:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292522;background:#f5f0e7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas:#F5F0E7;--surface:#FFFCF7;--ink:#292522;--muted:#8D8179;--line:#DED4C8;--oxblood:#641F32;--deep-wine:#35121F;--porcelain:#F5F0E7;--pure-surface:#FFFCF7;--taupe:#8D8179;--brass:#B69A78;--green:#641F32;--green-soft:#F1E6E8;--blue:#3f6e91;--blue-soft:#eaf1f7;--amber:#a96a20;--amber-soft:#fff2df;--radius:8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button:focus-visible,a:focus-visible{outline:3px solid #7aa995;outline-offset:3px}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column;width:246px;padding:25px 16px 16px;background:#fff;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;min-height:44px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;color:#fff;background:#641f32;border-radius:11px}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font:800 21px/1 Manrope,sans-serif;letter-spacing:-1px}.brand-copy small{font-size:9px;font-weight:700;letter-spacing:1.25px;color:#7a8580}.workspace-label{margin:42px 10px 13px;color:#9aa39e;font-size:10px;font-weight:700;letter-spacing:1.2px}.primary-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#707b76;text-align:left;font-size:13px;font-weight:500}.nav-item.is-active{color:#641f32;background:#f1e6e8;font-weight:700}.nav-item:not(.is-active){opacity:.72}.nav-count{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:6px;background:#f0f2ef;color:#8a938e;font-size:11px;text-align:center}.sidebar-bottom{margin-top:auto}.safety-note{display:flex;gap:10px;padding:13px 11px;margin-bottom:16px;border:1px solid #DED4C8;border-radius:10px;background:#fbf7f0}.safety-icon{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:8px;color:#641f32;background:#ead9de}.safety-note strong{display:block;margin:2px 0 5px;font-size:11px}.safety-note p{margin:0;color:#76827a;font-size:10px;line-height:1.55}.profile-button{display:flex;align-items:center;gap:9px;width:100%;padding:13px 4px 2px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.avatar,.topbar-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#f1e6e8;color:#641f32;font-size:10px;font-weight:700}.profile-copy{display:grid;gap:3px}.profile-copy strong{font-size:11px}.profile-copy small{font-size:10px;color:#89928d}.profile-settings{margin-left:auto;color:#89928d}.main-content{min-height:100vh;margin-left:246px}.topbar{height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:12px;color:#8b958f}.breadcrumb-slash{color:#c5cbc6}.breadcrumb strong{color:#394541;font-weight:600}.topbar-right{display:flex;align-items:center;gap:17px}.environment-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e3e9e3;border-radius:6px;color:#64736a;font-size:9px;font-weight:700;letter-spacing:.55px}.status-dot{width:6px;height:6px;border-radius:50%;background:#9aa79e}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:0;color:#69756f;background:transparent}.topbar-avatar{width:30px;height:30px;flex-basis:30px}.page-wrap{max-width:1480px;margin:0 auto;padding:35px 36px 22px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 11px;color:#718078;font-size:9px;font-weight:700;letter-spacing:1.35px}.eyebrow-line{display:inline-block;width:25px;height:1px;background:#a6b9ac}h1,h2,h3,p{margin-top:0}h1{margin-bottom:7px;font:700 clamp(25px,2.5vw,32px)/1.2 "Manrope",sans-serif;letter-spacing:-1.2px}.page-subtitle{margin:0;color:#7c8781;font-size:13px}.date-stamp{display:flex;align-items:center;gap:7px;padding-bottom:3px;color:#818b85;font-size:11px;white-space:nowrap}.readiness-banner{display:flex;align-items:center;gap:13px;padding:16px 18px;margin-bottom:19px;border:1px solid #DED4C8;border-radius:var(--radius);background:#f1e6e8}.readiness-symbol{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:10px;color:#641f32;background:#ead9de}.readiness-copy{flex:1}.readiness-copy strong{display:block;margin-bottom:4px;color:#2d4b3b;font-size:12px}.readiness-copy p{margin:0;color:#708477;font-size:11px;line-height:1.5}.readiness-tag{padding:6px 8px;border:1px solid #D9C1C7;border-radius:5px;color:#5b7964;font-size:9px;font-weight:700;letter-spacing:.7px;white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.metric-card{min-width:0;padding:17px 17px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.metric-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#6f7b74;font-size:11px;font-weight:500}.metric-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.tone-green{color:#641f32;background:#f1e6e8}.tone-blue{color:#3f6e91;background:#eaf1f7}.tone-amber{color:#a96a20;background:#fff2df}.tone-neutral{color:#69776e;background:#eff2ee}.metric-value{margin:14px 0 5px;font:700 27px/1 Manrope,sans-serif;letter-spacing:-.8px;color:#35413b}.metric-detail{margin:0;color:#99a19c;font-size:10px;line-height:1.45}.board-section{padding:21px 21px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin-bottom:5px;font:700 15px/1.35 Manrope,sans-serif;letter-spacing:-.25px}.section-heading p{margin:0;color:#8a948e;font-size:11px}.activity-state{display:inline-flex;align-items:center;gap:7px;color:#8b958f;font-size:10px;white-space:nowrap}.state-ring{width:7px;height:7px;border:1.5px solid #a6b1a9;border-radius:50%}.empty-board{min-height:206px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px;text-align:center}.empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:13px;border:1px solid #e3eae3;border-radius:13px;color:#641f32;background:#f6f9f5}.empty-board h3{margin-bottom:7px;font:700 13px Manrope,sans-serif}.empty-board p{max-width:370px;margin:0;color:#8b958f;font-size:11px;line-height:1.7}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.principle{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.principle-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px}.principle-green{color:#641f32;background:#f1e6e8}.principle-blue{color:#3f6e91;background:#eaf1f7}.principle-amber{color:#a96a20;background:#fff2df}.principle h3{margin:2px 0 5px;font-size:11px;font-weight:700;line-height:1.4}.principle p{margin:0;color:#89938d;font-size:10px;line-height:1.55}.principle-arrow{flex:0 0 16px;margin-left:auto;color:#a1aaa4}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;color:#98a19b;font-size:10px}.app-footer>span:first-child{display:flex;align-items:center;gap:6px;color:#68766d;font-weight:600}.footer-mark{display:inline-flex;color:#641f32}.footer-separator{color:#c2c9c3;font-weight:400}@media(min-width:1500px){.page-wrap{padding-right:44px;padding-left:44px}}@media(max-width:1180px){.sidebar{width:218px}.main-content{margin-left:218px}.topbar{padding:0 25px}.page-wrap{padding:30px 25px 20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:13px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 2px}.workspace-label,.sidebar-bottom{display:none}.primary-nav{display:flex;gap:5px;margin-top:13px;overflow-x:auto;padding-bottom:2px}.nav-item{width:auto;min-width:max-content;min-height:37px;padding:0 10px;gap:7px;font-size:11px}.nav-item svg{width:15px;height:15px}.main-content{margin-left:0}.topbar{height:52px;padding:0 16px}.topbar-right{gap:10px}.environment-chip{font-size:8px;padding:6px 7px}.icon-button{display:none}.page-wrap{padding:26px 16px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:19px}.date-stamp{padding:0}.readiness-banner{align-items:flex-start;padding:13px;gap:10px}.readiness-symbol{flex-basis:33px;height:33px}.readiness-tag{margin-left:auto}.metrics-grid{gap:9px;margin-bottom:17px}.metric-card{padding:13px}.metric-topline{font-size:10px}.metric-icon{width:28px;height:28px}.metric-value{font-size:24px;margin-top:12px}.board-section{padding:16px 13px}.section-heading{align-items:flex-start;flex-direction:column}.empty-board{min-height:190px;padding:22px 8px}.app-footer{align-items:flex-start;flex-direction:column;margin-top:20px}}@media(max-width:380px){.metrics-grid{grid-template-columns:1fr}.environment-chip{letter-spacing:0}.readiness-tag{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-content{display:grid;gap:20px}.page-heading h1{margin-bottom:8px}.page-heading>.badge{align-self:flex-start}.badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 8px;border:1px solid #e2e8e1;border-radius:6px;background:#f5f7f3;color:#64736a;font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.badge-success{border-color:#d9c1c7;background:#edf7ef;color:#31714b}.badge-warning{border-color:#f1dfbc;background:#fff7e8;color:#94621e}.badge-danger{border-color:#f0d5d2;background:#fff0ee;color:#a23d35}.badge-neutral{border-color:#e2e8e1;background:#f5f7f3;color:#64736a}.surface{min-width:0;padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.surface>.section-heading{margin-bottom:19px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0 0 5px;font:700 16px/1.35 Manrope,sans-serif;letter-spacing:-.35px;color:#34423a}.section-heading p:not(.eyebrow){margin:0;color:#8a948e;font-size:11px;line-height:1.6}.two-column{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}.dispatch-columns{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.form-card{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:7px;min-width:0;color:#56665d;font-size:11px;font-weight:600}.field>span{line-height:1.4}.field input,.field select,.search-row input,.site-actions input,.field textarea{width:100%;min-width:0;min-height:39px;padding:9px 10px;border:1px solid #dfe6df;border-radius:7px;background:#fff;color:#263a30;font-size:12px;font-weight:400;outline:none}.field input:focus,.field select:focus,.search-row input:focus{border-color:#9c6574;box-shadow:0 0 0 3px #f1e6e8}.field input::placeholder,.search-row input::placeholder{color:#a0aaa3}.primary-button,.secondary-button,.small-button,.text-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:9px 12px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.primary-button{background:#641f32;color:#fff}.primary-button:hover{background:#205e4c}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border-color:#dfe6df;background:#fff;color:#4d6255}.secondary-button:hover,.small-button:hover{background:#f3f7f2;border-color:#cbd9ce}.small-button{min-height:29px;padding:6px 9px;border-color:#e0e7e0;background:#fff;color:#4f6657;font-size:10px}.text-action{min-height:28px;padding:4px 0;background:transparent;color:#641f32}.form-help,.muted-note{margin:0;color:#89958d;font-size:10px;line-height:1.6}.form-subhead{margin:2px 0 -7px;color:#65756a;font-size:11px;font-weight:700}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-grid label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #e4eae3;border-radius:7px;color:#5c6c62;font-size:11px}.check-grid input{accent-color:#641F32}.search-row{margin-bottom:13px}.search-row input{font-size:11px}.batch-list,.rider-list,.site-list,.reservation-list,.event-list,.scenario-results,.assignment-list{display:grid;gap:11px}.batch-card,.rider-card,.site-card,.reservation-card,.assignment-card,.scenario-result{min-width:0;padding:15px;border:1px solid #e4e9e3;border-radius:10px;background:#fff}.batch-card-head,.site-card-top,.reservation-head,.assignment-top,.scenario-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.batch-card-head strong,.site-card-top strong{display:block;font-size:12px;line-height:1.5}.batch-card-head p,.site-card-top p{margin:3px 0 0;color:#8a958d;font-size:10px}.batch-type-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0;color:#8b958e;font-size:10px}.type-pill{display:inline-flex;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:700}.type-prepared{background:#f1e6e8;color:#641f32}.type-perishable{background:#fff2df;color:#99621d}.type-raw{background:#f0eaf8;color:#72559b}.type-medical{background:#eaf1f7;color:#3f6e91}.type-infant_formula{background:#f9eaf1;color:#9b4d72}.type-essential{background:#eef0e7;color:#687344}.inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px 0 10px}.inventory-grid>div{display:grid;gap:4px}.inventory-grid strong{font:700 16px Manrope,sans-serif;color:#35443b}.inventory-grid span{font-size:9px;color:#89958d}.quantity-bar{height:4px;overflow:hidden;border-radius:5px;background:#edf1ec}.quantity-bar span{display:block;height:100%;border-radius:5px;background:#9c6574}.handling-note{margin:10px 0 0;color:#8b958e;font-size:10px;line-height:1.6}.decision-result{display:grid;gap:12px}.decision-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border-radius:8px;background:#f5f8f3}.decision-summary>strong{font:700 15px Manrope,sans-serif;color:#304a39}.decision-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ec}.decision-row strong{font-size:11px}.decision-row p{margin:4px 0 0;color:#8a958d;font-size:10px}.allocation-notice{border-color:#ded4c8;background:#f4faf4}.allocation-notice strong{font-size:12px}.allocation-notice p{margin:6px 0 0;color:#738177;font-size:11px}.section-gap{margin-top:17px}.empty-board{min-height:155px}.empty-board h3{color:#46564b}.urgent-list{display:grid}.urgent-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #edf0ec}.urgent-time{display:grid;justify-items:center;gap:3px;padding:8px 5px;border-radius:8px;background:#fff5e7;color:#9a681e}.urgent-time strong{font:700 19px Manrope,sans-serif}.urgent-time span{font-size:8px}.urgent-copy{min-width:0}.urgent-copy>strong{display:block;overflow:hidden;color:#35443b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.urgent-copy p{margin:4px 0 8px;color:#8a958d;font-size:10px}.urgent-row>.text-action{white-space:nowrap}.rider-card{display:flex;align-items:center;gap:11px}.rider-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#eaf1f7;color:#3f6e91}.rider-main{flex:1;min-width:0}.rider-main>strong{font-size:11px}.rider-main p{margin:4px 0 8px;color:#89958d;font-size:10px}.rider-main small{display:block;margin-top:5px;color:#89958d;font-size:9px}.rider-actions{display:grid;justify-items:end;gap:8px}.site-demand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 11px;padding:11px;border-radius:8px;background:#f7f9f6}.site-demand>div{display:grid;gap:4px}.site-demand span{color:#8b958e;font-size:9px}.site-demand strong{font:700 16px Manrope,sans-serif;color:#394a3f}.site-resources{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.site-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #edf0ec}.reservation-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reservation-main{min-width:0}.reservation-head{align-items:center;justify-content:flex-start}.reservation-head>strong{color:#5f7165;font-size:10px;letter-spacing:.5px}.reservation-main h3{margin:10px 0 4px;font-size:12px}.reservation-main p{margin:0;color:#87938a;font-size:10px;line-height:1.6}.reservation-main .countdown{margin-top:8px;color:#a06a20;font-weight:700}.reservation-actions{display:grid;justify-items:end;gap:8px}.assignment-card{display:grid;gap:12px}.assignment-id{color:#819087;font-size:9px;font-weight:700;letter-spacing:.6px}.assignment-top h3{margin:5px 0 0;font:700 13px Manrope,sans-serif}.assignment-route{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#f6f8f5}.assignment-route>div:not(.route-quantity){display:grid;gap:4px;min-width:0}.assignment-route span{color:#8a958d;font-size:8px;font-weight:700;letter-spacing:.65px}.assignment-route strong{overflow:hidden;color:#3d5044;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assignment-route>svg{color:#8b9a8f}.route-quantity{display:grid;justify-items:end;gap:2px}.route-quantity strong{font:700 19px Manrope,sans-serif;color:#641f32}.assignment-deadline{display:flex;align-items:center;gap:6px;color:#8a6a37;font-size:10px}.assignment-history{margin:0;color:#87928b;font-size:9px;line-height:1.5}.assignment-controls,.reroute-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reroute-controls{align-items:flex-end;padding-top:12px;border-top:1px solid #edf0ec}.reroute-controls .field{flex:1;min-width:200px}.danger-note{flex-basis:100%;margin:2px 0 0;color:#a23d35;font-size:10px;line-height:1.6}.event-row{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #edf0ec}.event-row:last-child,.audit-row:last-child{border-bottom:0}.event-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#eff3ef;color:#65766b}.event-critical{background:#fff0ee;color:#a23d35}.event-warning{background:#fff5e7;color:#a06a20}.event-main{flex:1;min-width:0}.event-main strong{font-size:11px}.event-main p{margin:5px 0;color:#77857b;font-size:10px;line-height:1.6}.event-main small{color:#a0a9a2;font-size:9px}.event-actions{display:grid;justify-items:end;gap:7px}.audit-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #edf0ec}.audit-time{padding-top:1px;color:#9aa39d;font-size:9px}.audit-row strong{font-size:10px}.audit-row p{margin:4px 0 0;color:#89948c;font-size:10px;line-height:1.6}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario-card{display:grid;justify-items:start;gap:10px;min-height:208px;padding:17px;border:1px solid #e1e8e0;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.scenario-card:hover{transform:translateY(-2px);border-color:#b7d0bd;box-shadow:0 9px 22px #234b3010}.scenario-number{color:#96a59a;font-size:9px;font-weight:700;letter-spacing:1px}.scenario-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f1e6e8;color:#641f32}.scenario-card strong{color:#34483a;font:700 12px/1.4 Manrope,sans-serif}.scenario-card p{margin:0;color:#829087;font-size:10px;line-height:1.65}.scenario-run{display:flex;align-items:center;gap:6px;margin-top:auto;color:#641f32;font-size:10px;font-weight:700}.scenario-result-head strong{display:block;font-size:12px}.scenario-result-head small{display:block;margin-top:5px;color:#98a29b;font-size:9px}.scenario-result ul{display:grid;gap:8px;padding-left:17px;margin:14px 0 0;color:#68796d;font-size:10px;line-height:1.65}.scenario-result li::marker{color:#71a187}.toast-message{position:fixed;right:24px;bottom:22px;z-index:20;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border:1px solid #d7e5d9;border-radius:9px;background:#fff;color:#2f5540;box-shadow:0 12px 35px #203f2c20;font-size:12px;font-weight:600}@media(max-width:1050px){.two-column,.dispatch-columns{grid-template-columns:1fr}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.urgent-row{grid-template-columns:52px minmax(0,1fr) auto}.urgent-row>.text-action{grid-column:3}.urgent-row>.badge{grid-column:3;grid-row:1}.urgent-copy{grid-column:2;grid-row:1 / span 2}.urgent-time{grid-row:1 / span 2}}@media(max-width:760px){.page-content{gap:15px}.surface{padding:15px}.two-column,.dispatch-columns{gap:12px}.form-grid{gap:11px}.scenario-grid{grid-template-columns:1fr 1fr}.scenario-card{min-height:220px;padding:13px}.urgent-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.urgent-row>.badge,.urgent-row>.text-action{grid-column:2;grid-row:auto;justify-self:start}.urgent-time{grid-row:1 / span 3}.reservation-card{flex-direction:column;gap:12px}.reservation-actions{justify-items:start}.assignment-route{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.route-quantity{grid-column:3;justify-items:start;display:flex;align-items:center;gap:5px}.rider-card{align-items:flex-start;flex-wrap:wrap}.rider-actions{margin-left:47px;display:flex;align-items:center;justify-items:start;flex-wrap:wrap}.site-actions .small-button{flex:1}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.event-row{flex-wrap:wrap}.event-actions{margin-left:43px;display:flex;align-items:center}.check-grid{gap:7px}.check-grid label{padding:8px}.toast-message{right:12px;bottom:12px}.section-heading{gap:12px}}@media(max-width:420px){.form-grid,.scenario-grid{grid-template-columns:1fr}.scenario-card,.scenario-card p{min-height:0}.page-heading h1{font-size:26px}.readiness-banner{align-items:flex-start}.readiness-banner>.badge{display:none}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-route{gap:7px;padding:9px}.assignment-route strong{font-size:9px}.assignment-deadline{align-items:flex-start;line-height:1.5}.audit-row{grid-template-columns:44px minmax(0,1fr)}.audit-row>.badge{grid-column:2;justify-self:start}}html{scroll-behavior:smooth}body{background:var(--porcelain);color:var(--ink)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B69A78;outline-offset:3px}.brand-mark{border-radius:8px;background:var(--oxblood)}.aidflow-mark{display:block;width:100%;height:100%}.brand-mark .aidflow-mark{padding:5px;color:#fffcf7}.brand-copy strong{color:var(--deep-wine);font-size:22px;letter-spacing:-1.15px}.brand-copy small{color:var(--taupe);letter-spacing:1.1px}.sidebar{background:var(--deep-wine);border-right-color:#4b2633;color:#f5f0e7}.sidebar .brand-copy strong{color:#fffcf7}.brand-mark,.landing-mark{flex:0 0 auto;aspect-ratio:1 / 1}.brand-mark .aidflow-mark,.landing-mark .aidflow-mark{width:100%;height:100%}.sidebar .brand-copy small,.sidebar .workspace-label{color:#c9b5b8}.sidebar .nav-item{color:#e6d9d9;opacity:1;border-radius:6px}.sidebar .nav-item.is-active{color:#35121f;background:#f5f0e7}.sidebar .nav-count{background:#4a2632;color:#f5f0e7}.sidebar .nav-item.is-active .nav-count{background:#ead9de;color:#641f32}.sidebar .safety-note{background:#42202d;border-color:#63404a}.sidebar .safety-note strong{color:#fff9f2}.sidebar .safety-note p,.sidebar .profile-copy small{color:#d1bfc2}.sidebar .safety-icon{background:#f5f0e7;color:#641f32}.sidebar .profile-button{border-top-color:#63404a;color:#f5f0e7}.sidebar .avatar{background:#f5f0e7;color:#641f32}.sidebar .profile-settings{color:#d1bfc2}.main-content{background:var(--porcelain)}.topbar{background:#fffcf7;border-bottom-color:var(--line)}.environment-chip{border-color:#ded4c8;color:#641f32;background:#f5f0e7}.status-dot{background:#b69a78}.page-wrap{max-width:1540px}h1{color:var(--deep-wine);letter-spacing:-1.1px}.page-subtitle{color:#746962}.eyebrow{color:#8d8179;letter-spacing:1.45px}.eyebrow-line{background:#b69a78}.metric-card,.board-section,.surface{background:#fffcf7;border-color:#ded4c8;border-radius:8px;box-shadow:none}.metric-card{border-top:2px solid #B69A78}.metric-value{color:#35121f;font-variant-numeric:tabular-nums}.metric-detail,.section-heading p,.handling-note,.form-help{color:#786e67}.section-heading h2{color:#35121f}.primary-button{background:#641f32;border-color:#641f32;color:#fffcf7}.primary-button:hover{background:#35121f;border-color:#35121f}.secondary-button,.small-button{background:#fffcf7;border-color:#ded4c8;color:#641f32}.secondary-button:hover,.small-button:hover{background:#f1e6e8;border-color:#c7a7b0}.text-action{color:#641f32}.field input,.field select,.search-row input,.site-actions input,.field textarea{background:#fffcf7;border-color:#d6c9bd;color:#292522;border-radius:6px}.field input:focus,.field select:focus,.search-row input:focus{border-color:#8e5364;box-shadow:0 0 0 3px #f1e6e8}.quantity-bar span{background:#641f32}.readiness-banner{background:#f1e6e8;border-color:#d9c1c7}.readiness-symbol{color:#641f32;background:#ead9de}.readiness-copy strong{color:#35121f}.readiness-copy p{color:#725c62}.readiness-tag{border-color:#d9c1c7;color:#641f32}.empty-icon{color:#641f32;background:#f5f0e7;border-color:#ded4c8}.principle,.batch-card,.rider-card,.site-card,.reservation-card,.assignment-card,.scenario-result{background:#fffcf7;border-color:#ded4c8;border-radius:7px}.decision-summary{background:#f1e6e8}.decision-summary>strong{color:#35121f}.app-footer,.app-footer>span:first-child{color:#8d8179}.footer-mark{color:#641f32;width:17px;height:17px}.toast-message{border-color:#b69a78;background:#35121f;color:#fffcf7}@media(max-width:760px){.sidebar{background:var(--deep-wine)}.sidebar .primary-nav{scrollbar-color:#8E5364 #35121F}.sidebar .nav-item.is-active{color:#35121f;background:#f5f0e7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-page{min-height:100vh;background:var(--porcelain);color:var(--ink);overflow:hidden}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;padding:23px clamp(20px,5vw,72px);border-bottom:1px solid var(--line)}.landing-brand{display:flex;align-items:center;gap:12px;color:var(--deep-wine)}.landing-mark{display:grid;place-items:center;width:43px;height:43px;color:var(--oxblood)}.landing-mark .aidflow-mark{overflow:visible}.landing-wordmark{display:flex;flex-direction:column;font-size:23px;font-weight:800;line-height:1;letter-spacing:-1.2px}.landing-wordmark-dot{display:inline;color:var(--oxblood)}.landing-wordmark small{margin-top:6px;color:var(--taupe);font-size:8px;font-weight:700;letter-spacing:1.5px}.landing-nav-meta{display:flex;align-items:center;gap:25px}.landing-status{display:flex;align-items:center;gap:8px;color:#786e67;font-size:9px;font-weight:800;letter-spacing:1.1px}.landing-status span{width:7px;height:7px;border-radius:50%;background:#68836c}.landing-nav-cta,.landing-footer button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:0 15px;border:1px solid #CDBDB1;border-radius:5px;background:transparent;color:var(--deep-wine);font-size:11px;font-weight:700;cursor:pointer;transition:background .18s,color .18s,transform .18s}.landing-nav-cta:hover,.landing-footer button:hover{background:var(--deep-wine);border-color:var(--deep-wine);color:#fffcf7}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);align-items:center;gap:clamp(28px,5vw,78px);max-width:1440px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(20px,5vw,72px) 78px}.landing-hero-copy{max-width:660px}.landing-kicker{display:flex;align-items:center;gap:10px;margin:0 0 25px;color:var(--oxblood);font-size:10px;font-weight:800;letter-spacing:1.7px}.landing-kicker span{width:24px;height:1px;background:var(--brass)}.landing-hero h1{margin:0;color:var(--deep-wine);font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.6vw,76px);font-weight:500;letter-spacing:-2.7px;line-height:1.03}.landing-hero h1 em{color:var(--oxblood);font-weight:500}.landing-lede{max-width:530px;margin:24px 0 28px;color:#6e625c;font-size:15px;line-height:1.85}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 17px;border:1px solid var(--oxblood);border-radius:5px;font-size:11px;font-weight:800;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.landing-primary{background:var(--oxblood);color:#fffcf7}.landing-primary:hover{background:var(--deep-wine);border-color:var(--deep-wine);transform:translateY(-1px)}.landing-secondary{border-color:#d4c6ba;background:transparent;color:var(--deep-wine)}.landing-secondary:hover{background:#ede3d8;transform:translateY(-1px)}.landing-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.landing-proof span{display:flex;align-items:center;gap:7px;color:#746962;font-size:10px}.landing-proof svg{color:var(--oxblood)}.route-illustration{position:relative;min-width:0;padding:20px 22px 15px;border:1px solid #D9CABC;background:#fffcf7;box-shadow:10px 10px #e8ded1}.route-illustration-head,.route-illustration-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8d8179;font-size:8px;font-weight:800;letter-spacing:1.2px}.route-demo-label{padding:6px 8px;border:1px solid #DED4C8;color:#641f32;letter-spacing:.8px}.route-map-svg{display:block;width:100%;height:auto;margin:14px 0 11px;overflow:visible}.route-map-grid{fill:none;stroke:#e9e1d7;stroke-width:1;stroke-dasharray:2 6}.route-map-road{fill:none;stroke:#e6d7d8;stroke-width:8;stroke-linecap:round}.route-map-path{fill:none;stroke:#641f32;stroke-width:1.8;stroke-dasharray:5 7;stroke-linecap:round;animation:route-draw 1.4s ease-out both}.route-map-label{font-size:8px;font-weight:800;letter-spacing:1.2px}.route-map-time{animation:route-arrive .5s ease-out 1s both;transform-origin:277px 155px}.route-key-dot{width:7px;height:7px;border-radius:50%;background:#641f32}.route-illustration-foot span:first-child{display:flex;align-items:center;gap:7px;letter-spacing:.1px;font-weight:500}.landing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.2fr);max-width:1296px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 75px}.landing-stats>div{min-width:0;padding:18px 20px 14px;border-top:1px solid #CFC1B4;border-right:1px solid var(--line)}.landing-stats>div:first-child{padding-left:0}.landing-stats>div:nth-child(3){border-right:0}.landing-stat-label{display:block;margin-bottom:12px;color:#8d8179;font-size:8px;font-weight:800;letter-spacing:1.3px}.landing-stats strong{display:block;color:var(--deep-wine);font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;letter-spacing:-1px}.landing-stats strong small{color:var(--oxblood);font-family:ui-sans-serif,sans-serif;font-size:11px;font-weight:700;letter-spacing:0}.landing-stats p{margin:8px 0 0;color:#786e67;font-size:10px;line-height:1.6}.landing-stat-note{display:flex;align-items:center;gap:12px;padding-left:22px!important;border-right:0!important;background:#eee5d9}.landing-note-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:var(--oxblood);border:1px solid #D5C1B5}.landing-stat-note p{margin:0}.landing-how{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(32px,7vw,110px);padding:78px clamp(20px,8vw,120px) 90px;background:#35121f;color:#f5f0e7}.landing-section-intro{max-width:380px}.landing-section-intro .landing-kicker{color:#d8bdaa}.landing-how h2{margin:0 0 18px;color:#fffcf7;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.7vw,48px);font-weight:500;letter-spacing:-1.2px;line-height:1.08}.landing-section-intro>p:last-child{color:#c8b5b5;font-size:12px;line-height:1.8}.landing-process{display:grid}.landing-process article{display:grid;grid-template-columns:36px minmax(0,1fr) 38px;align-items:start;gap:15px;padding:22px 0;border-top:1px solid #5B3943}.process-index{padding-top:2px;color:#c4a58b;font-size:10px;font-weight:800;letter-spacing:1px}.landing-process h3{margin:0 0 7px;color:#fffcf7;font-size:14px;font-weight:700}.landing-process p{max-width:500px;margin:0;color:#c8b5b5;font-size:11px;line-height:1.8}.process-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid #65414A;color:#e5c9b7}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto;padding:23px clamp(20px,5vw,72px);color:#8d8179;font-size:10px}.landing-footer-brand{display:flex;align-items:center;gap:7px;color:var(--deep-wine);font-size:14px;font-weight:800;letter-spacing:-.4px}.landing-footer-brand .aidflow-mark{width:25px;height:25px;color:var(--oxblood)}.landing-footer button{min-height:36px;font-size:10px}.logo-intro .logo-route{stroke-dasharray:40;stroke-dashoffset:40;animation:route-draw 1.1s ease-out .15s forwards}.logo-intro circle:last-child{animation:route-arrive .3s ease-out 1s both;transform-origin:41px 24px}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes route-arrive{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media(max-width:1050px){.landing-hero{grid-template-columns:1fr;gap:42px;padding-top:62px}.landing-hero-copy{max-width:760px}.route-illustration{max-width:720px;width:100%;margin:0 auto}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-stats>div:nth-child(2){border-right:0}.landing-stats>div:nth-child(3){border-right:1px solid var(--line)}.landing-stats>div:first-child{padding-left:20px}.landing-how{grid-template-columns:1fr;gap:35px}}@media(max-width:650px){.landing-nav{padding:16px 18px}.landing-nav-meta{gap:0}.landing-status{display:none}.landing-nav-cta{min-height:37px;padding:0 10px;font-size:10px}.landing-mark{width:35px;height:35px}.landing-wordmark{font-size:20px}.landing-hero{padding:49px 20px 53px}.landing-hero h1{font-size:clamp(40px,11vw,58px);letter-spacing:-1.8px}.landing-lede{font-size:13px;line-height:1.75}.landing-actions{align-items:stretch;flex-direction:column}.landing-primary,.landing-secondary{width:100%}.landing-proof{gap:12px}.landing-proof span{font-size:9px}.route-illustration{padding:13px 12px 12px;box-shadow:5px 5px #e8ded1}.route-map-svg{margin:9px 0}.route-map-label{font-size:9px}.landing-stats{padding:0 20px 52px}.landing-stats>div{padding:16px 12px 12px}.landing-stats>div:first-child{padding-left:12px}.landing-stats strong{font-size:30px}.landing-stat-note{grid-column:1/-1;padding:15px 12px!important}.landing-how{padding:56px 22px 62px}.landing-process article{grid-template-columns:28px minmax(0,1fr) 30px;gap:10px}.process-symbol{width:30px;height:30px}.landing-footer{align-items:flex-start;flex-direction:column;padding:22px}}@media(max-width:380px){.landing-wordmark small{font-size:7px;letter-spacing:1px}.landing-nav-cta{font-size:9px}.landing-stats{grid-template-columns:1fr}.landing-stats>div,.landing-stats>div:first-child,.landing-stats>div:nth-child(3){padding-left:0;border-right:0}.landing-stat-note{grid-column:auto;padding:15px!important}}@media(prefers-reduced-motion:reduce){.route-map-path,.route-map-time,.logo-intro .logo-route,.logo-intro circle:last-child{animation:none!important;stroke-dashoffset:0!important}}html,body,#root{width:100%;max-width:100%;min-width:0}#root,.app-shell,.main-content,.page-wrap,.page-content,.landing-page,.landing-nav,.landing-hero,.landing-stats,.landing-how,.landing-footer,.surface,.two-column,.dispatch-columns,.form-grid,.metrics-grid,.principles-grid,.scenario-grid,.batch-list,.rider-list,.site-list,.assignment-list,.event-list{min-width:0;max-width:100%}body{overflow-wrap:anywhere}img,video,canvas,iframe{display:block;max-width:100%}svg{max-width:100%}.page-content :where(p,h1,h2,h3,h4,span,strong,small,label,a,li,code),.landing-page :where(p,h1,h2,h3,h4,span,strong,small,label,a,li,code){min-width:0;overflow-wrap:anywhere}.date-stamp,.readiness-tag,.badge,.activity-state,.landing-status{white-space:normal}.landing-page{overflow:visible}.landing-nav,.landing-nav-meta,.landing-footer{min-width:0;flex-wrap:wrap}.route-illustration,.route-map-svg{min-width:0;max-width:100%}.urgent-copy>strong,.assignment-route strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.toast-message{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 24px)}@media(max-width:760px){.primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible;padding-bottom:0}.nav-item{width:100%;min-width:0;min-height:40px;padding:6px 7px;gap:6px;white-space:normal;overflow-wrap:anywhere}.nav-item>span:not(.nav-count){min-width:0;overflow-wrap:anywhere}.nav-count{flex:0 0 auto;margin-left:auto}.main-content,.page-wrap{min-width:0;width:100%;max-width:100%}.page-wrap{padding-right:clamp(12px,4vw,16px);padding-left:clamp(12px,4vw,16px)}.landing-nav{gap:12px}.landing-nav-meta{justify-content:flex-end}.landing-stats,.landing-how{min-width:0}.landing-stats>div{min-width:0}.assignment-route,.urgent-row,.audit-row{min-width:0}.site-actions>*,.assignment-controls>*,.reroute-controls>*,.reservation-actions>*{max-width:100%}}@media(max-width:380px){.landing-nav{align-items:flex-start}.landing-nav-meta{width:100%;justify-content:flex-start}.landing-footer{align-items:flex-start}.surface{padding:12px}.assignment-route{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:6px;padding:8px}.assignment-route>svg{max-width:10px}.urgent-row{grid-template-columns:42px minmax(0,1fr);gap:8px}}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{max-width:100%}.page-content,.page-heading,.page-heading>div,.section-heading,.section-heading>div,.panel-heading,.panel-heading>div,.form-card,.batch-card,.rider-card,.site-card,.reservation-card,.event-row,.audit-row,.assignment-card,.assignment-top,.assignment-route,.assignment-controls,.reroute-controls,.site-actions,.reservation-actions,.rider-actions,.decision-row,.scenario-result-head{min-width:0}.page-heading h1{overflow-wrap:anywhere;text-wrap:balance}.page-subtitle,.form-help,.handling-note,.muted-note,.assignment-deadline,.assignment-history{overflow-wrap:anywhere}.field input,.field select,.field textarea,.search-row input{min-width:0;max-width:100%}.field input[type=datetime-local]{width:100%;min-width:0;padding-inline:8px;font-variant-numeric:tabular-nums}.primary-button,.secondary-button,.small-button,.landing-primary,.landing-secondary,.landing-nav-cta{white-space:normal;overflow-wrap:anywhere;justify-content:center;text-align:center}.assignment-controls,.site-actions,.reroute-controls,.reservation-actions,.rider-actions{min-width:0;flex-wrap:wrap}.assignment-controls>*,.site-actions>*,.reroute-controls>*,.reservation-actions>*,.rider-actions>*{min-width:0;max-width:100%}.metric-card,.scenario-card,.principle,.batch-card,.rider-card,.site-card,.reservation-card,.assignment-card,.event-row,.audit-row{overflow-wrap:anywhere}.route-map-svg{width:100%;height:auto}@media(min-width:1500px){.page-wrap{padding-right:clamp(40px,4vw,72px);padding-left:clamp(40px,4vw,72px)}.page-content{gap:24px}.metrics-grid,.two-column,.dispatch-columns{gap:18px}}@media(min-width:761px)and (max-width:900px){.sidebar{position:relative;inset:auto;width:100%;min-width:0;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand{align-self:flex-start}.workspace-label,.sidebar-bottom{display:none}.primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin-top:12px;overflow:visible}.nav-item{width:100%;min-width:0;min-height:42px;padding:7px 9px;white-space:normal;overflow-wrap:anywhere}.nav-item>span:not(.nav-count){min-width:0;overflow-wrap:anywhere}.main-content{margin-left:0;min-width:0}.topbar{padding-inline:22px}.page-wrap{padding:26px 22px 20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.dispatch-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.topbar{min-height:58px;height:auto;padding:10px 14px;gap:10px}.breadcrumb{min-width:0;flex-wrap:wrap;gap:6px;font-size:11px}.breadcrumb strong{overflow-wrap:anywhere}.topbar-right{min-width:0;gap:7px}.environment-chip{max-width:150px;white-space:normal;line-height:1.3}.page-wrap{padding-top:20px;padding-bottom:18px}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading>div{width:100%}.page-heading>.badge,.page-heading>.secondary-button{align-self:flex-start}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:13px}.metric-value{overflow-wrap:anywhere;font-size:clamp(23px,6vw,30px)}.two-column,.dispatch-columns,.principles-grid{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card>.primary-button,.form-card>.secondary-button{width:100%}.inventory-grid{gap:7px}.inventory-grid>div{min-width:0;padding:8px 4px}.inventory-grid strong{overflow-wrap:anywhere}.batch-card-head,.site-card-top,.assignment-top,.scenario-result-head{align-items:flex-start;flex-wrap:wrap}.batch-card-head>div,.site-card-top>div,.assignment-top>div{min-width:0;flex:1 1 160px}.batch-card-head>.badge,.site-card-top>.badge,.assignment-top>.badge{max-width:100%}.site-demand{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.site-demand>div{min-width:0}.site-demand strong,.site-demand span{overflow-wrap:anywhere}.site-actions{display:flex;gap:7px}.site-actions>.small-button{flex:1 1 135px;min-height:40px}.rider-card{align-items:flex-start}.rider-main{min-width:0;flex:1 1 170px}.rider-actions{margin-left:0;width:100%;justify-items:start}.reservation-actions .primary-button,.reroute-controls>.primary-button{width:100%}.assignment-controls>.small-button,.assignment-controls>.primary-button{flex:1 1 145px;min-height:40px}.app-footer{flex-wrap:wrap;gap:8px;line-height:1.5}.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-hero-copy,.landing-hero-copy>*,.landing-nav>*,.landing-nav-meta{min-width:0}.landing-hero h1{font-size:clamp(34px,9vw,58px);line-height:1.05;overflow-wrap:normal}.landing-proof{flex-wrap:wrap}.landing-proof span{max-width:100%;overflow-wrap:anywhere}.route-illustration-foot{flex-wrap:wrap;gap:8px}.landing-process article{min-width:0}}@media(max-width:420px){.topbar{align-items:flex-start}.breadcrumb{flex:1 1 120px}.topbar-right{flex:0 1 auto}.environment-chip{max-width:92px;padding:5px;font-size:8px}.topbar-avatar{flex:0 0 28px}.metrics-grid,.form-grid,.scenario-grid,.inventory-grid{grid-template-columns:minmax(0,1fr)}.metric-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.metric-topline,.metric-detail{grid-column:1 / -1}.form-grid{gap:12px}.field input,.field select,.field textarea,.search-row input{min-height:44px;font-size:16px}.field input[type=datetime-local]{font-size:13px}.check-grid{grid-template-columns:minmax(0,1fr)}.site-demand{grid-template-columns:repeat(3,minmax(0,1fr))}.site-demand>div{padding:8px 5px}.site-demand strong{font-size:19px}.assignment-route{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.assignment-route>div{min-width:0}.assignment-route strong{font-size:10px}.urgent-copy{min-width:0}.primary-button,.secondary-button,.landing-primary,.landing-secondary{min-height:44px}.small-button{min-height:40px}.landing-nav{flex-direction:column;align-items:stretch}.landing-nav-meta{width:100%}.landing-nav-cta{width:100%;min-height:44px;font-size:12px}.landing-hero{padding:38px 16px 42px}.landing-hero h1{font-size:clamp(32px,10vw,42px);letter-spacing:-1.1px}.landing-stats{grid-template-columns:minmax(0,1fr);padding-inline:16px}.landing-stats>div,.landing-stats>div:first-child,.landing-stats>div:nth-child(3){padding-inline:0;border-right:0}.landing-stat-note{padding:14px!important}.landing-how{padding:44px 16px 50px}.landing-process article{grid-template-columns:26px minmax(0,1fr) 28px;gap:8px}.landing-footer{padding:18px 16px}}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--deep-wine);background:var(--pure-surface);font-size:12px;font-weight:700;cursor:pointer}.mobile-menu-toggle:focus-visible,.mobile-nav-backdrop:focus-visible{outline:3px solid #7aa995;outline-offset:3px}.mobile-menu-icon{display:grid;place-items:center;width:20px;height:20px}.hamburger-lines{display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px}.hamburger-lines i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.mobile-nav-backdrop{display:none}@media(max-width:760px){.mobile-menu-toggle{display:inline-flex}.topbar{position:relative;z-index:2;justify-content:flex-start;gap:10px;padding-inline:12px}.breadcrumb{flex:1 1 auto;min-width:0;gap:6px}.breadcrumb strong{min-width:0;overflow-wrap:anywhere}.topbar-right{flex:0 0 auto;margin-left:auto}.environment-chip{max-width:120px;overflow-wrap:anywhere}.sidebar{position:fixed;inset:0 auto 0 0;z-index:6;display:flex;flex-direction:column;width:min(min(86vw,320px),calc(100vw - 48px));max-width:100%;height:100vh;height:100dvh;min-width:0;padding:max(18px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--pure-surface);box-shadow:12px 0 32px #35121f24;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease}.sidebar.is-mobile-open{transform:translate(0);visibility:visible;pointer-events:auto}.sidebar .workspace-label{margin-top:26px}.sidebar .primary-nav{grid-template-columns:minmax(0,1fr);gap:5px;width:100%}.sidebar .nav-item{min-height:48px;padding:10px 12px;gap:11px;font-size:14px;white-space:normal}.sidebar .nav-item>span:not(.nav-count){flex:1 1 auto}.sidebar .sidebar-bottom{margin-top:auto;padding-top:20px}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;min-height:100%;padding:0;border:0;background:#1e14177a;cursor:default;touch-action:manipulation}.main-content{margin-left:0;width:100%;min-width:0}.mobile-nav-open{overflow-x:clip}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.mobile-drawer-close{display:none}@media(max-width:760px){.sidebar .brand{padding-right:42px}.mobile-drawer-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;color:var(--deep-wine);background:var(--pure-surface);cursor:pointer}.mobile-drawer-close:focus-visible{outline:3px solid #7aa995;outline-offset:3px}}.primary-button:disabled,.secondary-button:disabled,.small-button:disabled,.text-action:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.sidebar .brand,.sidebar .brand:hover{border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.sidebar .brand:focus-visible{outline:3px solid var(--brass, #B58A4A);outline-offset:3px}.page-route{display:contents}.related-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:15px 2px 3px;border-top:1px solid var(--line)}.related-links-label{color:var(--muted, #786E67);font-size:10px;font-weight:800;letter-spacing:1.25px}.related-links>div{display:flex;flex-wrap:wrap;gap:8px 18px}.contextual-link,.footer-nav-link,.breadcrumb-home{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--deep-wine, #641F32);font-size:12px;font-weight:700;text-decoration:none;text-underline-offset:3px}.contextual-link:hover,.footer-nav-link:hover,.breadcrumb-home:hover{text-decoration:underline}.contextual-link:focus-visible,.footer-nav-link:focus-visible,.breadcrumb-home:focus-visible{outline:3px solid var(--brass, #B58A4A);outline-offset:3px;border-radius:3px}.breadcrumb-home{min-height:auto;font-size:inherit}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}.app-footer-brand{display:grid;gap:5px}.footer-nav{display:flex;flex-wrap:wrap;gap:4px 14px}.footer-nav-link{min-height:32px;font-size:11px}@media(max-width:760px){.related-links{align-items:flex-start;flex-direction:column}.related-links>div{gap:8px 14px}.app-footer{align-items:flex-start;flex-direction:column}.footer-nav{gap:4px 12px}}.app-footer{margin-top:28px;padding:22px 0 14px;border-top:1px solid var(--line, #E4DCD1);color:var(--muted, #786E67)}.app-footer-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px 28px;width:100%}.app-footer-brand-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink, #3D1724);font-size:13px}.app-footer-brand-name strong{font-size:15px;letter-spacing:-.3px}.app-footer-brand p{margin:7px 0 4px;max-width:420px;font-size:12px;line-height:1.6}.app-footer-disclaimer{font-size:10px;line-height:1.6}.app-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line, #E4DCD1);font-size:10px;line-height:1.6}@media(max-width:760px){.app-footer{margin-top:22px;padding-top:18px}.app-footer-main{flex-direction:column;gap:10px}.app-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:12px}}.back-home-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:40px;margin-bottom:12px;padding:9px 11px;border:1px solid var(--line, #E4DCD1);border-radius:10px;background:transparent;color:var(--deep-wine, #641F32);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.back-home-button:hover{background:var(--surface, #F7F3ED);border-color:var(--deep-wine, #641F32)}.back-home-button:focus-visible{outline:3px solid var(--brass, #B58A4A);outline-offset:3px}img,picture,video,canvas{max-inline-size:100%}img,video{block-size:auto}.not-found-page{min-height:100vh;display:flex;flex-direction:column;padding:clamp(22px,5vw,64px);background:var(--canvas,#F5F0E7);color:var(--ink,#292522)}.not-found-brand{display:inline-flex;align-items:center;gap:12px;width:max-content;color:inherit;text-decoration:none}.not-found-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--oxblood,#641F32);color:#fff}.not-found-mark svg{width:34px;height:34px}.not-found-brand>span:last-child{display:grid;gap:3px}.not-found-brand strong{font-size:22px;letter-spacing:-.8px}.not-found-brand small{font-size:9px;font-weight:800;letter-spacing:1.3px;color:var(--muted,#8D8179)}.not-found-content{width:min(100%,760px);margin:auto;padding:clamp(48px,10vh,100px) 0}.not-found-code{display:flex;align-items:center;gap:10px;color:var(--oxblood,#641F32);font-size:11px;font-weight:800;letter-spacing:1.7px}.not-found-code:before{content:"";width:22px;height:2px;background:currentColor}.not-found-content h1{margin:22px 0 18px;font-size:clamp(48px,8vw,92px);line-height:.98;letter-spacing:-.065em;font-weight:650}.not-found-content h1 em{color:var(--oxblood,#641F32);font-family:Georgia,serif;font-weight:400}.not-found-copy{max-width:520px;margin:0;color:#6f655f;font-size:clamp(15px,1.7vw,18px);line-height:1.75}.not-found-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.not-found-primary,.not-found-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 17px;border:1px solid var(--oxblood,#641F32);border-radius:7px;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}.not-found-primary{background:var(--oxblood,#641F32);color:#fff}.not-found-primary:hover{background:var(--deep-wine,#35121F)}.not-found-secondary{background:transparent;color:var(--oxblood,#641F32)}.not-found-secondary:hover{background:#ede1e3}.not-found-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:46px;padding-top:19px;border-top:1px solid var(--line,#DED4C8)}.not-found-links>span{width:100%;font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--muted,#8D8179)}.not-found-links button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--oxblood,#641F32);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.not-found-links button:hover{text-decoration:underline;text-underline-offset:4px}.not-found-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--line,#DED4C8);color:var(--muted,#8D8179);font-size:11px}.not-found-page a:focus-visible,.not-found-page button:focus-visible{outline:3px solid #B69A78;outline-offset:3px}@media(max-width:520px){.not-found-page{padding:22px}.not-found-content{padding:56px 0}.not-found-actions{align-items:stretch;flex-direction:column}.not-found-primary,.not-found-secondary{width:100%}.not-found-links{gap:12px 16px}.not-found-footer{flex-direction:column}}.not-found-section-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--oxblood,#641F32);font-size:12px;font-weight:750;text-decoration:none}.not-found-section-link:hover{text-decoration:underline;text-underline-offset:4px}.toast-error{border-color:#b8423b!important;background:#fff3f1!important;color:#842c28!important;box-shadow:0 12px 35px #6d201c22!important}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b8423b!important;box-shadow:0 0 0 2px #b8423b20!important}.field-error{display:block;color:#842c28;font-size:11px;line-height:1.45;font-weight:600}.thankyou-page{min-height:100vh;display:flex;flex-direction:column;padding:clamp(22px,5vw,64px);background:var(--canvas,#F5F0E7);color:var(--ink,#292522)}.thankyou-brand{display:inline-flex;align-items:center;gap:11px;width:max-content;text-decoration:none}.thankyou-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:var(--oxblood,#641F32);color:#fff}.thankyou-mark svg{width:36px;height:36px}.thankyou-brand>span:last-child{display:grid;gap:4px}.thankyou-brand strong{font-size:23px;letter-spacing:-1px}.thankyou-brand small{font-size:9px;letter-spacing:1.2px;font-weight:750;color:var(--taupe,#8D8179)}.thankyou-panel{width:min(100%,640px);margin:clamp(45px,10vh,110px) auto auto;padding:clamp(24px,5vw,52px);border:1px solid var(--line,#DED4C8);border-radius:12px;background:var(--pure-surface,#FFFCF7);box-shadow:0 18px 60px #35121f0a}.thankyou-symbol{display:grid;place-items:center;width:54px;height:54px;margin-bottom:27px;border-radius:14px;background:#f1e6e8;color:var(--oxblood,#641F32)}.thankyou-success{background:#e9f1e9;color:#315c40}.thankyou-neutral{background:#f7eddf;color:#8a5a19}.thankyou-eyebrow{margin:0 0 13px;color:var(--oxblood,#641F32);font-size:10px;font-weight:800;letter-spacing:1.5px}.thankyou-panel h1{max-width:520px;margin:0 0 15px;font-size:clamp(30px,5vw,43px);line-height:1.12;letter-spacing:-1.5px}.thankyou-copy{max-width:500px;margin:0;color:#71665f;font-size:14px;line-height:1.8}.thankyou-reference{display:grid;gap:7px;margin-top:26px;padding:16px;border:1px solid var(--line,#DED4C8);border-radius:8px;background:#faf6ef}.thankyou-reference span{font-size:9px;font-weight:800;letter-spacing:1.1px;color:#8d8179}.thankyou-reference strong{font-size:20px;color:var(--oxblood,#641F32);overflow-wrap:anywhere}.thankyou-reference small{font-size:12px;color:#71665f}.thankyou-next{margin-top:22px}.thankyou-next strong{font-size:13px}.thankyou-next p{margin:7px 0 0;color:#71665f;font-size:12px;line-height:1.75}.thankyou-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.thankyou-primary,.thankyou-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 15px;border-radius:7px;font-size:12px;font-weight:750;text-decoration:none}.thankyou-primary{background:var(--oxblood,#641F32);color:#fff}.thankyou-primary:hover{background:var(--deep-wine,#35121F)}.thankyou-secondary{border:1px solid var(--line,#DED4C8);background:#fff;color:var(--ink,#292522)}.thankyou-footer{display:flex;justify-content:space-between;gap:14px;margin-top:55px;color:#8d8179;font-size:10px}@media(max-width:520px){.thankyou-page{padding:20px}.thankyou-panel{margin-top:45px;padding:24px 20px}.thankyou-actions{flex-direction:column}.thankyou-primary,.thankyou-secondary{width:100%}.thankyou-footer{flex-direction:column;margin-top:36px}}@media(prefers-reduced-motion:reduce){.thankyou-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.turnstile-field{display:grid;gap:7px;margin:16px 0 14px;min-width:0}.turnstile-field>div{min-height:0;max-width:100%;overflow-x:auto}.turnstile-message{margin:0;color:#71665f;font-size:11px;line-height:1.5}.turnstile-error{color:#842c28;font-weight:650}.turnstile-field iframe{max-width:100%}.privacy-page{min-height:100vh;padding:26px clamp(18px,5vw,72px) 20px;background:var(--canvas);color:var(--ink)}.privacy-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.privacy-brand>span:last-child{display:grid;gap:3px}.privacy-brand strong{font-size:20px;letter-spacing:-.7px}.privacy-brand small{font-size:9px;letter-spacing:1.1px;color:var(--muted)}.privacy-document{max-width:820px;margin:42px auto 54px;padding:clamp(22px,4vw,46px);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.privacy-eyebrow{margin-bottom:12px;color:var(--oxblood);font-size:10px;font-weight:800;letter-spacing:1.4px}.privacy-document h1{margin:0 0 8px;font-size:clamp(30px,5vw,44px);letter-spacing:-1.6px}.privacy-updated{margin:0 0 26px;color:var(--muted);font-size:12px}.privacy-document p{color:#5c5650;font-size:13px;line-height:1.8}.privacy-document h2{margin:29px 0 9px;font-size:16px;letter-spacing:-.25px}.privacy-document code{padding:2px 4px;border-radius:4px;background:#f0e9df;font-size:.92em}.privacy-review-note{margin-top:30px;padding:18px;border:1px solid #d9b9c1;border-radius:9px;background:#f8edef;color:#3d2630;font-size:12px;line-height:1.65}.privacy-review-note ul{padding-left:20px;margin:10px 0 0}.privacy-review-note li+li{margin-top:6px}.privacy-back-link{display:inline-flex;margin-top:25px;padding:10px 13px;border-radius:7px;background:var(--oxblood);color:#fff;font-size:12px;font-weight:700}.privacy-footer{display:flex;justify-content:space-between;gap:12px;max-width:820px;margin:0 auto;color:var(--muted);font-size:10px}.privacy-form-note{margin:-4px 0 0;color:#776e67;font-size:10px;line-height:1.6}.privacy-form-note a,.app-footer-bottom a,.landing-footer-actions>a,.thankyou-footer>a,.not-found-footer>a{color:var(--oxblood);text-decoration:underline;text-underline-offset:3px}.landing-footer-actions{display:flex;align-items:center;gap:18px}.app-footer-bottom a{white-space:nowrap}@media(max-width:600px){.privacy-page{padding:18px 14px}.privacy-document{margin:25px auto 35px;padding:22px 17px}.privacy-footer{flex-direction:column}.landing-footer-actions{align-items:flex-start;flex-direction:column;gap:8px}.app-footer-bottom{flex-wrap:wrap}}.landing-faq{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:clamp(28px,6vw,84px);padding:clamp(48px,7vw,88px) clamp(18px,5vw,72px);border-top:1px solid var(--line, #DED4C8);background:var(--surface, #FFFCF7)}.landing-faq-intro{max-width:390px}.landing-faq-intro h2{margin:0 0 14px;color:var(--ink, #292522);font-size:clamp(29px,4vw,43px);line-height:1.08;letter-spacing:-1.6px}.landing-faq-intro>p:last-child{margin:0;color:var(--muted, #786E67);font-size:13px;line-height:1.8}.faq-list{min-width:0;border-top:1px solid var(--line, #DED4C8)}.faq-item{border-bottom:1px solid var(--line, #DED4C8)}.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:17px 34px 17px 0;color:var(--ink, #292522);font-size:13px;font-weight:750;line-height:1.55;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:3px;top:50%;transform:translateY(-50%);color:var(--oxblood, #641F32);font-size:22px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--oxblood, #641F32)}.faq-item summary:focus-visible{outline:3px solid var(--brass, #B58A4A);outline-offset:3px;border-radius:3px}.faq-answer{padding:0 28px 18px 0}.faq-answer p{margin:0;color:var(--muted, #786E67);font-size:12px;line-height:1.85}.faq-answer a{color:var(--oxblood, #641F32);font-weight:750;text-decoration:underline;text-underline-offset:3px}.faq-answer a:focus-visible{outline:3px solid var(--brass, #B58A4A);outline-offset:3px}@media(max-width:760px){.landing-faq{grid-template-columns:minmax(0,1fr);gap:25px;padding:44px 18px 52px}.landing-faq-intro{max-width:560px}.faq-item summary{min-height:54px;font-size:13px}.faq-answer{padding-right:6px}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-item *{scroll-behavior:auto;transition:none!important;animation:none!important}}.landing-testimonials{padding:clamp(46px,6vw,78px) clamp(18px,5vw,72px);border-top:1px solid var(--line, #DED4C8);background:var(--surface, #FFFCF7)}.landing-testimonials-heading{max-width:620px;margin:0 0 28px}.landing-testimonials-heading h2{margin:0 0 12px;color:var(--ink, #292522);font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-1.5px}.landing-testimonials-heading>p:last-child{max-width:52ch;margin:0;color:var(--muted, #786E67);font-size:13px;line-height:1.8}.testimonial-pending{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1.5fr) minmax(160px,.6fr);align-items:start;gap:24px;padding:clamp(22px,3vw,34px);border:1px solid var(--line, #DED4C8);border-left:3px solid var(--oxblood, #641F32);background:#f7f2eb}.testimonial-pending-index,.testimonial-pending-status{color:var(--oxblood, #641F32);font-size:9px;font-weight:800;letter-spacing:.11em;line-height:1.6}.testimonial-pending-copy h3{margin:0 0 9px;color:var(--ink, #292522);font-size:clamp(18px,2.2vw,23px);line-height:1.3;letter-spacing:-.4px}.testimonial-pending-copy p{max-width:62ch;margin:0;color:var(--muted, #786E67);font-size:12px;line-height:1.85}.testimonial-pending-status{justify-self:end;text-align:right}.testimonial-editor-note{margin:16px 0 0;color:var(--muted, #786E67);font-size:11px;line-height:1.7}@media(max-width:760px){.landing-testimonials{padding:42px 18px 48px}.testimonial-pending{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 18px}.testimonial-pending-status{justify-self:start;text-align:left}}.landing-footer{display:block;width:100%;border-top:1px solid #DED4C8;background:#fffcf7;color:#625851;font-size:12px}.landing-footer-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.8fr) minmax(130px,.65fr);gap:clamp(24px,5vw,72px);max-width:1296px;margin:0 auto;padding:clamp(32px,5vw,58px) clamp(20px,5vw,56px) 34px}.landing-footer-about{min-width:0}.landing-footer-brand{display:inline-flex;align-items:center;gap:10px;color:#35121f;font-size:22px;font-weight:800;letter-spacing:-.8px}.landing-footer-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #DED4C8;border-radius:8px;background:#f5f0e7}.landing-footer-mark .aidflow-mark{width:29px;height:29px;color:#641f32}.landing-footer-about p{max-width:38ch;margin:16px 0 12px;color:#625851;font-size:13px;line-height:1.8}.landing-footer-note{display:inline-block;color:#786e67;font-size:10px;line-height:1.7}.landing-footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:13px;min-width:0}.landing-footer-heading{margin:2px 0 5px;color:#35121f;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.landing-footer-nav a{max-width:100%;color:#625851;font-size:12px;line-height:1.6;text-underline-offset:4px;overflow-wrap:anywhere}.landing-footer-nav a:hover{color:#641f32;text-decoration:underline}.landing-footer-nav a:focus-visible,.landing-footer-brand:focus-visible{outline:3px solid #B69A78;outline-offset:4px;border-radius:3px}.landing-footer-nav button{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:2px;padding:0 13px;border:1px solid #CDBDB1;border-radius:5px;background:#35121f;color:#fffcf7;font-size:11px;font-weight:700;cursor:pointer}.landing-footer-nav button:hover{border-color:#641f32;background:#641f32}.landing-footer-nav button:focus-visible{outline:3px solid #B69A78;outline-offset:3px}.landing-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 22px;max-width:1296px;margin:0 auto;padding:18px clamp(20px,5vw,56px) 22px;border-top:1px solid #DED4C8;color:#786e67;font-size:10px;line-height:1.7}.landing-footer-bottom span{min-width:0;overflow-wrap:anywhere}.app-footer{display:block;padding-top:23px;border-top:1px solid var(--line)}.app-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.app-footer-brand{min-width:0}.app-footer-brand-name{gap:9px}.app-footer-brand p{color:#625851}.app-footer-disclaimer{display:inline-block;margin-top:3px;color:#786e67}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 17px;min-width:0}.footer-nav-link{color:#625851;font-size:11px;line-height:1.6;text-underline-offset:4px}.footer-nav-link:hover,.app-footer-bottom a:hover{color:#641f32;text-decoration:underline}.footer-nav-link:focus-visible,.app-footer-bottom a:focus-visible{outline:3px solid #B69A78;outline-offset:3px;border-radius:2px}.app-footer-bottom{color:#786e67}.app-footer-bottom a{color:#641f32;font-weight:700;text-underline-offset:3px}@media(max-width:760px){.landing-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px;padding:32px 20px 26px}.landing-footer-about{grid-column:1/-1}.landing-footer-nav{gap:11px}.landing-footer-legal{grid-column:auto}.landing-footer-bottom{align-items:flex-start;flex-direction:column;padding:16px 20px 20px}.app-footer-main{grid-template-columns:minmax(0,1fr);gap:20px}.footer-nav{justify-content:flex-start;gap:10px 16px}.app-footer-bottom{gap:8px}}@media(max-width:380px){.landing-footer-main{grid-template-columns:minmax(0,1fr);gap:24px;padding-right:17px;padding-left:17px}.landing-footer-about,.landing-footer-legal{grid-column:auto}.landing-footer-bottom{padding-right:17px;padding-left:17px}.app-footer-brand-name{align-items:flex-start}.footer-nav{gap:10px 13px}}.aidflow-mark{display:block;width:100%;height:100%;overflow:visible}.logo-intro .logo-route{stroke-dasharray:48;stroke-dashoffset:48;animation:aidflow-route-draw .78s cubic-bezier(.22,.7,.25,1) .12s both}.logo-intro circle{transform-box:fill-box;transform-origin:center;animation:aidflow-node-arrive .42s ease-out both}.logo-intro circle:last-of-type{animation-delay:.22s}.brand-mark .aidflow-mark .logo-route{stroke-dasharray:48;stroke-dashoffset:48;animation:aidflow-route-draw .68s cubic-bezier(.22,.7,.25,1) .14s both}.brand-mark .aidflow-mark circle{transform-box:fill-box;transform-origin:center;animation:aidflow-node-arrive .38s ease-out both}.brand-mark .aidflow-mark circle:last-of-type{animation-delay:.18s}@keyframes aidflow-route-draw{to{stroke-dashoffset:0}}@keyframes aidflow-node-arrive{0%{opacity:.45;transform:scale(.72)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.logo-intro .logo-route,.brand-mark .aidflow-mark .logo-route,.logo-intro circle,.brand-mark .aidflow-mark circle{animation:none;stroke-dashoffset:0;transform:none;opacity:1}}
