.sign-in-stack{gap:14px;margin-top:28px;display:grid}.sign-in-row{gap:8px;display:flex}.sign-in-row input{flex:1}.passkey-button{width:100%;padding:13px;font-size:.92rem}.sign-in-divider{color:#c6d0d7;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:#ffffff45;flex:1;height:1px}.sign-in-message{color:#dbe4eb;margin:0;font-size:.82rem}.passkey-settings{background:#fff;border:1px solid #d9d5ce;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:24px 28px;display:flex}.passkey-settings.configured{background:#f4f8f5}.passkey-settings h2{letter-spacing:-.04em;margin:0;font-size:1.35rem}.passkey-settings p:last-child{color:#64717a;margin:5px 0 0;font-size:.84rem}.passkey-actions{justify-items:end;gap:8px;min-width:225px;display:grid}.passkey-actions .sign-in-message{color:#64717a;text-align:right}.passkey-row{align-items:center;gap:12px;font-size:.78rem;display:flex}.select-menu{min-width:170px;display:inline-grid;position:relative}.select-menu:after{content:"⌄";pointer-events:none;color:#a81824;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-56%)}.select-menu select{-webkit-appearance:none;appearance:none;color:#22303c;width:100%;font:inherit;cursor:pointer;background:#f7f5f1;border:1px solid #d8d4cc;border-radius:999px;padding:9px 34px 9px 13px;font-size:.78rem;font-weight:750}.select-menu select:hover{background:#fff;border-color:#a81824}.select-menu select:disabled{cursor:wait;opacity:.6}.work-tabs{scrollbar-width:thin;border-bottom:1px solid #22303c2b;align-items:end;gap:4px;margin:30px 0 38px;display:flex;overflow-x:auto}.work-tabs button{color:#68747d;font:inherit;letter-spacing:-.01em;background:0 0;border:0;flex:none;padding:11px 14px 14px;font-size:.82rem;font-weight:800;transition:color .16s,background-color .16s;position:relative}.work-tabs button:after{content:"";background:0 0;height:3px;transition:background-color .16s,right .16s;position:absolute;bottom:-1px;left:14px;right:14px}.work-tabs button:hover{color:#22303c;background:#22303c08}.work-tabs button.active{color:#141414}.work-tabs button.active:after{background:#cf2030;left:8px;right:8px}.work-tabs button:focus-visible{outline-offset:-2px;outline:3px solid #f4818b}.journey-board{border-top:1px solid #22303c2b;margin:0 0 18px;padding:28px 0 0}.journey-board-header{justify-content:space-between;align-items:end;gap:24px;margin:0 0 20px;display:flex}.journey-board-header h2{letter-spacing:-.045em;margin:0;font-size:1.75rem}.journey-board-header>p{color:#68747d;max-width:330px;margin:0;font-size:.82rem}.journey-board-scroll{border-top:1px solid #22303c22;border-bottom:1px solid #22303c22;overflow-x:auto}.journey-board table{border-collapse:collapse;text-align:left;width:100%;min-width:800px}.journey-board th{color:#68747d;letter-spacing:.08em;text-transform:uppercase;padding:11px 12px;font-size:.68rem;font-weight:850}.journey-board td{color:#4f5c64;vertical-align:middle;border-top:1px solid #22303c16;padding:14px 12px;font-size:.8rem}.journey-board tr.needs-attention td:first-child{box-shadow:inset 3px 0 #cf2030}.journey-board td strong{color:#22303c}.journey-board td:nth-child(3) span{color:#68747d;font-size:.7rem;display:block}.step-status{gap:4px;margin-top:7px;display:flex}.step-status i{background:#d9d6cf;border-radius:50%;width:9px;height:9px;display:block}.step-status i.booked{background:#e6b449}.step-status i.submitted{background:#3d78a5}.step-status i.confirmed{background:#177548}.board-toggle{color:#a81824;font:inherit;background:0 0;border:0;font-size:.76rem;font-weight:850}.board-toggle:hover{text-underline-offset:3px;text-decoration:underline}.journey-detail td{background:#f4f1ec;padding:0 12px 16px 24px}.journey-detail .eyebrow{margin-top:16px}.journey-detail div{gap:0;display:grid}.journey-detail article{border-top:1px solid #22303c18;grid-template-columns:auto minmax(220px,1fr) minmax(180px,.8fr);align-items:center;gap:10px;padding:10px 0;font-size:.78rem;display:grid}.journey-detail article small{color:#68747d}.admin-visibility{border-top:1px solid #22303c1a;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 8px;padding:17px 0;display:flex}.admin-visibility div{gap:3px;display:grid}.admin-visibility span{color:#68747d;font-size:.8rem}.owner-roster{border-top:1px solid #22303c1a;margin:28px 0 18px}.owner-roster>header{justify-content:space-between;align-items:end;gap:28px;padding:22px 0 14px;display:flex}.owner-roster h3{color:#141414;letter-spacing:-.035em;margin:0;font-size:1.28rem}.owner-roster>header>p{color:#68747d;max-width:400px;margin:0;font-size:.8rem}.owner-roster>article{border-top:1px solid #22303c12;justify-content:space-between;align-items:center;gap:22px;padding:15px 0;display:flex}.owner-roster article>div:first-child{gap:5px;min-width:0;display:grid}.owner-roster article>div>span{color:#a81824;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.owner-roster article>div>strong{color:#22303c;font-size:.87rem}.owner-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.owner-chips small{color:#68747d;font-size:.76rem}.owner-chip{color:#4d5961;font:inherit;background:#f7f5f1;border:1px solid #d9d5ce;border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.owner-chip:hover{background:#fff;border-color:#cf2030}.owner-chip i{color:#22303c;background:#d9d5ce;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.83rem;font-style:normal;line-height:1;display:grid}.owner-chip:hover i{color:#fff;background:#cf2030}.booking-routes{border-top:1px solid #22303c1a;margin:28px 0;padding-top:22px}.booking-routes header{margin-bottom:13px}.booking-routes h3{color:#141414;letter-spacing:-.035em;margin:0;font-size:1.28rem}.booking-routes header p{color:#68747d;max-width:510px;margin:4px 0 0;font-size:.8rem}.booking-route-row{border-top:1px solid #22303c12;grid-template-columns:minmax(150px,.7fr) minmax(210px,1.4fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.booking-route-row div{gap:1px;display:grid}.booking-route-row strong{color:#22303c;font-size:.8rem}.booking-route-row span{color:#68747d;font-size:.7rem}.booking-route-row input{color:#22303c;width:100%;font:inherit;background:#fff;border:1px solid #d8d4cc;border-radius:7px;padding:8px 10px;font-size:.76rem}.booking-route-row.compact{grid-template-columns:minmax(110px,.7fr) minmax(160px,1.4fr) auto;padding:7px 0}.step-booking-routes{margin-top:10px}.step-booking-routes summary{color:#a81824;cursor:pointer;width:max-content;font-size:.74rem;font-weight:800}.step-booking-routes summary:hover{text-underline-offset:3px;text-decoration:underline}.step-booking-routes>p{color:#68747d;margin:7px 0 2px;font-size:.72rem}.certificate-message{color:#a81824;margin:10px 0 0;font-size:.8rem;font-weight:700}.journey-activity{border-top:1px solid #22303c2b;margin-top:48px;padding:26px 0 0}.journey-activity header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.journey-activity h2{color:#141414;letter-spacing:-.035em;margin:0;font-size:1.45rem}.journey-activity header p{color:#68747d;max-width:440px;margin:4px 0 0;font-size:.82rem}.journey-activity ol{border-top:1px solid #22303c1a;margin:0;padding:0;list-style:none}.journey-activity li{border-bottom:1px solid #22303c12;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;display:grid}.activity-mark{background:#9aa4a7;border-radius:50%;width:9px;height:9px}.activity-mark.meeting_booked{background:#d69d27}.activity-mark.step_submitted{background:#3d78a5}.activity-mark.step_confirmed,.activity-mark.step_self_confirmed,.activity-mark.journey_completed{background:#177548}.journey-activity li>div{gap:1px;display:grid}.journey-activity li strong{color:#22303c;font-size:.84rem}.journey-activity li span:not(.activity-mark){color:#68747d;font-size:.75rem}.journey-activity time{color:#68747d;font-variant-numeric:tabular-nums;font-size:.74rem}.activity-toggle{color:#a81824;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.77rem;font-weight:850;text-decoration:underline}.activity-toggle:hover{color:#7e151e}.activity-toggle:focus-visible{outline-offset:3px;outline:3px solid #f4818b}.passport-hero aside.passport-progress{color:#fff;background:0 0;border-left:1px solid #ffffff42;border-radius:0;align-self:end;min-width:244px;padding:7px 0 7px 28px}.passport-progress>p{color:#f4818b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:850}.passport-progress strong{letter-spacing:-.09em;font-size:3.35rem;line-height:.92;display:block}.passport-progress small{letter-spacing:-.04em;color:#dbe4eb;margin-left:7px;font-size:1rem}.passport-progress>span{color:#e4eaed;margin-top:9px;font-size:.8rem;display:block}.passport-progress .progress{background:#ffffff32;border-radius:0;height:4px;margin-top:17px;overflow:hidden}.passport-progress .progress i{background:#f4818b;height:100%;display:block}.passport-progress em{color:#fff;letter-spacing:.04em;margin-top:13px;font-size:.76rem;font-style:normal;font-weight:850;display:block}.passport-progress.complete .progress i{background:#86d3ae}.certificate-download{color:#141414;width:100%;font:inherit;background:#faf8f5;border:0;border-radius:999px;margin-top:16px;padding:10px 13px;font-size:.76rem;font-weight:850}.certificate-download:hover{background:#fff}.certificate-download:focus-visible{outline-offset:3px;outline:3px solid #f4818b}.certificate-download:disabled{cursor:wait;opacity:.7}.passport-progress .certificate-message{color:#ffd3d7}.role-editor{position:relative}.role-editor-panel{z-index:4;background:#fff;border:1px solid #d8d4cc;border-radius:12px;width:min(420px,100vw - 64px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #17212a2b}.role-editor-panel p{color:#64717a;margin:0 0 12px;font-size:.76rem}.role-choice-list{flex-wrap:wrap;gap:7px;display:flex}.role-choice-list button{color:#4d5961;font:inherit;text-transform:capitalize;background:#f7f5f1;border:1px solid #d8d4cc;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800}.role-choice-list button:hover{background:#fff;border-color:#a81824}.role-choice-list button.selected{color:#8b1520;background:#fff0f1;border-color:#a81824}.role-editor-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;display:flex}.role-choice-list button:focus-visible{outline-offset:2px;outline:3px solid #f4818b}@media (width<=760px){.sign-in-row{display:grid}.passkey-settings{align-items:start;display:grid}.passkey-actions{justify-items:start}.passkey-actions .sign-in-message{text-align:left}.work-tabs{gap:0;margin:22px -16px 30px;padding:0 16px}.work-tabs button{padding-inline:12px}.journey-board-header,.admin-visibility,.owner-roster>header,.journey-activity header,.owner-roster>article{align-items:start;display:grid}.booking-route-row,.booking-route-row.compact{grid-template-columns:1fr;align-items:start}.journey-detail article{grid-template-columns:1fr;gap:4px}.journey-activity li{grid-template-columns:15px minmax(0,1fr);gap:8px;padding:11px 0}.journey-activity time{grid-column:2}}
