:root{color-scheme:light;--ink:#17191a;--ink-soft:#272a2c;--paper:#f2f3f4;--panel:#ffffff;--storm-red:#ac1f23;--storm-red-dark:#8d171b;--storm-blue:#198fd9;--green:#1f7a4d;--amber:#a45d05;--muted:#6d7377;--muted-light:#979c9f;--line:#dfe1e2;--line-dark:#343738;--shadow:0 18px 45px rgb(16 18 19/7%);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{min-width:20rem;margin:0;color:var(--ink)}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame{min-height:100svh;background:linear-gradient(rgb(23 25 26/2.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(23 25 26/2.2%) 1px,transparent 1px),var(--paper);background-size:42px 42px}.environment-banner{position:relative;z-index:10;padding:.64rem 1rem;background:var(--storm-red);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:850;letter-spacing:.13em;text-align:center}.environment-banner:before{display:inline-block;width:.45rem;height:.45rem;margin-right:.65rem;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgb(255 255 255/17%);content:""}.app-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:100svh}.environment-banner+.app-layout{min-height:calc(100svh - 2rem)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100svh;padding:1.65rem 1.25rem 1.2rem;overflow:auto;background:var(--ink);color:#fff}.environment-banner+.app-layout .sidebar{top:2rem;height:calc(100svh - 2rem)}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;min-width:0;padding:.35rem .45rem 1.7rem;border-bottom:1px solid var(--line-dark);text-decoration:none}.sidebar-brand img{width:8.2rem;height:auto}.sidebar-brand span{color:#aeb3b5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:800;letter-spacing:.25em}.sidebar-brand-meta{display:flex;align-items:center;gap:.7rem;max-width:100%;min-width:0}.sidebar-brand-meta small{min-width:0;padding-left:.7rem;border-left:1px solid #45494b;color:#73797b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.48rem;font-weight:750;letter-spacing:.08em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav{display:grid;gap:.35rem;margin-top:1.65rem}.nav-disabled,.primary-nav a{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;min-height:2.75rem;padding:0 .8rem;border-radius:.22rem;color:#aeb3b5;font-size:.83rem;font-weight:750;text-decoration:none;transition:background-color .16s ease,color .16s ease}.primary-nav a:focus-visible,.primary-nav a:hover{background:#292c2d;color:#fff}.primary-nav a.active{background:var(--storm-red);color:#fff}.nav-icon{font-family:Arial,Helvetica,sans-serif;font-size:1.08rem;font-weight:500}.nav-disabled{color:#6e7375;cursor:not-allowed}.nav-disabled small{padding:.2rem .3rem;border:1px solid #45494b;border-radius:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.46rem;letter-spacing:.08em}.sidebar-status{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .7rem;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.status-light{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%;background:#48b77c;box-shadow:0 0 0 5px rgb(72 183 124/13%)}.sidebar-status div,.sidebar-user div{display:grid;gap:.18rem}.sidebar-user div{min-width:0;flex:1 1 auto}.sidebar-status strong,.sidebar-user strong{font-size:.74rem}.sidebar-status span:not(.status-light),.sidebar-user small{color:#898f91;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:1rem .65rem 0}.sidebar-user>span{display:grid;flex:0 0 auto;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#343839;color:#fff;font-size:.67rem;font-weight:850}.sidebar-signout-form{flex:0 0 auto}.sidebar-signout-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid #45494b;border-radius:.2rem;background:transparent;color:#aeb3b5;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.sidebar-signout-button:focus-visible,.sidebar-signout-button:hover{border-color:var(--storm-red);outline:0;background:var(--storm-red);color:#fff}.app-main{min-width:0}.dashboard-page,.job-detail-page{width:min(100% - 4rem,92rem);margin:0 auto;padding:2.5rem 0 4rem}.dashboard-header,.job-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem}.section-kicker{margin:0 0 .65rem;color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:850;letter-spacing:.15em}.dashboard-header h1,.job-detail-header h1,.not-found-page h1{margin:0;color:var(--ink);font-size:clamp(2.25rem,4vw,4rem);font-weight:900;line-height:.98;letter-spacing:-.055em}.dashboard-header>div:first-child>p:last-child,.job-detail-header>div>p:last-child{margin:.8rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.5}.header-actions{display:flex;align-items:center;gap:1rem}.today-label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.61rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:3rem;padding:0 1.1rem;border:0;border-radius:.18rem;background:var(--storm-red);color:#fff;font-size:.76rem;font-weight:850;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.primary-action:focus-visible,.primary-action:hover{background:var(--storm-red-dark);transform:translateY(-1px)}.primary-action.disabled-action{background:#d7d9da;color:#596064;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.stat-card{position:relative;display:grid;gap:.35rem;min-height:8.8rem;padding:1.25rem 1.4rem;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease}.stat-card:last-child{border-right:0}.stat-card:before{position:absolute;top:0;right:1.35rem;left:1.35rem;height:.22rem;background:var(--ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.stat-card:focus-visible,.stat-card:hover{background:#fafafa}.stat-card:focus-visible:before,.stat-card:hover:before{transform:scaleX(1)}.stat-card.attention:before{background:var(--storm-red)}.stat-card.confirmed:before{background:var(--green)}.stat-card>span{color:var(--muted);font-size:.74rem;font-weight:750}.stat-card strong{align-self:end;font-size:2.4rem;font-weight:900;letter-spacing:-.06em}.stat-card.attention strong{color:var(--storm-red)}.stat-card.confirmed strong{color:var(--green)}.stat-card small{color:#656b6e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.25rem;margin-top:1.25rem;align-items:start}.attention-panel,.detail-panel,.detail-summary,.job-notes,.jobs-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.jobs-panel{container-type:inline-size}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.5rem 1.1rem}.attention-title h2,.detail-panel h2,.job-notes h2,.panel-heading h2{margin:0;font-size:1.3rem;font-weight:900;letter-spacing:-.035em}.attention-title .section-kicker,.detail-panel .section-kicker,.job-notes .section-kicker,.panel-heading .section-kicker{margin-bottom:.38rem}.job-search{display:flex;align-items:center;gap:.45rem;width:min(100%,14rem);height:2.55rem;padding:0 .8rem;border:1px solid var(--line);background:#f7f8f8;color:var(--muted)}.job-search:focus-within{border-color:var(--storm-blue);box-shadow:0 0 0 3px rgb(25 143 217/11%)}.job-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}.job-search input::placeholder{color:#919699}.filter-tabs{display:flex;gap:.2rem;padding:0 1.5rem 1rem;overflow-x:auto}.filter-tabs button{padding:.5rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:800;white-space:nowrap;cursor:pointer}.filter-tabs button:focus-visible,.filter-tabs button:hover{background:#eceeef;color:var(--ink)}.filter-tabs button.selected{background:var(--ink);color:#fff}.job-date-filter-bar{display:flex;align-items:end;gap:.65rem;padding:0 1.5rem 1rem}.job-date-filter-title{align-self:center;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.job-date-filter-bar label{display:grid;gap:.2rem;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.job-date-filter-bar input,.job-date-filter-bar select{min-height:2.2rem;padding:.35rem .55rem;border:1px solid var(--line);background:#f7f8f8;color:var(--ink);font:inherit;font-size:.7rem;letter-spacing:normal;text-transform:none}.job-date-filter-bar select{min-width:9.5rem}.job-date-filter-bar input:focus-visible,.job-date-filter-bar select:focus-visible{border-color:var(--storm-blue);outline:3px solid rgb(25 143 217/11%)}.job-date-filter-bar button{min-height:2.2rem;padding:.35rem .65rem;border:1px solid var(--line);background:#fff;color:var(--storm-red-dark);font-size:.65rem;font-weight:850;cursor:pointer}.job-crew-slot-toggle{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:.45rem!important;min-height:2.2rem;cursor:pointer;white-space:nowrap}.job-visibility-toggles{display:grid;align-self:end;gap:.55rem;margin-left:auto}.job-crew-slot-toggle input{position:absolute;width:1px;height:1px;opacity:0}.job-crew-slot-toggle>span{position:relative;width:2.1rem;height:1.15rem;border-radius:999px;background:#cfd3d5;transition:background-color .16s ease}.job-crew-slot-toggle>span:after{position:absolute;top:.15rem;left:.15rem;width:.85rem;height:.85rem;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.job-crew-slot-toggle input:checked+span{background:var(--storm-red)}.job-crew-slot-toggle input:checked+span:after{transform:translateX(.95rem)}.job-crew-slot-toggle input:focus-visible+span{outline:3px solid rgb(25 143 217/18%)}.attention-empty-state{display:grid;gap:.3rem;padding:1rem 0;border-top:1px solid var(--line)}.attention-empty-state strong{font-size:.7rem}.attention-empty-state small{color:var(--muted);font-size:.58rem;line-height:1.45}.jobs-list{border-top:1px solid var(--line)}.job-row{display:grid;grid-template-columns:4rem minmax(11rem,1.3fr) minmax(10rem,1fr) 7rem 7.5rem 1.5rem;align-items:center;gap:1rem;min-height:6.25rem;padding:.8rem 1.3rem;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}.job-row:last-child{border-bottom:0}.job-row:focus-visible,.job-row:hover{position:relative;z-index:1;outline:0;background:#fafafa;box-shadow:inset .25rem 0 var(--storm-red)}.job-row.quotation{box-shadow:inset .18rem 0 #c88714}.quotation-planning-label{color:#8b5a0a!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.job-date{display:grid;place-items:center;align-content:center;width:3.45rem;height:3.45rem;border:1px solid var(--line);background:#f6f7f7}.job-date strong{font-size:1.15rem;line-height:1}.job-date small{margin-top:.25rem;color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem;font-weight:900;letter-spacing:.08em}.crew-coverage,.crew-coverage>span:first-child,.job-identity,.job-location{display:grid;gap:.3rem;min-width:0}.job-reference{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem;font-weight:850;letter-spacing:.09em}.job-identity>strong,.job-location>strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.crew-coverage small,.job-identity small,.job-location small{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.crew-coverage>span:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem}.crew-coverage strong{font-size:.8rem}.crew-coverage .plan-pending-label{grid-template-columns:auto 1fr;align-items:baseline}.coverage-track{display:block;width:100%;height:.25rem;overflow:hidden;background:#e2e4e5}.coverage-track i{display:block;height:100%;background:var(--storm-red)}.job-status{justify-self:start;padding:.4rem .55rem;border-radius:999px;font-size:.58rem;font-weight:850;white-space:nowrap}.job-status.unplanned{background:#edf1f3;color:#46545b}.job-status.needs-crew{background:#f9e7e7;color:var(--storm-red-dark)}.job-status.enquiries-sent{background:#fff1d9;color:#81500b}.job-status.fully-crewed{background:#e4f4eb;color:#14643c}.row-arrow{color:var(--muted-light);font-size:1rem;transition:transform .16s ease,color .16s ease}.job-row:focus-visible .row-arrow,.job-row:hover .row-arrow{color:var(--storm-red);transform:translateX(.2rem)}@container (max-width: 48rem){.job-row{grid-template-columns:4rem minmax(11rem,1fr) 6.5rem 7.5rem 1.5rem}.job-location{display:none}}.empty-state{display:grid;justify-items:center;padding:4rem 1.5rem;text-align:center}.empty-state strong{font-size:1.05rem}.empty-state p{margin:.5rem 0 1.1rem;color:var(--muted);font-size:.8rem}.empty-state button{padding:.6rem .9rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.7rem;font-weight:800;cursor:pointer}.attention-panel{position:sticky;top:1.25rem;padding:1.35rem}.environment-banner+.app-layout .attention-panel{top:3.25rem}.attention-title{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.pulse-dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--storm-red);box-shadow:0 0 0 6px rgb(172 31 35/11%)}.attention-stack{display:grid}.attention-stack a{position:relative;display:grid;gap:.3rem;padding:1rem 1.5rem 1rem 0;border-bottom:1px solid var(--line);text-decoration:none}.attention-stack a>span{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem;font-weight:850;letter-spacing:.08em}.attention-stack a strong{font-size:.75rem;line-height:1.35}.attention-stack a small{color:var(--muted);font-size:.65rem}.attention-stack a i{position:absolute;top:50%;right:.1rem;color:var(--muted-light);font-style:normal;transform:translateY(-50%)}.attention-stack a:focus-visible strong,.attention-stack a:hover strong{color:var(--storm-red)}.mock-notice{display:flex;gap:.75rem;margin-top:1.2rem;padding:.9rem;background:#eff7fc}.mock-notice>span{display:grid;flex:0 0 auto;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--storm-blue);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:900}.mock-notice strong{display:block;font-size:.7rem}.mock-notice p{margin:.3rem 0 0;color:#536269;font-size:.62rem;line-height:1.45}.mock-notice.current-connected,.mock-notice.current-sync-warning{background:#eef7f1}.mock-notice.current-connected>span,.mock-notice.current-sync-warning>span{background:#24734b}.mock-notice.current-setup-required{background:#fff3e3}.mock-notice.current-setup-required>span{background:#9a5a07}.connect-current-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--storm-red-dark);font-size:.65rem;font-weight:850;text-decoration:none}.connect-current-link:focus-visible,.connect-current-link:hover{text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.8rem;color:var(--muted);font-size:.72rem;font-weight:800;text-decoration:none}.back-link:focus-visible,.back-link:hover{color:var(--storm-red)}.job-detail-header{align-items:center}.job-detail-header h1{max-width:20ch;font-size:clamp(2.4rem,4.8vw,5rem)}.detail-meta-line{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.detail-meta-line>span:first-child{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:900;letter-spacing:.1em}.current-opportunity-state{padding:.3rem .5rem;border-radius:999px;font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.current-opportunity-state.order{background:#e2f4ea;color:#126440}.current-opportunity-state.quotation{background:#fff0cf;color:#81500b}.quotation-job-notice{margin-top:1rem;margin-bottom:0}.detail-summary{display:grid;grid-template-columns:1.15fr .8fr 1.2fr 1.15fr}.detail-summary>div{display:grid;align-content:start;gap:.4rem;min-height:7.8rem;padding:1.25rem 1.35rem;border-right:1px solid var(--line)}.detail-summary>div:last-child{border-right:0}.detail-summary span:first-child,.staffing-total{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-summary strong{margin-top:auto;font-size:.78rem;line-height:1.4}.detail-summary small{color:var(--muted);font-size:.65rem}.detail-summary .coverage-track{margin-top:.35rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.65fr);gap:1.25rem;margin-top:1.25rem;align-items:start}.detail-panel{padding:1.4rem}.detail-panel-heading{padding:0 0 1.1rem;border-bottom:1px solid var(--line)}.role-list{display:grid}.crew-plan-empty{display:grid;gap:.55rem;padding:2rem 0 1rem}.crew-plan-empty strong{font-size:1rem}.crew-plan-empty p{max-width:48rem;margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.role-card{padding:1.15rem 0;border-bottom:1px solid var(--line)}.role-card:last-child{padding-bottom:0;border-bottom:0}.role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.role-heading h3{margin:0;font-size:.82rem}.role-heading p{margin:.28rem 0 0;color:var(--muted);font-size:.63rem}.role-schedule-list{display:grid;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none}.role-schedule-list li{display:flex;flex-wrap:wrap;gap:.4rem .75rem;color:var(--muted);font-size:.9rem}.role-schedule-list li strong{color:var(--ink)}.response-multi-day-notice{display:flex;flex-direction:column;gap:.25rem;margin:1.25rem 0 0;padding:1rem;border-left:4px solid var(--storm-red);background:#f6f7f7}.response-shift-list{grid-column:1/-1}.response-shift-list ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.response-shift-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}.booking-schedule-list,.message-schedule-list{display:grid;gap:.3rem;margin:.6rem 0;padding:0;list-style:none}.booking-schedule-list small,.message-schedule-list li{color:var(--muted);font-size:.72rem;line-height:1.45}.role-heading>span{padding:.35rem .5rem;border-radius:999px;font-size:.56rem;font-weight:850}.role-open{background:#f9e7e7;color:var(--storm-red-dark)}.role-pending{background:#fff1d9;color:#81500b}.role-filled{background:#e4f4eb;color:#14643c}.crew-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.crew-chips>span{display:inline-flex;align-items:center;gap:.45rem;min-height:1.9rem;padding:.25rem .6rem .25rem .3rem;border:1px solid var(--line);border-radius:999px;background:#fafafa;color:#454a4c;font-size:.62rem;font-weight:700}.crew-chips i{display:grid;place-items:center;width:1.28rem;height:1.28rem;border-radius:50%;background:var(--ink-soft);color:#fff;font-style:normal;font-size:.45rem;font-weight:850}.crew-chips .pending-chip{border-color:#efd69f;background:#fff8e9;color:#81500b}.crew-chips .group-booking-chip{border-color:#d8c58f;background:#fff9e8;color:#76520c}.crew-chips .group-booking-chip i{background:#8a650f}.crew-chips .open-chip{border-style:dashed;border-color:#d99b9e;background:#fff7f7;color:var(--storm-red-dark)}.detail-sidebar{display:grid;gap:1.25rem}.schedule-panel ol{position:relative;display:grid;gap:0;padding:0;margin:1rem 0 0;list-style:none}.schedule-panel li{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:.8rem;min-height:3.75rem}.schedule-panel li:before{position:absolute;top:.4rem;left:3.22rem;width:.5rem;height:.5rem;border:2px solid var(--storm-red);border-radius:50%;background:#fff;content:""}.schedule-panel li:after{position:absolute;top:1rem;bottom:-.4rem;left:3.49rem;width:1px;background:var(--line);content:""}.schedule-panel li:last-child:after{display:none}.schedule-panel time{padding-top:.15rem;color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:850}.schedule-panel li div{display:grid;gap:.2rem;padding-left:.8rem}.schedule-panel li strong{font-size:.7rem}.schedule-panel li span{color:var(--muted);font-size:.61rem}.current-timing-list{display:grid;gap:.9rem;margin-top:1rem}.current-timing-row{display:grid;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.current-timing-row:last-child{padding-bottom:0;border-bottom:0}.current-timing-row>strong{color:var(--ink-soft);font-size:.65rem}.current-timing-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem}.current-timing-range>span{color:var(--muted);font-size:.7rem}.current-timing-range time{display:block;min-width:0;padding:.55rem .4rem;border:1px solid var(--line);background:#f7f8f8;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.55rem;font-weight:800;text-align:center;white-space:nowrap}.current-timing-range time.is-missing{color:var(--muted);font-style:italic;font-weight:650}.contact-person{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.contact-person>span{display:grid;flex:0 0 auto;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.64rem;font-weight:850}.contact-person div{display:grid;gap:.25rem}.contact-person strong{font-size:.75rem}.contact-person small{color:var(--muted);font-size:.61rem}.job-notes{display:grid;grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);gap:2rem;margin-top:1.25rem;padding:1.4rem}.job-notes>div:last-child{display:grid;gap:.65rem}.job-notes p:not(.section-kicker){margin:0;color:#52585a;font-size:.76rem;line-height:1.6}.login-page{display:grid;grid-template-columns:minmax(21rem,.85fr) minmax(24rem,1.15fr);min-height:100svh;background:var(--paper)}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(2rem,5vw,5rem);overflow:hidden;background:linear-gradient(rgb(255 255 255/2.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/2.5%) 1px,transparent 1px),var(--ink);background-size:42px 42px;color:#fff}.login-brand-panel:after{position:absolute;right:-7rem;bottom:-7rem;width:22rem;height:22rem;border:5rem solid rgb(172 31 35/13%);border-radius:50%;content:""}.login-brand-panel>div:first-child{position:relative;z-index:1}.login-brand-panel img{width:min(11rem,60%);height:auto}.login-brand-panel>div:first-child p{margin:.8rem 0 0;color:#aeb3b5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:850;letter-spacing:.24em}.login-brand-panel h1{position:relative;z-index:1;margin:4rem 0;font-size:clamp(3rem,6.2vw,6.5rem);font-weight:900;line-height:.9;letter-spacing:-.065em}.login-brand-panel h1>span{white-space:nowrap}.login-security-note{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;width:min(100%,23rem);padding-top:1.35rem;border-top:1px solid var(--line-dark)}.login-security-note>span{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--storm-red);font-size:.75rem;font-weight:900}.login-security-note strong{font-size:.76rem}.login-security-note p{margin:.3rem 0 0;color:#969b9d;font-size:.65rem;line-height:1.45}.login-panel{display:grid;place-items:center;align-content:center;min-width:0;padding:clamp(1.5rem,6vw,7rem);background:linear-gradient(rgb(23 25 26/2.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(23 25 26/2.2%) 1px,transparent 1px),var(--paper);background-size:42px 42px}.login-card{width:min(100%,34rem);padding:clamp(1.6rem,4vw,3.2rem);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.login-card h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1;letter-spacing:-.055em}.login-intro{margin:1.1rem 0 1.6rem;color:var(--muted);font-size:.85rem;line-height:1.65}.login-alert{display:grid;gap:.35rem;margin-bottom:1.2rem;padding:.9rem 1rem;border-left:.22rem solid;font-size:.72rem;line-height:1.5}.login-alert-error{border-color:var(--storm-red);background:#fff2f2;color:var(--storm-red-dark)}.login-alert-setup{border-color:var(--storm-blue);background:#eff7fc;color:#345d74}.login-alert-setup strong{color:var(--ink)}.microsoft-signin-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;min-height:3.6rem;padding:0 1.1rem;border:1px solid var(--ink);border-radius:.15rem;background:var(--ink);color:#fff;font-size:.78rem;font-weight:850;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.microsoft-signin-button:focus-visible,.microsoft-signin-button:hover{border-color:var(--storm-red);outline:0;background:var(--storm-red);transform:translateY(-1px)}.microsoft-mark{display:grid;grid-template-columns:repeat(2,.52rem);gap:.12rem}.microsoft-mark i{width:.52rem;height:.52rem}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.login-help{width:min(100%,34rem);margin:1rem 0 0;color:var(--muted);font-size:.64rem;text-align:center}.not-found-page{display:grid;justify-items:start;align-content:center;min-height:100svh;width:min(100% - 2rem,46rem);margin:0 auto}.not-found-page>p:not(.section-kicker){margin:1rem 0 1.5rem;color:var(--muted)}@media (max-width:74rem){.app-layout{grid-template-columns:13.5rem minmax(0,1fr)}.dashboard-page,.job-detail-page{width:min(100% - 2.5rem,92rem)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.attention-panel{position:static}.attention-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-stack a{padding-right:1.3rem;border-right:1px solid var(--line)}.attention-stack a:last-child{border-right:0}.job-row{grid-template-columns:4rem minmax(12rem,1.2fr) minmax(10rem,1fr) 6rem 1.5rem}.job-row .crew-coverage{display:none}}@media (max-width:56rem){.login-page{grid-template-columns:minmax(0,1fr)}.login-brand-panel{min-height:auto;padding:1.6rem}.login-brand-panel h1{margin:3.5rem 0;font-size:clamp(2.6rem,12vw,5rem)}.login-panel{min-height:31rem;padding:2rem 1.25rem}.app-layout,.environment-banner+.app-layout{display:block;min-height:auto}.environment-banner+.app-layout .sidebar,.sidebar{position:sticky;top:0;z-index:9;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;height:auto;padding:.8rem 1rem;overflow:visible;box-shadow:0 6px 24px rgb(0 0 0/13%)}.environment-banner+.app-layout .sidebar{top:1.9rem}.sidebar-brand{gap:.3rem;padding:0;border:0}.sidebar-brand img{width:6rem}.sidebar-brand span{display:none}.sidebar-brand-meta small{padding-left:0;border-left:0}.primary-nav{display:flex;justify-content:center;gap:.25rem;margin:0}.nav-disabled,.primary-nav a{display:flex;gap:.4rem;min-height:2.4rem;padding:0 .75rem}.nav-disabled,.primary-nav a:first-child,.sidebar-status{display:none}.sidebar-user{display:flex;padding:0}.sidebar-user>div,.sidebar-user>span{display:none}.dashboard-header,.job-detail-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.job-row{grid-template-columns:4rem minmax(10rem,1fr) auto 1.2rem}.job-location{display:none}.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary>div:nth-child(2){border-right:0}.detail-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.login-brand-panel h1{margin:3rem 0}.login-security-note{align-items:flex-start}.login-card{padding:1.4rem}.environment-banner{font-size:.56rem;line-height:1.4}.environment-banner+.app-layout .sidebar{top:2.35rem}.environment-banner+.app-layout .sidebar,.sidebar{grid-template-columns:minmax(0,1fr) auto;row-gap:.55rem;padding:.7rem .75rem .6rem}.sidebar-brand{grid-column:1;grid-row:1}.sidebar-user{grid-column:2;grid-row:1;justify-self:end}.primary-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.primary-nav a{flex:1 1;justify-content:center;min-width:0;padding:0 .5rem;font-size:.75rem}.primary-nav .nav-icon,.sidebar-status div{display:none}.dashboard-page,.job-detail-page{width:min(100% - 1.25rem,92rem);padding-top:1.5rem}.dashboard-header,.job-detail-header{padding-bottom:1.35rem}.dashboard-header h1,.job-detail-header h1,.not-found-page h1{font-size:clamp(2.15rem,11vw,3.2rem)}.header-actions{align-items:stretch;flex-direction:column}.today-label{order:2}.primary-action{justify-content:space-between}.stat-card{min-height:7.4rem;padding:1rem}.stat-card strong{font-size:2rem}.panel-heading{align-items:stretch;flex-direction:column;gap:1rem}.job-search{width:100%}.filter-tabs,.job-date-filter-bar{padding-right:1rem;padding-left:1rem}.job-date-filter-bar{align-items:stretch;flex-wrap:wrap}.job-date-filter-title{flex-basis:100%}.job-date-filter-bar label{flex:1 1 8.5rem}.job-date-filter-bar input,.job-date-filter-bar select{width:100%}.job-row{grid-template-columns:3.4rem minmax(0,1fr) 1.2rem;gap:.75rem;min-height:5.7rem;padding:.75rem .9rem}.job-date{width:3rem;height:3rem}.job-status{grid-column:2;margin-top:.25rem}.row-arrow{grid-column:3;grid-row:1/span 2}.attention-stack{grid-template-columns:minmax(0,1fr)}.attention-stack a,.attention-stack a:last-child{border-right:0}.detail-summary{grid-template-columns:minmax(0,1fr)}.detail-summary>div,.detail-summary>div:nth-child(2){min-height:6rem;border-right:0;border-bottom:1px solid var(--line)}.detail-summary>div:last-child{border-bottom:0}.detail-sidebar,.job-notes{grid-template-columns:minmax(0,1fr)}.job-notes{gap:1rem}.crew-chips>span{max-width:100%}}.current-sync-control{position:relative;display:grid;justify-items:end}.current-sync-control>button{cursor:pointer}.current-sync-control>button:disabled{color:var(--muted);cursor:wait}.crew-header-actions,.crew-sync-summary{display:flex;align-items:flex-end;gap:.75rem}.crew-header-actions{flex-direction:column}.crew-sync-summary{align-items:center}.crew-sync-summary>small{color:var(--muted);font-size:.66rem;font-weight:750}@media (max-width:760px){.crew-header-actions,.crew-sync-summary{width:100%;align-items:stretch}.crew-sync-summary{flex-direction:column}.crew-sync-summary .current-sync-control,.crew-sync-summary .current-sync-control>button{width:100%}}.sync-result{position:absolute;top:calc(100% + .45rem);right:0;z-index:5;width:max-content;max-width:22rem;padding:.55rem .7rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--muted);font-size:.62rem;font-weight:750;line-height:1.4}.sync-result.success{border-left:.22rem solid var(--green);color:var(--green)}.sync-result.error{border-left:.22rem solid var(--storm-red);color:var(--storm-red)}.booking-header>div:first-child>p:last-child{max-width:48rem}.booking-safety-badge{display:flex;align-items:center;gap:.8rem;min-width:18rem;padding:.9rem 1rem;border:1px solid var(--line);border-top:.22rem solid var(--green);background:var(--panel);box-shadow:var(--shadow)}.booking-safety-badge>span{display:grid;flex:0 0 auto;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#e4f4eb;color:var(--green);font-weight:950}.booking-safety-badge>div{display:grid;gap:.2rem}.booking-safety-badge strong{font-size:.72rem}.booking-safety-badge small{color:var(--muted);font-size:.6rem}.booking-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.booking-stats button{position:relative;display:grid;gap:.35rem;min-height:7.7rem;padding:1.1rem 1.3rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.booking-stats button:last-child{border-right:0}.booking-stats button:focus-visible,.booking-stats button:hover{outline:0;background:#fafafa;box-shadow:inset 0 .22rem var(--storm-red)}.booking-stats small,.booking-stats span{color:var(--muted);font-size:.68rem;font-weight:750}.booking-stats strong{align-self:end;font-size:2.2rem;font-weight:900;letter-spacing:-.06em}.booking-stats small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.53rem;letter-spacing:.05em;text-transform:uppercase}.booking-panel{margin-top:1.25rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.booking-panel>.panel-heading{align-items:center;padding:1.3rem 1.4rem;border-bottom:1px solid var(--line)}.booking-panel>.panel-heading h2{margin:0;font-size:1.35rem;font-weight:900;letter-spacing:-.035em}.booking-panel .filter-tabs{display:flex;flex-wrap:wrap}.booking-filter-bar{display:flex;align-items:end;gap:.75rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line);background:#fafafa}.booking-filter-bar label{display:grid;gap:.28rem;color:var(--muted);font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.booking-filter-bar .booking-search{flex:1 1 24rem}.booking-filter-bar input,.booking-filter-bar select{min-height:2.35rem;padding:.4rem .6rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:.7rem;letter-spacing:normal;text-transform:none}.booking-filter-bar select{min-width:11rem}.booking-filter-bar input:focus-visible,.booking-filter-bar select:focus-visible{border-color:var(--storm-blue);outline:3px solid rgb(25 143 217/11%)}.booking-filter-bar>button{min-height:2.35rem;padding:.4rem .7rem;border:1px solid var(--line);background:var(--panel);color:var(--storm-red-dark);font-size:.64rem;font-weight:850;cursor:pointer}.booking-selection-bar{display:flex;align-items:center;gap:.8rem;min-height:3.6rem;padding:.65rem 1.4rem;border-bottom:1px solid var(--line);background:#f5f6f6}.booking-selection-bar label{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.65rem;font-weight:850}.booking-selection-bar>span{color:var(--muted);font-size:.62rem;font-weight:750}.booking-selection-bar>button{min-height:2.35rem;margin-left:auto;padding:.4rem .85rem;border:1px solid var(--storm-red);background:var(--storm-red);color:#fff;font-size:.64rem;font-weight:900;cursor:pointer}.booking-selection-bar>button:disabled{border-color:#d7d9da;background:#d7d9da;color:#596064;cursor:not-allowed}.booking-list{display:grid}.booking-row{display:grid;grid-template-areas:"select person job role state" "select person job role actions";grid-template-columns:1.5rem minmax(13rem,.9fr) minmax(20rem,1.25fr) minmax(10rem,.7fr) minmax(19rem,auto);align-items:start;gap:.65rem 1.25rem;min-height:7.5rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line);box-shadow:inset .22rem 0 #d9dcdd}.booking-select-row{grid-area:select;display:grid;align-self:stretch;place-items:center;min-width:1.5rem;cursor:pointer}.booking-select-row input,.booking-selection-bar input{width:1rem;height:1rem;accent-color:var(--storm-red)}.booking-select-row:has(input:disabled){cursor:not-allowed}.booking-row:last-child{border-bottom:0}.booking-row.booked{box-shadow:inset .22rem 0 var(--green)}.booking-row.failed{box-shadow:inset .22rem 0 var(--storm-red)}.booking-person{grid-area:person;display:flex;align-items:center;gap:.75rem;min-width:0}.booking-person>span{display:grid;flex:0 0 auto;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.65rem;font-weight:900}.booking-job,.booking-person>div,.booking-role{display:grid;gap:.28rem;min-width:0}.booking-job{grid-area:job}.booking-role{grid-area:role}.booking-job strong,.booking-person strong,.booking-role strong{overflow:hidden;font-size:.76rem;line-height:1.35;text-overflow:ellipsis}.booking-job small,.booking-job span,.booking-person small,.booking-role small{overflow:hidden;color:var(--muted);font-size:.61rem;line-height:1.4;text-overflow:ellipsis}.booking-job small,.booking-role small{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.52rem;font-weight:850;letter-spacing:.06em}.booking-state{justify-self:end;padding:.4rem .55rem;border-radius:999px;background:#eceeef;color:#5b6164;font-size:.55rem;font-weight:900;white-space:nowrap;text-transform:uppercase}.booking-state-cell{grid-area:state;display:grid;justify-items:end;gap:.38rem}.booking-state-cell>small{color:var(--muted);font-size:.54rem;line-height:1.45;text-align:right}.booking-state-cell>.booking-sms-status{max-width:13rem;font-weight:750}.booking-sms-status.success{color:var(--green)}.booking-sms-status.pending{color:#81500b}.booking-sms-status.attention{color:var(--storm-red-dark)}.booking-state.booked{background:#e4f4eb;color:#14643c}.booking-state.booking{background:#fff1d9;color:#81500b}.booking-state.failed{background:#fbe5e6;color:var(--storm-red-dark)}.booking-error,.booking-result{grid-column:1/-1;margin:-.2rem 0 0;padding:.65rem .75rem;border-left:.2rem solid var(--storm-red);background:#fff4f4;color:var(--storm-red-dark);font-size:.66rem;font-weight:700;line-height:1.45}.booking-result.success{border-left-color:var(--green);background:#eff8f3;color:var(--green)}.booking-queue-result{margin:0;padding:.8rem 1rem;border-left:.2rem solid var(--green);background:#eff8f3;color:var(--green);font-size:.68rem;font-weight:750;line-height:1.45}.booking-queue-result.error{border-left-color:var(--storm-red);background:#fff4f4;color:var(--storm-red-dark)}.availability-pagination{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-top:1px solid var(--line)}.availability-pagination a{color:var(--ink);font-size:.7rem;font-weight:800;text-decoration:none}.availability-pagination a:hover{color:var(--storm-red)}.booking-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(7.5rem,auto));justify-content:flex-end;gap:.5rem}.booking-actions a,.booking-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.55rem;padding:0 .8rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.62rem;font-weight:850;text-decoration:none;cursor:pointer}.booking-actions a:focus-visible,.booking-actions a:hover,.booking-actions button:focus-visible,.booking-actions button:hover{border-color:var(--ink);outline:0}.booking-actions .approve-current-button{grid-column:1/-1;border-color:var(--storm-red);background:var(--storm-red);color:#fff}.booking-actions>button:not(.approve-current-button){grid-column:1/-1}.booking-actions .approve-current-button:disabled{border-color:#d7d9da;background:#d7d9da;color:#596064;cursor:not-allowed}@media (max-width:86rem){.booking-row{grid-template-areas:"select person job state" "select role actions actions";grid-template-columns:1.5rem minmax(12rem,.85fr) minmax(16rem,1.15fr) minmax(17rem,auto)}.booking-select-row{grid-row:1/span 2}.booking-state{justify-self:start}.booking-state-cell{justify-items:start}.booking-state-cell>small{text-align:left}}@media (max-width:56rem){.header-actions{flex-wrap:wrap}.current-sync-control{flex:1 0 100%;order:3;justify-items:stretch;width:100%}.current-sync-control>button{width:100%}.sync-result{position:static;width:100%;max-width:none}.booking-safety-badge{width:100%;min-width:0}.booking-panel>.panel-heading{align-items:stretch;flex-direction:column}.booking-panel .filter-tabs{width:100%}.booking-filter-bar{align-items:stretch;flex-wrap:wrap}.booking-filter-bar .booking-search{flex-basis:100%}.booking-row{grid-template-areas:"select person" "select job" "select role" "select state" "select actions";grid-template-columns:1.5rem minmax(0,1fr)}.booking-select-row{grid-row:1/span 5;align-self:start;place-items:start center;padding-top:.2rem}.booking-state,.booking-state-cell{justify-self:start;justify-items:start}.booking-state-cell>small{text-align:left}.booking-actions{justify-content:start}}@media (max-width:40rem){.booking-stats{grid-template-columns:minmax(0,1fr)}.booking-filter-bar label,.booking-filter-bar select,.booking-filter-bar>button{width:100%}.booking-selection-bar{align-items:stretch;flex-wrap:wrap}.booking-selection-bar>button{width:100%;margin-left:0}.booking-stats button{min-height:5.5rem;border-right:0;border-bottom:1px solid var(--line)}.booking-stats button:last-child{border-bottom:0}.booking-actions{flex-direction:column}.booking-actions>*{width:100%}}@media (prefers-reduced-motion:no-preference){.login-brand-panel h1,.login-brand-panel>div:first-child,.login-card,.login-security-note{animation:reveal .42s ease-out both}.login-brand-panel h1,.login-card{animation-delay:50ms}.login-security-note{animation-delay:.1s}.dashboard-header,.dashboard-workspace,.detail-layout,.detail-summary,.job-detail-header,.job-notes,.stats-grid{animation:reveal .42s ease-out both}.detail-summary,.stats-grid{animation-delay:50ms}.dashboard-workspace,.detail-layout{animation-delay:.1s}.job-notes{animation-delay:.15s}}.help-page{--help-green-soft:#eaf6ef;--help-amber-soft:#fff5df;--help-red-soft:#fff0f0}.help-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,4rem);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.help-hero>div:first-child{max-width:58rem}.help-hero .section-kicker{color:#ef5559}.help-hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,6.5vw,6rem);font-weight:900;line-height:.92;letter-spacing:-.065em}.help-hero>div:first-child>p:last-child{max-width:50rem;margin:1.35rem 0 0;color:#c9cdcf;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.help-hero-actions{display:flex;flex:0 0 auto;gap:.65rem}.help-hero-actions .secondary-action{border-color:#55595b;background:transparent;color:#fff}.help-hero-actions .secondary-action:focus-visible,.help-hero-actions .secondary-action:hover{border-color:#fff}.help-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-top:0;background:var(--panel)}.help-principles article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-height:8.5rem;padding:1.5rem;border-right:1px solid var(--line)}.help-principles article:last-child{border-right:0}.help-principles article>span,.help-section-heading>span{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;background:var(--storm-red);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900;letter-spacing:.08em}.help-principles strong{display:block;margin:.15rem 0 .45rem;font-size:.95rem}.help-comparison p,.help-copy-grid p,.help-index-note p,.help-principles p,.help-status-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.help-layout{display:grid;grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem}.help-index{position:sticky;top:1.5rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.help-index>.section-kicker,.help-index>h2{margin-right:1.25rem;margin-left:1.25rem}.help-index>.section-kicker{margin-top:1.35rem}.help-index h2{margin-top:0;margin-bottom:1.1rem;font-size:1.6rem;letter-spacing:-.04em}.help-index nav{display:grid;border-top:1px solid var(--line)}.help-index nav a{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.8rem;padding:.45rem 1.25rem;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.8rem;font-weight:750;text-decoration:none}.help-index nav a:focus-visible,.help-index nav a:hover{background:var(--paper);color:var(--storm-red)}.help-index nav span{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:900;letter-spacing:.08em}.help-index-note{padding:1.25rem;background:var(--help-green-soft)}.help-index-note strong{display:block;margin-bottom:.35rem;font-size:.82rem}.help-guide{display:grid;gap:1.5rem}.help-section{scroll-margin-top:1.5rem;padding:clamp(1.5rem,3.5vw,3rem);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.help-section-heading{display:flex;align-items:center;gap:1rem;padding-bottom:1.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.help-section-heading>span{flex:0 0 auto}.help-section-heading .section-kicker{margin-bottom:.3rem}.help-section-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1;letter-spacing:-.05em}.help-section>h3{margin:2rem 0 .7rem;font-size:1.15rem;letter-spacing:-.025em}.help-instructions,.help-list,.help-steps{margin:0}.help-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--line);list-style:none}.help-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;min-height:8rem;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.help-steps li:nth-child(2n){border-right:0}.help-steps li:nth-last-child(-n+2){border-bottom:0}.help-steps li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.75rem;font-weight:900}.help-instructions b,.help-list b,.help-steps strong{color:var(--ink)}.help-steps p{margin:.4rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.help-instructions,.help-list{display:grid;gap:.7rem;padding-left:1.3rem;color:var(--muted);font-size:.94rem;line-height:1.65}.help-list.rules{margin-top:1.5rem}.help-body-copy{margin:0 0 1.25rem;color:var(--muted);font-size:.96rem;line-height:1.7}.help-comparison,.help-copy-grid,.help-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:1.5rem;border:1px solid var(--line);background:var(--line)}.help-comparison article,.help-copy-grid article,.help-status-grid article{padding:1.25rem;background:var(--panel)}.help-comparison h3,.help-copy-grid h3,.help-status-grid strong{display:block;margin:0 0 .45rem;font-size:.95rem}.help-comparison{margin-top:1.5rem}.help-comparison article:first-child{border-top:4px solid var(--ink)}.help-comparison article:last-child{border-top:4px solid var(--storm-red)}.help-callout,.help-comparison.compact{margin-top:1.5rem}.help-callout{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:1.25rem;padding:1.25rem;border-left:4px solid var(--storm-blue);background:#eef7fd}.help-callout.success{border-left-color:var(--green);background:var(--help-green-soft)}.help-callout.warning{border-left-color:var(--amber);background:var(--help-amber-soft)}.help-callout strong{font-size:.88rem}.help-callout p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.help-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-status-grid article{border-top:4px solid var(--line-dark)}.help-status-grid .attention{border-top-color:var(--amber);background:var(--help-amber-soft)}.help-status-grid .confirmed{border-top-color:var(--green);background:var(--help-green-soft)}.help-faq{border:1px solid var(--line);border-bottom:0}.help-faq details{border-bottom:1px solid var(--line)}.help-faq summary{position:relative;padding:1.15rem 3rem 1.15rem 1.25rem;cursor:pointer;font-size:.9rem;font-weight:800;list-style:none}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:after{position:absolute;top:50%;right:1.25rem;color:var(--storm-red);font-size:1.2rem;content:"+";transform:translateY(-50%)}.help-faq details[open] summary:after{content:"−"}.help-faq details[open] summary{background:var(--paper)}.help-faq details p{margin:0;padding:0 1.25rem 1.25rem;color:var(--muted);font-size:.9rem;line-height:1.65}.help-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem}.help-legend span{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.85rem;line-height:1.4}.help-legend i{flex:0 0 auto;width:.7rem;height:.7rem;border-radius:50%;background:var(--muted-light)}.help-legend .green i{background:var(--green)}.help-legend .amber i{background:var(--amber)}.help-legend .red i{background:var(--storm-red)}.help-permission-note{margin:0;padding:1rem 1.2rem;border-left:4px solid var(--line-dark);background:var(--paper);color:var(--muted);font-size:.9rem}@media (max-width:74rem){.help-hero{align-items:flex-start;flex-direction:column}.help-layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}}@media (max-width:56rem){.help-principles{grid-template-columns:minmax(0,1fr)}.help-principles article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.help-principles article:last-child{border-bottom:0}.help-layout{grid-template-columns:minmax(0,1fr)}.help-index{position:static}.help-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.help-index nav a:nth-child(odd){border-right:1px solid var(--line)}.help-status-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.help-hero{padding:1.5rem}.help-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.help-hero-actions{flex-direction:column;width:100%}.help-hero-actions>*{width:100%}.help-index nav{grid-template-columns:minmax(0,1fr)}.help-index nav a:nth-child(odd){border-right:0}.help-section{padding:1.25rem}.help-section-heading{align-items:flex-start}.help-comparison,.help-copy-grid,.help-legend,.help-steps{grid-template-columns:minmax(0,1fr)}.help-steps li{min-height:auto;border-right:0}.help-steps li,.help-steps li:nth-last-child(2){border-bottom:1px solid var(--line)}.help-steps li:last-child{border-bottom:0}.help-callout{grid-template-columns:minmax(0,1fr);gap:.5rem}}.primary-action:disabled{background:#d7d9da;color:#596064;cursor:not-allowed;transform:none}.crew-selectable-wrapper{position:relative;border-bottom:1px solid var(--line)}.crew-selectable-wrapper .crew-directory-row,.crew-selectable-wrapper:last-child{border-bottom:0}.crew-selectable-wrapper.selected{background:#fff7f7;box-shadow:inset .25rem 0 var(--storm-red)}.crew-selectable-wrapper .crew-directory-row{padding-left:4rem}.crew-directory-selector{position:absolute;z-index:2;top:50%;left:1.2rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;transform:translateY(-50%);cursor:pointer}.crew-directory-selector input{position:absolute;width:1px;height:1px;opacity:0}.crew-directory-selector>span{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid #aeb3b5;border-radius:50%;background:#fff;color:transparent;font-size:.68rem;font-weight:900}.crew-directory-selector input:checked+span{border-color:var(--storm-red);background:var(--storm-red);color:#fff}.crew-directory-selector input:focus-visible+span{outline:3px solid rgb(25 143 217/18%)}.crew-job-finder-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0 2rem}.crew-job-finder-person{display:flex;align-items:center;gap:1.2rem}.crew-job-finder-person>span{display:grid;flex:0 0 auto;place-items:center;width:5rem;height:5rem;border-radius:50%;background:var(--ink);color:#fff;font-size:1rem;font-weight:900}.crew-job-finder-header h1{max-width:18ch;margin:0;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:900;line-height:.96;letter-spacing:-.055em}.crew-job-finder-header p:last-child{margin:.7rem 0 0;color:var(--muted);font-size:.8rem}.crew-job-finder-summary{display:grid;justify-items:end;gap:.2rem;min-width:9rem}.crew-job-finder-summary>span{font-size:2.7rem;font-weight:950;letter-spacing:-.06em}.crew-job-finder-summary small{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.inline-notice{margin-bottom:1rem;padding:.8rem 1rem;border-left:.22rem solid var(--storm-red);background:#fff1d9;color:#81500b;font-size:.68rem;font-weight:750}.quotation-planning-notice{grid-column:1/-1;margin-bottom:0}.crew-job-finder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.34fr);align-items:start;gap:1.25rem}.crew-job-results,.crew-job-send-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.crew-job-filter-bar,.crew-job-results .directory-toolbar{border-bottom:1px solid var(--line)}.crew-job-filter-bar{flex-wrap:wrap;padding-top:1rem;background:#fafafa}.crew-job-select-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.2rem;padding:.7rem 1.4rem;border-bottom:1px solid var(--line)}.crew-job-select-bar label{display:inline-flex;align-items:center;gap:.5rem;font-size:.64rem;font-weight:850;cursor:pointer}.crew-job-select-bar input{width:1rem;height:1rem;accent-color:var(--storm-red)}.crew-job-select-bar small{color:var(--muted);font-size:.58rem}.crew-job-match-list{display:grid}.crew-job-match-list>article{display:grid;grid-template-columns:2rem minmax(13rem,1.2fr) minmax(10rem,.7fr) minmax(13rem,1fr) minmax(5rem,auto);align-items:center;gap:.9rem;min-height:7.2rem;padding:.9rem 1.3rem;border-bottom:1px solid var(--line)}.crew-job-match-list>article:last-child{border-bottom:0}.crew-job-match-list>article.selected{background:#fff8f8;box-shadow:inset .23rem 0 var(--storm-red)}.crew-job-checkbox{display:grid;place-items:center;cursor:pointer}.crew-job-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.crew-job-checkbox>span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid #aeb3b5;background:#fff;color:transparent;font-size:.68rem;font-weight:900}.crew-job-checkbox input:checked+span{border-color:var(--storm-red);background:var(--storm-red);color:#fff}.crew-job-checkbox input:focus-visible+span{outline:3px solid rgb(25 143 217/18%)}.crew-job-checkbox:has(input:disabled){cursor:not-allowed;opacity:.35}.crew-job-match-date,.crew-job-match-identity,.crew-job-match-links,.crew-job-match-role{display:grid;gap:.28rem;min-width:0}.crew-job-match-identity h3{margin:0;overflow:hidden;font-size:.8rem;line-height:1.35;text-overflow:ellipsis}.crew-job-match-date small,.crew-job-match-date span,.crew-job-match-identity p,.crew-job-match-links small,.crew-job-match-role small,.crew-job-match-role span{margin:0;color:var(--muted);font-size:.58rem;line-height:1.4}.crew-job-match-date strong,.crew-job-match-role strong{font-size:.66rem;line-height:1.4}.crew-job-match-role>span{justify-self:start;padding:.25rem .4rem;border-radius:999px;background:#f9e7e7;color:var(--storm-red-dark);font-weight:850}.crew-job-match-links{justify-items:end}.crew-job-match-links a{color:var(--ink);font-size:.58rem;font-weight:850;text-decoration:none}.crew-job-match-links small{color:var(--storm-red-dark);text-align:right}.crew-job-send-panel{position:sticky;top:1.25rem;padding:1.35rem;border-top:.28rem solid var(--storm-red)}.crew-job-send-panel h2{margin:0;font-size:1.4rem}.crew-job-send-panel>p:not(.section-kicker,.crew-job-preview-note){margin:.65rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.crew-job-send-summary{display:grid;grid-template-columns:.7fr 1.3fr;margin-top:1rem;border:1px solid var(--line)}.crew-job-send-summary>div{display:grid;gap:.4rem;min-width:0;padding:.8rem;border-right:1px solid var(--line)}.crew-job-send-summary>div:last-child{border-right:0}.crew-job-send-summary span{color:var(--muted);font-size:.52rem;text-transform:uppercase}.crew-job-send-summary strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis}.crew-job-booking-toggle{margin-top:1rem;border:1px solid var(--line)}.crew-job-mode-note{margin-top:.8rem;padding:.8rem;border-left:.2rem solid var(--storm-blue);background:#f5faff}.crew-job-mode-note.automatic{border-left-color:var(--green);background:#eff8f3}.crew-job-mode-note strong{font-size:.68rem}.crew-job-mode-note p{margin:.35rem 0 0;color:var(--muted);font-size:.57rem;line-height:1.5}.crew-job-send-button{width:100%;margin-top:1rem}.crew-job-preview-note{margin:.65rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.5}.crew-job-send-result{margin-top:1rem;padding:.8rem;border-left:.22rem solid var(--green);background:#eff8f3}.crew-job-send-result.error{border-left-color:var(--storm-red);background:#fff4f4}.crew-job-send-result>strong{font-size:.68rem}.crew-job-send-result p{margin:.35rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.5}.crew-job-send-result>div{display:flex;gap:.5rem;margin-top:.7rem}.crew-job-send-result a,.crew-job-send-result button{padding:.45rem .55rem;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.56rem;font-weight:850;text-decoration:none;cursor:pointer}.multi-job-response-shell{width:min(100% - 2rem,52rem)}.multi-job-response-shell .response-intro h1{max-width:14ch}.multi-response-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.multi-response-progress>div{display:grid;gap:.4rem;min-height:5.3rem;padding:.9rem 1rem;border-right:1px solid var(--line)}.multi-response-progress>div:last-child{border-right:0}.multi-response-progress span{color:var(--muted);font-size:.52rem;font-weight:800;text-transform:uppercase}.multi-response-progress strong{align-self:end;font-size:.78rem}.multi-response-progress>div:not(:last-child) strong{font-size:1.5rem}.multi-response-list{display:grid;gap:1rem;margin-top:1.25rem}.multi-response-card{padding:1.2rem;border:1px solid var(--line);border-top:.25rem solid var(--storm-red);background:var(--panel);box-shadow:var(--shadow)}.multi-response-card.booked{border-top-color:var(--green)}.multi-response-card.closed,.multi-response-card.no{border-top-color:var(--ink-soft)}.multi-response-card.attention,.multi-response-card.booking{border-top-color:var(--amber)}.multi-response-card-heading{display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:start;gap:.8rem}.multi-response-number{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:900}.multi-response-card-heading h2{margin:.28rem 0 0;font-size:1.15rem;line-height:1.25;letter-spacing:-.025em}.multi-response-card-heading .response-role{margin-bottom:0}.multi-response-status{padding:.35rem .5rem;border-radius:999px;background:#f9e7e7;color:var(--storm-red-dark);font-size:.5rem;font-weight:900;white-space:nowrap}.multi-response-status.booked,.multi-response-status.yes{background:#e4f4eb;color:#14643c}.multi-response-status.attention,.multi-response-status.booking{background:#fff1d9;color:#81500b}.multi-response-status.closed,.multi-response-status.no{background:#eceeef;color:#5b6164}.multi-response-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.multi-response-details>div{display:grid;gap:.3rem}.multi-response-details>div>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.48rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.multi-response-details strong{font-size:.66rem;line-height:1.4}.multi-response-details small{color:var(--muted);font-size:.58rem}.multi-response-details ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.multi-response-details li{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.multi-response-choices{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(7rem,.3fr));align-items:center;gap:.6rem;margin:1rem 0 0;padding:.8rem;border:0;background:#f7f8f8}.multi-response-choices legend{float:left;align-self:center;font-size:.65rem;font-weight:850}.multi-response-choices label{display:grid;grid-template-columns:1.5rem auto;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;border:1px solid var(--line);background:#fff;cursor:pointer}.multi-response-choices input{position:absolute;width:1px;height:1px;opacity:0}.multi-response-choices label>span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#cfd3d5;color:#fff;font-size:.68rem;font-weight:900}.multi-response-choices label strong{font-size:.65rem}.multi-response-choices label.selected.yes{border-color:var(--green);background:#e4f4eb}.multi-response-choices label.selected.yes>span{background:var(--green)}.multi-response-choices label.selected.no{border-color:var(--storm-red);background:#f9e7e7}.multi-response-choices label.selected.no>span{background:var(--storm-red)}.multi-response-choices input:focus-visible~span{outline:3px solid rgb(25 143 217/18%)}.multi-response-locked{margin-top:1rem;padding:.75rem .85rem;border-left:.2rem solid var(--ink);background:#f0f1f1;color:var(--muted);font-size:.62rem;line-height:1.5}.multi-response-locked.booked,.multi-response-locked.yes{border-left-color:var(--green);background:#eff8f3}.multi-response-locked.attention,.multi-response-locked.booking{border-left-color:var(--amber);background:#fff8eb}.multi-response-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.2rem;border:1px solid var(--line);border-top:.25rem solid var(--storm-red);background:var(--panel);box-shadow:var(--shadow)}.multi-response-submit-panel h2{margin:0;font-size:1.25rem}.multi-response-submit-panel p:last-child{margin:.5rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}.multi-response-submit-panel button{display:inline-flex;align-items:center;gap:1rem;min-height:3rem;padding:0 1rem;border:0;background:var(--storm-red);color:#fff;font-size:.68rem;font-weight:900;cursor:pointer}.multi-response-submit-panel button:disabled{background:#d7d9da;color:#596064;cursor:not-allowed}.multi-response-message{margin-top:1rem;padding:.9rem 1rem;border-left:.22rem solid var(--green);background:#eff8f3}.multi-response-message.error{border-left-color:var(--storm-red);background:#fff4f4}.multi-response-message strong{font-size:.72rem}.multi-response-message p{margin:.35rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}@media (max-width:74rem){.crew-job-finder-layout{grid-template-columns:minmax(0,1fr)}.crew-job-send-panel{position:static;grid-row:1}.crew-job-match-list>article{grid-template-columns:2rem minmax(12rem,1.2fr) minmax(9rem,.8fr) minmax(11rem,1fr)}.crew-job-match-links{grid-column:2/-1;grid-auto-flow:column;justify-content:end}}@media (max-width:50rem){.crew-job-send-panel{grid-row:auto}.crew-job-finder-header,.crew-job-finder-person{align-items:flex-start}.crew-job-finder-header{flex-direction:column}.crew-job-finder-summary{justify-items:start}.crew-job-filter-bar button,.crew-job-filter-bar input,.crew-job-filter-bar label,.crew-job-filter-bar select{width:100%}.crew-job-match-list>article{grid-template-columns:2rem minmax(0,1fr)}.crew-job-match-date,.crew-job-match-links,.crew-job-match-role{grid-column:2;justify-items:start}.crew-job-match-links small{text-align:left}.multi-response-details,.multi-response-progress,.multi-response-submit-panel{grid-template-columns:minmax(0,1fr)}.multi-response-progress>div{min-height:4.2rem;border-right:0;border-bottom:1px solid var(--line)}.multi-response-progress>div:last-child{border-bottom:0}.multi-response-card-heading{grid-template-columns:2rem minmax(0,1fr)}.multi-response-status{grid-column:2;justify-self:start}.multi-response-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-response-choices legend{grid-column:1/-1;width:100%;padding-bottom:.35rem}.multi-response-submit-panel button{justify-content:center;width:100%}}@media (max-width:40rem){.crew-selectable-wrapper .crew-directory-row{padding-left:3.4rem}.crew-directory-selector{left:.85rem}.crew-job-finder-person>span{width:3.5rem;height:3.5rem}.crew-job-send-summary{grid-template-columns:minmax(0,1fr)}.crew-job-send-summary>div{border-right:0;border-bottom:1px solid var(--line)}.crew-job-send-summary>div:last-child{border-bottom:0}.multi-response-choices{grid-template-columns:minmax(0,1fr)}.multi-response-choices legend{grid-column:1}}@keyframes reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.operational-page{width:min(100% - 4rem,92rem);margin:0 auto;padding:2.5rem 0 4rem}.builder-page-header,.crew-profile-header,.operational-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem}.builder-page-header h1,.crew-profile-header h1,.operational-header h1,.response-intro h1,.response-not-found h1{max-width:18ch;margin:0;color:var(--ink);font-size:clamp(2.6rem,5vw,5.2rem);font-weight:900;line-height:.94;letter-spacing:-.065em}.builder-page-header>div>p:last-child,.crew-profile-identity>div>p:last-child,.operational-header>div>p:last-child{margin:.9rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.5}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:3rem;padding:0 1rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.72rem;font-weight:850;text-decoration:none}.secondary-action:focus-visible,.secondary-action:hover{border-color:var(--ink)}.detail-header-actions{display:flex;gap:.65rem}.availability-stats-grid,.crew-profile-stats,.crew-stats-grid{display:grid;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.availability-stats-grid,.crew-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-stats-grid>*,.crew-stats-grid>*{position:relative;display:grid;gap:.35rem;min-height:8.2rem;padding:1.2rem 1.35rem;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left}.availability-stats-grid>button,.crew-stats-grid>button{cursor:pointer}.availability-stats-grid>:last-child,.crew-stats-grid>:last-child{border-right:0}.availability-stats-grid>button:before,.crew-stats-grid>button:before{position:absolute;top:0;right:1.35rem;left:1.35rem;height:.22rem;background:var(--storm-red);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.availability-stats-grid>button:focus-visible,.availability-stats-grid>button:hover,.crew-stats-grid>button:focus-visible,.crew-stats-grid>button:hover{outline:0;background:#fafafa}.availability-stats-grid>button:focus-visible:before,.availability-stats-grid>button:hover:before,.crew-stats-grid>button:focus-visible:before,.crew-stats-grid>button:hover:before{transform:scaleX(1)}.availability-stats-grid span,.crew-profile-stats span:first-child,.crew-stats-grid span{color:var(--muted);font-size:.72rem;font-weight:750}.availability-stats-grid strong,.crew-stats-grid strong{align-self:end;font-size:2.2rem;font-weight:900;letter-spacing:-.06em}.availability-stats-grid small,.crew-profile-stats small,.crew-stats-grid small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.availability-stats-grid .yes strong,.crew-stats-grid .available strong{color:var(--green)}.availability-stats-grid .awaiting strong,.availability-stats-grid .maybe strong,.crew-stats-grid .limited strong{color:var(--amber)}.audit-panel,.availability-requests-panel,.builder-main,.builder-preview,.crew-directory-panel,.profile-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.crew-directory-panel{margin-top:1.25rem}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.5rem 1.1rem}.audit-panel h2,.builder-main h2,.builder-preview h2,.directory-toolbar h2,.profile-panel h2,.response-choices h2,.response-confirmation h2,.response-job-card h2{margin:0;font-size:1.3rem;font-weight:900;letter-spacing:-.035em}.audit-panel .section-kicker,.builder-preview .section-kicker,.directory-toolbar .section-kicker,.profile-panel .section-kicker{margin-bottom:.38rem}.availability-search,.builder-search,.crew-search{width:min(100%,19rem)}.crew-filter-tabs{border-bottom:1px solid var(--line)}.crew-directory-row,.crew-table-heading{display:grid;grid-template-columns:minmax(13rem,1.25fr) minmax(10rem,1fr) minmax(9rem,.75fr) minmax(12rem,1.1fr) 5.5rem 1.5rem;align-items:center;gap:1rem}.current-crew-directory-row,.current-crew-table-heading{grid-template-columns:minmax(13rem,1.25fr) minmax(8rem,.65fr) minmax(9rem,.75fr) minmax(13rem,1.2fr) minmax(8rem,.75fr) 1.5rem}.current-crew-services{align-content:center}.current-crew-service-list{display:flex;flex-wrap:wrap;gap:.3rem}.current-crew-no-services,.current-crew-service-list>span{padding:.25rem .4rem;border:1px solid var(--line);background:#f7f8f8;color:var(--ink-soft);font-size:.57rem;font-weight:700;line-height:1.25}.crew-table-heading{min-height:2.4rem;padding:0 1.3rem;border-bottom:1px solid var(--line);background:#f7f8f8;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crew-directory-row{min-height:6.4rem;padding:.85rem 1.3rem;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}.crew-directory-row:last-child{border-bottom:0}.crew-directory-row:focus-visible,.crew-directory-row:hover{position:relative;z-index:1;outline:0;background:#fafafa;box-shadow:inset .25rem 0 var(--storm-red)}.crew-person{display:flex;align-items:center;gap:.8rem;min-width:0}.crew-person>i,.request-person>i{display:grid;flex:0 0 auto;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.64rem;font-style:normal;font-weight:900}.crew-availability,.crew-location,.crew-person>span,.crew-response-rate,.crew-role,.request-job,.request-person>span,.request-timing{display:grid;gap:.28rem;min-width:0}.availability-request-row strong,.crew-directory-row strong{overflow:hidden;font-size:.76rem;line-height:1.35;text-overflow:ellipsis}.availability-request-row small,.crew-directory-row small{overflow:hidden;color:var(--muted);font-size:.62rem;line-height:1.4;text-overflow:ellipsis}.availability-label,.crew-availability>strong{justify-self:start;padding:.35rem .5rem;border-radius:999px;font-size:.57rem;font-weight:900;text-transform:uppercase}.availability-label.available,.crew-availability.available>strong{background:#e4f4eb;color:#14643c}.availability-label.limited,.crew-availability.limited>strong{background:#fff1d9;color:#81500b}.availability-label.unavailable,.crew-availability.unavailable>strong{background:#eceeef;color:#5b6164}.privacy-footnote{display:flex;align-items:center;gap:.8rem;max-width:62rem;margin-top:1.25rem;color:var(--muted)}.privacy-footnote>span{display:grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--line);border-radius:50%;background:var(--panel);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:900}.privacy-footnote p{margin:0;font-size:.65rem;line-height:1.5}.crew-profile-header{align-items:center}.crew-profile-identity{display:flex;align-items:center;gap:1.25rem}.crew-profile-identity>span{display:grid;flex:0 0 auto;place-items:center;width:5.6rem;height:5.6rem;border-radius:50%;background:var(--ink);color:#fff;font-size:1.3rem;font-weight:900}.crew-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-profile-stats>div{display:grid;gap:.45rem;min-height:7.8rem;padding:1.2rem 1.35rem;border-right:1px solid var(--line)}.crew-profile-stats>div:last-child{border-right:0}.crew-profile-stats>div>strong:not(.availability-label){margin-top:auto;font-size:1.4rem;letter-spacing:-.035em}.crew-profile-stats .profile-sync-label{max-width:13rem;font-size:.9rem;line-height:1.25}.current-crew-profile-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr)}.crew-profile-stats .availability-label{align-self:end;margin-top:auto}.crew-profile-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.62fr);margin-top:1.25rem;align-items:start}.crew-profile-layout,.crew-profile-main,.crew-profile-sidebar{display:grid;gap:1.25rem}.profile-panel{padding:1.4rem}.profile-panel-heading{padding-bottom:1rem;border-bottom:1px solid var(--line)}.profile-role-grid{display:flex;flex-wrap:wrap;gap:.55rem;padding:1.2rem 0}.profile-role-grid>span,.skill-list>span{display:inline-flex;align-items:center;gap:.6rem;min-height:2.2rem;padding:0 .75rem;border:1px solid var(--line);background:#f8f9f9;font-size:.68rem;font-weight:800}.profile-role-grid>span.primary{border-color:var(--ink);background:var(--ink);color:#fff}.profile-role-grid small{color:#aeb3b5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.45rem;letter-spacing:.07em}.skill-list{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:1rem;border-top:1px solid var(--line)}.skill-list>span{min-height:1.9rem;border:0;border-radius:999px;background:#eef4f8;color:#28566f;font-weight:750}.profile-activity-list{display:grid}.profile-activity-list article{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.8rem;border-bottom:1px solid var(--line)}.profile-activity-list article:last-child{border-bottom:0}.profile-activity-list time{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:900}.profile-activity-list article>div{display:grid;gap:.3rem}.profile-activity-list strong{font-size:.75rem}.profile-activity-list small,.profile-activity-list span{color:var(--muted);font-size:.62rem}.profile-activity-list small{padding:.35rem .5rem;border-radius:999px;background:#e4f4eb;color:#14643c;font-weight:850}.profile-notes>p:last-child{margin:1rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.65}.profile-contact-list{margin:1rem 0 0}.profile-contact-list>div{padding:.85rem 0;border-bottom:1px solid var(--line)}.profile-contact-list dt{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.profile-contact-list dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-size:.7rem;font-weight:800}.profile-demo-warning{margin:1rem 0 0;padding:.75rem;background:#f9e7e7;color:var(--storm-red-dark);font-size:.62rem;font-weight:750;line-height:1.5}.certification-list{display:grid;margin-top:1rem}.certification-list>div{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.certification-list>div:last-child{border-bottom:0}.certification-list>div>span{width:.55rem;height:.55rem;margin-top:.15rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgb(31 122 77/11%)}.certification-list>div>span.expiring{background:var(--amber);box-shadow:0 0 0 4px rgb(164 93 5/11%)}.certification-list>div>div{display:grid;gap:.28rem}.certification-list strong{font-size:.7rem}.certification-list small{color:var(--muted);font-size:.6rem}.availability-layout{display:grid;grid-template-columns:minmax(0,1fr);margin-top:1.25rem;align-items:start}.audit-panel{position:sticky;top:1.25rem;padding:1.35rem}.environment-banner+.app-layout .audit-panel{top:3.25rem}.audit-panel-heading{padding-bottom:1rem;border-bottom:1px solid var(--line)}.availability-request-list{border-top:1px solid var(--line)}.availability-request-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(8.5rem,.72fr) 7rem 20rem;align-items:center;gap:1rem;min-height:6.25rem;padding:.8rem 1.3rem;border-bottom:1px solid var(--line)}.request-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.request-follow-up{grid-column:1}.request-job-link{grid-column:2}.request-external-link{grid-column:3}.request-row-actions .request-open-link{justify-content:center;min-width:0;white-space:nowrap}.request-follow-up{border-color:#d9b866;background:#fff7e5;color:#77500d;cursor:pointer;font:inherit}.request-follow-up:disabled{cursor:not-allowed;opacity:.62}.availability-action-result{margin:0;padding:.75rem 1.3rem;border-top:1px solid var(--line);font-size:.62rem;font-weight:800}.availability-action-result.success{background:#e4f4eb;color:#14643c}.availability-action-result.error{background:#f9e7e7;color:var(--storm-red-dark)}.matcher-clash-link{color:inherit;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.current-match-list>article{content-visibility:auto;contain-intrinsic-size:auto 5.8rem}.availability-request-row:last-child{border-bottom:0}.request-person{display:flex;align-items:center;gap:.75rem;min-width:0}.request-job>small:first-child{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.52rem;font-weight:900;letter-spacing:.07em}.request-status{justify-self:start;padding:.4rem .55rem;border-radius:999px;font-size:.56rem;font-weight:900;white-space:nowrap;text-transform:uppercase}.request-status.maybe,.request-status.sent{background:#fff1d9;color:#81500b}.request-status.yes{background:#e4f4eb;color:#14643c}.request-status.draft,.request-status.expired,.request-status.no{background:#eceeef;color:#5b6164}.request-open-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);font-size:.58rem;font-weight:850;text-decoration:none}.request-open-link:focus-visible,.request-open-link:hover{border-color:var(--storm-red);color:var(--storm-red)}.audit-timeline{display:grid;margin:0;padding:0;list-style:none}.audit-timeline li{display:grid;grid-template-columns:.65rem minmax(0,1fr);gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--line)}.audit-timeline li>span{width:.55rem;height:.55rem;margin-top:.18rem;border:2px solid #fff;border-radius:50%;background:var(--muted-light);box-shadow:0 0 0 1px var(--muted-light)}.audit-timeline li.positive>span{background:var(--green);box-shadow:0 0 0 1px var(--green)}.audit-timeline li.attention>span{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.audit-timeline li>div{display:grid;gap:.3rem}.audit-timeline time{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.5rem;font-weight:850}.audit-timeline strong{font-size:.7rem}.audit-timeline p,.audit-timeline small{margin:0;color:var(--muted);font-size:.6rem;line-height:1.45}.builder-page-header{align-items:center}.builder-header-actions{display:flex;align-items:center;gap:.65rem}.builder-page-header h1{max-width:16ch}.builder-mode-badge{display:flex;align-items:center;gap:.75rem;min-width:14rem;padding:.85rem 1rem;border:1px solid #c7dfef;background:#eff7fc}.builder-mode-badge>span{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--storm-blue);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:900}.builder-mode-badge.current-mode-badge{border-color:#d8c58f;background:#fff9e8}.builder-mode-badge.current-mode-badge>span{background:var(--storm-red)}.builder-mode-badge div{display:grid;gap:.25rem}.builder-mode-badge strong{font-size:.7rem}.builder-mode-badge small{color:#536269;font-size:.57rem}.availability-builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:1.25rem;align-items:start}.builder-main,.builder-preview{padding:1.4rem}.builder-preview{position:sticky;top:1.25rem}.environment-banner+.app-layout .builder-preview{top:3.25rem}.builder-step-heading{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.builder-step-heading>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--ink);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:900}.builder-step-heading .section-kicker{margin-bottom:.25rem}.role-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem 0 1.4rem}.role-choice-grid button{position:relative;display:grid;align-content:start;gap:.2rem;min-height:4.8rem;padding:.65rem .7rem;border:1px solid transparent;color:var(--ink);text-align:left;cursor:pointer}.role-choice-grid button.selected,.role-choice-grid button:focus-visible,.role-choice-grid button:hover{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px;color:var(--ink)}.role-choice-grid button.role-choice-crewed{border-color:#9ecdb3;background:#eaf7f0}.role-choice-grid button.role-choice-awaiting{border-color:#e1bf75;background:#fff4dc}.role-choice-grid button.role-choice-uncrewed{border-color:#e2a6a6;background:#fff0f0}.role-choice-grid button>span{min-height:0;padding-right:1.5rem;font-size:.68rem;font-weight:850;line-height:1.25}.role-choice-grid button>em{color:var(--muted);font-size:.5rem;font-style:normal;font-weight:750;line-height:1.25}.role-choice-grid button.selected>em,.role-choice-grid button:focus-visible>em,.role-choice-grid button:hover>em{color:var(--muted)}.role-choice-grid button strong{justify-self:start;margin-top:.15rem;padding:.18rem .35rem;border-radius:999px;background:rgb(255 255 255/68%);color:var(--ink);font-size:.51rem;line-height:1.2;text-transform:uppercase}.role-choice-grid button.selected strong,.role-choice-grid button:focus-visible strong,.role-choice-grid button:hover strong{color:var(--ink)}.role-choice-grid button small{color:var(--muted);font-size:.48rem;line-height:1.25}.role-choice-grid button.selected small,.role-choice-grid button:focus-visible small,.role-choice-grid button:hover small{color:var(--muted)}.role-choice-selected{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.55rem;font-style:normal;font-weight:900}.crew-step-heading{margin-top:.25rem}.text-action{padding:.45rem .6rem;border:0;background:transparent;color:var(--storm-red);font-size:.62rem;font-weight:850;cursor:pointer}.text-action:focus-visible,.text-action:hover{text-decoration:underline}.builder-search{margin:1rem 0}.matcher-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0}.matcher-controls .builder-search{flex:1 1 19rem;margin:0}.matcher-sort{display:grid;gap:.2rem;min-width:10.5rem}.matcher-sort>span{color:var(--muted);font-size:.48rem;font-weight:800;text-transform:uppercase}.matcher-sort select{min-height:2.35rem;padding:0 .55rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.57rem;font-weight:800}.current-match-list,.eligible-crew-list{display:grid;border-top:1px solid var(--line)}.current-match-list>article{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(15rem,1fr) 6.5rem;align-items:center;gap:1rem;min-height:5.7rem;padding:.75rem .2rem;border-bottom:1px solid var(--line)}.current-match-list>article.selected{background:#fafafa;box-shadow:inset .2rem 0 var(--storm-red)}.matcher-select-button{min-height:2.25rem;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.6rem;font-weight:850;cursor:pointer}.matcher-select-button[aria-pressed=true]{border-color:var(--storm-red);background:var(--storm-red);color:#fff}.matcher-select-button:disabled{color:var(--muted-light);cursor:not-allowed}.current-match-list .crew-person{color:inherit;text-decoration:none}.matcher-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem}.matcher-priority-rating{color:#b98309;font-size:.62rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.matcher-city-missing{color:#95600d!important;font-weight:800}.current-match-status{display:grid;justify-items:start;gap:.35rem}.crew-mobile-status.ready strong{color:#126f43}.crew-mobile-status.ambiguous strong,.crew-mobile-status.invalid strong,.crew-mobile-status.missing strong{color:var(--storm-red)}.current-match-status strong{padding:.35rem .5rem;border-radius:999px;font-size:.57rem;font-weight:900;text-transform:uppercase}.current-match-status small{color:var(--muted);font-size:.6rem;line-height:1.4}.current-match-status .matcher-mobile.ready{color:#126f43}.current-match-status .matcher-mobile.ambiguous,.current-match-status .matcher-mobile.invalid,.current-match-status .matcher-mobile.missing{color:var(--storm-red-dark)}.current-match-status.already-booked strong,.current-match-status.no-current-clash strong{background:#e4f4eb;color:#14643c}.current-match-status.current-clash strong{background:#f9e7e7;color:var(--storm-red-dark)}.current-match-status.previously-declined strong{background:#eceeef;color:#5b6164}.matching-guide{display:grid;gap:1rem;margin-top:1.25rem}.matcher-warning,.matching-guide>div{padding:1rem;border:1px solid var(--line);background:#fafafa}.matcher-warning strong,.matching-guide strong{font-size:.72rem}.matcher-warning p,.matching-guide p{margin:.4rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.55}.matcher-warning{margin-top:1rem;border-color:#d8c58f;background:#fff9e8}.eligible-crew-list>button{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(11rem,1fr) 2rem;align-items:center;gap:1rem;min-height:5.7rem;padding:.75rem .2rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.eligible-crew-list>button.selected,.eligible-crew-list>button:focus-visible,.eligible-crew-list>button:hover{outline:0;background:#fafafa}.eligible-crew-list>button.selected{box-shadow:inset .2rem 0 var(--storm-red)}.selection-mark{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.72rem;font-weight:900}.eligible-crew-list>button.selected .selection-mark{border-color:var(--storm-red);background:var(--storm-red);color:#fff}.builder-empty-state{padding:2.5rem 1rem;text-align:center}.builder-empty-state strong{font-size:.8rem}.builder-empty-state p{margin:.4rem 0 0;color:var(--muted);font-size:.68rem}.message-preview-card{margin-top:1rem;padding:1rem;border:1px solid var(--line);background:#f7f8f8}.message-channel{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.5rem;font-weight:900;letter-spacing:.08em}.message-preview-card p{margin:.85rem 0 0;color:#464c4f;font-size:.7rem;line-height:1.6}.message-link-preview{display:block;margin-top:.85rem;overflow:hidden;color:var(--storm-blue);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.builder-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.builder-summary,.priority-shortlist{display:grid;border:1px solid var(--line)}.priority-shortlist{gap:.65rem;margin-top:1rem;padding:.85rem;background:#fafafa}.priority-shortlist>div{display:grid;gap:.2rem}.priority-shortlist>div strong{font-size:.67rem}.priority-shortlist li small,.priority-shortlist>div small{color:var(--muted);font-size:.52rem}.priority-shortlist ol{display:grid;gap:.35rem;margin:0;padding-left:1.3rem}.priority-shortlist li{display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto 1.7rem 1.7rem;align-items:center;gap:.35rem;font-size:.58rem;font-weight:800}.priority-shortlist li b{color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem}.priority-shortlist li button{width:1.7rem;height:1.7rem;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.priority-shortlist li button:disabled{color:var(--muted-light);cursor:not-allowed}.automation-options{display:grid;margin-top:1rem;border:1px solid var(--line);background:#fff}.automation-toggle-row,.automation-wait-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem;border-bottom:1px solid var(--line)}.automation-toggle-row{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.automation-toggle-row:last-child,.automation-wait-field:last-child{border-bottom:0}.automation-toggle-row>span,.automation-wait-field>span{display:grid;gap:.2rem}.automation-toggle-row strong,.automation-wait-field strong{font-size:.62rem}.automation-toggle-row small,.automation-unavailable,.automation-wait-field small{color:var(--muted);font-size:.52rem;line-height:1.45}.automation-toggle-row input{position:absolute;width:1px;height:1px;opacity:0}.automation-toggle-row>i{position:relative;width:2.1rem;height:1.15rem;border-radius:999px;background:#cfd3d5;transition:background-color .16s ease}.automation-toggle-row>i:after{position:absolute;top:.15rem;left:.15rem;width:.85rem;height:.85rem;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.automation-toggle-row input:checked+i{background:var(--storm-red)}.automation-toggle-row input:checked+i:after{transform:translateX(.95rem)}.automation-toggle-row input:focus-visible+i{outline:3px solid rgb(25 143 217/18%)}.automation-toggle-row:has(input:disabled){cursor:not-allowed}.automation-toggle-row:has(input:disabled)>i,.automation-toggle-row:has(input:disabled)>span{opacity:.58}.automation-wait-field select{min-height:2.2rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.6rem;font-weight:800}.automation-unavailable{margin:0;padding:.65rem .8rem}.automation-confirmation-note{display:grid;gap:.2rem;margin:0;padding:.7rem .8rem;border-left:3px solid var(--storm-blue);background:#f5faff;color:var(--muted);font-size:.52rem;line-height:1.5}.automation-confirmation-note strong{color:var(--ink);font-size:.58rem}.campaign-status{display:grid;gap:.45rem;margin-top:1rem;padding:.85rem;border:1px solid var(--line);border-left:4px solid var(--storm-blue);background:#f5faff}.campaign-status>.campaign-status-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.campaign-status .section-kicker,.campaign-status p,.campaign-status small{margin:0}.campaign-status strong{font-size:.67rem}.campaign-status p,.campaign-status small{color:var(--muted);font-size:.54rem;line-height:1.5}.campaign-status-needs_attention,.campaign-status-paused{border-left-color:var(--amber);background:#fff9ec}.campaign-status-filled,.campaign-status-late-yes{border-left-color:#20804d;background:#f0faf5}.campaign-status-late-yes strong{color:#14643c}.campaign-status .campaign-error{color:var(--storm-red-dark);font-weight:800}.campaign-held-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .55rem;align-items:start;margin-top:.2rem;padding:.7rem;border:1px solid #e1bd64;background:#fff9ec}.campaign-held-icon{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:#f2d58b;color:#755000;font-size:.8rem;font-weight:900}.campaign-held-notice>span:not(.campaign-held-icon){display:grid;gap:.12rem}.campaign-held-notice strong{color:var(--ink);font-size:.6rem}.campaign-held-notice small{color:#6d5730}.campaign-status .campaign-send-now{grid-column:1/-1;justify-self:start;min-height:2.2rem;margin-top:.15rem;padding:.45rem .7rem;font-size:.56rem}.builder-summary>div{display:grid;gap:.35rem;min-height:4.4rem;padding:.65rem;border-right:1px solid var(--line)}.builder-summary>div:last-child{border-right:0}.builder-summary dt{color:var(--muted);font-size:.52rem;line-height:1.3}.builder-summary dd{align-self:end;margin:0;font-size:1.2rem;font-weight:900}.builder-generate-button{width:100%;cursor:pointer}.builder-generate-button:disabled{background:#a9adaf;cursor:not-allowed;transform:none}.builder-safety-copy{margin:.75rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.5}.generated-links{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.generated-links>strong{margin-bottom:.2rem;color:var(--green);font-size:.7rem}.generated-links>p{margin:0 0 .25rem;color:var(--muted);font-size:.57rem;line-height:1.45}.generated-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.generated-link-row>a{grid-template-columns:auto auto;white-space:nowrap}.generated-links a,.generated-links button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:2.7rem;padding:0 .7rem;border:1px solid var(--line);font-size:.58rem;font-weight:850;text-decoration:none}.generated-links button{width:100%;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.generated-links a span,.generated-links button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-links a i,.generated-links button i{color:var(--storm-red);font-style:normal}.generated-links a:focus-visible,.generated-links a:hover,.generated-links button:focus-visible,.generated-links button:hover{border-color:var(--storm-red)}.builder-result-message{margin:.75rem 0 0;padding:.7rem;border-left:.2rem solid var(--storm-blue);background:#eff7fc;color:#3e5058;font-size:.62rem;line-height:1.5}.response-page{min-height:100svh;background:linear-gradient(rgb(23 25 26/2.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(23 25 26/2.2%) 1px,transparent 1px),var(--paper);background-size:42px 42px}.response-demo-banner{padding:.65rem 1rem;background:var(--storm-red);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-align:center}.response-header{display:flex;align-items:center;justify-content:space-between;min-height:5.5rem;padding:1rem max(1.25rem,calc((100% - 36rem) / 2));background:var(--ink);color:#fff}.response-header img{width:7.5rem;height:auto}.response-header>span{color:#aeb3b5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.55rem;font-weight:850;letter-spacing:.13em}.response-shell{width:min(100% - 2rem,36rem);margin:0 auto;padding:2.5rem 0 4rem}.response-intro{position:relative;padding-right:4.5rem}.response-avatar{position:absolute;top:0;right:0;display:grid;place-items:center;width:3.7rem;height:3.7rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem;font-weight:900}.response-intro h1{max-width:13ch;font-size:clamp(2.5rem,10vw,4.6rem)}.response-intro>p:last-child{margin:.8rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.response-assurance,.response-choices,.response-confirmation,.response-job-card{margin-top:1.25rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.response-job-card{padding:1.35rem;border-top:.28rem solid var(--storm-red)}.response-job-topline{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--storm-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem;font-weight:900;letter-spacing:.07em}.response-job-topline span:last-child{color:var(--muted)}.response-job-card h2{font-size:1.55rem}.response-role{display:inline-flex;margin:.65rem 0 1rem;padding:.35rem .55rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.58rem;font-weight:850}.response-job-card dl{display:grid;grid-template-columns:1.2fr .75fr 1fr;margin:0;border-top:1px solid var(--line)}.response-job-card dl>div{padding:1rem .75rem 0 0}.response-job-card dt{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.5rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.response-job-card dd{margin:.4rem 0 0;font-size:.68rem;font-weight:850;line-height:1.4}.response-job-card dd+dd{margin-top:.1rem;color:var(--muted);font-weight:500}.response-choices{padding:1.35rem}.response-policy-note{margin:.65rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.response-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.response-choices button{display:grid;justify-items:center;gap:.25rem;min-height:8.8rem;padding:.8rem .5rem;border:1px solid var(--line);background:#f8f9f9;color:var(--ink);cursor:pointer}.response-choices button:focus-visible,.response-choices button:hover{outline:0;transform:translateY(-2px)}.response-choices button:disabled{cursor:wait;opacity:.6;transform:none}.response-submit-error,.response-submit-status{margin:.8rem 0 0;font-size:.64rem;font-weight:750}.response-submit-status{color:var(--storm-blue)}.response-submit-error{color:var(--storm-red-dark)}.job-availability-strip{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:1.25rem;margin:1.25rem 0;padding:1.2rem 1.35rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.job-availability-strip h2{font-size:1.05rem}.job-availability-strip>div:first-child>p:last-child{margin:.4rem 0 0;color:var(--muted);font-size:.65rem}.job-availability-chips{display:flex;flex-wrap:wrap;gap:.45rem}.job-availability-chips>span{display:grid;grid-template-columns:1.7rem minmax(0,auto) auto;align-items:center;gap:.45rem;min-height:2.4rem;padding:.25rem .55rem .25rem .3rem;border:1px solid var(--line);border-radius:999px;background:#fff}.job-availability-chips>span>i{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.5rem;font-style:normal;font-weight:900}.job-availability-chips>span>span{display:grid;gap:.1rem}.job-availability-chips b,.job-availability-chips small,.job-availability-chips strong{font-size:.54rem}.job-availability-chips small{color:var(--muted)}.job-availability-chips b{padding:.3rem .4rem;border-radius:999px;background:#eceeef;text-transform:uppercase}.job-availability-chips>span.yes b{background:#e4f4eb;color:#14643c}.job-availability-chips>span.no b{background:#f9e7e7;color:var(--storm-red-dark)}.job-availability-chips>span.maybe b,.job-availability-chips>span.sent b{background:#fff1d9;color:#81500b}.job-availability-chips>span.more{display:inline-flex;padding:.45rem .7rem;color:var(--muted);font-size:.58rem;font-weight:850}.job-sequence-progress{display:grid;grid-column:1/-1;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--line)}.job-sequence-progress>article{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--line);background:#fafbfb}.job-sequence-progress>article.needs-attention{border-color:#e4a0a0;background:#fff8f8}.job-sequence-progress>article.has-late-yes{border-color:#9fd3b7;background:#f0faf5}.job-sequence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.job-sequence-heading>span{display:grid;gap:.2rem}.job-sequence-heading strong{font-size:.72rem}.job-sequence-alert,.job-sequence-heading small,.job-sequence-next{margin:0;color:var(--muted);font-size:.58rem;line-height:1.45}.job-sequence-heading>b{padding:.35rem .5rem;border-radius:999px;background:#fff1d9;color:#81500b;font-size:.52rem;white-space:nowrap;text-transform:uppercase}.needs-attention .job-sequence-heading>b{background:#f9e7e7;color:var(--storm-red-dark)}.has-late-yes .job-sequence-heading>b{background:#e4f4eb;color:#14643c}.job-sequence-alert{padding:.55rem .65rem;border-left:3px solid var(--storm-red);background:#f9e7e7;color:var(--storm-red-dark)}.job-sequence-late-yes{margin:0;padding:.55rem .65rem;border-left:3px solid #20804d;background:#e4f4eb;color:#14643c;font-size:.58rem;line-height:1.45}.job-sequence-recipients{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.job-sequence-recipients li{display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;padding:.2rem .45rem .2rem .25rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.54rem}.job-sequence-recipients li>b{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.48rem}.job-sequence-recipients li>span{font-weight:800}.job-sequence-recipients li>small{color:var(--muted)}.job-sequence-recipients li.selected,.job-sequence-recipients li.yes{border-color:#b9ddca;background:#e4f4eb}.job-sequence-recipients li.no,.job-sequence-recipients li.send-failed{border-color:#e7baba;background:#f9e7e7}.response-choices button.yes:focus-visible,.response-choices button.yes:hover{border-color:var(--green);background:#e4f4eb}.response-choices button.no:focus-visible,.response-choices button.no:hover{border-color:var(--storm-red);background:#f9e7e7}.response-choice-button.selected.yes{border-color:var(--green);background:#e4f4eb;box-shadow:inset 0 0 0 2px var(--green)}.response-choice-button.selected.no{border-color:var(--storm-red);background:#f9e7e7;box-shadow:inset 0 0 0 2px var(--storm-red)}.response-choices button.maybe:focus-visible,.response-choices button.maybe:hover{border-color:var(--amber);background:#fff1d9}.response-choices button>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:.3rem;border-radius:50%;background:var(--ink);color:#fff;font-size:1.1rem;font-weight:900}.response-choices button.yes>span{background:var(--green)}.response-choices button.no>span{background:var(--storm-red)}.response-choices button.maybe>span{background:var(--amber)}.response-choices button strong{font-size:.75rem}.response-choices button small{color:var(--muted);font-size:.55rem;line-height:1.3}.response-cancel-change{min-height:auto!important;margin-top:.85rem;padding:.45rem 0!important;border:0!important;background:transparent!important;color:var(--storm-red)!important;font-size:.6rem;font-weight:850;text-decoration:underline;transform:none!important}.response-choices .response-submit-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:3.4rem;margin-top:1rem;padding:.75rem 1rem;border:0;background:var(--storm-red);color:#fff;font-size:.72rem;font-weight:900}.response-choices .response-submit-button:focus-visible,.response-choices .response-submit-button:hover{background:var(--storm-red-dark)}.response-choices .response-submit-button:disabled{background:#d7d9da;color:#74797d;cursor:not-allowed}.response-choices .response-submit-button>span{display:inline;width:auto;height:auto;margin:0;border-radius:0;background:transparent;font-size:.9rem}.response-confirmation{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.35rem;border-top:.28rem solid var(--green)}.response-confirmation.no{border-top-color:var(--storm-red)}.response-confirmation.maybe{border-top-color:var(--amber)}.response-confirmation>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--green);color:#fff;font-size:1.3rem;font-weight:900}.response-confirmation.no>span{background:var(--storm-red)}.response-confirmation.maybe>span{background:var(--amber)}.response-confirmation .section-kicker{margin-bottom:.35rem}.response-confirmation p:not(.section-kicker){margin:.6rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}.response-confirmation small{display:block;margin-top:.7rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.5rem}.response-lock-notice{margin-top:1rem;padding:.8rem;border-left:.22rem solid var(--storm-blue);background:#eef7fc}.response-lock-notice.locked{border-left-color:var(--ink);background:#f0f1f1}.response-lock-notice strong{display:block;font-size:.68rem}.response-lock-notice p{margin-top:.35rem!important;font-size:.62rem!important}.response-confirmation>button{grid-column:2;justify-self:start;padding:.45rem 0;border:0;background:transparent;color:var(--storm-red);font-size:.6rem;font-weight:850;text-decoration:underline;cursor:pointer}.response-state-card{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-top:1.25rem;padding:1.35rem;border:1px solid var(--line);border-top:.28rem solid var(--storm-blue);background:var(--panel);box-shadow:var(--shadow)}.response-state-card.closed{border-top-color:var(--ink)}.response-state-card>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--storm-blue);color:#fff;font-size:.75rem;font-weight:900}.response-state-card.closed>span{background:var(--ink);font-size:1.1rem}.response-state-card .section-kicker{margin-bottom:.35rem}.response-state-card h2{margin:0;font-size:1.3rem;font-weight:900;letter-spacing:-.035em}.response-state-card p:not(.section-kicker){margin:.6rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.response-assurance{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;box-shadow:none}.response-assurance>span{display:grid;flex:0 0 auto;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--storm-blue);color:#fff;font-family:Georgia,serif;font-size:.75rem;font-weight:900}.response-assurance p,.response-expiry{margin:0;color:var(--muted);font-size:.62rem;line-height:1.55}.response-expiry{margin-top:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.52rem;text-align:center}.response-not-found>section{width:min(100% - 2rem,36rem);margin:0 auto;padding:4rem 0}.response-not-found>section>p:last-child{max-width:35rem;color:var(--muted);font-size:.8rem;line-height:1.55}.settings-access-badge{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .8rem;color:var(--storm-red);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-access-badge,.settings-subnav{border:1px solid var(--line);background:var(--panel)}.settings-subnav{display:flex;gap:.35rem;margin-top:1.2rem;padding:.3rem;box-shadow:var(--shadow)}.settings-subnav a{display:inline-flex;align-items:center;min-height:2.35rem;padding:0 .9rem;color:var(--muted);font-size:.6rem;font-weight:850;text-decoration:none}.settings-subnav a:focus-visible,.settings-subnav a:hover{color:var(--ink);outline:2px solid var(--storm-blue);outline-offset:-2px}.settings-subnav a.active{background:var(--ink);color:var(--paper)}.settings-audit-panel{margin-top:1.2rem;padding:1.4rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.settings-audit-panel .audit-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.messaging-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.2rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.messaging-settings-grid article{display:grid;align-content:center;gap:.35rem;min-height:7rem;padding:1rem;border-right:1px solid var(--line)}.messaging-settings-grid article:last-child{border-right:0}.messaging-settings-grid small,.messaging-settings-grid span{color:var(--muted);font-size:.55rem}.messaging-settings-grid strong{font-size:1.05rem}.messaging-callback-panel,.messaging-settings-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:1.2rem;padding:1.4rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.messaging-callback-panel h2,.messaging-settings-panel h2{margin:.2rem 0 0;font-size:1.3rem}.messaging-callback-panel>p,.messaging-settings-panel p:last-child{max-width:46rem;margin:.55rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.messaging-settings-panel button{min-height:2.8rem;padding:0 1rem;border:0;background:var(--storm-red);color:var(--paper);cursor:pointer;font-size:.65rem;font-weight:900}.messaging-settings-panel button:disabled{background:#d7d9da;color:#74797d;cursor:not-allowed}.messaging-connection-result{display:grid;gap:.2rem;margin-top:1rem;padding:.9rem 1rem;border-left:.3rem solid var(--storm-blue);background:#eef7fc}.messaging-connection-result.success{border-left-color:#16734a;background:#edf8f2}.messaging-connection-result.attention{border-left-color:var(--amber);background:#fff4df}.messaging-connection-result.warning{border-left-color:var(--storm-red);background:#fff0f0}.messaging-connection-result strong{font-size:.7rem}.messaging-connection-result span{color:var(--muted);font-size:.6rem}.messaging-callback-panel{grid-template-columns:minmax(13rem,.6fr) minmax(15rem,1fr)}.messaging-callback-panel code{overflow-wrap:anywhere;padding:.75rem;background:#f2f3f3;color:var(--ink);font-size:.62rem}.messaging-callback-panel>p{grid-column:1/-1;margin-top:0}.service-settings-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.service-settings-stats button{display:grid;gap:.3rem;min-height:7rem;padding:1rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.service-settings-stats button:last-child{border-right:0}.service-settings-stats button:focus-visible,.service-settings-stats button:hover{background:#f6f7f7;outline:3px solid rgb(25 143 217/11%);outline-offset:-3px}.service-settings-stats button.selected{background:#fff8f8;box-shadow:inset 0 .25rem var(--storm-red)}.service-setting-history small,.service-settings-stats span{color:var(--muted);font-size:.55rem}.service-settings-stats strong{font-size:1.65rem;line-height:1}.service-settings-stats small{color:var(--muted);font-size:.55rem}.service-settings-panel{margin-top:1.2rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.service-settings-panel .directory-toolbar,.service-settings-panel .filter-tabs{margin:0;padding:1rem 1.2rem}.service-settings-panel .filter-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-settings-search{width:min(100%,19rem)}.settings-notice{display:grid;gap:.25rem;margin:1rem 1.2rem 0;padding:.8rem .9rem;border-left:.25rem solid var(--storm-blue);background:#eef7fc}.settings-notice.warning{border-left-color:var(--amber);background:#fff4df}.settings-notice strong{font-size:.65rem}.settings-notice span{color:var(--muted);font-size:.58rem}.service-settings-list{padding:0 1.2rem}.service-setting-row{display:grid;grid-template-columns:minmax(13rem,1.3fr) minmax(8rem,.7fr) minmax(12rem,1fr) minmax(13rem,auto);align-items:center;gap:1rem;min-height:5.4rem;border-bottom:1px solid var(--line)}.service-setting-row:last-child{border-bottom:0}.service-setting-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.service-setting-history,.service-setting-identity>div{display:grid;gap:.22rem;min-width:0}.service-setting-history strong,.service-setting-identity strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.service-setting-identity small{color:var(--muted);font-size:.5rem}.service-setting-status{flex:0 0 auto;width:.7rem;height:.7rem;border-radius:50%;background:var(--amber);box-shadow:0 0 0 .35rem rgb(190 113 0/10%)}.service-setting-status.included{background:var(--green);box-shadow:0 0 0 .35rem rgb(29 126 75/10%)}.service-setting-status.excluded{background:var(--muted);box-shadow:0 0 0 .35rem rgb(91 98 102/10%)}.service-setting-sources{display:flex;flex-wrap:wrap;gap:.35rem}.service-setting-sources span{padding:.25rem .4rem;border-radius:999px;background:#eef0f1;color:var(--muted);font-size:.48rem;font-weight:800}.service-setting-form{display:grid;grid-template-columns:minmax(9rem,1fr) auto;gap:.45rem}.service-setting-form button,.service-setting-form select{min-height:2.25rem;border:1px solid var(--line);font:inherit;font-size:.55rem;font-weight:800}.service-setting-form select{width:100%;padding:0 .5rem;background:#fff;color:var(--ink)}.service-setting-form button{padding:0 .75rem;background:var(--ink);color:#fff;cursor:pointer}.service-setting-form button:disabled,.service-setting-form select:disabled{cursor:not-allowed;opacity:.5}.service-settings-list>.empty-state{margin:1.2rem 0}@media (max-width:74rem){.operational-page{width:min(100% - 2.5rem,92rem)}.crew-directory-row,.crew-table-heading{grid-template-columns:minmax(12rem,1.3fr) minmax(10rem,1fr) minmax(11rem,1fr) 5rem 1.2rem}.crew-location,.crew-table-heading>span:nth-child(3){display:none}.availability-builder,.availability-layout,.crew-profile-layout{grid-template-columns:minmax(0,1fr)}.audit-panel,.builder-preview{position:static}.crew-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.service-setting-row{grid-template-columns:minmax(12rem,1fr) minmax(11rem,.8fr) minmax(13rem,auto)}.service-setting-sources{display:none}.job-availability-strip{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}.job-availability-strip>.secondary-action{grid-column:1/-1;justify-self:start}}@media (max-width:62rem){.settings-audit-panel .audit-timeline{grid-template-columns:minmax(0,1fr)}.availability-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-stats-grid>:nth-child(2),.availability-stats-grid>:nth-child(4){border-right:0}.availability-stats-grid>:nth-child(-n+2){border-bottom:1px solid var(--line)}.availability-stats-grid>:last-child{grid-column:span 1}.availability-request-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 7rem 18rem}.request-timing{display:none}}@media (max-width:56rem){.builder-page-header,.crew-profile-header,.operational-header{align-items:flex-start;flex-direction:column}.crew-profile-stats,.crew-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-profile-stats>div:nth-child(2),.crew-stats-grid>:nth-child(2){border-right:0}.crew-profile-stats>div:nth-child(-n+2),.crew-stats-grid>:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-header-actions{width:100%}.detail-header-actions>*{flex:1 1}.builder-header-actions{align-items:stretch;flex-direction:column;width:100%}.job-availability-strip{grid-template-columns:minmax(0,1fr)}.job-availability-strip>.secondary-action{grid-column:auto}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-setting-row{grid-template-columns:minmax(0,1fr) minmax(13rem,auto);padding:.9rem 0}.service-setting-history{display:none}}@media (max-width:44rem){.crew-table-heading{display:none}.crew-directory-row{grid-template-columns:minmax(0,1fr) auto 1.2rem;gap:.75rem;padding:1rem}.crew-response-rate,.crew-role{display:none}.crew-availability{align-items:end}.crew-availability small{display:none}.availability-request-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.request-job{grid-column:1/-1;grid-row:2}.request-status{grid-column:2;grid-row:1}.request-row-actions{grid-column:1/-1;grid-row:3;width:100%}.request-open-link{width:100%}.current-match-list>article{grid-template-columns:minmax(0,1fr) auto;padding:.85rem .2rem}.current-match-status{grid-column:1/-1}.matcher-select-button{grid-column:2;grid-row:1}.eligible-crew-list>button{grid-template-columns:minmax(0,1fr) 2rem;padding:.8rem}.eligible-crew-list .crew-availability{display:none}.messaging-callback-panel,.messaging-settings-grid,.messaging-settings-panel,.service-settings-stats{grid-template-columns:minmax(0,1fr)}.messaging-settings-grid article{min-height:5rem;border-right:0;border-bottom:1px solid var(--line)}.messaging-settings-grid article:last-child{border-bottom:0}.messaging-callback-panel>p{grid-column:auto}.service-settings-stats button{min-height:5rem;border-right:0;border-bottom:1px solid var(--line)}.service-settings-stats button:last-child{border-bottom:0}.service-setting-row{grid-template-columns:minmax(0,1fr);gap:.65rem}.service-setting-form{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:40rem){.operational-page{width:min(100% - 1.25rem,92rem);padding-top:1.5rem}.builder-page-header,.crew-profile-header,.operational-header{padding-bottom:1.35rem}.builder-page-header h1,.crew-profile-header h1,.operational-header h1,.response-not-found h1{font-size:clamp(2.2rem,12vw,3.5rem)}.directory-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.availability-search,.builder-search,.crew-search{width:100%}.crew-profile-identity{align-items:flex-start;flex-direction:column}.crew-profile-identity>span{width:4rem;height:4rem;font-size:.95rem}.availability-stats-grid,.crew-profile-stats,.crew-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-stats-grid>:nth-child(2),.availability-stats-grid>:nth-child(4){border-right:0}.availability-stats-grid>:nth-child(3){border-right:1px solid var(--line)}.availability-stats-grid>:nth-child(-n+2){border-bottom:1px solid var(--line)}.availability-stats-grid>:last-child{grid-column:span 1}.crew-profile-sidebar{grid-template-columns:minmax(0,1fr)}.profile-activity-list article{grid-template-columns:3.5rem minmax(0,1fr)}.profile-activity-list article>small{grid-column:2;justify-self:start}.audit-panel,.builder-main,.builder-preview{padding:1rem}.builder-step-heading{grid-template-columns:2.4rem minmax(0,1fr)}.builder-step-heading .text-action{grid-column:2;justify-self:start;padding-left:0}.builder-mode-badge{width:100%}.role-choice-grid{gap:.5rem}.role-choice-grid button{min-height:5rem}.matcher-controls{align-items:stretch;flex-direction:column}.matcher-sort{width:100%}.detail-header-actions{align-items:stretch;flex-direction:column}.response-demo-banner{font-size:.5rem;line-height:1.4}.response-header{min-height:4.8rem;padding:.8rem 1rem}.response-header img{width:6.5rem}.response-header>span{font-size:.46rem}.response-shell{width:min(100% - 1.25rem,36rem);padding-top:1.5rem}.response-intro{padding-right:3.5rem}.response-avatar{width:3rem;height:3rem}.response-job-card dl{grid-template-columns:minmax(0,1fr)}.response-job-card dl>div{padding-top:.8rem;border-top:1px solid var(--line)}.response-job-card dl>div:first-child{border-top:0}.response-choices>div{grid-template-columns:minmax(0,1fr)}.response-choices button{grid-template-columns:3rem 4rem minmax(0,1fr);align-items:center;justify-items:start;min-height:4.6rem;text-align:left}.response-choices button>span{grid-row:1/span 2;margin:0}.response-choices button small{grid-column:2/span 2}.response-confirmation,.response-state-card{grid-template-columns:minmax(0,1fr)}.response-confirmation>button{grid-column:1}}@media (prefers-reduced-motion:no-preference){.availability-builder,.availability-layout,.availability-stats-grid,.builder-page-header,.crew-directory-panel,.crew-profile-header,.crew-profile-layout,.crew-profile-stats,.crew-stats-grid,.operational-header,.response-choices,.response-confirmation,.response-intro,.response-job-card,.response-state-card{animation:reveal .42s ease-out both}.availability-stats-grid,.crew-profile-stats,.crew-stats-grid,.response-job-card{animation-delay:50ms}.availability-builder,.availability-layout,.crew-directory-panel,.crew-profile-layout,.response-choices,.response-confirmation,.response-state-card{animation-delay:.1s}}