@font-face{font-family:Inter;src:url(/fonts/Inter-Medium-subset.woff2)}*{box-sizing:border-box}body{color:#141414;background:#faf8f5;margin:0;font:15px/1.5 Inter,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.passport-shell{width:min(1152px,100% - 48px);margin:auto;padding:0 0 72px}.app-nav{border-bottom:1px solid #14141420;align-items:center;gap:30px;height:82px;display:flex}.wordmark{letter-spacing:-.06em;color:#cf2030;font-size:1.35rem;font-weight:900;text-decoration:none}.wordmark span{color:#141414;font-weight:650}.app-nav nav{gap:8px;display:flex}.app-nav nav button,.account button,.text-button{color:#59636c;background:0 0;border:0;padding:9px 10px}.app-nav nav button.active{color:#141414;border-bottom:2px solid #cf2030;font-weight:800}.account{align-items:center;gap:12px;margin-left:auto;font-size:.82rem;display:flex}.account span{font-weight:750}.eyebrow{color:#a81824;text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-size:.69rem;font-weight:900}.notice{color:#8b1520;background:#fff1f1;border-left:3px solid #cf2030;border-radius:8px;margin:18px 0;padding:12px 16px}.passport-hero{color:#fff;background:#22303c;border-radius:16px;justify-content:space-between;gap:48px;margin-top:42px;padding:58px 62px;display:flex}.passport-hero .eyebrow{color:#f4818b}.passport-hero h1,.welcome h1,.empty-state h1,.operations h1{letter-spacing:-.07em;max-width:750px;margin:0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1}.passport-hero p:last-child{color:#dbe4eb;max-width:580px;font-size:1rem}.passport-hero aside{color:#141414;background:#fff;border-radius:12px;align-self:end;min-width:205px;padding:22px}.passport-hero aside strong{letter-spacing:-.08em;font-size:3rem;line-height:1;display:block}.passport-hero aside small{color:#66717a;margin-left:4px;font-size:1rem}.passport-hero aside span{color:#56616b;font-size:.78rem}.progress{background:#dde0e2;border-radius:6px;height:6px;margin-top:16px;overflow:hidden}.progress i{border-radius:inherit;background:#cf2030;height:100%;display:block}.journey-section,.operations{margin-top:72px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.section-heading h1,.section-heading h2,.timeline h2,.panel h2{letter-spacing:-.055em;margin:0;font-size:2.2rem;line-height:1.06}.section-heading>p{color:#68747d;max-width:285px;margin:0;font-size:.88rem}.step-list{border-top:1px solid #14141422;margin:0;padding:0;list-style:none}.passport-step{border-bottom:1px solid #1414141e;grid-template-columns:48px minmax(220px,1.5fr) minmax(140px,.65fr) minmax(170px,.8fr);align-items:center;gap:18px;padding:23px 8px;display:grid}.passport-step.confirmed{opacity:.68}.step-number{color:#7e898f;font-size:.78rem;font-weight:900}.step-copy h3{letter-spacing:-.02em;margin:0;font-size:1rem}.step-copy p{color:#64717a;margin:3px 0;font-size:.85rem}.step-copy small,.step-owner span,.step-action small{color:#68747d;font-size:.76rem}.step-owner{gap:3px;font-size:.82rem;display:grid}.step-owner label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.step-owner select{background:#fff;border:1px solid #cbd0d2;border-radius:5px;width:100%;margin-top:5px;padding:8px}.step-action{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.status{text-transform:capitalize;letter-spacing:.05em;color:#56616b;background:#ece8e2;border-radius:999px;padding:4px 8px;font-size:.71rem;font-weight:850}.status.confirmed{color:#17683c;background:#e0eee7}.status.submitted{color:#81550b;background:#fff0ce}.status.active{color:#28465a;background:#e8edf0}.button{color:#fff;background:#cf2030;border:0;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:850}.button:hover{background:#a81824}.button:disabled{opacity:.6;cursor:wait}.button.secondary{color:#17212a;background:#e6e3de}.datetime{color:#65717b;gap:3px;font-size:.68rem;display:grid}.datetime input{border:1px solid #cad1d3;border-radius:5px;padding:6px}.timeline{background:#fff;border-radius:14px;margin-top:60px;padding:34px 40px}.timeline h2{font-size:1.8rem}.timeline p:last-child{color:#64717a}.public{place-items:center;min-height:100vh;display:grid}.welcome{color:#fff;background:#22303c;border-radius:16px;max-width:680px;margin:70px auto;padding:54px}.welcome .eyebrow{color:#f4818b}.welcome p{color:#dbe4eb}.welcome form{grid-template-columns:1fr auto;gap:8px;margin-top:28px;display:grid}.welcome label{position:absolute;left:-9999px}.welcome input,.stack-form input,.stack-form select,.owner-row input{color:#141414;background:#fff;border:1px solid #d5d9db;border-radius:7px;padding:12px}.welcome button{color:#fff;background:#cf2030;border:0;border-radius:999px;padding:10px 16px;font-weight:850}.empty-state{background:#fff;border-radius:14px;margin:80px 0;padding:48px}.empty-state h1{font-size:2.6rem}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.metric{color:#fff;background:#22303c;border-radius:10px;padding:24px}.metric strong{letter-spacing:-.07em;font-size:2.3rem;display:block}.metric span{color:#dce5eb;font-size:.78rem}.operations-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dedbd5;border-radius:12px;padding:25px}.panel.wide{margin-top:18px}.panel h2{margin-bottom:18px;font-size:1.55rem}.muted{color:#68747d}.review-row,.person-row,.owner-row{border-top:1px solid #e5e1da;align-items:center;gap:14px;padding:13px 0;display:flex}.review-row div,.person-row div{flex:1;gap:2px;display:grid}.review-row span,.person-row span{color:#69747c;font-size:.78rem}.stack-form{gap:9px;display:grid}.people-list{display:grid}.person-row .status{margin-right:4px}.owner-row strong{flex:1;font-size:.82rem}.owner-row input{width:25%}.text-button{color:#a81824;font-weight:800}.app-nav button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f4818b}@media (width<=760px){.passport-shell{width:min(100% - 32px,1152px)}.app-nav{gap:10px;height:72px}.app-nav nav,.account span{display:none}.passport-hero{margin-top:22px;padding:35px 28px;display:block}.passport-hero aside{margin-top:28px}.section-heading{display:block}.section-heading>p{margin-top:12px}.passport-step{grid-template-columns:32px 1fr;gap:6px;padding:19px 0}.step-owner,.step-action{grid-column:2}.metric-grid,.operations-grid{grid-template-columns:1fr}.person-row{flex-wrap:wrap;align-items:flex-start}.owner-row{grid-template-columns:1fr;display:grid}.owner-row input{width:100%}.welcome{margin:30px 0;padding:35px 28px}.welcome form{grid-template-columns:1fr}.timeline{padding:28px}.account{margin-left:auto}}.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}}
