:root{--navy:#0d2038;--blue:#0d5cb6;--blue-dark:#084582;--ink:#15263d;--muted:#6b788b;--line:#dfe5ec;--pale:#f3f6f9;--green:#19734b;--red:#a33b3b;--amber:#a87000}
/* Verified outcomes stay visually separate from assumptions and raw activity. */
.outcome-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 0 16px}.outcome-strip article{min-height:128px;padding:18px 19px;background:linear-gradient(145deg,#f5fbf8,#fff);border:1px solid #cce5d7;border-left:5px solid var(--green);border-radius:9px}.outcome-strip article.collecting{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#ead8a8;border-left-color:var(--amber)}.outcome-strip span,.outcome-strip small{display:block}.outcome-strip span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.outcome-strip strong{display:block;margin:13px 0 8px;font-size:23px;letter-spacing:-.03em}.outcome-strip small{color:#748293;font-size:10px;line-height:1.45}@media(max-width:800px){.outcome-strip{grid-template-columns:1fr}.outcome-strip article{min-height:112px}}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--pale)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;letter-spacing:.1em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--blue);font-size:23px;font-weight:900;border-radius:5px;transform:skew(-8deg)}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-size:20px;letter-spacing:.18em}.brand small{margin-top:5px;color:#91a5bc;font-size:8px;letter-spacing:.34em}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.18em}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;font-weight:750;text-decoration:none;cursor:pointer}.primary{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 5px 14px #0d5cb629}.primary:hover{background:var(--blue-dark)}.secondary{border:1px solid #c6d0dc;color:#45566d;background:#fff}.wide{width:100%}.public-header{height:72px;background:var(--navy);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(920px,calc(100% - 32px));height:100%;margin:auto}.manager-link{color:#b9c7d7;font-size:13px;text-decoration:none}.request-page{width:min(760px,calc(100% - 32px));margin:0 auto;padding:52px 0 90px}.request-intro{margin-bottom:28px}.request-intro h1,.page-heading h1,.login-card h1{margin:0 0 9px;font-size:38px;line-height:1.08;letter-spacing:-.04em}.request-intro>p:last-child,.page-heading p,.login-card>p{margin:0;color:var(--muted);line-height:1.55}.request-form,.login-card,.panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 12px #15263d08}.request-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label,.stack label{display:block;font-size:13px;font-weight:750}.request-form label>b{color:var(--blue)}.request-form label>small{float:right;color:#8b97a7;font-weight:500}.request-form label>textarea+small{float:none}.request-form input,.request-form select,.request-form textarea,.stack input,.stack textarea,.filters input,.filters select{width:100%;margin-top:7px;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid #bdc8d5;border-radius:6px;outline:none}.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.stack input:focus,.stack textarea:focus,.filters input:focus,.filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0d5cb615}.request-form textarea,.stack textarea{line-height:1.5;resize:vertical}.request-form fieldset{margin:0;padding:0;border:0}.request-form legend{margin-bottom:8px;font-size:13px;font-weight:750}.urgency-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.urgency-options label{position:relative}.urgency-options input{position:absolute;opacity:0}.urgency-options span{display:grid;place-items:center;height:44px;border:1px solid #c6d0db;border-radius:6px;color:#657286;font-size:12px}.urgency-options input:checked+span{color:var(--blue);border-color:var(--blue);background:#eaf4ff;font-weight:800}.submit-request{width:100%;min-height:52px;font-size:16px;gap:10px}.privacy-note{margin:-9px 0 0;color:#8591a1;font-size:11px;text-align:center}.flash{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;color:#fff;background:#1b5137;border-radius:7px;box-shadow:0 8px 24px #11251a26}.flash.error{background:#8c3434}.flash.warning{background:#806010}.flash>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #ffffff66;border-radius:50%;font-weight:900}.flash button{margin-left:auto;color:#fff;background:none;border:0;font-size:20px;cursor:pointer}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(135deg,var(--navy),#173e64)}.login-card{width:min(430px,100%);padding:34px}.login-card .brand{margin-bottom:38px;color:var(--ink)}.login-card .brand small{color:#75849a}.login-card>p{margin-bottom:24px}.stack{display:grid;gap:17px}.text-link{display:block;margin-top:22px;color:var(--blue);font-size:13px;text-align:center;text-decoration:none}.admin-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:250px;padding:28px 18px 20px;color:#fff;background:var(--navy)}.sidebar>.brand{padding:0 10px 30px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;color:#b7c5d6;border-radius:7px;font-weight:650;text-decoration:none}.sidebar nav a span{width:20px;font-size:19px;text-align:center}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#173552}.sidebar nav a.active{box-shadow:inset 3px 0 var(--blue)}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:20px 7px 0;border-top:1px solid #29425e;min-width:0}.sidebar-user>span,.avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:#245c9a;background:#ddecfc;border-radius:50%;font-size:10px;font-weight:800}.sidebar-user div{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{margin-top:3px;color:#8fa4bc;font-size:10px}.admin-main{margin-left:250px;padding:50px 44px 80px}.admin-main>*{max-width:1120px;margin-left:auto;margin-right:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:35px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:24px}.stats article{padding:19px 21px;background:#fff;border:1px solid var(--line);border-radius:8px}.stats span{color:var(--muted);font-size:12px;font-weight:700}.stats strong{display:block;margin:9px 0 7px;font:700 30px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stats small{color:#8490a0;font-size:11px}.stats .attention{color:var(--amber)}.filters{display:grid;grid-template-columns:1fr 170px auto;gap:9px;margin-bottom:14px}.filters input,.filters select{margin:0}.request-list{display:grid;gap:10px}.request-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-left:4px solid transparent;border-radius:8px}.request-card.urgency-urgent{border-left-color:#d04444}.request-card.urgency-tomorrow{border-left-color:#e3a21b}.request-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference{color:#718096;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.status,.urgency{display:inline-flex;margin-left:7px;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:800;text-transform:capitalize}.status.pending{color:#8a6200;background:#fff0c7}.status.approved{color:#126a43;background:#dff5e9}.status.ordered{color:#245c9a;background:#e1ecfa}.status.rejected{color:#963939;background:#fbe3e3}.urgency{color:#9d3c2f;background:#fde6df}.request-top time{color:#8a96a6;font-size:11px}.request-card h2{margin:12px 0 8px;font-size:19px}.request-card h2 small{margin-left:9px;padding-left:9px;color:#778496;border-left:1px solid #cad2dc;font-size:12px;font-weight:500}.request-person{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#6c798b;font-size:12px}.request-person strong{color:#405066}.request-person .avatar{width:25px;height:25px}.request-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.request-card li{font-size:14px}.request-card li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:10px;background:#8796a9;transform:translateY(-2px)}.request-card blockquote{margin:13px 0 0;padding-left:10px;color:#6c798b;border-left:2px solid #ccd5df;font-size:12px}.request-actions{display:flex;align-items:flex-end;gap:7px}.request-actions>a,.request-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 12px;border:1px solid #c7d0db;border-radius:5px;color:#526176;background:#fff;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer}.request-actions .primary{color:#fff;background:var(--blue);border-color:var(--blue)}.request-actions .reject{color:var(--red);border-color:#e3bcbc}.empty{display:grid;gap:7px;padding:50px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #c6d1dc;border-radius:8px}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel h2{margin:0 0 8px;font-size:19px}.panel-copy{margin:0 0 20px;color:var(--muted);font-size:13px}.admin-list{display:grid}.admin-list>div{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.admin-list strong,.admin-list small{display:block}.admin-list small{margin-top:3px;color:var(--muted);font-size:11px}.admin-list em{margin-left:auto;padding:4px 8px;color:#4d6380;background:#edf1f5;border-radius:20px;font-size:10px;font-style:normal;text-transform:uppercase}.compact-form{margin-top:18px}.admin-mobile-header{display:none}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0a1727b8;backdrop-filter:blur(2px)}.edit-modal{width:min(620px,100%);max-height:92vh;overflow:auto;padding:25px;background:#fff;border-radius:9px;box-shadow:0 25px 70px #0006}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head h2{margin:0}.modal-head>a{color:#6d7a8b;font-size:28px;text-decoration:none}.modal-actions{display:flex;justify-content:flex-end;gap:9px}
@media(max-width:800px){.request-page{padding-top:34px}.request-intro h1,.login-card h1{font-size:31px}.form-grid{grid-template-columns:1fr}.request-form{padding:20px 16px}.request-form input,.request-form select,.request-form textarea,.stack input{min-height:48px;font-size:16px}.public-header{height:64px}.header-inner .brand small{display:none}.sidebar{display:none}.sidebar.open{display:flex;width:270px;box-shadow:10px 0 40px #0005}.admin-mobile-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;color:#fff;background:var(--navy)}.admin-mobile-header .brand{min-height:44px}.admin-mobile-header .brand small{display:none}.menu-toggle{min-height:44px;padding:8px 11px;color:#fff;background:#173c60;border:1px solid #36546f;border-radius:5px}.admin-main{margin:0;padding:29px 15px 80px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.page-heading .secondary{display:none}.stats{grid-template-columns:1fr 1fr}.stats article{padding:15px}.stats article:nth-child(3){display:none}.filters{grid-template-columns:1fr}.request-card{grid-template-columns:1fr;padding:16px 13px}.request-actions{justify-content:flex-end;flex-wrap:wrap}.request-actions form:last-child{flex:1}.request-actions form:last-child button{width:100%}.settings-grid{grid-template-columns:1fr}.flash{position:relative}.modal-backdrop{align-items:end;padding:0}.edit-modal{max-height:94vh;border-radius:14px 14px 0 0;padding:21px 16px}.modal-actions{position:sticky;bottom:0;padding-top:12px;background:#fff}.request-top time{font-size:9px}}
.field-help{display:block!important;float:none!important;margin-top:7px;line-height:1.4}.inline-action{margin-left:auto}.text-danger{padding:5px 8px;color:var(--red);background:#fff;border:1px solid #e3bcbc;border-radius:5px;cursor:pointer}.approval-note{align-self:center;padding:7px 10px;color:#755500;background:#fff2c8;border-radius:5px;font-size:11px;font-weight:750}.stats-panel{grid-column:1/-1}.stats-table-wrap{overflow:auto}.stats-table{width:100%;border-collapse:collapse;font-size:12px}.stats-table th,.stats-table td{padding:10px;border-bottom:1px solid var(--line);text-align:right}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table td small{display:block;margin-top:3px;color:var(--muted)}
.catalog-picker{margin:10px 0 12px;padding:14px;background:#f4f8fc;border:1px solid #d5e1ed;border-radius:7px}.catalog-picker>strong{display:block;margin-bottom:9px}.catalog-search-row{display:grid;grid-template-columns:1fr 76px;gap:7px}.catalog-search-row input{margin:0}.catalog-results{display:grid;gap:5px;max-height:290px;margin-top:8px;overflow:auto}.catalog-results>p{margin:8px;color:var(--muted);font-size:12px}.catalog-result{display:flex;align-items:center;gap:10px;padding:10px;text-align:left;color:var(--ink);background:#fff;border:1px solid #d6dfe9;border-radius:6px;cursor:pointer}.catalog-result:hover{border-color:var(--blue);background:#f8fbff}.catalog-result>span:nth-child(2){min-width:0}.catalog-result strong,.catalog-result small{display:block}.catalog-result strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.catalog-result small{margin-top:4px;color:var(--muted);font-size:10px}.product-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;color:var(--blue);background:#e7f1fb;border-radius:5px;font-size:21px}.supplier-warning{margin-top:14px;padding:13px;color:#6d4b00;background:#fff2c6;border:1px solid #e6c768;border-radius:7px}.supplier-warning strong,.supplier-warning span{display:block}.supplier-warning span{margin-top:4px;font-size:11px}.supplier-warning ul{margin-top:9px}
.access-panel{grid-column:1/-1}.access-create-form{display:grid;grid-template-columns:1.1fr 1.3fr .7fr 1.5fr auto;align-items:end;padding:16px;background:#f4f7fa;border:1px solid var(--line);border-radius:8px}.access-create-form>button{margin-bottom:0}.password-control{display:flex;gap:6px}.password-control input{min-width:150px}.password-control button{flex:0 0 auto;padding:0 10px}.access-list{display:grid;gap:11px;margin-top:18px}.access-card{position:relative;padding:16px;border:1px solid #cfdbe7;border-radius:9px;background:#f9fbfd}.access-card.revoked{opacity:.68;background:#f5f3f3}.access-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.access-card-head strong,.access-card-head small{display:block}.access-card-head strong{font-size:16px}.access-card-head small{margin-top:5px;color:var(--muted);font-size:11px}.access-status{padding:4px 8px;color:#176b45;background:#ddf3e7;border-radius:20px;font-size:10px;font-weight:800}.revoked .access-status{color:#963939;background:#f6dfdf}.access-fields{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:8px;margin-bottom:9px}.access-edit-form>button{min-height:36px}.password-reset-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.access-toggle-form{position:absolute;right:16px;bottom:16px}.access-toggle-form button{min-height:36px}
@media(max-width:1000px){.access-create-form{grid-template-columns:1fr 1fr}.access-create-form>button{grid-column:1/-1}.access-fields{grid-template-columns:1fr}.password-control{flex-wrap:wrap}.access-toggle-form{position:static;margin-top:10px}}
.analytics-filters{display:grid;grid-template-columns:190px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:8px}.analytics-filters label{color:var(--muted);font-size:11px;font-weight:750}.analytics-filters select{width:100%;margin-top:6px;padding:11px;border:1px solid #bdc8d5;border-radius:6px;background:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.kpi-grid article{padding:18px 19px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px}.kpi-grid article.kpi-attention{border-top-color:var(--amber);background:#fffdf6}.kpi-grid span,.kpi-grid small{display:block}.kpi-grid span{color:var(--muted);font-size:11px;font-weight:750}.kpi-grid strong{display:block;margin:9px 0 6px;font:750 27px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.kpi-grid small{color:#8793a2;font-size:10px;line-height:1.35}.analytics-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.bar-list{display:grid;gap:14px}.bar-row>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.bar-row strong{font-size:12px}.bar-row div span{color:var(--muted);font-size:10px}.bar-track{display:block;width:100%;height:7px;overflow:hidden;border:0;border-radius:10px}.bar-track::-webkit-progress-bar{background:#e9eef4;border-radius:10px}.bar-track::-webkit-progress-value{background:linear-gradient(90deg,var(--blue),#4a8fd4);border-radius:10px}.bar-track::-moz-progress-bar{background:var(--blue);border-radius:10px}.health-list{display:grid;margin:0}.health-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line)}.health-list dt{color:var(--muted);font-size:12px}.health-list dd{margin:0;font:750 18px ui-monospace,SFMono-Regular,Menlo,monospace}.analytics-guidance{margin:14px 0 0;padding:12px;color:#526277;background:#f0f5fa;border-radius:6px;font-size:11px;line-height:1.45}.employee-analytics{margin-bottom:30px}.analytics-table th,.analytics-table td{white-space:nowrap}.compact-empty{padding:25px}
@media(max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}.analytics-layout{grid-template-columns:1fr}.analytics-filters{grid-template-columns:1fr 1fr}.analytics-filters button{grid-column:1/-1}}
@media(max-width:600px){.kpi-grid,.analytics-filters{grid-template-columns:1fr}.analytics-filters button{grid-column:auto}}
.employee-nav{display:flex;align-items:center;gap:18px}.employee-nav a{color:#b9c7d7;font-size:12px;font-weight:700;text-decoration:none}.employee-nav a:hover,.employee-nav a.active{color:#fff}.delivery-page{max-width:820px}.receive-panel{padding:0;overflow:hidden}.upload-form{border:0;box-shadow:none}.upload-form input[type=file],.issue-form input[type=file]{padding:11px;background:#f5f8fb;border:1px dashed #9eafc0}.delivery-order-list{display:grid;gap:9px;margin-top:28px}.delivery-order-list h2{margin:0 0 4px;font-size:18px}.delivery-order-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:8px}.delivery-order-list strong,.delivery-order-list small{display:block}.delivery-order-list small{margin-top:5px;color:var(--muted);font-size:11px;text-transform:capitalize}.issue-flag{padding:5px 8px;color:#943d32;background:#fbe4df;border-radius:20px;font-size:10px;font-weight:800}.delivery-summary{display:grid;gap:18px}.slip-link{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;color:var(--blue);background:#eef6ff;border:1px solid #c5dcf3;border-radius:7px;font-weight:800;text-decoration:none}.delivery-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.delivery-summary dl div{padding:10px;border-left:1px solid var(--line)}.delivery-summary dl div:first-child{border-left:0}.delivery-summary dt{color:var(--muted);font-size:10px}.delivery-summary dd{margin:5px 0 0;font-size:12px;font-weight:750;text-transform:capitalize}.issue-form{margin-top:16px}.issue-form h2{margin:0}.status.delivery-state{color:#684f08;background:#fff0bf}.delivery-meta{margin:14px 0 0;color:var(--blue);font-size:11px}.delivery-meta strong{color:var(--red)}.delivery-admin-panel{margin-bottom:16px}.delivery-issue-list{display:grid;gap:12px}.delivery-issue-card{padding:17px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:7px}.delivery-issue-card.sent{border-left-color:var(--blue)}.delivery-issue-card.resolved{border-left-color:var(--green);opacity:.8}.delivery-issue-card h3{margin:12px 0 7px}.delivery-issue-card>p{margin:0;color:var(--muted);font-size:13px}.quantity-strip{display:flex;gap:8px;margin:13px 0}.quantity-strip span{padding:7px 10px;background:#f0f4f8;border-radius:5px;color:var(--muted);font-size:10px}.quantity-strip strong{margin-left:5px;color:var(--ink);font-size:13px}.evidence-links{display:flex;gap:14px;margin:12px 0}.evidence-links a,.recent-slips a{color:var(--blue);font-size:12px;font-weight:750}.delivery-issue-card details{margin-top:12px}.delivery-issue-card summary{color:#536278;font-size:11px;font-weight:750;cursor:pointer}.delivery-issue-card pre{max-height:280px;overflow:auto;padding:13px;white-space:pre-wrap;color:#33465d;background:#f4f7fa;border-radius:6px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.issue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.issue-actions form{margin:0}.recent-slips{margin-bottom:30px}
@media(max-width:650px){.employee-nav{gap:10px}.employee-nav a{font-size:10px}.employee-nav a:last-child{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-summary dl{grid-template-columns:1fr}.delivery-summary dl div,.delivery-summary dl div:first-child{border-left:0;border-top:1px solid var(--line)}.quantity-strip{display:grid;grid-template-columns:repeat(3,1fr)}.quantity-strip span{display:grid;gap:4px}.quantity-strip strong{margin:0}.issue-actions form,.issue-actions button{width:100%}}

/* Touch-safe owner controls: these are primary mobile decisions, not text links. */
.owner-morning-grid a,.demo-banner a,.install-app{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.owner-morning-grid a{align-self:flex-start}.demo-banner strong,.demo-banner span{font-size:13px}.install-app{padding-top:0;padding-bottom:0}
.check-row{display:flex!important;align-items:center;gap:10px;padding:11px 12px;background:#f5f8fb;border:1px solid var(--line);border-radius:6px;cursor:pointer}.check-row input{flex:0 0 auto;width:18px!important;height:18px;margin:0!important}.check-row span{font-size:12px}.integration-status{display:flex;flex-wrap:wrap;gap:7px}.integration-status span{padding:7px 9px;color:var(--muted);background:#eef3f7;border-radius:5px;font-size:10px}.integration-status strong{color:var(--ink)}
.install-app{margin-top:16px;padding:10px 12px;color:#d6e4f2;background:#173552;border:1px solid #36546f;border-radius:6px;font-size:13px;font-weight:750;cursor:pointer}.install-app:hover{color:#fff;background:#1d4266}.install-app[hidden]{display:none}
.twilio-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sms-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0}.sms-kpis article{padding:13px;background:#f5f8fb;border:1px solid var(--line);border-radius:7px}.sms-kpis span,.sms-kpis small{display:block}.sms-kpis span{color:var(--muted);font-size:10px;font-weight:750}.sms-kpis strong{display:block;margin:8px 0 5px;font:750 18px ui-monospace,SFMono-Regular,Menlo,monospace}.sms-kpis small{color:#8995a4;font-size:9px;line-height:1.35}.sms-kpis .sms-attention{background:#fff7e4;border-color:#e8cc80}.sms-log-table th,.sms-log-table td{white-space:nowrap}.sms-state{display:inline-flex;padding:4px 7px;border-radius:20px;color:#526176;background:#e8edf2;font-size:9px;font-weight:800;text-transform:capitalize}.sms-state.delivered,.sms-state.sent{color:#176b45;background:#ddf3e7}.sms-state.failed,.sms-state.undelivered{color:#963939;background:#f6dfdf}.sms-state.queued,.sms-state.sending,.sms-state.accepted{color:#765800;background:#fff0bf}
@media(max-width:1050px){.sms-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.sms-kpis{grid-template-columns:1fr 1fr}.twilio-heading{display:block}.twilio-heading .secondary{display:inline-flex;margin-bottom:12px}}
.demo-banner{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 15px;color:#694d00;background:#fff0bf;border:1px solid #e7c65e;border-radius:7px}.demo-banner strong{font-size:13px;letter-spacing:.08em}.demo-banner span{font-size:13px}.demo-banner a{margin-left:auto;color:#694d00;font-size:13px;font-weight:800}.demo-control{display:flex;align-items:center;justify-content:space-between;gap:25px;border-left:5px solid var(--amber)}.demo-control.live{border-left-color:var(--red);background:#fff8f8}.demo-control>div{max-width:680px}.demo-control form{display:grid;gap:9px;min-width:270px}.demo-control button{min-height:39px}
@media(max-width:700px){.demo-banner{align-items:flex-start;flex-wrap:wrap}.demo-banner a{margin-left:0}.demo-control{display:block}.demo-control form{min-width:0;margin-top:15px}}
.attention-grid,.catalog-health,.reliability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px}.attention-grid a,.catalog-health article,.reliability-grid article{display:block;padding:17px 18px;color:var(--ink);background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;text-decoration:none}.attention-grid a.alert,.reliability-grid article.alert{border-top-color:var(--amber);background:#fffdf6}.attention-grid a.danger{border-top-color:var(--red);background:#fff8f8}.attention-grid span,.attention-grid small,.catalog-health span,.catalog-health small,.reliability-grid span,.reliability-grid small{display:block}.attention-grid span,.catalog-health span,.reliability-grid span{color:var(--muted);font-size:11px;font-weight:750}.attention-grid strong,.catalog-health strong,.reliability-grid strong{display:block;margin:8px 0 5px;font:750 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.attention-grid small,.catalog-health small,.reliability-grid small{color:#8592a2;font-size:10px;line-height:1.35}.attention-list{margin-bottom:30px}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading-row .secondary{white-space:nowrap}
.order-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:18px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:9px}.order-timeline>div{position:relative;display:grid;justify-items:center;gap:7px;color:#93a0af;font-size:9px;font-weight:800;text-align:center}.order-timeline>div:not(:last-child):after{content:"";position:absolute;top:13px;left:58%;width:84%;height:2px;background:#e0e6ed}.order-timeline i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf1f5;font-style:normal}.order-timeline .done{color:#0b7d59}.order-timeline .done i{color:#fff;background:var(--green)}.order-timeline .done:not(:last-child):after{background:#79cfb0}.order-detail-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:16px;margin-bottom:16px}.order-detail-grid.lower{grid-template-columns:1fr 1fr}.order-materials ul{display:grid;gap:8px;padding:0;list-style:none}.order-materials li{padding:8px 0;border-bottom:1px solid #edf1f5;font-size:13px}.order-materials li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:9px;background:#8394a8;transform:translateY(-2px)}.order-materials blockquote{margin:14px 0 0;padding:11px 13px;color:#58687b;background:#f5f8fb;border-left:3px solid #9eb0c3}.order-side{display:grid;align-content:start;gap:16px}.order-meta{margin:0}.order-meta>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.order-meta dt{color:var(--muted);font-size:11px}.order-meta dd{margin:0;font-size:11px;font-weight:750;text-align:right}.file-row{display:flex;align-items:center;gap:9px;padding:10px 0;color:var(--ink);border-top:1px solid var(--line);text-decoration:none}.file-row>span{display:grid;place-items:center;width:31px;height:31px;color:var(--blue);background:#e9f2ff;border-radius:6px}.file-row>div{min-width:0;flex:1}.file-row strong,.file-row small{display:block}.file-row small{margin-top:3px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis}.file-row em{color:var(--blue);font-size:9px;font-style:normal}.email-record{max-height:480px;overflow:auto;margin:12px 0 0;padding:14px;white-space:pre-wrap;color:#35485f;background:#f5f8fb;border-radius:7px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.activity-list{max-height:380px;overflow:auto}.activity-list>div{display:grid;grid-template-columns:13px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.activity-list i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--blue)}.activity-list p{display:grid;gap:3px;margin:0}.activity-list strong{font-size:11px}.activity-list span{color:#58687a;font-size:10px;line-height:1.4}.activity-list small{color:#8a97a7;font-size:8px}
.dictionary-create{margin-bottom:16px}.dictionary-form{display:grid;grid-template-columns:1fr 1.2fr .7fr .55fr .7fr 1.3fr auto;align-items:end;gap:8px}.dictionary-form label{color:var(--muted);font-size:10px;font-weight:750}.dictionary-form input{margin-top:5px}.dictionary-table th,.dictionary-table td{text-align:left;white-space:nowrap}.catalog-admin-layout,.reliability-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.catalog-admin-search{grid-template-columns:1fr auto}.catalog-admin-results{display:grid;gap:7px}.catalog-admin-results article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px}.catalog-admin-results strong,.catalog-admin-results small{display:block}.catalog-admin-results strong{font-size:11px}.catalog-admin-results small{margin-top:3px;color:var(--muted);font-size:9px}.catalog-admin-results a{color:var(--blue);font-size:9px;font-weight:800;white-space:nowrap}
.notification-rules{margin-bottom:30px}.notification-head,.notification-rule{display:grid;grid-template-columns:1fr 1.3fr 1.2fr .8fr;gap:12px}.notification-head{padding:0 10px 9px;color:#7f8d9e;font-size:9px;font-weight:800;text-transform:uppercase}.notification-rule{align-items:center;padding:13px 10px;border-top:1px solid var(--line)}.notification-rule>div:first-child strong,.notification-rule>div:first-child small{display:block}.notification-rule>div:first-child strong{font-size:12px}.notification-rule>div:first-child small{margin-top:4px;color:var(--muted);font-size:9px}.channel-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px}.channel-checks label{display:flex;align-items:center;gap:5px;color:#536278;font-size:9px}.channel-checks input{width:auto;margin:0}.notification-rule textarea{margin:0;min-height:54px}.timing-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.timing-fields label{color:var(--muted);font-size:8px}.timing-fields input{margin-top:3px}.timing-fields small{display:block;margin-top:2px}.quiet-hours{display:flex;align-items:end;gap:11px;margin:14px 0;padding:13px;background:#f4f7fa;border-radius:7px}.quiet-hours>strong{margin-right:auto;align-self:center}.quiet-hours label{font-size:9px}.quiet-hours input{margin-top:4px}.quiet-hours span{align-self:center;max-width:320px;color:var(--muted);font-size:9px}.reliability-actions{display:flex;align-items:center;gap:10px;margin-bottom:16px}.reliability-actions>div{margin-right:auto}.reliability-actions .panel-copy{margin:0}.audit-list{max-height:620px;overflow:auto}.audit-list>div{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.audit-list time{color:#8795a5;font-size:8px}.audit-list p{display:grid;gap:3px;margin:0}.audit-list strong{font-size:10px}.audit-list span{color:#57677a;font-size:9px;line-height:1.4}.audit-list small{color:#8a97a7;font-size:8px}.material-rank{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.material-rank>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.material-rank strong{color:var(--blue)}.top-materials-panel{margin-bottom:16px}
@media(max-width:1100px){.dictionary-form{grid-template-columns:1fr 1fr 1fr}.dictionary-form button{grid-column:1/-1}.notification-head{display:none}.notification-rule{grid-template-columns:1fr 1fr}.catalog-admin-layout,.reliability-layout{grid-template-columns:1fr}}
@media(max-width:800px){.attention-grid,.catalog-health,.reliability-grid{grid-template-columns:1fr 1fr}.order-detail-grid,.order-detail-grid.lower{grid-template-columns:1fr}.order-timeline{overflow:auto;grid-template-columns:repeat(7,90px);justify-content:start}.notification-rule{grid-template-columns:1fr}.quiet-hours{align-items:stretch;flex-direction:column}.quiet-hours>strong{margin:0}.reliability-actions{align-items:stretch;flex-direction:column}.reliability-actions>div{margin:0}.material-rank{grid-template-columns:1fr}}
@media(max-width:520px){.attention-grid,.catalog-health,.reliability-grid{grid-template-columns:1fr}.dictionary-form{grid-template-columns:1fr}.panel-heading-row{display:block}.panel-heading-row .secondary{display:inline-flex;margin-bottom:12px}}
.crew-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none}.crew-steps li{display:flex;align-items:center;gap:8px;padding:12px;color:#7d8998;background:#e8edf2;border:1px solid #dce3ea;border-radius:8px;font-size:12px;font-weight:800}.crew-steps li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d6dde5}.crew-steps li.active{color:#fff;background:var(--navy);border-color:var(--navy)}.crew-steps li.active span{background:var(--blue)}.crew-steps li.done{color:var(--green);background:#e7f6ef;border-color:#b9dfce}.wizard-step{display:none;gap:22px}.wizard-step.active{display:grid}.step-heading{display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--line)}.step-heading>span{color:#c5cfda;font:800 32px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.step-heading h2,.step-heading p{margin:0}.step-heading h2{font-size:21px}.step-heading p{margin-top:4px;color:var(--muted);font-size:12px}.wizard-actions{display:flex;justify-content:space-between;gap:10px}.wizard-actions .primary{margin-left:auto}.wizard-next{justify-self:end}.custom-building[hidden],.nonblocking-note[hidden]{display:none}.custom-building{grid-column:1/-1;padding:13px;background:#fff8df;border:1px solid #ecd88b;border-radius:7px}.review-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;background:#f4f7fa;border:1px solid var(--line);border-radius:8px}.review-card>div{padding:12px;background:#fff;border-radius:6px}.review-card small,.review-card strong{display:block}.review-card small{margin-bottom:6px;color:var(--muted);font-size:10px}.review-materials{grid-column:1/-1}.review-materials pre{margin:0;white-space:pre-wrap;font:13px/1.55 inherit}.nonblocking-note{margin:0;padding:12px 14px;color:#66500c;background:#fff4c9;border-left:4px solid #ddb544;border-radius:5px;font-size:11px;line-height:1.5}.request-success-card{padding:38px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #15263d12}.success-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;color:#fff;background:var(--green);border-radius:50%;font-size:28px}.request-success-card h1{margin:0 0 10px;font-size:36px}.request-success-card>p{color:var(--muted);line-height:1.55}.request-success-card dl{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;text-align:left}.request-success-card dl div{padding:14px;border:1px solid var(--line)}.request-success-card dt{color:var(--muted);font-size:10px}.request-success-card dd{margin:5px 0 0;font-size:13px;font-weight:800}.success-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.crew-request-list{display:grid;gap:10px}.crew-request-list article{padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px}.crew-request-list h2{margin:13px 0 7px;font-size:19px}.crew-request-list p{margin:0 0 9px;color:#526176;font-size:12px}.crew-request-list>article>small{color:var(--muted);font-size:10px}.sidebar-tools{margin-top:7px;padding-top:7px;border-top:1px solid #29425e}.sidebar-tools summary{padding:10px 14px;color:#8297ae;font-size:10px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.sidebar-tools a{padding-top:10px!important;padding-bottom:10px!important;font-size:12px}.queue-count{display:grid;place-items:center;min-width:42px;height:42px;color:#755500;background:#fff0bf;border-radius:50%;font:800 18px ui-monospace,SFMono-Regular,Menlo,monospace}.job-suggestion-list{display:grid;gap:9px}.job-suggestion-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:7px}.job-suggestion-list strong,.job-suggestion-list small{display:block}.job-suggestion-list small{margin-top:5px;color:var(--muted);font-size:10px}.job-suggestion-actions,.merge-job-form{display:flex;align-items:center;gap:6px}.job-suggestion-actions form{margin:0}.job-suggestion-actions button,.merge-job-form select{min-height:38px}.merge-job-form select{max-width:180px;padding:0 9px;border:1px solid #bdc8d5;border-radius:6px;background:#fff}
.photo-request{padding:0;border:1px solid #cfdbe7;border-radius:8px;background:#f8fbfe}.photo-request summary{padding:14px;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.photo-request>div{display:grid;gap:14px;padding:0 14px 14px}.photo-request input[type=file]{padding:11px;background:#fff;border-style:dashed}.photo-request p{margin:0;color:var(--muted);font-size:10px}
.order-decision-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border-left:5px solid var(--amber)}.order-decision-bar h2,.order-decision-bar p{margin:0}.order-decision-bar p{margin-top:5px;color:var(--muted);font-size:11px}.order-decision-actions{display:flex;align-items:center;gap:7px}.order-decision-actions form{margin:0}.order-decision-actions .reject{min-height:44px;padding:0 16px;color:var(--red);background:#fff;border:1px solid #e3bcbc;border-radius:6px;font-weight:750;cursor:pointer}
@media(max-width:700px){.order-decision-bar{align-items:stretch;flex-direction:column}.order-decision-actions{display:grid}.order-decision-actions form,.order-decision-actions button,.order-decision-actions a{width:100%}}
@media(max-width:700px){.crew-steps li{justify-content:center;font-size:0}.crew-steps li span{font-size:12px}.wizard-actions>*{flex:1}.review-card{grid-template-columns:1fr}.review-materials{grid-column:auto}.success-actions{display:grid}.request-success-card{padding:28px 18px}.request-success-card dl{grid-template-columns:1fr}.job-suggestion-list>article{align-items:stretch;flex-direction:column}.job-suggestion-actions{align-items:stretch;flex-direction:column}.job-suggestion-actions form,.job-suggestion-actions button,.merge-job-form,.merge-job-form select{width:100%;max-width:none}.merge-job-form{display:grid;grid-template-columns:1fr auto}}
.batch-queue{display:grid;gap:10px;margin:15px 0}.batch-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #cbd8e5;border-left:5px solid var(--blue);border-radius:8px;background:#f8fbfe}.batch-card.collecting{border-left-color:#93a3b5}.batch-card h2,.batch-card p{margin:0}.batch-card h2{margin-top:10px;font-size:19px}.batch-card p{margin-top:5px;color:#556579;font-size:11px}.batch-card small{display:block;margin-top:8px;color:#8491a0;font-size:9px}.batch-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:17px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:8px}.batch-progress>div{display:flex;align-items:center;gap:8px;color:#8b98a8;font-size:10px;font-weight:800}.batch-progress i{display:grid;place-items:center;width:27px;height:27px;background:#e9eef3;border-radius:50%;font-style:normal}.batch-progress .done{color:var(--green)}.batch-progress .done i{color:#fff;background:var(--green)}.batch-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.batch-kpis article{padding:15px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:7px}.batch-kpis article.attention{border-top-color:var(--amber);background:#fffdf5}.batch-kpis span,.batch-kpis small{display:block;color:var(--muted);font-size:9px}.batch-kpis strong{display:block;margin:7px 0;font:800 22px ui-monospace,SFMono-Regular,Menlo,monospace}.batch-review-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.batch-materials>h3{margin:20px 0 6px;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.batch-materials>h3:first-child{margin-top:10px}.batch-materials>article{padding:12px 0;border-top:1px solid var(--line)}.batch-materials>article.duplicate{margin:7px -10px;padding:12px 10px;background:#fff8df;border:1px solid #ead58a;border-radius:7px}.batch-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.batch-line strong{font-size:13px}.batch-line span{padding:4px 7px;color:#795a00;background:#f8e4a6;border-radius:20px;font-size:8px;font-weight:800}.batch-materials ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.batch-materials li{color:#657487;font-size:9px}.batch-materials li a{color:var(--blue);font-weight:750}.source-requests{margin-bottom:30px}.source-request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.source-request-grid>article{padding:13px;border:1px solid var(--line);border-radius:7px}.source-request-grid>article.rejected{opacity:.55}.source-request-grid h3{margin:10px 0 5px;font-size:12px}.source-request-grid p{min-height:32px;margin:0 0 10px;color:var(--muted);font-size:9px;line-height:1.45}.source-request-grid>article>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-request-grid .secondary{min-height:34px;padding:0 10px;font-size:9px}.source-request-grid a:not(.secondary),.source-request-grid button{color:var(--blue);background:none;border:0;font-size:9px;font-weight:750;cursor:pointer}.source-request-grid button.text-danger{color:var(--red)}.consolidation-settings{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.consolidation-settings h2{margin-top:0}
@media(max-width:900px){.batch-review-grid{grid-template-columns:1fr}.source-request-grid{grid-template-columns:1fr 1fr}.consolidation-settings{grid-template-columns:1fr}.batch-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.batch-card{align-items:stretch;flex-direction:column}.batch-card .primary{width:100%}.batch-progress{overflow:auto;grid-template-columns:repeat(4,120px)}.batch-kpis,.source-request-grid{grid-template-columns:1fr}.batch-line{align-items:flex-start;flex-direction:column}}
.push-setup{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-color:#b9e3d4;background:linear-gradient(135deg,#f7fffc,#f1f8ff)}.push-setup h2{margin:2px 0 6px}.push-setup small{display:block;margin-top:8px;color:var(--muted)}.push-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}@media(max-width:700px){.push-setup{align-items:stretch;flex-direction:column}.push-actions{display:grid}.push-actions button{width:100%}}
.batch-line-editor{margin-top:10px;border:1px solid #d6e0ea;border-radius:7px;background:#f7fafc}.batch-line-editor>summary{padding:10px 12px;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer}.batch-edit-form{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .65fr auto;align-items:end;gap:7px;padding:0 12px 10px}.batch-edit-form label,.case-form label,.invoice-upload-form label,.invoice-status-form label{color:var(--muted);font-size:9px;font-weight:750}.batch-edit-form input,.batch-rule-actions select,.case-form input,.case-form select,.invoice-upload-form input,.invoice-upload-form select,.invoice-upload-form textarea,.invoice-status-form input,.invoice-status-form select{width:100%;min-height:38px;margin-top:5px;padding:8px 9px;color:var(--ink);background:#fff;border:1px solid #bdc8d5;border-radius:6px}.batch-rule-actions{display:flex;gap:7px;padding:0 12px 12px}.batch-rule-actions form{display:flex;gap:6px}.batch-change-log{margin-top:14px;padding:11px 13px;background:#fff8df;border:1px solid #ead58a;border-radius:7px}.batch-change-log>summary{font-size:10px;font-weight:800;cursor:pointer}.batch-change-log form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #ecdfad;font-size:10px}.linked-documents{margin-bottom:16px}.procurement-queues{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.procurement-case-list{display:grid;gap:10px}.procurement-case{padding:14px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:7px;background:#fbfcfd}.procurement-case.closed{opacity:.66;border-left-color:var(--green)}.procurement-case h3{margin:10px 0 5px;font-size:13px}.procurement-case>p{margin:0;color:var(--muted);font-size:10px}.case-links{display:flex;gap:12px;margin:9px 0}.case-links a{color:var(--blue);font-size:9px;font-weight:750}.case-form{display:grid;grid-template-columns:.8fr 1fr .7fr .7fr 1.2fr auto;align-items:end;gap:6px}.case-notes{grid-column:auto}.invoice-upload-panel{margin-bottom:16px}.invoice-upload-form{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr .65fr .65fr .65fr;align-items:end;gap:9px}.invoice-file{grid-column:span 2}.invoice-notes{grid-column:span 4}.invoice-upload-form>button{align-self:end}.invoice-list{display:grid;gap:12px}.invoice-card{border-left:5px solid var(--amber)}.invoice-card.matched,.invoice-card.paid{border-left-color:var(--green)}.invoice-card.exception{border-left-color:var(--red)}.invoice-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.invoice-card-head h2{margin:9px 0 5px}.invoice-card-head p{margin:0;color:var(--muted);font-size:10px}.invoice-card-head>strong{font:800 22px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.invoice-card-head>strong small{font-size:9px}.three-way{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.three-way>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;padding:11px;border:1px solid var(--line);border-radius:7px}.three-way i{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--green);font-style:normal;font-weight:900}.three-way span{font-size:10px;font-weight:800}.three-way a,.three-way small{color:var(--muted);font-size:8px}.three-way a{color:var(--blue);font-weight:750}.three-way .missing{background:#fff9e8;border-color:#ead58a}.three-way .missing i{background:var(--amber)}.invoice-status-form{display:grid;grid-template-columns:.75fr 1.7fr auto auto;align-items:end;gap:8px}.match-state{align-self:center;padding:7px 9px;border-radius:20px;font-size:9px;font-weight:800}.match-state.complete{color:var(--green);background:#e1f5eb}.match-state.attention{color:#7a5700;background:#fff0bd}
@media(max-width:1050px){.batch-edit-form{grid-template-columns:1fr 1fr}.batch-edit-form button{grid-column:1/-1}.case-form{grid-template-columns:1fr 1fr}.invoice-upload-form{grid-template-columns:1fr 1fr 1fr}.invoice-file,.invoice-notes{grid-column:auto}.invoice-upload-form>button{grid-column:1/-1}.invoice-status-form{grid-template-columns:1fr 1fr}.procurement-queues{grid-template-columns:1fr}}
@media(max-width:650px){.batch-edit-form,.case-form,.invoice-upload-form,.invoice-status-form,.three-way{grid-template-columns:1fr}.batch-rule-actions,.batch-rule-actions form{display:grid}.batch-rule-actions form>*{width:100%}.invoice-card-head{display:block}.invoice-card-head>strong{display:block;margin-top:12px}.invoice-upload-form>button{grid-column:auto}}
.integration-control,.settings-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.integration-control form{flex:0 0 auto}.shortcut-actions{display:flex;gap:8px;flex:0 0 auto}.inspection-close-form{display:grid;gap:7px;margin-top:10px}.inspection-close-form small{color:var(--muted);font-size:9px;line-height:1.45}.procurement-case.overdue{border-left-color:var(--red);background:#fff8f8}.procurement-case .request-top time{margin-left:auto}.analytics-assumptions{margin-top:16px}.analytics-assumptions>summary,.twilio-panel>summary{font-weight:800;cursor:pointer}.analytics-assumptions .form-grid{align-items:end;margin-top:18px}.twilio-panel{margin-top:18px}.twilio-panel .sms-kpis{margin-top:18px}.catalog-admin-layout+ .panel{margin-top:16px}.issue-form [data-other-material][hidden]{display:none}
@media(max-width:700px){.integration-control,.settings-shortcuts{align-items:stretch;flex-direction:column}.shortcut-actions{display:grid}.analytics-assumptions .form-grid{grid-template-columns:1fr}}

/* Clients, service work, estimates and completion reports */
.customer-layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:16px}.customer-list{display:grid;gap:7px}.customer-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;color:var(--ink);border:1px solid var(--line);border-radius:7px;text-decoration:none}.customer-list>a:hover,.customer-list>a.active{border-color:#8db7e2;background:#f2f8ff}.customer-list strong,.customer-list small{display:block}.customer-list small{margin-top:4px;color:var(--muted);font-size:10px}.customer-list>a>span{color:var(--muted);font-size:9px;white-space:nowrap}.site-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.site-card{padding:15px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:7px}.site-card strong,.site-card span,.site-card small{display:block}.site-card span{margin-top:5px;color:#526176;font-size:11px}.site-card small{margin-top:6px;color:var(--muted);font-size:9px}.site-form,.service-call-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.site-form label,.service-call-form label,.estimate-form label{font-size:11px;font-weight:750}.site-form input,.site-form textarea,.service-call-form input,.service-call-form select,.service-call-form textarea,.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;margin-top:6px;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #bdc8d5;border-radius:6px}.site-form label:last-of-type,.service-description{grid-column:1/-1}.site-form button,.service-call-form button{justify-self:start}.create-service-panel>summary,.estimate-builder>summary{font-size:16px;font-weight:850;cursor:pointer}.service-stats{grid-template-columns:repeat(4,1fr)}.admin-service-list{display:grid;gap:10px}.service-call-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px;background:#fff;border:1px solid var(--line);border-left:5px solid #8fa1b5;border-radius:8px}.service-call-card.in_progress{border-left-color:var(--blue)}.service-call-card.completed{border-left-color:var(--amber)}.service-call-card.reviewed,.service-call-card.invoiced{border-left-color:var(--green)}.service-call-card h2{margin:10px 0 6px;font-size:18px}.service-call-card p{margin:0;color:var(--muted);font-size:11px}.service-call-card small{display:block;margin-top:8px;color:#7d8b9b;font-size:9px}.service-call-card>a{align-self:center}.service-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:16px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:8px}.service-timeline>div{position:relative;text-align:center;color:#8895a5;font-size:9px;font-weight:800}.service-timeline>div:before{content:"";display:block;width:18px;height:18px;margin:0 auto 7px;border:3px solid #dbe2e9;background:#fff;border-radius:50%}.service-timeline>div:not(:last-child):after{content:"";position:absolute;top:8px;left:calc(50% + 10px);right:calc(-50% + 10px);height:3px;background:#e1e7ed}.service-timeline>div.done{color:var(--green)}.service-timeline>div.done:before{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #fff}.service-timeline>div.done:after{background:#79c6a2}.service-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.service-description-copy{color:#42546b;line-height:1.6}.service-documents,.completion-review{margin-bottom:16px}.file-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none}.file-row>span{display:grid;place-items:center;width:34px;height:34px;color:var(--blue);background:#e8f2fc;border-radius:6px;font-weight:900}.file-row strong,.file-row small{display:block}.file-row small{margin-top:3px;color:var(--muted);font-size:9px}.file-row em{margin-left:auto;color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.completion-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.completion-preview>div{padding:14px;background:#f5f8fb;border-radius:7px}.completion-preview h3{margin:0 0 8px;font-size:12px}.completion-preview p{margin:0;color:#536278;font-size:10px;line-height:1.5}.activity-list{display:grid}.activity-list>div{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.activity-list strong{color:#405168}.activity-list time{color:var(--muted);font-size:8px}.page-actions{display:flex;gap:8px}
.field-call-list{display:grid;gap:11px}.field-call-list>a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;color:inherit;background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:9px;text-decoration:none;box-shadow:0 4px 12px #15263d0b}.field-call-list h2{margin:9px 0 6px;font-size:19px}.field-call-list p{margin:0;color:#536278;font-size:12px}.field-call-list small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.field-call-list>a>span{align-self:center;color:var(--blue);font-size:22px}.field-job-summary{margin-bottom:16px}.job-address{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.job-address span{color:var(--muted);font-size:11px}.field-job-summary>p{color:#405168;line-height:1.55}.field-job-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0}.field-job-summary dl div{padding:11px;border:1px solid var(--line)}.field-job-summary dt{color:var(--muted);font-size:9px}.field-job-summary dd{margin:5px 0 0;font-size:11px;font-weight:800}.completion-form{margin-top:16px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-pair>label{padding:15px;background:#f2f7fc;border:1px solid #cddcea;border-radius:8px}.photo-pair strong{display:block;color:var(--blue);font-size:14px}.photo-pair input[type=file]{padding:13px;background:#fff;border-style:dashed}.photo-pair input:last-child{margin-top:8px}
.estimate-builder{margin-bottom:16px}.estimate-form{display:grid;gap:15px;margin-top:18px}.estimate-lines{display:grid;gap:7px}.estimate-line{display:grid;grid-template-columns:1.7fr .45fr .45fr .65fr auto;gap:7px;align-items:center}.estimate-line input{margin:0}.estimate-line .text-danger{height:41px}.estimate-list{display:grid;gap:10px}.estimate-card{display:grid;grid-template-columns:1fr auto;gap:15px;padding:17px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;text-decoration:none}.estimate-card h2{margin:9px 0 5px;font-size:17px}.estimate-card p{margin:0;color:var(--muted);font-size:10px}.estimate-card>strong{align-self:center;font:800 19px ui-monospace,SFMono-Regular,Menlo,monospace}.document-sheet{max-width:900px!important;padding:56px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px #15263d12}.document-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:26px;border-bottom:3px solid var(--navy)}.document-sheet>header>div:last-child{text-align:right}.document-sheet>header>div:last-child span,.document-sheet>header>div:last-child strong{display:block}.document-sheet>header>div:last-child span{color:var(--muted);font-size:9px;letter-spacing:.14em}.document-sheet>header>div:last-child strong{margin-top:8px;font:800 15px ui-monospace,SFMono-Regular,Menlo,monospace}.document-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.document-meta>div{padding:13px;background:#f4f7fa}.document-meta small,.document-meta strong,.document-meta span{display:block}.document-meta small{margin-bottom:7px;color:var(--muted);font-size:8px;text-transform:uppercase}.document-meta strong{font-size:12px}.document-meta span{margin-top:4px;color:#556579;font-size:9px}.document-sheet>section>h2{margin:25px 0 9px;color:var(--navy);font-size:13px}.document-sheet>section>p{color:#405168;font-size:11px;line-height:1.6}.document-lines{width:100%;border-collapse:collapse}.document-lines th,.document-lines td{padding:11px 8px;border-bottom:1px solid var(--line);font-size:10px;text-align:right}.document-lines th:first-child,.document-lines td:first-child{text-align:left}.document-totals{width:280px;margin:20px 0 25px auto}.document-totals>div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.document-totals .grand-total{padding-top:12px;border-top:2px solid var(--navy);font-size:15px;font-weight:900}.document-sheet>footer{display:flex;justify-content:space-between;gap:15px;margin-top:32px;padding-top:17px;color:var(--muted);border-top:1px solid var(--line);font-size:8px}.photo-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-compare>section{padding:12px;background:#f4f7fa;border-radius:7px}.photo-compare h3{margin:0 0 10px;font-size:11px}.photo-compare>section>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.photo-compare figure{margin:0}.photo-compare img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.photo-compare figcaption{margin-top:4px;color:var(--muted);font-size:7px}
@media(max-width:900px){.customer-layout,.service-detail-grid{grid-template-columns:1fr}.service-stats{grid-template-columns:1fr 1fr}.estimate-line{grid-template-columns:1.5fr .5fr .5fr}.estimate-line input:nth-child(4){grid-column:1/3}.estimate-line .text-danger{grid-column:3}.document-sheet{padding:30px}}
@media(max-width:650px){.site-grid,.site-form,.service-call-form,.completion-preview,.photo-pair,.photo-compare{grid-template-columns:1fr}.service-description,.site-form label:last-of-type{grid-column:auto}.service-call-card{grid-template-columns:1fr}.service-call-card>a{width:100%}.service-timeline{overflow:auto;grid-template-columns:repeat(5,100px)}.activity-list>div{grid-template-columns:1fr}.field-job-summary dl{grid-template-columns:1fr}.job-address{display:grid}.estimate-line{grid-template-columns:1fr .65fr .65fr}.estimate-line input:first-child{grid-column:1/-1}.document-sheet{margin:-10px;padding:22px}.document-meta{grid-template-columns:1fr}.document-sheet>footer{display:grid}.photo-compare>section>div{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff}.sidebar,.admin-mobile-header,.no-print,.flash,.demo-banner{display:none!important}.admin-main{margin:0;padding:0}.document-sheet{max-width:none!important;padding:18mm;border:0;box-shadow:none}.document-sheet .brand{color:var(--ink)}.document-sheet .brand small{color:#75849a}.photo-compare img{break-inside:avoid}}

.skip-link{position:fixed;top:8px;left:8px;z-index:1000;min-height:44px;padding:12px 16px;color:#fff;background:#071425;border-radius:6px;transform:translateY(-150%);transition:transform .12s ease;text-decoration:none}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2f83f7;outline-offset:3px}.wizard-error{padding:13px 15px;color:#7c2222;background:#fff0f0;border:1px solid #e7a6a6;border-left:5px solid #b52f2f;border-radius:7px;font-size:13px;line-height:1.45}.wizard-error[hidden]{display:none}.request-form [aria-invalid="true"]{border-color:#b52f2f!important;box-shadow:0 0 0 3px #b52f2f1f!important}.guided-review-fallback{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:15px 16px;background:#f7fafc;border:1px dashed #b7c5d3;border-radius:8px}.guided-review-fallback strong,.guided-review-fallback span{display:block}.guided-review-fallback span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.guided-review-fallback button{flex:0 0 auto}.employee-sign-out{margin-top:22px}.sidebar:focus-within{outline:none}
@media(max-width:700px){.guided-review-fallback{align-items:stretch;flex-direction:column}.guided-review-fallback button{width:100%}.wizard-error{font-size:14px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
.mode-switch-form{flex-wrap:wrap;justify-content:flex-end;max-width:360px}.live-route-confirmation{display:grid;width:100%;gap:7px;padding:12px;color:#43566d;background:#fff;border:1px solid #cbd7e2;border-radius:7px}.live-route-confirmation>span,.live-route-confirmation>small{display:block;margin:0;font-size:11px}.live-route-confirmation>small{color:#6d7887;line-height:1.4}.live-route-confirmation label{display:grid;gap:5px;color:#405066;font-size:11px;font-weight:750}.live-route-confirmation input{width:100%;min-height:42px;padding:9px 10px;border:1px solid #aebdcb;border-radius:5px}.live-route-confirmation code{overflow-wrap:anywhere;color:#7b2f2f;font-size:10px}
@media(max-width:760px){.mode-switch-form{max-width:none}.live-route-confirmation{grid-column:1/-1}}
.customer-sites .site-grid>article{padding:15px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:7px}.customer-sites .site-grid strong,.customer-sites .site-grid span,.customer-sites .site-grid small{display:block}.customer-sites .site-grid span{margin-top:5px;color:#526176;font-size:11px}.customer-sites .site-grid small{margin-top:6px;color:var(--muted);font-size:9px}.admin-service-list>a{display:grid;grid-template-columns:1fr;padding:18px;color:inherit;border-left:5px solid #8fa1b5;text-decoration:none}.admin-service-list>a.urgent{border-left-color:var(--red)}.admin-service-list>a h2{margin:10px 0 6px;font-size:18px}.admin-service-list>a p,.admin-service-list>a footer{display:flex;justify-content:space-between;gap:14px;margin:0;color:var(--muted);font-size:10px}.admin-service-list>a footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.estimate-list>article{display:grid;grid-template-columns:1fr auto;gap:15px;padding:17px;border-left:4px solid var(--blue)}.estimate-list>article h2{margin:9px 0 5px;font-size:17px}.estimate-list>article p{margin:0;color:var(--muted);font-size:10px}.estimate-list>article>div:last-child{display:flex;align-items:center;gap:9px}.estimate-list>article>div:last-child strong{font:800 16px ui-monospace,SFMono-Regular,Menlo,monospace}.estimate-list>article a{color:var(--blue);font-size:10px;font-weight:800}.document-totals .total{padding-top:12px;border-top:2px solid var(--navy);font-size:15px;font-weight:900}.estimate-status-form{display:flex;align-items:end;gap:10px;max-width:900px!important;margin-top:14px}.estimate-status-form select{min-height:42px;margin-top:5px;padding:0 10px;border:1px solid #bdc8d5;border-radius:6px;background:#fff}
@media(max-width:650px){.admin-service-list>a p,.admin-service-list>a footer,.estimate-list>article,.estimate-list>article>div:last-child{align-items:stretch;flex-direction:column}.estimate-list>article{grid-template-columns:1fr}.estimate-list>article>div:last-child{display:grid}.estimate-status-form{align-items:stretch;flex-direction:column}}
.service-timeline{grid-template-columns:repeat(6,1fr)}.field-call-list>article{padding:18px;border-left:5px solid var(--blue);box-shadow:0 4px 12px #15263d0b}.field-call-list>article.urgent{border-left-color:var(--red)}.field-call-list>article h2{margin:9px 0 6px;font-size:19px}.field-call-list>article p{margin:0;color:#536278;font-size:12px}.field-call-list>article>small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.field-call-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9px}.completion-review .photo-compare a{display:block;color:var(--muted);font-size:8px;text-decoration:none}.completion-review .photo-compare a img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.completion-review .photo-compare a span{display:block;margin-top:4px}.review-report-action{margin-top:15px}.reviewed-note{margin:14px 0 0;color:var(--green);font-size:10px;font-weight:800}
@media(max-width:650px){.field-call-footer{align-items:stretch;flex-direction:column}.field-call-footer .primary{width:100%}.service-timeline{grid-template-columns:repeat(6,100px)}}

/* Billing, document archive, costing and crew dispatch */
.business-builder{margin-bottom:16px}.business-builder>summary,.create-job>summary{font-size:16px;font-weight:850;cursor:pointer}.business-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.business-form label{font-size:10px;font-weight:800}.business-form input,.business-form select,.business-form textarea,.job-switcher select,.dispatch-update select{width:100%;margin-top:6px;padding:10px 11px;color:var(--ink);background:#fff;border:1px solid #bdc8d5;border-radius:6px}.business-form .wide-field{grid-column:1/-1}.business-form>button{justify-self:start}.invoice-builder{display:grid;grid-template-columns:1fr}.invoice-builder .form-grid,.invoice-builder .estimate-lines{width:100%}.finance-list{display:grid;gap:10px}.finance-card{display:grid;grid-template-columns:1fr auto;gap:20px;color:inherit;text-decoration:none;border-left:5px solid var(--blue)}.finance-card.partial,.finance-card.overdue{border-left-color:var(--amber)}.finance-card.paid{border-left-color:var(--green)}.finance-card h2{margin:10px 0 5px;font-size:18px}.finance-card p{margin:0;color:var(--muted);font-size:10px}.finance-card>div:last-child{display:grid;justify-items:end;align-content:center;gap:5px}.finance-card>div:last-child>strong{font:800 20px ui-monospace,SFMono-Regular,Menlo,monospace}.finance-card>div:last-child small{color:var(--muted);font-size:8px}.billing-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;max-width:900px!important;margin-top:14px}.payment-list>div{display:grid;grid-template-columns:110px 1fr auto;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.payment-list small{color:var(--muted)}.paid-note{color:var(--green);font-weight:850}.document-filters{grid-template-columns:1fr 1fr auto}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.archive-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--blue);background:#e7f1fb;border-radius:7px;font-size:11px;font-weight:900}.archive-card h2{margin:7px 0 4px;font-size:15px}.archive-card p{margin:0;color:var(--muted);font-size:9px}.archive-card small{display:block;margin-top:6px;color:#7e8b9b;font-size:8px}.job-switcher{margin-bottom:14px}.job-switcher select{max-width:620px;margin:0;font-size:13px}.job-unit-strip{display:flex;align-items:center;gap:7px;margin-bottom:13px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.job-unit-strip strong{margin-right:auto;font-size:11px}.job-unit-strip span{padding:6px 9px;color:#37516f;background:#edf3f8;border-radius:20px;font-size:8px;font-weight:800}.job-unit-strip .secondary{min-height:34px;padding:0 11px;font-size:9px}.compact-business-form{grid-template-columns:repeat(6,1fr);align-items:end;margin-bottom:14px}.compact-business-form[hidden]{display:none}.costing-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cost-entry-form,.variance-form{grid-template-columns:1fr 1fr}.cost-entry-list,.variance-list{display:grid;margin-top:16px}.cost-entry-list>div{display:grid;grid-template-columns:70px 1fr auto;gap:4px 10px;padding:10px 0;border-top:1px solid var(--line)}.cost-entry-list>div span{grid-row:span 2;color:var(--blue);font-size:8px;font-weight:850;text-transform:uppercase}.cost-entry-list>div strong{font-size:10px}.cost-entry-list>div small{color:var(--muted);font-size:8px}.cost-entry-list>div em{grid-row:span 2;align-self:center;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.variance-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px;border-top:1px solid var(--line)}.variance-list>div strong,.variance-list>div span{font-size:10px}.variance-list>div span,.variance-list>div small{color:var(--muted)}.variance-list>div em{grid-row:span 2;align-self:center;font-size:12px;font-style:normal;font-weight:850}.variance-list>div small{font-size:8px}.variance-list>div.variance-alert{margin-top:6px;background:#fff5d8;border:1px solid #e7cb70;border-radius:7px}.dispatch-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;margin-bottom:16px;overflow:auto}.dispatch-column{display:grid;align-content:start;gap:8px;min-height:200px;padding:10px;background:#e9eef3;border-radius:8px}.dispatch-column>header{display:flex;justify-content:space-between;padding:3px 2px 8px;font-size:10px}.dispatch-column>header span{display:grid;place-items:center;width:22px;height:22px;background:#fff;border-radius:50%}.dispatch-card{padding:13px;background:#fff;border:1px solid #d6dde5;border-left:4px solid #8596a8;border-radius:7px}.dispatch-card.urgent{border-left-color:var(--red)}.dispatch-card h3{margin:9px 0 5px;font-size:12px}.dispatch-card p{margin:0;color:var(--muted);font-size:8px}.dispatch-card>small{display:block;margin:7px 0;color:#718095;font-size:8px}.live-dot,.clock-running{color:#087b4b;font-size:8px;font-weight:900}.dispatch-update{display:grid;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.dispatch-update select{margin:0;padding:7px;font-size:8px}.dispatch-update .secondary{min-height:32px;font-size:8px}.time-ledger{margin-top:14px}.company-readiness{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:16px}.company-readiness article{padding:17px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:8px}.company-readiness strong,.company-readiness span{display:block}.company-readiness strong{font-size:18px}.company-readiness span{margin-top:6px;color:var(--muted);font-size:8px}.tenant-note{margin-top:18px;padding:13px;color:#38506b;background:#edf5fc;border-left:4px solid var(--blue);border-radius:6px}.tenant-note strong{font-size:11px}.tenant-note p{margin:6px 0 0;font-size:9px;line-height:1.5}.crew-task-list{display:grid;gap:10px}.crew-task-list>a{color:inherit;text-decoration:none;border-left:5px solid var(--blue)}.crew-task-list>a.urgent{border-left-color:var(--red)}.crew-task-list h2{margin:10px 0 5px}.crew-task-list p{margin:0;color:var(--muted)}.crew-task-list small{display:block;margin-top:8px;color:#728094}.clock-running{display:block;margin-top:10px}.crew-task-detail{margin-bottom:13px}.crew-task-detail>p{line-height:1.6}.crew-task-detail dl{display:grid;grid-template-columns:1fr 1fr}.crew-task-detail dl div{padding:10px;border:1px solid var(--line)}.crew-task-detail dt{color:var(--muted);font-size:9px}.crew-task-detail dd{margin:5px 0 0;font-size:11px;font-weight:800}.crew-task-actions{display:grid;gap:10px;margin-bottom:12px}.crew-task-actions>button{width:100%;min-height:49px}.crew-task-actions .clock-stop{color:#fff;background:var(--red);border:1px solid var(--red);border-radius:6px;font-weight:850}.crew-task-actions label{font-size:10px;font-weight:800}.crew-task-actions input{width:100%;margin-top:6px;padding:11px;border:1px solid #bdc8d5;border-radius:6px}
@media(max-width:950px){.business-form{grid-template-columns:1fr 1fr}.business-form .wide-field{grid-column:1/-1}.costing-layout{grid-template-columns:1fr}.compact-business-form{grid-template-columns:1fr 1fr 1fr}.document-grid{grid-template-columns:1fr}.company-readiness{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.business-form,.billing-actions,.document-filters,.compact-business-form,.company-readiness{grid-template-columns:1fr}.business-form .wide-field{grid-column:auto}.finance-card,.archive-card{grid-template-columns:1fr}.finance-card>div:last-child{justify-items:start}.payment-list>div,.cost-entry-list>div{grid-template-columns:1fr}.job-unit-strip{align-items:flex-start;flex-wrap:wrap}.job-unit-strip strong{width:100%;margin:0}.dispatch-board{grid-template-columns:repeat(5,250px)}.crew-task-detail dl{grid-template-columns:1fr}.employee-nav{gap:10px}.employee-nav a{font-size:10px}}
.sidebar nav{min-height:0;overflow-y:auto;padding-right:2px}.access-create-form{grid-template-columns:1.05fr 1.25fr .65fr .65fr 1.35fr auto}
@media(max-width:1000px){.access-create-form{grid-template-columns:1fr 1fr}.access-create-form>button{grid-column:1/-1}}

/* Accounting control, time approval and tenant readiness */
.operations-attention-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.attention-detail>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:inherit;border-top:1px solid var(--line);text-decoration:none}.attention-detail>a strong,.attention-detail>a small{display:block}.attention-detail>a small{margin-top:4px;color:var(--muted);font-size:9px}.attention-detail>a em{color:var(--red);font-size:10px;font-style:normal;font-weight:850}.week-switcher{display:flex;gap:8px;margin-bottom:14px}.week-switcher input{padding:10px;border:1px solid #bdc8d5;border-radius:6px}.weekly-time-card{margin-bottom:14px}.weekly-time-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.weekly-time-card>header h2,.weekly-time-card>header p{margin:0}.weekly-time-card>header p{margin-top:5px;color:var(--muted);font-size:10px}.time-review-list>article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.time-review-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px}.time-review-summary strong{font-size:11px}.time-review-summary small{grid-column:2;color:var(--muted);font-size:9px}.time-review-summary em{grid-row:1/3;grid-column:3;align-self:center;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.time-review-list details{grid-column:1/-1}.time-review-list summary{color:var(--blue);font-size:9px;font-weight:800;cursor:pointer}.time-correction-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:8px;margin-top:9px;padding:10px;background:#f5f8fb;border-radius:7px}.time-correction-form label{font-size:8px;font-weight:800}.time-correction-form input{width:100%;margin-top:4px;padding:8px;border:1px solid #bdc8d5;border-radius:5px}.approve-time-entry{align-self:start}.aging-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}.aging-grid article{padding:17px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px}.aging-grid article.aging-alert{border-top-color:var(--red)}.aging-grid span,.aging-grid strong{display:block}.aging-grid span{color:var(--muted);font-size:9px;font-weight:800}.aging-grid strong{margin-top:8px;font:800 18px ui-monospace,SFMono-Regular,Menlo,monospace}.export-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.export-actions .secondary{min-height:36px;padding:0 11px;font-size:9px}.allocation-panel{margin-bottom:14px;border-left:5px solid var(--amber)}.allocation-panel>form{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.allocation-panel strong,.allocation-panel small{display:block}.allocation-panel small{margin-top:4px;color:var(--muted);font-size:9px}.allocation-panel select{padding:10px;border:1px solid #bdc8d5;border-radius:6px}.aging-table a{color:var(--blue);font-weight:800}.isolation-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;border-left:6px solid var(--red)}.isolation-status.passed{border-left-color:var(--green)}.isolation-status span,.isolation-status strong,.isolation-status small{display:block}.isolation-status span{color:var(--muted);font-size:9px;font-weight:800}.isolation-status strong{margin-top:7px;font-size:24px}.isolation-status p{margin:8px 0;color:#45566d;font-size:11px}.isolation-status small{color:var(--muted);font-size:8px}.readiness-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.readiness-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:10px;text-transform:capitalize}.readiness-list span{padding:4px 7px;border-radius:20px;font-size:8px;font-weight:850}.readiness-list .ready{color:var(--green);background:#e2f4ea}.readiness-list .blocked{color:var(--red);background:#f8e4e4}.rollout-gate{margin-top:14px}.rollout-gate li,.rollout-gate p{color:#46576d;font-size:11px;line-height:1.6}
@media(max-width:900px){.operations-attention-row{grid-template-columns:1fr}.aging-grid{grid-template-columns:1fr 1fr}.export-panel{align-items:flex-start;flex-direction:column}.export-actions{justify-content:flex-start}.time-correction-form{grid-template-columns:1fr 1fr}.time-correction-form label:nth-child(3),.time-correction-form button{grid-column:1/-1}}
@media(max-width:650px){.aging-grid,.readiness-list{grid-template-columns:1fr}.weekly-time-card>header,.isolation-status{align-items:stretch;flex-direction:column}.time-review-list>article{grid-template-columns:1fr}.time-review-summary{grid-template-columns:auto 1fr}.time-review-summary em{grid-row:auto;grid-column:2}.time-correction-form,.allocation-panel>form{grid-template-columns:1fr}.time-correction-form label:nth-child(3),.time-correction-form button{grid-column:auto}.approve-time-entry button{width:100%}.export-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}}

/* Operational Core role and document controls */
.admin-capability-panel{grid-column:1/-1}.admin-capability-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-capability-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.admin-capability-card header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.admin-capability-card header strong,.admin-capability-card header small{display:block}.admin-capability-card header small{margin-top:4px;color:var(--muted);font-size:11px}.capability-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.capability-options .check-row,.permission-confirm{min-height:44px;padding:8px 10px;border:1px solid #d7e0e8;border-radius:6px;background:#fff;font-size:12px}.capability-options .supplier-capability{border-color:#e4c878;background:#fffaf0}.permission-confirm{margin:9px 0;color:#6d4b00}.admin-password-reset{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.admin-password-reset>label{display:grid;gap:7px}.admin-password-self-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.document-review-page{width:min(1180px,calc(100% - 32px))}.review-confidence{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.review-confidence span{color:var(--muted);font-size:13px}.document-lines-form{overflow-x:auto}.document-line-head,.document-line-edit{display:grid;grid-template-columns:120px minmax(240px,2fr) repeat(7,minmax(82px,.65fr));gap:7px;min-width:1050px}.document-line-head{padding:0 4px 7px;color:var(--muted);font-size:11px;font-weight:800}.document-line-edit{padding:7px 0;border-top:1px solid var(--line)}.document-line-edit input{width:100%;min-height:44px;padding:9px;border:1px solid #bdc8d5;border-radius:6px}.offline-status{position:fixed;right:14px;bottom:14px;z-index:80;padding:9px 12px;color:#fff;background:#7b3f20;border-radius:6px;font-size:12px;font-weight:800;box-shadow:0 8px 22px #0003}.offline-status[hidden]{display:none}
.document-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:22px;padding:14px;background:#f5f8fb;border:1px solid var(--line);border-radius:7px}.document-fields label{color:var(--muted);font-size:11px;font-weight:800}.document-fields input{width:100%;min-height:44px;margin-top:6px;padding:9px 10px;color:var(--ink);background:#fff;border:1px solid #bdc8d5;border-radius:6px}
@media(max-width:800px){.admin-capability-list,.capability-options{grid-template-columns:1fr}.document-review-page{width:calc(100% - 20px)}.review-confidence{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.document-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.document-fields{grid-template-columns:1fr}}

/* Operational text and controls stay readable on gloves-on mobile use. */
.admin-main,.request-page{font-size:14px}.admin-main :is(p,small,label,li,dt,dd,td,th,summary,input,select,textarea),.request-page :is(p,small,label,li,dt,dd,summary,input,select,textarea){font-size:13px!important;line-height:1.4}.admin-main button,.request-page button,.request-actions>a,.employee-nav a,.sidebar nav a{min-height:44px;font-size:14px}.employee-nav a{display:inline-flex;align-items:center}.request-form input,.request-form select,.request-form textarea,.stack input,.stack select,.stack textarea{font-size:14px!important}.brand small{font-size:8px}
@media(max-width:700px){.employee-mobile-nav{position:fixed;z-index:70;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;min-height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--navy);border-top:1px solid #29425e;box-shadow:0 -8px 24px #0d203826}.employee-mobile-nav a{justify-content:center;min-width:0;padding:0 5px;font-size:13px!important;text-align:center}.employee-mobile-nav a.active{background:#173552;box-shadow:inset 0 3px var(--blue)}}

/* Multi-page delivery capture and role-first document review */
.upload-form input[type=file][multiple]{min-height:62px}.delivery-saved-card{max-width:720px;margin:38px auto;padding:34px;text-align:center}.delivery-saved-card h1 span{color:var(--green);font-size:.72em}.delivery-saved-card>p{max-width:540px;margin:12px auto 22px;color:var(--muted)}.delivery-saved-actions{display:flex;justify-content:center;gap:10px}.delivery-saved-actions a{min-height:48px}.document-review-queue{margin:0 0 16px;scroll-margin-top:16px}.document-review-list{display:grid;gap:9px}.document-review-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.document-review-list h3{margin:9px 0 5px;font-size:14px}.document-review-list p{margin:0;color:var(--muted);font-size:11px}.document-review-copy{min-width:0}.document-review-entry{color:var(--blue);font-weight:800;text-decoration:none;white-space:nowrap}.document-review-entry.attention{color:#8a5b00}.muted{color:var(--muted)}
.document-review-page{width:min(1040px,calc(100% - 32px))}.review-confidence{align-items:center}.review-confidence>div>strong,.review-confidence>div>span{display:block}.review-confidence>div>span{margin-top:5px}.review-confidence dl{display:grid;grid-template-columns:repeat(3,auto);gap:10px 22px;margin:0}.review-confidence dt{color:var(--muted);font-size:10px;font-weight:800}.review-confidence dd{margin:4px 0 0;font-size:12px;font-weight:800}.document-review-warning{display:flex;gap:10px;margin:0 0 14px;padding:12px 14px;color:#674800;background:#fff7df;border:1px solid #e8c86f;border-radius:7px;font-size:12px}.document-review-warning strong{white-space:nowrap}.document-page-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px}.document-page-links a{display:block;padding:12px 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;text-decoration:none}.document-page-links a:hover{border-color:#8db7e2;background:#f2f8ff}.document-page-links strong,.document-page-links small{display:block}.document-page-links strong{color:var(--blue);font-size:12px}.document-page-links small{margin-top:5px;color:var(--muted);font-size:9px}.document-original-fallback{display:inline-flex;margin-bottom:14px}.document-lines-form{overflow:visible}.document-type-picker{margin:0 0 18px;padding:0;border:0}.document-type-picker legend{margin-bottom:9px;font-size:13px;font-weight:850}.document-type-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.document-type-picker label{position:relative}.document-type-picker input{position:absolute;opacity:0;pointer-events:none}.document-type-picker label span{display:flex;align-items:center;min-height:48px;padding:10px 12px;color:#44566d;background:#f5f8fb;border:1px solid #d4dde6;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}.document-type-picker input:checked+span{color:var(--blue);background:#eaf4ff;border-color:#6fa8dd;box-shadow:inset 0 0 0 1px #6fa8dd}.document-type-picker input:focus-visible+span{outline:3px solid #8fc3f2;outline-offset:2px}.document-type-picker>small{display:block;margin-top:8px;color:var(--muted);font-size:9px}.document-extracted-lines{display:grid;gap:9px;margin-bottom:12px}.document-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.document-lines-heading h2,.document-lines-heading p{margin:0}.document-lines-heading p{margin-top:4px;color:var(--muted);font-size:10px}.document-lines-heading>strong{display:grid;place-items:center;min-width:30px;height:30px;color:var(--blue);background:#eaf4ff;border-radius:50%;font-size:11px}.document-line-card{padding:13px;background:#f8fafc;border:1px solid #dbe3eb;border-left:4px solid var(--green);border-radius:7px}.document-line-card.needs-attention{border-left-color:var(--amber);background:#fffaf0}.document-line-card>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.document-line-card>header strong{font-size:11px}.document-line-card>header span{color:var(--muted);font-size:9px}.document-line-card label{color:var(--muted);font-size:9px;font-weight:800}.document-line-card input{width:100%;min-height:40px;margin-top:4px;padding:8px 9px;color:var(--ink);background:#fff;border:1px solid #bdc8d5;border-radius:6px}.document-line-main{display:grid;grid-template-columns:2fr .8fr;gap:8px}.document-quantity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.document-line-costs{margin-top:8px}.document-line-costs>summary{color:var(--blue);font-size:9px;font-weight:800;cursor:pointer}.document-line-costs>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.document-add-line{margin:14px 0;padding:0 0 12px;border:1px dashed #91abc5;border-radius:7px}.document-add-line>summary{padding:13px;color:var(--blue);font-size:11px;font-weight:850;cursor:pointer}.document-add-line[open]>summary{border-bottom:1px dashed #b9cadb}.document-add-line .document-line-card{margin:10px;border-left-color:var(--blue)}.document-add-line>[data-add-document-line]{margin-left:10px}
@media(max-width:800px){.review-confidence{align-items:stretch}.review-confidence dl{grid-template-columns:1fr 1fr 1fr}.document-type-picker>div{grid-template-columns:1fr 1fr}.document-line-main{grid-template-columns:1fr}.document-quantity-grid{grid-template-columns:1fr 1fr}.document-review-list article{align-items:stretch;flex-direction:column}.document-review-list article>a{width:100%}}
@media(max-width:560px){.delivery-saved-card{margin:18px auto;padding:24px 18px}.delivery-saved-actions{display:grid}.review-confidence dl,.document-type-picker>div,.document-line-costs>div{grid-template-columns:1fr}.document-page-links{grid-template-columns:1fr}.document-fields{grid-template-columns:1fr}.document-line-card{padding:11px}.document-review-page{width:calc(100% - 20px)}}

/* Admin control center and audited role previews */
.role-preview-active{padding-top:64px}.role-preview-banner{position:fixed;z-index:120;inset:0 0 auto;display:flex;align-items:center;justify-content:center;gap:24px;min-height:64px;padding:9px 20px;color:#fff;background:#8a5a00;box-shadow:0 8px 24px #4b310033}.role-preview-banner>div{display:flex;align-items:center;gap:14px}.role-preview-banner strong{font-size:12px;letter-spacing:.1em;white-space:nowrap}.role-preview-banner span{font-size:12px}.role-preview-banner form{margin:0}.role-preview-banner button{min-height:42px;padding:0 15px;color:#5c3b00;background:#fff;border:0;border-radius:6px;font-weight:850;cursor:pointer}.sidebar .control-center-link{margin-bottom:4px;color:#eaf4ff;background:#0e477b;border:1px solid #28618f}.control-heading{align-items:center}.mode-pill{padding:8px 12px;border-radius:99px;font-size:11px;font-weight:900;letter-spacing:.06em}.mode-pill.safe{color:#126a43;background:#dff5e9}.mode-pill.live{color:#8b3030;background:#f9dddd}.control-mode-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;color:#174b36;background:linear-gradient(135deg,#eaf8f0,#fff);border:1px solid #acd9c1;border-radius:10px;box-shadow:0 10px 28px #164b3510}.control-mode-card.live{color:#6f2f2f;background:linear-gradient(135deg,#fff1f1,#fff);border-color:#e2b7b7}.mode-orb{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:var(--green);border-radius:50%;box-shadow:0 0 0 7px #19734b14}.control-mode-card.live .mode-orb{background:var(--red);box-shadow:0 0 0 7px #a33b3b14}.mode-orb span{font-size:24px;font-weight:900}.control-mode-card h2,.control-mode-card p{margin:0}.control-mode-card p{margin-top:5px;max-width:650px;color:#547061}.control-mode-card.live p{color:#7c5d5d}.control-mode-card small{display:block;margin-top:6px;color:#6f8278}.mode-switch-form{display:flex;align-items:center;gap:10px}.mode-switch{display:flex;align-items:center;gap:8px;cursor:pointer}.mode-switch input{position:absolute;opacity:0}.mode-switch>span{position:relative;width:48px;height:28px;background:#b9c2cc;border-radius:99px;transition:.2s}.mode-switch>span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0002;transition:.2s}.mode-switch input:checked+span{background:var(--green)}.mode-switch input:checked+span:after{transform:translateX(20px)}.mode-switch b{font-size:11px}.role-lab{margin-bottom:16px}.safety-chip{padding:6px 9px;color:#126a43;background:#e3f5eb;border-radius:99px;font-size:10px;font-weight:850}.role-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.role-card{display:flex;flex-direction:column;min-width:0;padding:14px;background:#f8fafc;border:1px solid #d8e1e9;border-top:4px solid #7d8fa3;border-radius:8px}.role-card.boss-role{border-top-color:#a87000;background:#fffaf0}.role-card.admin-role{border-top-color:var(--blue);background:#f3f8fe}.role-card.employee-role{border-top-color:var(--green)}.role-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:10px;color:#fff;background:#718399;border-radius:8px;font-weight:900}.boss-role .role-icon{background:#a87000}.admin-role .role-icon{background:var(--blue)}.employee-role .role-icon{background:var(--green)}.role-card small,.role-card strong{display:block}.role-card small{color:var(--muted);font-size:9px;text-transform:uppercase}.role-card strong{overflow:hidden;margin-top:5px;text-overflow:ellipsis;white-space:nowrap}.role-card p{min-height:48px;margin:8px 0 12px;color:var(--muted);font-size:10px;line-height:1.45}.role-card form{margin-top:auto}.role-card button{width:100%;padding:0 10px;font-size:11px}.pulse-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.pulse-kpis article{padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:8px}.pulse-kpis span,.pulse-kpis small{display:block;color:var(--muted);font-size:10px}.pulse-kpis strong{display:block;margin:8px 0 5px;font:800 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.control-insights-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.spark-bars{display:flex;align-items:flex-end;gap:5px;height:140px;padding-top:18px}.spark-bars>div{display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:100%;text-align:center}.spark-bars i{display:block;width:100%;height:var(--bar);min-height:5px;background:linear-gradient(180deg,#3f8ed8,var(--blue));border-radius:4px 4px 2px 2px}.spark-bars span{margin-top:7px;color:var(--muted);font-size:8px}.funnel-list{display:grid;gap:10px;margin-top:16px}.funnel-list>div{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:8px}.funnel-list span{color:#526277;font-size:10px}.funnel-list i,.compact-bar-list i{display:block;height:8px;overflow:hidden;background:#e9eef4;border-radius:99px}.funnel-list i b,.compact-bar-list i b{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#63a2df);border-radius:inherit}.funnel-list strong{text-align:right;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.channel-health{margin-bottom:16px}.channel-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.channel-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;background:#f8fafc;border:1px solid #dbe3eb;border-radius:8px}.channel-card.has-error{background:#fff8f7;border-color:#ecc6c1}.channel-card header{display:flex;align-items:center;gap:8px;grid-column:1/-1}.channel-card header>span{display:grid;place-items:center;width:28px;height:28px;color:var(--blue);background:#e5f1fd;border-radius:7px;font-weight:900}.channel-card header strong,.channel-card header small{display:block}.channel-card header strong{font-size:12px}.channel-card header small{margin-top:2px;color:var(--muted);font-size:8px}.donut{display:grid;place-items:center;width:58px;height:58px;background:conic-gradient(var(--blue) calc(var(--value)*1%),#e1e7ee 0);border-radius:50%}.donut:before{content:"";grid-area:1/1;width:42px;height:42px;background:#fff;border-radius:50%}.donut b{z-index:1;grid-area:1/1;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.channel-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.channel-card p strong{color:var(--green)}.channel-card p em{color:var(--red);font-style:normal}.control-insights-grid.lower{grid-template-columns:.8fr 1.2fr}.compact-bar-list{display:grid;gap:12px}.compact-bar-list>div{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px}.compact-bar-list span b,.compact-bar-list span small{display:block}.compact-bar-list span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.compact-bar-list span small{margin-top:3px;color:var(--muted);font-size:8px}.channel-event-list{display:grid}.channel-event-list article{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.event-state{width:8px;height:8px;background:#8c98a6;border-radius:50%}.event-state.sent{background:var(--green)}.event-state.failed{background:var(--red)}.event-state.pending,.event-state.retrying{background:var(--amber)}.channel-event-list strong,.channel-event-list small{display:block}.channel-event-list strong{font-size:10px}.channel-event-list small{margin-top:3px;color:var(--muted);font-size:8px}.channel-event-list article>b{font-size:9px;text-transform:capitalize}
@media(max-width:1100px){.role-card-grid{grid-template-columns:repeat(3,1fr)}.channel-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.role-preview-active{padding-top:96px}.role-preview-banner{align-items:stretch;justify-content:space-between;min-height:96px;padding:10px 12px}.role-preview-banner>div{display:block}.role-preview-banner strong,.role-preview-banner span{display:block}.role-preview-banner span{margin-top:5px;font-size:10px}.control-heading{align-items:flex-start;flex-direction:column}.control-mode-card{grid-template-columns:auto 1fr}.mode-switch-form{grid-column:1/-1;justify-content:space-between}.role-card-grid,.pulse-kpis,.channel-card-grid{grid-template-columns:1fr 1fr}.control-insights-grid,.control-insights-grid.lower{grid-template-columns:1fr}}
@media(max-width:520px){.role-card-grid,.pulse-kpis,.channel-card-grid{grid-template-columns:1fr}.role-card p{min-height:0}.spark-bars{gap:3px}.spark-bars span{font-size:7px!important}.compact-bar-list>div{grid-template-columns:105px 1fr}}

/* CSP-safe chart levels: no inline style attributes are required. */
.spark-bars i{height:5%}.spark-bars i.level-0{height:5%}.spark-bars i.level-1{height:10%}.spark-bars i.level-2{height:20%}.spark-bars i.level-3{height:30%}.spark-bars i.level-4{height:40%}.spark-bars i.level-5{height:50%}.spark-bars i.level-6{height:60%}.spark-bars i.level-7{height:70%}.spark-bars i.level-8{height:80%}.spark-bars i.level-9{height:90%}.spark-bars i.level-10{height:100%}
.funnel-list i b,.compact-bar-list i b{width:3%}.funnel-list i b.level-0,.compact-bar-list i b.level-0{width:3%}.funnel-list i b.level-1,.compact-bar-list i b.level-1{width:10%}.funnel-list i b.level-2,.compact-bar-list i b.level-2{width:20%}.funnel-list i b.level-3,.compact-bar-list i b.level-3{width:30%}.funnel-list i b.level-4,.compact-bar-list i b.level-4{width:40%}.funnel-list i b.level-5,.compact-bar-list i b.level-5{width:50%}.funnel-list i b.level-6,.compact-bar-list i b.level-6{width:60%}.funnel-list i b.level-7,.compact-bar-list i b.level-7{width:70%}.funnel-list i b.level-8,.compact-bar-list i b.level-8{width:80%}.funnel-list i b.level-9,.compact-bar-list i b.level-9{width:90%}.funnel-list i b.level-10,.compact-bar-list i b.level-10{width:100%}
.donut{background:#f8fafc;border:6px solid #dce5ee}.donut:before{display:none}.donut b{z-index:auto;grid-area:auto}.donut.level-1,.donut.level-2,.donut.level-3{border-top-color:var(--blue)}.donut.level-4,.donut.level-5,.donut.level-6{border-top-color:var(--blue);border-right-color:var(--blue)}.donut.level-7,.donut.level-8,.donut.level-9{border-top-color:var(--blue);border-right-color:var(--blue);border-bottom-color:var(--blue)}.donut.level-10{border-color:var(--blue)}

/* Shared material normalizer: the crew sees only order lines, never work-chat noise. */
.normalized-preview{display:grid;gap:8px;margin-top:12px}.normalized-preview-line{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-height:58px;padding:10px 12px;background:#f7fafc;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px}.normalized-preview-line.needs-review{background:#fff9ec;border-left-color:var(--amber)}.normalized-preview-line>b{display:grid;place-items:center;min-height:34px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:7px;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.normalized-preview-line strong,.normalized-preview-line small{display:block}.normalized-preview-line strong{font-size:13px;line-height:1.35}.normalized-preview-line small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.normalizer-empty{margin:0;padding:12px;color:var(--muted);background:#f7fafc;border:1px dashed var(--line);border-radius:8px;font-size:11px;line-height:1.5}

/* Supplier confirmation: ordered, confirmed and received stay visually separate. */
.supplier-reply-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;background:linear-gradient(135deg,#eef7ff,#fff);border-color:#b8d6ef}.supplier-reply-callout h2,.supplier-reply-callout p{margin:0}.supplier-reply-callout p{margin-top:5px;color:var(--muted);font-size:11px}.supplier-confirmation-summary{margin-bottom:16px;border-left:5px solid var(--green)}.supplier-confirmation-summary.partial{border-left-color:var(--amber)}.supplier-confirmation-summary.needs_action,.supplier-confirmation-summary.needs_decision{border-left-color:var(--red)}.supplier-confirmation-result-list{display:grid;gap:8px;margin-top:14px}.supplier-confirmation-result-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.supplier-confirmation-result-list strong,.supplier-confirmation-result-list small{display:block}.supplier-confirmation-result-list small{margin-top:4px;color:var(--muted);font-size:9px}.supplier-confirmation-result-list dl{display:flex;gap:16px;margin:0}.supplier-confirmation-result-list dl div{min-width:58px}.supplier-confirmation-result-list dt{color:var(--muted);font-size:8px;text-transform:uppercase}.supplier-confirmation-result-list dd{margin:4px 0 0;font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace}.supplier-confirmation-result-list p{grid-column:1/-1;margin:0;color:#704500;font-size:10px}.supplier-confirmation-form{display:grid;gap:16px}.supplier-confirmation-lines{display:grid;gap:10px}.supplier-confirmation-lines fieldset{margin:0;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:9px}.supplier-confirmation-lines legend{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;padding:0 8px}.supplier-confirmation-lines legend>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--blue);border-radius:7px;font-weight:900}.supplier-confirmation-lines legend strong{font-size:12px}.supplier-confirmation-lines legend small{color:var(--muted);font-size:9px}.confirmation-qty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.supplier-confirmation-lines details{margin-top:10px}.supplier-confirmation-lines summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:800}@media(max-width:720px){.supplier-reply-callout{align-items:stretch;flex-direction:column}.supplier-confirmation-result-list article{grid-template-columns:1fr}.supplier-confirmation-result-list dl{justify-content:space-between}.confirmation-qty-grid{grid-template-columns:1fr 1fr}}

/* Owner morning brief: three decisions first, supporting queues on demand. */
.owner-morning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:15px}.owner-morning-grid article{display:flex;flex-direction:column;min-height:190px;padding:18px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:10px;box-shadow:0 6px 18px rgba(20,52,78,.05)}.owner-morning-grid article.danger{border-top-color:var(--red);background:linear-gradient(180deg,#fff8f8,#fff 48%)}.owner-morning-grid article.attention{border-top-color:var(--amber);background:linear-gradient(180deg,#fffaf0,#fff 48%)}.owner-morning-grid article.clear{border-top-color:var(--green);background:linear-gradient(180deg,#f5fcf8,#fff 48%)}.morning-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.morning-card-top span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.morning-card-top b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;color:#fff;background:var(--navy);border-radius:9px;font:900 14px ui-monospace,SFMono-Regular,Menlo,monospace}.owner-morning-grid h2{margin:20px 0 7px;font-size:19px;line-height:1.15}.owner-morning-grid p{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.45}.owner-morning-grid a,.owner-morning-grid small{margin-top:auto}.owner-morning-grid a{align-self:flex-start;color:var(--blue);font-size:13px;font-weight:900;text-decoration:none}.owner-morning-grid small{color:#8794a3;font-size:9px}.attention-details{margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:9px}.attention-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 17px;cursor:pointer;font-size:12px;font-weight:850;list-style:none}.attention-details>summary::-webkit-details-marker{display:none}.attention-details>summary:after{content:'+';font-size:18px}.attention-details[open]>summary:after{content:'–'}.attention-details>summary b{margin-left:auto;margin-right:12px;padding:4px 8px;color:#fff;background:var(--navy);border-radius:20px;font-size:9px}.attention-detail-body{padding:0 14px 14px}.attention-detail-body .attention-grid{margin-bottom:14px}@media(max-width:800px){.owner-morning-grid{grid-template-columns:1fr}.owner-morning-grid article{min-height:150px}.owner-morning-grid h2{margin-top:12px}}
/* Supply intelligence: compact evidence-first controls. */
.supply-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.supply-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:4px}.supply-summary-grid span,.supply-summary-grid small{color:var(--muted)}.supply-summary-grid strong{font-size:1.8rem;color:var(--navy)}.supply-summary-grid .kpi-attention{border-color:#e9a23b;background:#fff9ee}.supply-evidence-list,.readiness-list{display:grid;gap:10px;margin-top:16px}.supply-evidence-list article,.readiness-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:18px;align-items:center}.supply-evidence-list article>div{display:grid;gap:5px}.supply-evidence-list article>div:last-child{text-align:right}.supply-evidence-list p{margin:0;color:var(--muted)}.readiness-card{border-left:5px solid #2f9e72}.readiness-card.short{border-left-color:#dc625d;background:#fff8f7}.readiness-card.confirmed_incoming{border-left-color:#4187d5}.readiness-card>div:first-child{display:grid;gap:4px}.readiness-card>div:first-child span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}.readiness-numbers{display:flex;gap:18px}.readiness-numbers span{display:grid;color:var(--muted);font-size:.8rem}.readiness-numbers b{font-size:1.2rem;color:var(--navy)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.tool-grid article,.tool-gap{border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;gap:3px}.tool-grid span{font-size:.7rem;font-weight:800;color:#2f7b63}.tool-gap{grid-template-columns:1fr auto;align-items:center;margin-top:8px}.tool-gap small{grid-column:1/-1}.tool-gap.attention{border-color:#dc625d;background:#fff8f7}.inventory-choice{border-color:#6ca58e;background:#f4fbf8}.status-attention{background:#fff0cf;color:#865a00}
@media(max-width:850px){.supply-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-card,.supply-evidence-list article{align-items:flex-start;flex-direction:column}.supply-evidence-list article>div:last-child{text-align:left}.readiness-numbers{width:100%;justify-content:space-between}.tool-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.supply-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:1fr}.readiness-numbers{gap:8px}.supply-summary-grid article{padding:12px}.supply-summary-grid strong{font-size:1.5rem}}
.decision-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.decision-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:14px}.decision-card.last_chance{border-top-color:var(--red);background:#fff9f8}.decision-card.cash_plan{border-top-color:var(--amber);background:#fffbf2}.decision-card.supplier_offer{border-top-color:var(--green);background:#f7fcf9}.decision-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-card>div:first-child span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.07em}.decision-card>div:first-child em{padding:5px 8px;color:#fff;background:var(--navy);border-radius:20px;font-size:.75rem;font-style:normal;font-weight:900}.decision-card h3,.decision-card p{margin:0}.decision-card h3{font-size:1rem}.decision-card p{color:var(--muted);font-size:.78rem;line-height:1.5}.decision-card small{color:var(--muted)}.decision-card details{margin-top:auto}.decision-card details summary{color:var(--blue);font-size:.72rem;font-weight:800;cursor:pointer}.decision-card details ul{padding-left:18px;color:var(--muted);font-size:.72rem}.decision-money{color:var(--green);font-size:1.25rem}.decision-card .inline-actions{display:flex;gap:8px;align-items:center}.decision-card .inline-actions .primary{min-height:44px;padding:0 12px;font-size:.8125rem}.decision-card .inline-actions form{margin:0}.decision-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.decision-input-grid form{align-content:start;padding:14px;background:#f7fafc;border:1px solid var(--line);border-radius:12px}.decision-input-grid h3{margin:0 0 5px}.evidence-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.evidence-strip span{padding:7px 10px;color:var(--muted);background:#f2f6f9;border-radius:20px;font-size:.72rem}.evidence-strip strong{color:var(--navy)}
@media(max-width:1000px){.decision-card-grid,.decision-input-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.decision-card-grid,.decision-input-grid{grid-template-columns:1fr}.decision-card .inline-actions{align-items:stretch;flex-direction:column}.decision-card .inline-actions button{width:100%}}
.outlook-horizons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.outlook-horizons article{padding:13px;background:#f7fafc;border:1px solid var(--line);border-radius:11px}.outlook-horizons span,.outlook-horizons small{display:block;color:var(--muted);font-size:.7rem}.outlook-horizons strong{display:block;margin:5px 0;color:var(--navy);font-size:1.55rem}.inline-warning{padding:10px 12px;color:#765400;background:#fff8e7;border:1px solid #eedba8;border-radius:9px;font-size:.75rem}.metric-bad{color:var(--red)!important;font-weight:800}.metric-good{color:var(--green)!important;font-weight:800}.supplier-scorecard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.supplier-scorecard-grid>article{display:grid;gap:12px;padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:13px}.supplier-scorecard-grid strong,.supplier-scorecard-grid small{display:block}.supplier-scorecard-grid small{color:var(--muted);font-size:.7rem;line-height:1.45}.scorecard-fill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-radius:9px}.scorecard-fill span{color:var(--muted);font-size:.72rem}.scorecard-fill b{font-size:.9rem}.scorecard-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.scorecard-metrics span{padding:8px;background:#fff;border-radius:8px;color:var(--muted);font-size:.68rem}.scorecard-metrics b{color:var(--navy);font-size:.95rem}@media(max-width:750px){.outlook-horizons,.supplier-scorecard-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.outlook-horizons,.supplier-scorecard-grid,.scorecard-metrics{grid-template-columns:1fr}}
.supply-intelligence-page{display:flex;flex-direction:column}.supply-intelligence-page>.page-heading{order:1}.supply-intelligence-page>.supply-summary-grid{order:2}.supply-intelligence-page>#decisions{order:3}.supply-intelligence-page>#supply-outlook{order:4}.supply-intelligence-page>#readiness{order:5}.supply-intelligence-page>#supplier-scorecard{order:6}.supply-intelligence-page>#supplier-data{order:7}.supply-intelligence-page>#inventory{order:8}.supply-intelligence-page>#tools{order:9}.outlook-horizons{grid-template-columns:repeat(5,minmax(0,1fr))}.outlook-horizons article.attention{border-color:#e9a23b;background:#fff9ee}.supply-schedule{display:grid;gap:9px;margin-top:14px}.supply-schedule article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:11px;background:#fff}.supply-schedule article.attention{border-left-color:var(--amber);background:#fffdf7}.supply-schedule article.overdue{border-left-color:var(--red);background:#fff8f7}.supply-schedule article>div{display:grid;gap:4px}.supply-schedule strong,.supply-schedule small{display:block}.supply-schedule small{color:var(--muted);font-size:.8125rem}.due-chip{width:max-content;padding:4px 7px;border-radius:20px;color:var(--blue);background:#edf5ff;font-size:.8125rem;font-weight:850}.overdue .due-chip{color:var(--red);background:#fdebea}.supply-schedule dl{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:9px;margin:0}.supply-schedule dl div{padding:7px 9px;border-radius:8px;background:#f5f7fa}.supply-schedule dt{color:var(--muted);font-size:.8125rem}.supply-schedule dd{margin:3px 0 0;font-weight:850}.supply-intelligence-page details>summary,.supply-intelligence-page button,.supply-intelligence-page .text-button{min-height:44px}.supply-intelligence-page details>summary{display:flex;align-items:center;font-size:.8125rem}.supply-intelligence-page .panel-copy,.supply-intelligence-page small,.supply-intelligence-page p,.supply-intelligence-page .safety-chip,.supply-intelligence-page .outlook-horizons span{font-size:max(.8125rem,13px)}@media(max-width:750px){.outlook-horizons{grid-template-columns:1fr 1fr}.supply-schedule article{align-items:stretch;flex-direction:column}.supply-schedule dl{width:100%}}@media(max-width:480px){.outlook-horizons{grid-template-columns:1fr 1fr}.outlook-horizons article:first-child{grid-column:1/-1}.supply-schedule dl{grid-template-columns:1fr}.supply-intelligence-page .panel{padding:18px 14px}}

/* One request, two clear input paths: exact catalogue builder or crew-message paste. */
.request-builder-page{width:min(1120px,calc(100% - 32px))}.request-builder-page .request-form{padding:26px}.material-entry-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.material-entry-intro strong{font-size:15px}.material-entry-intro span{max-width:560px;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.material-entry-switcher{display:grid;grid-template-columns:1fr 1fr;gap:9px}.material-entry-switcher button{position:relative;display:grid;gap:4px;min-height:76px;padding:13px 15px;color:#526176;background:#f5f8fb;border:1px solid #ccd6e1;border-radius:10px;text-align:left;cursor:pointer}.material-entry-switcher button span{font-size:14px;font-weight:850}.material-entry-switcher button small{font-size:11px}.material-entry-switcher button em{position:absolute;right:10px;top:10px;padding:4px 6px;color:#1b634a;background:#dff4e8;border-radius:20px;font-size:8px;font-style:normal;font-weight:900}.material-entry-switcher button.active{color:#123e73;background:#edf6ff;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.material-entry-switcher button:focus-visible{outline:3px solid #8ac2ff;outline-offset:2px}.material-entry-explanation{margin:10px 0 17px;padding:10px 12px;color:#40536a;background:#eef3f7;border-left:4px solid var(--blue);border-radius:7px;font-size:12px;line-height:1.45}.material-entry-panel[hidden]{display:none!important}.paste-entry-panel{display:grid;gap:14px;max-width:760px;margin:auto;padding:18px;background:#f7fafc;border:1px solid var(--line);border-radius:12px}.boss-note-field{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}

/* Shared exact matcher. The client selects; PHP revalidates every submitted SKU. */
.app-guided-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;overflow:visible;background:var(--navy);border-radius:18px;box-shadow:0 18px 50px #0d203824}.guided-compose{min-width:0;padding:24px;color:#fff;background:#0c1b2e;border-radius:18px 0 0 18px}.guided-compose-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid #263a53}.guided-compose-top>div{display:flex;align-items:center;gap:9px}.guided-compose-top>div>div{display:flex;flex-direction:column;gap:3px}.guided-compose-top strong{font-size:14px}.guided-compose-top small{color:#a7b9ca;font-size:11px}.guided-compose-top>span{padding:6px 8px;color:#72e1bd;background:#0e2b29;border:1px solid #235f54;border-radius:20px;font-size:9px;font-weight:900}.guided-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0 20px;padding:0;list-style:none}.guided-progress li{position:relative;display:flex;align-items:center;gap:6px;min-width:0;color:#9cafc2;font-size:10px;font-weight:800}.guided-progress li span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;color:#8ea3b9;background:#152940;border-radius:7px;font-size:10px}.guided-progress li:not(:last-child):after{content:"";position:absolute;left:31px;right:-4px;bottom:-5px;height:2px;background:#223850}.guided-progress li.active{color:#fff}.guided-progress li.active span{color:#fff;background:#328cff}.guided-progress li.done{color:#72d9b6}.guided-progress li.done span{color:#6ee0bb;background:#144638}.guided-progress li.done:after{background:#27755e}.guided-field{position:relative;margin-top:16px}.guided-system-field{z-index:40}.guided-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.request-form .guided-field-heading label{font-size:13px;font-weight:850}.guided-field-heading label em{color:#a4b7c9;font-size:11px;font-style:normal}.guided-field-heading small{color:#a3b6c9;font-size:11px;text-align:right}.guided-system-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.guided-system-chips button{position:relative;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;color:#c1cfdd;background:#10243b;border:1px solid #304862;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.guided-system-chips button i{width:8px;height:8px;background:var(--chip-color);border-radius:50%}.guided-system-chips button small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;color:#fff;background:#26435f;border-radius:10px;font-size:9px}.guided-system-chips button:hover,.guided-system-chips button.active{color:#fff;background:#17314e;border-color:var(--chip-color);box-shadow:inset 0 0 0 1px var(--chip-color)}.guided-combobox,.guided-size-input{position:relative;z-index:20}.request-form .app-guided-shell .guided-combobox>input,.request-form .app-guided-shell .guided-size-input>input,.request-form .app-guided-shell .guided-quantity-row>input,.request-form .app-guided-shell .guided-quantity-row>select{width:100%;min-height:48px;margin:0;padding:11px 40px 11px 13px;color:#eef6ff;background:#071425;border:1px solid #304863;border-radius:10px;font-size:15px;font-weight:600;caret-color:#38c8ff}.request-form .app-guided-shell input::placeholder{color:#91a5b9}.request-form .app-guided-shell input:focus,.request-form .app-guided-shell select:focus{border-color:#38c8ff;box-shadow:0 0 0 3px #38c8ff2e}.request-form .app-guided-shell input:disabled,.request-form .app-guided-shell select:disabled{opacity:.5;cursor:not-allowed}.guided-combobox>span,.guided-size-input>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#88a3bd;pointer-events:none}.guided-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:100;max-height:330px;padding:6px;overflow-y:auto;background:#0b1d31;border:1px solid #385674;border-radius:12px;box-shadow:0 22px 55px #0006}.guided-options[hidden]{display:none!important}.guided-options>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:7px;color:#fff;background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;cursor:pointer}.guided-options>button:hover,.guided-options>button.active{background:#12345c;border-color:#337cdb}.guided-options>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.guided-options>button b{font-size:13px}.guided-options>button small{color:#acbdcc;font-size:11px;line-height:1.35}.guided-options>button em{color:#67cfff;font-size:10px;font-style:normal;font-weight:850}.guided-no-option{margin:0;padding:14px;color:#adbdcd;font-size:11px;line-height:1.5}.guided-thumb{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:var(--guided-thumb-color);background:#f3f7fb;border:1px solid #cbd8e6;border-radius:11px}.guided-thumb svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.guided-port-label{position:absolute;display:grid;place-items:center;width:13px;height:13px;color:#102038;background:#fff;border-radius:50%;font-size:7px;font-weight:900;box-shadow:0 1px 4px #0003}.guided-port-label.port-a{left:1px;bottom:2px}.guided-port-label.port-b{right:1px;bottom:2px}.guided-port-label.port-c{left:18px;top:0}.guided-active-system{display:flex;align-items:center;gap:9px;margin:15px 0 3px;padding:9px 10px;background:#102640;border:1px solid #2d4865;border-radius:10px}.guided-active-system>span{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 5px #ffffff0f}.guided-active-system>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.guided-active-system small,.guided-family-selection small{color:#9db1c5;font-size:10px;font-weight:900}.guided-active-system strong,.guided-family-selection strong{font-size:13px}.guided-active-system button,.guided-family-selection button{min-height:44px;padding:7px 10px;color:#bfe0ff;background:#173657;border:1px solid #3a5b7e;border-radius:7px;font-size:11px;font-weight:850}.guided-active-system[hidden],.guided-next-actions[hidden],.guided-undo[hidden],.guided-dimension-preview[hidden],.guided-family-selection[hidden]{display:none!important}.guided-family-selection{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px;background:#0a1829;border:1px solid #294661;border-radius:10px}.guided-family-selection .guided-thumb{width:40px;height:40px;flex-basis:40px}.guided-family-selection>div{display:flex;flex:1;flex-direction:column;gap:2px}.guided-spec-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(175px,.8fr);gap:12px}.guided-quantity-row{display:grid;grid-template-columns:minmax(75px,.72fr) minmax(90px,1fr);gap:7px}.request-form .app-guided-shell .guided-quantity-row>input{padding-right:12px}.request-form .app-guided-shell .guided-quantity-row>select{padding-right:10px}.guided-dimension-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.guided-dimension-preview span{display:flex;align-items:center;gap:5px;padding:5px 7px;background:#102840;border:1px solid #2c4c69;border-radius:7px}.guided-dimension-preview small{color:#a7bbce;font-size:10px}.guided-dimension-preview b{color:#dff2ff;font-size:12px}.guided-dimension-preview em{color:#6ddbb6;font-size:10px;font-style:normal}.guided-catalog{margin-top:17px;overflow:hidden;background:#081729;border:1px solid #2d455f;border-radius:12px}.guided-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #263b53}.guided-catalog-heading>div{display:flex;flex-direction:column;gap:3px}.guided-catalog-heading>div>span{font-size:12px;font-weight:850}.guided-catalog-heading small{color:#a8bacc;font-size:11px}.guided-catalog-heading>span{padding:5px 7px;color:#71cfff;background:#15304d;border-radius:20px;font-size:10px;font-weight:900}.guided-catalog-results{max-height:330px;padding:6px;overflow-y:auto}.guided-catalog-option{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:8px;color:#fff;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;cursor:pointer}.guided-catalog-option+.guided-catalog-option{margin-top:3px}.guided-catalog-option:hover{background:#10243c}.guided-catalog-option.selected{background:#0e302b;border-color:#32b98a}.guided-catalog-option.nearby{background:#0b1d31;border-color:#253f59}.guided-catalog-option>span{display:flex;min-width:0;flex-direction:column;gap:4px}.guided-catalog-option>span>b{font-size:12px;line-height:1.35}.guided-catalog-option>span>small{color:#acbdcd;font-size:10px;line-height:1.4}.guided-catalog-option>em{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-style:normal}.guided-catalog-option>em small{color:#a8bacb;font-size:10px}.guided-catalog-option>em b{color:#63ceff;font-size:11px}.guided-nearby-title{display:flex;justify-content:space-between;gap:15px;padding:8px 7px 10px;color:#d7e8f7}.guided-nearby-title b{font-size:11px}.guided-nearby-title small{color:#a8bacd;font-size:10px}.guided-catalog-empty,.guided-catalog-loading,.guided-catalog-error{display:flex;align-items:center;justify-content:center;gap:10px;min-height:98px;padding:15px;color:#a9b9c9}.guided-catalog-empty>span,.guided-catalog-error>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#122b47;border-radius:9px}.guided-catalog-empty p{max-width:300px;margin:0;font-size:11px;line-height:1.5}.guided-catalog-loading i{width:24px;height:24px;border:3px solid #284765;border-top-color:#4cc9ff;border-radius:50%;animation:guidedSpin .8s linear infinite}.guided-catalog-loading>div,.guided-catalog-error>div{display:flex;flex-direction:column;gap:3px}.guided-catalog-loading b,.guided-catalog-error b{font-size:11px}.guided-catalog-loading small,.guided-catalog-error small{color:#a8bacb;font-size:10px}.guided-catalog-error button{min-height:44px;padding:7px 10px;color:#c5e3ff;background:#15385b;border:1px solid #3b638b;border-radius:8px;font-size:11px;font-weight:850}@keyframes guidedSpin{to{transform:rotate(360deg)}}.guided-add{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:12px;padding:11px 13px;color:#fff;background:#1879e8;border:0;border-radius:10px;font-size:13px;font-weight:850}.guided-add:disabled{color:#758ba2;background:#25394f}.guided-add b{font-size:18px}.guided-next-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:7px;margin-top:8px}.guided-next-actions button{min-height:44px;padding:8px;color:#c5e4ff;background:#102a45;border:1px solid #345674;border-radius:9px;font-size:11px;font-weight:850}.guided-next-actions button:last-child{color:#72dfbb;background:#0d3029;border-color:#285d50}.guided-privacy{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:#a8b9ca;font-size:11px;line-height:1.45}.guided-privacy span{color:#54d7ad;font-weight:900}
.guided-summary{position:sticky;top:12px;min-width:0;min-height:690px;padding:24px;color:var(--ink);background:#f8fafc;border-radius:0 18px 18px 0}.guided-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guided-summary-top small{color:#5f7184;font-size:11px;font-weight:900}.guided-summary-top h3{margin:5px 0 0;font-size:25px}.guided-summary-top>span{padding:6px 8px;color:#30629b;background:#e5eefb;border-radius:20px;font-size:10px;font-weight:850}.guided-summary-tabs{display:flex;margin-top:18px;border-bottom:1px solid #dce5ee}.guided-summary-tabs button{min-height:44px;padding:9px 11px;color:#245c9a;background:transparent;border:0;border-bottom:2px solid var(--blue);font-size:12px;font-weight:800}.guided-summary-content{min-height:455px;padding:10px 0}.guided-summary-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:390px;text-align:center}.guided-summary-empty>span{display:grid;place-items:center;width:46px;height:46px;color:#3477cd;background:#e7f0fc;border-radius:14px;font-size:22px}.guided-summary-empty h4{margin:15px 0 6px}.guided-summary-empty p{max-width:285px;margin:0;color:#5f7184;font-size:12px;line-height:1.55}.guided-order-group{padding:12px 0;border-bottom:1px solid #e0e7ee}.guided-order-group>header{display:flex;align-items:center;gap:8px;padding:4px 1px 9px}.guided-order-group>header>span{width:9px;height:9px;background:var(--group-color);border-radius:50%}.guided-order-group>header>div{display:flex;flex:1;flex-direction:column}.guided-order-group>header small{color:#5f7184;font-size:10px;font-weight:900}.guided-order-group>header strong{font-size:13px}.guided-order-group>header em{color:#5f7286;font-size:11px;font-style:normal}.guided-order-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:9px 5px;background:#fff;border:1px solid #e0e7ef;border-radius:11px}.guided-order-item+.guided-order-item{margin-top:6px}.guided-order-item .guided-thumb{width:44px;height:44px;flex-basis:44px}.guided-order-item-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.guided-order-item-copy strong{font-size:12px;line-height:1.35}.guided-order-item-copy small{color:#087454;font-size:10px}.guided-cart-quantity{display:grid;grid-template-columns:28px 40px auto 28px;align-items:center;overflow:hidden;border:1px solid #d6e0ea;border-radius:8px}.guided-cart-quantity button{width:28px;height:34px;color:#496078;background:#eef3f8;border:0;font-weight:900}.request-form .guided-cart-quantity input{width:40px;height:34px;min-height:0;margin:0;padding:0 2px;color:#0e5ec7;background:#fff;border:0;border-left:1px solid #dce4ec;border-radius:0;font-size:12px;font-weight:850;text-align:center}.guided-cart-quantity span{display:flex;align-items:center;height:34px;padding:0 4px;color:#5f7184;font-size:10px}.guided-cart-remove{width:30px;min-height:34px;color:#b74437;background:#fff0ee;border:0;border-radius:8px;font-size:15px}.guided-order-note{margin:13px 0 5px;padding:11px;background:#fff;border:1px solid #dbe4ed;border-radius:10px}.guided-order-note small{color:#627488;font-size:10px;font-weight:900}.guided-order-note p{margin:5px 0 0;font-size:11px;line-height:1.5}.guided-summary-actions{display:grid;grid-template-columns:1fr auto;gap:7px;padding-top:13px;border-top:1px solid #dde5ed}.guided-summary-actions button{min-height:44px;padding:9px 12px;color:#164f99;background:#e8f1ff;border:1px solid #c8d7e7;border-radius:9px;font-size:11px;font-weight:850}.guided-summary-actions button:disabled{color:#9ba7b5;background:#edf1f5;border-color:#dce3ea}.guided-undo{position:absolute;left:24px;right:24px;bottom:78px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;color:#fff;background:#102038;border-radius:9px;box-shadow:0 12px 35px #10203840;font-size:11px}.guided-undo button{min-height:40px;padding:6px 9px;color:#fff;background:#1b4c84;border:1px solid #4c80bd;border-radius:7px;font-size:11px}
@media(max-width:900px){.app-guided-shell{grid-template-columns:1fr;max-width:700px;margin:auto;background:transparent;box-shadow:none}.guided-compose{border-radius:18px 18px 0 0}.guided-summary{position:relative;top:auto;min-height:520px;border-radius:0 0 18px 18px}.guided-summary-content{min-height:320px}.guided-summary-empty{min-height:290px}}
@media(max-width:600px){.request-builder-page{width:min(100% - 20px,1120px);padding-top:28px}.request-builder-page .request-form{padding:17px 10px}.material-entry-intro{align-items:flex-start;flex-direction:column;gap:6px}.material-entry-intro span{text-align:left}.material-entry-switcher{grid-template-columns:1fr}.material-entry-switcher button{min-height:72px}.guided-compose{padding:18px 12px 22px}.guided-compose-top{align-items:flex-start}.guided-compose-top>span{max-width:132px;text-align:right}.guided-progress{gap:3px}.guided-progress li{gap:4px;font-size:9px}.guided-progress li span{width:23px;height:23px;flex-basis:23px}.guided-progress li:not(:last-child):after{left:27px}.guided-field-heading{align-items:flex-start;flex-direction:column;gap:3px}.guided-field-heading small{text-align:left}.guided-system-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.guided-system-chips button{justify-content:center;padding:8px 5px}.request-form .app-guided-shell .guided-combobox>input,.request-form .app-guided-shell .guided-size-input>input,.request-form .app-guided-shell .guided-quantity-row>input,.request-form .app-guided-shell .guided-quantity-row>select{font-size:16px}.guided-options{max-height:min(52vh,360px)}.guided-options>button,.guided-catalog-option{grid-template-columns:48px minmax(0,1fr);min-height:72px}.guided-options>button>em,.guided-catalog-option>em{grid-column:2;align-items:flex-start;flex-direction:row}.guided-spec-grid{grid-template-columns:1fr}.guided-quantity-row{grid-template-columns:1fr 1fr}.guided-next-actions{grid-template-columns:1fr}.guided-summary{padding:20px 12px}.guided-order-item{grid-template-columns:45px minmax(0,1fr) 38px}.guided-cart-quantity{grid-column:1/3;grid-row:2;grid-template-columns:44px 55px 1fr 44px}.guided-cart-quantity button{width:44px;height:44px}.request-form .guided-cart-quantity input{width:55px;height:44px;font-size:16px}.guided-cart-quantity span{height:44px}.guided-cart-remove{grid-column:3;grid-row:1/3;align-self:stretch;width:38px;min-height:44px}.guided-summary-actions{grid-template-columns:1fr}.guided-undo{left:12px;right:12px;bottom:116px}}
@media(prefers-reduced-motion:reduce){.guided-catalog-loading i{animation:none}}
.app-guided-shell .guided-field:focus-within{z-index:80}

/* Pilot workflows: visual proof and exception-only actions. */
.workflow-hub{display:grid;gap:16px}.workflow-hub .panel{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-grid article{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7f9fc}.metric-grid strong{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.metric-grid span{color:var(--muted);font-size:.82rem}.compact-list{display:grid;gap:8px;margin-top:12px}.compact-list>article,.crew-inbox>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}.compact-list article>div{min-width:0}.compact-list strong,.compact-list small,.crew-inbox strong,.crew-inbox p{display:block}.compact-list small{margin-top:3px;color:var(--muted)}.compact-list p{margin:5px 0 0;color:var(--muted)}.crew-inbox{border-color:#f59e0b;background:#fffbeb}.crew-inbox>article{margin-top:10px;background:#fff}.recent-parts{padding-block:14px}.favourite-chip-list{display:flex;gap:8px;overflow:auto;padding:2px 0}.favourite-chip{display:flex;flex:0 0 auto;align-items:stretch}.favourite-chip>button{border-radius:9px 0 0 9px}.favourite-chip form{display:flex}.favourite-chip .favourite-toggle{min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;background:#fff;color:#d97706;font-size:1.15rem}.offline-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;margin-bottom:14px;border:2px solid #f59e0b;border-radius:14px;background:#fffbeb;color:#713f12}.offline-pending-banner div{display:grid;gap:2px}.offline-pending-banner span{font-size:.84rem}
@media(max-width:720px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list>article,.crew-inbox>article{align-items:stretch;flex-direction:column}.compact-list .inline-actions,.crew-inbox .inline-actions{width:100%}.offline-pending-banner{align-items:stretch;flex-direction:column}.offline-pending-banner button{min-height:44px}.workflow-hub input,.workflow-hub select,.workflow-hub textarea,.crew-inbox input{font-size:16px}}

/* One-screen, owner-friendly self-test tour. */
.test-tour-page{display:grid;gap:14px}.test-tour-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;background:linear-gradient(135deg,#0d2038,#173d62);color:#fff}.test-tour-hero h1,.test-tour-hero p{margin:0}.test-tour-hero h1{margin-top:4px;font-size:clamp(1.6rem,4vw,2.7rem)}.test-tour-hero p{margin-top:7px;color:#c8d8e8}.test-tour-progress{display:grid;gap:8px;min-width:210px}.test-tour-progress strong{text-align:right}.test-tour-progress progress{width:100%;height:13px;accent-color:#27b57a}.test-tour-prepare,.test-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}.test-tour-prepare>div,.test-tour-actions>div{display:grid;gap:3px}.test-tour-prepare span,.test-tour-actions span{color:var(--muted)}.test-tour-ready{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;color:#0d6a45;background:#e8f8f0;border:1px solid #a9dbc4;border-radius:12px;font-weight:800}.test-tour-ready a{color:#0b5c87}.test-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.test-tour-card{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-left:5px solid #91a1b3;border-radius:12px}.test-tour-card.ready{border-left-color:#27a66d}.test-tour-card.checked{background:#edf9f3;border-color:#83cfad}.test-tour-card label{display:grid;grid-template-columns:28px 36px minmax(0,1fr);align-items:start;gap:9px;cursor:pointer}.test-tour-card input{width:24px;height:24px;margin:4px 0 0;accent-color:#17885b}.test-tour-number{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#173d62;border-radius:10px;font-weight:900}.test-tour-card label strong,.test-tour-card label small{display:block}.test-tour-card label strong{font-size:15px}.test-tour-card label small{margin-top:4px;color:var(--muted);line-height:1.35}.test-tour-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.test-tour-card .secondary{min-height:44px}.test-tour-actions{flex-wrap:wrap}.test-tour-actions>.inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.test-tour-actions form{margin:0}
@media(max-width:980px){.test-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.test-tour-hero,.test-tour-prepare,.test-tour-actions,.test-tour-ready{align-items:stretch;flex-direction:column}.test-tour-progress{min-width:0}.test-tour-progress strong{text-align:left}.test-tour-grid{grid-template-columns:1fr}.test-tour-actions>.inline-actions,.test-tour-actions a,.test-tour-actions button,.test-tour-actions form{width:100%}.test-tour-actions form button{width:100%}}

/* MaterialFlow role experience: one visual language across every workspace. */
.experience-loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;align-content:center;gap:15px;padding:24px;color:#fff;background:radial-gradient(circle at 50% 42%,#164f82,#071425 62%);pointer-events:none;animation:experience-loader-out 1.25s ease forwards}.experience-loader-mark{display:grid;place-items:center;width:72px;height:72px;color:#fff;background:linear-gradient(145deg,#1479ff,#075ce5);border-radius:20px;box-shadow:0 0 0 12px #2c8cff18,0 22px 55px #0007;font-size:37px;font-weight:950;font-style:italic;transform:skew(-5deg);animation:experience-loader-mark .72s ease both}.experience-loader p{max-width:520px;margin:0;color:#d7e8fa;font-size:15px;font-weight:750;line-height:1.45;text-align:center;animation:experience-loader-copy .72s .08s ease both}@keyframes experience-loader-out{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes experience-loader-mark{0%{opacity:0;transform:scale(.7) rotate(-8deg) skew(-5deg)}100%{opacity:1;transform:scale(1) rotate(0) skew(-5deg)}}@keyframes experience-loader-copy{0%{opacity:0;transform:translateY(9px)}100%{opacity:1;transform:none}}
.experience-bar{position:relative;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:10px 22px 10px 272px;color:#f6fbff;background:#071425;border-bottom:1px solid #1b3858}.experience-wordmark{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.experience-wordmark>span{display:grid;place-items:center;width:35px;height:35px;color:#fff;background:#075ce5;border-radius:10px;font-size:18px;font-weight:950;font-style:italic}.experience-wordmark strong,.experience-wordmark small{display:block}.experience-wordmark strong{font-size:14px}.experience-wordmark small{margin-top:3px;color:#9db2c8;font-size:10px}.experience-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.experience-demo-state{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 9px;color:#d4e1ed;background:#10243c;border:1px solid #27425f;border-radius:11px}.experience-demo-state>div strong,.experience-demo-state>div small{display:block}.experience-demo-state>div strong{font-size:11px}.experience-demo-state>div small{margin-top:2px;color:#9eb1c5;font-size:9px}.experience-demo-switch{position:relative;display:block;width:38px;height:22px;background:#68798a;border-radius:30px}.experience-demo-switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0004}.experience-demo-state.on .experience-demo-switch{background:#21aa72}.experience-demo-state.on .experience-demo-switch i{transform:translateX(16px)}.experience-demo-enable{margin:0}.experience-demo-enable button,.experience-tour-button{min-height:44px;padding:0 14px;border:1px solid #38638f;border-radius:10px;color:#fff;background:#123c68;font-size:12px;font-weight:850;cursor:pointer}.experience-tour-button{display:flex;align-items:center;gap:7px;background:#075ce5;border-color:#2b83f0;box-shadow:0 8px 22px #075ce53d}.experience-tour-button span{font-size:9px}.experience-demo-hint{position:fixed;right:18px;top:82px;z-index:80;display:flex;align-items:center;gap:8px;padding:9px 10px 9px 13px;color:#0b3157;background:#fff;border:1px solid #b9cfe5;border-radius:12px;box-shadow:0 14px 38px #0714252b;font-size:11px;font-weight:800}.role-preview-active .experience-demo-hint{top:146px}.experience-demo-hint button{min-height:36px;padding:0 9px;border:0;color:#075ce5;background:#eaf3ff;border-radius:8px;font-weight:850;cursor:pointer}.experience-demo-hint button:last-child{width:36px;padding:0;color:#617286;background:transparent;font-size:18px}.experience-demo-hint[hidden]{display:none}
.experience-tour[hidden]{display:none!important}.experience-tour{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:20px}.experience-tour-backdrop{position:absolute;inset:0;background:#04101edb;backdrop-filter:blur(8px)}.experience-tour-dialog{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:min(940px,100%);max-height:min(760px,calc(100vh - 36px));overflow:hidden;color:#10243b;background:#f5f8fc;border:1px solid #416282;border-radius:24px;box-shadow:0 35px 120px #0009}.experience-tour-dialog>header{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:17px 20px;color:#dbe9f6;background:#071425}.experience-tour-dialog>header>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.experience-tour-dialog>header span{font-size:10px;font-weight:900;letter-spacing:.14em}.experience-tour-dialog>header strong{font-size:12px}.experience-tour-dialog>header button{grid-column:2;grid-row:1;width:44px;height:44px;color:#fff;background:#173653;border:1px solid #35536f;border-radius:11px;font-size:24px;cursor:pointer}.experience-tour-dialog progress{grid-column:1/-1;width:100%;height:5px;border:0;accent-color:#2f8cff}.experience-tour-slides{min-height:0;overflow:auto}.experience-tour-slide{display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;min-height:490px;padding:44px}.experience-tour-slide[hidden]{display:none}.experience-tour-copy{align-self:center}.experience-tour-copy p{margin:0 0 13px;color:#075ce5;font-size:11px;font-weight:950;letter-spacing:.15em}.experience-tour-copy h2{max-width:440px;margin:0;font-size:clamp(2rem,5vw,4.1rem);line-height:.98;letter-spacing:-.055em}.experience-tour-copy span{display:block;max-width:430px;margin-top:20px;color:#607185;font-size:16px;line-height:1.55}.experience-tour-scene{position:relative;align-self:center;display:grid;grid-template-columns:80px 1fr;gap:20px;padding:28px;color:#fff;background:radial-gradient(circle at 80% 20%,#174c7e,#071425 66%);border-radius:24px;box-shadow:0 22px 60px #0b27402c;overflow:hidden}.experience-tour-scene:before,.experience-tour-scene:after{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border:1px solid #54a6ff32;border-radius:50%}.experience-tour-scene:after{right:-5px;top:-5px;width:100px;height:100px}.experience-tour-scene>i{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;color:#fff;background:#075ce5;border-radius:20px;font-size:34px;font-weight:950;font-style:normal;animation:experience-scene-in .65s ease both}.experience-tour-scene>div{position:relative;z-index:1}.experience-tour-scene>div strong,.experience-tour-scene>div small{display:block}.experience-tour-scene>div strong{font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.05em}.experience-tour-scene>div small{margin-top:5px;color:#b9cde0;font-size:11px;font-weight:850;text-transform:uppercase}.experience-tour-scene ol{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 0;padding:0;list-style:none;counter-reset:tour}.experience-tour-scene li{position:relative;min-height:72px;padding:35px 10px 10px;color:#dce9f5;background:#ffffff0d;border:1px solid #ffffff20;border-radius:12px;font-size:11px;font-weight:800}.experience-tour-scene li:before{counter-increment:tour;content:"0" counter(tour);position:absolute;top:10px;left:10px;color:#66adff;font-size:9px}.experience-tour-dialog>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 18px;background:#fff;border-top:1px solid #d7e1eb}.experience-tour-pause{justify-self:center;min-height:44px;padding:0 14px;color:#546579;background:transparent;border:0;font-size:11px;font-weight:850;cursor:pointer}.experience-tour-dialog>footer .primary,.experience-tour-dialog>footer .secondary{min-width:118px}.experience-tour-open{overflow:hidden}@keyframes experience-scene-in{0%{opacity:0;transform:scale(.8) rotate(-5deg)}100%{opacity:1;transform:none}}
.role-home{position:relative;display:grid;grid-template-columns:1.1fr .55fr;gap:22px;overflow:hidden;margin:0 auto 14px;padding:34px;color:#fff;background:radial-gradient(circle at 88% 25%,#164e82,#071425 61%);border:1px solid #1b4267;border-radius:22px;box-shadow:0 20px 55px #07142521}.role-home:after{content:"";position:absolute;right:-100px;bottom:-160px;width:360px;height:360px;border:1px solid #57a8ff35;border-radius:50%;box-shadow:0 0 0 70px #0d5cb60a,0 0 0 140px #0d5cb608}.role-home-copy{position:relative;z-index:2;align-self:center}.role-home-copy .eyebrow{color:#6bb2ff}.role-home-copy h1{margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.06em}.role-home-copy h1 span{color:#63aaff}.role-home-copy>p:not(.eyebrow){max-width:600px;margin:17px 0 0;color:#bfd1e2;font-size:14px;line-height:1.5}.role-home-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.role-home-trust span{padding:7px 9px;color:#dceaf7;background:#ffffff0e;border:1px solid #ffffff20;border-radius:20px;font-size:10px;font-weight:800}.role-radar,.admin-orbit,.crew-motion,.developer-tower{position:relative;z-index:2;align-self:center;justify-self:center;display:grid;place-items:center;width:210px;height:210px;border:1px solid #4b83b52f;border-radius:50%;box-shadow:0 0 0 35px #3d8bd411,0 0 0 70px #3d8bd40b}.role-radar i{position:absolute;width:7px;height:7px;background:#4fa2f6;border-radius:50%;box-shadow:0 0 0 7px #4fa2f620}.role-radar i:nth-child(1){top:29px;left:58px}.role-radar i:nth-child(2){right:35px;top:73px}.role-radar i:nth-child(3){bottom:37px;left:46px}.role-radar b,.developer-tower b{font-size:59px}.role-radar span,.developer-tower span{position:absolute;bottom:47px;color:#9fc2e2;font-size:9px;font-weight:900;letter-spacing:.13em;text-align:center}.role-best-action{position:relative;z-index:3;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 25px;padding:22px 24px;color:#13263e;background:#fff;border:1px solid #b9cce0;border-left:6px solid #075ce5;border-radius:16px}.role-best-action.danger{border-left-color:#ce5a50}.role-best-action.attention{border-left-color:#d69524}.role-best-action small{color:#607185;font-size:10px;font-weight:950;letter-spacing:.12em}.role-best-action h2{grid-row:2;margin:0;font-size:23px}.role-best-action p{grid-row:3;margin:3px 0 0;color:#607185;font-size:12px}.role-best-action a,.role-all-clear{grid-column:2;grid-row:1/4;min-width:190px}.role-all-clear{display:grid;place-items:center;min-height:48px;color:#16724b;background:#e4f6ed;border-radius:10px;font-weight:900}.role-home-counts{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.role-home-counts div{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:11px}.role-home-counts strong{font-size:25px}.role-home-counts span{color:#bfd1e2;font-size:11px;font-weight:800}.role-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0 auto 20px;padding:0;list-style:none}.role-pipeline li{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px;color:#75869a;background:#fff;border:1px solid #dae3ec;border-radius:11px;font-size:11px;font-weight:850}.role-pipeline li span{display:grid;place-items:center;width:27px;height:27px;color:#617489;background:#edf2f7;border-radius:8px}.role-pipeline li.done{color:#14714b;background:#f0faf5;border-color:#bfe1cf}.role-pipeline li.done span{color:#fff;background:#1d9565}.role-pipeline li.active{color:#075ce5;border-color:#89b9ed;box-shadow:inset 0 0 0 1px #89b9ed}.role-pipeline li.active span{color:#fff;background:#075ce5}.owner-morning-support{grid-template-columns:1fr 1fr}.owner-morning-support article{min-height:150px}.developer-signal-panel{margin-bottom:16px;border-left:5px solid #7d54c8}.developer-signal-list{display:grid;gap:9px}.developer-signal-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;background:#f8f6ff;border:1px solid #dbd2ef;border-radius:12px}.developer-signal-list h3,.developer-signal-list p{margin:0}.developer-signal-list h3{margin-top:4px;font-size:15px}.developer-signal-list p{margin-top:5px;color:#607185;font-size:11px}.developer-signal-list article>div>span{color:#7253a5;font-size:9px;font-weight:950}.developer-signal-list form{margin:0}.developer-role{border-top-color:#7652bd!important;background:#faf7ff!important}.developer-role .role-icon{background:#7652bd}
.admin-orbit b{display:grid;place-items:center;width:68px;height:68px;background:#075ce5;border-radius:20px;font-size:34px;font-style:italic}.admin-orbit span{position:absolute;padding:5px 7px;color:#dceafa;background:#163653;border:1px solid #2f5679;border-radius:20px;font-size:8px;font-weight:900}.admin-orbit span:nth-of-type(1){top:5px}.admin-orbit span:nth-of-type(2){right:-5px}.admin-orbit span:nth-of-type(3){bottom:5px}.admin-orbit span:nth-of-type(4){left:-5px}.role-admin-states{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.role-admin-states article{padding:13px;background:#ffffff0d;border:1px solid #ffffff1d;border-radius:11px}.role-admin-states span,.role-admin-states small{display:block}.role-admin-states span{color:#88b9e9;font-size:8px;font-weight:950}.role-admin-states strong{display:block;margin:6px 0;font-size:18px}.role-admin-states small{color:#b9cce0;font-size:9px}.role-admin-states article.attention{border-color:#e6a54880;background:#e6a54814}.crew-motion b{font-size:54px;color:#60adff}.crew-motion span{position:absolute;bottom:47px;color:#b9cfe4;font-size:9px;font-weight:950;letter-spacing:.13em}.crew-motion i{position:absolute;width:126px;height:2px;background:linear-gradient(90deg,transparent,#57a9fb);animation:crew-motion-line 1.1s ease 2}.role-home-employee{max-width:920px;margin-bottom:12px}.role-home-employee+.role-pipeline{max-width:920px}@keyframes crew-motion-line{0%{transform:translateX(-50px);opacity:0}100%{transform:translateX(45px);opacity:1}}
.developer-dashboard{display:grid;gap:16px}.role-home-developer{grid-template-columns:1.15fr .6fr}.developer-tower{border-radius:14px;box-shadow:0 0 0 18px #3d8bd411,0 0 0 36px #3d8bd40b}.developer-tower:before{content:"";position:absolute;inset:23px;border:2px solid #4d91d1;border-radius:7px;background:repeating-linear-gradient(180deg,#56a2ec25 0 23px,transparent 23px 28px)}.developer-tower b,.developer-tower span{z-index:2}.developer-kpis{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.developer-kpis article{display:flex;align-items:baseline;gap:9px;padding:12px 14px;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:11px}.developer-kpis strong{font-size:24px}.developer-kpis span{color:#bcd0e3;font-size:10px;font-weight:850}.developer-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.developer-team-grid>article{padding:18px;background:#fff;border:1px solid #d8e2ec;border-top:5px solid #1b9363;border-radius:16px;box-shadow:0 9px 30px #132a410b}.developer-team-grid>article.attention{border-top-color:#c9544a}.developer-team-grid>article.watch{border-top-color:#dc9423}.developer-team-grid header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.developer-team-grid header small,.developer-team-grid header h2{display:block;margin:0}.developer-team-grid header small{color:#607185;font-size:8px}.developer-team-grid header h2{margin-top:4px;font-size:15px}.developer-team-grid header>strong{font-size:23px}.mini-person{display:grid;place-items:center;width:39px;height:39px;color:#075ce5;background:#e7f1ff;border-radius:50%;font-size:10px;font-weight:950}.mini-person.purple{color:#714ab3;background:#f0e9fb}.mini-person.orange{color:#a65f12;background:#fff0dc}.readiness-track{height:8px;margin:17px 0 13px;overflow:hidden;background:#e8eef4;border-radius:20px}.readiness-track i{display:block;width:50%;height:100%;background:#24996a;border-radius:inherit}.readiness-track i.level-7{width:68%;background:#c9544a}.readiness-track i.level-8{width:81%;background:#dc9423}.readiness-track i.level-9{width:92%}.developer-team-grid p{min-height:38px;margin:0;color:#586a7f;font-size:11px;line-height:1.5}.developer-team-grid footer{display:flex;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e2e8ef;color:#607185;font-size:9px;font-weight:850}.developer-decision-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.developer-cash-card,.developer-action-stack{display:grid;align-content:start;gap:15px;padding:23px;background:#fff;border:1px solid #d8e2ec;border-radius:17px}.developer-cash-card h2,.developer-action-stack h2{margin:0}.cash-waterfall{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px}.cash-waterfall span{display:grid;gap:5px;padding:12px 9px;color:#607185;background:#f2f6fa;border-radius:10px;font-size:9px}.cash-waterfall span b{color:#10243b;font-size:18px}.cash-waterfall span.liquid{color:#156b49;background:#e8f7ef}.cash-waterfall i{color:#8ca0b4;font-style:normal}.developer-cash-card>small{color:#607185;font-size:10px}.developer-action-stack form{margin:0}.developer-action-stack form button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:76px;padding:12px;color:#10243b;background:#f4f8fc;border:1px solid #d5e0eb;border-radius:12px;text-align:left;cursor:pointer}.developer-action-stack form button>span{display:grid;grid-template-columns:28px 1fr;gap:3px 8px}.developer-action-stack form button b{grid-row:1/3;display:grid;place-items:center;color:#075ce5;background:#e4f0ff;border-radius:8px;font-size:9px}.developer-action-stack form button strong{font-size:12px}.developer-action-stack form button small{color:#607185;font-size:9px}.developer-action-stack form button em{color:#075ce5;font-size:10px;font-style:normal;font-weight:950}.developer-shared-route{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:25px}.developer-shared-route h2,.developer-shared-route p{margin:0}.developer-shared-route p{margin-top:8px;color:#607185;font-size:12px;line-height:1.5}.route-visual{display:grid;grid-template-columns:repeat(3,1fr) auto 1.2fr;align-items:center;gap:7px}.route-visual span,.route-visual b{display:grid;gap:4px;padding:13px 8px;text-align:center;background:#f0f5fa;border:1px solid #d8e2ec;border-radius:11px;font-size:10px}.route-visual b{color:#fff;background:#075ce5;border-color:#075ce5;font-size:15px}.route-visual small{font-size:8px;font-weight:650}.route-visual i{color:#075ce5;font-style:normal}.developer-boundary{margin:0;padding:13px 15px;color:#695116;background:#fff5ce;border:1px solid #e4cf7d;border-radius:12px;font-size:11px;line-height:1.5}
@media(max-width:900px){.experience-bar{min-height:54px;padding:6px 10px}.experience-wordmark{display:flex}.experience-wordmark>div{display:none}.experience-wordmark>span{width:32px;height:32px;border-radius:9px;font-size:16px}.experience-bar-actions{min-width:0;flex:1}.experience-demo-state{margin-right:auto}.experience-demo-state>div small{display:none}.experience-demo-enable button{padding:0 9px}.experience-tour-button{padding:0 11px}.experience-demo-hint{top:62px;right:10px}.role-preview-active .experience-demo-hint{top:158px}.experience-tour-slide{grid-template-columns:1fr;gap:22px;min-height:0;padding:27px 20px}.experience-tour-copy h2{font-size:clamp(2rem,11vw,3.3rem)}.experience-tour-copy span{margin-top:12px;font-size:14px}.experience-tour-scene{grid-template-columns:58px 1fr;padding:19px}.experience-tour-scene>i{width:56px;height:56px;border-radius:15px;font-size:25px}.experience-tour-scene>div strong{font-size:2.35rem}.experience-tour-scene ol{gap:5px}.experience-tour-scene li{min-height:62px;padding:31px 7px 7px;font-size:9px}.role-home{grid-template-columns:1fr;padding:25px 20px}.role-home-copy h1{font-size:clamp(2.2rem,11vw,3.7rem)}.role-radar,.admin-orbit,.crew-motion,.developer-tower{width:150px;height:150px;box-shadow:0 0 0 22px #3d8bd411,0 0 0 44px #3d8bd40b}.role-radar b,.developer-tower b{font-size:45px}.role-radar span,.developer-tower span,.crew-motion span{bottom:30px}.role-best-action{grid-template-columns:1fr}.role-best-action a,.role-all-clear{grid-column:1;grid-row:auto;width:100%}.role-home-counts,.role-admin-states,.developer-kpis{grid-column:1}.role-admin-states{grid-template-columns:1fr 1fr}.owner-morning-support,.developer-team-grid,.developer-decision-grid,.developer-shared-route{grid-template-columns:1fr}.developer-shared-route{align-items:stretch}.cash-waterfall{grid-template-columns:1fr}.cash-waterfall>i{display:none}.route-visual{grid-template-columns:1fr auto 1fr}.route-visual span:nth-child(3){grid-column:1}.route-visual i{grid-column:2;grid-row:1/3}.route-visual b{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.experience-demo-state{padding:5px 7px}.experience-demo-state>div strong{font-size:10px}.experience-demo-switch{width:34px;height:20px}.experience-demo-switch i{width:14px;height:14px}.experience-demo-state.on .experience-demo-switch i{transform:translateX(14px)}.experience-tour-button{font-size:11px}.experience-tour-button span{display:none}.experience-demo-hint{left:10px;right:10px;justify-content:center}.experience-tour{align-items:end;padding:0}.experience-tour-dialog{max-height:94vh;border-radius:22px 22px 0 0}.experience-tour-dialog>header{padding:12px 14px}.experience-tour-dialog>footer{padding:10px}.experience-tour-dialog>footer .primary,.experience-tour-dialog>footer .secondary{min-width:0;padding:0 12px}.experience-tour-pause{padding:0 6px}.experience-tour-scene ol{grid-template-columns:1fr}.experience-tour-scene li{min-height:47px;padding:14px 8px 8px 39px}.experience-tour-scene li:before{top:15px}.role-home{margin-left:-2px;margin-right:-2px;padding:22px 16px;border-radius:18px}.role-home-trust{display:grid;grid-template-columns:1fr}.role-radar,.admin-orbit,.crew-motion,.developer-tower{display:none}.role-best-action{padding:18px 15px}.role-home-counts,.role-admin-states{grid-template-columns:1fr 1fr}.role-pipeline{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.role-pipeline li{min-width:104px;scroll-snap-align:start}.developer-kpis{grid-template-columns:1fr}.developer-team-grid>article{padding:15px}.cash-waterfall span{grid-template-columns:auto 1fr;align-items:baseline}.developer-signal-list article{align-items:stretch;flex-direction:column}.developer-signal-list button{width:100%}.route-visual{grid-template-columns:1fr}.route-visual span:nth-child(3),.route-visual i,.route-visual b{grid-column:1;grid-row:auto}.route-visual i{transform:rotate(90deg);text-align:center}}
@media(prefers-reduced-motion:reduce){.experience-loader,.experience-loader-mark,.experience-loader p,.experience-tour-scene>i,.crew-motion i{animation-duration:.01ms!important;animation-iteration-count:1!important}.experience-loader{display:none}.experience-demo-switch i{transition:none}}

/* The experience toolbar replaces the duplicate mobile admin header. */
.experience-menu{display:none;min-height:44px;padding:0 12px;color:#fff;background:#173c60;border:1px solid #365b7e;border-radius:10px;font-size:12px;font-weight:850;cursor:pointer}.role-preview-active .role-preview-banner{z-index:280}
@media(max-width:900px){.experience-menu{display:block}.has-experience-chrome .admin-mobile-header{display:none!important}.experience-role-employee .public-header .brand{display:none}.experience-role-employee .public-header .header-inner{justify-content:center}.role-preview-active .sidebar{top:96px}}

/* Demo portfolio states are categorical: no invented readiness percentage. */
.developer-team-grid header>strong{max-width:116px;color:#17704c;font-size:10px;line-height:1.25;text-align:right}.developer-team-grid>article.attention header>strong{color:#a43f39}.developer-team-grid>article.watch header>strong{color:#8b5b10}.readiness-state{display:flex;align-items:center;gap:8px;margin:17px 0 13px;padding:8px 10px;color:#53677d;background:#f1f5f9;border-radius:9px;font-size:10px;font-weight:800}.readiness-state i{flex:0 0 9px;width:9px;height:9px;background:#239968;border-radius:50%}.attention .readiness-state i{background:#c9544a}.watch .readiness-state i{background:#dc9423}.payment-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.payment-gates span{display:grid;place-items:center;min-height:42px;padding:6px;color:#50657b;background:#eef3f8;border:1px solid #d9e3ed;border-radius:8px;font-size:8px;font-weight:900;text-align:center}.experience-role-developer .sidebar{display:none!important}.experience-role-developer .admin-main{margin-left:0}.experience-role-developer .experience-bar{padding-left:22px}
@media(max-width:700px){.experience-role-employee .public-header,.experience-role-employee .public-header .header-inner{height:0;min-height:0;background:transparent}.experience-role-employee .public-header{overflow:visible}.payment-gates{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.experience-demo-state>div{display:none}.experience-demo-state{padding:5px}.experience-tour-button{padding:0 8px}.experience-menu{padding:0 9px}}
.developer-workspace-exit{display:flex;align-items:center;justify-content:space-between;gap:12px}.developer-workspace-exit form{margin:0}.developer-workspace-exit span{color:#607185;font-size:11px;font-weight:750}@media(max-width:620px){.developer-workspace-exit{align-items:stretch;flex-direction:column}.developer-workspace-exit .secondary,.developer-workspace-exit form,.developer-workspace-exit form button{width:100%}}

/* Account recovery */
.login-forgot-link{display:block;min-height:44px;margin-top:8px;padding:12px 8px;color:var(--blue);font-size:13px;font-weight:750;text-align:center;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-account-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-5px 0 20px;padding:5px;border-radius:9px;background:#edf2f7}.login-account-switch a{min-height:44px;padding:11px 12px;border-radius:6px;color:#607185;font-size:13px;font-weight:800;text-align:center;text-decoration:none}.login-account-switch a[aria-current="page"]{color:var(--ink);background:#fff;box-shadow:0 3px 10px #0d203812}.password-recovery-card .flash{margin-top:0}.password-recovery-card>.primary.wide{margin-top:5px}.password-recovery-card .text-link{min-height:44px;padding:12px 8px}
