*{box-sizing:border-box}html,body{color:#101512;font-family:var(--sans),Arial;background:#f2f5f3;margin:0}button,input{font:inherit;color:inherit}.topbar{z-index:10;color:#fff;background:#101512;border-bottom:1px solid #343a36;align-items:center;height:72px;display:flex;position:fixed;inset:0 0 auto}.brand{color:#fff;border-right:1px solid #343a36;align-items:center;gap:12px;width:242px;height:72px;padding:0 22px;text-decoration:none;display:flex}.brand>i,.landing-card>i{color:#101512;letter-spacing:-1px;background:#c9ff36;padding:9px 7px;font-style:normal;font-weight:800}.brand span{letter-spacing:.08em;font-size:11px;font-weight:700;line-height:1.2}.brand small{font:7px var(--mono);color:#94a097;letter-spacing:.15em}.crumb{font:10px var(--mono);letter-spacing:.06em;color:#9ca69f;padding-left:30px}.crumb b{color:#515b54;margin:0 10px}.operator{align-items:center;gap:14px;margin-left:auto;padding-right:22px;font-size:11px;display:flex}.operator i{width:34px;height:34px;font:9px var(--mono);border:1px solid #485149;border-radius:50%;place-items:center;font-style:normal;display:grid}.sidebar{color:#8d9891;z-index:5;background:#171c19;width:242px;padding:28px 14px;position:fixed;top:72px;bottom:0}.side-label{font:8px var(--mono);letter-spacing:.15em;color:#59625c;margin:9px 0 8px;padding:0 12px}.sidebar button{color:#9da69f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;height:42px;padding:0 12px;font-size:11px;display:flex}.sidebar button span{text-align:center;width:18px;font-size:15px}.sidebar button:hover,.sidebar button.on{color:#fff;background:#272e2a}.side-foot{flex-direction:column;gap:7px;display:flex;position:absolute;bottom:24px;left:26px}.side-foot>span{font:8px var(--mono);letter-spacing:.14em;color:#5e6861}.side-foot b{color:#c6cec9;font-size:10px}.side-foot b i{background:#c9ff36;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.side-foot small{font:8px var(--mono)}.content{max-width:1680px;margin-left:242px;padding:112px 38px 120px}.eyebrow{font:9px var(--mono);letter-spacing:.13em;color:#6c756f}.pagehead{justify-content:space-between;align-items:flex-end;padding:15px 0 28px;display:flex}.pagehead h1{letter-spacing:-.045em;margin:0 0 8px;font-size:36px;font-weight:560}.pagehead p{color:#68716b;margin:0;font-size:12px}.headstats{border:1px solid #d4dad6;display:flex}.headstats div{border-right:1px solid #d4dad6;flex-direction:column;min-width:104px;padding:12px 16px;display:flex}.headstats div:last-child{border:0}.headstats b{font:15px var(--mono)}.headstats span{color:#77807a;margin-top:5px;font-size:8px}.tabs{background:#e7ebe8;border:1px solid #bec6c1;grid-template-columns:repeat(4,1fr);display:grid}.tabs button{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #cbd1cd;flex-direction:column;min-height:104px;padding:18px 20px;display:flex;position:relative}.tabs button:last-child{border:0}.tabs small{font:8px var(--mono);letter-spacing:.12em;color:#7b847e}.tabs strong{margin:11px 0 7px;font-size:15px}.tabs span{color:#768079;font-size:9px}.tabs button.active{background:#fff}.tabs button.active:before{content:"";background:#c9ff36;height:3px;position:absolute;inset:0 0 auto}.library-head{justify-content:space-between;align-items:center;margin-top:38px;display:flex}.library-head>div{align-items:flex-start;gap:16px;display:flex}.index{color:#c9ff36;font:10px var(--mono);background:#101512;padding:8px}.library-head h2{margin:0 0 6px;font-size:20px}.library-head p{color:#747d77;margin:0;font-size:11px}.add{color:#fff;cursor:pointer;background:#101512;border:0;height:40px;padding:0 17px;font-size:10px}.filters{background:#fff;border:1px solid #cbd2ce;align-items:center;gap:18px;margin-top:22px;padding:10px 12px;display:flex}.filters label{color:#79827c;border-right:1px solid #dfe3e0;width:230px;padding-right:10px}.filters input{border:0;outline:0;width:190px;margin-left:8px;font-size:10px}.chips{gap:6px;display:flex;overflow:auto}.chips button{white-space:nowrap;cursor:pointer;background:#f5f7f5;border:1px solid #d7ddd9;padding:7px 10px;font-size:9px}.chips button.active{color:#fff;background:#101512;border-color:#101512}.chips sup{color:#8e9891;margin-left:5px}.table{background:#fff;border-left:1px solid #ccd3cf;min-width:960px;margin-top:12px}.tr{border-bottom:1px solid #d7ddd9;grid-template-columns:58px 1.5fr 80px 100px 110px 130px 1fr;min-height:58px;display:grid}.tr>span{border-right:1px solid #e1e5e2;align-items:center;padding:10px 13px;display:flex}.tr.th{min-height:38px;font:8px var(--mono);letter-spacing:.06em;color:#626b65;background:#e9eeeb}.tr.th i{color:#99a19c;margin-left:5px;font-style:normal;display:block}.tr strong{width:42%;min-width:76px;font-size:11px;display:block}.tr input{background:0 0;border:0;outline:none;width:100%;font-size:10px}.tr span:nth-child(2) input{border-left:1px solid #dfe4e0;padding-left:12px}.tr span:nth-child(n+4):nth-child(-n+6) input{font:11px var(--mono)}.tr em{background:#edf1ee;border:1px solid #d9dfdb;padding:5px 7px;font-size:8px;font-style:normal}.tr.disabled{opacity:.42}.toggle{cursor:pointer;background:#ccd3ce;border:0;border-radius:20px;width:28px;height:16px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;display:block}.toggle.yes{background:#151a17}.toggle.yes i{background:#c9ff36;transform:translate(12px)}.actionbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;background:#f2f5f3f5;border-top:1px solid #bbc4be;align-items:center;min-height:78px;padding:12px 38px;display:flex;position:fixed;bottom:0;left:242px;right:0}.actionbar div{flex-direction:column;gap:4px;margin-right:auto;display:flex}.actionbar b{font-size:10px}.actionbar span{color:#747d77;font-size:9px}.actionbar button{cursor:pointer;background:0 0;border:1px solid #101512;height:44px;margin-left:8px;padding:0 20px;font-size:9px}.actionbar .save{color:#fff;background:#101512;min-width:170px}.landing{background:#111613;place-items:center;min-height:100vh;display:grid}.landing-card{color:#fff;background:linear-gradient(135deg,#1b211d,#111613);border:1px solid #39413b;width:min(620px,90vw);padding:70px;position:relative}.landing-card>small{font:9px var(--mono);letter-spacing:.14em;color:#8d9990;margin-top:28px;display:block}.landing-card h1{letter-spacing:-.06em;margin:20px 0;font-size:58px;line-height:.95}.landing-card p{color:#a7b1aa;max-width:420px;line-height:1.7}.landing-card a{color:#111613;background:#c9ff36;margin-top:18px;padding:16px 20px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=900px){.sidebar{display:none}.brand{width:auto}.crumb{display:none}.content{margin-left:0;padding:95px 16px 110px;overflow:auto}.headstats{display:none}.tabs{grid-template-columns:1fr 1fr}.pagehead h1{font-size:28px}.actionbar{padding:10px 16px;left:0}.actionbar div,.actionbar>button:not(.save){display:none}.table{min-width:950px}.landing-card{padding:40px}.landing-card h1{font-size:44px}}.password-auth-page{color:#0e1715;background:#f4f7f6;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);min-height:100vh;display:grid}.password-auth-story{color:#fff;background:#0d1715;flex-direction:column;justify-content:center;padding:clamp(42px,8vw,110px);display:flex}.password-auth-brand{width:max-content;text-decoration:none;display:inline-flex}.password-auth-brand img{width:160px;height:auto;display:block}.password-auth-story>p{color:#43c6c9;letter-spacing:.18em;margin:8px 0 48px;font-size:11px}.password-auth-story h1{letter-spacing:-.045em;max-width:620px;margin:0 0 42px;font-size:clamp(36px,5vw,68px);line-height:1.02}.password-auth-story ul{color:#b9c7c4;gap:16px;padding-left:20px;line-height:1.5;display:grid}.password-auth-panel{width:min(440px,100% - 48px);margin:auto;padding:40px 0}.password-auth-panel h2{margin:36px 0 8px;font-size:34px}.password-auth-panel>p{color:#65716f;margin:0 0 28px}.password-auth-tabs{border-bottom:1px solid #cfd8d6;display:flex}.password-auth-tabs button{color:#75817f;background:0 0;border:0;border-bottom:2px solid #0000;margin-right:24px;padding:12px 4px;font-weight:700}.password-auth-tabs button.on{color:#0e1715;border-color:#18a8ad}.password-auth-panel form{gap:18px;display:grid}.password-auth-panel label{gap:7px;font-size:13px;font-weight:700;display:grid}.password-auth-panel input{height:48px;font:inherit;background:#fff;border:1px solid #bdc8c5;border-radius:4px;padding:0 14px}.password-auth-panel input:focus{outline-offset:1px;outline:2px solid #18a8ad}.password-auth-panel small{color:#74807e}.password-auth-submit{color:#fff;background:#0d777c;border:0;border-radius:4px;height:50px;font-size:15px;font-weight:800}.password-auth-submit:disabled{opacity:.55}.password-auth-error{color:#8b2020;background:#fff0f0;border:1px solid #e3aaaa;border-radius:4px;padding:12px 14px;font-size:13px}.password-auth-back{color:#49615d;margin-top:26px;text-decoration:none;display:inline-block}@media (width<=800px){.password-auth-page{grid-template-columns:1fr}.password-auth-story{padding:36px 24px}.password-auth-story h1{margin-bottom:12px;font-size:36px}.password-auth-story ul{display:none}.password-auth-story>p{margin-bottom:24px}.password-auth-panel{padding:32px 0 56px}}.website{color:#aeb8b1;margin-left:auto;font-size:10px;text-decoration:none}.operator{margin-left:20px}.admin-loading,.admin-empty{color:#707a73;text-align:center;background:#fff;border:1px dashed #c2cac5;padding:50px}.admin-toast{z-index:30;color:#fff;background:#101512;padding:13px 18px;font-size:11px;position:fixed;top:88px;right:24px;box-shadow:0 8px 30px #0003}.admin-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-kpis article{background:#fff;border:1px solid #ccd3cf;flex-direction:column;gap:10px;padding:22px;display:flex}.admin-kpis small{font:9px var(--mono);color:#737e77}.admin-kpis strong{font:24px var(--mono)}.admin-split{grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;display:grid}.admin-split h2,.admin-subtitle,.system-grid h2,.surface-layout h2{margin:0 0 12px;font-size:15px}.admin-list{background:#fff;border:1px solid #ccd3cf}.admin-list article{border-bottom:1px solid #e0e5e2;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px;display:grid}.admin-list article:last-child{border:0}.admin-list article div,.admin-grid-row>span:first-child{flex-direction:column;gap:4px;display:flex}.admin-list small,.admin-grid-row small{font:8px var(--mono);color:#77817a}.admin-list strong,.admin-grid-row b{font-size:10px}.admin-list span{color:#747e77;font-size:9px}.admin-list em{font:10px var(--mono);font-style:normal}.admin-status{color:#3d4942;width:max-content;font:8px var(--mono);white-space:nowrap;background:#e8edea;padding:5px 8px;display:inline-block}.admin-status.s-submitted,.admin-status.s-engineering_review,.admin-status.s-pending_verification{color:#735900;background:#fff0c7}.admin-status.s-quoted,.admin-status.s-accepted,.admin-status.s-verified,.admin-status.s-confirmed{color:#296016;background:#dcf5d3}.admin-tools{background:#fff;border:1px solid #ccd3cf;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;font-size:10px;display:flex}.admin-tools a{color:#fff;background:#101512;padding:11px 14px;text-decoration:none}.admin-grid-table{background:#fff;border:1px solid #cbd2ce;min-width:900px}.admin-grid-head,.admin-grid-row{border-bottom:1px solid #dde3df;align-items:center;display:grid}.admin-grid-head{min-height:38px;font:8px var(--mono);color:#657069;background:#e8edea}.admin-grid-row{min-height:64px;font-size:10px}.admin-grid-row:last-child{border:0}.admin-grid-head span,.admin-grid-row>span{border-right:1px solid #e1e6e3;padding:10px 13px}.admin-grid-table.quotes .admin-grid-head,.admin-grid-table.quotes .admin-grid-row,.admin-grid-table.customers .admin-grid-head,.admin-grid-table.customers .admin-grid-row{grid-template-columns:1.25fr 1.25fr 60px 110px 110px 135px}.admin-grid-table.orders .admin-grid-head,.admin-grid-table.orders .admin-grid-row{grid-template-columns:1.5fr 1fr 110px 120px 150px}.admin-grid-table.payments .admin-grid-head,.admin-grid-table.payments .admin-grid-row{grid-template-columns:1fr 1.2fr 1fr 110px 1.4fr}.admin-subtitle{margin-top:30px}.inline-actions{gap:5px;margin-left:8px;display:inline-flex}.inline-actions button,.system-actions button{cursor:pointer;background:#fff;border:1px solid #1a211d;padding:6px 9px;font-size:8px}.capability-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.capability-grid article{background:#fff;border:1px solid #cbd2ce;padding:24px}.capability-grid small{font:8px var(--mono);color:#78827b}.capability-grid h2{margin:10px 0 22px;font-size:20px}.capability-grid dl{margin:0}.capability-grid dl div{border-top:1px solid #e0e5e2;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.capability-grid dt{color:#727d76}.capability-grid dd{font:11px var(--mono);margin:0}.capability-grid>article>b{color:#50651a;margin-top:18px;font-size:9px;display:block}.capability-grid>article>b i{background:#9fc72f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.tabs.compact{grid-template-columns:repeat(5,1fr)}.surface-layout{grid-template-columns:minmax(620px,2fr) minmax(250px,1fr);gap:22px;margin-top:30px;display:grid}.surface-table{background:#fff;border:1px solid #ccd3cf;max-height:650px;overflow:auto}.surface-table>div{border-bottom:1px solid #e0e5e2;grid-template-columns:1fr 110px 130px;display:grid}.surface-table>div>*{border-right:1px solid #e0e5e2;padding:10px 13px;font-size:9px}.surface-table>div:first-child{background:#e8edea;position:sticky;top:0}.surface-layout aside{background:#fff;border:1px solid #ccd3cf;height:max-content;padding:20px}.surface-layout aside h2:not(:first-child){margin-top:25px}.surface-layout aside>span{border-bottom:1px solid #e5e9e6;padding:8px 0;font-size:9px;display:block}.system-actions{gap:8px;margin-bottom:20px;display:flex}.system-actions button{padding:11px 14px}.system-actions button:first-child{color:#fff;background:#101512}.system-grid{grid-template-columns:1fr 1.2fr;gap:22px;display:grid}.system-grid>div{background:#fff;border:1px solid #ccd3cf;padding:22px}.check-list>div{border-bottom:1px solid #e2e7e4;grid-template-columns:24px 1fr auto;align-items:center;padding:10px 0;font-size:10px;display:grid}.check-list b{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.check-list b.ok{color:#2c6419;background:#dff4d8}.check-list b.warn{color:#7c5b00;background:#fff0c7}.check-list em{color:#78827b;font-size:8px;font-style:normal}.system-grid>div>p{color:#7b857e;font-size:8px}.audit-list{max-height:520px;overflow:auto}.audit-list article{border-bottom:1px solid #e2e7e4;grid-template-columns:1fr 1fr 150px;gap:12px;padding:10px 0;font-size:9px;display:grid}.headstats.inline{width:max-content;margin:-18px 0 22px}.headstats.inline div{min-width:120px}@media (width<=1100px){.admin-kpis,.capability-grid{grid-template-columns:1fr 1fr}.admin-split,.system-grid,.surface-layout{grid-template-columns:1fr}.surface-layout{min-width:900px}.tabs.compact{grid-template-columns:repeat(3,1fr)}}.content>.tabs{grid-template-columns:repeat(5,1fr)}@media (width<=900px){.sidebar{width:auto;height:62px;padding:7px;display:flex;top:auto;right:0;overflow-x:auto}.sidebar .side-label,.sidebar .side-foot{display:none}.sidebar button{justify-content:center;gap:6px;min-width:86px;height:48px;padding:0 8px}.sidebar button span{width:auto;font-size:12px}.sidebar button.on{box-shadow:inset 0 -2px #c9ff36}.content{padding-bottom:90px}.actionbar{bottom:62px}.content>.tabs{grid-template-columns:repeat(2,1fr)}.admin-kpis,.capability-grid{grid-template-columns:1fr 1fr}}.cnc-rate-table{max-width:100%;margin-top:18px;overflow:auto}.cnc-rate-table>div{grid-template-columns:minmax(130px,1fr) 88px 88px 78px repeat(4,112px) 62px;min-width:930px}.cnc-rate-table input{background:#fff;border:1px solid #cbd2ce;width:100%;min-width:0;padding:8px;font-size:9px}.cnc-rate-table input[type=checkbox]{justify-self:center;width:16px;height:16px}.cnc-rate-table button{color:#8f3e32;cursor:pointer;background:0 0;border:0;font-size:9px}.analysis-alerts{gap:8px;margin:12px 0 22px;display:grid}.analysis-alerts article{background:#fff7db;border:1px solid #e2c873;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:9px;display:grid}.analysis-alerts article>b{color:#7c4d00}.analysis-alerts article small{font:8px var(--mono);color:#765f32}.notification-page{background:#f3f5f3;min-height:100vh;padding:48px}.notification-page>header{justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto 28px;display:flex}.notification-page h1{margin:8px 0;font-size:34px}.notification-page header p{color:#68726c;font-size:11px}.notification-page header a{color:#101512;font-size:10px}.notification-actions,.notification-message,.notification-failures,.notification-page>.admin-loading,.notification-page>.admin-empty{max-width:1200px;margin-left:auto;margin-right:auto}.notification-actions{gap:8px;margin-bottom:12px;display:flex}.notification-actions button,.notification-failures button{cursor:pointer;background:#fff;border:1px solid #1a211d;padding:9px 12px;font-size:9px}.notification-actions button:last-child{color:#fff;background:#101512}.notification-actions button:disabled{opacity:.4}.notification-message{background:#fff7db;border:1px solid #e2c873;padding:10px 12px;font-size:9px}.notification-failures{background:#fff;border:1px solid #ccd3cf}.notification-head,.notification-failures article{border-bottom:1px solid #e1e6e3;grid-template-columns:1.4fr 90px 1.4fr 160px 100px;align-items:center;gap:12px;padding:12px;font-size:9px;display:grid}.notification-head{font:8px var(--mono);background:#e8edea}.notification-failures article>span:first-child{flex-direction:column;gap:4px;display:flex}.notification-failures article small{color:#6f7973}.notification-failures time{color:#68726c;font-size:8px}.migration-page{background:#f3f5f3;min-height:100vh;padding:48px}.migration-page>header,.migration-page>section,.migration-page>.admin-loading,.migration-page>.migration-error{max-width:960px;margin-left:auto;margin-right:auto}.migration-page>header{justify-content:space-between;margin-bottom:28px;display:flex}.migration-page h1{margin:8px 0;font-size:34px}.migration-page header p,.migration-page header a{color:#68726c;font-size:10px}.migration-page>section{background:#fff;border:1px solid #ccd3cf;padding:24px}.migration-summary{grid-template-columns:140px 1fr 1fr auto;gap:12px;margin-bottom:24px;padding:16px;display:grid}.migration-summary.ok{background:#e7f5e1;border:1px solid #acd19e}.migration-summary.blocked,.migration-error{background:#fff0c7;border:1px solid #e2c873;padding:16px}.migration-page li,.migration-page section>p{font-size:10px}.migration-page section>button{color:#fff;cursor:pointer;background:#101512;border:0;padding:10px 14px}.operations-page{background:#f3f5f3;min-height:100vh;padding:48px}.operations-page>header,.operations-page>nav,.operations-page>section,.operations-page>.admin-loading,.operations-page>.admin-empty{max-width:1100px;margin-left:auto;margin-right:auto}.operations-page>header{justify-content:space-between;margin-bottom:24px;display:flex}.operations-page h1{margin:8px 0;font-size:34px}.operations-page header p,.operations-page header a{color:#68726c;font-size:10px}.operations-page>nav{gap:8px;margin-bottom:12px;display:flex}.operations-page nav button{background:#fff;border:1px solid #1a211d;padding:9px 12px;font-size:9px}.operations-page nav button.on{color:#fff;background:#101512}.operations-page>section{background:#fff;border:1px solid #ccd3cf}.operations-page article{border-bottom:1px solid #e1e6e3;grid-template-columns:90px 1fr 1.2fr 170px;align-items:center;gap:14px;padding:14px;font-size:9px;display:grid}.operations-page article>b{text-align:center;background:#e8edea;padding:6px}.operations-page article>b.ops-rollback,.operations-page article>b.ops-warning,.operations-page article>b.ops-failed{color:#795600;background:#fff0c7}.operations-page article>b.ops-promoted,.operations-page article>b.ops-passed{color:#286319;background:#e7f5e1}.operations-page article div{flex-direction:column;gap:4px;display:flex}.operations-page article time{color:#68726c;font-size:8px}.brand>i,.landing-card>i{display:none}.brand img{width:112px;height:auto;display:block}.brand span{letter-spacing:.13em;color:#a8b1ae;font-size:8px}.website{color:#b5bfbb;letter-spacing:.08em;border-right:1px solid #303837;margin-left:auto;padding:10px 18px;font-size:9px;text-decoration:none}.website:hover{color:#16b9c8}.sidebar button.on{box-shadow:inset 2px 0 #16b9c8}.side-foot b i,.tabs button.active:before,.toggle.yes i{background:#16b9c8}.eyebrow span{color:#109daa}.tabs button.active small{color:#0c8994}.index{color:#16b9c8}.landing{background:radial-gradient(circle at 72% 18%,#15383a 0,#0000 29%),#101615}.landing-card{background:linear-gradient(135deg,#1c2421f7,#0e1412f7);width:min(720px,90vw);padding:76px;box-shadow:0 30px 100px #00000052}.landing-card>img{width:154px;height:auto;display:block}.landing-card>small{margin-top:32px}.landing-card h1{font-size:64px}.landing-card p{max-width:480px;line-height:1.75}.landing-card a{color:#071112;background:#16b9c8;margin-right:10px}.landing-card a.ghost{color:#d1d8d5;background:0 0;border:1px solid #46514d;font-weight:500}@media (width<=900px){.brand span,.website{display:none}.landing-card{padding:40px}.landing-card h1{font-size:44px}}.ops-message{background:#fff7db;border:1px solid #e2c873;padding:10px 12px;font-size:9px}.ops-links{grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-bottom:22px;display:grid}.ops-links a,.ops-links button{color:#101512;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd2ce;flex-direction:column;gap:6px;padding:15px;text-decoration:none;display:flex}.ops-links a b{font-size:11px}.ops-links a span{color:#6e7871;font-size:8px}.ops-links button{color:#fff;background:#101512;justify-content:center}.ops-center-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.ops-center-grid>article,.ops-panel{background:#fff;border:1px solid #ccd3cf;margin-bottom:18px;padding:20px}.ops-center-grid h2,.ops-panel h2{margin:0 0 14px;font-size:14px}.ops-table>div{border-bottom:1px solid #e1e6e3;grid-template-columns:100px 1fr 150px;gap:12px;padding:9px 0;font-size:9px;display:grid}.ops-table>div:first-child{font:8px var(--mono);background:#e8edea;padding:9px}.ops-table time,.ops-compact time{color:#6c766f;font-size:8px}.ops-dot{background:#d5a527;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.ops-dot.completed,.ops-dot.passed{background:#7fad2f}.ops-dot.failed{background:#c84d3d}.ops-compact>div{border-bottom:1px solid #e1e6e3;grid-template-columns:1fr 90px 150px;gap:10px;padding:9px 0;font-size:9px;display:grid}.ops-center-grid article>h2:not(:first-child){margin-top:24px}.ops-muted{color:#768079;font-size:9px}.resource-chart{background:repeating-linear-gradient(0deg,#0000 0 44px,#edf0ee 45px);border-bottom:1px solid #ccd3cf;border-left:1px solid #ccd3cf;align-items:flex-end;gap:5px;height:190px;padding:20px 150px 0 12px;display:flex;position:relative}.resource-column{flex:1;align-items:flex-end;gap:1px;height:100%;display:flex}.resource-column>i{background:#21322c;width:33%;min-height:2px}.resource-column>i:nth-child(2){background:#55a7a9}.resource-column>i:nth-child(3){background:#c8dc73}.resource-chart aside{gap:8px;display:grid;position:absolute;top:20px;right:14px}.resource-chart aside span{font-size:8px}.resource-chart aside i{background:#21322c;width:9px;height:9px;margin-right:5px;display:inline-block}.resource-chart aside i.memory{background:#55a7a9}.resource-chart aside i.disk{background:#c8dc73}.ops-alerts>div{border-bottom:1px solid #e1e6e3;grid-template-columns:130px 1.4fr 110px 1fr 70px;align-items:center;gap:9px;padding:10px 0;font-size:9px;display:grid}.ops-alerts input,.ops-alerts select{background:#fff;border:1px solid #cbd2ce;padding:8px;font-size:9px}.ops-alerts button{color:#fff;background:#101512;border:0;padding:9px;font-size:9px}@media (width<=1100px){.ops-links{grid-template-columns:1fr 1fr}.ops-center-grid,.ops-alerts>div{grid-template-columns:1fr}.resource-chart{padding-right:120px}}.admin-grid-table.quotes.assignment .admin-grid-head,.admin-grid-table.quotes.assignment .admin-grid-row{grid-template-columns:1.2fr 1.2fr 60px 105px minmax(190px,1fr) 130px}.admin-assign{background:#fff;border:1px solid #bdc7c0;width:100%;height:36px;padding:0 8px;font-size:9px}.admin-review-link{color:#087b82;margin-top:6px;font-size:8px;text-decoration:none;display:block}.admin-grid-table.quotes.assignment .admin-grid-row>span:last-child{flex-direction:column;align-items:flex-start;display:flex}@media (width<=1100px){.admin-grid-table.quotes.assignment{min-width:1100px}}.pricing-global,.pricing-processes,.pricing-batch{gap:10px;display:grid}.pricing-global{color:#fff;background:#111716;grid-template-columns:repeat(4,1fr);padding:18px}.pricing-processes{grid-template-columns:repeat(5,1fr);margin-top:16px}.pricing-processes article,.pricing-batch{background:#fff;border:1px solid #cbd2ce;padding:18px}.pricing-processes small{color:#738078;font:8px ui-monospace,monospace}.pricing-processes h2,.pricing-batch h2{margin:8px 0 16px;font-size:16px}.pricing-global label,.pricing-processes label,.pricing-batch label{flex-direction:column;gap:6px;font-size:9px;display:flex}.pricing-processes label{margin-top:8px}.pricing-global input,.pricing-processes input,.pricing-batch input{color:#111716;background:#fff;border:1px solid #c8d0cb;height:36px;padding:0 9px}.pricing-batch{grid-template-columns:repeat(6,1fr);margin-top:16px}.pricing-batch h2{grid-column:1/-1}.pricing-save{background:#f2f5f3;border-top:1px solid #bbc4be;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 0;font-size:10px;display:flex;position:sticky;bottom:0}.pricing-save button{color:#fff;background:#111716;border:0;height:44px;padding:0 20px;font-size:10px}@media (width<=1200px){.pricing-processes{grid-template-columns:repeat(2,1fr)}.pricing-batch{grid-template-columns:repeat(3,1fr)}}.eng-page{color:#101512;background:#f2f5f3;min-height:100vh;padding:42px clamp(18px,4vw,64px) 90px;font-family:Arial,sans-serif}.eng-top{justify-content:space-between;align-items:end;max-width:1680px;margin:auto;display:flex}.eng-top small,.eng-section-title small{letter-spacing:.14em;color:#118e96;font:10px ui-monospace,monospace}.eng-top h1{letter-spacing:-.045em;margin:12px 0;font-size:40px}.eng-top p{color:#65716b;font-size:14px}.eng-top>div:last-child{gap:8px;display:flex}.eng-top a{color:#fff;background:#111716;padding:12px 15px;font-size:11px;text-decoration:none}.eng-kpis{background:#fff;border:1px solid #c8d0cb;grid-template-columns:160px 160px 160px 1fr;max-width:1680px;margin:30px auto 18px;display:grid}.eng-kpis article{border-right:1px solid #d9dfdb;flex-direction:column;gap:7px;padding:16px 18px;display:flex}.eng-kpis small,.eng-kpis label{color:#6e7972;font-size:10px}.eng-kpis b{font:22px ui-monospace,monospace}.eng-kpis label{flex-direction:column;gap:7px;padding:12px 16px;display:flex}.eng-kpis input{border:1px solid #cbd3ce;height:34px;padding:0 10px}.eng-error{color:#8a2020;background:#fff0f0;border:1px solid #dca8a8;max-width:1680px;margin:12px auto;padding:13px}.eng-queue{gap:14px;max-width:1680px;margin:auto;display:grid}.eng-empty{text-align:center;color:#66726b;background:#fff;border:1px dashed #aeb9b2;padding:60px}.eng-project{background:#fff;border:1px solid #c9d1cc}.eng-project.open{border-color:#111716}.eng-project-head{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(280px,1fr) 150px 180px 28px;align-items:center;gap:20px;width:100%;padding:20px;display:grid}.eng-project-head>span{flex-direction:column;gap:6px;display:flex}.eng-project-head small{color:#63706a;font:9px ui-monospace,monospace}.eng-project-head strong{font-size:18px}.eng-project-head b{font:17px ui-monospace,monospace}.eng-project-head em{color:#727d76;font-size:10px;font-style:normal}.eng-project-head i{font-size:24px;font-style:normal}.eng-detail{background:#f7f9f8;border-top:1px solid #111716;padding:24px}.eng-section-title{justify-content:space-between;align-items:end;margin:8px 0 14px;display:flex}.eng-section-title h2{margin:7px 0 0;font-size:20px}.eng-section-title>span{color:#6c7770;font-size:10px}.eng-section-title>b{font:24px ui-monospace,monospace}.eng-parts{background:#fff;border:1px solid #c8d0cb;overflow:auto}.eng-part-head,.eng-part summary{grid-template-columns:1.35fr 1fr 1.2fr 100px 150px;align-items:center;min-width:1120px;display:grid}.eng-part-head{color:#59665f;background:#e3e9e5;height:40px;font:9px ui-monospace,monospace}.eng-part-head span,.eng-part summary>span{border-right:1px solid #d9dfdb;padding:8px 13px}.eng-part{border-top:1px solid #d9dfdb}.eng-part summary{cursor:pointer;border-left:4px solid #9aa59e;min-height:80px;list-style:none}.eng-part summary::-webkit-details-marker{display:none}.eng-part.status-pass summary{border-left-color:#55a535}.eng-part.status-issue summary{border-left-color:#d44e42}.eng-part summary>span{flex-direction:column;justify-content:center;gap:5px;height:100%;display:flex}.eng-part summary i{color:#7a857e;font:8px ui-monospace,monospace}.eng-part summary b{font-size:11px}.eng-part summary small{color:#6e7972;font-size:9px}.eng-part summary select{background:#fff;border:1px solid #bec8c1;height:30px;font-size:10px}.eng-part-more{background:#f0f4f1;border-top:1px solid #cbd3ce;grid-template-columns:1.25fr 1fr;gap:24px;min-width:1120px;padding:20px 24px;display:grid}.eng-part-more h3{margin:0 0 12px;font-size:13px}.eng-part-more dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.eng-part-more dl p{background:#fff;border:1px solid #d5ddd8;flex-direction:column;gap:5px;margin:0;padding:9px;display:flex}.eng-part-more dt{color:#748078;font-size:8px}.eng-part-more dd{margin:0;font-size:10px}.eng-json{color:#758078;overflow-wrap:anywhere;margin-top:10px;display:block}.eng-part-more>div:last-child{grid-template-columns:180px 1fr;align-content:start;gap:10px;display:grid}.eng-part-more label{flex-direction:column;gap:6px;font-size:10px;display:flex}.eng-part-more select,.eng-part-more textarea{font:inherit;background:#fff;border:1px solid #bdc7c0;padding:8px}.eng-part-more textarea{resize:vertical;height:74px}.eng-file-actions{grid-column:1/-1}.eng-file-actions a{color:#fff;background:#111716;padding:10px 14px;font-size:10px;text-decoration:none;display:inline-block}.eng-commercial{grid-template-columns:1fr 1.2fr 300px;gap:16px;display:grid}.eng-inputs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.eng-inputs label,.eng-notes{flex-direction:column;gap:6px;font-size:10px;display:flex}.eng-inputs input{border:1px solid #c5cec8;height:40px;padding:0 10px}.eng-notes textarea{resize:vertical;border:1px solid #c5cec8;height:132px;padding:10px}.eng-totals{color:#fff;background:#111716;padding:15px 18px}.eng-totals p{color:#aab5ae;justify-content:space-between;margin:0;padding:7px 0;font-size:10px;display:flex}.eng-totals p:last-child{color:#fff;border-top:1px solid #49534d;margin-top:4px;padding-top:13px}.eng-totals strong{color:#22bbc4;font:20px ui-monospace,monospace}.eng-actions{border-top:1px solid #c8d0cb;justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.eng-actions span{color:#68736d;margin-right:auto;font-size:10px}.eng-actions button{background:#fff;border:1px solid #111716;height:42px;padding:0 18px;font-size:10px;font-weight:700}.eng-actions button.primary{color:#071112;background:#13aeb8;border-color:#13aeb8}.eng-actions button:disabled{opacity:.45}@media (width<=900px){.eng-top{align-items:start}.eng-top h1{font-size:30px}.eng-top p{display:none}.eng-top>div:last-child{flex-direction:column}.eng-kpis{grid-template-columns:repeat(3,1fr)}.eng-kpis label{grid-column:1/-1}.eng-project-head{grid-template-columns:1fr 70px 28px}.eng-project-head>span:nth-child(3){display:none}.eng-detail{padding:14px}.eng-commercial{grid-template-columns:1fr}.eng-actions{flex-wrap:wrap}.eng-actions span{width:100%}}.eng-file-actions{flex-wrap:wrap;gap:8px;display:flex}.eng-file-actions a{gap:3px;display:grid!important}.eng-file-actions a span,.eng-file-actions a small{color:#b9c5bf;font-size:9px}.finding-review{grid-column:1/-1;gap:9px;margin-top:8px;display:grid}.finding-review>article{background:#fff;border:1px solid #cbd5cf;gap:8px;padding:10px;display:grid}.finding-review article header{justify-content:space-between;gap:8px;display:flex}.finding-review article label{gap:4px;display:grid}.finding-review textarea{height:56px}.finding-review input{border:1px solid #bdc7c0;padding:8px}.finding-review .add-finding{background:#fff;border:1px solid #111716;justify-self:start;padding:9px 12px}
