:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--muted:#647084;--line:#d5deeb;--paper:#fff;--soft:#f2f6fb;--bg:#edf3fb;--surface:#fbfcff;--surface-raised:#fff;--surface-hover:#edf4ff;--field-bg:#fbfcff;--brand-soft:#edf4ff;--ok-soft:#eaf8f1;--warn-soft:#fff8e8;--danger-soft:#fff1ef;--track:#e8eff9;--brand:#1d5fd0;--brand-dark:#123d88;--accent:#bf7a22;--danger:#a43d34;--ok:#127a59;--shadow:0 10px 28px #17243b14}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app{width:min(1480px,100% - 32px);margin:0 auto;padding:18px 0 30px}.home-page{background:#eaf0f8;min-height:100vh}.home-nav{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;display:flex}.home-brand{color:var(--brand-dark);align-items:center;gap:9px;font-size:18px;font-weight:900;display:inline-flex}.home-brand-logo{object-fit:contain;object-position:left center;width:164px;height:54px}.home-hero{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);align-items:center;gap:22px;width:min(1180px,100% - 32px);margin:0 auto;padding:38px 0 28px;display:grid}.home-copy h1{max-width:560px;color:var(--ink);margin-bottom:16px;font-size:40px;font-weight:900;line-height:1.14}.home-copy p{max-width:540px;font-size:17px;line-height:1.55}.home-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.home-preview{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.preview-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.preview-toolbar span{color:var(--brand);background:#edf4ff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:space-between;gap:8px;min-height:100px;padding:12px;display:grid}.preview-card.wide{grid-column:1/-1}.preview-card small,.preview-card span{color:var(--muted);font-size:12px;font-weight:800}.preview-card strong{font-size:22px}.home-benefits{gap:14px;width:min(1180px,100% - 32px);margin:0 auto;padding:18px 0 28px;display:grid}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.benefit-grid div{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:8px;min-height:126px;padding:14px;display:grid}.benefit-grid strong{font-size:16px}.benefit-grid span{color:var(--muted);line-height:1.45}.home-footer{width:min(1180px,100% - 32px);color:var(--muted);margin:0 auto;padding:0 0 24px;font-size:13px;font-weight:800}.site-footer{width:fit-content;max-width:min(1180px,100% - 32px);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;padding:10px 0 24px;font-size:13px;font-weight:800;display:flex}.app>.site-footer{margin-top:24px}.site-footer button,.site-footer a{border:1px solid var(--line);min-height:32px;color:var(--brand-dark);background:#fffc;border-radius:8px;align-items:center;padding:0 10px;font-weight:900;text-decoration:none;display:inline-flex}.site-footer button:hover,.site-footer a:hover{border-color:var(--brand);color:var(--brand)}.workspace-picker-page{background:#eaf0f8;place-items:center;min-height:100vh;padding:24px;display:grid}.workspace-picker{border:1px solid var(--line);background:var(--paper);width:min(920px,100%);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:24px;display:grid}.workspace-picker-head,.module-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-picker-head img{object-fit:contain;object-position:left center;width:172px;height:58px}.workspace-picker h1,.module-heading h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.workspace-picker p,.module-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.eyebrow{color:var(--brand);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.backend-status{border:1px solid var(--line);width:max-content;min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.backend-status span,.backend-pill:before{background:var(--danger);content:"";border-radius:50%;width:8px;height:8px}.backend-status span.online,.backend-pill.online:before{background:var(--ok)}.backend-status span.warn,.backend-pill.warn:before{background:var(--accent)}.workspace-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-card{border:1px solid var(--line);background:var(--soft);min-height:150px;color:var(--ink);text-align:left;border-radius:8px;align-content:start;gap:10px;padding:18px;display:grid}.workspace-card:hover{border-color:var(--brand);background:#edf4ff}.workspace-card strong{color:var(--brand-dark);font-size:22px}.workspace-card span{color:var(--muted);line-height:1.45}.workspace-bar{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px;display:flex}.workspace-bar div{flex-wrap:wrap;gap:8px;display:flex}.workspace-bar button{min-height:38px;color:var(--brand-dark);background:#edf4ff;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:900}.workspace-bar button.active,.workspace-bar button:hover{border-color:var(--brand);background:var(--brand);color:#fff}.backend-pill{border:1px solid var(--line);min-height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.module-app{min-height:100vh}.module-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;display:grid}.module-grid{grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:14px;display:grid}.module-card,.module-list{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.module-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-total{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;font-weight:900;display:flex}.module-total strong{color:var(--brand-dark)}.module-list h2{margin:0}.module-list>p{color:var(--muted);margin:0}.module-list-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.module-list-item span{color:var(--muted);font-size:13px;font-weight:800}.module-panel>*,.module-heading,.module-summary-grid,.module-workspace-grid,.module-form-stack,.module-sidebar,.module-records{min-width:0}.estimate-panel,.deviation-panel{gap:22px;padding:22px}.module-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.module-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:center;gap:7px;min-height:92px;padding:14px;display:grid}.module-summary-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.module-summary-card strong{color:var(--ink);font-size:23px}.module-summary-card.emphasis{background:var(--brand-soft);border-color:#1d5fd052}.module-summary-card.emphasis strong{color:var(--brand-dark)}.module-workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.module-form-stack,.module-sidebar,.module-records,.deviation-record-list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.estimate-panel .module-card,.deviation-panel .module-card{background:var(--surface);gap:16px;padding:16px}.module-card-heading,.module-card-heading div,.module-records-heading,.module-record-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-card-heading div{justify-content:flex-start}.module-card-heading div>span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-dark);border-radius:7px;place-items:center;font-size:13px;font-weight:900;display:grid}.module-card-heading h2,.module-records-heading h2,.module-record h3,.deviation-record h3{margin:0}.module-card-heading h2{font-size:18px}.module-card-heading small,.module-records-heading>span{color:var(--muted);font-size:12px;font-weight:800}.module-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-form-grid .field.full{grid-column:1/-1;margin:0}.module-form-grid .field.wide{grid-column:span 2}.module-form-grid textarea{min-height:96px}.linked-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.linked-record div{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.linked-record span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.module-total-card,.deviation-review-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:18px;display:grid;position:sticky;top:14px}.module-total-card dl,.deviation-review-card dl{gap:0;margin:0;display:grid}.module-total-card dl div,.deviation-review-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.module-total-card dt,.deviation-review-card dt{color:var(--muted)}.module-total-card dd,.deviation-review-card dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.module-total-card .subtotal{color:var(--ink);margin-top:4px;font-weight:900}.grand-total{background:var(--brand-soft);border-radius:8px;gap:5px;padding:14px;display:grid}.grand-total span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.grand-total strong{color:var(--brand-dark);font-size:28px}.module-feedback{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.module-feedback.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-soft);color:var(--ok)}.module-feedback.warn{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--danger-soft);color:var(--danger)}.module-records{border-top:1px solid var(--line);padding-top:4px}.module-records-heading{align-items:end;padding-top:14px}.module-records-heading .eyebrow{margin:0 0 4px}.module-record-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.module-record{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:14px;display:grid}.module-record p,.module-record small{color:var(--muted);margin:0}.module-record>strong{color:var(--brand-dark);font-size:21px}.record-status,.severity-pill{background:var(--brand-soft);width:max-content;color:var(--brand-dark);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.module-empty{border:1px dashed var(--line);background:var(--surface);min-height:126px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:6px;display:grid}.module-empty strong{color:var(--ink)}.risk-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,.8fr);align-items:end;gap:10px;display:grid}.risk-result,.risk-badge{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:flex}.risk-result{justify-content:space-between}.risk-result span,.risk-badge small{color:var(--muted);font-size:12px;font-weight:900}.risk-badge span{gap:2px;display:grid}.risk-badge strong{font-size:20px}.risk-lav{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-soft)}.risk-middels{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--warn-soft)}.risk-høy,.risk-kritisk{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));background:var(--danger-soft)}.deviation-checklist{gap:8px;display:grid}.deviation-checklist span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.deviation-checklist span.done{color:var(--ok)}.deviation-record{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(240px,1.3fr) minmax(210px,.75fr) minmax(170px,.55fr) 40px;align-items:center;gap:12px;padding:13px;display:grid}.deviation-record>div:first-child{gap:5px;display:grid}.deviation-record p{color:var(--muted);margin:0;font-size:13px}.deviation-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deviation-meta span{color:var(--muted);gap:3px;font-size:11px;font-weight:800;display:grid}.deviation-meta strong{color:var(--ink);font-size:13px}.severity-lav{background:var(--ok-soft);color:var(--ok)}.severity-middels{background:var(--warn-soft);color:var(--accent)}.severity-høy,.severity-kritisk{background:var(--danger-soft);color:var(--danger)}.compact-field{gap:4px;font-size:11px}.status-page{background:#eaf0f8;min-height:100vh;padding:22px}.status-shell{gap:16px;width:min(1040px,100%);margin:0 auto;display:grid}.status-nav,.status-hero,.status-details,.status-foot{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px}.status-nav{justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:10px 16px;display:flex}.status-nav img{object-fit:contain;object-position:left center;width:168px;height:54px}.status-hero{gap:12px;padding:22px;display:grid}.status-hero h1{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.05}.status-hero p{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.status-hero .primary-action{width:max-content}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-card{border:1px solid var(--line);background:var(--paper);min-height:154px;box-shadow:var(--shadow);border-left-width:5px;border-radius:8px;gap:10px;padding:16px;display:grid}.status-card.ok{border-left-color:var(--ok)}.status-card.warn{border-left-color:var(--accent)}.status-card.bad{border-left-color:var(--danger)}.status-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.status-card strong{color:var(--brand-dark);font-size:22px}.status-card p,.status-details p{color:var(--muted);margin:0;line-height:1.45}.status-details{gap:14px;padding:18px;display:grid}.status-details h2{margin:0 0 4px}.status-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.status-counts span{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;font-weight:900;display:flex}.status-counts strong{color:var(--ink)}.status-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;font-size:13px;font-weight:900;display:flex}.status-foot a{color:var(--brand-dark);text-decoration:none}.auth-backdrop{z-index:40;background:#0f172a6b;padding:20px;position:fixed;inset:0;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head strong{color:var(--brand-dark);font-weight:900}.auth-intro{margin-bottom:4px}.company-lookup,.register-company-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.register-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-status{color:var(--muted);margin-top:-6px;font-size:12px;font-weight:800;line-height:1.35;display:block}.login-page{background:#eaf0f8;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{width:min(460px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;gap:14px;margin:auto;padding:28px;display:grid;overflow-y:auto}.login-panel h1{color:var(--ink);margin-bottom:0;font-size:38px}.login-panel p{margin-bottom:4px}.login-tabs{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.login-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-weight:900}.login-tabs button.active{background:var(--brand);color:#fff}.login-button{width:100%}.consent-check{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;font-size:13px;font-weight:800;line-height:1.45;display:grid}.consent-check input{margin-top:3px}.consent-check button{color:var(--brand);background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.legal-backdrop{z-index:60}.legal-panel{width:min(760px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fffffffa;border-radius:8px;gap:16px;margin:auto;padding:26px;display:grid;overflow-y:auto}.legal-copy{gap:14px;display:grid}.legal-copy h3{margin:8px 0 0}.legal-copy p{color:var(--ink)}.login-note,.login-error{color:var(--muted);font-size:12px;line-height:1.4;display:block}.login-error{color:var(--danger);background:#fff7f6;border:1px solid #efb7b1;border-radius:8px;padding:10px 12px;font-weight:800}.login-success{color:var(--ok);background:#f2fbf7;border:1px solid #127a5947;border-radius:8px;padding:10px 12px;font-weight:800}.hero{color:#fff;min-height:220px;box-shadow:var(--shadow);background:linear-gradient(105deg,#123d88,#1d5fd0);border-radius:8px;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:22px;padding:26px;display:grid}.hero-copy{max-width:850px}.top-greeting{color:var(--brand-dark);justify-content:flex-start;margin:0 0 10px;font-size:14px;font-weight:900;display:flex}.app-logo{object-fit:contain;object-position:left center;width:min(230px,62vw);height:66px;margin:-18px 0 22px -10px}.eyebrow{color:#ffd79f;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:980px;margin-bottom:14px;font-size:clamp(34px,5vw,64px);line-height:1.02}h2{letter-spacing:0;margin-bottom:6px;font-size:22px}h3{margin-bottom:10px;font-size:16px}p{color:var(--muted);margin-bottom:0;line-height:1.55}.hero p{color:#ffffffd1;max-width:780px;font-size:16px}.hero-meter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000003d;border:1px solid #ffffff3d;border-radius:8px;align-content:end;gap:8px;min-height:150px;padding:16px;display:grid}.hero-meter strong{font-size:21px;line-height:1.18}.hero-meter span{color:#ffffffbd}.hero-verdict{color:#fff;background:#ffffff24;border-radius:999px;width:fit-content;padding:5px 9px;font-size:13px;font-weight:800}.hero-verdict.ok{background:#38bd803d}.hero-verdict.warn{background:#f59e0b38}.hero-status-list{gap:5px;margin:2px 0 0;padding:0;list-style:none;display:grid}.hero-status-list li{color:#ffffffc7;padding-left:15px;font-size:13px;line-height:1.35;position:relative}.hero-status-list li:before{content:"";background:#ffffffa3;border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}.layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.2fr);align-items:start;gap:18px;margin-top:18px;display:grid}.lower{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.app-menu{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;flex-wrap:wrap;gap:6px;margin-top:16px;padding:8px;display:flex;position:sticky;top:0}.app-menu button,.app-menu a{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-weight:900;text-decoration:none;display:inline-flex}.app-menu button.active,.app-menu button:hover,.app-menu a.active,.app-menu a:hover{background:var(--brand);color:#fff}.admin-main-menu{justify-content:flex-start}.order-bar{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) minmax(240px,360px) minmax(240px,360px) auto;align-items:start;gap:16px;margin-top:12px;padding:12px;display:grid}.order-bar label,.customer-card label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.order-bar small{color:var(--muted);min-height:30px;font-size:11px;line-height:1.3}.order-actions,.customer-actions{flex-wrap:wrap;gap:8px;display:flex}.order-actions{align-self:start;padding-top:23px}.panel{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:18px}.cable-workspace{grid-template-columns:minmax(340px,.95fr) minmax(0,1.15fr);align-items:start;gap:18px;margin-top:18px;display:grid}.calculation-form,.calculation-result{min-width:0}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.section-head svg{color:var(--brand);flex:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.preset{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:#fbfcfb;border-radius:8px;align-content:center;gap:3px;padding:8px 10px;display:grid}.preset.active,.preset:hover{border-color:var(--brand);background:#edf4ff}.preset strong,.preset small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preset small{color:var(--muted);font-size:12px}.field{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.field.full{margin-bottom:10px}.toggle-field{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fbfcfb;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.toggle-field input{width:auto;min-height:auto;accent-color:var(--brand)}.method-note{background:#faf3e9;border:1px solid #d6c5a9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px;display:grid}.method-note svg{color:var(--accent);margin-top:2px}.method-note strong,.method-note small{display:block}.method-note small{color:#735d40;margin-top:3px;line-height:1.4}input,select,textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fbfcfb;border-radius:8px;outline:none;padding:8px 10px}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1d5fd024}.primary-action{background:var(--brand);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.primary-action:hover{background:var(--brand-dark)}.ghost-button{border:1px solid var(--line);min-height:36px;color:var(--brand);white-space:nowrap;background:#f7faff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-weight:800;display:inline-flex}.ghost-button:hover{background:#edf4ff;border-color:#1d5fd059}.ghost-button.compact{min-height:34px;padding:6px 8px;font-size:12px}.icon-button{border:1px solid var(--line);width:36px;min-height:36px;color:var(--brand);background:#fbfcfb;border-radius:8px;place-items:center;display:inline-grid}.danger-button{color:var(--danger);border-color:#a43d3452}.danger-button:hover{background:#fff7f6}.icon-button.danger{color:var(--danger)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:space-between;gap:8px;min-height:82px;padding:12px;display:grid}.metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.simple-panel{margin-top:18px}.simple-sections{gap:14px;display:grid}.simple-block{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:12px;padding:14px;display:grid}.simple-block h3,.simple-result-title{color:var(--ink);margin:0}.simple-result-title{margin-top:18px}.simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.simple-wide{grid-column:span 3}.simple-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.simple-result{grid-template-columns:minmax(260px,1.3fr) repeat(5,minmax(140px,1fr));gap:12px;margin-top:12px;display:grid}.simple-main-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-content:space-between;gap:10px;min-height:118px;padding:14px;display:grid}.simple-main-card.ok{background:#edf4ff;border-color:#2563eb59}.simple-main-card.warn{background:#fff9eb;border-color:#f0c36a}.simple-main-card small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.simple-main-card strong{color:var(--ink);font-size:22px;line-height:1.12}.simple-main-card span,.simple-note span{color:var(--muted);line-height:1.4}.simple-note{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.checks,.checklist,.doc-hints{gap:12px;display:grid}.info-panel{margin-top:18px}.info-layout{grid-template-columns:minmax(260px,.9fr) minmax(260px,.7fr);gap:12px;margin-bottom:14px;display:grid}.info-card,.method-category-card{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;padding:14px;display:grid}.info-card p,.method-category-card p{color:var(--muted)}.info-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ampacity-result{background:#edf4ff;border:1px solid #1d5fd038;border-radius:8px;gap:5px;padding:12px;display:grid}.ampacity-result strong{color:var(--brand-dark);font-size:24px}.ampacity-result span,.ampacity-result small{color:var(--muted);font-weight:800}.method-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.method-description{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.method-description span,.method-description small{color:var(--muted);font-size:13px;line-height:1.4}.method-description small{font-weight:900}.ampacity-table{border:1px solid var(--line);border-radius:8px;margin-top:14px;display:grid;overflow:hidden}.ampacity-head,.ampacity-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:8px 10px;display:grid}.ampacity-head{background:var(--soft);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.ampacity-row{border-top:1px solid var(--line);background:#fff;font-weight:800}.ampacity-row.active{color:var(--brand-dark);background:#edf4ff}.order-list,.customer-list{gap:10px;display:grid}.search-field{margin-bottom:14px}.customer-lookup{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.customer-lookup small{color:var(--muted);grid-column:1/-1;font-weight:800}.lookup-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.order-card{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.order-card strong,.order-card small{display:block}.order-card small{color:var(--muted);margin-top:2px}.customer-card{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.customer-card.active{border-color:var(--brand);background:#edf4ff}.doc-hints{margin-top:18px}.doc-hints-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-hints-head h3{margin:0}.doc-hints-head .ghost-button{white-space:nowrap;text-decoration:none}.top-gap{margin-top:14px}.check{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:11px 12px;display:grid}.check svg{margin-top:2px}.check.ok svg{color:var(--ok)}.check.warn svg{color:var(--danger)}.check strong,.check small{display:block}.check small{color:var(--muted);margin-top:3px;line-height:1.38}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.status.ok{color:#0f664b;background:#dcf5ea}.status.warn{color:#8b312b;background:#ffe1de}.empty-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.public-calculators{gap:18px;width:min(1180px,100% - 32px);margin:0 auto;padding:18px 0 58px;display:grid}.public-calculators h2,.public-calculators p{margin:0}.public-calculators p{color:var(--muted);margin-top:6px}.calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.calculator-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:18px;display:grid}.calculator-card h3{margin:0}.calculator-card label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.calculator-card strong{color:var(--brand);margin-top:4px;font-size:28px}.calculator-card span{color:var(--muted);font-weight:800}.empty-state strong{color:var(--ink)}.search-card{background:#f8efe2;border:1px solid #ead7bb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;padding:14px;display:grid}.search-card svg{color:var(--accent)}.search-card strong,.search-card span{display:block}.search-card span{color:#70583b;margin-top:3px;line-height:1.35}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-link{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px;text-decoration:none;display:grid}.source-link:hover{border-color:var(--brand);background:#edf4ff}.source-link strong,.source-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-link small{color:var(--muted);margin-top:2px}.source-link svg{color:var(--brand)}.report-preview{border:1px solid var(--line);color:#e8f0ed;white-space:pre-wrap;background:#101817;border-radius:8px;max-height:360px;margin:14px 0 0;padding:14px;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.board-panel{margin-top:18px}.board-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.board-settings{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.phase-bars{gap:6px;margin-bottom:12px;display:grid}.phase-bar{color:var(--muted);grid-template-columns:34px minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.phase-bar div{background:#dde6e2;border-radius:999px;height:9px;overflow:hidden}.phase-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.phase-bar strong{color:var(--ink);text-align:right}.board-table{gap:6px;display:grid;overflow-x:auto}.board-head,.board-row{grid-template-columns:minmax(150px,1.2fr) 70px 110px 82px 74px 82px 72px 110px 78px 88px 88px minmax(160px,1fr) 62px 44px;align-items:center;gap:6px;min-width:1390px;display:grid}.board-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.board-row input,.board-row select{min-height:34px;padding:6px 7px}.cable-cell{gap:4px;display:grid}.cable-status{font-size:11px;font-weight:800;line-height:1.25;display:block}.cable-status.ok{color:#147a46}.cable-status.warn{color:#a15c00}.board-row.active{background:#eef5ff;border:1px solid #2563eb59;border-radius:8px;padding:4px}.active-circuit-banner{background:#eef5ff;border:1px solid #2563eb33;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.active-circuit-banner strong,.active-circuit-banner small{display:block}.active-circuit-banner small{color:var(--muted);margin-top:2px}.course-results{gap:6px;display:grid;overflow-x:auto}.course-result-head,.course-result-row{grid-template-columns:minmax(170px,1.3fr) 130px minmax(170px,1fr) 120px 95px 95px 80px 62px;align-items:center;gap:6px;min-width:990px;display:grid}.course-result-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.course-result-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;min-height:50px;padding:8px}.course-result-row.warn{background:#fff7f6;border-color:#efb7b1}.course-empty{border:1px dashed var(--line);min-width:990px;color:var(--muted);background:#fbfcff;border-radius:8px;padding:12px;font-weight:800}.course-result-row strong,.course-result-row small{display:block}.course-result-row small{color:var(--muted);margin-top:2px}.app-footer{color:var(--muted);text-align:center;margin-top:22px;padding:18px 0 4px;font-size:13px;font-weight:800}.account-dock{z-index:20;justify-items:start;gap:8px;display:grid;position:fixed;bottom:18px;left:18px}.account-menu-button{background:var(--brand);color:#fff;width:52px;height:52px;box-shadow:var(--shadow);border:1px solid #ffffff7a;border-radius:8px;place-items:center;display:grid}.account-popover{border:1px solid var(--line);background:var(--paper);width:190px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:8px;display:grid}.account-popover button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;font-weight:900}.account-popover button:hover{color:var(--brand);background:#edf4ff}.account-panel{z-index:19;border:1px solid var(--line);background:var(--paper);width:min(920px,100vw - 36px);max-height:min(720px,100vh - 110px);box-shadow:var(--shadow);border-radius:8px;padding:18px;position:fixed;bottom:84px;left:18px;overflow:hidden auto}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid .full,.integration-card{grid-column:1/-1}.settings-grid label,.user-row{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.company-logo-preview{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-column:1/-1;align-items:center;gap:12px;padding:10px;display:flex}.company-logo-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:96px;max-height:54px;padding:6px}.integration-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:12px;padding:14px;display:grid}.integration-card h3,.integration-card p{margin:0}.user-settings{gap:10px;display:grid}.section-head.tight{margin-bottom:8px}.user-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:24px repeat(5,minmax(120px,1fr)) 40px;align-items:center;padding:10px}.user-row input,.user-row select{min-width:0;height:42px;font-size:13px}.stat-list{gap:10px;display:grid}.stats-graphs{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:#fbfcff;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.stat-card.wide{grid-column:1/-1}.stat-card h3{color:var(--ink);margin-bottom:0}.mini-bars,.user-bars{gap:10px;display:grid}.mini-bar,.user-bar{color:var(--muted);grid-template-columns:minmax(78px,.8fr) minmax(0,2fr) 44px;align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.mini-bar div,.user-bar div,.stat-track{background:#e8eff9;border-radius:999px;height:10px;overflow:hidden}.mini-bar i,.user-bar i,.stat-track i{border-radius:inherit;background:linear-gradient(90deg,#1d5fd0,#5aa0ff);min-width:6px;height:100%;display:block}.mini-bar strong,.user-bar strong{color:var(--ink);text-align:right}.stat-list.compact{gap:8px}.stat-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(150px,1fr) 78px minmax(120px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.stat-row small{color:var(--muted);grid-column:1/-1;line-height:1.35}.admin-panel{margin-top:18px}.admin-tabs{border:1px solid var(--line);background:#f8fbff;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:8px;display:flex}.admin-tabs button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:900}.admin-tabs button.active,.admin-tabs button:hover{background:var(--brand);color:#fff}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-list{gap:14px;display:grid}.request-info-note{color:var(--brand-dark);background:#edf4ff;border:1px solid #1d5fd038;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.admin-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.admin-row label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.admin-wide-field{grid-column:1/-1}.admin-wide-field textarea{min-height:72px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-company-row{grid-template-columns:repeat(2,minmax(180px,1fr)) repeat(3,minmax(120px,.6fr))}.admin-log-panel,.admin-mail-panel{gap:14px;display:grid}.mailbox-page{background:var(--bg);min-height:100vh;padding:24px}.mailbox-shell{gap:14px;width:min(100%,1480px);margin:0 auto;display:grid}.mailbox-topbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mailbox-hero{color:#fff;background:linear-gradient(135deg,#123f91,#2467d8);border:1px solid #1d5fd033;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;gap:18px;padding:24px;display:grid}.mailbox-hero h1{color:#fff;margin:0;font-size:clamp(32px,4vw,58px);line-height:1}.mailbox-hero p{color:#ffffffe6;max-width:760px}.mailbox-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mailbox-kpis .metric{color:#fff;background:#ffffff1f;border-color:#ffffff38}.mailbox-kpis .metric span{color:#ffffffc7}.mailbox-kpis .metric strong{color:#fff}.mailbox-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.mailbox-tabs button{min-height:40px;color:var(--brand-dark);background:#eff4fb;border:1px solid #0000;border-radius:8px;padding:0 14px;font-weight:900}.mailbox-tabs button.active,.mailbox-tabs button:hover{background:var(--brand);color:#fff}.mailbox-compose,.mailbox-list{gap:14px;display:grid}.mailbox-empty{color:var(--muted);background:#f8fbff;border:1px dashed #b8c8df;border-radius:8px;gap:6px;padding:18px;display:grid}.mailbox-empty strong{color:var(--ink)}.mailbox-message{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:12px;padding:16px;display:grid}.mailbox-message header{justify-content:space-between;gap:16px;display:flex}.mailbox-message header span{gap:4px;min-width:0;display:grid}.mailbox-message small,.mailbox-message time{color:var(--muted);font-size:12px;font-weight:800}.mailbox-message p{white-space:pre-wrap;margin:0;line-height:1.5}.theme-toggle{z-index:80;background:var(--paper);min-height:44px;color:var(--brand-dark);border:1px solid #1d5fd038;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #17243b2e}.theme-toggle:hover{border-color:var(--brand);transform:translateY(-1px)}.mail-mode-row{border:1px solid var(--line);background:#f8fbff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.mail-mode-row button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:900}.mail-mode-row button.active,.mail-mode-row button:hover{background:var(--brand);color:#fff}.mail-recipient-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:280px;display:grid;overflow:auto}.mail-picker{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.mail-selected-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-selected-chips button{color:var(--brand-dark);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.mail-recipient-option{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.mail-recipient-option:hover,.mail-recipient-option.active{border-color:var(--brand);background:#eff6ff}.mail-recipient-option span{gap:3px;min-width:0;display:grid}.mail-recipient-option strong,.mail-recipient-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-recipient-option small{color:var(--muted)}.mail-recipient-option em{color:var(--brand-dark);background:#dbeafe;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.mail-send-row{border:1px solid var(--line);color:var(--muted);background:#fbfcff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:900;display:flex}.log-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.log-row span{gap:4px;display:grid}.log-row small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.request-pending{background:#fffaf0;border-color:#e5c06d}.request-approved{box-shadow:inset 5px 0 0 var(--ok);background:#eaf8f1;border-color:#127a59a6}.request-rejected{box-shadow:inset 5px 0 0 var(--danger);background:#fff1ef;border-color:#a43d34b8}.request-approved input,.request-approved select,.request-approved textarea{background:#f8fffb;border-color:#127a5947}.request-rejected input,.request-rejected select,.request-rejected textarea{background:snow;border-color:#a43d3452}.request-not_received{background:#fffaf0;border-color:#bf7a226b}@media (width<=1100px){.home-hero{grid-template-columns:1fr}.home-copy h1{max-width:720px;font-size:42px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-grid,.hero,.layout,.lower,.cable-workspace,.order-bar{grid-template-columns:1fr}.order-actions{padding-top:0}.customer-lookup{grid-template-columns:1fr}.board-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.board-settings{grid-template-columns:1fr}.simple-grid,.simple-result{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-wide,.simple-main-card{grid-column:1/-1}.stats-graphs,.workspace-card-grid,.module-grid,.status-grid{grid-template-columns:1fr}.user-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-row svg,.user-row .icon-button{grid-column:span 1}.customer-card{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{align-items:start}.hero-meter{min-height:130px}}@media (width<=760px){.home-nav,.home-hero,.home-benefits,.public-calculators,.home-footer{width:min(100% - 20px,1180px)}.home-hero{padding-top:24px}.home-copy h1{max-width:100%;font-size:31px;line-height:1.16}.home-copy p{font-size:15px}.home-preview,.login-panel{padding:16px}.preview-grid,.benefit-grid,.company-lookup,.register-company-grid,.workspace-card-grid,.module-grid,.module-inline{grid-template-columns:1fr}.workspace-picker-page{padding:10px}.workspace-picker{padding:16px}.workspace-picker-head,.module-heading,.workspace-bar{display:grid}.workspace-bar div{grid-template-columns:1fr;display:grid}.workspace-bar button{width:100%}.status-page{padding:10px}.status-nav,.status-foot,.mail-send-row{display:grid}.mail-mode-row,.mail-recipient-list{grid-template-columns:1fr}.mail-mode-row button{width:100%}.mailbox-page{padding:10px}.mailbox-hero{grid-template-columns:1fr;padding:16px}.mailbox-kpis{grid-template-columns:1fr}.mailbox-topbar,.mailbox-tabs,.mail-send-row,.mailbox-message header{display:grid}.status-hero{padding:16px}.status-hero .primary-action{width:100%}.app{width:min(100% - 20px,1480px);padding-top:12px}.hero,.panel{padding:16px}.order-bar{padding:12px}.order-bar small{min-height:0}.hero{min-height:360px}.section-head{gap:12px;display:grid}.form-grid,.summary-grid,.source-grid,.preset-grid,.simple-grid,.simple-result,.filter-grid,.info-layout,.info-metrics,.board-summary,.board-settings{grid-template-columns:1fr}.simple-sections{gap:16px}.simple-block{padding:14px}.simple-wide{grid-column:auto}.simple-panel .field input,.simple-panel .field select{min-height:44px;font-size:16px}.simple-actions{grid-template-columns:1fr;display:grid}.simple-main-card{min-height:120px}.simple-main-card strong{font-size:22px}.primary-action{width:100%}.app-menu{flex-wrap:nowrap;position:static;overflow-x:auto}.app-menu button,.app-menu a,.ghost-button{flex:1 0 138px}.order-card,.customer-card,.settings-grid,.stat-row,.user-row{grid-template-columns:1fr}.customer-actions,.order-actions{grid-template-columns:1fr;display:grid}.button-row{justify-content:stretch;width:100%}.button-row button{flex:120px}.board-table,.course-results,.ampacity-table{margin-inline:-16px;padding-inline:16px}.ampacity-head,.ampacity-row{min-width:520px}.account-panel{width:auto;max-height:calc(100dvh - 24px);inset:12px}.mini-bar,.user-bar{grid-template-columns:1fr 52px}.mini-bar span,.user-bar span{grid-column:1/-1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7edf8;--muted:#9cadc6;--line:#263852;--paper:#111a2b;--soft:#17243a;--bg:#09111f;--surface:#0f192a;--surface-raised:#142035;--surface-hover:#172d4d;--field-bg:#0d1728;--brand-soft:#132b50;--ok-soft:#0f2f2b;--warn-soft:#312719;--danger-soft:#351b1b;--track:#20324d;--brand:#4f8df7;--brand-dark:#bcd5ff;--accent:#f0b15a;--danger:#f28b82;--ok:#64d6ad;--shadow:0 16px 34px #00000057}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--muted:#647084;--line:#d5deeb;--paper:#fff;--soft:#f2f6fb;--bg:#edf3fb;--surface:#fbfcff;--surface-raised:#fff;--surface-hover:#edf4ff;--field-bg:#fbfcff;--brand-soft:#edf4ff;--ok-soft:#eaf8f1;--warn-soft:#fff8e8;--danger-soft:#fff1ef;--track:#e8eff9;--brand:#1d5fd0;--brand-dark:#123d88;--accent:#bf7a22;--danger:#a43d34;--ok:#127a59;--shadow:0 10px 28px #17243b14}:root[data-theme=dark] body,:root[data-theme=dark] .home-page,:root[data-theme=dark] .workspace-picker-page,:root[data-theme=dark] .status-page,:root[data-theme=dark] .mailbox-page{background:var(--bg);color:var(--ink)}:root[data-theme=dark] .panel,:root[data-theme=dark] .order-bar,:root[data-theme=dark] .workspace-bar,:root[data-theme=dark] .site-footer,:root[data-theme=dark] .mailbox-tabs,:root[data-theme=dark] .mailbox-empty,:root[data-theme=dark] .mailbox-message,:root[data-theme=dark] .mail-picker,:root[data-theme=dark] .mail-mode-row,:root[data-theme=dark] .mail-send-row,:root[data-theme=dark] .home-preview,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .workspace-picker,:root[data-theme=dark] .metric,:root[data-theme=dark] .admin-row,:root[data-theme=dark] .info-card,:root[data-theme=dark] .method-category-card{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .toggle-field,:root[data-theme=dark] .mail-recipient-option{border-color:var(--line);color:var(--ink);background:#0d1728}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#71839d}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .site-footer button,:root[data-theme=dark] .site-footer a,:root[data-theme=dark] .mailbox-tabs button,:root[data-theme=dark] .theme-toggle{border-color:var(--line);color:var(--brand-dark);background:#13223a}:root[data-theme=dark] .mailbox-tabs button.active,:root[data-theme=dark] .mailbox-tabs button:hover,:root[data-theme=dark] .mail-mode-row button.active,:root[data-theme=dark] .mail-mode-row button:hover{background:var(--brand);color:#06101f}:root[data-theme=dark] .mailbox-hero{background:linear-gradient(135deg,#071a3a,#124da7);border-color:#285fb5}:root[data-theme=dark] .mailbox-kpis .metric{background:#ffffff1a;border-color:#fff3}:root[data-theme=dark] .mailbox-kpis .metric span{color:#ffffffc7}:root[data-theme=dark] .mailbox-kpis .metric strong{color:#fff}:root[data-theme=dark] .mail-recipient-option:hover,:root[data-theme=dark] .mail-recipient-option.active{border-color:var(--brand);background:#132b50}:root[data-theme=dark] .mail-selected-chips button,:root[data-theme=dark] .mail-recipient-option em{color:#dceaff;background:#173c72;border-color:#285fb5}:root[data-theme=dark] .request-info-note,:root[data-theme=dark] .login-success{color:#bdf4df;background:#0f2f2b;border-color:#1d6d5b}:root[data-theme=dark] .login-error{color:#ffd2d2;background:#351b1b;border-color:#7a3838}:root[data-theme=light] .site-footer{width:fit-content;max-width:min(1180px,100% - 32px);color:var(--muted);box-shadow:none;background:0 0}:root[data-theme=light] .site-footer button,:root[data-theme=light] .site-footer a,:root[data-theme=light] .ghost-button,:root[data-theme=light] .icon-button,:root[data-theme=light] .theme-toggle{border-color:var(--line);color:var(--brand);background:#f7faff}:root[data-theme=light] .primary-action{background:var(--brand);color:#fff}:root[data-theme=light] .app-menu{border-color:var(--line);color:var(--ink);box-shadow:var(--shadow);background:#ffffffeb}:root[data-theme=light] .app-menu button,:root[data-theme=light] .app-menu a{color:var(--muted);background:0 0}:root[data-theme=light] .app-menu button.active,:root[data-theme=light] .app-menu button:hover,:root[data-theme=light] .app-menu a.active,:root[data-theme=light] .app-menu a:hover{background:var(--brand);color:#fff}.site-footer,:root[data-theme=light] .site-footer,:root[data-theme=dark] .site-footer{width:fit-content;max-width:min(1180px,100% - 32px);box-shadow:none;background:0 0;border:0}.site-footer button,.site-footer a,:root[data-theme=light] .site-footer button,:root[data-theme=light] .site-footer a{border-color:var(--line);color:var(--brand);background:#f7faff}.site-footer button:hover,.site-footer a:hover,:root[data-theme=light] .site-footer button:hover,:root[data-theme=light] .site-footer a:hover{color:var(--brand-dark);background:#edf4ff;border-color:#1d5fd059}:root[data-theme=dark] .site-footer button,:root[data-theme=dark] .site-footer a{color:#dbeafe;background:#10223d;border-color:#284266}:root[data-theme=dark] .site-footer button:hover,:root[data-theme=dark] .site-footer a:hover{border-color:var(--brand);color:#fff;background:#173762}:root[data-theme=dark] .module-switch button:not(.active),:root[data-theme=dark] .mailbox-tabs button:not(.active){color:#c7d7f2;background:#10223d;border-color:#284266}:root[data-theme=dark] .module-switch button:not(.active):hover,:root[data-theme=dark] .mailbox-tabs button:not(.active):hover{color:#fff;background:#173762}:root[data-theme=light] body,:root[data-theme=light] .home-page,:root[data-theme=light] .workspace-picker-page,:root[data-theme=light] .status-page,:root[data-theme=light] .mailbox-page{background:var(--bg);color:var(--ink)}:root[data-theme=light] .panel,:root[data-theme=light] .order-bar,:root[data-theme=light] .workspace-bar,:root[data-theme=light] .mailbox-tabs,:root[data-theme=light] .mailbox-empty,:root[data-theme=light] .mailbox-message,:root[data-theme=light] .mail-picker,:root[data-theme=light] .mail-mode-row,:root[data-theme=light] .mail-send-row,:root[data-theme=light] .home-preview,:root[data-theme=light] .login-panel,:root[data-theme=light] .workspace-picker,:root[data-theme=light] .metric,:root[data-theme=light] .admin-row,:root[data-theme=light] .stat-card,:root[data-theme=light] .info-card,:root[data-theme=light] .method-category-card,:root[data-theme=light] .legal-panel{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=light] .metric,:root[data-theme=light] .admin-row,:root[data-theme=light] .stat-card,:root[data-theme=light] .mailbox-message,:root[data-theme=light] .mail-picker,:root[data-theme=light] .mail-send-row{background:#fbfcff}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .toggle-field,:root[data-theme=light] .mail-recipient-option{border-color:var(--line);color:var(--ink);background:#fbfcff}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#7a8799}:root[data-theme=light] .legal-panel h2,:root[data-theme=light] .legal-panel h3,:root[data-theme=light] .legal-copy p,:root[data-theme=light] .mail-recipient-option strong,:root[data-theme=light] .mail-recipient-option small,:root[data-theme=light] .stat-card h3,:root[data-theme=light] .mini-bar strong,:root[data-theme=light] .user-bar strong{color:var(--ink)}:root[data-theme=light] .mailbox-tabs button:not(.active),:root[data-theme=light] .mail-mode-row button:not(.active),:root[data-theme=light] .workspace-bar button:not(.active),:root[data-theme=light] .admin-tabs button:not(.active){color:var(--muted);background:#eff4fb;border-color:#0000}:root[data-theme=light] .mailbox-tabs button.active,:root[data-theme=light] .mailbox-tabs button:hover,:root[data-theme=light] .mail-mode-row button.active,:root[data-theme=light] .mail-mode-row button:hover,:root[data-theme=light] .workspace-bar button.active,:root[data-theme=light] .workspace-bar button:hover,:root[data-theme=light] .admin-tabs button.active,:root[data-theme=light] .admin-tabs button:hover{background:var(--brand);color:#fff}:root[data-theme=dark] .legal-panel,:root[data-theme=dark] .stat-card{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-theme=dark] .legal-panel h2,:root[data-theme=dark] .legal-panel h3,:root[data-theme=dark] .legal-copy p,:root[data-theme=dark] .stat-card h3,:root[data-theme=dark] .mini-bar strong,:root[data-theme=dark] .user-bar strong{color:var(--ink)}:root[data-theme=dark] .mini-bar div,:root[data-theme=dark] .user-bar div,:root[data-theme=dark] .stat-track{background:#20324d}:root[data-theme=dark] .mail-mode-row button:not(.active),:root[data-theme=dark] .workspace-bar button:not(.active),:root[data-theme=dark] .admin-tabs button:not(.active){color:var(--muted);background:0 0}:root[data-theme=dark] .preview-toolbar span{color:#dbeafe;background:#10223d;border:1px solid #284266}:root[data-theme] body,:root[data-theme] .home-page,:root[data-theme] .workspace-picker-page,:root[data-theme] .status-page,:root[data-theme] .mailbox-page,:root[data-theme] .login-page{background:var(--bg);color:var(--ink)}:root[data-theme] .home-preview,:root[data-theme] .benefit-grid>div,:root[data-theme] .calculator-card,:root[data-theme] .workspace-picker,:root[data-theme] .workspace-bar,:root[data-theme] .module-panel,:root[data-theme] .panel,:root[data-theme] .order-bar,:root[data-theme] .status-nav,:root[data-theme] .status-hero,:root[data-theme] .status-details,:root[data-theme] .status-foot,:root[data-theme] .login-panel,:root[data-theme] .legal-panel,:root[data-theme] .account-popover,:root[data-theme] .account-panel,:root[data-theme] .admin-tabs,:root[data-theme] .mailbox-tabs{border-color:var(--line);background:var(--paper);color:var(--ink)}:root[data-theme] .preview-card,:root[data-theme] .workspace-card,:root[data-theme] .preset,:root[data-theme] .simple-block,:root[data-theme] .simple-main-card,:root[data-theme] .module-card,:root[data-theme] .module-list,:root[data-theme] .module-list-item,:root[data-theme] .module-total,:root[data-theme] .module-summary-card,:root[data-theme] .module-record,:root[data-theme] .module-empty,:root[data-theme] .linked-record>div,:root[data-theme] .module-total-card,:root[data-theme] .deviation-review-card,:root[data-theme] .deviation-record,:root[data-theme] .status-card,:root[data-theme] .metric,:root[data-theme] .info-card,:root[data-theme] .method-category-card,:root[data-theme] .ampacity-row,:root[data-theme] .order-card,:root[data-theme] .customer-card,:root[data-theme] .check,:root[data-theme] .source-link,:root[data-theme] .course-result-row,:root[data-theme] .course-empty,:root[data-theme] .company-logo-preview,:root[data-theme] .integration-card,:root[data-theme] .user-row,:root[data-theme] .stat-card,:root[data-theme] .stat-row,:root[data-theme] .admin-row,:root[data-theme] .mailbox-empty,:root[data-theme] .mailbox-message,:root[data-theme] .mail-picker,:root[data-theme] .mail-recipient-option,:root[data-theme] .mail-send-row,:root[data-theme] .log-row{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme] .method-note,:root[data-theme] .simple-note{border-color:var(--line);background:var(--warn-soft);color:var(--ink)}:root[data-theme] .method-note small,:root[data-theme] .simple-note span{color:var(--muted)}:root[data-theme] .ampacity-result,:root[data-theme] .request-info-note,:root[data-theme] .simple-main-card.ok{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft);color:var(--brand-dark)}:root[data-theme] .simple-main-card.warn{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--warn-soft)}:root[data-theme] .status.ok{background:var(--ok-soft);color:var(--ok)}:root[data-theme] .status.warn{background:var(--danger-soft);color:var(--danger)}:root[data-theme] .mail-selected-chips button,:root[data-theme] .mail-recipient-option em{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft);color:var(--brand-dark)}:root[data-theme] .module-total-card,:root[data-theme] .deviation-review-card,:root[data-theme] .module-record,:root[data-theme] .deviation-record{background:var(--surface-raised)}:root[data-theme] input,:root[data-theme] select,:root[data-theme] textarea,:root[data-theme] .toggle-field{border-color:var(--line);background:var(--field-bg);color:var(--ink)}:root[data-theme] input::placeholder,:root[data-theme] textarea::placeholder{color:var(--muted);opacity:.82}:root[data-theme] .app-menu{border-color:var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);color:var(--ink)}:root[data-theme] .ghost-button,:root[data-theme] .icon-button,:root[data-theme] .theme-toggle{border-color:var(--line);background:var(--surface);color:var(--brand-dark)}:root[data-theme] .ghost-button:hover,:root[data-theme] .icon-button:hover,:root[data-theme] .workspace-card:hover,:root[data-theme] .source-link:hover,:root[data-theme] .account-popover button:hover,:root[data-theme] .mail-recipient-option:hover,:root[data-theme] .mail-recipient-option.active,:root[data-theme] .customer-card.active,:root[data-theme] .preset.active,:root[data-theme] .preset:hover,:root[data-theme] .board-row.active,:root[data-theme] .active-circuit-banner,:root[data-theme] .ampacity-row.active{border-color:var(--brand);background:var(--surface-hover)}:root[data-theme] .simple-note,:root[data-theme] .request-pending,:root[data-theme] .request-not_received,:root[data-theme] .search-card{background:var(--warn-soft)}:root[data-theme] .request-approved,:root[data-theme] .request-approved input,:root[data-theme] .request-approved select,:root[data-theme] .request-approved textarea{background:var(--ok-soft)}:root[data-theme] .request-rejected,:root[data-theme] .request-rejected input,:root[data-theme] .request-rejected select,:root[data-theme] .request-rejected textarea,:root[data-theme] .course-result-row.warn,:root[data-theme] .danger-button:hover{background:var(--danger-soft)}:root[data-theme] .phase-bar div,:root[data-theme] .mini-bar div,:root[data-theme] .user-bar div,:root[data-theme] .stat-track{background:var(--track)}:root[data-theme] .module-total strong,:root[data-theme] .module-record>strong,:root[data-theme] .module-summary-card.emphasis strong,:root[data-theme] .grand-total strong{color:var(--brand-dark)}:root[data-theme] .mailbox-hero .mailbox-kpis .metric{color:#fff;box-shadow:none;background:#071f4c52;border-color:#ffffff3d}:root[data-theme] .mailbox-hero .mailbox-kpis .metric span{color:#fffc}:root[data-theme] .mailbox-hero .mailbox-kpis .metric strong{color:#fff}:root[data-theme=dark] .search-card span{color:#e6c895}:root[data-theme=dark] .company-logo-preview img{background:#fff}@media (width<=1100px){.module-workspace-grid{grid-template-columns:1fr}.module-sidebar{order:-1}.module-total-card,.deviation-review-card{position:static}.deviation-record{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(160px,.6fr) 40px}}@media (width<=760px){.mailbox-page,.mailbox-shell,.mailbox-hero,.mailbox-kpis,.mailbox-kpis .metric{width:100%;min-width:0;max-width:100%}.mailbox-topbar{grid-template-columns:1fr;justify-content:stretch;width:100%}.mailbox-topbar .ghost-button,.mailbox-tabs button{width:100%;min-width:0}.mailbox-hero{overflow:hidden}.mailbox-hero h1{overflow-wrap:anywhere;font-size:clamp(22px,8vw,32px)}.mailbox-hero p,.mailbox-kpis .metric strong{overflow-wrap:anywhere}.estimate-panel,.deviation-panel{gap:16px;padding:16px}.module-summary-grid,.module-form-grid,.risk-selector-grid,.linked-record,.deviation-meta{grid-template-columns:1fr}.module-form-grid .field.wide,.module-form-grid .field.full{grid-column:auto}.module-summary-card{min-height:76px}.module-card-heading,.module-records-heading{align-items:flex-start}.module-card-heading small{text-align:right}.deviation-record{grid-template-columns:1fr 40px}.deviation-record>div,.deviation-record>label{grid-column:1/-1}.deviation-record>.icon-button{grid-area:1/2;justify-self:end}}.editing-banner{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--brand-soft);color:var(--brand-dark);border-radius:8px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.editing-banner svg{flex:none}.module-record.active,.deviation-record.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 16%, transparent)}.estimate-lines-card{min-width:0}.estimate-line-table{min-width:0;overflow-x:auto}.estimate-line-head,.estimate-line-row{grid-template-columns:minmax(190px,1.5fr) 130px 80px 90px 118px 88px 110px 40px;align-items:end;gap:8px;min-width:980px;display:grid}.estimate-line-head{color:var(--muted);text-transform:uppercase;padding:0 8px 7px;font-size:11px;font-weight:900}.estimate-line-row{border-top:1px solid var(--line);padding:10px 8px;position:relative}.estimate-line-row label{gap:4px;display:grid}.estimate-line-row label>span{color:var(--muted);font-size:11px;font-weight:800;display:none}.estimate-line-row>strong{color:var(--ink);text-align:right;align-self:center}.line-source{color:var(--brand-dark);grid-column:1/-1;align-items:center;gap:5px;font-weight:800;display:flex}.offer-import-row{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.offer-import-row select{width:100%}.muted-copy{color:var(--muted);margin:0;line-height:1.5}.deviation-items-heading{justify-content:space-between;align-items:end;gap:14px;padding:8px 2px 0;display:flex}.deviation-items-heading h2,.deviation-items-heading p{margin:0}.deviation-item-card{border-left:4px solid var(--brand)!important}.record-actions{justify-content:flex-end;gap:6px;display:flex}.deviation-record{grid-template-columns:minmax(240px,1.3fr) minmax(210px,.75fr) minmax(170px,.55fr) auto}.integration-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.integration-heading h3,.integration-heading p{margin:0}.integration-heading p{color:var(--muted);margin-top:5px}.integration-status{border:1px solid var(--line);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.integration-status.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-soft);color:var(--ok)}.integration-status.warn{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--warn-soft);color:var(--accent)}.integration-setup-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.integration-setup-list span{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;gap:4px;padding:11px;font-size:12px;display:grid}.integration-setup-list strong,.integration-setup-list code{color:var(--ink)}.calculation-guide{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.calculation-guide-head,.calculation-guide-steps{justify-content:space-between;align-items:center;gap:12px;display:flex}.calculation-guide-head h2,.calculation-guide-head p{margin:0}.calculation-guide-head h2{margin-top:3px;font-size:18px}.calculation-guide-head>strong{color:var(--brand-dark)}.calculation-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calculation-guide-steps span{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.calculation-guide-steps i,.form-section-title>span{background:var(--soft);width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.calculation-guide-steps span.done{border-color:color-mix(in srgb, var(--ok) 38%, var(--line));background:var(--ok-soft);color:var(--ok)}.calculation-guide-steps span.done i{background:var(--ok);color:#fff}.calculation-guide-steps span.current{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.calculation-guide-steps span.current i,.form-section-title>span{background:var(--brand);color:#fff}.calculation-guide-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:2px;font-size:12px;line-height:1.45;display:flex}.calculation-guide-note svg{color:var(--accent);flex:none;margin-top:1px}.form-section-title{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:9px;margin-top:5px;padding:9px 0 4px;display:flex}.form-section-title:first-child{border-top:0;margin-top:0}.form-section-title div{gap:2px;display:grid}.form-section-title small{color:var(--muted)}.status-hero.status-ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-soft)}.status-hero.status-warn{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--warn-soft)}.status-hero.status-bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--danger-soft)}.status-card.ok,.status-card.warn,.status-card.bad{border-top-width:4px}.status-card.ok{border-color:color-mix(in srgb, var(--ok) 48%, var(--line));background:var(--ok-soft)}.status-card.warn{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--warn-soft)}.status-card.bad{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));background:var(--danger-soft)}.status-card.ok>strong{color:var(--ok)}.status-card.warn>strong{color:var(--accent)}.status-card.bad>strong{color:var(--danger)}.status-history-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:14px;padding:18px;display:grid}.status-history-panel .section-head{margin-bottom:0}.status-history-panel h2,.status-history-panel p{margin:0}.status-history-panel h2{margin:4px 0}.status-availability{text-align:right;gap:3px;display:grid}.status-availability span{color:var(--muted);font-size:12px;font-weight:800}.status-availability strong{color:var(--ink);font-size:22px}.status-history-legend{flex-wrap:wrap;gap:14px;display:flex}.status-history-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.status-history-legend i{border-radius:3px;width:10px;height:10px}.status-history-scroll{padding-bottom:4px;overflow-x:auto}.status-history-grid{grid-template-columns:repeat(30,minmax(20px,1fr));gap:5px;min-width:840px;display:grid}.status-day{gap:6px;display:grid}.status-day-hours{grid-template-rows:repeat(24,1fr);gap:1px;height:118px;display:grid}.status-hour{background:var(--track);border-radius:1px;min-height:3px}.status-hour.ok,.status-history-legend i.ok{background:var(--ok)}.status-hour.warn,.status-history-legend i.warn{background:var(--accent)}.status-hour.bad,.status-history-legend i.bad{background:var(--danger)}.status-hour.unknown,.status-history-legend i.unknown{background:color-mix(in srgb, var(--muted) 35%, var(--track))}.status-hour.future{opacity:.25}.status-day>small{color:var(--muted);text-align:center;writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg)}@media (width<=1100px){.integration-setup-list,.offer-import-row{grid-template-columns:1fr}.offer-import-row .primary-action,.offer-import-row .ghost-button{width:100%}}@media (width<=760px){.calculation-guide-head,.deviation-items-heading,.integration-heading,.status-history-panel .section-head{display:grid}.calculation-guide-steps{grid-template-columns:1fr}.estimate-line-head{display:none}.estimate-line-row{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-bottom:10px;padding:12px}.estimate-line-row label:first-child,.estimate-line-row .line-source{grid-column:1/-1}.estimate-line-row label>span{display:block}.estimate-line-row>strong{text-align:left;align-self:center}.record-actions{justify-content:flex-start}.status-availability{text-align:left}.active-circuit-banner{display:grid}}:root[data-theme=dark] .primary-action,:root[data-theme=dark] .app-menu button.active,:root[data-theme=dark] .app-menu a.active,:root[data-theme=dark] .workspace-bar button.active,:root[data-theme=dark] .mailbox-tabs button.active,:root[data-theme=dark] .admin-tabs button.active{color:#fff}@media (width>=961px){.status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=601px) and (width<=960px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.status-grid{grid-template-columns:1fr}.deviation-record{grid-template-columns:minmax(0,1fr)}.deviation-record>*{grid-column:1;min-width:0}}
