:root{color-scheme:dark;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--canvas: #030304;--surface: #0d0e10;--surface-2: #121316;--surface-3: #18191d;--border: #26282d;--border-bright: #363941;--text: #f5f5f7;--muted: #8b8d96;--subtle: #60636b;--accent: #5e6ad2;--accent-soft: rgba(94, 106, 210, .15);--success: #58c49a;--success-soft: rgba(50, 174, 126, .11);--danger: #f06d73;--danger-soft: rgba(240, 109, 115, .11);--warning: #e8aa58;--radius: 8px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:6px;outline:none;background:#101114;color:var(--text);transition:border-color .15s,background .15s,box-shadow .15s}input,select{min-height:34px;padding:7px 9px}textarea{min-height:78px;padding:9px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--border-bright)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5e6ad221}input[type=checkbox]{width:15px;min-height:15px;accent-color:var(--accent)}::selection{background:#5e6ad273}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:600}.button.primary{background:var(--accent);border-color:#6f79d9;color:#fff}.button.primary:hover{background:#6974d8}.button.secondary{background:var(--surface-2);border-color:var(--border);color:#d9dae0}.button.secondary:hover{border-color:var(--border-bright);background:var(--surface-3)}.button.danger{background:transparent;border-color:#f06d734d;color:var(--danger)}.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--surface-3);color:#fff}.icon-button.danger:hover{color:var(--danger);background:var(--danger-soft)}.button.compact{min-height:28px;padding:4px 9px;border-color:var(--border);background:var(--surface-2);font-size:10px}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.muted{color:var(--muted)}.stack{display:grid;gap:16px}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-shell{min-height:100vh;padding-top:58px}.topbar{position:fixed;z-index:30;inset:0 0 auto;height:58px;display:flex;align-items:center;padding:0 16px 0 14px;border-bottom:1px solid var(--border);background:#030304eb;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;font-size:14px;font-weight:650}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff1f}.autosave{display:inline-flex;align-items:center;gap:7px;margin-left:24px;color:var(--muted);font-size:11px}.autosave i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #58c49a14}.topbar-actions{display:flex;gap:8px;margin-left:auto}.mobile-menu-button,.mobile-tabs{display:none}.app-body{display:grid;grid-template-columns:158px minmax(0,1fr) 304px;min-height:calc(100vh - 58px)}.sidebar{position:sticky;top:58px;height:calc(100vh - 58px);display:flex;flex-direction:column;padding:14px 9px 10px;border-right:1px solid var(--border);background:#090a0c}.sidebar nav{display:grid;gap:3px}.sidebar nav button,.collapse-hint{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;text-align:left}.sidebar nav button:hover{color:var(--text);background:var(--surface-2)}.sidebar nav button.active{color:#fff;background:var(--accent-soft);border-color:#5e6ad22e}.sidebar nav button.active svg{color:#8993ec}.collapse-hint{margin-top:auto;color:var(--subtle);cursor:default}.workspace{min-width:0;padding:20px 22px 72px;overflow:hidden}.pricing-inspector{position:sticky;top:58px;height:calc(100vh - 58px);overflow-y:auto;padding:19px 16px 24px;border-left:1px solid var(--border);background:#090a0c}.pricing-inspector h2{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px}.pricing-inspector h2 span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.inspector-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 8px}.inspector-fields label,.notes-field{display:grid;gap:6px;color:var(--muted);font-size:10px}.inspector-fields label:first-child{grid-column:1 / -1}.unit-input{position:relative}.unit-input input{padding-right:28px}.unit-input span{position:absolute;top:9px;right:10px;color:var(--subtle);font-size:11px;pointer-events:none}.redline-card,.status-card{display:grid;gap:4px;margin-top:14px;padding:12px;border-radius:7px}.redline-card{border:1px solid rgba(240,109,115,.22);background:var(--danger-soft)}.redline-card span,.status-card span{color:var(--muted);font-size:10px}.redline-card strong{color:#f48a8e;font-size:14px}.redline-card small,.status-card small{color:var(--muted);font-size:9px;line-height:1.4}.status-card.success{border:1px solid rgba(88,196,154,.22);background:var(--success-soft)}.status-card.success strong{color:var(--success)}.status-card.danger{border:1px solid rgba(240,109,115,.22);background:var(--danger-soft)}.status-card.danger strong{color:var(--danger)}.price-breakdown{margin-top:19px;padding-top:17px;border-top:1px solid var(--border)}.price-breakdown h3{margin:0 0 10px;font-size:11px}.price-breakdown dl{margin:0}.price-breakdown dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:var(--muted);font-size:11px}.price-breakdown dt,.price-breakdown dd{margin:0}.price-breakdown dd{color:#d5d6da;font-variant-numeric:tabular-nums}.price-breakdown .grand-total{margin-top:8px;padding-top:13px;border-top:1px solid var(--border);color:#fff}.price-breakdown .grand-total dd{color:#fff;font-size:20px;font-weight:700}.maintenance-note{display:grid;gap:4px;margin-top:14px;padding:11px 12px;border:1px solid rgba(94,106,210,.24);border-radius:7px;background:var(--accent-soft)}.maintenance-note span{color:#bdc2ef;font-size:10px}.maintenance-note strong{font-size:13px}.maintenance-note small{color:var(--muted);font-size:9px}.notes-field{position:relative;margin-top:17px}.notes-field small{position:absolute;right:8px;bottom:7px;color:var(--subtle)}.project-strip{display:grid;grid-template-columns:minmax(200px,36%) 1fr;gap:12px;margin:-20px -22px 0;padding:14px 20px;border-bottom:1px solid var(--border);background:#08090b}.project-strip label{display:grid;gap:5px;color:var(--muted);font-size:10px}.project-strip label>div{position:relative}.project-strip label small{position:absolute;right:9px;top:10px;color:var(--subtle)}.project-strip label:last-child input{padding-right:48px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -22px 18px;border-bottom:1px solid var(--border);background:#08090b}.metric-strip article{min-height:68px;padding:13px 20px;border-right:1px solid var(--border)}.metric-strip article:last-child{border-right:0}.metric-strip span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px}.metric-strip strong{font-size:18px;font-variant-numeric:tabular-nums}.metric-strip small{color:var(--muted);font-size:10px;font-weight:500}.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px}.view-heading h1{margin:0;font-size:18px;letter-spacing:-.02em}.view-heading p{max-width:660px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.view-heading.with-action{align-items:center}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar-left,.toolbar-right{display:flex;gap:8px;align-items:center}.search-field{position:relative;width:min(270px,34vw)}.search-field svg{position:absolute;left:10px;top:9px;color:var(--subtle);pointer-events:none}.search-field input{padding-left:32px}.toolbar select{width:auto;min-width:140px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border)}.panel-header h2{margin:0;font-size:13px}.panel-header p{margin:3px 0 0;color:var(--muted);font-size:10px}.panel-body{padding:16px}.grid-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary-card{min-height:116px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface-2),#0b0c0e)}.summary-card span{color:var(--muted);font-size:10px}.summary-card strong{display:block;margin-top:13px;font-size:23px}.summary-card small{display:block;margin-top:7px;color:var(--subtle);font-size:10px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{height:36px;padding:7px 8px;border-bottom:1px solid var(--border);background:#101114;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase}.data-table td{min-height:44px;padding:6px 7px;border-bottom:1px solid #1d1f23;vertical-align:middle}.data-table tbody tr:hover{background:#ffffff03}.data-table input,.data-table select{min-width:82px;min-height:31px;padding:5px 7px;font-size:10px}.data-table tfoot td{padding:11px 8px;background:#0a0b0d;color:var(--muted);font-size:10px;font-weight:600}.data-table .money,.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .money{color:#e8e9eb;font-weight:600}.data-table .row-index{color:var(--subtle);text-align:center}.data-table .row-actions{display:flex;gap:1px;justify-content:flex-end}.data-table .row-warning{background:#f06d730d}.wbs-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.wbs-table{min-width:920px;table-layout:fixed}.wbs-table th:nth-child(1){width:36px}.wbs-table th:nth-child(2){width:90px}.wbs-table th:nth-child(3){width:112px}.wbs-table th:nth-child(4){width:112px}.wbs-table th:nth-child(5){width:83px}.wbs-table th:nth-child(6){width:76px}.wbs-table th:nth-child(7){width:80px}.wbs-table th:nth-child(8){width:90px}.wbs-table th:nth-child(9){width:68px}.wbs-table th:nth-child(10){width:80px}.wbs-table th:nth-child(11){width:93px}.module-phase-cell{display:grid;gap:4px}.wbs-table .module-phase-cell select{min-height:23px;padding:3px 6px;color:var(--muted);font-size:8px}.delivery-picker{position:relative}.delivery-picker summary{list-style:none;min-height:31px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#101114;color:#d2d3d8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-picker summary::-webkit-details-marker{display:none}.delivery-picker>div{position:absolute;z-index:12;top:35px;right:0;width:188px;padding:8px;border:1px solid var(--border-bright);border-radius:7px;background:#15161a;box-shadow:0 16px 40px #00000073}.delivery-picker label{display:flex;gap:8px;align-items:center;padding:6px 5px;color:var(--muted);font-size:10px}.delivery-picker input{width:15px;min-width:15px;min-height:15px}.size-field{display:flex;gap:4px}.size-field input{width:58px;min-width:58px}.row-actions.vertical{display:flex;gap:0;flex-wrap:wrap;justify-content:flex-end}.add-row-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border:1px dashed var(--border);border-radius:0 0 var(--radius) var(--radius);background:#090a0c;color:var(--muted);font-size:11px}.add-row-button:hover{color:#fff;border-color:var(--border-bright);background:var(--surface-2)}.empty-state{padding:34px;color:var(--muted);font-size:11px;text-align:center}.table-section{margin-top:0}.section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-toolbar h1{margin:0;font-size:16px}.section-toolbar p{margin:4px 0 0;color:var(--muted);font-size:10px}.table-tools{display:flex;gap:7px}.search-box,.filter-select{position:relative;display:flex;align-items:center}.search-box{width:230px}.filter-select{width:148px}.search-box svg,.filter-select svg{position:absolute;z-index:1;left:9px;color:var(--subtle);pointer-events:none}.search-box input,.filter-select select{padding-left:29px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.form-grid label,.setting-row{display:grid;gap:6px;color:var(--muted);font-size:10px}.setting-list{display:grid;gap:10px}.setting-row{grid-template-columns:minmax(0,1fr) 94px;align-items:center}.coefficient-value{display:flex;align-items:center;gap:8px}.coefficient-value input{text-align:right}.coefficient-value span{min-width:32px;color:var(--subtle);font-size:10px}.help-card{padding:14px;border-left:2px solid var(--accent);background:var(--accent-soft);color:#bdc2ef;font-size:11px;line-height:1.65}.warning-card{border-left-color:var(--warning);background:#e8aa5814;color:#e3c492}.overview-view .view-heading{margin-top:2px}.project-list{display:grid;gap:0;background:transparent}.list-header{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(140px,1fr) 95px 110px 112px auto;gap:12px;padding:9px 14px;color:var(--muted);font-size:9px;text-transform:uppercase}.project-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(140px,1fr) 95px 110px auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.project-row{grid-template-columns:minmax(190px,1.4fr) minmax(140px,1fr) 95px 110px 112px auto;margin-bottom:8px}.project-row.selected{border-color:#5e6ad270;box-shadow:inset 3px 0 var(--accent)}.project-row input{border-color:transparent;background:transparent;font-weight:600}.project-row input:focus{border-color:var(--accent);background:#101114}.project-name-cell{display:grid;gap:3px}.project-name-cell small,.project-row time{color:var(--muted);font-size:9px}.project-row strong{font-size:13px}.project-row-actions{display:flex;justify-content:flex-end;gap:3px}.project-metadata{margin-top:14px}.project-metadata>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.project-metadata h2{margin:0;font-size:13px}.project-metadata header p{margin:4px 0 0;color:var(--muted);font-size:10px}.project-metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.project-metadata-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px}.badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 7px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:9px}.badge.success{border-color:#58c49a40;background:var(--success-soft);color:var(--success)}.badge.danger{border-color:#f06d7340;background:var(--danger-soft);color:var(--danger)}.platform-cards,.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-card,.case-card{padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.platform-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.platform-card h3,.case-card h3{margin:0;font-size:12px}.platform-card header span{color:var(--muted);font-size:10px}.platform-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 0}.platform-card dt{margin-bottom:5px;color:var(--muted);font-size:9px}.platform-card dd{margin:0;font-size:12px;font-weight:600}.case-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.case-card p{margin:5px 0 0;color:var(--muted);font-size:10px}.case-card strong{color:#cbcffa;font-size:14px;white-space:nowrap}.two-column-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:14px}.form-panel{display:grid;gap:12px;padding:16px}.form-panel h2,.boundary-tests h2,.settings-grid>h2,.maintenance-settings>h2,.coefficient-panel h2,.rules-list h2{margin:0 0 3px;font-size:13px}.form-panel label{display:grid;gap:5px;color:var(--muted);font-size:10px}.monthly-result{display:block;margin:0;padding:18px}.monthly-result>span{color:var(--muted);font-size:10px}.monthly-result>strong{display:block;margin:8px 0 18px;color:#b8bef5;font-size:27px}.monthly-result dl{display:grid;gap:8px;margin:0}.monthly-result dl div{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.monthly-result dt,.monthly-result dd{margin:0}.monthly-result dd{color:#dadbe0}.boundary-tests{margin-top:14px;padding:15px}.boundary-tests h2{margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.settings-grid>h2{grid-column:1 / -1}.settings-grid label,.coefficient-panel label{display:grid;gap:5px;color:var(--muted);font-size:10px}.settings-grid label>span,.coefficient-panel label>span{display:flex;justify-content:space-between;gap:8px}.settings-grid small{color:var(--subtle)}.settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.coefficient-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.coefficient-panel h2{grid-column:1 / -1}.maintenance-settings{margin-top:14px;padding:16px}.maintenance-settings .settings-grid{padding:10px 0 0;border:0}.rules-list{margin-top:14px;padding:16px}.rules-list dl{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0}.rules-list dl div{padding:11px;border:1px solid var(--border);border-radius:6px}.rules-list dt{margin-bottom:6px;font-size:10px;font-weight:600}.rules-list dd{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.numeric-input{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#000000ad;backdrop-filter:blur(5px)}.modal{width:min(460px,100%);border:1px solid var(--border-bright);border-radius:10px;background:var(--surface-2);box-shadow:0 24px 70px #0000008c}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.modal h2{margin:0;font-size:14px}.modal-body{padding:17px}.modal-body p{margin:0;font-size:12px;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.mobile-summary-bar,.mobile-inspector-backdrop{display:none}.quote-page{min-height:100vh;padding:22px 20px 60px;background:#17181b;color:#18191c}.quote-controls{display:flex;align-items:center;gap:16px;max-width:960px;margin:0 auto 18px}.quote-controls span{flex:1;color:#9b9da5;font-size:11px;text-align:center}.quote-document{width:min(960px,100%);margin:0 auto;padding:54px 62px 42px;background:#fff;box-shadow:0 18px 60px #00000059}.quote-header{display:flex;justify-content:space-between;gap:28px;padding-bottom:27px;border-bottom:1px solid #dadbe0}.quote-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#252d65;color:#fff;font-size:15px;font-weight:800}.quote-header>div:first-child p{margin:9px 0 0;color:#777a83;font-size:10px}.quote-title{text-align:right}.quote-title p{margin:0 0 6px;color:#616cb9;font-size:9px;font-weight:800;letter-spacing:.22em}.quote-title h1{margin:0;font-size:25px;letter-spacing:.02em}.quote-title span{display:block;margin-top:8px;color:#777a83;font-size:10px}.quote-hero{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:end;padding:35px 0 28px}.quote-hero h2{margin:0;font-size:23px}.quote-hero>div:first-child>p:last-child{max-width:520px;margin:10px 0 0;color:#71737a;font-size:11px;line-height:1.7}.quote-total{min-width:225px;text-align:right}.quote-total span,.quote-total small{display:block;color:#777a83;font-size:10px}.quote-total strong{display:block;margin:6px 0 4px;color:#28316d;font-size:30px;letter-spacing:-.04em}.quote-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e3e4e7;background:#f8f8fa}.quote-meta>div{padding:13px 15px;border-right:1px solid #e3e4e7}.quote-meta>div:last-child{border-right:0}.quote-meta span{display:block;margin-bottom:6px;color:#8b8d93;font-size:8px;text-transform:uppercase}.quote-meta strong{font-size:10px}.quote-section{margin-top:31px}.quote-section-title{display:flex;gap:10px;align-items:center;margin-bottom:12px}.quote-section-title span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf0ff;color:#4d5ab7;font-size:8px;font-weight:800}.quote-section-title h3{margin:0;font-size:13px}.quote-table{width:100%;border-collapse:collapse;font-size:10px}.quote-table th{padding:8px 10px;border-bottom:1px solid #dbdce0;background:#f7f7f8;color:#777a82;font-size:8px;text-align:left;text-transform:uppercase}.quote-table td{padding:9px 10px;border-bottom:1px solid #eaebed}.quote-table th:nth-child(n+2),.quote-table td:nth-child(n+2){text-align:right}.quote-table tfoot td{font-weight:700;background:#fafafd}.quote-addons{margin-top:13px}.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.milestone-grid article{padding:12px;border:1px solid #e3e4e7}.milestone-grid article>b{display:block;margin-bottom:12px;color:#a4a6ad;font-size:8px}.milestone-grid article span{display:block;color:#63656d;font-size:8px}.milestone-grid article strong{display:block;margin:5px 0;font-size:13px}.milestone-grid article small{color:#898b91;font-size:8px;line-height:1.5}.maintenance-quote>div:last-child{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #dfe2f5;background:#f8f9ff;color:#5660a2}.maintenance-quote p{margin:0;color:#6c6f7b;font-size:9px;line-height:1.5}.maintenance-quote b{font-size:11px}.quote-terms{margin-top:31px;padding:17px 20px;background:#f7f7f8}.quote-terms h3{margin:0 0 10px;font-size:11px}.quote-terms ol{margin:0;padding-left:17px;color:#6f7178;font-size:8.5px;line-height:1.8}.quote-footer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:28px;padding-top:17px;border-top:1px solid #dfe0e4;color:#85878e;font-size:8px}.quote-footer span:nth-child(2){text-align:center}.quote-footer b{color:#28316d;font-size:14px}.quote-blocked{min-height:100vh;display:grid;place-items:center;padding:22px}.quote-blocked-card{width:min(470px,100%);padding:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:center}.quote-blocked-card .status-dot{display:inline-block;width:10px;height:10px;margin-bottom:20px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 8px var(--danger-soft)}.quote-blocked-card h1{margin:0 0 10px}.quote-blocked-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.quote-blocked-card .button{margin-top:16px}@media(max-width:1180px){.app-body{grid-template-columns:64px minmax(0,1fr) 286px}.sidebar nav button,.collapse-hint{justify-content:center;padding:0}.sidebar nav button span,.collapse-hint{font-size:0;gap:0}.summary-grid{grid-template-columns:repeat(2,1fr)}.three-columns{grid-template-columns:1fr}.wbs-table{min-width:1020px}}@media(max-width:900px){.topbar-actions .secondary{display:none}.app-body{grid-template-columns:64px minmax(0,1fr)}.app-body>.pricing-inspector{display:none}.workspace{padding-bottom:94px}.mobile-summary-bar{position:fixed;z-index:28;inset:auto 0 0 64px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;min-height:68px;padding:10px 15px;border-top:1px solid var(--border);background:#090a0cf7;backdrop-filter:blur(14px)}.mobile-summary-bar .mobile-rate{border:0;background:transparent;color:var(--muted);font-size:10px;text-align:left}.mobile-summary-bar>div span{display:block;color:var(--muted);font-size:9px}.mobile-summary-bar>div strong{display:block;margin-top:3px;font-size:17px}.mobile-inspector-backdrop{position:fixed;z-index:55;inset:0;display:flex;align-items:flex-end;background:#000000a6}.mobile-inspector-sheet{width:100%;max-height:88vh;padding-top:12px;overflow-y:auto;border:1px solid var(--border-bright);border-bottom:0;border-radius:16px 16px 0 0;background:#0a0b0d;box-shadow:0 -18px 70px #00000080}.pricing-inspector.mobile{display:block;position:static;width:100%;height:auto;border:0;padding-top:4px}.sheet-handle{width:42px;height:4px;margin:0 auto 4px;border-radius:3px;background:var(--border-bright)}.sheet-close{display:block;margin:0 14px 0 auto;border:0;background:transparent;color:var(--muted);font-size:11px}}@media(max-width:720px){.app-shell{padding-top:56px}.topbar{height:56px;padding:0 13px}.brand{font-size:13px}.brand span:last-child{max-width:145px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand-mark{width:29px;height:29px}.autosave,.topbar-actions{display:none}.mobile-menu-button{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.mobile-tabs{position:fixed;z-index:27;top:56px;left:0;right:0;display:flex;gap:22px;height:42px;padding:0 15px;overflow-x:auto;border-bottom:1px solid var(--border);background:#08090b;scrollbar-width:none}.mobile-tabs button{position:relative;flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:10px}.mobile-tabs button.active{color:#fff}.mobile-tabs button.active:after{position:absolute;inset:auto 0 -1px;height:2px;background:var(--accent);content:""}.app-body{display:block;min-height:calc(100vh - 98px);padding-top:42px}.sidebar{display:none}.workspace{padding:0 12px 98px}.mobile-summary-bar{left:0;grid-template-columns:1fr auto;min-height:72px}.mobile-summary-bar .mobile-rate{grid-column:1 / -1;padding:0}.mobile-summary-bar>div{grid-row:2}.mobile-summary-bar>.button{grid-row:2}.project-strip{grid-template-columns:1fr;gap:10px;margin:0 -12px;padding:13px 12px}.metric-strip{grid-template-columns:repeat(3,1fr);margin:0 -12px 15px}.metric-strip article{min-height:62px;padding:12px}.metric-strip article:nth-child(3){display:none}.metric-strip strong{font-size:14px}.view-heading{align-items:flex-start;margin-top:14px}.view-heading h1{font-size:16px}.view-heading p{font-size:10px}.view-heading.with-action .button{min-width:36px;padding:7px}.section-toolbar{align-items:flex-start;flex-direction:column}.table-tools{width:100%}.search-box{flex:1;width:auto}.filter-select{width:126px}.toolbar{align-items:stretch}.toolbar-left{flex:1;display:grid;grid-template-columns:1fr 110px}.search-field{width:auto}.toolbar select{min-width:0;width:100%}.toolbar-right{display:none}.summary-grid,.grid-panels,.platform-cards,.case-grid,.form-grid{grid-template-columns:1fr}.summary-card{min-height:92px}.list-header{display:none}.project-row{grid-template-columns:1fr auto}.project-row>:nth-child(2),.project-row>:nth-child(3),.project-row>:nth-child(5){display:none}.project-row-actions{grid-column:1 / -1;justify-content:flex-start}.project-metadata-grid{grid-template-columns:1fr 1fr}.two-column-grid,.settings-columns,.settings-grid{grid-template-columns:1fr}.settings-grid>h2{grid-column:auto}.coefficient-panel{grid-template-columns:1fr}.coefficient-panel h2{grid-column:auto}.rules-list dl{grid-template-columns:1fr 1fr}.wbs-table-wrap{overflow:visible;border:0;background:transparent}.wbs-table,.wbs-table tbody{display:block;min-width:0}.wbs-table thead,.wbs-table tfoot{display:none}.wbs-table tr{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:8px;padding:10px 10px 10px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.wbs-table tr:hover{background:var(--surface)}.wbs-table td{display:block;min-height:0;padding:0;border:0}.wbs-table td:before{display:block;margin-bottom:4px;color:var(--subtle);font-size:8px;content:attr(data-label)}.wbs-table td:nth-child(1){grid-row:1 / 6}.wbs-table td:nth-child(1):before{display:none}.wbs-table td:nth-child(2),.wbs-table td:nth-child(3){grid-column:span 1}.wbs-table td:nth-child(4){grid-column:2 / -1}.wbs-table td:nth-child(n+5):nth-child(-n+8){grid-column:span 1}.wbs-table td:nth-child(9),.wbs-table td:nth-child(10){padding-top:6px;border-top:1px solid var(--border)}.wbs-table td:nth-child(11){position:absolute;top:4px;right:4px}.wbs-table td:nth-child(11):before{display:none}.wbs-table input,.wbs-table select{width:100%;min-width:0}.wbs-table .money,.wbs-table .numeric{text-align:left}.wbs-table td:nth-child(9){color:var(--muted)}.wbs-table td:nth-child(10){color:#fff}.delivery-picker>div{left:0;right:auto}.add-row-button{position:sticky;bottom:80px;z-index:8;border-radius:8px;box-shadow:0 -10px 30px #00000047}.pricing-inspector.mobile .inspector-fields{grid-template-columns:1fr 1fr}.quote-page{padding:0}.quote-controls{position:sticky;z-index:4;top:0;margin:0;padding:10px;background:#17181b}.quote-controls span{display:none}.quote-controls .button:last-child{margin-left:auto}.quote-document{padding:28px 22px;box-shadow:none}.quote-header,.quote-hero{grid-template-columns:1fr}.quote-title{text-align:left}.quote-hero{gap:20px}.quote-total{text-align:left}.quote-meta{grid-template-columns:repeat(2,1fr)}.quote-meta>div:nth-child(2){border-right:0}.quote-meta>div:nth-child(-n+2){border-bottom:1px solid #e3e4e7}.milestone-grid{grid-template-columns:repeat(2,1fr)}.quote-footer{grid-template-columns:1fr auto}.quote-footer span:nth-child(2){display:none}.project-metadata-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}:root{color-scheme:light}body{background:#fff!important}.quote-page{min-height:0;padding:0;background:#fff}.quote-controls{display:none!important}.quote-document{width:100%;padding:0;box-shadow:none}.quote-section,.quote-terms,.quote-meta,.quote-hero{break-inside:avoid}.quote-header{padding-bottom:18px}.quote-hero{padding:22px 0 18px}.quote-section,.quote-terms{margin-top:20px}.quote-footer{margin-top:18px}}
