/* Shared visual system. Local system fonts and inline artwork keep laptop demos offline. */
:root{--ink:#243d37;--muted:#697b74;--line:#e1e8e3;--accent:#276852;--paper:#fff;--radius:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f3f5f2;font-size:14px}body{background:radial-gradient(ellipse at 90% 0,#e9eee5 0,transparent 55%)}button,input,select,textarea{font:inherit}button,.button,summary.button{border-radius:10px;transition:background .16s,box-shadow .16s,transform .16s}button:hover,.button:hover{box-shadow:0 3px 10px #203b3210}.primary{background:#276852!important;border-color:#276852!important;box-shadow:0 4px 9px #1f51341c}.primary:hover{background:#205640!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #78a58b;outline-offset:3px}.skip-link{position:fixed;left:16px;top:-70px;padding:14px;background:white;z-index:100;border-radius:8px}.skip-link:focus{top:12px}
.sidebar{background:linear-gradient(165deg,#193c33,#112e28);width:244px;border-right:1px solid #ffffff0a}.brand{padding:30px 24px 27px;letter-spacing:-.9px;font-weight:650}.brand-mark{background:#ffffff08;border-color:#ffffff38;border-radius:12px;width:40px;height:44px;font-size:26px}.brand small{font-size:9px;letter-spacing:2.5px;margin-top:6px}.sidebar nav{padding:0 14px 24px;scrollbar-color:#49675c transparent}.sidebar nav>a,.nav-group>a{display:flex;align-items:center;gap:10px;min-height:39px;color:#c6d7cf;font-size:12px;line-height:1.45;border-radius:8px}.sidebar nav>a{padding:10px 12px}.nav-group>a{padding-left:16px}.sidebar nav a.active{background:#e1efcf;color:#203f30;font-weight:600;box-shadow:0 3px 9px #0001}.sidebar nav a:hover:not(.active){background:#ffffff0b;color:white}.nav-group{border-top:1px solid #ffffff0c;margin-top:14px;padding-top:6px}.nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#9db9aa;text-transform:uppercase;padding:12px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'›';font-size:18px;transform:rotate(0);transition:transform .15s}.nav-group[open]>summary:after{transform:rotate(90deg)}.nav-icon{width:17px;height:17px;flex:0 0 17px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:8px;line-height:1.5;font-size:10px;border-color:#ffffff12;padding:18px 22px}.status-dot{height:6px;width:6px;background:#bcd39b;border-radius:50%}.shell{margin-left:244px}header{height:82px;background:#ffffffa8;border-color:#dfe7df;padding:0 36px;gap:18px}.global-search{width:min(490px,55%);position:relative}.global-search input{font-size:13px;padding:12px 15px;border:1px solid #e5ebe4;border-radius:10px;background:#f7f9f5}.global-search button{font-size:11px}.identity{gap:12px}.identity .avatar{width:34px;height:34px;display:grid;place-items:center;background:#e5eddd;color:#426047;font-size:14px;font-weight:650;border-radius:50%}.identity small{font-size:10px;color:var(--muted)}main{padding:34px 36px 60px;max-width:1650px}h1{font-size:32px;line-height:1.17;letter-spacing:-1.05px;font-weight:650}h2{font-size:18px;letter-spacing:-.4px;line-height:1.4}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#577867;margin-bottom:13px}.page-head{margin-bottom:28px}.showcase-hero{position:relative;isolation:isolate;padding:32px;border:1px solid #dce5d7;border-radius:20px;background:linear-gradient(115deg,#e9efdf,#f5f7f0 75%);min-height:210px;overflow:hidden;align-items:flex-start;flex-direction:column;gap:16px}.showcase-hero>div:first-child{position:relative;z-index:1;max-width:68%}.showcase-hero h1{font-size:34px;max-width:640px}.showcase-hero .muted{max-width:590px;line-height:1.7}.showcase-hero>.button{z-index:1}.architecture{position:absolute;right:-10px;bottom:8px;width:34%;max-width:350px;z-index:0;pointer-events:none;opacity:.7}.architecture svg{width:100%;stroke:#6e9078;stroke-width:1;stroke-linejoin:round}.architecture .ground{opacity:.3}.architecture .accent{stroke:#bd9b59}.architecture circle{fill:#bd9b59;stroke:none}
.metrics{gap:16px;margin-bottom:26px}.metrics article{position:relative;min-height:158px;padding:23px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 4px 14px #20362a04;overflow:hidden}.metrics article:before{content:'';display:block;width:22px;height:3px;background:#83a98c;border-radius:3px;margin-bottom:18px}.metrics article:nth-child(2):before{background:#a4afc2}.metrics article:nth-child(3):before{background:#c6af82}.metrics article:nth-child(4):before{background:#c29c8b}.metrics span{font-size:12px;color:#5c7065;line-height:1.5}.metrics strong{font-size:32px;letter-spacing:-1.3px;margin:12px 0 6px;font-weight:600;font-variant-numeric:tabular-nums}.metrics small{font-size:11px;color:#758276}.progress{margin-top:12px}.panel{padding:26px;border-radius:var(--radius);border-color:var(--line);box-shadow:0 5px 18px #233a2f03}.section-head{margin-bottom:15px}.section-head>a{font-size:12px}.project-row{padding:19px 8px;border-color:#edf0eb;border-radius:8px;transition:background .15s}.project-row:hover{background:#f5f8f1}.project-row b{font-size:14px;font-weight:600;line-height:1.6}.project-row small{font-size:12px;color:#718173;margin-top:2px}.project-icon{background:#eef2e7;border:1px solid #e2e8d7;width:44px;height:46px;border-radius:12px;font-variant-numeric:tabular-nums}.badge{font-size:11px;border-radius:7px;padding:5px 9px;line-height:1.5;background:#eef2eb;color:#596c59}.alert-row{padding:16px 12px;border-left:2px solid #cfb286;margin-top:10px;border-radius:0 8px 8px 0;background:#fcfaf4;border-bottom:none}.alert-row:hover{background:#f7f2e7}.alert-row b{font-size:13px;font-weight:550;line-height:1.6}.alert-row small{font-size:11px;margin-top:4px;color:#827761}
.filters{padding:14px;background:#ffffffb5;border:1px solid var(--line);border-radius:13px;gap:10px;margin-bottom:18px}.filters select{min-width:170px;max-width:320px}.filters label{min-width:210px;font-size:11px}.filters input{flex:1}.filters button{font-size:12px}.view-switch{display:inline-flex;background:#e7ede5;padding:4px;border-radius:11px;gap:3px;margin-bottom:18px}.view-switch .button{background:transparent;border-color:transparent;min-height:34px;padding:7px 16px;font-size:12px;box-shadow:none}.view-switch .selected{background:white;box-shadow:0 2px 4px #23412c10;color:#245d40}.kanban{gap:14px;grid-auto-columns:minmax(245px,1fr)}.kanban-column{background:#e9eee7;border:1px solid #e0e7dd;padding:13px;border-radius:14px;min-height:380px}.kanban-column .section-head{padding:0 3px}.kanban-column h2:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#9daa9f;margin-right:8px}.kanban-column:nth-child(2) h2:before{background:#8aa5bb}.kanban-column:nth-child(3) h2:before{background:#c5a66c}.kanban-column:nth-child(4) h2:before{background:#72a48a}.kanban-card{border:1px solid #dce5d8;padding:18px;border-radius:11px;box-shadow:0 3px 6px #243e2e06;transition:transform .16s,box-shadow .16s}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #243e2e0d}.kanban-card b{font-size:14px;line-height:1.55}.kanban-card small{font-size:12px;color:#758373}.card-footer{font-size:11px;color:#62816b}.column-empty{font-size:12px;color:#6c7c6b;border:1px dashed #cbd7c6;border-radius:9px;margin:0;padding:28px 12px}table{font-size:13px}th{font-size:11px;letter-spacing:.15px;background:#f5f7f2;padding:13px 14px}td{padding:17px 14px}tbody tr:hover{background:#fafcf7}.record-link{line-height:1.6}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.workspace-tabs{gap:7px}.workspace-tabs>a{border-radius:10px;font-size:12px;padding:12px 16px;transition:background .15s}.workspace-tabs>a:hover{background:#e9f0e1}.workspace-tabs b{background:#eef3e9;padding:2px 6px;border-radius:5px;margin-left:5px}.quick-grid>a{position:relative;background:#f6f8f2;border:1px solid #e4eadf;border-radius:12px;padding:22px 36px 22px 20px;transition:background .15s,transform .15s}.quick-grid>a:after{content:'↗';position:absolute;right:15px;top:20px;color:#648568;font-size:18px}.quick-grid>a:hover{background:#edf3e6;transform:translateY(-2px)}.quick-grid b{font-size:14px;font-weight:600}.quick-grid small{font-size:12px;color:#70816e;line-height:1.5}.tour-grid{gap:18px}.tour-card{position:relative;overflow:hidden;padding:27px;border-radius:17px;border-color:var(--line);transition:transform .18s,box-shadow .18s}.tour-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #25402e0d;border-color:#aabd9d}.tour-card>.eyebrow{display:inline-block;border:1px solid #dbe5d0;padding:6px 10px;border-radius:7px;background:#f2f6ec;font-size:9px;letter-spacing:1.2px}.tour-card h2{margin:9px 0 12px;font-size:19px}.tour-card p{line-height:1.7;color:#657663;min-height:66px}.tour-arrow{border-top:1px solid #ecf0e7;padding-top:17px;margin-top:22px;font-size:12px}
label{font-size:13px;color:#526a5a;line-height:1.6}input:not([type=checkbox]),select,textarea{border-color:#dce4d6;border-radius:9px;padding:12px;color:#293f2e;background:#fff;max-width:100%}textarea{display:block;width:100%;margin-top:6px;resize:vertical;min-height:115px;line-height:1.6}.form-grid{gap:2px 24px}.form-panel{padding:30px;max-width:880px}.form-footer{align-items:center;padding-top:24px;margin-top:8px}.actions{gap:9px}.actions .button{font-size:12px}dl>div{padding:15px 0;font-size:13px;line-height:1.6}dt{color:#6d806c}.notice{border:1px solid #d4e7d6;border-radius:12px;line-height:1.6}.notice.error{border-color:#edcdb6}.footnote{color:#788574;font-size:11px;line-height:1.8}.login{margin-top:7vh;padding:36px}.login:before{content:'Ф';display:grid;place-items:center;width:52px;height:56px;margin-bottom:28px;background:#244f3d;color:#f0e3b8;border-radius:14px;font-size:32px}.login h1{font-size:40px}.back-link{font-size:12px;margin-bottom:18px}.menu-toggle{font-size:19px}
@media(max-width:1250px){main{padding:28px 24px}.showcase-hero h1{font-size:30px}.architecture{width:30%}.showcase-hero>div:first-child{max-width:72%}.metrics strong{font-size:29px}}
@media(max-width:760px){.shell{margin-left:0}.sidebar.open{width:244px}header{padding:0 16px;height:68px}.identity .avatar{display:none}.identity{margin-left:auto}.showcase-hero{padding:24px;min-height:0}.showcase-hero>div:first-child{max-width:100%}.showcase-hero h1{font-size:28px}.architecture{display:none}main{padding:24px 16px 40px}.page-head h1{font-size:27px}.metrics article{padding:17px;min-height:158px;border-radius:13px}.metrics strong{font-size:25px}.metrics span{font-size:11px}.metrics small{font-size:10px}.panel{padding:19px;border-radius:14px}.filters{padding:12px}.filters input,.filters select,.filters label{max-width:none;width:100%;min-width:0}.filters button{flex:1}.project-row b{font-size:13px}.project-row small{font-size:11px}.kanban{grid-auto-columns:275px}.tour-card{padding:23px}.tour-card p{min-height:0}.form-panel{padding:22px}.form-footer{flex-wrap:wrap}.form-footer .primary{flex:1}.sidebar-foot{padding:15px}.showcase-hero .muted{font-size:12px}.project-row{padding-left:0;padding-right:0}.login{margin-top:3vh}.login h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
.form-field{margin-bottom:20px}.form-field>label{margin-bottom:6px}.form-field>input,.form-field>select,.form-field>textarea{margin-top:0}
.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.readiness-item{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #e7eade;border-radius:10px;background:#fafbf6}.readiness-item b{font-size:13px}.readiness-item small{font-size:12px;margin-top:5px}.readiness-item a{display:inline-block;margin-top:9px;font-size:12px;color:#276852}.check-mark{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#e5efdb;color:#3e704d}.waiting .check-mark{background:#f4e9d6;color:#8b6b34}.front-card>.actions{margin-bottom:0}@media(max-width:760px){.readiness-grid{grid-template-columns:1fr}.front-card .section-head{flex-wrap:wrap}}
.crew-calendar{min-width:1040px;table-layout:fixed}.crew-calendar th:first-child{width:180px;position:sticky;left:0;z-index:1;background:#f4f7ef}.crew-calendar td{text-align:center;padding:10px 5px;vertical-align:middle}.crew-calendar thead th{text-align:center;padding:10px 5px}.crew-calendar .calendar-today{background:#e4efd7;color:#265839}.calendar-assignment{display:block;border-radius:5px;padding:7px 2px;background:#dfebd4;color:#305434;font-size:11px;font-weight:600;margin:3px 0}.calendar-assignment.completed{background:#edf0eb;color:#687569}.calendar-conflict{background:#fff0e6}.calendar-conflict small{color:#9a4f34;font-size:9px}.calendar-empty{color:#9caa98}.filters .calendar-date{min-width:160px;margin:0}.calendar-date input{margin:3px 0 0;width:100%}
/* Focused navigation and personal executive workspace. */
.sidebar{display:flex;flex-direction:column}.sidebar nav{flex:0 1 auto;padding:12px 14px;overflow-y:auto}.nav-caption{padding:5px 28px 12px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#94b4a4}.sidebar nav>a{min-height:48px;margin:4px 0;padding:12px 14px;font-size:13px;border-radius:10px}.sidebar nav>a.active{background:#e4eddb;color:#193c33;box-shadow:0 5px 20px #071c2420}.nav-support{margin-top:auto;padding:24px 27px}.nav-support a{font-size:11px;color:#a7bcb2}.sidebar-foot{position:static;flex-shrink:0}.route-context{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;font-size:12px;color:var(--muted)}.route-context a{color:var(--muted)}
.page-head,.section-head,.form-footer,.actions{flex-wrap:wrap;gap:14px}.page-head>div,.section-head>*,.two-col>*,.metrics>*,.form-grid>*,.shell,main{min-width:0}.page-head h1{overflow-wrap:anywhere}.section-head h2{margin:0}.button,button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.identity{min-width:0}.identity>span{overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow:auto}td,th{overflow-wrap:anywhere}dl dd{min-width:0;overflow-wrap:anywhere}input,select,textarea{min-width:0}.panel{min-width:0}.project-row>span{min-width:0}.project-row b,.project-row small{overflow-wrap:anywhere}
.dashboard-heading{margin-bottom:28px;align-items:flex-end}.dashboard-heading h1{font-size:34px;letter-spacing:-1.2px}.dashboard-heading .muted{margin-top:13px}.dashboard-filter{margin-bottom:28px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.dashboard-widget{margin:0;padding:28px;min-width:0;overflow-wrap:anywhere}.dashboard-widget .section-head{margin-bottom:24px}.dashboard-widget h2{font-size:17px;letter-spacing:-.3px}.widget-index{font-size:11px;color:#98a99f;font-variant-numeric:tabular-nums}.metric-value{font-size:clamp(27px,3vw,42px);font-weight:600;letter-spacing:-1.6px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-value small{display:inline;font-size:16px;margin-left:7px;letter-spacing:0;color:var(--muted)}.dashboard-widget>.muted{font-size:12px;line-height:1.6}.dashboard-progress{width:100%;height:8px;accent-color:#43735b;margin:12px 0}.metric-pairs{margin:18px 0}.metric-pairs>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.metric-pairs dt{flex:1}.metric-pairs dd{margin:0;text-align:right;font-weight:600;max-width:60%}.widget-link{display:block;margin-top:16px;font-size:12px;color:#276852;font-weight:600}.dashboard-row{display:block;border-top:1px solid var(--line);padding:15px 0;line-height:1.55}.dashboard-row b{font-size:13px}.dashboard-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.project-dashboard-row{display:flex;align-items:center;gap:14px}.project-dashboard-row>span:nth-child(2){flex:1;min-width:0}.dashboard-widget td small{display:block;color:var(--muted);margin-top:5px}.dashboard-widget details{margin-top:12px}.dashboard-widget summary{font-size:12px;cursor:pointer}.dashboard-widget .empty{font-size:13px;padding:20px 0}
.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.area-card{display:flex;flex-direction:column;min-width:0;min-height:276px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink);transition:border-color .18s,box-shadow .18s}.area-card:hover{border-color:#8caa96;box-shadow:0 8px 28px #23402e0a}.area-number{display:grid;place-items:center;width:35px;height:35px;background:#f0f4ed;border-radius:10px;color:#6b836f;font-size:12px}.area-card h2{font-size:19px;letter-spacing:-.4px;line-height:1.35;margin:24px 0 12px;overflow-wrap:anywhere}.area-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.area-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.area-preview span{border:1px solid #e8ede5;background:#fafbf9;border-radius:6px;padding:5px 7px;font-size:10px;overflow-wrap:anywhere}.area-footer{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:11px;font-weight:600}.area-footer span{color:var(--muted);font-weight:400}.area-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.area-tabs .button{font-size:12px}.area-tabs .selected{background:#e7efdf;border-color:#aec3a3;color:#27513b}.module-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{display:flex;align-items:center;gap:16px;padding:23px 20px;border:1px solid var(--line);border-radius:14px;background:white;min-width:0;color:var(--ink)}.tool-card:hover{border-color:#8caa96;background:#fafcf8}.tool-number{font-size:11px;color:#91a58f}.tool-card h2{flex:1;font-size:14px;line-height:1.55;margin:0;overflow-wrap:anywhere}.tool-arrow{color:#5d7e65}
.dashboard-config{max-width:940px}.widget-options{list-style:none;padding:0;margin:25px 0}.widget-options li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.widget-options label{display:flex;align-items:flex-start;gap:14px;margin:0;min-width:0;flex:1;cursor:pointer}.widget-options input{width:19px;height:19px;flex:0 0 19px;margin-top:3px;accent-color:#276852}.widget-options small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:var(--muted)}.widget-options b{font-size:14px}.reorder-buttons{display:flex;gap:6px;flex-shrink:0}.reorder-buttons button{min-width:38px;min-height:38px;padding:7px}.reorder-buttons button:disabled{opacity:.35;cursor:default}.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}
@media(max-width:1150px){.area-grid,.module-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget{padding:22px}.dashboard-heading h1{font-size:30px}}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:29px}}
@media(max-width:760px){.sidebar{z-index:50;box-shadow:15px 0 60px #122f2940}.sidebar.open{width:min(290px,85vw)}.nav-caption{padding-top:0}.nav-support{padding:20px 27px}.sidebar .brand{padding-top:24px;padding-bottom:22px}.area-grid,.module-tools{grid-template-columns:1fr}.area-card{min-height:0;padding:23px}.area-card h2{margin-top:18px}.dashboard-widget{padding:22px}.dashboard-heading h1{font-size:27px}.metric-value{font-size:32px}.dashboard-filter>.button{flex:1}.widget-options li{align-items:flex-start}.reorder-buttons{flex-direction:column}.widget-options small{font-size:11px}.identity>span:not(.avatar){max-width:145px}.area-tabs .button{padding:9px 11px}.route-context{font-size:11px}.menu-backdrop{position:fixed;inset:0;background:#0b241b66;z-index:45;border:0;border-radius:0;padding:0;width:100%;max-width:none;height:100%;cursor:default}.menu-backdrop[hidden]{display:none}}
.menu-close{display:none}@media(max-width:760px){.sidebar:not(.open){display:none}.menu-close{display:inline-flex;margin:0 24px 20px;background:#ffffff0c;border-color:#ffffff20;color:#d9e8dd;align-self:flex-start;font-size:12px}}
.menu-backdrop[hidden]{display:none!important}.global-search button{flex-shrink:0;white-space:nowrap}.global-search input{flex:1;min-width:0}
.mobile-search{display:none}@media(max-width:760px){.mobile-search{display:inline-flex;font-size:12px;margin-left:8px;padding:10px}.identity>span:not(.avatar){max-width:110px}.dashboard-widget .section-head h2{min-width:0;flex:1}}

.activity-intro{font-size:12px;margin-bottom:20px}.activity-list{list-style:none;padding:0;margin:0}.activity-list>li{display:flex;gap:15px;padding:0 0 20px;position:relative}.activity-list>li:not(:last-child):before{content:'';position:absolute;left:4px;top:12px;bottom:0;width:1px;background:#dce5da}.activity-dot{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border-radius:50%;background:#568872}.activity-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:6px;font-size:12px}.activity-meta time{font-size:10px;color:#829080}.activity-list a{font-size:12px;color:#35664f;line-height:1.6}.activity-change{font-size:11px;color:#6c7c70;margin-top:7px}.activity-change strong{color:#365642;font-weight:500}.activity-change span{color:#869184}.activity-list>li>div{min-width:0;overflow-wrap:anywhere}
/* Decision-first demo and real, repeatable work routes. */
.decision-panel{margin-bottom:24px}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.decision-card{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid var(--line,#dbe4d9);border-radius:14px;background:#f7f9f4;color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}.decision-card h3,.decision-card p{margin:0}.decision-card small{color:#657c6f}.decision-card b{margin-top:auto;color:#236952}.decision-card:hover{background:#edf3e7}.demo-context,.demo-return{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;background:#eaf1e1;border-radius:12px;margin-bottom:20px}.flow-panel{margin-bottom:24px}.flow-steps{list-style:none;padding:0;display:grid;gap:12px}.flow-steps li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px;border:1px solid #dde5da;border-radius:12px}.flow-steps li>div{min-width:0;max-width:720px}.flow-steps h3{margin:6px 0}.flow-steps p{margin:6px 0;color:#65766c}.flow-steps .complete{background:#f1f6ed}.flow-steps .button{flex-shrink:0}.demo-return{font-size:14px}@media(max-width:760px){.decision-grid{grid-template-columns:1fr}.flow-steps li{align-items:flex-start;flex-direction:column}.flow-steps .button{width:100%}.decision-panel .section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){header .mobile-search{white-space:nowrap;overflow-wrap:normal;flex:0 0 auto}header .identity{gap:8px}header .menu-toggle{flex:0 0 auto}}
/* Shared layout boundaries: controls remain readable in narrow panels and at zoom. */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{min-width:0}.form-field.wide{grid-column:1/-1}
.section-head,.form-footer{flex-wrap:wrap}.section-head>*{min-width:0;max-width:100%}.section-head h2{overflow-wrap:anywhere}
button,.button,summary.button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.45}
button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important;transform:none!important}
.action-list{width:min(320px,calc(100vw - 48px));max-height:min(400px,60vh);overscroll-behavior:contain;border:1px solid var(--line)}
.action-list a{line-height:1.6;overflow-wrap:anywhere;border-radius:6px}.action-list a:focus-visible{outline-offset:-3px}
.table-wrap,.kanban{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#91aa99 #edf2ec}
.scroll-hint{font-size:12px;color:#526b5b;margin:0 0 10px;line-height:1.5}
.table-wrap:focus-visible,.kanban:focus-visible{outline:2px solid #78a58b;outline-offset:3px;border-radius:4px}
main td,main dt{overflow-wrap:anywhere}input[type=file]{font-size:12px;overflow:hidden}
input[type=file]::file-selector-button{font:inherit;border:1px solid #cddacd;border-radius:6px;background:#f2f6ef;color:#2e5540;padding:8px;margin-right:8px;cursor:pointer}
@media(max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)}.action-list{left:0;right:auto}.section-head>div{gap:8px}.view-switch{max-width:100%;flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.metrics{grid-template-columns:minmax(0,1fr)}.form-footer>.button,.form-footer>button{flex:1 1 100%}.identity>span:not(.avatar){font-size:11px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){
 main:not(.login-page main){animation:workspace-arrive .2s ease-out both}
 .notice{animation:notice-arrive .22s ease-out both}
 .sidebar.open{animation:navigation-arrive .2s ease-out both}
 button:active:not(:disabled),.button:active{transform:translateY(1px)}
 @keyframes workspace-arrive{from{opacity:.6}to{opacity:1}}
 @keyframes notice-arrive{from{opacity:.4}to{opacity:1}}
 @keyframes navigation-arrive{from{opacity:.4;translate:-10px 0}to{opacity:1;translate:0 0}}
}
.notice,.footnote,.muted{overflow-wrap:anywhere}
/* Keep real table columns readable instead of compressing words into vertical fragments. */
.table-wrap>table:not(.crew-calendar){min-width:640px}.table-wrap .numeric{white-space:nowrap}.table-wrap .badge{white-space:nowrap}
.change-impact .table-wrap>table{min-width:0}.change-impact .table-wrap .badge{white-space:normal}
/* Native WebKit menulists ignore padding; normalize selects across browser engines. */
select{appearance:none;-webkit-appearance:none;min-height:44px;border:1px solid #dce4d6;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23526b5b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}

/* Shared stock is an unresolved preparation warning, not a passed check. */
.notice.supply-conflict { background: #fff7e8; border-color: #e5cb94; color: #62491d; }
.supply-conflict li { margin-block: .4rem; overflow-wrap: anywhere; }
.supply-conflict a { text-decoration: underline; text-underline-offset: .18em; }
.economic-evidence { margin-block: 1.5rem; }
.economic-evidence details { border: 1px solid #e5cb94; border-radius: 12px; padding: 1rem; margin-block: .75rem; background: #fffaf0; }
.economic-evidence summary { cursor: pointer; font-weight: 650; }
.economic-evidence li { margin-block: .5rem; overflow-wrap: anywhere; }
.economic-evidence a { text-decoration: underline; text-underline-offset: .18em; }
.all-decisions { margin-top: 1rem; }
.all-decisions > summary { cursor: pointer; font-weight: 650; margin-bottom: 1rem; }
.decision-card { overflow-wrap: anywhere; }
.launch-checklist .readiness-item { margin-block: .65rem; }

/* Connected delivery screens share the existing surface and responsive rhythm. */
.delivery-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.delivery-filter label{flex:1 1 220px;min-width:0}.delivery-filter select{width:100%}.delivery-nav{margin:20px 0}.delivery-card{margin-top:20px;overflow-wrap:anywhere}.delivery-card h2{min-width:0}.delivery-card .page-head{gap:12px;flex-wrap:wrap}.delivery-card .notice{margin-top:12px}.delivery-card .actions{flex-wrap:wrap}@media(max-width:600px){.delivery-filter button{width:100%}.delivery-card .button{white-space:normal;max-width:100%}}

.daily-shift .panel{margin-top:20px}.photo-markup{position:relative;max-width:900px;margin:20px auto}.photo-markup img{display:block;width:100%;height:auto}.photo-pin{position:absolute;transform:translate(-50%,-50%);background:#9b391f;color:white;width:30px;height:30px;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-weight:700}.daily-shift input[type=file]{max-width:100%}
#shift-draft [hidden]{display:none!important}
