:root{--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fg: #1a1a1a;--muted: #666;--border: #d0d0d0;--accent: #2563eb;--brand-navy: #17324f;--brand-navy-deep: #10283f;--brand-canvas: #f5f8fc;--brand-surface: #ffffff;--brand-tint: #edf5ff;--control-fg: #30485f;--control-bg: #ffffff;--control-border: #b9c8d7;--control-border-hover: #789fc2;--control-hover: #eef5fb;--control-focus: rgb(37 99 235 / 24%);--tooltip-bg: #111111;--tooltip-fg: #ffffff;--tooltip-border: #000000;--error: #c0392b;--bg-soft: #f7f7f8;--up: #c0392b;--down: #1d4ed8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--fg)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}body{margin:0;font-size:13px;line-height:1.45}:where(button){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.34rem .68rem;border:1px solid var(--control-border);border-radius:6px;background:var(--control-bg);color:var(--control-fg);box-shadow:none;cursor:pointer;font:inherit;font-weight:600;line-height:1.2;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}:where(button:not(:disabled):hover){border-color:var(--control-border-hover);background:var(--control-hover);color:#245f96}:where(button:focus-visible){outline:2px solid var(--control-focus);outline-offset:2px;border-color:var(--accent)}:where(button:disabled){border-color:#d6dee6;background:#f2f5f7;color:#8a97a4;cursor:default;opacity:1}table{font-size:.9rem}.error{color:var(--error)}.hint{color:var(--muted);font-size:.85em}.loading-line{color:var(--muted)}.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}.check-line{display:inline-flex;align-items:center;gap:6px}.hover-tip-trigger{display:inline-block;cursor:help}.disabled-tooltip-anchor{display:inline-flex;align-items:stretch;min-width:0;max-width:100%}.disabled-tooltip-anchor>:is(button,input,select,textarea){min-width:0}.disabled-tooltip-anchor>:disabled{pointer-events:none}.hover-tip-bubble{max-width:min(20rem,calc(100vw - 16px));padding:.4rem .6rem;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:.72rem;font-weight:400;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;text-align:left;border:1px solid var(--tooltip-border);border-radius:4px;box-shadow:0 2px 8px #00000059;z-index:100;pointer-events:none}body .ag-tooltip,body .ag-tooltip-custom{background:var(--tooltip-bg);color:var(--tooltip-fg);border:1px solid var(--tooltip-border);border-radius:4px;box-shadow:0 2px 8px #00000059}.notice{color:var(--fg, #333);background:#eef6ff;border:1px solid #b9d8f5;padding:.4rem .7rem;border-radius:3px}.boq-next-change{margin:0 0 .55rem;overflow:hidden;border:1px solid #bed3e8;border-left:3px solid #2f78ad;border-radius:7px;background:#f8fbff}.boq-next-change-summary{min-height:50px;padding:.5rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.boq-next-change-identity{min-width:0;display:flex;align-items:center;gap:.4rem .55rem;color:#4d6174;font-size:.78rem;white-space:nowrap}.boq-next-change-identity>strong{color:#203c57;font-size:.82rem}.boq-next-change-status{padding:.2rem .48rem;border:1px solid #b9cfee;border-radius:999px;background:#edf4ff;color:#245f96;font-weight:700}.boq-next-change-meta{display:inline-flex;align-items:center;gap:.35rem;padding-left:.55rem;border-left:1px solid #d8e3ee;color:#64778a;font-variant-numeric:tabular-nums}.boq-next-change-quantity{display:inline-flex;align-items:center;gap:.22rem;padding:.16rem .42rem;border:1px solid #dfb65d;border-radius:999px;background:#fff5dc;color:#895b08;font-size:.68rem;font-weight:800;white-space:nowrap}.boq-next-change-actions{flex:0 0 auto;display:flex;align-items:center;gap:.35rem}.boq-next-change-actions>.hover-tip-trigger{display:inline-flex}.boq-next-change-maximize,.boq-next-change-toggle{min-height:32px;flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;border-color:#7fa7c8;color:#245f86;background:#fff}.boq-next-change-maximize:hover,.boq-next-change-toggle:hover{border-color:#397ba8;background:#edf6fd}.boq-next-change.is-open .boq-next-change-toggle{background:#edf6fd}.boq-next-change-form{padding:.65rem .75rem .7rem;border-top:1px solid #d6e3ef;background:#fbfcfe}.boq-next-change-form-head{margin-bottom:.55rem;display:flex;align-items:center;gap:.55rem}.boq-next-change-form-head .calculation-section-number{width:25px;height:25px}.boq-next-change-form-head .calculation-section-copy>strong{color:#294f72;font-size:.76rem}.boq-next-change-form-head .calculation-section-copy>small{color:#718496;font-size:.68rem}.boq-optional-label{padding:.05rem .32rem;border-radius:999px;background:#edf1f5;color:#708090;font-size:.64rem;font-weight:600}.boq-next-change-fields{display:grid;grid-template-columns:14rem minmax(20rem,32rem) max-content;align-items:end;gap:.65rem}.boq-next-change-fields .admin-field{gap:.22rem;color:#526a80;font-size:.72rem;font-weight:700}.boq-next-change-fields .admin-field select,.boq-next-change-fields .admin-field input{min-width:0;width:100%;height:36px;border-color:#c4d1dd;border-radius:6px;color:#2e465c;background:#fff;font-size:.78rem;font-weight:500}.boq-next-change-fields .admin-field select:focus,.boq-next-change-fields .admin-field input:focus{outline:2px solid rgb(37 99 235 / 18%);outline-offset:1px;border-color:#4f8fc7}.boq-next-change-note{min-width:0}.boq-next-change-submit{min-width:10.5rem;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.boq-next-change-fields .boq-next-change-submit{min-height:36px}.boq-next-change-options{min-height:28px;margin-top:.5rem;padding-top:.45rem;display:flex;align-items:center;gap:.45rem .8rem;border-top:1px solid #e4eaf0}.boq-next-change-options.is-legacy{margin-inline:-.35rem;padding:.5rem .35rem 0;border-top-color:#ead39b;background:linear-gradient(to bottom,#fff9ec 0,transparent 100%)}.boq-legacy-import-control{flex:0 0 auto;display:inline-flex;align-items:center;gap:.28rem}.boq-next-change-options .admin-check{flex:0 0 auto;padding:.15rem 0;color:#354e65;font-size:.72rem;font-weight:600}.boq-next-change-options .hint{margin:0;color:#6b7f91;font-size:.68rem;line-height:1.4}.boq-next-change-options.is-legacy .hint{color:#775b22}.boq-next-change-options.is-legacy .hint strong{color:#8b5c00}.boq-next-change-help{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a8bfd3;border-radius:50%;color:#366f9d;background:#fff}.boq-next-change-help:hover{border-color:#4f8fc7;background:#edf6fd}@media(max-width:1120px){.boq-next-change-identity>span:not(.boq-next-change-status):not(.boq-next-change-meta):not(.hover-tip-trigger){display:none}.boq-next-change-fields{grid-template-columns:12rem minmax(15rem,1fr) max-content}}.row-focus>td{background:#fff8e6;box-shadow:inset 2px 0 #f0a500}.grid-wrap .ag-row.row-focus .ag-cell{background:#fff8e6}.grid-wrap .ag-pinned-left-cols-container .ag-row.row-focus .ag-cell:first-child{box-shadow:inset 2px 0 #f0a500}.linklike{background:none;border:0;padding:0;border-radius:0;box-shadow:none;font-weight:inherit;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.linklike:hover{text-decoration:none}.preview-banner{background:#fff8e6;border:1px solid #f0d488;color:#8a5a00;padding:.45rem .7rem;border-radius:3px;font-weight:600}.shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:34px 1fr 24px;width:auto;height:auto;min-height:0;overflow:hidden}.menubar{display:flex;align-items:center;gap:.6rem;padding:0 .75rem;background:linear-gradient(90deg,var(--brand-navy-deep),var(--brand-navy));color:#e8eaed;border-bottom:1px solid #0d2236}.menubar .brand{font-weight:700;letter-spacing:.02em}.menubar-home{color:inherit;text-decoration:none;cursor:pointer}.menubar-home:hover{color:#fff}.menubar .menubar-sub{font-size:.78rem;color:#9aa0a8}.menubar-global-nav{display:inline-flex;align-items:center;gap:2px;min-width:0;margin-left:.75rem;padding:2px;border:1px solid rgb(157 190 218 / 22%);border-radius:6px;background:#ffffff0d}.menubar-global-link{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 8px;border:1px solid transparent;border-radius:4px;color:#bdcbd7;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.menubar-global-link svg{flex:0 0 auto;color:#87add0}.menubar-global-link:hover{background:#ffffff17;color:#fff}.menubar-global-link.active{border-color:#7db1dd59;background:#518bbe3d;color:#fff;box-shadow:inset 0 -2px #6ea9dc}.menubar-global-link.active svg{color:#a9d3f4}.menubar-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.menubar-right .who{font-size:.8rem;color:#b8bcc3}.menubar-right button{background:#3a3f47;color:#e8eaed;border:1px solid #4a4f57;padding:.12rem .6rem;font-size:.8rem}.menubar-right button:hover{background:#454b54}@media(max-width:980px){.menubar-global-link{width:27px;padding:0;justify-content:center}.menubar-global-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.shell-body{display:grid;grid-template-columns:190px 1fr;min-height:0;transition:grid-template-columns .18s ease}.shell-body[data-phase]{border-top:3px solid var(--ph)}.shell-body.nav-collapsed{grid-template-columns:0 1fr}.shell-body.panel-open{grid-template-columns:190px 1fr 340px}.shell-body.nav-collapsed.panel-open{grid-template-columns:0 1fr 340px}.shell-body.panel-open.panel-bid-target{grid-template-columns:190px minmax(0,1fr) 390px}.shell-body.nav-collapsed.panel-open.panel-bid-target{grid-template-columns:0 minmax(0,1fr) 390px}.nav-collapsed .sidebar{padding:0;border-right:none;visibility:hidden}.sidebar{background:#f3f6fa;border-right:1px solid #d5dee9;padding:.6rem;display:flex;flex-direction:column;gap:.6rem;overflow:hidden auto;transition:padding .18s ease}.menubar-toggle{display:inline-flex;align-items:center;background:transparent;color:#b8bcc3;border:1px solid transparent;border-radius:3px;padding:.12rem .2rem;cursor:pointer}.menubar-toggle:hover{background:#3a3f47;color:#e8eaed}.menubar-toggle:disabled{opacity:.35;cursor:default}.menubar-toggle:disabled:hover{background:transparent;color:inherit}.side-new{text-align:center}.side-nav{display:flex;flex-direction:column;gap:.1rem}.side-section-label{margin:.65rem .55rem .15rem;padding-top:.55rem;border-top:1px solid #d8e1eb;color:#718096;font-size:.68rem;font-weight:700;letter-spacing:.08em}.side-section-label:first-child{margin-top:0;padding-top:0;border-top:0}.side-link{padding:.35rem .55rem;border-radius:3px;text-decoration:none;color:var(--fg);font-size:.88rem}.side-link:hover{background:#e9f0f8}.side-link.active{background:#e6f0fd;color:#155aa5;font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.side-link-ops{color:#8b3549}.side-link-ops:hover{background:#f8e9ed}.side-link-ops.active{background:#f8e9ed;color:#641f31;box-shadow:inset 3px 0 #8b3549}.side-link-button{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.side-link-only{display:contents}.side-link-choice{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:2px;min-width:0}.side-link-choice>.side-link{min-width:0}.side-link-new-tab{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#61778d;font:inherit;cursor:pointer}.side-link-new-tab:hover,.side-link-new-tab:focus-visible{border-color:#b9cde0;background:#fff;color:#155aa5}.side-divider{height:1px;margin:.5rem .55rem;background:var(--border)}.side-link.nav-open{background:#eef2fc;color:var(--accent);font-weight:600}.side-link .nav-caret{margin-left:auto;opacity:.7}.side-group{display:flex;flex-direction:column;gap:.15rem;margin:.05rem 0 .55rem .85rem;padding-left:.6rem;border-left:2px solid #c3d0ef}.side-grouphead{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .45rem;font-size:.82rem;color:var(--accent);background:var(--accent-soft, #e8eefc);border-radius:4px;cursor:default;-webkit-user-select:none;user-select:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-grouphead svg{color:var(--accent);opacity:.9;flex-shrink:0}.side-subrow{display:flex;gap:.2rem;padding:0 .4rem .15rem 1.5rem}.side-sublink{flex:1;text-align:center;padding:.14rem 0;border:1px solid var(--border);border-radius:3px;text-decoration:none;color:var(--fg);font-size:.75rem;background:#fff}.side-group .side-sublink{position:relative;margin-left:.4rem}.side-group .side-sublink:before{content:"";position:absolute;left:-.62rem;top:50%;width:.62rem;height:1px;background:#c3d0ef}.side-sublink:hover{background:#eaeaee}.side-sublink.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.content{overflow:auto;padding:1rem 1.25rem;min-height:0;display:flex;flex-direction:column;background:var(--brand-canvas)}.admin-home{width:100%;max-width:1500px;margin:0 auto}.admin-home-hero{min-height:132px;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.3rem 1.5rem;color:#fff;background:linear-gradient(120deg,#173451,#214f76);border:1px solid #173e62;border-radius:10px;box-shadow:0 8px 24px #10283f1a}.admin-home-hero h1{margin:.22rem 0 .45rem;font-size:1.55rem;letter-spacing:-.025em}.admin-home-hero p{max-width:58rem;margin:0;color:#d5e4f0;font-size:.88rem;line-height:1.65}.admin-home-hero .guide-open{color:#fff;border-color:#ffffff8c;background:#ffffff14}.admin-home-hero .guide-open:hover{background:#ffffff29}.admin-eyebrow{color:#9fc8ea;font-size:.64rem;font-weight:800;letter-spacing:.16em}.admin-basis-tabstrip{display:flex;align-items:flex-end;gap:4px;margin:.75rem 0 0;padding:7px 12px 0;border:1px solid #ccdae7;border-bottom:0;border-radius:10px 10px 0 0;background:#e6eef6}.admin-basis-tab{display:inline-flex;align-items:center;gap:5px;margin-bottom:-1px;padding:7px 16px 8px;border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#4d6c86;font-size:.82rem;font-weight:700;line-height:1.2;cursor:pointer}.admin-basis-tab>svg{flex:0 0 auto}.admin-basis-tab:hover{background:#ffffff8c;color:#1b4a75}.admin-basis-tab.is-current{border-color:#ccdae7;border-bottom-color:#f6f9fc;background:#f6f9fc;color:#1b4a75;box-shadow:inset 0 3px #214f77;cursor:default}.admin-basis-tab.is-packs:hover{color:#276749}.admin-basis-tab.is-packs.is-current{color:#276749;box-shadow:inset 0 3px #2f855a}.admin-basis-body{padding:.85rem 1rem 1rem;border:1px solid #ccdae7;border-top:0;border-radius:0 0 10px 10px;background:#f6f9fc}.admin-basis-body>.admin-summary-grid:first-child{margin-top:0}.admin-basis-kind{display:inline-flex;align-items:center;gap:5px;margin-left:.5rem;padding:3px 10px;border:1px solid rgb(195 214 230 / 55%);border-radius:999px;background:#e9f2fa29;color:#dbe9f6;font-size:.72rem;font-weight:700;letter-spacing:-.01em;vertical-align:middle;white-space:nowrap}.admin-basis-kind.is-packs{border-color:#9ad2b28c;background:#e0f6e929;color:#cdeddb}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.admin-summary-card{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:.15rem .55rem;min-height:82px;padding:.72rem .85rem;background:#fff;border:1px solid #d7e1e8;border-radius:7px}.admin-summary-card>svg{grid-row:1 / span 2;width:30px;height:30px;padding:7px;color:var(--admin-accent);background:var(--admin-tint);border-radius:7px}.admin-summary-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.admin-summary-card span{color:#536475;font-size:.76rem;font-weight:650}.admin-summary-card strong{color:#17324f;font-size:1.22rem;line-height:1}.admin-summary-card strong.is-date{font-size:.92rem}.admin-summary-card small{grid-column:2;color:#7c8997;font-size:.66rem}.admin-summary-card.is-primary{border-color:#a9ced2;box-shadow:inset 0 2px 0 var(--admin-accent)}.admin-source-panel,.admin-list-section{margin-top:.75rem;padding:.85rem;background:#fff;border:1px solid #d7e1e8;border-radius:8px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-section-head h2{display:flex;align-items:center;gap:.45rem;margin:.16rem 0 0;color:#17324f;font-size:1rem}.admin-section-head h2 svg{color:var(--admin-accent)}.admin-section-head>p{margin:0;color:#718096;font-size:.75rem}.admin-section-desc{margin:.45rem 0 .7rem;color:#667789;font-size:.76rem}.admin-attention,.admin-clear{padding:.22rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.admin-attention{color:#915c00;background:#fff4d6;border:1px solid #e8c469}.admin-clear{color:#1f6b4f;background:#eaf7f1;border:1px solid #add8c6}.admin-table-wrap{overflow-x:auto;border:1px solid #dfe6eb;border-radius:5px}.admin-table-wrap .admin-table{margin:0;border:0}.admin-table-wrap .admin-table th:first-child,.admin-table-wrap .admin-table td:first-child{border-left:0}.admin-table-wrap .admin-table th:last-child,.admin-table-wrap .admin-table td:last-child{border-right:0}.source-table th{background:#f2f7f8;color:#516675}.intake-cell{white-space:normal}.intake-cell>*+*{margin-top:.28rem}.intake-cell small{display:block;max-width:15rem;line-height:1.45}.intake-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;vertical-align:middle;white-space:nowrap}.intake-badge.is-collector{color:#1f4e79;background:#e7f0f9;border:1px solid #a9c7e4}.intake-badge.is-companion{color:#4a5568;background:#eef1f5;border:1px solid #c8d1dc}.intake-badge.is-elsewhere{color:#6b21a8;background:#f3e8ff;border:1px solid #d8b4fe}.intake-badge.is-manual{color:#7a4a12;background:#fdf1e0;border:1px solid #e5c493}.intake-soon:disabled{border-style:dashed;color:#8a97a5;background:#f8fafc;cursor:not-allowed}.source-flow{margin-top:.75rem}.source-steps{display:grid;gap:.45rem;margin:.1rem 0 0;padding:0;list-style:none}.source-steps>li{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;padding:.62rem .8rem;background:#f8fafc;border:1px solid #e2e8ef;border-radius:7px}.source-steps .step-n{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;color:#fff;background:var(--admin-accent);font-size:.78rem;font-weight:800;line-height:1}.source-steps strong{color:#17324f;font-size:.88rem}.source-steps .step-where{margin-left:.45rem;color:#7c8997;font-size:.72rem}.source-steps .step-where a{color:#7c8997;text-decoration:underline}.source-steps p{margin:.22rem 0 0;color:#44576b;font-size:.8rem;line-height:1.72}.source-manual{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed #dfe6eb}.source-manual>summary{color:#516675;font-size:.78rem;font-weight:700;cursor:pointer}.source-manual>summary:hover{color:var(--admin-accent)}.source-manual p{margin:.5rem 0 0;color:#667789;font-size:.78rem;line-height:1.7}.source-manual code{padding:0 .25rem;background:#eef2f6;border-radius:3px;font-size:.76rem}.source-manual pre{margin:.45rem 0 0;padding:.6rem .75rem;overflow-x:auto;background:#f4f7fa;border:1px solid #e2e8ef;border-radius:6px;color:#33475b;font-size:.74rem;line-height:1.7;white-space:pre}.source-table th{vertical-align:top}.source-table th small{display:block;max-width:13rem;margin-top:1px;color:#8a99a8;font-size:.66rem;font-weight:500;line-height:1.4;white-space:normal}.source-legend-head{margin:.75rem 0 .15rem;color:#516675;font-size:.76rem;font-weight:750}.source-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(27rem,1fr));gap:.3rem 1.6rem;margin:0;padding:.6rem .8rem;background:#f8fafc;border:1px solid #e2e8ef;border-radius:6px}.source-legend>div{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:.55rem;align-items:start;padding:.12rem 0}.source-legend dt{color:#516675;font-size:.74rem;font-weight:700;line-height:1.5}.source-legend dd{margin:0;color:#667789;font-size:.74rem;line-height:1.55}.watch-stale{display:block;max-width:15rem;color:#a3341f;font-weight:650;line-height:1.45}.source-batches{margin-top:.75rem}.source-batches .source-table td{vertical-align:top}.diff-panel{width:min(56rem,94vw)}.diff-tallies{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.5rem;margin:.35rem 0 .7rem}.diff-group-label{margin:.9rem 0 0;color:#516675;font-size:.78rem;font-weight:750}.diff-group-desc{margin:.12rem 0 0;color:#7c8997;font-size:.74rem;line-height:1.6}.diff-tally{padding:.5rem .6rem;background:#f7f9fb;border:1px solid #dfe6eb;border-radius:6px}.diff-tally strong{display:block;color:#17324f;font-size:1.05rem;line-height:1.2}.diff-tally span{display:block;color:#445668;font-size:.74rem;font-weight:650}.diff-tally small{display:block;margin-top:.28rem;color:#7f8d9b;font-size:.68rem;line-height:1.5}.diff-tally.is-warn{background:#fdf3f1;border-color:#e6b5a9}.diff-tally.is-warn strong{color:#a3341f}.diff-tally.is-warn small{color:#96604f}.diff-tally.is-zero{background:#fafbfc}.diff-tally.is-zero strong{color:#9aa7b4}.diff-tally.is-zero span{color:#7c8997}.diff-problems{margin:.3rem 0 .6rem;padding-left:1.15rem;color:#a3341f;font-size:.78rem;line-height:1.7}.diff-problems code{color:#44576b}.diff-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;padding:.7rem .8rem;background:#fbf7ef;border:1px solid #e3d3b4;border-radius:6px}.diff-confirm label{display:flex;align-items:center;gap:.4rem;color:#6b5525;font-size:.78rem;font-weight:650}.diff-confirm input{padding:.2rem .4rem;border:1px solid #c9b78e;border-radius:4px;font:inherit}.diff-confirm .action-primary{background:#8a6a1f;border-color:#74591a}.diff-confirm .action-primary:hover:not(:disabled){background:#74591a;border-color:#5f4915}.diff-confirm .action-primary:disabled{background:#cfc3a6;border-color:#cfc3a6;color:#fff}.diff-confirm>.hint{flex:1 1 100%;margin:0;color:#6b5525;line-height:1.65}.diff-confirm-title{flex:1 1 100%;margin:0;color:#6b5525;font-size:.84rem;font-weight:800}.diff-done{margin-top:.6rem;padding:.9rem 1rem;background:#eef8f2;border:1px solid #a9d6bf;border-radius:8px}.diff-done p{margin:0;color:#1f5e44;font-size:.88rem;line-height:1.65}.diff-done p.hint{margin-top:.35rem;color:#4a7a66}.source-attention-link{gap:.4rem;height:auto;padding:.3rem .6rem}.source-attention-link .admin-attention{padding:.1rem .4rem;font-size:.66rem}.admin-list-section{padding-bottom:.15rem}.admin-year-group{margin:.8rem 0 1rem}.admin-year-group .folder-head{margin-bottom:.35rem;font-size:.86rem}.admin-year-group .folder-head svg{color:var(--admin-accent)}.admin-count{min-width:1.35rem;padding:.05rem .35rem;text-align:center;color:var(--admin-accent-deep);background:var(--admin-tint);border-radius:999px;font-size:.68rem}.admin-home .set-table{border:1px solid #dfe6eb}.admin-home .set-table th{background:#f2f7f8;color:#516675}.admin-home .set-table .set-name{color:var(--admin-accent-deep)}.admin-home .set-table .row-click:hover{background:#eef7f8}@media(max-width:1100px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.side-panel{background:var(--panel, #fff);border-left:1px solid var(--border);min-height:0;overflow:auto;display:flex;flex-direction:column}.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel, #fff);z-index:1}.side-panel-title{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem}.side-panel-title>span{display:flex;flex-direction:column;min-width:0}.side-panel-title small{font-size:8px;line-height:1.2;letter-spacing:.16em;font-weight:700}.side-panel-body{padding:.6rem}.side-panel[data-panel=bid-target]{background:#f4f7fb;border-left-color:#b8c9dc}.side-panel[data-panel=bid-target] .side-panel-head{min-height:68px;padding:.72rem .8rem;color:#fff;border-bottom-color:#173e62;background:#214f76;background-image:radial-gradient(circle at 80% 25%,transparent 0 48px,rgba(255,255,255,.11) 49px 50px,transparent 51px)}.side-panel[data-panel=bid-target] .side-panel-title{align-items:flex-start;font-size:15px;line-height:1.25}.side-panel[data-panel=bid-target] .side-panel-title>svg{margin-top:13px;color:#d8ecff}.side-panel[data-panel=bid-target] .side-panel-title small{margin-bottom:.2rem;color:#b9d6ef}.side-panel[data-panel=bid-target] .modal-x{flex:0 0 32px;width:32px;height:32px;color:#fff;border-color:#ffffff6b;background:#ffffff14}.side-panel[data-panel=bid-target] .modal-x:hover{background:#ffffff2e}.side-panel[data-panel=bid-target] .side-panel-body{padding:.75rem}.side-panel[data-panel=two-line]{background:#f4f7fb;border-left-color:#b8c9dc}.side-panel[data-panel=two-line] .side-panel-head{min-height:68px;padding:.72rem .8rem;color:#fff;border-bottom-color:#173e62;background:#214f76;background-image:radial-gradient(circle at 80% 25%,transparent 0 48px,rgba(255,255,255,.11) 49px 50px,transparent 51px)}.side-panel[data-panel=two-line] .side-panel-title{align-items:flex-start;font-size:15px;line-height:1.25}.side-panel[data-panel=two-line] .side-panel-title>svg{margin-top:13px;color:#d8ecff}.side-panel[data-panel=two-line] .side-panel-title small{margin-bottom:.2rem;color:#b9d6ef}.side-panel[data-panel=two-line] .modal-x{flex:0 0 32px;width:32px;height:32px;color:#fff;border-color:#ffffff6b;background:#ffffff14}.side-panel[data-panel=two-line] .modal-x:hover{background:#ffffff2e}.side-panel[data-panel=two-line] .side-panel-body{display:grid;align-content:start;gap:.65rem;padding:.75rem}.side-panel[data-panel=project-brief],.side-panel[data-panel=cost-conditions]{background:#f4f7fb;border-left-color:#b8c9dc}.side-panel[data-panel=project-brief] .side-panel-head,.side-panel[data-panel=cost-conditions] .side-panel-head{min-height:68px;padding:.72rem .8rem;color:#fff;border-bottom-color:#173e62;background:#214f76;background-image:radial-gradient(circle at 80% 25%,transparent 0 48px,rgba(255,255,255,.11) 49px 50px,transparent 51px)}.side-panel[data-panel=project-brief] .side-panel-title,.side-panel[data-panel=cost-conditions] .side-panel-title{align-items:flex-start;font-size:15px;line-height:1.25}.side-panel[data-panel=project-brief] .side-panel-title>svg,.side-panel[data-panel=cost-conditions] .side-panel-title>svg{margin-top:13px;color:#d8ecff}.side-panel[data-panel=project-brief] .side-panel-title small,.side-panel[data-panel=cost-conditions] .side-panel-title small{margin-bottom:.2rem;color:#b9d6ef}.side-panel[data-panel=project-brief] .modal-x,.side-panel[data-panel=cost-conditions] .modal-x{flex:0 0 32px;width:32px;height:32px;color:#fff;border-color:#ffffff6b;background:#ffffff14}.side-panel[data-panel=project-brief] .modal-x:hover,.side-panel[data-panel=cost-conditions] .modal-x:hover{background:#ffffff2e}.side-panel[data-panel=project-brief] .side-panel-body{padding:.75rem}.project-brief-panel{display:grid;gap:.65rem}.project-brief-overview{padding:.7rem .75rem;border:1px solid #bcd8ca;border-left:3px solid #25845f;border-radius:7px;background:#f3fbf7}.project-brief-overview.needs-attention{border-color:#ead29b;border-left-color:#c88717;background:#fffaf0}.project-brief-overview.is-checking{border-color:#c7d9ea;border-left-color:#3379b5;background:#f3f8fd}.project-brief-overview>div{display:grid;gap:3px}.project-brief-overview span{color:#287456;font-size:.66rem;font-weight:800}.project-brief-overview.needs-attention span{color:#95620b}.project-brief-overview.is-checking span{color:#2e6f9f}.project-brief-overview strong{color:#24485f;font-size:.79rem;line-height:1.35}.project-brief-overview p{margin:0;color:#667b8c;font-size:.68rem;line-height:1.45}.project-brief-sections{display:grid;gap:.55rem}.project-brief-card{overflow:hidden;border:1px solid #d3dee8;border-radius:7px;background:#fff}.project-brief-card-head{display:flex;align-items:flex-start;gap:.5rem;padding:.58rem .65rem;background:#f5f8fb}.project-brief-card-head>span{flex:0 0 25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#e1effa;color:#2e6f9f;font-size:.66rem;font-weight:800}.project-brief-card-head>div{min-width:0;display:grid;gap:2px}.project-brief-card-head strong{color:#283f55;font-size:.78rem}.project-brief-card-head small{color:#718293;font-size:.65rem;line-height:1.35}.project-brief-list{padding:.45rem .65rem .55rem;grid-template-columns:minmax(74px,max-content) minmax(0,1fr);gap:0 .55rem}.project-brief-list dt,.project-brief-list dd{padding:.32rem 0;font-size:.72rem;line-height:1.35}.project-brief-list dt{color:#6a7d8e}.project-brief-list dd{color:#293f53;font-weight:700}.project-brief-list dd>small{display:block;margin-top:2px;color:#718293;font-size:.62rem;font-weight:500}.project-brief-action-bar{display:grid;gap:.35rem}button.project-brief-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem .7rem;border:1px solid #2f78ad;border-radius:6px;background:#2f78ad;color:#fff;font-size:.76rem;font-weight:800}button.project-brief-action:hover{border-color:#286b9c;background:#286b9c}.project-brief-action-bar>small{color:#748595;font-size:.64rem;line-height:1.35;text-align:center}.two-line-panel-intro{padding:.7rem .75rem;border:1px solid #bfd5e8;border-left:3px solid #2f78ad;border-radius:7px;background:#f8fbff;color:#294963}.two-line-panel-intro strong{font-size:.8rem}.two-line-panel-intro p{margin:.25rem 0 0;color:#607487;font-size:.7rem;line-height:1.5}.two-line-setting-card{overflow:hidden;border:1px solid #d3dee8;border-radius:7px;background:#fff}.two-line-setting-head{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .7rem;background:#f5f8fb}.two-line-setting-head>span{flex:0 0 25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#e1effa;color:#2e6f9f;font-size:.66rem;font-weight:800}.two-line-setting-head>div{min-width:0;display:grid;gap:2px}.two-line-setting-head strong{color:#283f55;font-size:.78rem}.two-line-setting-head small{color:#718293;font-size:.66rem;line-height:1.35}.two-line-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.6rem}button.two-line-choice{min-width:0;min-height:57px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:.55rem .6rem;border:1px solid #cfdae4;border-radius:6px;background:#fff;color:#344b5f;text-align:left;font-size:.74rem;font-weight:700}button.two-line-choice small{color:#7b8995;font-size:.62rem;font-weight:500;line-height:1.25}button.two-line-choice:hover{border-color:#8fb9dc;background:#f6fbff}button.two-line-choice.active{border-color:#2f78ad;background:#edf6fd;color:#245f8d;box-shadow:inset 0 0 0 1px #2f78ad}button.two-line-choice.active small{color:#537891}.two-line-color-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 .6rem .65rem}button.two-line-color{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:.35rem .2rem;border:1px solid #d2dce5;border-radius:5px;background:#fff;color:#5e7080;font-size:.62rem;font-weight:600}button.two-line-color>span{width:8px;height:8px;flex:none;border-radius:50%}button.two-line-color:hover{border-color:#9eb8cf;background:#f7fafc}button.two-line-color.active{border-color:#2f78ad;background:#edf6fd;color:#255f8b;box-shadow:inset 0 0 0 1px #2f78ad}.tool-active{background:var(--ph, var(--accent));color:#fff;border-color:var(--ph, var(--accent));font-weight:600}.tool-active:hover{filter:brightness(.92)}.tool-primary{background:var(--ph, var(--accent));color:#fff;border-color:var(--ph, var(--accent));font-weight:600}.tool-primary:hover{filter:brightness(.92)}.tool-warn{background:#fdf0d5;color:#8a5a00;border-color:#f0d090;font-weight:600}.warn-text{color:#8a5a00;font-weight:600}.tool-warn:hover{background:#fbe7bd}.boq-sum-cell{font-weight:600;border-left:1px solid var(--border)}.completion-review{font-size:.7rem;font-weight:700}.completion-review.is-ok{color:#33745c}.completion-review.is-warning{color:#956000;background:#fff9eb}.completion-review.is-error{color:#ad2f26;background:#fff1ef}.completion-missing-warning{margin:0 0 .45rem}.completion-missing-warning span{display:block}.boq-share{position:relative;display:block;width:100%}.boq-share-bar{position:absolute;right:0;top:50%;transform:translateY(-50%);height:60%;background:#e8eefb;border-radius:2px;pointer-events:none}.boq-share-num{position:relative}.content>main,.content .page{padding:0}.content .page>.topbar{display:none}.statusbar{display:flex;align-items:center;gap:.6rem;padding:0 .75rem;background:#f3f6fa;border-top:1px solid #d5dee9;font-size:.76rem;color:var(--muted)}.statusbar .sb-sep{color:var(--border)}.statusbar .status-right{margin-left:auto}.side-link{display:inline-flex;align-items:center;gap:.4rem}.side-sublink{display:inline-flex;align-items:center;gap:.35rem}button svg{vertical-align:middle}.admin-panel{border:1px solid var(--border);border-radius:4px;background:#fff;padding:.7rem .9rem;margin:.6rem 0 .9rem;box-shadow:0 1px 2px #0000000a}.admin-field-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.admin-field{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:var(--muted)}.choice-row{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;align-items:start;margin-bottom:.9rem;cursor:pointer}.choice-row>input[type=radio]{margin:.2rem 0 0;width:auto;padding:0;border:none;cursor:pointer}.choice-title{font-weight:600;color:var(--fg)}.choice-desc{grid-column:2;font-size:.85rem;line-height:1.5;color:var(--muted)}.admin-field select,.admin-field input{padding:.38rem .5rem;border:1px solid var(--border);border-radius:3px;font:inherit;color:var(--fg);background:#fff;min-width:13rem}.admin-field textarea{padding:.38rem .5rem;border:1px solid var(--border);border-radius:3px;font:inherit;color:var(--fg);background:#fff;min-width:13rem;resize:vertical;line-height:1.5}.admin-field .fixed-value{color:var(--fg);padding:.38rem 0}.admin-field input[type=checkbox]{min-width:0;width:auto}.contract-source-lock{margin:0 0 .7rem}.contract-canonical-field input[readonly]{color:var(--muted);background:#f3f5f7;cursor:not-allowed}.admin-check{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem 0;color:var(--fg);white-space:nowrap}.admin-field .field-label{display:flex;align-items:center;gap:.25rem}.admin-field .req,.calculation-condition-section-head .req,.nature-choice>legend .req{padding:0 .28rem;border-radius:2px;font-size:.72rem;font-weight:600;line-height:1.5;color:#b42318;background:#fef3f2;border:1px solid #fecdca}.grid-search input{min-width:15rem}.restore-btn{padding:.42rem .8rem;border:1px solid var(--border);background:var(--bg-soft)}.restore-btn:hover{background:#ececf0}.seg-toggle{display:inline-flex;border:1px solid var(--border);border-radius:3px;overflow:hidden}.seg-toggle button{padding:.4rem 1rem;border:none;background:#fff;color:var(--muted);border-radius:0}.seg-toggle button+button{border-left:1px solid var(--border)}.seg-toggle button.on{background:var(--accent);color:#fff;font-weight:600}.admin-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid #dfe4ea;border-radius:7px;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid #eceff3;border-right:1px solid #f2f4f7;padding:.4rem .6rem;text-align:left;vertical-align:middle}.admin-table th:last-child,.admin-table td:last-child{border-right:0}.admin-table tbody tr:last-child>td{border-bottom:0}.admin-table th{background:#f6f8fa;border-bottom:1px solid #d4dae1;font-weight:600;color:#4a5568;white-space:nowrap}.admin-table tbody tr:nth-child(2n){background:#fcfcfd}.admin-table tbody tr:hover>td{background:#f5f9ff}.invite-form{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0}.invite-email{flex:1 1 18rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem}.invite-admin{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap}.member-toolbar{display:flex;justify-content:flex-end;margin:.2rem 0 .8rem}.member-perms-block{margin-top:.9rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2, var(--surface));font-size:.85rem}.member-perms-block>strong{display:block;margin-bottom:.5rem}.member-perms-block label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.1rem .4rem;margin-bottom:.55rem}.member-perms-block label input{margin-top:.15rem}.member-perms-block label .hint{grid-column:2;margin:0}.member-perms-block>.hint{margin:.2rem 0 0}.perm-toggle{transform:scale(1.15);cursor:pointer}.perm-toggle:disabled{cursor:default;opacity:.55}.member-badge{margin-left:.4rem;padding:.05rem .35rem;border-radius:4px;background:var(--accent-soft, #e8eefc);color:var(--accent, #2f5fd0);font-size:.7rem;font-weight:600}.read-only-banner{margin:0 0 .7rem;padding:.5rem .75rem;border:1px solid var(--border);border-left:3px solid var(--muted, #8a8f98);border-radius:6px;background:var(--surface-2, var(--surface));font-size:.82rem;line-height:1.5}.read-only-note{max-width:34rem;line-height:1.45}.proj-locked .proj-name{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted, #8a8f98);font-weight:500}.proj-locked .proj-name svg{color:var(--danger, #c0392b)}.proj-locked .proj-meta{color:var(--muted, #8a8f98)}.proj-locked{cursor:default}.proj-menu-cell .row-menu-trigger{opacity:.55}.ag-row-hover .proj-menu-cell .row-menu-trigger,.proj-menu-cell .row-menu-trigger:hover,.proj-menu-cell .row-menu-trigger:focus-visible{opacity:1}.assignee-cell{max-width:100%;padding:.1rem .35rem;border:1px solid transparent;border-radius:4px;background:none;color:inherit;font-size:.82rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.assignee-cell:hover{border-color:var(--border)}.assignee-none{color:var(--muted, #8a8f98)}.assignee-none:hover{color:var(--accent, #2f5fd0)}.assignee-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-list{list-style:none;margin:.6rem 0 0;padding:0}.assignee-list li{padding:.45rem 0;border-bottom:1px solid var(--border)}.assignee-list li:last-child{border-bottom:0}.assignee-list label{display:flex;align-items:baseline;gap:.45rem;cursor:pointer}.assignee-name{font-weight:500}.assignee-warn{display:block;margin-top:.2rem;padding-left:1.4rem}.member-invite{margin-top:2rem}.member-invite-head{margin:0 0 .3rem;font-size:.95rem;font-weight:600}.member-conflict{margin-top:.9rem;padding:.75rem .85rem;border:1px solid var(--border);border-left:3px solid var(--accent, #2f5fd0);border-radius:6px;background:var(--surface-2, var(--surface));font-size:.85rem}.member-conflict p{margin:.4rem 0 .6rem;line-height:1.5}.link-btn{background:none;border:none;padding:0;color:var(--muted);text-decoration:underline;font-size:.8rem;cursor:pointer}.link-btn:hover{color:var(--accent)}.pricing-lead{margin:0 0 1rem}.page-head.guide-only{justify-content:flex-end;border-bottom:none;padding-bottom:0;margin-bottom:.3rem;min-height:auto}.pricing-head{margin:1.5rem 0 .5rem;font-size:.95rem;font-weight:600}.pricing-head .hint{font-weight:400}.pricing-sub{margin:1.1rem 0 .4rem;font-size:.88rem;font-weight:600;color:var(--muted)}.pricing-sub .hint{font-weight:400}.pricing-table{max-width:76rem}.pricing-table th.num,.pricing-table td.num{text-align:right;white-space:nowrap}.pricing-table td:first-child{width:14rem}.pricing-table th.fee-live{color:var(--error)}.pricing-table td.fee-live,.pricing-table th.fee-live{background:#fdf2f2}.pricing-table td.fee-live .money-input{border-color:#f0b4b4}.pricing-note{max-width:62rem;margin:.5rem 0 0;line-height:1.6}.pay-mode{max-width:62rem;margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:8px;background:#f6f7f9;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pay-mode-live{border-color:#f0a0a0;background:#fdecec}.pay-mode-now{flex:1 1 22rem;line-height:1.6}.pay-mode-ask{flex:1 1 100%;border-top:1px solid var(--border);padding-top:.6rem}.pay-mode-ask p{margin:0 0 .5rem;line-height:1.6}.pay-mode-ask input{width:100%;max-width:28rem}.pay-mode-buttons{display:flex;gap:.5rem;margin-top:.5rem}.money-cell{display:inline-flex;align-items:baseline;gap:.3rem;justify-content:flex-end}.money-input{width:8.5rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;text-align:right}.money-input.narrow{width:4.5rem}.money-unit{color:var(--muted);font-size:.75rem}.money-read{min-width:2.6rem;color:var(--accent);font-size:.78rem;font-weight:600;text-align:left}.pricing-rows{display:flex;flex-direction:column;gap:.55rem;max-width:62rem}.pricing-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.85rem}.pricing-row-label{min-width:6rem;color:var(--muted);font-size:.8rem}.pricing-row select{padding:.3rem .45rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem}.pricing-plus{color:var(--muted)}.bo-table{max-width:68rem}.bo-row-on{background:#eef4ff}.bo-bad{color:var(--error);font-weight:600}.pricing-save{display:flex;align-items:center;gap:.7rem;margin:1.2rem 0 .4rem}.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table th.num,.admin-table td.num{text-align:right}.row-excluded{text-decoration:line-through;opacity:.55}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;vertical-align:middle;white-space:nowrap}.badge-sm{font-size:10.5px;padding:0 6px;line-height:1.5;font-weight:500}.badge-plain{color:#666;background:#f2f2f2;border:1px solid #ddd}.badge-muted{color:#5f6875;background:#f0f2f5;border:1px solid #d7dce3}.status-draft{color:#8a5a00;background:#fdf0d5;border:1px solid #f0d090}.status-published{color:#0a5a3c;background:#e2f6ec;border:1px solid #a6ddc4}.status-retired{color:#777;background:#eee;border:1px solid #ccc}.badge-exposed{color:#1d4ed8;background:#e8efff;border:1px solid #bcd0f7}.sev-error{color:#fff;background:var(--error);border:1px solid var(--error)}.sev-warning{color:#8a5a00;background:#fdf0d5;border:1px solid #f0d090}.sev-info{color:#555;background:#eee;border:1px solid #ccc}.sev-ok{color:#0a6b3a;background:#e3f5ea;border:1px solid #a8dcc0}.sub-nav{display:flex;gap:.25rem;font-size:.85rem;margin-bottom:0;align-self:flex-end}.sub-nav a,.sub-nav>.sub-nav-active{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .7rem;border:1px solid transparent;border-radius:5px 5px 0 0;margin-bottom:-1px;text-decoration:none}.sub-nav a{color:var(--muted, #777)}.sub-nav a:hover{background:var(--bg-soft);color:var(--fg);border-color:var(--border);text-decoration:none}.sub-nav>.sub-nav-active{font-weight:600;color:var(--fg, #222);border-color:var(--border);border-bottom-color:#fff;background:#fff}.sub-nav svg,.phase-link svg{flex-shrink:0;opacity:.75}.sub-nav-active svg,.phase-link-active svg{opacity:1}.project-nav{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.15rem}.project-nav-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.1rem .75rem}.project-title{font-size:1.12rem;margin:0;line-height:1.35}.project-nav-head .sub-nav{margin-bottom:0}.phase-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;font-size:.82rem}.phase-step{display:inline-flex;align-items:center;gap:.1rem}.phase-arrow{color:var(--border);margin:0 .15rem}.phase-link{display:inline-flex;align-items:center;gap:.28rem;padding:.12rem .45rem;border-radius:3px;color:var(--muted);text-decoration:none;border:1px solid transparent}.phase-link:hover{background:#f2f5f9;text-decoration:none}.phase-link-active{font-weight:600;color:var(--fg);background:#eef4ff;border-color:#c7d9f5}.phase-link-locked{color:#9aa2ad}.phase-badge{font-size:.68rem;line-height:1;padding:.12rem .25rem;border:1px solid var(--border);border-radius:2px;color:#9aa2ad}.doc-nav{margin-top:.1rem}:root{--ph-bid: #1d5fd4;--ph-contract: #0f7a5a;--ph-progress: #6d3fc4;--ph-completion: #17415e;--ph-subcontract:#0e7490;--ph-execution: #5a5f6b}[data-phase],[data-phase=bid]{--ph: var(--ph-bid)}[data-phase=contract]{--ph: var(--ph-contract)}[data-phase=progress]{--ph: var(--ph-progress)}[data-phase=completion]{--ph: var(--ph-completion)}[data-phase=subcontract]{--ph: var(--ph-subcontract)}[data-phase=execution]{--ph: var(--ph-execution)}[data-phase=design]{--ph: var(--ph-bid)}[data-phase]{--ph-tint: color-mix(in srgb, var(--ph) 6%, #fff);--ph-tint2: color-mix(in srgb, var(--ph) 11%, #fff);--ph-edge: color-mix(in srgb, var(--ph) 33%, #fff);--ph-deep: color-mix(in srgb, var(--ph) 83%, #000)}.sidebar[data-phase]{--ph-side: color-mix(in srgb, var(--ph) 8%, #fff);--ph-side-hover: color-mix(in srgb, var(--ph) 14%, #fff);--ph-side-on: color-mix(in srgb, var(--ph) 22%, #fff);--ph-sidebar-position: center bottom;background-color:var(--ph-side);background-image:linear-gradient(to bottom,#ffffffeb,#ffffffd6 52%,#ffffffad),var(--ph-sidebar-image);background-position:center,var(--ph-sidebar-position);background-repeat:no-repeat;background-size:100% 100%,auto 100%;border-right-color:var(--ph-edge)}.sidebar[data-phase=design]{--ph-sidebar-image: url(/assets/sidebar-phase-design.jpg)}.sidebar[data-phase=bid]{--ph-sidebar-image: url(/assets/sidebar-phase-bid.jpg);--ph-sidebar-position: 54% bottom}.sidebar[data-phase=contract]{--ph-sidebar-image: url(/assets/sidebar-phase-contract.jpg)}.sidebar[data-phase=execution]{--ph-sidebar-image: url(/assets/sidebar-phase-execution.jpg);--ph-sidebar-position: 62% bottom}.sidebar[data-phase=progress]{--ph-sidebar-image: url(/assets/sidebar-phase-progress.jpg);--ph-sidebar-position: 58% bottom}.sidebar[data-phase=completion]{--ph-sidebar-image: url(/assets/sidebar-phase-completion.jpg)}.sidebar[data-phase=subcontract]{--ph-sidebar-image: url(/assets/sidebar-phase-subcontract.jpg)}.sidebar[data-phase] .side-link:hover{background:var(--ph-side-hover)}.sidebar[data-phase] .side-link.active{background:var(--ph-side-on);color:var(--ph-deep);box-shadow:inset 0 0 0 1px var(--ph-edge)}.sidebar[data-phase] .side-divider{background:var(--ph-edge)}.sidebar[data-surface=projects]{background-color:#f3f7fc;background-image:linear-gradient(to bottom,#ffffffeb,#ffffffd6 52%,#ffffffad),url(/assets/sidebar-workspace-projects.jpg);background-position:center,54% bottom;background-repeat:no-repeat;background-size:100% 100%,auto 100%;border-right-color:#ccd9e8}.sidebar[data-surface=projects] .side-divider{background:#ccd9e8}.sidebar[data-surface=own-prices]{--workspace-sidebar-image: url(/assets/sidebar-workspace-own-prices.jpg)}.sidebar[data-surface=team]{--workspace-sidebar-image: url(/assets/sidebar-workspace-team.jpg)}.sidebar[data-surface=own-prices],.sidebar[data-surface=team]{background-color:#f3f7fc;background-image:linear-gradient(to bottom,#fffffff0,#ffffffde 52%,#ffffffb3),var(--workspace-sidebar-image);background-position:center,center bottom;background-repeat:no-repeat;background-size:100% 100%,auto 100%;border-right-color:#ccd9e8}.sidebar[data-surface=own-prices] .side-divider,.sidebar[data-surface=team] .side-divider{background:#ccd9e8}.side-workspace{position:relative;flex-shrink:0;min-height:82px;margin:.4rem 0 .35rem;padding:.65rem .85rem;display:flex;flex-direction:column;justify-content:center;gap:.22rem;border:1px solid #7899b6;border-radius:8px;background:linear-gradient(118deg,#173451,#204f79);box-shadow:inset 0 1px #ffffff1f;color:#fff;overflow:hidden}.side-workspace:after{content:"";position:absolute;right:-26px;top:-30px;width:84px;height:84px;border-radius:50%;border:1px solid rgb(255 255 255 / 14%);pointer-events:none}.side-workspace-eyebrow{color:#8fbae0;font-size:9px;font-weight:800;line-height:1.1;letter-spacing:.16em}.side-workspace-name{font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-workspace-who{color:#cfdeeb;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-collapsed .side-workspace{display:none}.side-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;border:1px solid #c9ccd2;background:transparent}.side-dot.done{background:#9aa1ab;border-color:#9aa1ab}.side-dot.todo{border-color:#8a5a00;border-width:1.5px;background:transparent}.sidebar[data-phase] .side-link.active .side-dot{background:var(--ph);border-color:var(--ph)}.content[data-phase]{--ph-head: color-mix(in srgb, var(--ph) 12%, #fff)}.content[data-phase] .admin-table th{background:var(--ph-head);color:var(--ph-deep);border-bottom:2px solid var(--ph)}.content[data-phase] .ag-root-wrapper,.content[data-phase] [class*=ag-theme]{--ag-header-background-color: var(--ph-head);--ag-header-foreground-color: var(--ph-deep)}.content[data-phase] .ag-header{border-bottom:2px solid var(--ph)}.content[data-phase] .modal-panel .admin-table th,.content[data-phase] .guide-dialog .admin-table th,.content[data-phase] .side-panel .admin-table th{background:var(--bg-soft);color:var(--fg);border-bottom:1px solid #e3e3e6}.content[data-phase] .modal-panel .ag-root-wrapper,.content[data-phase] .modal-panel [class*=ag-theme],.content[data-phase] .guide-dialog .ag-root-wrapper,.content[data-phase] .guide-dialog [class*=ag-theme],.content[data-phase] .side-panel .ag-root-wrapper,.content[data-phase] .side-panel [class*=ag-theme]{--ag-header-background-color: var(--bg-soft);--ag-header-foreground-color: var(--fg)}.content[data-phase] .modal-panel .ag-header,.content[data-phase] .guide-dialog .ag-header,.content[data-phase] .side-panel .ag-header{border-bottom:1px solid #e3e3e6}.boq-toolbar{background:#fff;border:1px solid #c7d3df;border-left:3px solid var(--ph);border-radius:7px;padding:.32rem .42rem;align-items:center;gap:.35rem;box-shadow:0 1px 2px #17324f0d}.boq-toolbar button:not(.boq-search-clear),.grid-max-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:30px;padding:0 .65rem;border-radius:6px;box-shadow:none;font-size:.76rem;font-weight:650;line-height:1;white-space:nowrap}.boq-toolbar>.boq-toolbar-tip{display:inline-flex;align-items:center}.boq-toolbar>button:not(.tool-primary):not(.tool-active):not(.tool-warn),.boq-toolbar>.boq-toolbar-tip>button:not(.tool-primary):not(.tool-active):not(.tool-warn),.boq-toolbar .boq-more>button{border-color:#c2ceda;background:#fff;color:#30465b}.boq-toolbar>button:not(.tool-primary):not(.tool-active):not(.tool-warn):hover,.boq-toolbar>.boq-toolbar-tip>button:not(.tool-primary):not(.tool-active):not(.tool-warn):hover,.boq-toolbar .boq-more>button:hover{border-color:var(--ph-edge);background:var(--ph-tint);color:var(--ph-deep);box-shadow:0 0 0 1px color-mix(in srgb,var(--ph-edge) 24%,transparent)}.boq-toolbar-summary{display:inline-flex;align-items:center;gap:0;min-height:24px;color:var(--fg-dim);font-size:.74rem;white-space:nowrap}.boq-toolbar-summary>span,.boq-toolbar-summary>.hover-tip-trigger{display:inline-flex;align-items:center;gap:.22rem}.boq-toolbar-summary>:not(:first-child):before{content:"";width:1px;height:11px;margin:0 .42rem;background:var(--ph-edge)}.boq-toolbar-summary strong{color:var(--fg);font-weight:700}.boq-toolbar-summary .boq-summary-warning,.boq-toolbar-summary .boq-summary-warning strong{color:#9a5a00}.boq-toolbar-summary .boq-summary-error,.boq-toolbar-summary .boq-summary-error strong{color:#ad2f26}.boq-toolbar-summary .boq-completion-basis,.boq-toolbar-summary .boq-completion-basis strong{color:var(--ph-deep)}.boq-toolbar button.boq-quantity-inline{min-height:24px;padding:.12rem .42rem;gap:.25rem;border:1px solid #e0b967;border-radius:999px;background:#fff5dc;color:#8a5a00;font-size:.69rem;font-weight:720}.boq-toolbar button.boq-quantity-inline strong{color:inherit;font-weight:850}.boq-toolbar button.boq-quantity-inline svg{opacity:.78}.boq-toolbar button.boq-quantity-inline:hover{border-color:#ca9026;background:#ffedbf;color:#754b00}.boq-toolbar button.boq-quantity-inline.is-contract{border-color:#9ec8b5;background:#e9f6ef;color:#176648}.boq-toolbar button.boq-quantity-inline.is-contract:hover{border-color:#65a98b;background:#dff1e8;color:#105a3e}.boq-toolbar button.boq-quantity-inline:disabled{cursor:wait;opacity:.62}.boq-progress-basis-inline{min-height:24px;padding:.12rem .42rem;display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--ph-edge, #bda7e5);border-radius:999px;background:var(--ph-tint, #f4effc);color:#536577;font-size:.69rem;line-height:1;text-decoration:none}.boq-progress-basis-inline strong{color:var(--ph-deep, #6540a5);font-weight:820}.boq-progress-basis-inline i{color:var(--ph-edge, #bda7e5);font-style:normal}.boq-progress-basis-inline svg{color:var(--ph-deep, #6540a5);opacity:.75}.boq-progress-basis-inline:hover{border-color:var(--ph, #7652bd);background:var(--ph-tint2, #eae0f8);color:var(--ph-deep, #6540a5)}.boq-progress-basis-inline.is-missing{border-color:#dfb75f;background:#fff4d8;color:#8b5b00}.boq-progress-basis-inline.is-missing strong{color:inherit}.boq-toolbar>.boq-toolbar-search-tip{margin-left:auto}@media(max-width:1120px){.boq-toolbar>.boq-toolbar-search-tip{margin-left:0}}.phase-rail{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-height:36px;padding:.25rem .42rem;border-radius:7px;border:1px solid #c7d3df;border-left:4px solid var(--ph);background:#fff;box-shadow:0 1px 2px #17324f0d}.phase-rail-journey{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.phase-rail-steps{display:flex;align-items:center;gap:.05rem}.phase-step{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap;padding:.12rem .38rem;border-radius:5px;font-size:.76rem;color:#8793a0;text-decoration:none}.phase-step:hover{color:var(--ph-deep);background:#fff}.phase-step .phase-pip{width:6px;height:6px;border-radius:50%;flex:0 0 auto;border:1.4px solid currentColor;background:transparent}.phase-step-past{color:#6f757e}.phase-step-past .phase-pip{background:currentColor}.phase-step-now{padding:.22rem .55rem;color:#fff;background:var(--ph);font-weight:700;box-shadow:0 1px 2px color-mix(in srgb,var(--ph) 28%,transparent)}.phase-step-now svg{flex:0 0 auto}.phase-step-locked{color:#b4b8bf}.phase-sep{width:12px;height:1px;background:#d5d8dd;flex:0 0 auto}.phase-rail-group{display:inline-flex;align-items:center;gap:.3rem;padding-left:.5rem;border-left:1px solid #d8e0e8}.phase-rail-group-name{font-size:.68rem;color:#919daa}.phase-rail-plan{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;padding:.15rem .5rem;border:1px solid var(--ph-edge);border-radius:5px;background:var(--ph-tint);color:#536577;font-size:.75rem;white-space:nowrap}.phase-rail-plan small{color:#778696;font-size:.66rem;font-weight:600}.phase-rail-plan>span{display:inline-flex;align-items:center;gap:.25rem}.phase-rail-plan i{color:var(--ph-edge);font-style:normal}.phase-rail-plan b{color:var(--ph-deep);font-weight:700}.phase-switcher{display:inline-flex;align-self:center}.phase-switch-anchor{position:relative;display:inline-flex;margin-left:auto}.phase-switch-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .4rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ph-deep);border-color:var(--ph-edge);font-size:.8rem;cursor:pointer}.phase-switch-btn:hover{background:var(--ph-tint);border-color:var(--ph)}.phase-switch-now{font-weight:600}.phase-switch-plan{color:var(--muted)}.phase-switch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:var(--modal-scrim)}.phase-switch-menu{position:fixed;top:50%;left:50%;z-index:60;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(600px,calc(100vw - 32px));max-height:min(760px,92vh);overflow:hidden;padding:0;color:var(--fg);color-scheme:light;background:#f4f7fa;border:1px solid #c9d8e6;border-radius:12px;box-shadow:0 22px 64px #0f233847}.phase-switch-menu-head{position:relative;flex:0 0 auto;min-height:96px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 22px;border-bottom:0;background:linear-gradient(118deg,#173451,#204f79)}.phase-switch-menu-head:after{content:"";position:absolute;right:82px;bottom:-32px;width:150px;height:150px;border:1px solid rgb(150 193 230 / 18%);border-radius:50%;pointer-events:none}.phase-switch-menu-title{position:relative;z-index:1;min-width:0}.phase-switch-menu-eyebrow{display:block;margin-bottom:5px;color:#8fbae0;font-size:10px;font-weight:800;letter-spacing:.16em}.phase-switch-menu-title h3{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:19px;line-height:1.3}.phase-switch-menu-title h3>svg{flex:0 0 auto;color:#7eb0dd}.phase-switch-menu-title p{margin:6px 0 0;color:#cfdeeb;font-size:12px;line-height:1.5}.phase-switch-menu-head .modal-x{position:relative;z-index:1;border-color:#bed9f073;background:#ffffff14;color:#e7f1f9}.phase-switch-menu-head .modal-x:hover{border-color:#daebf9bf;background:#ffffff26;color:#fff}.phase-switch-menu-body{min-height:0;padding:12px 14px;overflow-y:auto;background:#f4f7fa}.phase-switch-group+.phase-switch-group{margin-top:10px}.phase-switch-group{overflow:hidden;border:1px solid #ccdae7;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1c3a590a}.phase-switch-group-head{display:flex;align-items:baseline;gap:.35rem;padding:.48rem .65rem .4rem;border-bottom:1px solid #d8e2eb;background:#edf4fa}.phase-switch-group-name{color:#4b6175;font-size:.74rem;font-weight:800}.phase-switch-group-hint{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-switch-item{display:flex;flex-direction:column;align-items:stretch;gap:.12rem;padding:.42rem .55rem;border-radius:6px;color:var(--fg);text-decoration:none;font-size:.84rem}button.phase-switch-item{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.phase-switch-item-main{display:flex;align-items:center;gap:.42rem;min-height:22px}.phase-switch-block{display:block;padding-left:1.35rem;color:var(--muted);font-size:.74rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-switch-item:hover{background:#f2f5f9;text-decoration:none}.phase-switch-item-here{background:var(--ph-tint);color:var(--ph-deep);font-weight:700;box-shadow:inset 3px 0 var(--ph)}.phase-current-badge{margin-left:auto;padding:.08rem .35rem;border-radius:999px;background:var(--ph);color:#fff;font-size:.64rem;font-weight:800}.phase-switch-current-detail{padding-left:1.48rem;color:var(--ph-deep);font-size:.72rem;font-weight:600}.phase-switch-item-locked{color:#9aa2ad}.phase-switch-lock-toggle{flex:0 0 auto;transition:transform .16s ease}.phase-switch-locked-wrap{border-radius:6px}.phase-switch-locked-wrap:hover>.phase-switch-item,.phase-switch-locked-wrap:focus-within>.phase-switch-item,.phase-switch-locked-expanded>.phase-switch-item{background:#f2f5f9}.phase-switch-lock-detail{display:none;flex-direction:column;align-items:flex-start;gap:.32rem;margin:0 .35rem .42rem 1.9rem;padding:.46rem .55rem;border-left:2px solid #cbd7e2;border-radius:0 5px 5px 0;background:#f7f9fb;color:#607386;font-size:.72rem;line-height:1.45}.phase-switch-lock-link{display:inline-flex;align-items:center;gap:.12rem;color:#3e6f98;font-size:.72rem;font-weight:700;text-decoration:none}.phase-switch-lock-link:hover{color:#285a83;text-decoration:underline}.phase-switch-locked-wrap:hover .phase-switch-block,.phase-switch-locked-wrap:focus-within .phase-switch-block,.phase-switch-locked-expanded .phase-switch-block{display:none}.phase-switch-locked-wrap:hover .phase-switch-lock-detail,.phase-switch-locked-wrap:focus-within .phase-switch-lock-detail,.phase-switch-locked-expanded .phase-switch-lock-detail{display:flex}.phase-switch-locked-wrap:hover .phase-switch-lock-toggle,.phase-switch-locked-wrap:focus-within .phase-switch-lock-toggle,.phase-switch-locked-expanded .phase-switch-lock-toggle{transform:rotate(180deg)}.phase-switch-label{flex:1;white-space:nowrap}.phase-switch-sub{color:var(--muted);font-size:.78rem;margin-left:auto;text-align:right;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-switch-actions{margin:0;min-height:52px;padding:.58rem .75rem .65rem;border-top:1px solid #c9d8e6;background:#f4f7fa;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:flex-end;gap:.45rem}.phase-switch-actions-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.08rem}.phase-switch-actions-head span{color:#64778a;font-size:.7rem;font-weight:700}.phase-switch-actions-head strong{color:#263f55;font-size:.78rem}.phase-switch-actions .phase-action-error{width:100%;margin:0 0 .08rem;padding:.5rem .58rem;font-size:.74rem;line-height:1.45}.phase-action-select{flex:1 1 100%;min-width:0;margin:0;gap:5px;color:#526a80;font-size:11px;font-weight:700}.phase-action-select select{width:100%;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #bccbda;border-radius:6px;background:#fff;color:#2e465c;box-shadow:inset 0 1px 1px #18355208;font-size:11px;font-weight:500;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s}.phase-action-select select:hover:not(:disabled){border-color:#86a8c7}.phase-action-select select:focus{outline:0;border-color:#3e7fbd;box-shadow:0 0 0 3px #2f73b524}.phase-action-select select:disabled{opacity:1;background:#f1f4f7;color:#718096}.phase-action-lock{width:100%;min-width:0;padding:.52rem .58rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;border:1px solid #c8d6e3;border-radius:6px;background:#fff;color:#50677b;font-size:.7rem;line-height:1.45}.phase-action-lock>svg{margin-top:.08rem;color:#54748e}.phase-action-lock span{display:grid;gap:.08rem}.phase-action-lock strong{color:#2e4b63;font-size:.73rem}.phase-action-lock a{color:#2f6f9f;font-weight:800;white-space:nowrap;text-decoration:none}.phase-action-lock a:hover{text-decoration:underline}.phase-switch-actions .phase-action-primary{background:var(--ph);border-color:var(--ph);color:#fff;font-weight:700}.phase-switch-actions .phase-action-primary:hover{filter:brightness(.96)}.phase-switch-actions .btn-danger{margin-left:auto;background:#fff;border-color:#e7aaa4;color:#b42318;font-weight:700}.phase-switch-actions .btn-danger:hover{background:#fff2f0;border-color:#cf6f66}.phase-panel{padding:0;overflow:hidden}.phase-panel-head{min-height:74px;padding:.68rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d5e1eb;background:linear-gradient(120deg,#f7fbff,#fff 72%)}.phase-panel-eyebrow{display:block;margin-bottom:.18rem;color:#2f6f9f;font-size:.68rem;font-weight:800;letter-spacing:.08em}.phase-panel-title{font-size:1.04rem;margin:0 0 .2rem}.phase-panel-summary{max-width:62rem;margin:0;color:#43586c;font-size:.82rem;line-height:1.45}.phase-panel-series{flex:0 1 auto;max-width:470px;margin:0;padding:.38rem .55rem;display:flex;align-items:center;gap:.45rem;border:1px solid #d3dfeb;border-radius:7px;background:#fff;color:#52677a;font-size:.72rem}.phase-panel-series span{flex:0 0 auto;color:#71859a;font-weight:700}.phase-panel-series strong{min-width:0;overflow:hidden;color:#274a68;font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.phase-panel-blocked{margin-bottom:.4rem}.phase-contract-readiness{margin:.75rem 1rem 0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.7rem}.phase-readiness-card{min-width:0;overflow:hidden;border:1px solid #cfdae5;border-radius:8px;background:#fff;box-shadow:0 2px 7px #2342600d}.phase-readiness-card.is-ready{border-color:#b8d8ca}.phase-readiness-card.is-waiting{border-color:#bed2e5}.phase-readiness-head{min-height:52px;padding:.55rem .7rem;display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #dbe4ec;background:#f6f9fc}.phase-readiness-step{flex:0 0 auto;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#e1eef9;color:#24689e;font-size:.66rem;font-weight:800}.phase-readiness-head>div{min-width:0;display:grid;gap:.08rem}.phase-readiness-head strong{color:#294963;font-size:.8rem}.phase-readiness-head small{color:#718293;font-size:.66rem;line-height:1.35}.phase-readiness-state{margin-left:auto;padding:.15rem .4rem;border-radius:999px;background:#eaf6ef;color:#247153;font-size:.64rem;font-weight:800;white-space:nowrap}.phase-readiness-card.is-waiting .phase-readiness-state{background:#fff3dd;color:#895b11}.phase-readiness-card>.notice{min-height:138px;margin:0;padding:.72rem .78rem;border:0;border-radius:0;background:#fff;line-height:1.55}.phase-readiness-body{min-height:138px;padding:.72rem .78rem}.phase-readiness-body>strong{color:#294963;font-size:.82rem}.phase-readiness-body>p{margin:.22rem 0 0;color:#52677a;font-size:.72rem;line-height:1.5}.phase-readiness-note{color:#7a652e!important}.phase-readiness-next{margin-top:.58rem;padding:.48rem .58rem;display:grid;grid-template-columns:auto 1fr;gap:.08rem .5rem;border:1px solid #bed4e8;border-left:3px solid #3e7fb7;border-radius:6px;background:#f1f7fd}.phase-readiness-next>span{grid-row:1 / 3;align-self:center;color:#2d6c9f;font-size:.64rem;font-weight:800}.phase-readiness-next>strong{color:#274b69;font-size:.72rem}.phase-readiness-next>small{color:#6b8092;font-size:.64rem;line-height:1.35}.phase-readiness-action{margin-top:.58rem;display:flex;align-items:center;gap:.65rem}.phase-readiness-action>span{color:#65788a;font-size:.66rem;line-height:1.4}@media(max-width:940px){.phase-contract-readiness{grid-template-columns:1fr}.phase-panel-head{align-items:flex-start;flex-direction:column}.phase-panel-series{max-width:100%}}.execution-budget-strip{min-height:56px;margin:.55rem 0;padding:.48rem .68rem;display:flex;align-items:center;gap:1rem;border-color:#c6d6e4;border-left:3px solid #3779ad;border-radius:7px;background:#fff}.execution-budget-strip-title{min-width:205px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.08rem .45rem}.execution-budget-strip-title>span{grid-column:1 / -1;color:#2f6f9f;font-size:.61rem;font-weight:800;letter-spacing:.06em}.execution-budget-strip-title>strong{color:#28465f;font-size:.78rem;white-space:nowrap}.execution-budget-strip-title>small{width:fit-content;padding:.14rem .38rem;border-radius:999px;background:#edf4fa;color:#386b95;font-size:.62rem;font-weight:750;white-space:nowrap}.execution-budget-strip-title>small.is-pending{background:#fff5df;color:#8a5b0d}.execution-budget-strip-title>small.is-error{background:#fff0ee;color:#b42318}.execution-budget-strip-title>small.is-complete{background:#eaf7f0;color:#216c4d}.execution-budget-strip-values{min-width:0;margin:0;display:flex;align-items:center;gap:.85rem}.execution-budget-strip-values>div{min-width:0;display:grid;gap:.05rem}.execution-budget-strip-values dt{color:#718395;font-size:.61rem}.execution-budget-strip-values dd{margin:0;color:#294963;font-size:.72rem;font-weight:800;white-space:nowrap}.execution-budget-strip-values dd.is-pending{color:#8a5b0d}.execution-budget-strip-values dd.is-complete{color:#247153}.execution-budget-strip-actions{margin-left:auto;flex:0 0 auto;display:flex;gap:.35rem}.execution-budget-strip-actions .action-secondary{min-height:30px;padding-inline:.58rem}.calculation-condition-workbench.execution-unit-price-modal{width:min(1240px,96vw);height:auto;max-height:92vh}.calculation-condition-workbench.execution-unit-price-modal.is-list-open{height:min(800px,92vh)}.execution-unit-price-body{min-height:0;padding:.7rem .85rem .85rem;display:flex;flex-direction:column;gap:.65rem;overflow:hidden;background:#f4f7fa}.execution-unit-price-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.execution-unit-price-summary button{min-height:50px;padding:.45rem .58rem;display:grid;gap:.1rem;border:1px solid #c7d5e2;border-radius:7px;background:#fff;color:#607488;text-align:left}.execution-unit-price-summary button:hover{border-color:#78a3c7;background:#f7fbff}.execution-unit-price-summary button.is-active{border-color:#367db5;box-shadow:inset 0 0 0 1px #367db5;background:#edf7ff;color:#275f8b}.execution-unit-price-summary button.is-pending{border-color:#ddb16a;background:#fff9ee;color:#8b5b10}.execution-unit-price-summary span{font-size:.64rem;font-weight:700}.execution-unit-price-summary strong{font-size:.82rem}.execution-unit-price-help{min-height:46px;padding:.5rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #cbd9e5;border-radius:7px;background:#fff}.execution-unit-price-help>div{min-width:0;display:grid;gap:.1rem}.execution-unit-price-help strong{color:#2a4d69;font-size:.72rem}.execution-unit-price-help span{color:#697c8e;font-size:.66rem;line-height:1.35}.execution-unit-price-help label{flex:0 0 290px;min-height:32px;padding:0 .55rem;display:flex;align-items:center;gap:.35rem;border:1px solid #bccbda;border-radius:6px;background:#fff;color:#718496}.execution-unit-price-help input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#2e465c;font-size:.7rem}.execution-unit-price-table-wrap{min-height:0;flex:1 1 auto;overflow:auto;border:1px solid #cbd7e2;border-radius:7px;background:#fff}.execution-unit-price-table{width:100%;border-collapse:collapse;font-size:.68rem}.execution-unit-price-table th{position:sticky;z-index:1;top:0;height:34px;padding:.38rem .48rem;border-bottom:1px solid #8fb2cc;background:#e9f2f7;color:#35556d;font-weight:800;text-align:left;white-space:nowrap}.execution-unit-price-table th.num,.execution-unit-price-table td.num{text-align:right}.execution-unit-price-table td{height:43px;padding:.34rem .48rem;border-bottom:1px solid #e0e7ed;color:#42596d;vertical-align:middle}.execution-unit-price-table tr:last-child td{border-bottom:0}.execution-unit-price-table tbody tr:hover td{background:#f7fbfe}.execution-unit-price-table tbody tr.is-pending td{background:#fffaf0}.execution-unit-price-table td:first-child strong{display:block;color:#263f54;font-size:.71rem}.execution-unit-price-table td:first-child small{display:block;margin-top:.08rem;color:#77899a;font-size:.62rem}.execution-unit-price-table td.is-negative{color:#1e7a56;font-weight:800}.execution-unit-price-table td.is-positive{color:#c14336;font-weight:800}.execution-unit-price-source{display:inline-flex;padding:.18rem .38rem;border-radius:999px;background:#eef3f7;color:#526c82;font-size:.61rem;font-weight:800;white-space:nowrap}.execution-unit-price-source.is-pending{background:#fff1dc;color:#915d0e}.execution-unit-price-source.is-company{background:#eaf6ef;color:#236b4e}.execution-unit-price-source.is-direct{background:#eef0fb;color:#5a5a9a}.execution-unit-price-actions{display:flex;gap:.28rem;white-space:nowrap}.execution-unit-price-actions button{min-height:28px;padding:0 .48rem;font-size:.64rem}.execution-unit-price-empty{height:120px!important;color:#6d8091!important;text-align:center}.execution-unit-price-footnote{margin-right:auto;color:#64788a;font-size:.68rem}.calculation-condition-workbench.execution-budget-modal{width:min(1240px,96vw);height:auto;max-height:92vh}.calculation-condition-workbench.execution-budget-modal.is-review-open{height:min(800px,92vh)}.execution-budget-modal-body{min-height:0;padding:12px 14px 16px;background:#f4f7fa}.execution-budget-workbench{border-color:#c6d6e4}.execution-budget-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;padding:.65rem .9rem;background:#f8fafc}.execution-budget-summary>div{min-width:0;padding:.5rem .6rem;border:1px solid #cad8e5;border-radius:7px;background:#f8fbfd}.execution-budget-summary span{display:block;color:#63778a;font-size:.66rem}.execution-budget-summary strong{display:block;margin-top:.18rem;overflow:hidden;color:#1d405d;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.execution-budget-summary .is-total{border-color:#77a9cf;background:#edf7ff}.execution-budget-summary .is-margin{border-color:#7ab89e;background:#eef9f3}.execution-budget-modal-body>.notice{margin:.65rem .9rem 0}.execution-budget-start{margin:.7rem .9rem 0;padding:.65rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #b9d7ca;border-radius:7px;background:#f2faf6}.execution-budget-start-copy{min-width:0;display:flex;align-items:flex-start;gap:.55rem}.execution-budget-start-copy strong{color:#214b3b;font-size:.78rem}.execution-budget-start-copy p{margin:.18rem 0 0;color:#587064;font-size:.7rem;line-height:1.45}.execution-budget-step{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dcecf7;color:#2d6e9f;font-size:.68rem;font-weight:800}.execution-budget-review{margin:.7rem .9rem .8rem;border:1px solid #ccd9e5;border-radius:7px;overflow:hidden;background:#fff}.execution-budget-review>summary{min-height:52px;padding:.55rem .7rem;display:flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;background:#f7fafc}.execution-budget-review>summary::-webkit-details-marker{display:none}.execution-budget-review>summary>span:nth-child(2){min-width:0;display:grid;gap:.08rem}.execution-budget-review>summary strong{color:#2d4b64;font-size:.78rem}.execution-budget-review>summary small{color:#6a7d8e;font-size:.66rem}.execution-budget-review-summary{margin-left:auto;color:#3a729e;font-size:.68rem;font-weight:700}.execution-budget-review-body{padding:.65rem .7rem .7rem;border-top:1px solid #d9e3eb}.execution-budget-review-toolbar{display:inline-flex;padding:3px;border:1px solid #c8d6e2;border-radius:7px;background:#f4f7fa}.execution-budget-review-toolbar button{min-height:28px;padding:0 .65rem;border:0;border-radius:5px;background:transparent;color:#5a6f82;font-size:.68rem;font-weight:700}.execution-budget-review-toolbar button:hover{color:#2d6290}.execution-budget-review-toolbar button.is-active{background:#fff;color:#276b9f;box-shadow:0 1px 3px #1e3d5b21}.execution-budget-review-toolbar b{margin-left:.2rem;color:inherit}.execution-budget-lines{display:grid;gap:0;margin-top:.55rem;border:1px solid #d3dee8;border-radius:7px;overflow:hidden}.execution-budget-line{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) minmax(190px,1fr) minmax(180px,1fr) auto;align-items:center;gap:.6rem;min-height:62px;padding:.48rem .6rem;border-bottom:1px solid #e0e7ed;background:#fff}.execution-budget-line:last-child{border-bottom:0}.execution-budget-line.is-pending{box-shadow:inset 3px 0 #dc9a31;background:#fffdf8}.execution-budget-line-name strong{margin-right:.4rem;font-size:.76rem}.execution-budget-line-name span{color:#73879a;font-size:.65rem}.execution-budget-line-name small{display:block;margin-top:.2rem;color:#63778a;font-size:.65rem}.execution-budget-line-name em{display:block;margin-top:.18rem;color:#9a6414;font-size:.63rem;font-style:normal;font-weight:700}.execution-budget-line .admin-field{min-width:0;margin:0;color:#526a80;font-size:11px;font-weight:700}.execution-budget-line .admin-field>span{font-size:.64rem}.execution-budget-workbench .admin-field select,.execution-budget-workbench .admin-field input{width:100%;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #bccbda;border-radius:6px;background:#fff;color:#2e465c;box-shadow:inset 0 1px 1px #18355208;font-size:11px;font-weight:500;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s}.execution-budget-workbench .admin-field input::placeholder{color:#94a2b1;font-weight:400}.execution-budget-workbench .admin-field select:hover:not(:disabled),.execution-budget-workbench .admin-field input:hover:not(:disabled){border-color:#86a8c7}.execution-budget-workbench .admin-field select:focus,.execution-budget-workbench .admin-field input:focus{outline:0;border-color:#3e7fbd;box-shadow:0 0 0 3px #2f73b524}.execution-budget-workbench .admin-field select:disabled,.execution-budget-workbench .admin-field input:disabled{opacity:1;background:#f1f4f7;color:#718096}.execution-budget-value{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;align-items:end}.execution-budget-value>.admin-field:only-child{grid-column:1 / -1}.execution-budget-no-input{color:#8493a0;font-size:.67rem}.execution-budget-state{justify-self:end;padding:.2rem .42rem;border:1px solid #e3bf7c;border-radius:999px;background:#fff8e8;color:#906116;font-size:.62rem;font-weight:800;white-space:nowrap}.execution-budget-state.is-complete{border-color:#acd3c0;background:#edf8f2;color:#247153}.execution-budget-empty{margin-top:.55rem;padding:1rem;border:1px dashed #cbd7e2;border-radius:7px;color:#6a7d8e;font-size:.72rem;text-align:center}.execution-budget-modal-body>.error,.execution-budget-modal-body>.success,.execution-budget-modal-body>.hint{margin:.5rem .9rem .75rem}.execution-budget-unsaved{margin-right:auto;color:#8a5b0d;font-size:.7rem;font-weight:700}@media(max-width:1100px){.execution-budget-strip{flex-wrap:wrap}.execution-budget-strip-actions{margin-left:0}.execution-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-budget-line{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-budget-state{justify-self:start}}@media(max-width:760px){.execution-budget-strip,.execution-budget-start{align-items:stretch;flex-direction:column}.execution-budget-strip-title{min-width:0}.execution-budget-strip-actions{width:100%}.execution-budget-strip-actions button{flex:1 1 0}.execution-budget-strip-values{justify-content:space-between}.execution-unit-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-unit-price-help{align-items:stretch;flex-direction:column}.execution-unit-price-help label{flex-basis:auto;width:100%}.execution-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-budget-line{grid-template-columns:1fr}.execution-budget-review-toolbar{display:flex}.execution-budget-review-toolbar button{flex:1 1 0;padding-inline:.35rem}}.payment-ops-page{max-width:92rem}.payment-ledger-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin-bottom:.7rem;padding:.65rem .75rem;border:1px solid #bfd0e0;border-radius:7px;background:#fff}.payment-ledger-bar.live{border-left:4px solid #c8453c}.payment-ledger-bar.test{border-left:4px solid #347ac0}.payment-ledger-bar label{display:inline-flex;align-items:center;gap:.35rem;color:#52677a;font-size:.8125rem}.payment-ledger-bar input{padding:.3rem .42rem;border:1px solid #c8d5e2;border-radius:6px;font:inherit}.payment-ledger-note{margin-left:auto;color:var(--muted);font-size:.78rem}.payment-mode-warning{margin-bottom:.7rem;padding:.55rem .72rem;border:1px solid #aac9e5;border-radius:6px;background:#eef7ff;color:#285d8c}.payment-mode-warning.urgent{border-color:#e3aaa5;background:#fff1f0;color:#9d3029}.payment-filter-note{margin-bottom:.7rem;color:#52677a}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.7rem}.payment-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .55rem;padding:.75rem .85rem;background:#fff}.payment-summary>strong{grid-column:2;color:#173f63;font-size:1.08rem;font-variant-numeric:tabular-nums}.payment-subscription-strip{display:flex;align-items:stretch;flex-wrap:wrap;gap:.45rem;margin:0 0 .7rem}.payment-subscription-strip>span{display:grid;min-width:7.2rem;gap:.15rem;padding:.5rem .65rem;border:1px solid #d2deea;border-radius:6px;background:#fff}.payment-subscription-strip small{color:#65788a}.payment-subscription-strip strong{color:#244c70;font-variant-numeric:tabular-nums}.payment-subscription-strip em{align-self:center;color:var(--muted);font-size:.76rem;font-style:normal}.payment-signals{margin-bottom:.7rem}.payment-signals h2{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem}.payment-signals ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.payment-signals li{display:flex;align-items:center;gap:.45rem}.payment-signals li.urgent .badge{border-color:#d7665d;background:#c8453c;color:#fff}.payment-ledger-table{overflow-x:auto}.payment-tabs{display:flex;gap:.2rem;margin:-.15rem 0 .65rem;border-bottom:1px solid #d5e0eb}.payment-tabs button{padding:.45rem .72rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#607488;cursor:pointer;font:inherit}.payment-tabs button.on{border-bottom-color:#2f73b5;color:#185f9e;font-weight:700}.payment-ledger-table .admin-table{width:100%;max-width:none}.payment-ledger-table code{font-size:.75rem}.payment-more-note{margin:0 0 .55rem;padding:.45rem .6rem;border-radius:5px;background:#fff6e5;color:#80520c;font-size:.78rem}.payment-policy-note{margin:.7rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}@media(max-width:900px){.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.payment-summary-grid{grid-template-columns:1fr}.payment-ledger-note{width:100%;margin-left:0}}.phase-panel>.notice,.phase-panel>.phase-start-card,.phase-panel>.progress-entry-guide,.phase-panel>.phase-flow-details,.phase-panel>.entitlement-panel{margin-left:1rem;margin-right:1rem}.phase-start-card{margin-top:.75rem;padding:.72rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #b9dfce;border-left:4px solid #16835f;border-radius:7px;background:#f5fbf8}.phase-start-copy{min-width:0;display:flex;align-items:flex-start;gap:.65rem}.phase-start-status{flex:0 0 auto;padding:.18rem .38rem;border-radius:999px;background:#dff4ea;color:#126748;font-size:.68rem;font-weight:800}.phase-start-copy strong{color:#1e3d33;font-size:.86rem}.phase-start-copy p{margin:.2rem 0 0;color:#536b62;font-size:.76rem;line-height:1.45}.phase-start-action{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.24rem}.phase-start-action span{color:#64776f;font-size:.68rem}.progress-entry-guide{margin-top:.65rem;padding:.65rem .75rem;border:1px solid #d4e0eb;border-radius:7px;background:#fff}.progress-entry-guide>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.progress-entry-guide>header span{color:#2f6f9f;font-size:.66rem;font-weight:800;letter-spacing:.06em}.progress-entry-guide>header h3{margin:.08rem 0 0;font-size:.88rem}.progress-entry-guide>header p{max-width:38rem;margin:0;color:#65788a;font-size:.7rem;line-height:1.4;text-align:right}.progress-entry-guide ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.progress-entry-guide li{min-width:0;padding:.5rem .55rem;border-radius:6px;background:#f4f8fb;display:grid;grid-template-columns:auto 1fr;column-gap:.42rem}.progress-entry-guide li>span{grid-row:1 / 3;color:#3978a7;font-size:.7rem;font-weight:800}.progress-entry-guide li strong{color:#29445b;font-size:.76rem}.progress-entry-guide li small{margin-top:.08rem;color:#718293;font-size:.66rem;line-height:1.35}.phase-flow-details{margin-top:.55rem;margin-bottom:.7rem;border:1px solid #d4e0eb;border-radius:7px;background:#fff;overflow:hidden}.phase-flow-details>summary{min-height:38px;padding:.46rem .68rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none;background:#f7fafc}.phase-flow-details>summary::-webkit-details-marker{display:none}.phase-flow-details>summary span{display:flex;align-items:baseline;gap:.55rem}.phase-flow-details>summary strong{color:#29445b;font-size:.8rem}.phase-flow-details>summary small{color:#718293;font-size:.69rem}.phase-flow-details>summary svg{color:#668198;transition:transform .18s ease}.phase-flow-details[open]>summary svg{transform:rotate(180deg)}.phase-flow-map{padding:.75rem;border-top:1px solid #e0e8ef}.phase-flow-map>header{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.55rem}.phase-flow-map>header strong{color:#29445b;font-size:.76rem}.phase-flow-map>header span{color:#758798;font-size:.67rem}.phase-map-main{display:grid;grid-template-columns:minmax(0,.75fr) 18px minmax(0,1.1fr) 64px minmax(0,1.1fr) 18px minmax(0,1fr);align-items:center;gap:.38rem}.phase-map-main>svg{width:16px;color:#8ca0b2}.phase-map-repeat{color:#7251b5;font-size:.62rem;font-weight:800;text-align:center;line-height:1.25}.phase-map-node{min-width:0;min-height:65px;padding:.48rem .55rem;display:flex;flex-direction:column;gap:.12rem;border:1px solid #d4e0eb;border-radius:6px;background:#fff}.phase-map-node strong{color:#304c63;font-size:.75rem}.phase-map-node span{color:#789;font-size:.64rem;line-height:1.35}.phase-map-node em{width:fit-content;margin-top:auto;padding:.08rem .28rem;border-radius:999px;background:#e9e1fb;color:#6540a8;font-size:.6rem;font-style:normal;font-weight:800}.phase-map-node.is-current{border-color:var(--ph);box-shadow:inset 3px 0 var(--ph);background:var(--ph-tint)}.phase-map-branches{margin:.55rem 0 0 calc(18.75% + 26px);display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.phase-map-branches>div{padding-top:.38rem;border-top:1px dashed #bfccd8}.phase-map-branches>div>span{display:block;margin-bottom:.25rem;color:#6f8294;font-size:.64rem;font-weight:700}.phase-flow{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.phase-flow-item{border-left:3px solid var(--border);padding:.3rem 0 .3rem .6rem;display:flex;flex-direction:column;gap:.1rem}.phase-flow-open{border-left-color:#6aa84f}.phase-flow-here{border-left-color:var(--accent);background:#f7faff}.phase-flow-label{font-weight:600;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.phase-flow-tag{font-size:.72rem;font-weight:400;color:var(--muted);border:1px solid var(--border);border-radius:2px;padding:.05rem .3rem}.phase-flow-desc{font-size:.86rem;color:var(--muted)}.phase-flow-series{font-size:.82rem;color:#9aa2ad}.phase-flow-group{font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.15rem}.phase-flow-group-start{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}@media(max-width:900px){.phase-panel-head,.phase-start-card,.progress-entry-guide>header{align-items:stretch;flex-direction:column}.phase-panel-series{min-width:0}.phase-start-action{align-items:stretch}.progress-entry-guide>header p{text-align:left}.progress-entry-guide ol{grid-template-columns:1fr 1fr}.phase-map-main{grid-template-columns:1fr}.phase-map-main>svg{transform:rotate(90deg);justify-self:center}.phase-map-repeat{padding:.18rem}.phase-map-branches{margin-left:0;grid-template-columns:1fr}}.status-banner{border-radius:6px;padding:.55rem .9rem;margin:.6rem 0;font-size:.9rem}.change-workflow-banner{margin:0 0 .5rem;border-left:4px solid var(--accent)}.change-workflow-title{display:flex;align-items:center;gap:.5rem}.change-workflow-banner p{margin:.35rem 0 0}.boq-quantity-diff-strip{min-height:40px;margin:0 0 .38rem;padding:.35rem .55rem;display:flex;align-items:center;gap:.42rem;border:1px solid #c8d8e8;border-left:3px solid var(--ph, var(--accent));border-radius:6px;background:#f6f9fc;color:#344b61;font-size:.74rem;line-height:1.3}.progress-basis-strip{min-height:46px;margin:0 0 .38rem;padding:.38rem .5rem .38rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #c8d8e8;border-left:3px solid var(--ph, #7652bd);border-radius:7px;background:linear-gradient(105deg,var(--ph-tint, #f5f1fc) 0%,#fff 76%);color:#4c5f72;font-size:.72rem;line-height:1.25}.progress-basis-strip.is-missing{border-color:#e5be6d;border-left-color:#c98200;background:#fffaf0}.progress-basis-strip-main,.progress-basis-actions{min-width:0;display:flex;align-items:center;gap:.42rem}.progress-basis-strip-main{flex-wrap:wrap}.progress-basis-strip-main>span:not(.progress-basis-kicker){padding-left:.42rem;border-left:1px solid #d6e0e9;white-space:nowrap}.progress-basis-kicker{flex:0 0 auto;padding:.18rem .42rem;border-radius:999px;background:var(--ph-tint2, #ebe2f8);color:var(--ph-deep, #6642a7);font-size:.66rem;font-weight:800}.progress-basis-strip.is-missing .progress-basis-kicker{background:#fff0c9;color:#8b5b00}.progress-basis-strip-main>strong{color:#243e58;font-size:.78rem;white-space:nowrap}.progress-basis-contract b{color:var(--ph-deep, #6642a7)}.progress-basis-actions{flex:0 0 auto}.progress-basis-copy{color:#667b8e;white-space:nowrap}.progress-basis-link{min-height:29px;padding-inline:.58rem;font-size:.7rem;text-decoration:none}@media(max-width:1100px){.progress-basis-strip{align-items:flex-start;flex-direction:column;gap:.38rem}.progress-basis-actions{width:100%;justify-content:space-between}}.change-next-action-card{min-height:62px;margin:0 0 .42rem;padding:.56rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid #b9d5e9;border-left:3px solid #2e78b7;border-radius:7px;background:linear-gradient(105deg,#f4f9fd,#fff 72%)}.change-next-action-copy{min-width:0;display:flex;align-items:flex-start;gap:.58rem}.change-next-action-kicker{flex:0 0 auto;padding:.18rem .42rem;border-radius:999px;background:#deedf8;color:#245f8f;font-size:.66rem;font-weight:800}.change-next-action-copy strong{display:block;color:#233e58;font-size:.79rem}.change-next-action-copy p{margin:.2rem 0 0;color:#60768a;font-size:.7rem;line-height:1.4}.change-next-action-copy b{color:#315f85}.change-next-action-link{min-height:31px;flex:0 0 auto;padding:.38rem .62rem;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;border:1px solid #2f74ad;border-radius:6px;background:#327db9;color:#fff;font-size:.72rem;font-weight:750;text-decoration:none;box-shadow:0 1px 2px #1a496e29}.change-next-action-link:hover{background:#286b9f;color:#fff}.change-next-action-link:focus-visible{outline:2px solid #83bce8;outline-offset:2px}.change-strip-help{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9fb9cf;border-radius:50%;background:#fff;color:#356f9f}.change-strip-help.is-warning{border-color:#d2aa58;color:#956716}.boq-quantity-diff-strip{border-color:#ead08f;border-left-color:#d99a25;background:#fffaf0;color:#765417}.boq-quantity-diff-badge{flex:0 0 auto;padding:.16rem .42rem;border:1px solid #e2bb68;border-radius:999px;background:#fff3d7;color:#8a5a00;font-size:.68rem;font-weight:800}.boq-quantity-diff-strip>strong{min-width:0;overflow:hidden;color:#765417;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.boq-quantity-diff-strip>.hover-tip-trigger{flex:0 0 auto}.boq-quantity-diff-strip>.row-action{margin-left:auto;flex:0 0 auto;min-height:26px}.boq-quantity-diff-strip.is-contract{border-color:#b9d7ca;border-left-color:var(--ph, #13805d);background:#f3faf7;color:#285e4b}.boq-quantity-diff-strip.is-contract .boq-quantity-diff-badge{border-color:#a8cdbc;background:#e6f4ed;color:#176648}.boq-quantity-diff-strip.is-contract>strong{color:#285e4b}.boq-readonly-strip{min-height:35px;margin:0 0 .38rem;padding:.28rem .48rem;display:flex;align-items:center;gap:.48rem;border:1px solid #cbd7e3;border-left:3px solid var(--ph, #3d70c7);border-radius:6px;background:#fbfcfe;color:#50667b;font-size:.72rem}.boq-readonly-strip>.badge{flex:0 0 auto}.boq-readonly-strip>.hover-tip-trigger{margin-left:auto;flex:0 0 auto}.boq-readonly-summary{min-width:0;display:inline-flex;align-items:center;gap:0;white-space:nowrap}.boq-readonly-summary>span,.boq-readonly-summary>.hover-tip-trigger{display:inline-flex;align-items:center;gap:.2rem}.boq-readonly-summary>:not(:first-child):before{content:"";width:1px;height:11px;margin:0 .42rem;background:#cfd9e3}.boq-readonly-summary strong{color:#263d53;font-weight:750}.boq-readonly-summary .is-warning,.boq-readonly-summary .is-warning strong{color:#936000}.boq-readonly-quantity.is-contract,.boq-readonly-quantity.is-contract strong{color:#176648}@media(max-width:1050px){.boq-readonly-strip{align-items:flex-start;flex-wrap:wrap}.boq-readonly-strip>.hover-tip-trigger{margin-left:0}.change-next-action-card{align-items:stretch;flex-direction:column}.change-next-action-link{align-self:flex-start}.boq-quantity-diff-strip>strong{display:none}}.review-submit-card,.review-decision-card,.review-history-card{margin-bottom:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:13px;line-height:1.5}.review-submit-card h2,.review-decision-card h2,.review-history-card h2{margin:0 0 .4rem;font-size:1rem}.review-submit-card .hint,.review-decision-card .hint,.review-history-card .hint{font-size:.78rem;line-height:1.55}.contract-adjustment-card{padding:1rem;border:1px solid var(--border);border-radius:8px;background:#fff}.contract-adjustment-card h2{margin:0 0 .4rem;font-size:1rem}.contract-adjustment-card .admin-field,.review-submit-card .admin-field,.review-decision-card .admin-field{min-width:0;gap:5px;color:#4d6276;font-size:.72rem;font-weight:700}.contract-adjustment-card .admin-field input:not([type=checkbox]):not([type=file]),.contract-adjustment-card .admin-field select,.contract-adjustment-card .admin-field textarea,.review-submit-card .admin-field input:not([type=checkbox]):not([type=file]),.review-submit-card .admin-field select,.review-submit-card .admin-field textarea,.review-decision-card .admin-field input:not([type=checkbox]):not([type=file]),.review-decision-card .admin-field select,.review-decision-card .admin-field textarea{width:100%;min-width:0;min-height:38px;padding:7px 10px;border:1px solid #bccbda;border-radius:6px;background:#fff;color:#243b53;box-shadow:inset 0 1px 1px #18355208;font-size:.79rem;font-weight:500;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s}.contract-adjustment-card .admin-field input::placeholder,.contract-adjustment-card .admin-field textarea::placeholder,.review-submit-card .admin-field input::placeholder,.review-submit-card .admin-field textarea::placeholder,.review-decision-card .admin-field input::placeholder,.review-decision-card .admin-field textarea::placeholder{color:#94a2b1;font-weight:400}.contract-adjustment-card .admin-field input:focus,.contract-adjustment-card .admin-field select:focus,.contract-adjustment-card .admin-field textarea:focus,.review-submit-card .admin-field input:focus,.review-submit-card .admin-field textarea:focus,.review-decision-card .admin-field input:focus,.review-decision-card .admin-field select:focus,.review-decision-card .admin-field textarea:focus{outline:0;border-color:#3e7fbd;box-shadow:0 0 0 3px #2f73b524}.contract-adjustment-card .admin-field input[readonly],.contract-adjustment-card .admin-field input:disabled,.review-decision-card .admin-field input:disabled{background:#f3f5f7;color:#5b6b7b}.contract-adjustment-card .admin-field input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.contract-adjustment-card .admin-field input[type=date],.review-decision-card .admin-field input[type=date]{font-variant-numeric:tabular-nums}.contract-adjustment-card .admin-field small,.review-decision-card .admin-field small{color:#6d8092;font-size:.68rem;font-weight:500}.legacy-contract-workbench{--legacy-navy: #173a5d;--legacy-blue: #2f78b5;display:flex;flex:1 0 auto;flex-direction:column;margin-bottom:.8rem;overflow:hidden;border:1px solid #bfd0df;border-radius:9px;background:#fff;box-shadow:0 2px 8px #1f39520f;color:#263b4e}.legacy-contract-head{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:linear-gradient(118deg,#173451,#24577f);color:#fff}.legacy-contract-eyebrow{display:block;margin-bottom:.25rem;color:#93c2e8;font-size:.6rem;font-weight:800;letter-spacing:.15em}.legacy-contract-title-row{display:flex;align-items:center;gap:.5rem}.legacy-contract-title-row>svg{color:#8fc5ee}.legacy-contract-title-row h2{margin:0;font-size:1.08rem;line-height:1.25}.legacy-contract-head p{margin:.28rem 0 0;color:#d5e4f0;font-size:.76rem}.legacy-contract-status{flex:none;display:flex;align-items:center;gap:.45rem;padding:.38rem .55rem;border:1px solid rgb(183 215 240 / 32%);border-radius:7px;background:#09223938;font-size:.7rem}.legacy-contract-status span{color:#bcd4e7}.legacy-contract-status strong{padding-left:.45rem;border-left:1px solid rgb(201 223 240 / 28%)}.legacy-contract-context{padding:.75rem 1rem;border-bottom:1px solid #dce6ee;background:#f6f9fc}.legacy-contract-defer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem;padding:.55rem .65rem;border:1px solid #b8d8c8;border-radius:7px;background:#f1faf5}.legacy-contract-defer>div{min-width:0;display:flex;flex-direction:column;gap:.12rem}.legacy-contract-defer strong{color:#236347;font-size:.75rem}.legacy-contract-defer span{color:#587165;font-size:.67rem}.legacy-contract-defer a{flex:none;text-decoration:none}.legacy-section-head h3 small,.legacy-contract-section .field-label small{color:#708294;font-size:.65rem;font-weight:600}.legacy-contract-journey{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:.35rem}.legacy-journey-node{min-width:0;min-height:66px;display:flex;flex-direction:column;justify-content:center;padding:.55rem .7rem;border:1px solid #d3dfe9;border-radius:7px;background:#fff;color:#324e66}a.legacy-journey-node{text-decoration:none}.legacy-journey-node>span{margin-bottom:.12rem;color:#718497;font-size:.6rem;font-weight:800;letter-spacing:.04em}.legacy-journey-node>strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.legacy-journey-node>small{margin-top:.16rem;overflow:hidden;color:#748493;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.legacy-journey-node.is-origin{border-style:dashed}.legacy-journey-node.is-origin:hover{border-color:#6f9fc6;background:#f4f9fd}.legacy-journey-node.is-current{border-color:#4c91c5;background:#eaf5fd;box-shadow:inset 3px 0 0 var(--legacy-blue)}.legacy-journey-node.is-current>span,.legacy-journey-node.is-current>strong{color:#1f659b}.legacy-journey-node.is-destination{border-color:#a9cfb9;background:#f1faf4}.legacy-journey-node.is-destination>span,.legacy-journey-node.is-destination>strong{color:#2d7551}.legacy-journey-arrow{justify-self:center;color:#8ca0b2}.legacy-contract-purpose{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;margin-top:.55rem;padding:.48rem .6rem;border-left:3px solid #6b9ec5;border-radius:0 5px 5px 0;background:#edf4fa;color:#536b7f;font-size:.68rem;line-height:1.45}.legacy-contract-purpose strong{color:#2c5575}.legacy-contract-task-label{margin:.65rem 0 .35rem;color:#60778a;font-size:.63rem;font-weight:800;letter-spacing:.03em}.legacy-contract-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.legacy-contract-flow li{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.45rem;padding:.48rem .6rem;border:1px solid #d6e1ea;border-radius:6px;background:#fff}.legacy-contract-flow li>span{grid-row:1 / 3;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#edf2f7;color:#6a7c8c;font-size:.62rem;font-weight:800}.legacy-contract-flow li strong{font-size:.76rem;line-height:1.2}.legacy-contract-flow li small{margin-top:2px;color:#718192;font-size:.65rem}.legacy-contract-flow li.active{border-color:#a8cae7;background:#edf6fd}.legacy-contract-flow li.active>span{background:var(--legacy-blue);color:#fff}.legacy-contract-impact{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;color:#536a7e}.legacy-contract-impact>svg{flex:none;margin-top:1px;color:#397cac}.legacy-contract-impact p{margin:0;font-size:.72rem;line-height:1.5}.legacy-contract-impact strong{margin-right:.35rem;color:#294e6d}.legacy-contract-blocked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:1rem;padding:1rem;border:1px solid #e7c878;border-radius:7px;background:#fff9e9}.legacy-contract-blocked>svg{color:#aa7516}.legacy-contract-blocked strong{color:#79530f}.legacy-contract-blocked p{margin:.2rem 0 0;color:#745f38;font-size:.74rem}.legacy-contract-reference-alert{display:flex;align-items:flex-start;gap:.55rem;margin:.85rem 1rem 0;padding:.65rem .75rem;border:1px solid #ebcc82;border-left:3px solid #c48a24;border-radius:6px;background:#fff9eb;color:#745719}.legacy-contract-reference-alert>svg{flex:none;margin-top:1px}.legacy-contract-reference-alert div{display:flex;flex-direction:column;gap:2px}.legacy-contract-reference-alert strong{font-size:.76rem}.legacy-contract-reference-alert span{font-size:.7rem;line-height:1.45}.legacy-contract-section{padding:.85rem 1rem;border-bottom:1px solid #e2e8ee}.legacy-section-head{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.65rem}.legacy-section-head>span{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#e5f1fb;color:#2c72ac;font-size:.65rem;font-weight:800}.legacy-section-head h3{margin:0;color:#284861;font-size:.9rem;line-height:1.3;letter-spacing:-.01em}.legacy-section-head p{margin:.2rem 0 0;color:#64788b;font-size:.73rem;line-height:1.45}.legacy-outcome-section{padding-top:1rem}.legacy-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}button.legacy-outcome-card{min-height:66px;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.7rem .8rem;border:1px solid #ccd8e2;border-radius:7px;background:#fff;color:#40586d;text-align:left}button.legacy-outcome-card>svg{flex:none;color:#7590a6}button.legacy-outcome-card>span{display:flex;flex-direction:column;gap:3px}button.legacy-outcome-card strong{font-size:.8rem}button.legacy-outcome-card small{color:#748493;font-size:.68rem;font-weight:500}button.legacy-outcome-card:hover:not(:disabled){border-color:#7eadd1;background:#f6faff}button.legacy-outcome-card.selected{border-color:var(--legacy-blue);background:#edf6fd;color:#235f8f;box-shadow:inset 3px 0 0 var(--legacy-blue)}button.legacy-outcome-card.selected>svg{color:var(--legacy-blue)}button.legacy-outcome-card.is-closed.selected{border-color:#b97435;background:#fff7ed;color:#8b531f;box-shadow:inset 3px 0 #b97435}button.legacy-outcome-card.is-closed.selected>svg{color:#b97435}button.legacy-outcome-card:disabled{border-style:dashed;background:#f6f7f8}.legacy-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.legacy-field-grid .admin-field{min-width:0;gap:5px;color:#4d6276;font-size:.72rem;font-weight:700}.legacy-field-grid .admin-field input,.legacy-reason-field textarea{width:100%;min-width:0}.legacy-field-grid .admin-field input{min-height:38px;padding:7px 10px;border:1px solid #bccbda;border-radius:6px;background:#fff;color:#243b53;box-shadow:inset 0 1px 1px #18355208;font-size:.79rem;font-weight:500;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s}.legacy-field-grid .admin-field input::placeholder,.legacy-reason-field textarea::placeholder{color:#94a2b1;font-weight:400}.legacy-field-grid .admin-field input:hover:not(:disabled),.legacy-reason-field textarea:hover:not(:disabled){border-color:#86a8c7}.legacy-field-grid .admin-field input:focus,.legacy-reason-field textarea:focus{outline:0;border-color:#3e7fbd;box-shadow:0 0 0 3px #2f73b524}.legacy-field-grid .admin-field input[type=number],.legacy-field-grid .admin-field input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.legacy-field-grid .admin-field input[type=date]{font-variant-numeric:tabular-nums}.legacy-field-grid .admin-field small{display:block;margin-top:1px;color:#6d8092;font-size:.68rem;font-weight:500;line-height:1.45}.legacy-contract-workbench .field-label{color:#445d72;font-size:.73rem;font-weight:700}.legacy-contract-workbench .field-label em{display:inline-flex;padding:0 .28rem;border:1px solid #fecdca;border-radius:2px;background:#fef3f2;color:#b42318;font-size:.64rem;font-style:normal;font-weight:700;line-height:1.5}.legacy-reason-field{gap:5px}.legacy-reason-field textarea{min-height:84px;padding:8px 10px;border:1px solid #bccbda;border-radius:6px;resize:vertical;background:#fff;color:#243b53;box-shadow:inset 0 1px 1px #18355208;font:inherit;font-size:.79rem;line-height:1.5;transition:border-color .12s,box-shadow .12s,background .12s}.legacy-document-section{border-bottom:0}.legacy-upload-control{position:relative;min-height:64px;display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px dashed #9fb6ca;border-radius:7px;background:#f8fbfe;color:#41637f;cursor:pointer}.legacy-upload-control:hover{border-color:#4d89b9;background:#f0f7fd}.legacy-upload-control:has(input:focus-visible){border-color:#3e7fbd;box-shadow:0 0 0 3px #2f73b524}.legacy-upload-control.has-file{border-style:solid;border-color:#74aa8d;background:#f2fbf5;color:#2f7450}.legacy-upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.legacy-upload-control>svg{flex:none}.legacy-upload-control>span{min-width:0;display:flex;flex-direction:column;gap:2px}.legacy-upload-control strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.legacy-upload-control small{color:#7a8d9e;font-size:.65rem}.legacy-contract-footer{flex:none;margin-top:auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid #cddbe7;background:#f5f8fb}.legacy-contract-submit-state{min-width:0}.legacy-contract-submit-state p{margin:0;color:#745d30;font-size:.7rem}.legacy-contract-submit-state p>strong{margin-right:.3rem;color:#9a6510}.legacy-contract-submit-state p.ready{display:flex;align-items:center;gap:.3rem;color:#2d7551}.legacy-contract-submit-state .error{color:var(--error)}.legacy-contract-submit-state small{display:block;margin-top:.18rem;color:#758493;font-size:.64rem}.legacy-contract-actions{flex:none;display:flex;align-items:center;gap:.45rem}.legacy-contract-actions a{text-decoration:none}@media(max-width:980px){.legacy-contract-head,.legacy-contract-footer{align-items:stretch;flex-direction:column}.legacy-contract-status{align-self:flex-start}.legacy-contract-journey{grid-template-columns:1fr}.legacy-journey-arrow{transform:rotate(90deg)}.legacy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-contract-actions{align-self:flex-end}}@media(max-width:680px){.legacy-contract-flow,.legacy-outcome-grid,.legacy-field-grid,.legacy-contract-purpose{grid-template-columns:1fr}.legacy-contract-blocked{grid-template-columns:auto minmax(0,1fr)}.legacy-contract-blocked .action-primary{grid-column:1 / -1}.legacy-contract-actions{width:100%;flex-direction:column-reverse}.legacy-contract-actions>*{width:100%}.legacy-contract-defer{align-items:stretch;flex-direction:column}}.contract-amount-grid{display:grid;grid-template-columns:minmax(180px,1fr) 160px minmax(180px,1fr);gap:.8rem;align-items:end;margin-top:1rem}.contract-metric{min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft)}.contract-metric span{color:var(--muted);font-size:.78rem}.contract-metric strong{margin-top:.2rem;font-size:1.05rem}.contract-reference-row{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:.8rem 0;padding:.7rem;border-radius:6px;background:var(--bg-soft);font-size:.82rem}.contract-exception-box{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:end;margin-top:.8rem;padding:.8rem;border:1px solid #f0d090;border-radius:6px;background:#fdf0d5}.contract-exception-box .check-row{display:flex;align-items:center;gap:.35rem;padding-bottom:.4rem}.contract-period-reason{min-width:0}.amount-negative{color:var(--up)}.contract-period-heading{margin-top:1.3rem!important;padding-top:1rem;border-top:1px solid var(--border)}.contract-period-grid{display:grid;grid-template-columns:180px 180px minmax(260px,1fr);gap:.8rem}.contract-adjustment-actions{display:flex;justify-content:flex-end;margin-top:1rem}.contract-invalidation-box{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end;margin-top:.8rem}.contract-invalidation-box .notice{grid-column:1 / -1;margin:0}.contract-history{margin:.7rem 0;padding:.7rem;border-left:3px solid var(--border);background:var(--bg-soft)}.contract-history h3{margin:0 0 .35rem;font-size:.9rem}.contract-history p{margin:.2rem 0;font-size:.82rem}.contract-history ul{margin:.35rem 0;padding-left:1.2rem}.contract-history li{margin:.15rem 0;overflow-wrap:anywhere;font-size:.82rem}.contract-history small{display:block;color:var(--muted)}.contract-execution-card{margin-top:1.2rem;padding-top:1rem;border-top:2px solid var(--border)}.contract-execution-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.7rem}.contract-attachment-card{margin:.8rem 0;padding:.8rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-soft)}.contract-attachment-card h3{margin:0 0 .25rem;font-size:.92rem}.contract-attachment-list{display:grid;gap:.5rem}.contract-attachment-row{display:grid;grid-template-columns:minmax(15rem,1fr) auto minmax(13rem,1.2fr) auto;align-items:center;gap:.55rem}.contract-attachment-row>div{display:flex;flex-direction:column;gap:.12rem}.contract-attachment-row small{color:var(--muted)}.contract-attachment-download-slot{min-width:4.5rem}.contract-attachment-row input[type=file]{min-width:0;width:100%}.contract-correction-box{margin-top:.8rem}.contract-correction-form{margin-top:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-soft)}.contract-correction-form textarea{width:100%;resize:vertical}@media(max-width:900px){.contract-amount-grid,.contract-period-grid,.contract-exception-box,.contract-execution-grid,.contract-attachment-row{grid-template-columns:1fr}}.review-submit-row{align-items:flex-end}.review-note-field{flex:1}.review-note-field textarea{width:100%;resize:vertical}.review-decision-grid{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));gap:.55rem;margin:.65rem 0}.review-decision-comment{grid-column:1 / -1}.review-decision-comment input{width:100%}.review-evidence-card{margin:.7rem 0;padding:.7rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-soft)}.review-evidence-card h3{margin:0 0 .25rem;font-size:.92rem}.review-evidence-grid{grid-template-columns:1fr 1.3fr 1fr 2fr;margin-bottom:0}.review-evidence-file input{padding:.32rem}.review-evidence-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:9rem}.review-evidence-summary small{color:var(--muted);font-size:.78rem}.ag-cell.cell-control{display:flex;align-items:center}.ag-cell.cell-control>select{width:100%;min-height:26px;border:1px solid #b9c9d8;border-radius:5px;color:#2d465f;font-size:12px}.review-history-grid{border:1px solid var(--project-border-soft);border-radius:6px;overflow:hidden}.review-history-grid .review-evidence-summary{flex-direction:row;align-items:center;gap:.4rem;min-width:0}.cost-sheet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 .6rem}.cost-sheet-summary-card{min-width:0;padding:.58rem .75rem .62rem;border:1px solid var(--border);border-top:3px solid #91a8c2;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.12rem}.cost-sheet-summary-card>span{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.01em}.cost-sheet-summary-card>strong{font-size:1.06rem;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-sheet-summary-card>small{color:#8a5a00;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-sheet-summary-card.is-pending{border-color:#f0d488;border-top-color:#d89a2d;background:#fffaf0}.cost-sheet-summary-card.is-pending>strong{color:#8a5a00}.cost-sheet-summary-card.is-total{border-color:#b9d8f5;border-top-color:var(--accent);background:#f5f9ff}.cost-sheet-tabs{display:flex;align-items:flex-end;gap:.25rem;border-bottom:1px solid var(--border);margin:0 0 .75rem}.cost-sheet-tab{border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;background:transparent;color:var(--muted);padding:.42rem .75rem;font-size:.84rem}.cost-sheet-tab:hover{background:#f0f3f8;color:var(--fg)}.cost-sheet-tab[aria-selected=true]{position:relative;margin-bottom:-1px;border-color:var(--border);background:#fff;color:var(--accent);font-weight:700;box-shadow:inset 0 3px 0 var(--accent)}.cost-sheet-tab-count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .22rem;border-radius:999px;background:#fdf0d5;color:#8a5a00;font-size:.68rem;font-variant-numeric:tabular-nums}.cost-sheet-workbench{margin:.25rem 0 .8rem;border:1px solid #d9e2ee;border-radius:7px;background:#fff;overflow:hidden}.cost-sheet-workbench-head{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e1e8f0;background:linear-gradient(100deg,#f7faff,#fff 72%)}.cost-sheet-workbench-head h2{margin:0;color:#26384e;font-size:1.05rem}.cost-sheet-workbench-head p{margin:.28rem 0 0;color:#526276;font-size:.82rem;line-height:1.5}.cost-sheet-kicker{margin:0 0 .14rem!important;color:#4873a8!important;font-size:.7rem!important;font-weight:700;letter-spacing:.04em}.cost-sheet-readiness{display:flex;flex:0 0 15.4rem;flex-direction:column;justify-content:center;gap:.14rem;padding:.6rem .75rem;border:1px solid #edcf80;border-radius:5px;background:#fffaf0}.cost-sheet-readiness strong{color:#825300;font-size:.92rem}.cost-sheet-readiness span{color:#735c34;font-size:.75rem;line-height:1.35}.cost-sheet-readiness a{align-self:flex-start;margin-top:.18rem;color:#1c63b8;font-size:.78rem;font-weight:600}.cost-sheet-readiness.is-ready{border-color:#9ed5b6;background:#f2fbf5}.cost-sheet-readiness.is-ready strong{color:#24683f}.cost-sheet-readiness.is-ready span{color:#477557}.cost-sheet-evidence{margin:0 1rem .55rem;border-bottom:1px solid #e8edf3}.cost-sheet-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.52rem 0;color:#657286;font-size:.75rem}.cost-sheet-evidence-head strong{color:#45566d}.cost-sheet-evidence-head .linklike{flex:0 0 auto;padding:0;font-size:inherit}.cost-sheet-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.1rem 0 .55rem}.cost-sheet-source-card{min-width:0;padding:.5rem .62rem;border:1px solid #dbe3ed;border-radius:5px;background:#fafcff;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .35rem}.cost-sheet-source-card>span{color:#53657b;font-size:.76rem;font-weight:600}.cost-sheet-source-card>strong{color:#274a70;font-size:.96rem;font-variant-numeric:tabular-nums}.cost-sheet-source-card>small{grid-column:1 / -1;color:#748195;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-sheet-source-card.is-source{border-top:3px solid #4f8a72}.cost-sheet-source-card-pending{grid-column:1 / -1;grid-template-columns:minmax(10rem,1fr) auto minmax(17rem,2fr);align-items:center;gap:.3rem 1rem}.cost-sheet-source-card-pending>small{grid-column:auto;white-space:normal}.cost-sheet-source-card.is-mixed{border-top:3px solid #b5842e}.cost-sheet-source-card.is-qtm{border-top:3px solid #7e98b6}.cost-sheet-source-card.is-user{border-top:3px solid #9a6ca2}.cost-sheet-source-pending{margin:0 1rem .5rem;padding:.42rem .55rem;border-left:3px solid #d49a30;background:#fff9ec;color:#665530;font-size:.75rem;line-height:1.45}.cost-sheet-evidence .cost-sheet-source-pending{margin:0 0 .5rem}.cost-sheet-source-pending strong{color:#7b570e}.cost-sheet-source-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0 0 .55rem;padding:0;list-style:none}.cost-sheet-source-rules li{padding:.38rem .48rem;border:1px solid #e1e7ee;border-radius:4px;background:#fbfcfe;color:#5b6879;font-size:.72rem;line-height:1.42}.cost-sheet-source-rules strong{color:#354c67}.cost-sheet-direct-source{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0 1rem .6rem;padding:.5rem .62rem;border:1px solid #cfe0d6;border-left:3px solid #4f8a72;border-radius:4px;background:#f6fbf7}.cost-sheet-direct-source strong,.cost-sheet-direct-source span,.cost-sheet-direct-source small{display:block}.cost-sheet-direct-source strong{color:#2e6346;font-size:.78rem}.cost-sheet-direct-source span{margin-top:.1rem;color:#4e6758;font-size:.75rem}.cost-sheet-direct-source small{margin-top:.08rem;color:#7a6850;font-size:.69rem}.cost-sheet-task-head{display:flex;align-items:baseline;gap:.55rem;padding:.15rem 1rem .4rem}.cost-sheet-task-head h3{margin:0;color:#33465f;font-size:.9rem}.cost-sheet-task-head span{color:var(--muted);font-size:.74rem}.cost-sheet-task-list{list-style:none;margin:0;padding:0 1rem .8rem}.cost-sheet-task-list li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .6rem;border-top:1px solid #e7edf4;background:#fff}.cost-sheet-task-list li:first-child{border-top-color:#d7e1ec}.cost-sheet-task-list strong{color:#2c3d53;font-size:.83rem}.cost-sheet-task-list p{margin:.15rem 0 0;color:#657286;font-size:.75rem;line-height:1.4}.cost-sheet-task-list .row-action{flex:0 0 auto}.cost-sheet-task-more{display:flex;align-items:center;gap:.55rem;padding:0 1rem .8rem;color:#67758a;font-size:.74rem}.cost-sheet-task-more .linklike{padding:0;font-size:inherit}.cost-sheet-empty-task{margin:0;padding:.5rem 1rem .85rem;color:#4a7359;font-size:.82rem}.boq-origin-filter{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.55rem 0;padding:.52rem .65rem;border:1px solid #c7d9ef;border-left:3px solid #4f7fb5;border-radius:4px;background:#f4f8fd}.boq-origin-filter strong,.boq-origin-filter span{display:block}.boq-origin-filter strong{color:#315a86;font-size:.79rem}.boq-origin-filter span{margin-top:.08rem;color:#5a708a;font-size:.73rem}.cost-sheet-section>th{padding:.38rem .62rem;border-top:1px solid #bcc9da;border-bottom:1px solid #dce4ef;background:#edf3fa;color:#31445f;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-align:left}@media(max-width:720px){.cost-sheet-summary{grid-template-columns:1fr}.cost-sheet-summary-card>strong{white-space:normal}.cost-sheet-workbench-head{flex-direction:column}.cost-sheet-readiness{flex-basis:auto}.cost-sheet-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-sheet-source-rules{grid-template-columns:1fr}.cost-sheet-evidence-head{align-items:flex-start;flex-direction:column;gap:.18rem}.cost-sheet-source-card-pending{grid-template-columns:1fr auto}.cost-sheet-source-card-pending>small{grid-column:1 / -1}.cost-sheet-direct-source,.cost-sheet-task-list li{align-items:flex-start;flex-direction:column}.cost-sheet-task-more{align-items:flex-start;flex-direction:column;gap:.18rem}.boq-origin-filter{align-items:flex-start;flex-direction:column}}.status-banner .banner-jump{margin-left:.35rem;padding:.05rem .45rem;background:transparent;color:inherit;border:1px solid currentColor;border-radius:3px;font:inherit;font-size:.82em;cursor:pointer;white-space:nowrap}.status-banner .banner-jump:hover,.status-banner .banner-jump:focus-visible{background:#ffffff38;text-decoration:underline}.diff-amount{font-variant-numeric:tabular-nums}.diff-same{color:var(--fg)}.diff-same .diff-eq{color:#aaa;margin-left:.35rem}.diff-changed{display:inline-flex;align-items:center;gap:.3rem}.diff-origin{color:var(--muted);font-variant-numeric:tabular-nums}.diff-arrow{color:#aaa}.diff-badge{font-weight:600;font-variant-numeric:tabular-nums}.diff-up{color:var(--up);font-weight:600}.diff-down{color:var(--down);font-weight:600}.admin-table td.calc-affected,.ag-cell.calc-affected{font-weight:700;box-shadow:inset 3px 0 0 currentColor}.admin-table td.calc-affected.diff-up,.ag-cell.calc-affected.diff-up{background:#fff0ef}.admin-table td.calc-affected.diff-down,.ag-cell.calc-affected.diff-down{background:#eef5ff}.calc-impact-note{margin:0 0 .4rem;color:var(--text-muted);font-size:.78rem}.calc-pending{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem 0;padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent);font-size:.78rem;font-weight:600}.calc-pending-spinner{width:.78rem;height:.78rem;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:currentColor;border-radius:50%;animation:calc-pending-spin .7s linear infinite}.boq-calc-pending{margin:.45rem 0}@keyframes calc-pending-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.calc-pending-spinner{animation:none}}.origin-amount{display:block;margin-top:.1rem;color:var(--muted);font-size:.72rem;font-weight:400}.diff-uncomputable{color:#999;font-style:italic}.badge-added{background:#e6f4ea;color:#137333}.badge-removed{background:#fce8e6;color:#a50e0e}.admin-table tbody tr.row-removed td{color:#b0b0b0;text-decoration:line-through}.qty-changed{font-weight:600;color:var(--accent)}.recalc-loading{display:flex;align-items:center;gap:.6rem;padding:2.2rem 1rem;color:var(--muted)}.spinner{width:16px;height:16px;border:2px solid #cfd6e4;border-top-color:var(--accent);border-radius:50%;animation:qtm-spin .8s linear infinite;display:inline-block}.grid-wrap{position:relative;flex-shrink:0}.ag-cell.num{justify-content:flex-end;font-variant-numeric:tabular-nums}.ag-header-cell.num .ag-header-cell-label{justify-content:flex-end}.grid-wrap .ag-layout-auto-height .ag-center-cols-viewport,.grid-wrap .ag-layout-auto-height .ag-center-cols-container{min-height:0}.sansik-edit-hint{position:absolute;top:0;left:0;right:0;z-index:6;padding:.3rem .6rem;font-size:.78rem;line-height:1.5;background:#fffbe6;border-bottom:1px solid #f0d98c;color:#5a4a12;pointer-events:none}.sansik-edit-hint code{background:#fff;border:1px solid #e4d59a;border-radius:3px;padding:0 .2rem}.sansik-edit-hint .hint{color:#7a6a32}.grid-fill{flex:1 1 auto;min-height:320px}.grid-wrap .ag-pinned-left-header .ag-header-cell-resize{right:0}.grid-wrap .ag-header-group-cell-label{flex:1 1 auto;justify-content:center}.grid-wrap .ag-header-cell,.grid-wrap .ag-cell{border-right:1px solid var(--qtm-grid-col-line, #eceff2)}.grid-wrap .ag-header-cell[col-id=up_total],.grid-wrap .ag-header-cell[col-id=amt_total],.grid-wrap .ag-cell[col-id=up_total],.grid-wrap .ag-cell[col-id=amt_total]{border-right:1px solid var(--ag-border-color, #c3ccd4)}.ag-cell.ag-cell-range-single-cell,.ag-cell.ag-cell-focus:not(.ag-cell-range-selected):focus-within{border-color:var(--ag-range-selection-border-color)!important}.grid-auto .ag-center-cols-viewport,.grid-auto .ag-center-cols-container{min-height:0}.ag-row.row-muted{opacity:.62}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffffa6;color:var(--muted);font-weight:600}.detail-cell{padding:.5rem .75rem .75rem;border-left:3px solid var(--accent);background:var(--bg-soft);overflow-x:auto}.hopyo-detail{padding:.35rem .5rem .5rem;background:var(--bg-soft);border-left:3px solid var(--accent)}.hopyo-detail>.hint{margin:.2rem 0 0}.hopyo-detail-title{margin:0 0 .15rem;font-size:13px}.hopyo-detail .admin-table{font-size:13px}.hopyo-detail .admin-table th,.hopyo-detail .admin-table td{padding:.2rem .5rem}.hopyo-detail .admin-table .cell-input{font-size:13px}.hopyo-detail .detail-cell{border-left:0;padding:.25rem 0 0;background:transparent}.formula-sheet-table td.dansan-raw{white-space:pre-wrap;word-break:break-all;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.formula-sheet-table td{border-top:none;border-bottom:none}.composition-tree{margin-top:.25rem}.composition-tree .composition-name{white-space:nowrap}.composition-toggle{width:1.2rem;padding:0;margin-right:.25rem;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11px}.composition-toggle-space{display:inline-block;width:1.45rem}.composition-name .badge{margin-left:.35rem}.composition-price{padding:0 .2rem;border:0;border-bottom:1px dashed var(--accent);background:transparent;font:inherit;color:inherit;cursor:text}.composition-price:hover{background:var(--bg-soft)}.composition-tree .composition-line td{border-top:none;border-bottom:none}.composition-tree .composition-line td.dansan-raw{white-space:pre-wrap;word-break:break-all;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.composition-tree .composition-line-total td{font-weight:700;border-top:1px solid var(--border)}.composition-ref{padding:0 .15rem;border:0;border-bottom:1px solid var(--accent);background:transparent;font:inherit;color:var(--accent);cursor:pointer}.composition-ref[aria-expanded=true]{background:var(--bg-soft)}@keyframes composition-flash{0%{background:#fff4c2}to{background:transparent}}.price-component-table tr.composition-flash>td{animation:composition-flash 1.8s ease-out}.composition-grid .ag-row.composition-flash .ag-cell{animation:composition-flash 1.8s ease-out}.composition-grid .ag-row.row-excluded .ag-cell{text-decoration:line-through;opacity:.55}.composition-grid .ag-cell.composition-editable-cell{color:var(--accent);text-decoration:underline dashed;text-underline-offset:3px;cursor:text}.composition-grid .composition-split-row{padding-top:4px;padding-bottom:6px;padding-right:8px;box-sizing:border-box;background:#fbfcfe}.composition-grid .composition-actions .row-action+.row-action{margin-left:.3rem}.composition-grid.composition-inline .ag-header-cell-text{font-size:11px}.composition-grid.composition-inline .ag-cell{font-size:11.5px}.composition-actions{white-space:nowrap}.composition-actions .row-action+.row-action{margin-left:.3rem}.composition-actions .composition-machine-input{width:8rem}.composition-actions>.hint+.row-action{margin-left:.3rem}.composition-formula-editor textarea{width:100%;box-sizing:border-box;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.composition-formula-actions{display:flex;gap:.4rem;margin-top:.35rem}.formula-sheet-table tr.formula-sheet-total td{border-top:1px solid var(--border);font-weight:700}.hopyo-chip{display:inline-flex;align-items:center;min-height:19px;font-size:10.5px;line-height:1.4;padding:0 2px;white-space:nowrap}.detail-cell .admin-table{background:#fff;font-size:13px}.detail-cell .admin-table th,.detail-cell .admin-table td{padding:.2rem .5rem}.dansan-tabs{display:flex;gap:.25rem;margin-bottom:.5rem}.dansan-tabs button{padding:.25rem .8rem;border:1px solid var(--border, #d6dae0);background:var(--bg-soft, #f5f6f8);border-radius:4px 4px 0 0;font-size:.8rem;cursor:pointer;color:#555}.dansan-tabs button.active{background:#fff;color:#1462b3;font-weight:600;border-bottom-color:#fff}@media(prefers-color-scheme:dark){.dansan-tabs button{background:#222;color:#aaa;border-color:#333}.dansan-tabs button.active{background:#1a1a1a;color:#6db3ff;border-bottom-color:#1a1a1a}}.sansik-source{margin:0;padding:.5rem .75rem;background:#fff;border:1px solid var(--border, #e2e2e2);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#333}@media(prefers-color-scheme:dark){.sansik-source{background:#1a1a1a;color:#ccc;border-color:#333}}.dansan-sheet{background:#fff;border:1px solid var(--border, #e2e2e2);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-x:auto}.dansan-sheet-head{padding:.35rem .7rem;background:var(--bg-soft, #f5f6f8);border-bottom:1px solid var(--border, #e2e2e2);font-weight:600;color:#444}.sheet-line{display:flex;justify-content:space-between;gap:1rem;padding:.05rem .7rem;line-height:1.55}.sheet-line.blank{height:.5rem;padding:0}.sheet-line.comment .sheet-raw{color:#888}.sheet-line .sheet-raw{white-space:pre-wrap;word-break:break-word;color:#333}.sheet-line .sheet-val{color:#1462b3;font-weight:600;white-space:nowrap}.sheet-line.aggregate{background:#f3f7fc;font-weight:600}.sheet-line.aggregate .sheet-raw{color:#1462b3}.sheet-line .sheet-sub{color:#1462b3;font-weight:600;white-space:nowrap}.sheet-line.total{border-top:2px solid var(--border, #d6dae0);background:#eef3f9;font-weight:700}@media(prefers-color-scheme:dark){.dansan-sheet{background:#1a1a1a;border-color:#333}.dansan-sheet-head{background:#222;color:#bbb;border-color:#333}.sheet-line .sheet-raw{color:#ccc}.sheet-line .sheet-val,.sheet-line .sheet-sub{color:#6db3ff}.sheet-line.aggregate,.sheet-line.total{background:#1e2937}.sheet-line.aggregate .sheet-raw{color:#6db3ff}}.diag-details summary{cursor:pointer;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:.4rem}.diag-details[open] summary{margin-bottom:.5rem}.guide-details{margin:.4rem 0}.guide-details>summary{cursor:pointer;padding:.15rem 0}.guide-details[open]>summary{margin-bottom:.35rem}.set-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.2rem}.set-head h1{margin:0;font-size:1.25rem}.set-back{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.set-back:hover{color:var(--accent)}.set-meta{color:var(--muted);font-size:.85rem}.set-note{margin-top:.25rem}.folder-section{margin:1rem 0 1.4rem}.folder-head{display:flex;align-items:center;gap:.4rem;font-size:1rem;margin:0 0 .45rem;color:var(--fg)}.set-table .row-click{cursor:pointer}.set-table .row-click:hover{background:#eef4ff}.set-table .set-name{font-weight:600;color:var(--accent)}.set-actions{display:inline-flex;gap:.4rem;margin-left:auto}.action-primary,.action-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:32px;padding:0 .85rem;border-radius:7px;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none}.action-primary{border:1px solid #2f73b5;background:#2f73b5;color:#fff}.action-primary:hover:not(:disabled){border-color:#245f96;background:#245f96}.action-primary:focus-visible,.action-secondary:focus-visible,.btn-danger:focus-visible{outline:2px solid rgb(37 99 235 / 28%);outline-offset:2px}.action-primary:disabled{background:var(--bg-soft);border-color:var(--border);color:var(--muted);opacity:1}.action-secondary{border:1px solid #b9c8d6;background:#fff;color:#3d566e}.action-secondary:hover:not(:disabled){border-color:#7ea7ca;background:#edf5fb;color:#245f96}.action-secondary:disabled{background:#f5f7f9;border-color:#d5dde5;color:#8794a0;opacity:1}.action-danger{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border:1px solid #b58900;background:#fff8e6;color:#8a5a00;font-weight:600}.icon-btn.danger{color:var(--error)}.icon-btn.danger:hover:not(:disabled){background:#fdecea}.btn-danger{border:1px solid var(--error);background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){border-color:#9f2f24;background:#9f2f24}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-danger.btn-icon{padding:.3rem .45rem;display:inline-flex;align-items:center}.cell-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.cell-icon-btn:hover{background:var(--bg-soft);color:var(--fg);border-color:var(--border)}.cell-icon-danger:hover{color:#b3261e;background:#fdecea;border-color:#f2b8b5}@media(prefers-color-scheme:dark){.icon-btn.danger:hover:not(:disabled){background:#3a2320}}.publish-dialog{border-left:3px solid var(--accent)}.publish-dialog input[type=date]{padding:.35rem .5rem;border:1px solid var(--border);border-radius:3px;font:inherit}.row-action{display:inline-flex;align-items:center;align-self:center;gap:.25rem;height:24px;padding:0 .55rem;font-size:.75rem;font-weight:600;line-height:1;border:1px solid #c4d0dc;border-radius:5px;background:#fff;color:#40566c;white-space:nowrap}.row-action:hover{border-color:#7d9fbe;background:#f0f6fb;color:#245f96}.row-action:disabled,.row-action:disabled:hover{border-color:#d6dee6;background:#f2f5f7;color:#8a97a4;cursor:not-allowed}.row-action.danger:disabled,.row-action.danger:disabled:hover{border-color:#d6dee6;background:#f2f5f7;color:#8a97a4}.row-action.danger{color:#a3341f;border-color:#e6b5a9}.row-action.danger:hover{border-color:#c9836f;background:#fdf3f1;color:#8a2a17}.grid-wrap .ag-cell .badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;line-height:1}.grid-wrap .ag-cell .row-action{height:20px}.immutable-hint{color:#8a5a00}.page-head{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:0;row-gap:.35rem;margin-bottom:.5rem}.page-head>div{display:contents}.project-nav{display:contents}.project-nav-head{grid-column:1;grid-row:1;padding-right:1rem}.page-head>h1{grid-column:1;grid-row:1;margin:0;padding-right:1rem}.page-head>span,.page-head>.guide-open-pair,.page-head>button,.page-head>a{grid-column:2;grid-row:1}.page-head .phase-switcher,.page-head .plan-tag{grid-column:1 / -1;grid-row:2}.project-nav-head,.page-head>h1,.page-head>span,.page-head>.guide-open-pair,.page-head>button,.page-head>a{border-bottom:1px solid var(--border)}.page-head>dialog{border-bottom:0}.page-head .project-nav{margin-bottom:0}.content[data-phase] .project-nav-head,.content[data-phase] .page-head>h1,.content[data-phase] .page-head>span,.content[data-phase] .page-head>.guide-open-pair,.content[data-phase] .page-head>button,.content[data-phase] .page-head>a{border-bottom-color:var(--ph)}.content[data-phase] .sub-nav>.sub-nav-active{border-color:var(--ph);border-bottom-color:#fff;color:var(--ph-deep)}.content[data-phase] .sub-nav a:hover{background:var(--ph-tint2);color:var(--ph-deep);border-color:var(--ph-edge);border-bottom-color:var(--ph)}.shell.has-band{grid-template-rows:34px auto 1fr 24px}.project-band{display:grid;grid-template-columns:190px 1fr auto;align-items:end;column-gap:0;row-gap:.35rem;padding:.5rem 1.25rem .45rem 0;background:var(--brand-canvas);position:relative;z-index:3;transition:grid-template-columns .18s ease}.project-band.nav-collapsed{grid-template-columns:auto 1fr auto}.project-band-back{grid-column:1;grid-row:1;align-self:end;display:inline-flex;align-items:center;gap:.15rem;padding:0 .75rem .22rem .85rem;font-size:1rem;font-weight:600;color:var(--fg);white-space:nowrap;text-decoration:none;border-bottom:1px solid var(--border)}.project-band-back:hover{color:var(--accent);text-decoration:none}.project-band-back svg{opacity:.7;flex-shrink:0}.project-band-main,.project-band .page-head,.project-band .page-head>div{display:contents}.project-band .page-head>h1,.project-band .project-nav-head{grid-column:2;grid-row:1}.project-band .page-head>span,.project-band .page-head>.guide-open-pair,.project-band .page-head>button,.project-band .page-head>a{grid-column:3;grid-row:1}.project-band .page-head .phase-switcher,.project-band .page-head .plan-tag,.project-band .page-head .design-plan-bar{grid-column:1 / -1;grid-row:2;margin-left:.85rem}.project-band .page-head .design-plan-bar{margin-right:.85rem}.project-band .page-head .read-only-banner{grid-column:1 / -1}.project-band[data-phase] .project-band-back,.project-band[data-phase] .project-nav-head,.project-band[data-phase] .page-head>h1,.project-band[data-phase] .page-head>span,.project-band[data-phase] .page-head>.guide-open-pair,.project-band[data-phase] .page-head>button,.project-band[data-phase] .page-head>a{border-bottom-color:var(--ph)}.project-band[data-phase] .sub-nav>.sub-nav-active{border-color:var(--ph);border-bottom-color:#fff;color:var(--ph-deep)}.project-band[data-phase] .sub-nav a:hover{background:var(--ph-tint2);color:var(--ph-deep);border-color:var(--ph-edge);border-bottom-color:var(--ph)}.guide-open{border-color:var(--accent);color:var(--accent)}.guide-open-pair{display:inline-flex;align-items:center;gap:.4rem}.boq-work-screen-howto{margin:.5rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.boq-work-screen-howto strong{color:var(--fg)}button.head-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:6px;cursor:pointer}button.head-icon-btn:hover{background:var(--bg-soft);color:var(--fg)}button.head-icon-btn:focus-visible{border-color:var(--accent);color:var(--accent)}button.head-icon-btn.tool-warn{background:#fdf0d5;color:#8a5a00;border-color:#f0d090}button.head-icon-btn.tool-warn:hover{background:#fbe7bd}button.head-icon-btn.tool-active{background:var(--ph, var(--accent));color:#fff;border-color:var(--ph, var(--accent))}button.head-icon-btn.tool-active:hover{filter:brightness(.92);background:var(--ph, var(--accent))}.boq-head-tools{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #c5d3e2;border-radius:5px;background:#edf3f8}button.head-icon-btn.boq-head-tool-btn{width:25px;height:24px;border-color:transparent;border-radius:3px;background:transparent;color:#365b7c}button.head-icon-btn.boq-head-tool-btn+button.head-icon-btn.boq-head-tool-btn{box-shadow:-1px 0 #d5dfe9}.boq-head-tools>.hover-tip-trigger{display:inline-flex}.boq-head-tools>.hover-tip-trigger+.hover-tip-trigger{box-shadow:-1px 0 #d5dfe9}button.head-icon-btn.boq-head-tool-btn:hover{background:#fff;color:var(--accent);box-shadow:0 1px 3px #1c3a5929}button.head-icon-btn.boq-head-tool-btn:focus-visible{outline:2px solid rgb(36 107 214 / 24%);outline-offset:1px}button.head-icon-btn.boq-head-tool-btn.tool-warn{background:#fff4dc;color:#8a5a00;border-color:transparent}button.head-icon-btn.boq-head-tool-btn.tool-active{background:var(--ph, var(--accent));color:#fff;border-color:transparent}.guide-open-pair .guide-open-text{display:none}.guide-open-pair .guide-open{padding-left:.42rem;padding-right:.42rem}.brief-list{display:grid;grid-template-columns:max-content 1fr;gap:0 .75rem;margin:0;min-width:0}.brief-list dt,.brief-list dd{padding:.22rem 0;min-width:0}.brief-list dt{font-size:.82rem;color:var(--muted);white-space:nowrap}.brief-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.brief-list dt:not(:first-of-type),.brief-list dt:not(:first-of-type)+dd{border-top:1px solid var(--line-soft, #eceff2)}.guide-dialog{border:1px solid var(--modal-edge);border-radius:var(--modal-radius);padding:0;width:min(980px,94vw);max-height:88vh;box-shadow:var(--modal-shadow)}.guide-dialog::backdrop{background:var(--modal-scrim)}.guide-body{overflow:auto;max-height:88vh}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.8rem 1.1rem;position:sticky;top:0;z-index:1;background:linear-gradient(135deg,var(--modal-head-from),var(--modal-head-to));border-bottom:1px solid var(--modal-edge)}.guide-head strong{display:flex;align-items:center;gap:.55rem;font-size:1.02rem;color:var(--modal-head-fg)}.guide-head-copy{min-width:0}.guide-eyebrow,.guide-subtitle{display:block}.guide-content{padding:.8rem 1.05rem 1.1rem;font-size:13px;line-height:1.55}.guide-content>:first-child{margin-top:0}.guide-content>p{margin:.65rem 0}.guide-content>.hint:first-child{margin-bottom:.9rem;padding:.65rem .75rem;background:#f2f7fd;border:1px solid #d5e3f2;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;color:#334155;font-size:1em;line-height:1.62}.guide-content>.guide-h{margin:1.05rem 0 .55rem;padding:.42rem .65rem;border-left:3px solid #5b86c2;background:#f6f8fb;color:#273b57;font-size:1.03em;line-height:1.4}.guide-content>h4.guide-h{font-size:.96em}.guide-content>.hint:not(:first-child){padding:.48rem .62rem;border-left:2px solid #c8d5e5;background:#fafbfd;color:#526174;font-size:.94em;line-height:1.55}.guide-content>.admin-table,.guide-content>.guide-scroll{margin:.65rem 0;border:1px solid #d8e0ea;border-radius:6px;box-shadow:0 1px 2px #0f172a0a}.guide-content>.admin-table{overflow:hidden;font-size:.94em}.guide-content .guide-table{font-size:.92em}.guide-content>ul,.guide-content>ol{margin:.65rem 0;padding:.65rem .85rem .65rem 2rem;background:#fafbfd;border-radius:5px}.guide-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;position:sticky;bottom:0;z-index:1;padding:.7rem 1.05rem;border-top:1px solid var(--modal-edge);background:#fff}.screen-guide{display:grid;gap:.72rem;color:#26384e}.screen-guide-summary{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.75rem .82rem;border:1px solid #c9d9eb;border-left:3px solid var(--accent);border-radius:6px;background:linear-gradient(110deg,#edf4fc,#f8fbfe)}.screen-guide-summary>b{color:#2f5f96;font-size:.84rem;letter-spacing:.02em}.screen-guide-summary>div{color:#33465d;line-height:1.62}.screen-guide-section,.screen-guide-checks{border:1px solid #d7e0eb;border-radius:7px;background:#fff;overflow:hidden}.screen-guide-section>header,.screen-guide-checks>header{display:flex;align-items:baseline;gap:.6rem;padding:.5rem .68rem;border-bottom:1px solid #e1e7ef;background:#f5f8fb}.screen-guide-section>header b,.screen-guide-checks>header b{color:#294d75}.screen-guide-section>header span{color:#6a7889;font-size:.86em}.screen-guide-steps{list-style:none;margin:0;padding:0;background:#fff}.screen-guide-steps>li{display:grid;grid-template-columns:2.15rem minmax(0,1fr);gap:.62rem;padding:.55rem .68rem;border-top:1px solid #edf0f4}.screen-guide-steps>li:first-child{border-top:0}.screen-guide-steps>li>b{color:#5680ad;font-size:.79rem;font-variant-numeric:tabular-nums}.screen-guide-steps>li>div{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:.7rem}.screen-guide-steps strong{color:#263f5e}.screen-guide-steps span{color:#536477;line-height:1.5}.screen-guide-checks dl{margin:0}.screen-guide-checks dl>div{display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:.75rem;padding:.52rem .68rem;border-top:1px solid #edf0f4}.screen-guide-checks dl>div:first-child{border-top:0}.screen-guide-checks dt{color:#31577f;font-weight:700}.screen-guide-checks dd{margin:0;color:#536477;line-height:1.5}.screen-guide-checks .is-caution{background:#fff9ed}.screen-guide-checks .is-caution dt{color:#855a12}.screen-guide-details{border:1px solid #d7e0eb;border-radius:7px;background:#fff;overflow:hidden}.screen-guide-details>summary{padding:.58rem .7rem;cursor:pointer;color:#31577f;font-weight:700}.screen-guide-details[open]>summary{border-bottom:1px solid #d7e0eb;background:#f5f8fb}.screen-guide-details>div{padding:.2rem .72rem .72rem}.screen-guide-details .guide-h{margin:.85rem 0 .42rem;padding:.38rem .55rem;border-left:3px solid #7397bf;background:#f6f8fb;color:#2d4868}.screen-guide-details p{margin:.5rem 0}.price-detail-guide-dialog{width:min(920px,calc(100vw - 2rem))}.price-detail-guide-dialog .guide-content{padding:.75rem .85rem 1rem;background:#f6f8fb}.price-detail-guide-dialog .screen-guide{font-size:12.5px}.price-guide-context{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.58rem .82rem;border:1px solid #d5e0eb;border-radius:6px;background:#fff}.price-guide-context>b{color:#31577f}.price-guide-context>span{color:#536477;line-height:1.5}.price-guide-badges{display:flex;flex-wrap:wrap;gap:.45rem .8rem}.price-guide-badges>span{display:inline-flex;align-items:center;gap:.35rem;color:#536477}.project-guide-dialog{width:min(980px,94vw)}.project-guide-dialog .guide-content{padding:.75rem .85rem 1rem;background:#f6f8fb}.project-list-guide{color:#26384e;font-size:12px}.project-guide-intro{padding:.85rem;border:1px solid #c8d9ea;border-radius:6px;background:linear-gradient(110deg,#eef5fc,#f8fbfe)}.project-guide-intro-copy{display:flex;align-items:center;gap:.65rem}.project-guide-intro-copy>svg{flex:0 0 auto;color:#2768aa}.project-guide-intro-copy strong{display:block;color:#183b62;font-size:14px}.project-guide-intro-copy span{display:block;margin-top:.12rem;color:#5e6f84;font-size:11.5px}.project-guide-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;list-style:none;margin:.75rem 0 0;padding:0}.project-guide-flow li{display:grid;grid-template-columns:24px 1fr;column-gap:.45rem;align-items:center;min-width:0;padding:.48rem .55rem;border:1px solid #d1dce8;border-radius:4px;background:#fff}.project-guide-flow li>span{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2b72bb;color:#fff;font-size:10px;font-weight:700}.project-guide-flow strong{color:#233a56;font-size:11.5px}.project-guide-flow small{overflow:hidden;color:#748197;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.project-guide-section{margin-top:.65rem;padding:.75rem .85rem;border:1px solid #d5dde7;border-radius:6px;background:#fff}.project-guide-section-head{display:grid;grid-template-columns:32px 1fr;gap:.6rem;align-items:start;margin-bottom:.65rem}.project-guide-section-head>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;border-radius:3px;background:#e5f0fb;color:#2268ae;font-size:9.5px;font-weight:700;letter-spacing:.06em}.project-guide-section-head h3{margin:0;color:#1d3653;font-size:13px;line-height:1.35}.project-guide-section-head p{margin:.12rem 0 0;color:#718096;font-size:10.5px}.project-guide-natures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.project-guide-natures article{padding:.65rem .7rem;border:1px solid #d4dde7;border-top:3px solid #4e86c1;border-radius:4px;background:#fbfdff}.project-guide-natures article.is-design{border-top-color:#4e86c1}.project-guide-natures article.is-construction{border-top-color:#5a9170}.project-guide-natures article>span{display:inline-block;margin-bottom:.15rem;color:#4875a3;font-size:9px;font-weight:700;letter-spacing:.06em}.project-guide-natures article.is-construction>span{color:#47775a}.project-guide-natures h4{margin:0;color:#203852;font-size:12.5px}.project-guide-natures p{margin:.25rem 0 .45rem;color:#52647a;font-size:11px;line-height:1.5}.project-guide-natures dl{display:grid;grid-template-columns:58px 1fr;gap:.4rem;margin:0;padding-top:.4rem;border-top:1px solid #e1e6ec}.project-guide-natures dt{color:#718096;font-size:9.5px}.project-guide-natures dd{margin:0;color:#354a62;font-size:10.5px;line-height:1.45}.project-guide-note{margin:.55rem 0 0;padding:.48rem .6rem;border-left:3px solid #70a0d2;background:#f3f7fb;color:#52647a;font-size:10.5px;line-height:1.55}.project-guide-note.is-info{border-left-color:#70a0d2;background:#f3f7fb}.project-guide-note.is-caution{border-left-color:#d2a348;background:#fff9ed;color:#6f5523}.project-guide-note.is-next{border-left-color:#5a9170;background:#f2f8f4;color:#456253}.project-guide-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.project-guide-create-grid>div{min-width:0;padding:.55rem .65rem;border:1px solid #dae1e9;border-radius:4px;background:#fafbfd}.project-guide-create-grid b{display:block;color:#2b435e;font-size:11px}.project-guide-create-grid span{display:block;margin-top:.12rem;color:#718096;font-size:10px;line-height:1.4}.project-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.project-guide-actions article{display:flex;align-items:flex-start;gap:.5rem;min-width:0;padding:.5rem .6rem;border:1px solid #dbe2ea;border-radius:4px;background:#fbfcfd}.project-guide-actions article>svg{flex:0 0 auto;margin-top:.05rem;color:#4776a8}.project-guide-actions b{display:block;color:#2a405a;font-size:11px}.project-guide-actions span{display:block;margin-top:.08rem;color:#6d7b8e;font-size:10px;line-height:1.45}.project-guide-workflow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:center}.project-guide-workflow>div{display:grid;grid-template-columns:22px 1fr;align-items:center;min-width:0;padding:.58rem .65rem;border:1px solid #d3dde8;border-radius:4px;background:#f8fafc}.project-guide-workflow svg{grid-row:1 / 3;color:#3f78b3}.project-guide-workflow b{color:#263f5c;font-size:11px}.project-guide-workflow span{overflow:hidden;color:#718096;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.project-guide-workflow>i{color:#8b98a8;font-size:14px;font-style:normal}@media(max-width:760px){.project-guide-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.project-guide-natures,.project-guide-create-grid,.project-guide-actions,.project-guide-workflow{grid-template-columns:1fr}.project-guide-workflow>i{display:none}}.boq-document-flow-guide{margin:0 0 1rem;padding:.7rem;border:1px solid #cdddf0;border-radius:8px;background:linear-gradient(145deg,#f7faff,#edf4fc)}.boq-document-flow-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.boq-document-flow-head>div{display:flex;align-items:baseline;gap:.5rem}.boq-document-flow-head strong{color:#23466e;font-size:1em}.boq-document-flow-head span{color:#526174;font-size:.9em}.boq-document-flow-head>b{flex:0 0 auto;max-width:48%;padding:.26rem .55rem;border:1px solid #7aa5d7;border-radius:999px;background:#fff;color:#245994;font-size:.84em;line-height:1.35;text-align:right}.order-subsection{padding:.55rem .65rem;border:1px solid #dbe3ec;border-radius:6px;background:#fbfcfe}.order-subsection+.order-subsection{margin-top:.5rem}.order-subsection .admin-table{background:#fff}.boq-document-flow-aside{margin:0 0 .55rem;padding:.4rem .6rem;border-left:3px solid #b28a3c;border-radius:0 4px 4px 0;background:#fdf7ea;color:#6a5220;font-size:.88em;line-height:1.5}.boq-document-flow-aside strong{color:#5a4416}.boq-document-flow-scroll{overflow-x:auto;padding:.15rem .1rem .3rem}.boq-document-flow{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:.5rem;min-width:760px;list-style:none;margin:0;padding:0;background:transparent}.boq-document-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:.52rem .38rem;border:1px solid #d7e2ef;border-radius:7px;background:#ffffffd1;text-align:center}.boq-document-step:not(:last-child):after{content:"";position:absolute;top:1.08rem;right:-.46rem;z-index:1;width:.32rem;height:.32rem;border-top:2px solid #9bb2cd;border-right:2px solid #9bb2cd;transform:rotate(45deg)}.boq-document-step>span{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-bottom:.25rem;border-radius:50%;background:#edf2f7;color:#7a8999}.boq-document-step strong{color:#526174;font-size:.9em;line-height:1.3}.boq-document-step small{margin-top:.16rem;color:#7a8796;font-size:.76em;line-height:1.35}.boq-document-step em{margin-top:.32rem;padding:.1rem .34rem;border-radius:999px;background:#2768ad;color:#fff;font-size:.7em;font-style:normal;font-weight:700}.boq-document-step.is-done{border-color:#b9d9c4;background:#f4fbf6}.boq-document-step.is-done>span{background:#dff1e4;color:#28733d}.boq-document-step.is-done strong{color:#356846}.boq-document-step.is-current{border:2px solid #3979bd;padding:calc(.52rem - 1px) calc(.38rem - 1px);background:#fff;box-shadow:0 3px 10px #2768ad2e}.boq-document-step.is-current>span{background:#dcecff;color:#245994}.boq-document-step.is-current strong{color:#1f4f82}.boq-document-step.is-expanded:before{content:"";position:absolute;bottom:-.92rem;left:50%;z-index:1;width:3px;height:.92rem;transform:translate(-50%);background:#3979bd}.boq-document-subflow{position:relative;min-width:760px;margin:.7rem 0 0;padding:.5rem .55rem;border:2px solid #3979bd;border-radius:8px;background:#f2f8ff;box-shadow:0 3px 10px #2768ad24}.boq-document-subflow-todo{margin:.45rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.boq-document-subflow-todo strong{color:var(--fg)}.boq-document-subflow-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.boq-document-subflow-head>b{flex:0 0 auto;padding:.12rem .5rem;border-radius:999px;background:#2768ad;color:#fff;font-size:.78em;font-weight:700}.boq-document-subflow-head span{color:#3d5471;font-size:.8em}.boq-document-flow.is-subflow{grid-template-columns:repeat(4,minmax(96px,1fr));min-width:0;gap:.4rem}.boq-document-substep-now{margin:.45rem 0 0;padding:.4rem .5rem;border-left:3px solid #3979bd;border-radius:0 5px 5px 0;background:#fff;color:#34465b;font-size:.82em;line-height:1.5}.boq-document-substep-now>span{display:inline-block;margin-right:.4rem;padding:.08rem .42rem;border-radius:999px;background:#dcecff;color:#1f4f82;font-size:.92em;font-weight:700}.boq-document-flow.is-subflow .boq-document-step{padding:.34rem .28rem}.boq-document-flow.is-subflow .boq-document-step.is-current{padding:calc(.34rem - 1px) calc(.28rem - 1px)}.boq-document-flow.is-subflow .boq-document-step:not(:last-child):after{top:.82rem}.boq-document-flow.is-subflow .boq-document-step>span{width:1.35rem;height:1.35rem;margin-bottom:.16rem}.boq-document-flow.is-subflow .boq-document-step strong{font-size:.8em}.boq-document-flow.is-subflow .boq-document-step small{font-size:.69em}.boq-document-flow.is-subflow .boq-document-step em{margin-top:.2rem;font-size:.62em}.boq-document-now{margin-top:.65rem;padding:.68rem;border:1px solid #b9cfea;border-radius:7px;background:#fff}.boq-document-now-head{display:flex;align-items:baseline;gap:.5rem}.boq-document-now-head span{flex:0 0 auto;padding:.16rem .45rem;border-radius:999px;background:#2768ad;color:#fff;font-size:.79em;font-weight:700}.boq-document-now-head strong{color:#1f4f82;font-size:.98em}.boq-document-now>p{margin:.48rem 0 .58rem;color:#34465b}.boq-document-now dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.boq-document-now dl>div{min-width:0;padding:.48rem .55rem;border-left:3px solid #70a0d4;background:#f5f8fc}.boq-document-now dl>div.is-caution{border-left-color:#d28b20;background:#fff9ed}.boq-document-now dt{margin-bottom:.12rem;color:#31577f;font-size:.8em;font-weight:700}.boq-document-now dd{margin:0;color:#46586d;font-size:.83em;line-height:1.45}.boq-document-now .is-caution dt{color:#855a12}.boq-document-esc-note{margin:.58rem 0 0;padding:.42rem .55rem;border-left:3px solid #8c78bd;border-radius:0 5px 5px 0;background:#f8f5ff;color:#50466b;font-size:.86em;line-height:1.5}.bid-boq-screen-guide{color:#33475f}.bid-boq-guide-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem;padding:.72rem .8rem;border:1px solid #c9daec;border-radius:7px;background:linear-gradient(120deg,#eef6ff,#f9fbfe)}.bid-boq-guide-intro span{color:#2c6eae;font-size:.73rem;font-weight:800;letter-spacing:.05em}.bid-boq-guide-intro h3{margin:.12rem 0 0;color:#173d66;font-size:1.05rem;line-height:1.4}.bid-boq-guide-intro p{margin:.3rem 0 0;color:#4a5e75;font-size:.86rem;line-height:1.55}.bid-boq-guide-intro strong{color:#254f79}.bid-boq-guide-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin:0 0 .65rem}.bid-boq-guide-status>div{min-width:0;padding:.5rem .58rem;border:1px solid #d6dfe9;border-radius:5px;background:#fff}.bid-boq-guide-status>div:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.32rem;border-radius:50%;vertical-align:1px;background:#9aa8b7}.bid-boq-guide-status>div.is-ok:before{background:#3b9a64}.bid-boq-guide-status>div.is-check:before{background:#d18a20}.bid-boq-guide-status>div.is-optional:before{background:#7990a8}.bid-boq-guide-status dt{display:inline;color:#50657c;font-size:.74rem;font-weight:700}.bid-boq-guide-status dd{margin:.16rem 0 0 .72rem;color:#263d57;font-size:.79rem;line-height:1.4}.bid-boq-guide-section,.bid-boq-pad-flow{margin-bottom:.65rem;padding:.68rem .72rem;border:1px solid #d3dfeb;border-radius:7px;background:#fff}.bid-boq-guide-section-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.52rem}.bid-boq-guide-section-head strong{color:#234f7c;font-size:.9rem}.bid-boq-guide-section-head span{color:#687b91;font-size:.75rem}.bid-boq-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;list-style:none;margin:0;padding:0}.bid-boq-guide-steps li{position:relative;display:grid;grid-template-columns:26px 1fr;column-gap:.4rem;align-items:center;min-width:0;padding:.48rem .5rem;border:1px solid #dbe4ed;border-radius:5px;background:#f8fafc}.bid-boq-guide-steps li:not(:last-child):after{content:"";position:absolute;top:50%;right:-.31rem;z-index:1;width:.28rem;height:.28rem;border-top:2px solid #86a6c9;border-right:2px solid #86a6c9;transform:translateY(-50%) rotate(45deg)}.bid-boq-guide-steps li>span{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#e2eefb;color:#2f6da9}.bid-boq-guide-steps b{color:#29435f;font-size:.78rem}.bid-boq-guide-steps small{color:#68798b;font-size:.69rem;line-height:1.4}.bid-boq-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.65rem}.bid-boq-guide-grid>section{min-width:0;padding:.65rem .72rem;border:1px solid #d7e0ea;border-radius:7px;background:#fbfcfe}.bid-boq-guide-grid h4{margin:0 0 .42rem;color:#294b70;font-size:.86rem}.bid-boq-guide-grid dl{margin:0}.bid-boq-guide-grid dl>div{display:grid;grid-template-columns:76px 1fr;gap:.45rem;padding:.32rem 0;border-top:1px solid #e5eaf0}.bid-boq-guide-grid dl>div:first-child{padding-top:0;border-top:0}.bid-boq-guide-grid dt{color:#315d88;font-size:.75rem;font-weight:700}.bid-boq-guide-grid dd{margin:0;color:#586a7e;font-size:.75rem;line-height:1.45}.bid-boq-guide-grid p{margin:.35rem 0 0;color:#56687d;font-size:.76rem;line-height:1.55}.bid-boq-guide-grid p:first-of-type{margin-top:0}.bid-boq-guide-grid p strong{color:#6f4c16}.bid-boq-pad-flow{border-color:#c8dbee;background:#f5f9fe}.bid-boq-pad-flow>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;list-style:none;margin:0;padding:0}.bid-boq-pad-flow>ol li{display:grid;grid-template-columns:20px 1fr;gap:.4rem;min-width:0;padding:.46rem .5rem;border-left:3px solid #70a0d2;background:#fff}.bid-boq-pad-flow>ol b{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#2e70b1;color:#fff;font-size:.68rem}.bid-boq-pad-flow>ol span{color:#4d6076;font-size:.72rem;line-height:1.45}.bid-boq-pad-flow>p{margin:.5rem 0 0;padding:.42rem .55rem;border-left:3px solid #6a8eb5;background:#edf4fb;color:#465c74;font-size:.75rem;line-height:1.5}.bid-boq-guide-details{margin-top:.48rem;border:1px solid #d6e0ea;border-radius:6px;background:#fff}.bid-boq-guide-details>summary{padding:.52rem .65rem;color:#345779;font-size:.82rem;font-weight:700;cursor:pointer}.bid-boq-guide-details[open]>summary{border-bottom:1px solid #dfe6ed;background:#f6f8fb}.bid-boq-guide-details>p{margin:0;padding:.6rem .7rem;color:#53667b;font-size:.78rem;line-height:1.55}.bid-boq-guide-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.35rem .7rem .55rem}.bid-boq-guide-details-grid p{margin:0;padding:.3rem .55rem .3rem 0;color:#53667b;font-size:.76rem;line-height:1.5}.bid-boq-guide-details-grid strong{color:#2f557c}@media(max-width:760px){.bid-boq-guide-status,.bid-boq-guide-steps,.bid-boq-pad-flow>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-boq-guide-steps li:nth-child(2):after{display:none}.bid-boq-guide-grid,.bid-boq-guide-details-grid{grid-template-columns:1fr}}.boq-work-screen-guide{margin:0 0 .8rem;padding:.58rem .68rem;border:1px solid #cdddf0;border-left:4px solid #3979bd;border-radius:6px;background:#f4f8fd}.boq-work-screen-guide strong{color:#234f80;font-size:.94em}.boq-work-screen-guide p{margin:.28rem 0 .2rem;color:#34465b;font-size:.9em;line-height:1.5}.boq-work-screen-guide span{color:#65768a;font-size:.8em}.change-lifecycle-guide{margin:0 0 1rem;padding:.7rem;border:1px solid #cdddf0;border-radius:8px;background:linear-gradient(145deg,#f7faff,#edf4fc)}.change-lifecycle-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.change-lifecycle-head>div{display:flex;align-items:baseline;gap:.5rem}.change-lifecycle-head strong{color:#23466e;font-size:1em}.change-lifecycle-head span{color:#526174;font-size:.9em}.change-lifecycle-status{flex:0 0 auto;padding:.26rem .55rem;border:1px solid #7aa5d7;border-radius:999px;background:#fff;color:#245994;font-size:.86em;line-height:1.35}.change-lifecycle-status.is-rejected{border-color:#e6a29b;background:#fff4f2;color:#a5382c}.change-lifecycle-scroll{overflow-x:auto;padding:.15rem .1rem .3rem}.change-lifecycle-flow{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr));gap:.55rem;min-width:750px;list-style:none;margin:0;padding:0;background:transparent}.change-lifecycle-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:.55rem .4rem .48rem;border:1px solid #d7e2ef;border-radius:7px;background:#ffffffd1;text-align:center}.change-lifecycle-step:not(:last-child):after{content:"";position:absolute;top:1.18rem;right:-.5rem;z-index:1;width:.34rem;height:.34rem;border-top:2px solid #9bb2cd;border-right:2px solid #9bb2cd;transform:rotate(45deg)}.change-lifecycle-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.3rem;border-radius:50%;background:#edf2f7;color:#7a8999}.change-lifecycle-step strong{color:#526174;font-size:.91em;line-height:1.3}.change-lifecycle-step small{margin-top:.2rem;color:#7a8796;font-size:.79em;line-height:1.35}.change-lifecycle-step em{margin-top:.38rem;padding:.12rem .38rem;border-radius:999px;background:#2768ad;color:#fff;font-size:.73em;font-style:normal;font-weight:700}.change-lifecycle-step.is-done{border-color:#b9d9c4;background:#f4fbf6}.change-lifecycle-step.is-done .change-lifecycle-icon{background:#dff1e4;color:#28733d}.change-lifecycle-step.is-done strong{color:#356846}.change-lifecycle-step.is-current{border:2px solid #3979bd;padding:calc(.55rem - 1px) calc(.4rem - 1px) calc(.48rem - 1px);background:#fff;box-shadow:0 3px 10px #2768ad2e}.change-lifecycle-step.is-current .change-lifecycle-icon{background:#dcecff;color:#245994}.change-lifecycle-step.is-current strong{color:#1f4f82}.change-lifecycle-step.is-rejected{border:2px solid #c95d52;background:#fff4f2}.change-lifecycle-step.is-rejected .change-lifecycle-icon{background:#f9deda;color:#a5382c}.change-lifecycle-step.is-rejected strong{color:#8f3027}.change-lifecycle-step.is-rejected em{background:#a5382c}.change-lifecycle-note{margin:.45rem 0 0;padding:.38rem .55rem;border-radius:5px;font-size:.86em;line-height:1.45}.change-lifecycle-note.is-returned{border-left:3px solid #d28b20;background:#fff8e8;color:#75500f}.change-lifecycle-note.is-rejected{border-left:3px solid #c95d52;background:#fff4f2;color:#8f3027}.change-lifecycle-tasks{margin-top:.7rem;padding:.7rem;border:1px solid #b9cfea;border-radius:7px;background:#fff}.change-lifecycle-tasks-head{display:flex;align-items:baseline;gap:.55rem}.change-lifecycle-tasks-head span{flex:0 0 auto;padding:.16rem .45rem;border-radius:999px;background:#2768ad;color:#fff;font-size:.79em;font-weight:700}.change-lifecycle-tasks-head strong{color:#1f4f82;font-size:.98em}.change-lifecycle-tasks>ol{margin:.6rem 0;padding:.55rem .7rem .55rem 2rem;border-radius:5px;background:#f7faff}.change-lifecycle-tasks>ol li{padding:.08rem 0;color:#34465b}.change-lifecycle-tasks dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.change-lifecycle-tasks dl>div{min-width:0;padding:.48rem .55rem;border-left:3px solid #70a0d4;background:#f5f8fc}.change-lifecycle-tasks dl>div.is-caution{border-left-color:#d28b20;background:#fff9ed}.change-lifecycle-tasks dt{margin-bottom:.12rem;color:#31577f;font-size:.8em;font-weight:700}.change-lifecycle-tasks dd{margin:0;color:#46586d;font-size:.83em;line-height:1.45}.change-lifecycle-tasks .is-caution dt{color:#855a12}.change-lifecycle-details{margin-top:.7rem;border:1px solid #d7e1ed;border-radius:7px;background:#fff}.change-lifecycle-details>summary{padding:.58rem .7rem;cursor:pointer;color:#38577e;font-weight:700;list-style-position:inside}.change-lifecycle-details[open]>summary{border-bottom:1px solid #d7e1ed;background:#f7f9fc}.change-lifecycle-details>:not(summary){margin-right:.7rem;margin-left:.7rem}.change-lifecycle-details>.guide-h{margin-top:.85rem;padding:.42rem .65rem;border-left:3px solid #5b86c2;background:#f6f8fb;color:#273b57;font-size:1.03em;line-height:1.4}.change-lifecycle-details>p{margin-top:.5rem;margin-bottom:.75rem}.guide-bid-map{margin:0 0 1rem;padding:.65rem;border:1px solid #cdddf0;border-radius:8px;background:linear-gradient(145deg,#f7faff,#edf4fc)}.guide-bid-map-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.guide-bid-map-head strong{color:#23466e;font-size:1em}.guide-bid-map-head span{color:#526174;font-size:.92em}.guide-bid-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;list-style:none;margin:0;padding:0;background:transparent}.guide-bid-step{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:.4rem;align-items:start;min-width:0;padding:.5rem;border:1px solid #d7e2ef;border-radius:6px;background:#fff;color:#476a95}.guide-bid-step svg{margin-top:.1rem}.guide-bid-step strong{color:#263d59;font-size:.94em;line-height:1.35}.guide-bid-step span{grid-column:1 / -1;margin-top:.26rem;color:#607086;font-size:.88em;line-height:1.45}.guide-bid-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-.5rem;z-index:1;width:.32rem;height:.32rem;border-top:2px solid #7fa1ca;border-right:2px solid #7fa1ca;transform:translateY(-50%) rotate(45deg)}.guide-bid-keypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.guide-bid-keypoints>div{padding:.45rem .55rem;border-left:2px solid #8bacd2;background:#ffffffb3}.guide-bid-keypoints strong{display:block;margin-bottom:.14rem;color:#38577e;font-size:.88em}.guide-bid-keypoints span{color:#526174;font-size:.86em;line-height:1.45}.guide-bid-keypoints b{color:#2d4b70}.guide-output-flow{margin:0 0 1rem;padding:.65rem;border:1px solid #cdddf0;border-radius:8px;background:linear-gradient(145deg,#f7faff,#edf4fc)}.guide-output-flow-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.guide-output-flow-head strong{color:#23466e;font-size:1em}.guide-output-flow-head span{color:#526174;font-size:.92em}.guide-output-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;list-style:none;margin:0;padding:0;background:transparent}.guide-output-steps li{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:.38rem;align-items:start;min-width:0;padding:.5rem;border:1px solid #d7e2ef;border-radius:6px;background:#fff}.guide-output-steps b{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#e6effa;color:#38577e;font-size:.82em}.guide-output-steps strong{color:#263d59;font-size:.94em;line-height:1.35}.guide-output-steps span{grid-column:1 / -1;margin-top:.26rem;color:#607086;font-size:.88em;line-height:1.45}.guide-output-steps li:not(:last-child):after{content:"";position:absolute;top:50%;right:-.5rem;z-index:1;width:.32rem;height:.32rem;border-top:2px solid #7fa1ca;border-right:2px solid #7fa1ca;transform:translateY(-50%) rotate(45deg)}@media(max-width:680px){.guide-dialog{width:96vw;max-height:92vh}.guide-body{max-height:92vh}.guide-head{padding:.7rem .8rem}.guide-content{padding:.75rem .8rem 1rem}.boq-document-flow-head{display:block}.boq-document-flow-head>div{display:block}.boq-document-flow-head span{display:block;margin-top:.15rem}.boq-document-flow-head>b{display:inline-block;max-width:none;margin-top:.45rem;text-align:left}.boq-document-now-head{display:block}.boq-document-now-head strong{display:block;margin-top:.35rem}.boq-document-now dl{grid-template-columns:1fr}.change-lifecycle-head{display:block}.change-lifecycle-head>div{display:block}.change-lifecycle-head span{display:block;margin-top:.15rem}.change-lifecycle-status{display:inline-block;margin-top:.45rem}.change-lifecycle-tasks-head{display:block}.change-lifecycle-tasks-head strong{display:block;margin-top:.35rem}.change-lifecycle-tasks dl{grid-template-columns:1fr}.guide-bid-map-head{display:block}.guide-bid-map-head span{display:block;margin-top:.2rem}.guide-bid-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-bid-step:nth-child(2):after,.guide-bid-step:nth-child(4):after{display:none}.guide-bid-keypoints{grid-template-columns:1fr}.guide-output-flow-head{display:block}.guide-output-flow-head span{display:block;margin-top:.2rem}.guide-output-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-output-steps li:nth-child(2):after{display:none}.screen-guide-summary,.price-guide-context{grid-template-columns:1fr;gap:.25rem}.screen-guide-steps>li>div,.screen-guide-checks dl>div{grid-template-columns:1fr;gap:.18rem}}:root{--modal-edge: #cbd8e8;--modal-head-from: #f8fbff;--modal-head-to: #eef4fb;--modal-head-fg: #1e3a5f;--modal-shadow: 0 18px 48px rgba(15, 23, 42, .28);--modal-scrim: rgba(15, 23, 42, .48);--modal-radius: 10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);display:flex;align-items:flex-start;justify-content:center;padding:3vh 2vw;z-index:50;overflow:auto}.modal-panel{background:#fff;border:1px solid var(--modal-edge);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);width:min(880px,96vw);max-height:94vh;overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--modal-edge);position:sticky;top:0;z-index:1;background:linear-gradient(135deg,var(--modal-head-from),var(--modal-head-to))}.modal-head h3{display:flex;align-items:center;gap:.55rem;font-size:1.02rem;color:var(--modal-head-fg)}.modal-head h3>svg,.guide-head strong>svg{flex:0 0 auto;color:var(--accent)}.modal-x,.guide-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:1px solid transparent;background:transparent;border-radius:7px;color:#5d6f80;cursor:pointer}.icon-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer}.modal-x:hover,.guide-close:hover,.icon-x:hover{border-color:#86a9c7;background:#edf5fb;color:#245f96}.modal-x:focus-visible,.guide-close:focus-visible,.icon-x:focus-visible{outline:2px solid rgb(37 99 235 / 28%);outline-offset:2px;border-color:var(--accent);color:var(--accent)}.modal-panel-tall{display:flex;flex-direction:column;max-height:92vh}.modal-panel-narrow{width:min(480px,94vw)}.modal-body .admin-field+.hint{margin:.25rem 0 0}.modal-body .hint+.admin-field{margin-top:1rem}.modal-body{padding:.8rem 1.1rem 1.1rem;overflow:auto;flex:1 1 auto}.modal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;min-height:52px;padding:.55rem 1.1rem;border-top:1px solid var(--modal-edge);background:#f7f9fb;flex:0 0 auto}.modal-foot>.action-primary,.modal-foot>.action-secondary,.modal-foot>.btn-danger,.modal-foot>.disabled-tooltip-anchor>:is(.action-primary,.action-secondary,.btn-danger){min-width:72px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.fork-body{padding:.9rem 1.1rem 1.2rem}.fork-edit-table .qty-input{width:5.5rem;text-align:right;padding:.1rem .3rem}.fork-picker{border:1px solid var(--border);border-radius:4px;padding:.5rem;margin:.4rem 0;background:var(--bg-soft)}.library-picker{width:min(960px,96vw)}.library-picker .grid-wrap{border:1px solid var(--modal-edge);border-radius:7px;overflow:hidden}.library-picker-grid{height:46vh}.library-picker-workbench{width:min(1120px,96vw);height:auto;max-height:92vh;overflow:hidden;border-color:#b8c9dc;border-radius:9px;background:#f4f7fa}.library-picker-head{min-height:82px}.library-picker-head-actions{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.library-picker-head-actions>.guide-open{min-height:34px;border-color:#b8d8f08c;background:#ffffff14;color:#e0edf7}.library-picker-head-actions>.guide-open:hover,.library-picker-head-actions>.guide-open:focus-visible{background:#ffffff26;color:#fff}.library-picker-body{min-height:0;padding:12px 14px 14px;overflow:auto;background:#f4f7fa}.library-picker-workbench .picker-target,.library-picker-workbench .picker-reco,.library-picker-workbench .picker-detach{margin-bottom:9px;padding:8px 10px;border-radius:7px}.library-picker-toolbar{align-items:flex-end;gap:8px;margin:0 0 9px;padding:9px 10px;border:1px solid #cbd8e5;border-left:3px solid #3379b5;border-radius:7px;background:#fff}.library-picker-toolbar>.admin-field:first-child{flex:0 0 220px}.library-picker-toolbar>.grid-search{min-width:260px;flex:1 1 340px}.library-picker-toolbar .admin-field{color:#526a80;font-size:10.5px;font-weight:700}.library-picker-toolbar select,.library-picker-toolbar input[type=search]{min-height:34px;background:#fff;color:#2e465c;font-weight:500}.library-picker-toolbar .admin-check{align-self:center;margin-top:14px;white-space:nowrap}.library-picker-result-count{align-self:center;min-width:58px;margin-top:14px;padding:4px 8px;border:1px solid #c8d8e6;border-radius:999px;background:#edf4fa;color:#326a96;font-size:10.5px;font-weight:800;text-align:center;white-space:nowrap}.library-picker-workbench .library-picker-grid{min-height:280px;height:46vh;border-color:#c9d6e2;border-radius:7px;background:#fff}.library-picker-workbench .library-picker-grid .ag-root-wrapper{border:0;border-radius:0}.library-picker-workbench .library-picker-grid .ag-header{background:#edf3f8;border-bottom-color:#94b0c9}.library-picker-workbench .library-picker-grid .ag-header-cell-text{color:#334f67;font-weight:750}.library-picker-workbench .library-picker-grid .ag-row .ag-cell{display:flex;align-items:center;color:#31475a}.library-picker-workbench .library-picker-grid .ag-row-hover .ag-cell{background:#f1f7fc}.library-picker-workbench .pick-actions-cell{justify-content:center}@media(max-width:820px){.library-picker-workbench{width:96vw;max-height:92vh}.library-picker-toolbar{align-items:stretch;flex-direction:column}.library-picker-toolbar>.admin-field:first-child,.library-picker-toolbar>.grid-search{width:100%;min-width:0;flex-basis:auto}.library-picker-toolbar .admin-check,.library-picker-result-count{align-self:flex-start;margin-top:0}}.pick-blocked-row{opacity:.55}.pick-blocked-row .ag-cell{text-decoration:line-through;text-decoration-color:#00000040}.pick-blocked-row .pick-actions-cell{text-decoration:none}.picker-target{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;padding:.5rem .6rem;border:1px solid #b9cfea;border-left:4px solid #3979bd;border-radius:7px;background:#f4f8fd}.picker-target-tag{flex:0 0 auto;padding:.12rem .5rem;border-radius:999px;background:#2768ad;color:#fff;font-size:.76em;font-weight:700}.picker-target>strong{color:#1f3f66;font-size:.95em}.picker-chip{padding:.1rem .5rem;border:1px solid #d3dfee;border-radius:999px;background:#fff;color:#46586d;font-size:.78em;white-space:nowrap}.picker-chip.is-price{border-color:#9fc2e8;color:#245994;font-weight:700}.picker-detach{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem;padding:.45rem .6rem;border:1px solid #cfe3d6;border-left:4px solid #2f855a;border-radius:7px;background:#f2faf5;color:#2f5643;font-size:.86em;line-height:1.45}.picker-detach>svg{flex:0 0 auto;color:#2f855a}.picker-detach>span{flex:1 1 20rem;min-width:16rem}.picker-detach>button{flex:0 0 auto}.sub-compare{width:min(1120px,97vw)}.sub-compare-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.7rem}.sub-compare-cols>section{min-width:0;overflow-x:auto;padding:.5rem .6rem;border:1px solid var(--modal-edge);border-radius:7px;background:#fff}.sub-compare-cols h4{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0 0 .45rem}.sub-compare-cols h4>strong{color:#1f3f66;font-size:.95em}.sub-compare-tag{flex:0 0 auto;padding:.12rem .5rem;border-radius:999px;background:#2768ad;color:#fff;font-size:.76em;font-weight:700}.sub-compare-cols>section:last-child .sub-compare-tag{background:#6d5aa8}.sub-compare-diff{margin-bottom:.55rem;padding:.45rem .6rem;border:1px solid #e2d3ae;border-left:4px solid #d2a247;border-radius:7px;background:#fffaf0;color:#6b5518;font-size:.86em;line-height:1.5}.sub-compare-diff ul{margin:.25rem 0 0;padding-left:1.1rem}.sub-compare-diff.is-same{border-color:#cfe3d6;border-left-color:#2f855a;background:#f2faf5;color:#2f5643}.picker-reco{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem;padding:.45rem .6rem;border:1px solid #d8d0ec;border-left:4px solid #8c78bd;border-radius:7px;background:#f8f5ff;color:#50466b;font-size:.88em;line-height:1.45}.picker-reco>strong{color:#43336e;font-size:.97em}.picker-reco.is-empty{display:block}.picker-reco.is-empty .picker-reco-tag{margin-right:.45rem}.picker-reco-tag{flex:0 0 auto;padding:.12rem .5rem;border-radius:999px;background:#6d5aa8;color:#fff;font-size:.78em;font-weight:700}.picker-reco-actions{display:inline-flex;gap:.3rem;margin-left:auto}.picker-chip.is-warn{border-color:#e2b96f;background:#fff9ed;color:#855a12;font-weight:700}.fork-picker-toolbar{gap:7px}.fork-picker-toolbar>input{flex:1 1 18rem;min-width:12rem}.fork-picker-price-note{margin:7px 0 0;padding:6px 9px;border-left:3px solid #4d8bc6;background:#edf5fc;color:#49657e;font-size:11px;line-height:1.45}.fork-picker-price-note strong{color:#245e98}.fork-picker-empty{margin:7px 0 0;padding:18px 12px;border:1px dashed #c9d6e2;border-radius:6px;background:#fff;color:#6a7d8f;font-size:12px;text-align:center}.fork-picker-grid{height:min(310px,38vh);min-height:150px;margin-top:7px;border:1px solid #cbd8e5;border-radius:7px;overflow:hidden;background:#fff}.fork-picker-grid .ag-root-wrapper{border:0;border-radius:0}.fork-picker-grid .ag-header{background:#f1f6fa;border-bottom-color:#cbd8e5}.fork-picker-grid .ag-header-cell-text{color:#526b82;font-size:11px;font-weight:700}.fork-picker-grid .ag-cell{border-right-color:#dbe4ec;color:#30475d}.fork-picker-grid .ag-row-hover .ag-cell{background:#f1f7fc}.fork-picker-grid .ag-cell.fork-picker-effective-price{background:#edf5fc;color:#245e98;font-weight:700}.fork-picker-grid .ag-row-hover .ag-cell.fork-picker-effective-price{background:#dcecf9}.fork-picker-name{display:inline-flex;align-items:center;gap:5px;max-width:100%}.fork-picker-list{list-style:none;margin:.4rem 0 0;padding:0;max-height:220px;overflow:auto}.fork-picker-list li button{display:block;width:100%;text-align:left;padding:.3rem .5rem;background:#fff;border:1px solid var(--border);border-radius:3px;margin-bottom:.2rem;cursor:pointer}.fork-picker-list li button:hover{border-color:var(--accent)}.fork-note{display:flex;flex-direction:column;gap:.25rem;margin:.7rem 0}.fork-note textarea{resize:vertical;font:inherit;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px}.fork-preview{border:1px solid #c3d0ef;border-radius:6px;padding:.6rem .8rem;margin:.7rem 0;background:#f5f8ff}.fork-preview h4{font-size:.9rem;margin-bottom:.4rem}.fork-actions{display:flex;gap:.5rem;align-items:center;margin-top:.8rem;flex-wrap:wrap}.fork-actions .inline-error{font-size:.85em;font-weight:600}.fork-actions .restore-btn{margin-left:auto}.guide-scroll{overflow-x:auto}.content>.guide-scroll{flex-shrink:0}.guide-table{font-size:.8rem}.guide-table td{max-width:22ch}.tier{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11.5px;font-weight:600;white-space:nowrap}.tier-auto{color:#0a5a3c;background:#e2f6ec;border:1px solid #a6ddc4}.tier-semi{color:#8a5a00;background:#fdf0d5;border:1px solid #f0d090}.tier-manual{color:#9a2a2a;background:#fbe6e6;border:1px solid #efc0c0}.tier-oos{color:#777;background:#eee;border:1px solid #ccc}.fuel-tool{border:1px solid var(--border);border-radius:6px;padding:.7rem .8rem;background:var(--bg-soft)}.fuel-input{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.5rem;border:1px solid var(--border);border-radius:4px;resize:vertical}.fuel-actions{margin:.5rem 0}.fuel-out{margin:.4rem 0 0;padding:.6rem .8rem;background:#0f1720;color:#d6e2f0;border-radius:6px;font-size:.78rem;overflow-x:auto;white-space:pre}.guide-foot{margin-top:1.1rem;border-top:1px solid var(--border);padding-top:.7rem}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3.5rem 1.25rem;background:linear-gradient(#ffffffc2,#f7f9fce6),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),var(--bg-soft);background-size:auto,32px 32px,32px 32px,auto}.auth-card{width:min(360px,100%);background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.65rem 1.7rem 1.8rem;box-shadow:0 18px 48px #14283f1a,0 2px 8px #14283f0f}.auth-card h1{margin:0 0 .15rem;font-size:1.15rem}.auth-entry-page{isolation:isolate;background-color:#f5f8fc;background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.auth-login-page{background-image:linear-gradient(#ffffff14,#f5f8fc29),url(/assets/auth-construction-background.jpg)}.auth-signup-page{background-image:linear-gradient(#ffffff0f,#f4faf824),url(/assets/auth-signup-background.jpg)}.auth-tenant-page{background-image:linear-gradient(#ffffff1f,#f7f8fa3d),url(/assets/auth-tenant-background.jpg)}.auth-entry-card{width:min(420px,100%);background:#fffffff7;box-shadow:0 24px 64px #14283f29,0 3px 10px #14283f14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-home-link{position:absolute;top:1.35rem;left:1.5rem;display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.38rem .7rem;border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#ffffffc7;color:#425466;font-size:.8rem;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-home-link:hover{border-color:var(--accent);color:var(--accent);background:#fff}.logo-word{display:inline-block;font-weight:800;letter-spacing:-.02em;border-bottom:2px solid var(--accent);padding-bottom:.05em}.logo-word i{font-style:normal;font-weight:500;color:var(--muted)}.menubar .logo-word{border-bottom-color:#6fa8ff}.menubar .logo-word i{color:#9aa0a8}.auth-sub{color:var(--muted);font-size:.85rem;margin:0 0 1rem}.auth-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem;font-size:.85rem;color:var(--muted)}.auth-field input{min-height:2.45rem;padding:.5rem .62rem;border:1px solid var(--border);border-radius:5px;font:inherit;color:var(--fg);background:#fff}.auth-field input:hover{border-color:#aab6c5}.auth-field input:focus{outline:3px solid rgba(37,99,235,.12);outline-offset:0;border-color:var(--accent)}.auth-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.auth-submit{width:100%;min-height:2.55rem;padding:.55rem;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#fff;font-weight:600;margin-top:.3rem;cursor:pointer}.auth-submit:hover{background:#1d4fd8}.auth-submit:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.auth-submit:disabled{cursor:default;opacity:.62}@media(max-width:520px){.auth-page{align-items:flex-start;padding:4.5rem .8rem 1.25rem}.auth-entry-page{background-attachment:scroll}.auth-login-page{background-image:linear-gradient(#ffffff94,#f5f8fcb3),url(/assets/auth-construction-background.jpg);background-position:72% center}.auth-signup-page{background-image:linear-gradient(#ffffff8f,#f4faf8b3),url(/assets/auth-signup-background.jpg);background-position:28% center}.auth-tenant-page{background-image:linear-gradient(#ffffff8a,#f7f8faad),url(/assets/auth-tenant-background.jpg);background-position:82% center}.auth-card{padding:1.35rem 1.15rem 1.5rem}.auth-home-link{top:.8rem;left:.8rem}}.demo-box{margin-top:1.1rem;border-top:1px dashed var(--border);padding-top:.8rem}.demo-box>.hint{margin:0 0 .45rem}.demo-btn{display:block;width:100%;text-align:left;background:var(--bg-soft);border:1px solid var(--border);padding:.4rem .6rem;margin-bottom:.35rem;font-size:.83rem}.demo-btn:hover{border-color:var(--accent);color:var(--accent)}.tenant-btn{display:flex;align-items:center;gap:.5rem;width:100%;background:#fff;border:1px solid var(--border);padding:.6rem .7rem;margin-bottom:.45rem;font-size:.9rem}.tenant-btn:hover{border-color:var(--accent)}.role-admin{color:#0a5a3c;background:#e2f6ec;border:1px solid #a6ddc4}.auth-alt{margin-top:.8rem;text-align:center}.auth-alt button{background:none;border:none;color:var(--muted);text-decoration:underline;font-size:.8rem}.auth-alt button:hover{color:var(--accent)}.auth-sent-to{margin:.2rem 0 .6rem;padding:.5rem .7rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;font-weight:600;text-align:center;word-break:break-all}.auth-note{margin:.8rem 0;padding:.65rem .8rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;font-size:.82rem;line-height:1.65;color:var(--muted)}.auth-note b{display:block;margin-bottom:.3rem;color:var(--fg);font-size:.83rem}.auth-note ul{margin:0;padding-left:1.1rem}.auth-note li{margin:.15rem 0}.auth-note p{margin:0 0 .4rem}.auth-resent{margin:.4rem 0;color:var(--accent)}.auth-devfile{margin-top:.7rem;word-break:break-all}.auth-devfile code{font-size:.75rem}.auth-unverified{border-color:var(--accent)}.auth-inline-action{font:inherit;font-size:.82rem;padding:.3rem .7rem;background:none;border:1px solid var(--border);border-radius:4px;color:var(--fg);cursor:pointer}.auth-inline-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.auth-inline-action:disabled{opacity:.6;cursor:default}.auth-agree{display:flex;gap:.5rem;align-items:flex-start;margin:.9rem 0 .2rem;font-size:.83rem;line-height:1.55;color:var(--muted)}.auth-agree input{margin-top:.15rem;flex:none}.auth-agree a{color:var(--fg)}.pw-strength{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;margin-top:.25rem}.pw-bar{display:inline-flex;gap:3px;flex:none}.pw-bar i{width:22px;height:4px;border-radius:2px;background:var(--border);display:block}.pw-text{font-size:.78rem;color:var(--muted)}.pw-text b{font-weight:600}.pw-lv0 .pw-text b,.pw-lv1 .pw-text b{color:var(--danger, #c0392b)}.pw-lv0 .pw-bar i.on,.pw-lv1 .pw-bar i.on{background:var(--danger, #c0392b)}.pw-lv2 .pw-text b{color:#b7791f}.pw-lv2 .pw-bar i.on{background:#b7791f}.pw-lv3 .pw-text b{color:#2f855a}.pw-lv3 .pw-bar i.on{background:#2f855a}.auth-alt a{color:var(--muted);text-decoration:underline;font-size:.8rem}.auth-alt a:hover{color:var(--accent)}.auth-intro{margin:0 0 .9rem;line-height:1.5;color:var(--muted)}.auth-field .hint{display:block;margin-top:.25rem;font-size:.75rem;line-height:1.4}.badge-ours{color:#0a5a3c;background:#e2f6ec;border:1px solid #a6ddc4}.badge-custom{color:#6b21a8;background:#f3e8ff;border:1px solid #d8b4fe}.cell-editable{background:#fffdf2}.resource-panel-row>td{background:#fafbfe;padding:.5rem .75rem}.resource-panel{max-width:46rem}.qty-input{width:6rem;text-align:right;border:1px solid var(--border);border-radius:3px;padding:1px 4px;font:inherit}.qty-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.qty-editor{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem}.qty-apply{padding:.1rem .32rem;border:1px solid var(--accent);border-radius:3px;background:#fff;color:var(--accent);font:inherit;font-size:.76rem;white-space:nowrap;cursor:pointer}.qty-apply:hover{background:#eff6ff}.cell-changed{background:#fff4e5;box-shadow:inset 2px 0 #e8a33d}.cell-below-claimed{background:#fdecec;box-shadow:inset 2px 0 #d64545}.add-resource-line{margin:.5rem 0 0}.new-book-form{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}.new-book-form>button,.new-book-form>.hint{white-space:nowrap}.new-book-form input{padding:.38rem .5rem;border:1px solid var(--border);border-radius:3px;font:inherit;min-width:10rem}.new-book-form .action-primary{padding:.35rem .7rem}.folder-name{display:inline-flex;align-items:center;gap:.4rem}.tenant-prices-title{margin:0;font-size:1.05rem}.side-sublink.disabled{color:var(--muted);background:#fff;cursor:default;opacity:.55}.side-sublink.disabled:hover{background:#fff}.add-resource-form{margin-top:.6rem;align-items:flex-end}.add-resource-form .admin-field input{min-width:9rem}.basis-comp-title{margin:0 0 .5rem;font-size:.95rem}.basis-comp-table th{width:11rem}.basis-grid-controls{margin:.8rem 0 .4rem}.price-basis-detail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.price-basis-detail .set-head h1{font-size:1.05rem}.price-basis-detail .set-meta{font-size:.8rem}.price-basis-detail .admin-panel{padding:.55rem .8rem .5rem}.price-basis-detail .basis-comp-title{margin-bottom:.35rem;font-size:.85rem}.price-basis-detail .basis-comp-table{font-size:12.5px}.price-basis-detail .basis-comp-table th,.price-basis-detail .basis-comp-table td{padding:.22rem .5rem}.price-basis-detail .basis-comp-table th{width:9rem}.price-basis-detail .hint{font-size:.76rem}.price-basis-detail .tenant-prices-title{font-size:.95rem}.price-basis-detail .seg-toggle button{padding:.25rem .7rem;font-size:.8rem}.price-basis-detail>.set-back{margin-bottom:0}.price-basis-detail>.page-head{margin-bottom:.2rem;row-gap:.15rem}.price-basis-detail .set-head{margin-top:0}.price-basis-detail .admin-panel{margin:.3rem 0 .45rem}.price-basis-detail .admin-panel .hint{margin:.25rem 0 0}.price-basis-detail p.hint{margin:.15rem 0}.badge-row{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.badge-row .badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;line-height:1}.boq-status-cell{display:inline-flex;align-items:center;gap:3px;width:100%;min-width:0;white-space:nowrap}.boq-status-cell>.hover-tip-trigger{flex:0 0 auto;line-height:0}.boq-status-token,button.boq-status-token{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;padding:0;border:1px solid currentColor;border-radius:3px;box-sizing:border-box;font-family:inherit;font-size:9.5px;font-weight:700;line-height:1;text-decoration:none}button.boq-status-token{cursor:pointer}button.boq-status-token.is-action:hover{filter:brightness(.96);box-shadow:0 0 0 2px #2563eb29}button.boq-status-token.is-action:focus-visible,.boq-status-legend-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.boq-status-token:disabled{cursor:default;opacity:.55}.boq-status-token.is-danger{color:#a52b25;background:#fff1ef;border-color:#dfa39e}.boq-status-token.is-warning{color:#8a5a00;background:#fff7df;border-color:#e0bd63}.boq-status-token.is-info{color:#1e5b93;background:#edf6ff;border-color:#9ec2e5}.boq-status-token.is-source{color:#6d3bb1;background:#f7efff;border-color:#c9a7ec}.boq-status-token.is-ok{color:#24724c;background:#eef8f2;border-color:#9bc8ae}.boq-status-token.is-muted{color:#5f6874;background:#f2f4f7;border-color:#b9c0c9}.boq-status-token.is-change{color:#8b3f15;background:#fff3e8;border-color:#dfa878}.boq-status-more{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 3px;border:1px solid #aeb8c5;border-radius:3px;background:#f4f6f8;color:#46515f;font-size:9.5px;font-weight:700;line-height:1}.boq-status-header{display:inline-flex;align-items:center;gap:4px;min-width:0}.boq-status-legend-open{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid #8ea5c1;border-radius:50%;background:#f7fbff;color:#315f91;font-size:10px;font-weight:700;line-height:1}.boq-status-legend-open:hover{background:#e7f1fd;border-color:#5d83ad}.boq-status-legend{position:fixed;z-index:160;width:360px;max-width:calc(100vw - 16px);max-height:min(520px,calc(100vh - 24px));overflow:auto;padding:12px;border:1px solid #8fa8c4;border-radius:6px;background:#fff;color:var(--fg);box-shadow:0 8px 26px #182a4133;font-size:12px;line-height:1.45}.boq-status-legend>strong{display:block;color:#173f69;font-size:13px}.boq-status-legend>p{margin:4px 0 10px;color:var(--muted)}.boq-status-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.boq-status-legend-grid>span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.boq-status-legend-note{margin:10px 0 0!important;padding-top:8px;border-top:1px solid #dce3eb;font-size:11px}.boq-name-header{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.boq-name-header>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boq-name-header-actions{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding-right:2px}.boq-name-header-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #8ba8c8;border-radius:3px;background:#f7fbff;color:#245b92}.boq-name-header-action:hover{background:#e7f1fd;border-color:#5680ac}.boq-name-header-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.empty-state{border:1px dashed var(--border);border-radius:6px;background:var(--bg-soft);padding:2.2rem 1rem;text-align:center;color:var(--muted);margin-top:.8rem}.empty-state>svg{display:block;margin:0 auto .5rem;color:var(--muted);opacity:.75}.empty-state strong{display:block;color:var(--text)}.empty-state p{margin:.3rem 0 .8rem}.empty-state p:last-child{margin-bottom:0}.empty-state button:not(.action-primary):not(.action-secondary):not(.btn-danger){padding:.45rem .9rem;border:1px solid var(--border);background:#fff}.create-panel{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:.75rem 0;background:#fafafa}.bid-original-info{background:#f7faff;border-color:#cbdcf3}.bid-original-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.bid-original-info-head>div>.guide-h{margin-top:0}.bid-original-info-head .hint{margin-bottom:0}.bid-original-info-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(16rem,1fr));gap:.75rem}.bid-original-info-grid>div{min-width:0}.bid-original-info-grid .guide-h{margin:.65rem 0 .35rem;font-size:.92rem}.bid-original-info-table{font-size:.84rem}.bid-original-info-source{margin:.65rem 0 0}.bid-original-info-autofill{margin:.3rem 0 0;color:#365f91}.bid-original-info-missing{margin:.7rem 0 0}@media(max-width:760px){.bid-original-info-head{flex-direction:column}.bid-original-info-grid{grid-template-columns:1fr}}.scope-reconciliation-focus{display:grid;grid-template-columns:auto 1fr;gap:.14rem .55rem;margin:.65rem 0 .35rem;padding:.58rem .68rem;border:1px solid #d8e2ef;border-left:3px solid #567fae;border-radius:5px;background:#f8fbff}.scope-reconciliation-focus>span{color:#5f7084;font-size:.71rem;font-weight:700}.scope-reconciliation-focus>strong{color:#2d4c70;font-size:.84rem}.scope-reconciliation-focus>p{grid-column:1 / -1;margin:0;color:#596a7d;font-size:.75rem;line-height:1.45}.scope-reconciliation-focus.is-source{border-left-color:#cc8a25;background:#fffaf1}.scope-reconciliation-focus.is-source>strong{color:#80540d}.scope-reconciliation-focus.is-review{border-left-color:#4a84d8;background:#f5f8fc}.scope-reconciliation-focus.is-ready{border-left-color:#4f8a72;background:#f4fbf6}.scope-reconciliation-focus.is-ready>strong{color:#2d674a}.scope-reconciliation-disclosure{margin:0 0 .35rem;font-size:.76rem}.scope-reconciliation-disclosure .linklike{padding:0;font-size:inherit}.scope-reconciliation-stage{margin:.55rem 0 .8rem}.scope-reconciliation-stage>.guide-h{margin-bottom:.28rem}.scope-reconciliation-stage>.hint{margin:0 0 .45rem}.scope-reconciliation-details{margin:.55rem 0;border:1px solid #dde5ee;border-radius:4px;background:#fff}.scope-reconciliation-details>summary{cursor:pointer;padding:.52rem .62rem;color:#40546d;font-size:.78rem;font-weight:600}.scope-reconciliation-details>summary::marker{color:#54799f}.scope-reconciliation-details>.guide-scroll{margin:0 .55rem .55rem}.scope-reconciliation-details>.hint{margin:0 .62rem .55rem}.scope-reconciliation-details>.scope-allocation-create,.scope-reconciliation-details>.scope-adjustment-create{margin-left:.62rem;margin-right:.62rem}.scope-overhead-source-open,.scope-allocation-source-open{display:block;margin-top:.18rem;padding:0;font-size:.72rem}.cost-sheet-original-instructions{margin:0 0 .75rem;border:1px solid #d5e2d8;border-radius:5px;background:#fbfefc}.cost-sheet-original-instructions>summary{cursor:pointer;padding:.58rem .68rem;color:#38634b;font-size:.8rem;font-weight:700}.cost-sheet-original-instructions>summary::marker{color:#4f8a72}.cost-sheet-original-instructions>.hint{margin:0 .68rem .55rem}.cost-sheet-original-instructions>.guide-scroll{margin:0 .55rem .55rem}.cost-sheet-original-instructions>.cost-reconcile-ag-grid{margin:0 .55rem .55rem}.cost-reconcile-ag-grid{height:clamp(280px,40vh,360px);min-height:280px;overflow:hidden;border:1px solid #cbd8e4;border-radius:6px;--ag-font-family: Inter, Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--ag-foreground-color: #2b3d4f;--ag-secondary-foreground-color: #627487;--ag-header-background-color: #eaf2fb;--ag-header-foreground-color: #2e6396;--ag-row-border-color: #e2e8ee;--ag-column-border-color: #d8e1ea;--ag-cell-horizontal-border: solid #e5ebf0;--ag-row-hover-color: #f4f8fc;--ag-range-selection-border-color: #4d8bc8}.cost-reconcile-ag-grid .ag-root-wrapper{border:0;border-radius:0}.cost-reconcile-ag-grid .ag-header{border-bottom:2px solid #4384c3}.cost-reconcile-ag-grid .ag-header-cell{border-right:1px solid #d4dfea;padding-inline:10px}.cost-reconcile-ag-grid .ag-header-cell-text{font-size:11.5px;font-weight:800;letter-spacing:-.01em}.cost-reconcile-ag-grid .ag-row{font-size:12px}.cost-reconcile-ag-grid .ag-cell{border-right:1px solid #e4eaf0;padding-inline:10px}.cost-reconcile-ag-grid .ag-cell-wrapper,.cost-reconcile-ag-grid .ag-cell-value{width:100%;min-width:0}.cost-reconcile-ag-grid .ag-pinned-left-header,.cost-reconcile-ag-grid .ag-pinned-left-cols-container{box-shadow:4px 0 8px #25466612}.cost-reconcile-ag-grid .cost-reconcile-label{background:#f5f8fb;color:#2b465f;font-weight:700}.cost-reconcile-ag-grid .cost-reconcile-amount{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.cost-reconcile-ag-grid .cost-reconcile-amount strong{color:#243c54;font-weight:750}.cost-reconcile-ag-grid .cost-reconcile-ours{background:#f7fbff}.cost-reconcile-ag-grid .cost-reconcile-verdict .badge{margin:0;white-space:nowrap}.cost-reconcile-basis-tip,.cost-reconcile-basis{display:block;width:100%;min-width:0}.cost-reconcile-basis{overflow:hidden;color:#667789;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cost-reconcile-ag-grid .cost-reconcile-differ .ag-cell{background-color:#fff7f5}.cost-reconcile-ag-grid .cost-reconcile-differ .cost-reconcile-label{box-shadow:inset 3px 0 #cc4939}.cost-reconcile-ag-grid .cost-reconcile-differ .cost-reconcile-diff strong{color:#b83b30}.source-instruction-summary{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 .55rem}.source-instruction-summary>span{padding:.32rem .5rem;border:1px solid #dbe4ed;border-radius:999px;background:#f8fbfd;color:#5a6b7e;font-size:.72rem}.source-instruction-summary>span:nth-child(1){border-color:#c7dfd0;color:#34684b}.source-instruction-summary>span:nth-child(2){border-color:#ead7b4;color:#825b12}.source-instruction-summary>strong{color:#243e59}.scope-reconciliation-guide{margin:.65rem 0 .45rem;padding:.65rem .75rem;border:1px solid #cbd9ea;border-left:3px solid #4a84d8;border-radius:5px;background:#f5f8fc}.scope-reconciliation-guide-title{margin:0 0 .55rem;color:#31445f;font-size:.8rem;line-height:1.5}.scope-reconciliation-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.scope-reconciliation-flow>div{position:relative;min-width:0;padding:.48rem .52rem .48rem 2rem;border:1px solid #d8e2ef;border-radius:4px;background:#fff}.scope-reconciliation-flow p{margin:0;color:#58687d;font-size:.74rem;line-height:1.45}.scope-reconciliation-flow p strong{color:#263b56;font-size:.78rem}.scope-reconciliation-flow p b{color:#345f96;font-weight:700}.scope-reconciliation-step{position:absolute;top:.48rem;left:.48rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#dceafb;color:#205497;font-size:.68rem;font-weight:700}.scope-reconciliation-guide-note{margin:.55rem 0 0;font-size:.73rem}.scope-reconciliation-guide-compact{margin:.45rem 0 .7rem}.scope-reconciliation-guide-compact .scope-reconciliation-guide-title{margin-bottom:.45rem}.scope-reconciliation-guide-compact .scope-reconciliation-flow>div{padding:.42rem .45rem .42rem 1.8rem}.scope-reconciliation-guide-compact .scope-reconciliation-step{top:.42rem;left:.42rem}.scope-allocation-decision-help{margin:.28rem 0 0;max-width:31rem;color:#5b687a;font-size:.71rem;line-height:1.45}.scope-allocation-boq-match{margin:.3rem 0 0;max-width:31rem;color:#1f6f43;font-size:.72rem;line-height:1.45}.scope-allocation-boq-match strong{color:#14532d}.scope-allocation-boq-match.is-zero{color:#8a6516}.scope-allocation-boq-match.is-zero strong{color:#6b4c0d}.cost-sheet-outside{margin:.25rem 0 0;font-size:.72rem}.cost-sheet-outside summary{color:#4a6b8a;cursor:pointer}.cost-sheet-outside ul{margin:.25rem 0 0;padding:0 0 0 .9rem;list-style:none}.cost-sheet-outside li{display:flex;justify-content:space-between;gap:1rem;color:#5b687a;padding:.1rem 0}.cost-sheet-outside li b{color:#1f2d3d;font-variant-numeric:tabular-nums}.excel-import-progress{display:flex;gap:.6rem;align-items:flex-start}.excel-import-progress-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.excel-import-cancel{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.excel-import-elapsed{color:#4a6b8a;font-size:.78rem;font-variant-numeric:tabular-nums}.excel-import-spinner{flex:none;width:14px;height:14px;margin-top:.15rem;border-radius:50%;border:2px solid #cfd8e3;border-top-color:#4a6b8a;animation:excel-import-spin .8s linear infinite}@keyframes excel-import-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.excel-import-spinner{animation:excel-import-pulse 1.6s ease-in-out infinite}@keyframes excel-import-pulse{50%{opacity:.35}}}.scope-unmatched-resolution{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;min-width:20rem}.scope-unmatched-resolution select{max-width:11rem}.scope-unmatched-resolution input{min-width:12rem;flex:1 1 13rem}.scope-unmatched-resolution .hint,.scope-unmatched-resolution .error{width:100%;margin:.05rem 0 0;font-size:.71rem;line-height:1.35}.scope-source-authority{margin:.55rem 0;padding:.55rem .65rem;border:1px solid #cbdcf3;border-left:3px solid #4d84cf;background:#f7faff;color:#31445f;font-size:.78rem;line-height:1.5}.scope-source-authority p{margin:0}.scope-source-authority ul{margin:.3rem 0;padding-left:1.15rem}.scope-source-authority li{margin:.12rem 0}.scope-overhead-basis{margin-top:.9rem;padding-top:.75rem;border-top:1px solid #d9e0e8}.scope-overhead-flow{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0;color:#40526a;font-size:.76rem}.scope-overhead-flow span{padding:.3rem .45rem;border:1px solid #d8e2ef;border-radius:3px;background:#f8fbff}.scope-overhead-flow b{display:inline-grid;place-items:center;width:1rem;height:1rem;margin-right:.25rem;border-radius:50%;background:#dceafb;color:#205497;font-size:.68rem}.scope-overhead-coverage{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;margin:.55rem 0;padding:.45rem .55rem;border:1px solid #dbe4ee;background:#f8fafc;color:#45566b;font-size:.76rem}.scope-overhead-coverage>strong{color:#2f4058}.scope-overhead-coverage .hint{flex-basis:100%;margin:0;font-size:.73rem}.scope-overhead-card{margin-top:.65rem;padding:.7rem;border:1px solid #d4dce6;border-radius:4px;background:#fff}.scope-overhead-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.scope-overhead-card>header .badge{margin-left:.35rem}.scope-direct-cost-table,.scope-overhead-review-table{margin-bottom:.55rem;font-size:.78rem}.scope-overhead-saved-basis{margin:.45rem 0 .55rem;padding:.5rem .6rem;border:1px solid #e0e6ed;background:#fafbfc;color:#46576c;font-size:.75rem}.scope-overhead-saved-basis>strong{color:#304158}.scope-overhead-saved-basis dl{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.28rem .7rem;margin:.35rem 0 0}.scope-overhead-saved-basis dl>div{display:flex;min-width:0;gap:.3rem}.scope-overhead-saved-basis dt{flex:0 0 auto;color:#6a7889}.scope-overhead-saved-basis dd{min-width:0;margin:0;color:#33465d;overflow-wrap:anywhere}.scope-overhead-saved-basis-wide{grid-column:span 3}.scope-overhead-saved-basis p{margin:.28rem 0 0;font-size:.73rem}.scope-overhead-inputs{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.45rem .6rem;margin:.55rem 0;padding:.6rem;border:1px solid #e0e6ed;background:#fafbfc}.scope-overhead-inputs label{display:grid;gap:.2rem;color:#4b596c;font-size:.74rem}.scope-overhead-inputs input,.scope-overhead-inputs select{min-width:0;font-size:.8rem}.scope-overhead-basis-note{grid-column:span 2}.scope-overhead-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.35rem}.scope-overhead-actions .hint{font-size:.72rem}.scope-overhead-review-note{margin:.2rem 0 0;font-size:.73rem}.scope-overhead-line-warning{max-width:22rem;margin:.25rem 0 0;color:#815917;font-size:.72rem;line-height:1.4}.scope-overhead-finalization{margin-top:.9rem;padding-top:.75rem;border-top:1px solid #d9e0e8}.scope-overhead-finalization-notice{margin:.55rem 0;font-size:.76rem}.scope-overhead-finalization-table{margin-top:.55rem;font-size:.77rem}.scope-overhead-finalization-table td{vertical-align:top}.scope-overhead-finalization-table td>.hint{margin:.2rem 0 0;font-size:.71rem;line-height:1.35}.scope-overhead-finalization-action{min-width:13rem}.scope-overhead-finalization-input{display:grid;gap:.3rem;min-width:12rem}.scope-overhead-finalization-input input{min-width:0;font-size:.76rem}.scope-overhead-finalization-action .error{max-width:15rem;margin:.3rem 0 0;font-size:.72rem}@media(max-width:820px){.scope-reconciliation-flow{grid-template-columns:1fr}}@media(max-width:820px){.scope-overhead-inputs,.scope-overhead-saved-basis dl{grid-template-columns:1fr}.scope-overhead-basis-note,.scope-overhead-saved-basis-wide{grid-column:auto}.scope-overhead-card>header{align-items:flex-start;flex-direction:column}}.project-header-priority{margin:.55rem 0 0;padding:.65rem .72rem;border:1px solid #ead090;border-left:3px solid #c4891b;border-radius:5px;background:#fffaf0}.project-header-priority>p{margin:0 0 .35rem;color:#604b20;font-size:.8rem;line-height:1.45}.project-header-priority>.linklike{margin-top:.5rem;padding:0;font-size:.76rem}.nature-choice{display:flex;flex-wrap:wrap;gap:.5rem;margin:.15rem 0 0}.nature-choice>legend{padding:0 .3rem;font-size:.85rem;color:var(--muted)}.nature-option{display:flex;align-items:flex-start;gap:.45rem;flex:1 1 20rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:#fff}.nature-option>input{margin-top:.2rem;flex:0 0 auto}.nature-option>span{display:flex;flex-direction:column;gap:.1rem}.nature-option .hint{white-space:normal}.nature-option-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.nature-choice-note{flex:1 1 100%;margin:.1rem 0 0;white-space:normal}.nature-docs{display:flex;flex-wrap:wrap;gap:3px;margin-top:.3rem}.nature-doc{padding:1px 6px;border:1px solid #d7dfe8;border-radius:999px;background:#f6f9fc;font-size:.72rem;color:#5b6b7c;white-space:nowrap}.nature-option-on .nature-doc{border-color:#bcd2e8;background:#eef5fd;color:#245f99}.project-create-name{flex:1 1 26rem;min-width:20rem}.project-create-book{flex:1 1 22rem;min-width:18rem}.admin-field-label{font:inherit;color:inherit}.pb-picker-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-width:13rem;padding:.34rem .4rem .34rem .5rem;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.pb-picker-trigger:hover:not(:disabled){border-color:var(--control-border-hover)}.pb-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pb-picker-trigger:disabled{background:#f3f5f7;cursor:not-allowed}.pb-picker-trigger-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1 1 auto}.pb-picker-trigger-name{display:flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-picker-trigger-empty .pb-picker-trigger-name{font-weight:400;color:var(--muted)}.pb-picker-trigger-sub{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-picker-caret{flex:0 0 auto;color:var(--muted)}.pb-picker-badge{flex:0 0 auto;padding:0 .3rem;border-radius:3px;background:var(--brand-tint);color:var(--accent);font-size:.68rem;font-weight:700;line-height:1.5}.pb-picker-panel{position:fixed;z-index:70;display:flex;flex-direction:column;padding:4px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000029}.pb-picker-search{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.15rem .45rem;margin-bottom:4px;border-bottom:1px solid var(--border);color:var(--muted)}.pb-picker-search>input{flex:1 1 auto;min-width:0;padding:.28rem 0;border:none;outline:none;background:none;font:inherit;font-size:.85rem;color:var(--fg)}.pb-picker-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.pb-picker-heading{margin:.3rem 0 .1rem;padding:0 .55rem;font-size:.72rem;font-weight:700;color:var(--muted)}.pb-picker-note{margin:.5rem .55rem;font-size:.8rem;color:var(--muted);white-space:normal}.pb-picker-folder{display:flex;align-items:center;gap:.3rem;width:100%;padding:.28rem .5rem;border:none;border-radius:5px;background:none;font:inherit;color:var(--muted);text-align:left;cursor:pointer}.pb-picker-folder:hover,.pb-picker-folder:focus-visible{background:#eef2f6}.pb-picker-folder-name{flex:1 1 auto;min-width:0;font-size:.82rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-picker-folder-count{flex:0 0 auto;font-size:.72rem;color:var(--muted)}.pb-picker-book{display:flex;align-items:flex-start;gap:.35rem;width:100%;padding:.28rem .5rem;border:none;border-radius:5px;background:none;font:inherit;text-align:left;cursor:pointer}.pb-picker-book-active{background:#eef2f6}.pb-picker-book-on .pb-picker-book-name{color:var(--accent)}.pb-picker-check{flex:0 0 1rem;display:flex;align-items:center;height:1.15rem;color:var(--accent)}.pb-picker-book-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.pb-picker-book-name{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--fg)}.pb-picker-book-meta{font-size:.73rem;color:var(--muted)}.pb-picker-why{font-size:.73rem;color:var(--accent)}.order-section{border:1px solid var(--border);border-radius:6px;padding:.4rem .7rem .6rem;margin:0 0 .7rem}.order-section>legend{padding:0 .3rem;font-size:.85rem;color:var(--muted)}.order-section-note{margin:.45rem 0 .1rem;white-space:normal}.fixed-value-unset{color:var(--muted);font-weight:400}.order-details{border:1px solid var(--border);border-radius:6px;padding:.35rem .7rem .5rem;margin:0 0 .7rem}.order-details>.hint{white-space:normal}.order-locked-note{border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;margin:0 0 .7rem;white-space:normal}.glossary-dialog{width:min(1040px,94vw)}.glossary-dialog .guide-body{display:flex;flex-direction:column;height:min(720px,88vh);max-height:88vh;overflow:hidden}.glossary-dialog .guide-content{flex:1 1 auto;min-height:0;padding:.75rem .9rem .85rem}.glossary-shell{display:flex;flex-direction:column;height:100%;min-height:0;font-size:12px}.glossary-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid #d3e0ee;border-radius:5px;background:linear-gradient(105deg,#f2f7fd,#f8fafc);color:#334155}.glossary-intro>div>strong{display:block;color:#1f3e63;font-size:13px}.glossary-intro>div>span{display:block;margin-top:.12rem;color:#627083;font-size:11.5px}.glossary-intro dl{display:flex;gap:.45rem;margin:0}.glossary-intro dl>div{min-width:70px;padding:.25rem .5rem;border-left:1px solid #c9d7e6;text-align:right}.glossary-intro dt{color:#6b7787;font-size:10px}.glossary-intro dd{margin:0;color:#1f4f82;font-size:16px;font-weight:700;line-height:1.15}.glossary-searchbox{display:flex;align-items:center;gap:.45rem;margin:.6rem 0;padding:0 .65rem;border:1px solid #b8c5d4;border-radius:4px;background:#fff;color:#66778b}.glossary-searchbox:focus-within{border-color:#2b72bb;box-shadow:0 0 0 2px #2b72bb21}.glossary-search{flex:1 1 auto;min-width:0;height:34px;padding:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:12px}.glossary-searchbox>span{flex:0 0 auto;color:#607086;font-size:10.5px;font-variant-numeric:tabular-nums}.glossary-pane{display:grid;grid-template-columns:245px minmax(0,1fr);flex:1 1 auto;min-height:0;border:1px solid #c9d3df;border-radius:5px;overflow:hidden;background:#fff}.glossary-index{min-height:0;overflow-y:auto;border-right:1px solid #c9d3df;background:#f6f8fb}.glossary-index section+section{border-top:1px solid #d8e0e9}.glossary-index h4{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.35rem;margin:0;padding:.48rem .65rem .28rem;color:#405269;font-size:10.5px;letter-spacing:.01em}.glossary-index h4>span{color:#2b72bb;font-size:9px;letter-spacing:.08em}.glossary-index h4>b{min-width:20px;padding:0 .3rem;border-radius:9px;background:#e5ebf2;color:#617086;font-size:9px;font-weight:600;line-height:17px;text-align:center}.glossary-index ul{list-style:none;margin:0;padding:0 .4rem .45rem}.glossary-term-btn{display:block;width:100%;min-height:27px;padding:.25rem .55rem;border:0;border-left:2px solid transparent;border-radius:2px;background:transparent;color:#263648;font-size:11.5px;text-align:left;cursor:pointer}.glossary-term-btn:hover{background:#eaf0f7;color:#174f89}.glossary-term-btn.is-active{border-left-color:#2675c5;background:#e3eefb;color:#174f89;font-weight:700}.glossary-detail{min-height:0;overflow-y:auto;padding:1.05rem 1.2rem 1.25rem;background:#fff}.glossary-detail-head{padding-bottom:.75rem;border-bottom:1px solid #d7dee7}.glossary-detail-head>span{display:inline-block;margin-bottom:.25rem;color:#2b72bb;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.glossary-detail-head h3{margin:0;color:#182c45;font-size:19px;line-height:1.3}.glossary-detail-head p{margin:.35rem 0 0;color:#69778a;font-size:11px}.glossary-detail-head p>b{margin-left:.35rem;color:#42536a;font-weight:500}.glossary-section{margin-top:.85rem}.glossary-section>h4{margin:0 0 .3rem;color:#627083;font-size:10px;letter-spacing:.04em}.glossary-section>p{margin:0;color:#26384e;line-height:1.65}.glossary-definition .glossary-desc{font-size:12.5px}.glossary-formula-section>h4,.glossary-where-section>h4{color:#52647a}.glossary-formula{padding:.55rem .7rem;border:1px solid #d5dce5;border-radius:4px;background:#f7f9fb;font-family:ui-monospace,monospace;font-size:11.5px}.glossary-where{padding:.5rem .65rem;border-left:3px solid #4c8ac8;background:#f2f7fc;color:#284766!important}.glossary-caution{display:grid;grid-template-columns:48px 1fr;gap:.5rem;margin-top:.85rem;padding:.55rem .65rem;border:1px solid #e4c98f;border-radius:4px;background:#fff9ec;color:#6b4e18}.glossary-caution>strong{font-size:10px;letter-spacing:.04em}.glossary-caution>p{margin:0;line-height:1.55}.glossary-related>div{display:flex;flex-wrap:wrap;gap:.35rem}.glossary-related button{min-height:24px;padding:.15rem .55rem;border:1px solid #bdcce0;border-radius:3px;background:#fff;color:#245e9a;font-size:10.5px;cursor:pointer}.glossary-related button:hover{border-color:#2b72bb;background:#f0f6fc}.glossary-policy-note{display:flex;align-items:baseline;gap:.65rem;margin:.55rem 0 0;padding:.45rem .65rem;border-top:1px solid #d6dee8;color:#647287;font-size:10.5px;line-height:1.45}.glossary-policy-note>strong{flex:0 0 auto;color:#8a5a00}.glossary-empty{display:flex;flex-direction:column;gap:.2rem;padding:1rem .75rem;color:#68768a}.glossary-empty>strong{color:#405269;font-size:11.5px}.glossary-empty>span{font-size:10.5px;line-height:1.5}.glossary-empty-detail{align-items:center;justify-content:center;height:100%;text-align:center}.glossary-term-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}@media(max-width:720px){.glossary-intro dl{display:none}.glossary-pane{grid-template-columns:180px minmax(0,1fr)}.glossary-detail{padding:.85rem}}.contract-fit-modal{width:min(880px,96vw)}.contract-fit-modal .modal-body{font-size:12.5px}.contract-fit-modal .admin-field input{min-width:0}.contract-fit-modal .admin-check{white-space:normal}.fit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.35rem 0 .75rem}.fit-stat{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;background:var(--bg-soft)}.fit-stat>span{display:block;font-size:11px;color:var(--muted);margin-bottom:.2rem}.fit-stat>strong{font-size:16px;letter-spacing:-.01em}.fit-stat>em{display:block;font-style:normal;font-size:11px;color:#b45309;margin-top:.15rem}.fit-stat.is-ok>strong{color:#15803d}.fit-stat.is-warn>strong{color:#b45309}.fit-result{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;border:1px solid #86efac;background:#f0fdf4;border-radius:6px;padding:.55rem .75rem;margin:.6rem 0 .2rem}.fit-result.is-near{border-color:#fcd34d;background:#fffbeb}.fit-result-icon{color:#15803d;flex:0 0 auto}.fit-result.is-near .fit-result-icon{color:#b45309}.fit-result-rates{display:inline-flex;gap:.3rem}.fit-result-rates .badge{background:#fff}.fit-result-total{font-size:13.5px}.fit-result-verdict{font-weight:700;color:#15803d}.fit-result-verdict.is-near{color:#8a5a00;font-weight:400}.fit-result .action-primary{margin-left:auto}.contract-fit-table{width:100%;margin:.2rem 0 0;font-size:12px}.contract-fit-table th,.contract-fit-table td{padding:.32rem .55rem}.contract-fit-table thead th{background:#f1f4f8;color:#566477}.contract-fit-table tbody tr:nth-child(2n) td{background:#fafcff}.contract-fit-table td:first-child{max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-fit-table td.fit-new{font-weight:600}.contract-fit-table td.fit-delta-up{color:var(--up)}.contract-fit-table td.fit-delta-down{color:var(--down)}.bid-target-workbench{display:flex;flex-direction:column;gap:.65rem;color:#24364a;font-size:12px}.bid-target-status-card{padding:.75rem .8rem;border:1px solid #b9d4ed;border-radius:8px;background:#eef7ff;box-shadow:0 1px 2px #1e405f0f}.bid-target-status-card.is-ready{border-color:#c8d8e8;background:#fff}.bid-target-status-label{display:flex;align-items:center;gap:.35rem;margin-bottom:.28rem;color:#1768b0;font-size:11px;font-weight:700}.bid-target-status-card>strong{display:block;color:#173b5e;font-size:15px;line-height:1.4}.bid-target-status-card>p{margin:.28rem 0 0;color:#5d6f82;line-height:1.55}.bid-target-status-card>span{display:block;margin-top:.45rem;padding-top:.42rem;border-top:1px solid #dce6f0;color:#506275}.bid-target-status-card>span strong{color:#173b5e;font-size:13px}.bid-target-metrics{display:grid;grid-template-columns:1fr;gap:.38rem;margin:0}.bid-target-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.45rem;padding:.52rem .65rem;border:1px solid #d7e0ea;border-radius:7px;background:#fff}.bid-target-metrics dt{color:#647589;font-size:10.5px}.bid-target-metrics dd{margin:0;color:#1b334d;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bid-target-metrics .is-ok{border-color:#b9dfc8;background:#f1fbf5}.bid-target-metrics .is-ok dd{color:#167348}.bid-target-metrics .is-check{border-color:#f0cf8a;background:#fff8e9}.bid-target-metrics .is-check dd{color:#9a5f00}.bid-target-card,.bid-target-rule-card{overflow:hidden;margin:0;padding:0;border:1px solid #d3dde8;border-radius:8px;background:#fff}.bid-target-card>header,.bid-target-rule-card>header{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.5rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid #dde5ed;background:#eef3f8}.bid-target-card>header>span,.bid-target-rule-card>header>span{display:grid;place-items:center;width:28px;height:25px;border-radius:6px;color:#246aa7;background:#dcecf9;font-size:10px;font-weight:800}.bid-target-card>header strong,.bid-target-rule-card>header strong{display:block;color:#29445f;font-size:12px}.bid-target-card>header small,.bid-target-rule-card>header small{display:block;margin-top:.1rem;color:#6c7d8e;font-size:9.5px;font-weight:400}.bid-target-suggest{margin:0;padding:0 0 .65rem}.bid-target-suggest>:not(header){margin-left:.65rem;margin-right:.65rem}.bid-target-formula{display:flex;flex-direction:column;gap:.15rem;margin-top:.6rem;padding:.48rem .55rem;border-left:3px solid #2d78b7;background:#f5f9fd;color:#516579}.bid-target-formula span{font-size:9.5px;font-weight:700;color:#3373a8}.bid-target-formula strong{color:#27445f;font-size:11px}.bid-target-input-grid{display:grid;grid-template-columns:minmax(0,1fr) 82px 96px;gap:.42rem;margin-top:.55rem}.bid-target-input-grid .admin-field{min-width:0;gap:.22rem}.bid-target-input-grid .field-label,.bid-target-manual .field-label{color:#4d6074;font-size:10px;font-weight:700}.bid-target-input-grid input,.bid-target-manual input{width:100%;min-width:0;height:34px;border-radius:6px;font-variant-numeric:tabular-nums}.bid-target-input-grid small,.bid-target-manual small{color:#8491a0;font-size:9px}.bid-target-input-unit{display:grid;grid-template-columns:minmax(0,1fr) 21px;align-items:stretch}.bid-target-input-unit input{border-radius:6px 0 0 6px}.bid-target-input-unit em{display:grid;place-items:center;border:1px solid #cdd5df;border-left:0;border-radius:0 6px 6px 0;background:#f3f5f8;color:#68798a;font-style:normal}.bid-target-basis-list{margin:.55rem 0 0;border-top:1px solid #e2e8ef}.bid-target-basis-list>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.45rem;padding:.32rem 0;border-bottom:1px solid #edf1f5}.bid-target-basis-list dt{color:#718194}.bid-target-basis-list dd{margin:0;color:#324b64;font-weight:600}.bid-target-suggestion-result{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.55rem;padding:.58rem .62rem;border:1px solid #9fc4e4;border-radius:7px;background:#edf7ff}.bid-target-suggestion-result>span{color:#4b6278;font-size:10px}.bid-target-suggestion-result>span strong{display:block;margin-top:.12rem;color:#174f7d;font-size:15px;font-variant-numeric:tabular-nums}.bid-target-suggestion-result .action-primary{flex:0 0 auto}.bid-target-source-note,.bid-target-inline-rule,.bid-target-card-message{margin-top:.52rem;margin-bottom:0;color:#667789;font-size:10px;line-height:1.5}.bid-target-inline-rule{padding:.42rem .5rem;border-radius:6px;background:#f3f6f9}.bid-target-inline-rule.is-ok{color:#266947;background:#eef9f2}.bid-target-inline-rule.is-check{color:#805814;background:#fff7e7}.bid-target-inline-rule.is-risk{color:#9a352b;background:#fff1ef}.bid-target-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;padding:0 .65rem .65rem}.bid-target-manual>header{grid-column:1 / -1;margin:0 -.65rem}.bid-target-manual .admin-field{min-width:0;gap:.22rem}.bid-target-manual .action-primary{margin-bottom:14px}.bid-target-manual>.bid-target-rule-card,.bid-target-manual>.hint,.bid-target-manual>p{grid-column:1 / -1}.bid-target-manual>.bid-target-rule-card{padding:.65rem}.bid-target-manual>.bid-target-rule-card>p{margin:.58rem 0}.bid-target-manual>.bid-target-rule-card>small{display:block;line-height:1.5}.bid-target-manual>.bid-target-rule-card>.action-primary{margin:.65rem 0 0}.bid-target-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.6rem}.bid-target-rate-grid>div{padding:.52rem .55rem;border:1px solid #e0e6ed;border-radius:6px;background:#f8fafc}.bid-target-rate-grid dt{color:#65778a;font-size:9.5px}.bid-target-rate-grid dd{margin:.14rem 0 0;color:#1f507b;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.bid-target-rate-grid p{margin:.28rem 0 0;color:#758395;font-size:9.5px;line-height:1.45}.bid-target-rule-card{border-color:#b9dfc8}.bid-target-rule-card>header{background:#eef8f2}.bid-target-rule-card>header>span{color:#21734c;background:#d8efdf}.bid-target-rule-card>p{margin:.58rem .65rem;color:#486256;line-height:1.55}.bid-target-rule-card.is-check{border-color:#edcf91}.bid-target-rule-card.is-check>header{background:#fff6e3}.bid-target-rule-card.is-check>header>span{color:#8d6114;background:#f8e6b7}.bid-target-rule-card.is-risk{border-color:#e8aaa4}.bid-target-rule-card.is-risk>header{background:#fff0ee}.bid-target-rule-card.is-risk>header>span{color:#a63b31;background:#f7d9d5}.bid-target-rule-values{display:grid;grid-template-columns:1fr;gap:.25rem;margin:.55rem .65rem 0}.bid-target-rule-values>div{display:flex;justify-content:space-between;gap:.4rem}.bid-target-rule-values dt{color:#66788a}.bid-target-rule-values dd{margin:0;color:#29465f;font-weight:700;font-variant-numeric:tabular-nums}.bid-target-rule-note{padding-top:.5rem;border-top:1px solid #e2e8ee;color:#667789!important}.bid-target-residual-note{margin:0;padding:.48rem .58rem;border-left:3px solid #e2a73b;background:#fff8ea;color:#75551d;line-height:1.5}.bid-target-actions{display:flex;align-items:center;gap:.55rem;padding-top:.1rem}.bid-target-actions>span{color:#718194;font-size:10px}@media(max-width:1180px){.shell-body.panel-open.panel-bid-target{grid-template-columns:0 minmax(0,1fr) 370px}.shell-body.panel-open.panel-bid-target .sidebar{padding:0;border-right:none;visibility:hidden}}.notice-start{padding:.2rem 0 .1rem}.notice-start>.guide-h{margin:0 0 .15rem;font-size:1.05rem}.notice-start>.hint{white-space:normal;margin:0 0 .7rem}.notice-start-ways{display:flex;flex-wrap:wrap;gap:.6rem}.notice-start-way{flex:1 1 22rem;display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:inherit}.notice-start-way:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.notice-start-way>strong{display:flex;align-items:center;gap:.4rem;font-size:.98rem}.notice-start-way>strong>svg{flex:0 0 auto;color:var(--accent)}.notice-start-way .hint{white-space:normal}.notice-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:.3rem 0 .5rem}.notice-pick-btn{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;padding:.32rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.9rem}.notice-pick-btn:hover{border-color:var(--accent);color:var(--accent)}.notice-pick-btn:focus-within{outline:2px solid var(--accent);outline-offset:1px}.notice-pick-btn>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notice-pick>.hint{flex:1 1 100%;white-space:normal;margin:0}.notice-files{margin-top:.4rem}.notice-files-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem}.notice-files-head>.hint{white-space:normal;word-break:break-all}.notice-files-head>.hint>svg{vertical-align:-2px;margin-right:.15rem}.notice-files-table{width:100%;margin:.35rem 0 0;font-size:.82rem;table-layout:auto}.notice-files-table th,.notice-files-table td{padding:.22rem .4rem;vertical-align:top}.notice-files-table td.nowrap,.notice-files-table th{white-space:nowrap}.notice-file-cell{width:100%}.notice-file-dir{color:var(--muted);font-size:.76rem;display:block;word-break:break-all}.notice-file-name{word-break:break-all}.error-inline{color:var(--error)}.notice-bid-next{white-space:normal;margin:.35rem 0 0}.notice-bid-next>button{margin:0 .15rem;vertical-align:baseline}.notice-bid-next .row-link{display:block;padding:.35rem .25rem}.notice-boq-why{display:block;margin-top:.1rem;white-space:normal}.notice-modal{width:min(1100px,96vw);max-width:none}.notice-workbench{height:min(800px,92vh);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.notice-workbench-compact{height:auto}.workbench-tabs.notice-workbench-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-workbench .modal-body{min-height:0;padding:12px 14px 16px;background:#f4f7fa}.notice-workbench-context{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:9px 12px;border:1px solid #c9d8e5;border-left:3px solid #3379b5;border-radius:7px;background:#edf4fa}.notice-workbench-context>span{flex:0 0 auto;color:#2d679b;font-size:10px;font-weight:800;letter-spacing:.04em}.notice-workbench-context>div{min-width:0;display:flex;flex-direction:column;gap:2px}.notice-workbench-context strong{color:#294f72;font-size:11.5px}.notice-workbench-context small{color:#62778a;font-size:10.5px;line-height:1.4}.notice-workbench-section{margin-bottom:10px}.notice-workbench .modal-foot{padding:8px 14px;border-top-color:#d3dee8}.row-list{list-style:none;padding:0;margin:.5rem 0}.row-list li{border-bottom:1px solid var(--border)}.row-link{background:none;border:none;padding:.5rem .25rem;font-size:.95rem;color:var(--accent);cursor:pointer;text-align:left;width:100%}.row-link:hover{text-decoration:underline}.project-row{cursor:pointer}.project-row:hover td{background:#eef2f6}.boq-table td,.boq-table th{vertical-align:middle}.boq-table .boq-group td{background:#f4f6f8}.boq-table .boq-total td,.boq-table .boq-total th{border-top:2px solid var(--border);background:#eef2f6}.boq-sansik{font-family:ui-monospace,monospace;font-size:.8rem;color:#555;white-space:nowrap}.boq-actions{white-space:nowrap}.boq-actions>*+*{margin-left:.2rem}.cost-sheet-ledger{flex-shrink:0;overflow:hidden;border:1px solid #c5d4e3;border-radius:8px;background:#fff;box-shadow:0 1px 3px #19344e0f}.cost-sheet-ledger-head{min-height:45px;padding:7px 12px;border-bottom:1px solid #ccdae7;background:linear-gradient(180deg,#f8fbfe,#f2f7fb);display:flex;align-items:center;justify-content:space-between;gap:12px}.cost-sheet-ledger-head>div{min-width:0;display:flex;align-items:baseline;gap:10px}.cost-sheet-ledger-head strong{color:#1d4163;font-size:13px;font-weight:800;letter-spacing:-.01em}.cost-sheet-ledger-head span{overflow:hidden;color:#63778b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cost-sheet-ledger .cost-sheet-ledger-count{flex:none;padding:3px 8px;border:1px solid #b9ccde;border-radius:999px;background:#fff;color:#35678f;font-size:10.5px;font-weight:750}.cost-sheet-ag-grid{height:clamp(440px,66vh,720px);min-height:440px;--ag-font-family: Inter, Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--ag-foreground-color: #26384a;--ag-secondary-foreground-color: #5f7183;--ag-header-background-color: #eaf2fb;--ag-header-foreground-color: #2d5f92;--ag-row-border-color: #e2e9f0;--ag-column-border-color: #d6e0e9;--ag-cell-horizontal-border: solid #e4eaf0;--ag-selected-row-background-color: #edf6ff;--ag-row-hover-color: #f4f8fc;--ag-range-selection-border-color: #4d8bc8}.cost-sheet-ag-grid .ag-root-wrapper{border:0;border-radius:0}.cost-sheet-ag-grid .ag-header{border-bottom:2px solid #4384c3}.cost-sheet-ag-grid .ag-header-cell{border-right:1px solid #d3dfeb;padding-inline:10px}.cost-sheet-ag-grid .ag-header-cell-text{font-size:11.5px;font-weight:800;letter-spacing:-.01em}.cost-sheet-ag-grid .ag-row{font-size:12.5px}.cost-sheet-ag-grid .ag-cell{border-right:1px solid #e4eaf0;padding-inline:10px;line-height:1.35}.cost-sheet-ag-grid .ag-cell-wrapper,.cost-sheet-ag-grid .ag-cell-value{width:100%;min-width:0}.cost-sheet-ag-grid .ag-pinned-left-header,.cost-sheet-ag-grid .ag-pinned-left-cols-container{box-shadow:4px 0 8px #25466612}.cost-sheet-ag-grid .cost-grid-classification{display:flex;align-items:center;justify-content:center;background:#f3f7fb;color:#34526f;font-size:11.5px;font-weight:750;text-align:center;word-break:keep-all}.cost-sheet-ag-grid .cost-grid-major{background:#eaf2f9;color:#254c70}.cost-sheet-ag-grid .cost-grid-middle{background:#f5f8fb;color:#536a80}.cost-sheet-ag-grid .cost-grid-major-start .ag-cell{border-top:2px solid #b5c9dc}.cost-sheet-ag-grid .cost-grid-middle-start:not(.cost-grid-major-start) .ag-cell{border-top:1px solid #cedae6}.cost-sheet-ag-grid .cost-grid-item-cell,.cost-sheet-ag-grid .cost-grid-rate-cell,.cost-sheet-ag-grid .cost-grid-actions-cell{padding-block:7px}.cost-grid-item{width:100%;min-width:0}.cost-grid-item-title{min-width:0;display:flex;align-items:center;gap:5px;color:#263b50;font-weight:700}.cost-grid-item-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-grid-item-title .hover-tip-trigger{flex:none}.cost-grid-formula-tip,.cost-grid-formula{display:block;width:100%;min-width:0}.cost-grid-formula{overflow:hidden;color:#53667a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cost-grid-rate{width:100%;text-align:right}.cost-grid-rate>strong{color:#223b55;font-size:12.5px;font-variant-numeric:tabular-nums}.cost-grid-badges{margin-top:4px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px}.cost-grid-badges .badge{margin:0;font-size:9.5px;white-space:nowrap}.cost-sheet-ag-grid .cost-grid-amount-cell{justify-content:flex-end;background:#fbfdff;text-align:right;font-variant-numeric:tabular-nums}.cost-sheet-ag-grid .cost-grid-amount-cell strong{color:#173a5d;font-size:12.5px;font-weight:800}.cost-grid-empty{color:#8b99a7}.cost-grid-actions{width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}.cost-grid-source{min-width:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:3px 6px}.cost-grid-source .badge{margin:0;font-size:9.5px;white-space:nowrap}.cost-grid-change-reason{overflow:hidden;color:#7a5b34;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.cost-grid-source-tip{display:block;flex:1 1 auto;flex-basis:100%;min-width:0}.cost-grid-source-text{display:-webkit-box;overflow:hidden;color:#6c7d8d;font-size:10.5px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cost-grid-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.cost-grid-action-buttons .row-action,.cost-grid-action-buttons details>summary{min-height:24px;padding:3px 7px;border-color:#bdcddd;border-radius:4px;background:#fff;color:#315b81;font-size:10.5px;line-height:1.25}.cost-grid-action-buttons details{margin:0}.cost-grid-action-buttons details[open]{flex-basis:100%;padding:6px;border:1px solid #c9d7e4;border-radius:5px;background:#f8fbfd}.cost-sheet-ag-grid .cost-sheet-pending .cost-grid-item-cell{box-shadow:inset 3px 0 #d59a2f}.cost-sheet-ag-grid .cost-sheet-pending .cost-grid-amount-cell{background:#fff8e8}.cost-sheet-ag-grid .cost-sheet-total .ag-cell{border-top:1px solid #abc0d4;background:#edf4fa;color:#203b56;font-weight:800}.cost-sheet-ag-grid .cost-sheet-total .cost-grid-amount-cell strong{color:#0f3c68}.cost-sheet-ag-grid .cost-grid-group .ag-cell{background-color:#f7f9fc}.cost-sheet-ag-grid .row-focus .ag-cell{background:#fff5d8;box-shadow:inset 0 1px #e5bd54,inset 0 -1px #e5bd54}.cost-sheet-ag-grid .ag-body-horizontal-scroll{border-top:1px solid #d8e2eb}.boq-name-cell{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.ag-cell-wrapper>.ag-group-value{flex:1 1 auto;min-width:0}.boq-name-cell>:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boq-name-cell .row-menu-trigger{margin-left:4px;margin-right:2px;flex:none;padding:0 4px;line-height:1;opacity:0}.ag-row-hover .boq-name-cell .row-menu-trigger,.boq-name-cell .row-menu-trigger:hover,.boq-name-cell .row-menu-trigger:focus-visible{opacity:1}.row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease}.ag-row-hover .row-menu-trigger,.row-menu-trigger:hover,.row-menu-trigger:focus-visible{opacity:1}.row-menu-trigger:hover,.row-menu-trigger:focus-visible{background:#e8ecf1}.row-menu-trigger-labeled{width:auto;height:auto;opacity:1;gap:.3rem;padding:.3rem .55rem;border:1px solid var(--border);background:#fff;color:var(--fg);font-size:.85rem;white-space:nowrap}.row-menu-popup{position:fixed;z-index:60;min-width:220px;max-width:340px;padding:4px;background:var(--panel, #fff);border:1px solid var(--line, #d8dbe0);border-radius:8px;box-shadow:0 8px 24px #00000029;max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(var(--panel, #fff) 30%,rgba(255,255,255,0)) center top,linear-gradient(rgba(255,255,255,0),var(--panel, #fff) 70%) center bottom,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.22),transparent) center top,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.22),transparent) center bottom;background-color:var(--panel, #fff);background-repeat:no-repeat;background-size:100% 36px,100% 36px,100% 10px,100% 10px;background-attachment:local,local,scroll,scroll}.row-menu-item{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.32rem .6rem;border:none;background:none;border-radius:5px;text-align:left;cursor:pointer;width:100%}.row-menu-popup>.disabled-tooltip-anchor{display:flex;width:100%}.row-menu-split{display:flex;gap:2px;width:100%}.row-menu-split>.disabled-tooltip-anchor{display:flex;flex:1 1 0;min-width:0}.row-menu-split-btn{align-items:center;white-space:nowrap}.row-menu-item:hover,.row-menu-item:focus-visible{background:#eef2f6}.row-menu-item-icon{flex-shrink:0;display:flex;align-items:center;height:1.2rem;color:var(--muted)}.row-menu-item-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.row-menu-item-label{font-size:.85rem;font-weight:600}.row-menu-item-desc,.row-menu-item-short{font-size:.75rem;color:var(--muted)}.row-menu-item-danger .row-menu-item-icon,.row-menu-item-danger .row-menu-item-label{color:var(--error)}.row-menu-item-danger:hover,.row-menu-item-danger:focus-visible{background:#fdecea}.row-menu-heading{padding:.45rem .6rem .2rem;font-size:.72rem;font-weight:700;color:var(--muted);border-top:1px solid var(--line, #e3e6ea);margin-top:.25rem}.row-menu-heading:first-child{border-top:none;margin-top:0}.row-menu-heading{display:flex;align-items:center;gap:.3rem}.row-menu-heading-info{display:inline-flex;align-items:center;padding:1px;border:none;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.row-menu-heading-info:hover,.row-menu-heading-info:focus-visible{color:var(--fg);background:#eef2f6}.ag-row.boq-drop-after{box-shadow:inset 0 -3px #2563eb}.ag-row.boq-drop-into{box-shadow:inset 0 0 0 2px #2563eb;background-color:#2563eb0f}.excel-import-paths{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.6rem 0 .8rem}@media(max-width:760px){.excel-import-paths{grid-template-columns:1fr}}.excel-import-card{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border:1px dashed var(--border, #c8cdd4);border-radius:8px;background:#fafbfc}.excel-import-card:focus-within{border-color:#7aa7e0;background:#fff}.excel-import-card-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.88rem}.excel-import-card .hint{margin:0}.excel-paste-area{width:100%;resize:vertical;min-height:3.4rem;padding:.5rem .65rem;border:1px dashed var(--border, #c8cdd4);border-radius:6px;font-size:.83rem;color:var(--fg);background:#fff}.excel-paste-area:focus{outline:none;border-color:#7aa7e0}.detail-kind-guide{width:min(980px,94vw);max-width:none}.detail-kind-guide .guide-content{overflow:auto;flex:1 1 auto;min-height:0}.detail-kind-guide h4{margin:1rem 0 .3rem;font-size:.9rem;padding-top:.7rem;border-top:1px solid var(--line, #e3e6ea)}.detail-kind-guide-table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.83rem}.detail-kind-guide-table th,.detail-kind-guide-table td{padding:.34rem .55rem;border:1px solid var(--line, #e3e6ea);text-align:left;vertical-align:top}.detail-kind-guide-table th{background:#f6f8fa;font-size:.78rem;color:var(--muted);white-space:nowrap}.detail-kind-guide-off{opacity:.55}.row-menu-item-disabled{opacity:.45;cursor:not-allowed}.row-menu-item-disabled:hover,.row-menu-item-disabled:focus-visible{background:transparent}.row-deleting{opacity:.4;pointer-events:none}.cell-saving{font-style:italic;color:var(--muted);background:#f5f5f5}@media(prefers-color-scheme:dark){.create-panel{background:#1c1f24}.bid-original-info{background:#1b2430;border-color:#3e5e83}.bid-original-info-autofill{color:#9fc8ff}.nature-option{background:#22262b}.boq-table .boq-group td{background:#23272e}.boq-table .boq-total td,.boq-table .boq-total th{background:#262b31}.boq-sansik{color:#aaa}.row-menu-trigger:hover,.row-menu-trigger:focus-visible{background:#33393f}.row-menu-trigger-labeled{background:#22262b}.row-menu-popup{background:#22262b;border-color:#3a3f45}.row-menu-item:hover,.row-menu-item:focus-visible{background:#2d323a}.row-menu-item-danger:hover,.row-menu-item-danger:focus-visible{background:#3a2320}.cell-saving{background:#262b31}.cell-changed{background:#33291c}.cell-below-claimed{background:#3a1f1f}}.dansan-editor .modal-panel,.modal-panel.dansan-editor{width:min(1280px,96vw)}.fork-editor{max-height:min(92vh,58rem);overflow:auto}.modal-panel.basis-workbench{width:min(1320px,96vw);max-height:92vh;overflow:hidden;border-color:#b8c9dc;border-radius:9px;background:#f4f7fa}.basis-workbench-head{min-height:78px}.basis-workbench-head-actions{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.basis-head-count{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid rgb(184 216 240 / 45%);border-radius:999px;background:#ffffff14;color:#d8e9f6;font-size:11px;font-weight:700}.basis-workbench .workbench-modal-head .modal-x{border-color:#b8d8f08c;background:#ffffff14;color:#d7e7f3}.basis-workbench .workbench-modal-head .modal-x:hover{background:#ffffff26;color:#fff}.basis-workbench-head-actions>.guide-open{min-height:32px;border-color:#b8d8f08c;background:#ffffff14;color:#e0edf7}.basis-workbench-head-actions>.guide-open:hover,.basis-workbench-head-actions>.guide-open:focus-visible{background:#ffffff26;color:#fff}.basis-workbench-body{min-height:0;padding:12px 14px 14px;display:flex;flex-direction:column;gap:9px;background:#f4f7fa}.basis-workbench-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 12px;border:1px solid #c9d8e5;border-left:3px solid #3379b5;border-radius:7px;background:#edf4fa}.basis-summary-copy{min-width:0;display:flex;align-items:flex-start;gap:9px}.basis-summary-icon{flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#dbeaf6;color:#2e6f9f}.basis-summary-copy>div{min-width:0;display:grid;gap:3px}.basis-summary-copy strong{color:#294f72;font-size:12px}.basis-summary-copy p{margin:0;color:#60768a;font-size:10.5px;line-height:1.4}.basis-summary-metrics{margin:0;display:grid;grid-template-columns:repeat(4,minmax(92px,auto));gap:6px}.basis-summary-metrics>div{min-width:96px;padding:6px 8px;border:1px solid #cfdae4;border-radius:6px;background:#fff}.basis-summary-metrics dt{color:#718294;font-size:9.5px;white-space:nowrap}.basis-summary-metrics dd{margin:2px 0 0;color:#2f587b;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.basis-workbench-guide{overflow:hidden;border:1px solid #d2dce5;border-radius:7px;background:#fff}.basis-workbench-guide>summary{min-height:34px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:#49647b;font-size:10.5px;font-weight:700;cursor:pointer;list-style:none}.basis-workbench-guide>summary::-webkit-details-marker{display:none}.basis-workbench-guide>summary svg{color:#6b8296;transition:transform .16s ease}.basis-workbench-guide[open]>summary{border-bottom:1px solid #dde5ec;background:#f7f9fb}.basis-workbench-guide[open]>summary svg{transform:rotate(180deg)}.basis-workbench-guide>div{padding:8px 11px;display:grid;gap:4px}.basis-workbench-guide p{margin:0;color:#5c7082;font-size:10px;line-height:1.45}.basis-workbench-filter{min-width:260px;flex:1 1 320px;height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #c8d4df;border-radius:6px;background:#fff;color:#6a7f91}.basis-workbench-filter:focus-within{border-color:#4f8fc7;box-shadow:0 0 0 2px #3a81bc21}.basis-workbench-filter input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;font-size:11px}.basis-workbench-grid{min-height:320px;height:54vh;overflow:hidden;border-color:#c9d6e2;border-radius:7px;background:#fff}.basis-workbench-grid .ag-root-wrapper{border:0;border-radius:0}.basis-workbench-grid .ag-header{background:#edf3f8;border-bottom-color:#94b0c9}.basis-workbench-grid .ag-header-cell-text{color:#334f67;font-weight:750}.basis-workbench-grid .ag-row .ag-cell{display:flex;align-items:center;color:#31475a}.basis-workbench-grid .ag-row-hover .ag-cell{background:#f1f7fc}.basis-workbench-grid .ag-row-selected .ag-cell{background:#e8f3fc}.basis-workbench-toolbar{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #ccd9e5;border-left:3px solid #2f78ad;border-radius:7px;background:#fff}.basis-selection-actions{display:flex;align-items:center;gap:6px}.basis-selection-actions>.hover-tip-trigger{display:inline-flex}.basis-selection-count{min-width:64px;padding-right:7px;border-right:1px solid #d7e0e8;color:#64788a;font-size:10.5px;white-space:nowrap}.basis-selection-count strong{color:#2f6f9f;font-size:12px}.basis-selection-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}button.basis-bulk-apply{min-width:132px}.basis-select-cell,.basis-action-cell{justify-content:center}.basis-select-cell input{width:15px;height:15px;accent-color:#2f78ad}.basis-select-control{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.basis-select-control.is-unavailable input{cursor:help;opacity:.48}.basis-trade-path{display:block;overflow:hidden;color:#536a7d;text-overflow:ellipsis;white-space:nowrap}.basis-item-name{min-width:0;max-width:100%;display:flex;align-items:center;gap:5px}.basis-item-name>span:first-child{min-width:0;overflow:hidden;color:#29455e;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.basis-locked-mark{flex:0 0 auto;padding:1px 5px;border:1px solid #edc8ad;border-radius:999px;background:#fff4ea;color:#a5541f;font-size:8.5px;font-weight:800}.basis-match-card{min-width:0;width:100%;display:grid;gap:2px;line-height:1.2}.basis-match-primary{min-width:0;display:flex;align-items:center;gap:5px}.basis-match-grade{flex:0 0 auto;padding:2px 6px;border:1px solid #d9c0f4;border-radius:999px;background:#f6edff;color:#7740aa;font-size:9px;font-weight:800}.basis-match-grade.is-sure{border-color:#acd9c0;background:#eaf8f0;color:#25704e}.basis-match-name{min-width:0;overflow:hidden;color:#31485c;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.basis-match-meta{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#758696;font-size:9px;white-space:nowrap}.basis-match-meta>span:not(.badge){overflow:hidden;text-overflow:ellipsis}.basis-match-empty{color:#7a8996;font-size:10px}button.basis-attach-action{min-width:82px;min-height:28px;font-size:10px}.basis-bulk-failures{margin:0;padding-left:1.2rem;font-size:.8rem;color:var(--error);max-height:8rem;overflow:auto}@media(max-width:1050px){.basis-workbench-summary{align-items:stretch;grid-template-columns:1fr}.basis-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.basis-workbench-toolbar{align-items:stretch;flex-direction:column}.basis-workbench-filter{flex-basis:auto;width:100%}.basis-selection-actions{flex-wrap:wrap}}.sansik-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;align-items:stretch;margin:.5rem 0}@media(max-width:900px){.sansik-2col{grid-template-columns:minmax(0,1fr)}}.sansik-pane{display:flex;flex-direction:column;min-width:0}.sansik-pane-head{font-size:.78rem;font-weight:600;color:var(--muted);padding:0 0 .25rem .1rem;display:flex;align-items:center;gap:.4rem}.sansik-pane-head .hint{font-weight:400}.sansik-input{display:flex;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden;min-height:22rem}.sansik-gutter{flex:0 0 auto;min-width:2.4rem;padding:.45rem .35rem .45rem .5rem;margin:0;background:var(--bg-soft);border-right:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;color:var(--muted);text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:pre}.sansik-gutter .err{color:#c0392b;font-weight:700}.dansan-text{flex:1 1 auto;min-width:0;border:0;outline:none;resize:none;padding:.45rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;white-space:pre;overflow:auto}.sansik-result{border:1px solid #c3d0ef;border-radius:4px;background:#f5f8ff;min-height:22rem;max-height:32rem;overflow:auto;padding:.35rem .1rem;font-size:.78rem;line-height:1.5}.sansik-result .sheet-line{display:flex;gap:.6rem;padding:0 .55rem;align-items:baseline}.sansik-result .sheet-raw{flex:1 1 auto;min-width:0;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sansik-result .sheet-val{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600}.sansik-result .sheet-sub{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#2c4a8a}.sansik-result .aggregate{background:#e8effc;font-weight:600}.sansik-result .comment{color:var(--muted)}.sansik-result .blank{height:.5rem}.sansik-result-empty{color:var(--muted);padding:.6rem .7rem}.sansik-summary{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;align-items:baseline;border-top:1px solid var(--border);padding-top:.5rem;margin-top:.3rem;font-size:.82rem}.sansik-summary .num{font-variant-numeric:tabular-nums}.dansan-origin,.dansan-history{margin-top:.55rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft);font-size:.8rem}.dansan-origin summary,.dansan-history summary{cursor:pointer;font-weight:600}.dansan-text-readonly{margin:.45rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem}.dansan-history ol{margin:.4rem 0 0 1.2rem;padding:0}.dansan-history li+li{margin-top:.35rem}.dansan-change-reason{display:block;max-width:38rem;margin:.45rem 0}.dansan-change-reason input{width:100%}.sansik-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sansik-toolbar .admin-field{margin:0}@media(prefers-color-scheme:dark){.sansik-input{background:#141414;border-color:#333}.sansik-gutter{background:#1b1b1b;border-color:#333}.dansan-text{background:#141414;color:#ddd}.sansik-result{background:#16181c;border-color:#2b3550}.sansik-result .aggregate{background:#1d2434}}.hopyo-composer{display:flex;flex-direction:column;gap:.5rem;min-height:22rem}.hopyo-table{font-size:.82rem}.hopyo-table td,.hopyo-table th{padding:.25rem .4rem;vertical-align:middle}.hopyo-table .cell-input{width:100%;min-width:3.5rem;padding:.15rem .3rem;font-size:.82rem}.hopyo-table .sur-fields{display:inline-flex;gap:.2rem;align-items:center}.hopyo-table .sur-fields select{font-size:.78rem;padding:.1rem}.tag-check{display:inline-flex;align-items:center;gap:.15rem;margin-right:.4rem;white-space:nowrap}.sur-add{display:inline-flex;gap:.3rem;align-items:center}.sur-add .cell-input{width:11rem}.workbench-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;padding:8px 12px;border-bottom:1px solid #d4e0eb;background:#f4f8fc}.workbench-tab{min-width:0;min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #cbd9e6;border-radius:7px;background:#fff;color:#647b91;font:inherit;text-align:left;cursor:pointer}.workbench-tab:hover{border-color:#8fb4d5;background:#f7fbff;color:#284d70}.workbench-tab.active{border-color:#5d96c9;background:#eaf3fb;color:#245f96;box-shadow:inset 0 -2px #2f73b5}.workbench-tab>svg{flex:0 0 auto;color:#7796b2}.workbench-tab.active>svg{color:#2f73b5}.workbench-tab-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:6px;background:#edf3f8;color:#6b8aa6;font-size:9px;font-weight:800}.workbench-tab.active .workbench-tab-step{background:#2f73b5;color:#fff}.workbench-tab-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.workbench-tab-copy strong{color:#304c67;font-size:12px;line-height:1.2}.workbench-tab.active .workbench-tab-copy strong{color:#1f5f98}.workbench-tab-copy small{overflow:hidden;color:#7d8f9f;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.workbench-dot{margin-left:auto;color:#d08b1f;font-size:.7em;vertical-align:middle}.workbench-saved{flex:0 0 auto;margin-left:auto;padding:2px 7px;border:1px solid #afd0bb;border-radius:999px;background:#edf8f0;color:#2e7d4d;font-size:10px;font-weight:700}.workbench-pane{padding:0 1.1rem 1rem}.workbench-context{min-height:43px;display:flex;align-items:center;gap:9px;padding:6px 12px;border-bottom:1px solid #d4e0eb;background:#fff;color:#5d7286}.workbench-context-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#e7f1fa;color:#2f73b5}.workbench-context>div{min-width:0;display:flex;flex-direction:column;gap:1px}.workbench-context strong{color:#31516e;font-size:11px}.workbench-context span:not(.workbench-context-icon):not(.workbench-saved){overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workbench-context .guide-open{flex:0 0 auto;margin-left:auto;border-color:#9dbbd6;color:#2c6ca6}.workbench-context .guide-open:hover{background:#eaf3fb}.unit-price-workbench,.equip-dansan-workbench{width:min(1280px,96vw);height:min(760px,92vh);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.calculation-condition-workbench{width:min(1040px,96vw);height:min(780px,92vh);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.bid-source-workbench{width:min(1420px,96vw);height:min(800px,92vh);max-width:none;display:flex;flex-direction:column;overflow:hidden}.calculation-condition-workbench-compact{height:auto}.unit-price-workbench-hopyo{height:min(640px,92vh)}.unit-price-workbench-sheet{height:min(700px,92vh)}.unit-price-workbench .workbench-modal-head,.equip-dansan-workbench .workbench-modal-head,.calculation-condition-workbench .workbench-modal-head,.notice-workbench .workbench-modal-head,.basis-workbench .workbench-modal-head,.library-picker-workbench .workbench-modal-head,.price-source-preview-dialog .workbench-modal-head,.bid-import-workbench .workbench-modal-head,.boq-action-workbench .workbench-modal-head,.manual-sub-assembly-dialog .workbench-modal-head,.outdated-equipment-dialog .workbench-modal-head,.bid-source-workbench .workbench-modal-head{position:relative;top:auto;min-height:82px;flex:0 0 auto;padding:12px 16px;overflow:hidden;border-bottom-color:#315f87;background:linear-gradient(118deg,#183957,#214f77)}.unit-price-workbench .workbench-modal-head:after,.equip-dansan-workbench .workbench-modal-head:after,.calculation-condition-workbench .workbench-modal-head:after,.notice-workbench .workbench-modal-head:after,.basis-workbench .workbench-modal-head:after,.library-picker-workbench .workbench-modal-head:after,.price-source-preview-dialog .workbench-modal-head:after,.bid-import-workbench .workbench-modal-head:after,.boq-action-workbench .workbench-modal-head:after,.manual-sub-assembly-dialog .workbench-modal-head:after,.outdated-equipment-dialog .workbench-modal-head:after,.bid-source-workbench .workbench-modal-head:after{content:"";position:absolute;top:-54px;right:72px;width:154px;height:154px;border:1px solid rgb(166 207 238 / 18%);border-radius:50%;pointer-events:none}.workbench-modal-title{position:relative;z-index:1;min-width:0}.workbench-modal-title>span{display:block;margin-bottom:2px;color:#8db6d8;font-size:8.5px;font-weight:800;letter-spacing:.16em}.workbench-modal-title h3{margin:0;color:#fff;font-size:15px;line-height:1.35}.workbench-modal-title h3>svg{color:#83c1ed}.workbench-modal-title p{margin:2px 0 0;color:#c8d9e7;font-size:10.5px}.unit-price-workbench .workbench-modal-head .modal-x,.equip-dansan-workbench .workbench-modal-head .modal-x,.calculation-condition-workbench .workbench-modal-head .modal-x,.notice-workbench .workbench-modal-head .modal-x,.basis-workbench .workbench-modal-head .modal-x,.library-picker-workbench .workbench-modal-head .modal-x,.price-source-preview-dialog .workbench-modal-head .modal-x,.bid-import-workbench .workbench-modal-head .modal-x,.boq-action-workbench .workbench-modal-head .modal-x,.manual-sub-assembly-dialog .workbench-modal-head .modal-x,.outdated-equipment-dialog .workbench-modal-head .modal-x,.bid-source-workbench .workbench-modal-head .modal-x{position:relative;z-index:1;border-color:#b8d8f08c;background:#ffffff14;color:#d7e7f3}.unit-price-workbench .workbench-modal-head .modal-x:hover,.equip-dansan-workbench .workbench-modal-head .modal-x:hover,.calculation-condition-workbench .workbench-modal-head .modal-x:hover,.notice-workbench .workbench-modal-head .modal-x:hover,.basis-workbench .workbench-modal-head .modal-x:hover,.library-picker-workbench .workbench-modal-head .modal-x:hover,.price-source-preview-dialog .workbench-modal-head .modal-x:hover,.bid-import-workbench .workbench-modal-head .modal-x:hover,.boq-action-workbench .workbench-modal-head .modal-x:hover,.manual-sub-assembly-dialog .workbench-modal-head .modal-x:hover,.outdated-equipment-dialog .workbench-modal-head .modal-x:hover,.bid-source-workbench .workbench-modal-head .modal-x:hover{background:#ffffff26;color:#fff}.equip-dansan-head-actions{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px}.equip-dansan-head-actions>.guide-open{min-height:34px;border-color:#b8d8f08c;background:#ffffff14;color:#e0edf7}.equip-dansan-head-actions>.guide-open:hover,.equip-dansan-head-actions>.guide-open:focus-visible{background:#ffffff26;color:#fff}.bid-source-body{display:flex;flex-direction:column;min-height:0;padding:12px 14px 14px;background:#f7f9fb}.bid-source-body .grid-wrap{overflow:hidden;border:1px solid #c9d6e2;border-radius:7px;background:#fff}.progress-create-workbench{width:min(760px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.progress-create-workbench .workbench-modal-head{position:relative;min-height:82px;flex:0 0 auto;padding:12px 16px;overflow:hidden;border-bottom-color:#315f87;background:linear-gradient(118deg,#183957,#214f77)}.progress-create-workbench .workbench-modal-head:after{content:"";position:absolute;top:-54px;right:72px;width:154px;height:154px;border:1px solid rgb(166 207 238 / 18%);border-radius:50%;pointer-events:none}.progress-create-workbench .workbench-modal-head .modal-x{position:relative;z-index:1;border-color:#b8d8f08c;background:#ffffff14;color:#d7e7f3}.progress-create-workbench .workbench-modal-head .modal-x:hover{background:#ffffff26;color:#fff}.progress-create-series{position:relative;z-index:1;margin-left:auto;padding:4px 9px;border:1px solid rgb(184 216 240 / 42%);border-radius:999px;background:#ffffff14;color:#dcebf6;font-size:10px;font-weight:750}.progress-create-body{min-height:0;overflow:auto;padding:12px 14px 14px;background:#f4f7fa}.progress-create-context{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;border:1px solid #bdd6e9;border-left:3px solid #2f7bb8;border-radius:7px;background:#edf5fb}.progress-create-context-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#dcecf8;color:#2f73aa}.progress-create-context>div{min-width:0;display:flex;flex-direction:column;gap:2px}.progress-create-context strong{color:#294f70;font-size:11.5px}.progress-create-context>div>span{color:#637b90;font-size:10.5px;line-height:1.4}.progress-create-section,.progress-create-result{margin:0 0 10px;padding:11px 12px;border:1px solid #cad8e4;border-radius:8px;background:#fff}.progress-create-contracts{min-inline-size:0}.progress-create-section-head,.progress-create-result>header{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:0}.progress-create-contracts>legend{float:left;width:100%}.progress-create-contracts>legend+*{clear:both}.progress-create-section-head>span,.progress-create-result>header>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:6px;background:#dceaf5;color:#2e6c9f;font-size:9.5px;font-weight:800}.progress-create-section-head>div,.progress-create-result>header>div{min-width:0;display:flex;flex-direction:column;gap:1px}.progress-create-section-head strong,.progress-create-result>header strong{color:#304f69;font-size:11.5px}.progress-create-section-head small,.progress-create-result>header small{color:#728496;font-size:9.5px;font-weight:400;line-height:1.35}.progress-create-date-row{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:10px;align-items:end}.progress-create-date-row .admin-field{min-width:0;color:#526a80;font-size:10.5px;font-weight:700}.progress-create-date-row input{min-height:36px}.progress-create-date-help{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border-radius:6px;background:#f3f6f9;color:#66798b;font-size:10px;line-height:1.4}.progress-create-date-help>svg{flex:0 0 auto;color:#4e7ca5}.progress-contract-list{display:grid;gap:6px}.progress-contract-card{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;border:1px solid #d5dee7;border-radius:7px;background:#fbfcfd;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.progress-contract-card:hover{border-color:#9fbed8;background:#f7fbfe}.progress-contract-card.selected{border-color:#4b8fc6;background:#edf6fd;box-shadow:inset 3px 0 #2d78b5}.progress-contract-card>input{margin:0;accent-color:#2f78b5}.progress-contract-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.progress-contract-title{display:flex;align-items:center;gap:7px;min-width:0}.progress-contract-title strong{color:#294e6e;font-size:11.5px}.progress-contract-title em{padding:2px 6px;border:1px solid #b8d2e7;border-radius:999px;background:#e7f2fb;color:#276da6;font-size:9px;font-style:normal;font-weight:750}.progress-contract-copy small{color:#6e8193;font-size:9.5px}.progress-contract-copy>b{color:#284f72;font-size:10.5px}.progress-contract-check{color:#2d78b5}.progress-create-inline-warning{margin:-2px 0 10px;padding:7px 9px;border-radius:6px;background:#fff6e6;color:#805f25;font-size:10px}.progress-create-warning{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;font-size:10px}.progress-create-result{border-color:#c8d7e3;background:#f9fbfd}.progress-create-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.progress-create-result-grid>div{display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:5px;padding:7px 8px;border:1px solid #dde5ec;border-radius:6px;background:#fff}.progress-create-result-grid svg{grid-row:1 / span 2;color:#3e76a3}.progress-create-result-grid b{color:#3a566e;font-size:10px}.progress-create-result-grid span{color:#758594;font-size:9px;line-height:1.3}.progress-create-result>p{margin:8px 0 0;color:#65798b;font-size:9.75px;line-height:1.45}@media(max-width:720px){.progress-create-date-row,.progress-create-result-grid{grid-template-columns:1fr}.progress-create-series{display:none}}.progress-rate-dialog .modal-body{display:flex;flex-direction:column;gap:10px;background:#f7f9fb}.progress-rate-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #c8d9e6;border-left:3px solid #347db7;border-radius:7px;background:#edf5fb}.progress-rate-scope strong{color:#294f70;font-size:12px}.progress-rate-scope span{color:#56728a;font-size:10px;font-weight:700}.progress-rate-explain{margin:0;color:#536b80;font-size:10.5px;line-height:1.55}.progress-rate-explain code{padding:2px 4px;border-radius:4px;background:#e9eef3;color:#294f70}.progress-rate-input{gap:5px;color:#526a80;font-size:10.5px;font-weight:700}.progress-rate-input-wrap{position:relative;display:block}.progress-rate-input-wrap input{width:100%;min-height:42px;padding-right:38px;text-align:right;font-size:17px;font-weight:750}.progress-rate-input-wrap b{position:absolute;top:50%;right:13px;translate:0 -50%;color:#55738d;font-size:13px}.progress-rate-input small{color:#718496;font-size:9.5px;font-weight:500;line-height:1.4}.progress-rate-preview{padding:9px 10px;border:1px solid #d5dee7;border-radius:7px;background:#fff}.progress-rate-preview>strong{display:block;margin-bottom:5px;color:#3d5a72;font-size:10.5px}.progress-rate-preview>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.15fr) minmax(150px,1.35fr);gap:7px;align-items:center;padding:5px 0;border-top:1px solid #edf1f4;color:#435d73}.progress-rate-preview>div.blocked{color:#a34848}.progress-rate-preview>div>span{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.progress-rate-preview>div>small{color:#738494;font-size:9px}.progress-rate-preview>div>b{text-align:right;font-size:9.5px}.progress-rate-preview>p{margin:6px 0 0;color:#748596;font-size:9px}.progress-rate-dialog .notice{margin:0;font-size:10px;line-height:1.45}.progress-rate-dialog .notice>strong,.progress-rate-dialog .notice>span{display:block}.progress-rate-dialog .notice small{display:block;margin-top:3px}@media(max-width:560px){.progress-rate-preview>div{grid-template-columns:1fr;gap:2px}.progress-rate-preview>div>b{text-align:left}}.calculation-condition-workbench .modal-body{min-height:0;padding:12px 14px 16px;background:#f4f7fa}.calculation-condition-context{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:9px 12px;border:1px solid #c9d8e5;border-left:3px solid #3379b5;border-radius:7px;background:#edf4fa}.calculation-condition-context>span{flex:0 0 auto;color:#2d679b;font-size:10px;font-weight:800;letter-spacing:.04em}.calculation-condition-context>div{min-width:0;display:flex;flex-direction:column;gap:2px}.calculation-condition-context strong{color:#294f72;font-size:11.5px}.calculation-condition-context small{color:#62778a;font-size:10.5px;line-height:1.4}.calculation-condition-section,.calculation-condition-details,.calculation-condition-priority{margin:0 0 10px;border-color:#cbd9e5;border-radius:8px;background:#fff}.calculation-condition-section{padding:7px 12px 11px}.calculation-condition-section>.calculation-condition-section-head{width:calc(100% - 8px);margin-left:4px;padding:0 5px}.calculation-condition-section-head,.calculation-condition-summary{display:flex;align-items:center;gap:9px;color:#2f4f6b}.calculation-section-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:6px;background:#dceaf5;color:#2e6c9f;font-size:9.5px;font-weight:800}.calculation-section-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.calculation-section-copy>strong{color:#2f4f6b;font-size:11.5px;line-height:1.25}.calculation-section-copy>small{color:#718496;font-size:9.5px;font-weight:400;line-height:1.35}.calculation-section-current{margin-top:1px;color:#2b6da5;font-size:9.5px;font-weight:700}.calculation-condition-section>.admin-field-row{gap:10px;margin-top:7px}.calculation-condition-workbench .admin-field,.notice-workbench .admin-field{min-width:0;color:#526a80;font-size:11px;font-weight:700}.calculation-condition-workbench .admin-field select,.calculation-condition-workbench .admin-field input,.notice-workbench .admin-field select,.notice-workbench .admin-field input{min-height:34px;padding:6px 9px;border:1px solid #bccbda;border-radius:6px;background:#fff;color:#2e465c;box-shadow:inset 0 1px 1px #18355208;font-size:11px;font-weight:500;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s}.calculation-condition-workbench .admin-field input::placeholder,.notice-workbench .admin-field input::placeholder{color:#94a2b1;font-weight:400}.calculation-condition-workbench .admin-field select:hover:not(:disabled),.calculation-condition-workbench .admin-field input:hover:not(:disabled),.notice-workbench .admin-field select:hover:not(:disabled),.notice-workbench .admin-field input:hover:not(:disabled){border-color:#86a8c7}.calculation-condition-workbench .admin-field select:focus,.calculation-condition-workbench .admin-field input:focus,.notice-workbench .admin-field select:focus,.notice-workbench .admin-field input:focus{outline:0;border-color:#3e7fbd;box-shadow:0 0 0 3px #2f73b524}.calculation-condition-workbench .admin-field select:disabled,.calculation-condition-workbench .admin-field input:disabled,.notice-workbench .admin-field select:disabled,.notice-workbench .admin-field input:disabled{opacity:1;background:#f1f4f7;color:#718096}.calculation-condition-section .fixed-value{min-height:34px;display:flex;align-items:center;padding:0 2px;color:#2e465c;font-size:12px}.calculation-condition-section .fixed-value-unset{color:#7b8995;font-weight:400}.calculation-condition-section .order-section-note,.calculation-condition-section .nature-choice-note{margin:7px 0 0;color:#62778a;font-size:10.5px;line-height:1.45}.calculation-condition-workbench .nature-option{margin-top:7px;padding:8px 10px;border-color:#d3dee8;background:#fbfcfd}.calculation-condition-workbench .nature-option-on{border-color:#4f8fc7;background:#f0f6fc;box-shadow:inset 0 0 0 1px #4f8fc7}.calculation-condition-workbench .nature-option strong{color:#2d4d69;font-size:11.5px}.calculation-condition-workbench .nature-option .hint{color:#6a7e90;font-size:10px}.calculation-condition-details{overflow:hidden;padding:0}.calculation-condition-details>.calculation-condition-summary{min-height:49px;padding:7px 10px;border:0;background:#f2f6f9;cursor:pointer}.calculation-condition-details[open]>.calculation-condition-summary{border-bottom:1px solid #d6e1ea}.calculation-condition-chevron{flex:0 0 auto;margin-left:auto;color:#62829e;transition:transform .16s ease}.calculation-condition-details[open]>.calculation-condition-summary .calculation-condition-chevron{transform:rotate(180deg)}.calculation-condition-details>:not(summary){margin-left:12px;margin-right:12px}.calculation-condition-details>.admin-field-row{margin-top:10px}.calculation-condition-details>p:last-child{margin-bottom:11px}.calculation-rounding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calculation-rounding-field{min-width:0;padding:9px;border:1px solid #d6e1ea;border-radius:6px;background:#fff}.calculation-rounding-field>span{color:#294f72;font-weight:800}.calculation-rounding-field>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.calculation-rounding-field select{width:100%;min-width:0}.calculation-rounding-field small{display:block;margin-top:5px;color:#6b7f90;font-size:9.5px;line-height:1.4}.calculation-rounding-toggle{margin:9px 12px 0;color:#365a76;font-weight:700}.calculation-inherit-reset{margin:8px 12px 0}.calculation-rounding-order{display:grid;grid-template-columns:88px minmax(0,1fr);gap:3px 10px;margin:10px 12px 0;padding:9px 11px;border:1px solid #c9d8e5;border-radius:6px;background:#f4f8fb;color:#365a76}.calculation-rounding-order strong{grid-row:1 / span 2;color:#294f72;font-size:10.5px}.calculation-rounding-order span{font-size:10.5px;font-weight:800}.calculation-rounding-order small{color:#687d8f;font-size:9.5px;line-height:1.45}.calculation-rounding-advanced{margin-top:8px;margin-bottom:8px;padding:8px 10px;border:1px solid #d6e1ea;border-radius:6px;background:#f8fafc}.calculation-rounding-advanced>summary{cursor:pointer;color:#385f7e;font-weight:800}.calculation-rounding-advanced .admin-field-row{margin-top:8px}.calculation-condition-priority{padding:10px 12px 12px;border-left:3px solid #c4891b}.calculation-condition-priority>.calculation-condition-section-head{margin-bottom:7px}.calculation-condition-priority>p{color:#604b20;font-size:10.5px}.calculation-condition-locked{margin:0 0 10px;padding:9px 11px;border-color:#cbd9e5;border-radius:8px;background:#f6f8fa}.calculation-condition-locked>.calculation-condition-section-head{margin-bottom:6px}.calculation-condition-locked>p{margin:0;color:#62778a;font-size:10.5px;line-height:1.45}.calculation-condition-workbench .modal-foot{padding:8px 14px;border-top-color:#d3dee8}@media(max-width:760px){.calculation-rounding-grid{grid-template-columns:1fr}.calculation-condition-workbench{width:96vw;height:92vh}.calculation-condition-context{align-items:flex-start;flex-direction:column;gap:3px}.calculation-rounding-order{grid-template-columns:1fr}.calculation-rounding-order strong{grid-row:auto}.calculation-condition-section>.admin-field-row{align-items:stretch;flex-direction:column}}.unit-price-workbench>div[hidden]{display:none}.unit-price-workbench>div:not([hidden]):not(.modal-head):not(.workbench-tabs):not(.workbench-context){min-height:0;overflow:auto}.unit-price-workbench .fork-editor.workbench-pane{padding:0;max-height:none;overflow:visible}.unit-price-workbench .fork-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;background:#f4f7fa}.unit-price-workbench .fork-body>*{flex-shrink:0}.unit-price-workbench .fork-body>.hint{margin:0;padding:9px 12px;border:1px solid #c9d8e5;border-radius:7px;background:#edf4fa;color:#4f667b;font-size:11px;line-height:1.5}.unit-price-workbench .fork-edit-grid{margin:0;background:#fff}.unit-price-workbench .add-resource-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}.unit-price-workbench .add-resource-line>.row-action{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 9px;border-color:#b6cce0;border-radius:5px;background:#fff;color:#2c6596}.unit-price-workbench .fork-note{margin:0;gap:7px;padding:10px 12px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#2f4f6b;font-size:11.5px;font-weight:600}.unit-price-workbench .fork-note textarea{box-sizing:border-box;width:100%;min-height:54px;padding:7px 9px;border-color:#cbd9e5;border-radius:5px;color:#30475d;font-size:12px;font-weight:400}.unit-price-workbench .fork-note textarea:focus-visible{outline:2px solid #83b5e1;outline-offset:1px}.unit-price-workbench .fork-preview{margin:0;padding:0;overflow:hidden;border-color:#cbd9e5;border-radius:8px;background:#fff}.unit-price-workbench .fork-preview h4{margin:0;padding:10px 12px;border-bottom:1px solid #d6e1ea;background:#f2f6f9;color:#2f4f6b;font-size:11.5px}.unit-price-workbench .fork-preview .admin-table{margin:0;width:100%;font-size:12px}.unit-price-workbench .fork-preview .admin-table th{background:#f1f6fa;color:#526b82;font-size:11px}.unit-price-workbench .fork-preview .admin-table th,.unit-price-workbench .fork-preview .admin-table td{height:30px;box-sizing:border-box;padding:5px 9px;border-color:#dbe4ec}.unit-price-workbench .fork-preview>p{margin:9px 12px}.c3r-code-usage{border:1px solid #cbd9e5;border-radius:8px;overflow:hidden;background:#fff}.c3r-code-usage-title{padding:9px 12px;background:#f1f6fa;color:#3b5269;font-size:12px;font-weight:700;border-bottom:1px solid #cbd9e5}.c3r-code-usage-grid{border:1px solid #dbe4ec;border-radius:6px;overflow:hidden}.c3r-code-usage-grid .ag-header{background:#f1f6fa}.c3r-code-usage-grid .ag-header-cell{color:#526b82}.c3r-code-usage>.hint{margin:9px 12px}.fork-edit-grid{min-height:0;height:auto;margin-top:7px;border:1px solid #cbd8e5;border-radius:7px;overflow:hidden}.fork-edit-grid .ag-root-wrapper{border:0;border-radius:0}.fork-edit-grid .ag-header{background:#f1f6fa;border-bottom-color:#cbd8e5}.fork-edit-grid .ag-header-cell-text{color:#526b82;font-size:11px;font-weight:700}.fork-edit-grid .ag-cell{border-right-color:#dbe4ec;color:#30475d}.fork-edit-grid .ag-cell.cell-editable{background:#fffbea;color:#203e59;font-weight:600}.fork-edit-grid .ag-row-hover .ag-cell{background:#f1f7fc}.fork-edit-grid .ag-row-hover .ag-cell.cell-editable{background:#fff6cf}.fork-edit-grid .fork-grid-row-added .ag-cell{background:#f3faf5}.fork-edit-grid .fork-grid-row-added .ag-cell.cell-editable{background:#fffbea}.fork-edit-grid .fork-grid-row-removed .ag-cell:not([col-id=actions]){color:#9aa8b4;text-decoration:line-through}.fork-edit-grid .fork-grid-row-removed .ag-cell{background:#f7f8f9}.fork-grid-kind{display:inline-flex;align-items:center;gap:5px}.unit-price-workbench .fork-actions{padding-top:9px;border-top:1px solid #e0e7ee}.equip-dansan-workbench>.equip-dansan-body{min-height:0;overflow:auto}.equip-dansan-workbench .equip-dansan-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;background:#f4f7fa}.equip-dansan-workbench .equip-dansan-body>*{flex-shrink:0}.equip-dansan-context{display:grid;grid-template-columns:minmax(24rem,.9fr) minmax(28rem,1.1fr);gap:18px;align-items:center;padding:9px 12px;border:1px solid #c9d8e5;border-radius:7px;background:#edf4fa}.equip-dansan-context-item{display:flex;align-items:center;gap:10px;min-width:0}.equip-dansan-context-item>span{flex:0 0 auto;color:#2d679b;font-size:10px;font-weight:800;letter-spacing:.04em}.equip-dansan-context-item>div{display:flex;align-items:baseline;gap:8px;min-width:0}.equip-dansan-context-item strong{overflow:hidden;color:#244c70;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.equip-dansan-context-item small{color:#526b80;font-size:10.5px;white-space:nowrap}.equip-dansan-context-item code{color:#2c6596}.equip-dansan-context>p{margin:0;color:#4f667b;font-size:10.5px;line-height:1.45}.equip-dansan-context>p strong{color:#294f72}.equip-dansan-config{overflow:hidden;border:1px solid #cbd9e5;border-radius:8px;background:#fff}.equip-dansan-section-head,.equip-dansan-workbench .sansik-pane-head{display:flex;align-items:center;gap:9px;min-height:45px;padding:7px 10px;border-bottom:1px solid #d6e1ea;background:#f2f6f9}.equip-dansan-section-head>span,.equip-dansan-workbench .sansik-pane-head>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:6px;background:#dceaf5;color:#2e6c9f;font-size:9.5px;font-weight:800}.equip-dansan-section-head>div,.equip-dansan-workbench .sansik-pane-head>div{min-width:0;display:flex;flex-direction:column;gap:1px}.equip-dansan-section-head strong,.equip-dansan-workbench .sansik-pane-head strong{color:#2f4f6b;font-size:11.5px;line-height:1.2}.equip-dansan-section-head small,.equip-dansan-workbench .sansik-pane-head small{color:#718496;font-size:9.5px;font-weight:400;line-height:1.3}.equip-dansan-config-body{display:grid;gap:9px;padding:10px 12px 12px}.equip-dansan-config-standard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.equip-dansan-config-body>.admin-field-row{gap:10px}.equip-dansan-config-body .admin-field{flex:1 1 220px;min-width:0;color:#526a80;font-size:11px;font-weight:700}.equip-dansan-config-body .admin-field input,.equip-dansan-config-body .admin-field select{min-height:34px;background:#fff;color:#2e465c;font-weight:500}.equip-dansan-setting{display:flex;flex-direction:column;gap:5px;min-width:0}.equip-dansan-setting>.admin-field{flex:0 0 auto}.equip-dansan-setting>.hint{min-height:2.8em;color:#687c8e;font-size:10.5px;line-height:1.4}.equip-dansan-workbench .sansik-2col{gap:10px;margin:0}.equip-dansan-workbench .sansik-pane{overflow:hidden;border:1px solid #cbd9e5;border-radius:8px;background:#fff}.equip-dansan-workbench .sansik-pane-head{flex:0 0 auto;margin:0}.equip-dansan-ref-tools{padding:6px 10px;border-bottom:1px solid #d6e1ea;background:#f8fafc}.equip-dansan-ref-tools .add-resource-line{display:flex;align-items:center;gap:7px;margin:0}.equip-dansan-ref-tools .add-resource-line .row-action{flex:0 0 auto;border-color:#8fb4d5;background:#fff;color:#2d6b9f}.equip-dansan-ref-tools .add-resource-line .hint{color:#687c8e;font-size:10px;line-height:1.35}.equip-dansan-ref-tools .fork-picker{margin:0}.equip-dansan-workbench .sansik-input,.equip-dansan-workbench .sansik-result{min-height:21rem;border:0;border-radius:0}.equip-dansan-workbench .sansik-gutter{background:#edf3f7;border-right-color:#d2dde6;color:#73879a}.equip-dansan-workbench .sansik-result{background:#f8fafc}.equip-dansan-workbench .sansik-result .error{margin:0;padding:9px 11px!important;border-bottom:1px solid #efd4cd;background:#fff4f1;color:#b84a3b}.equip-dansan-workbench .sansik-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;overflow:hidden;margin:0;padding:0;border:1px solid #cbd9e5;border-radius:7px;background:#fff}.equip-dansan-workbench .sansik-summary>span{padding:8px 10px;border-right:1px solid #dbe4ec;color:#63788b;font-size:10px}.equip-dansan-workbench .sansik-summary>span:last-child{border-right:0}.equip-dansan-workbench .sansik-summary strong{display:block;margin-bottom:2px;color:#31516d;font-size:10.5px}.equip-dansan-workbench .sansik-summary .num{color:#245e91;font-weight:700}.equip-dansan-workbench .fork-actions{margin-top:0;padding-top:10px;border-top:1px solid #dce5ec}@media(max-width:760px){.equip-dansan-context{grid-template-columns:1fr;gap:5px}.equip-dansan-context-item>div{align-items:flex-start;flex-direction:column;gap:1px}.equip-dansan-context-item small{white-space:normal}.equip-dansan-config-standard,.equip-dansan-workbench .sansik-summary{grid-template-columns:1fr}.equip-dansan-workbench .sansik-summary>span{border-right:0;border-bottom:1px solid #dbe4ec}.equip-dansan-workbench .sansik-summary>span:last-child{border-bottom:0}}@media(max-width:760px){.workbench-tabs{grid-template-columns:1fr}.workbench-tab{min-height:42px}.workbench-tab-copy small{white-space:normal}.workbench-context>div span{white-space:normal}}.sheet-grid{width:100%;border-collapse:collapse;font-size:.85rem}.sheet-grid th,.sheet-grid td{padding:.28rem .5rem;border-bottom:1px solid var(--border)}.sheet-grid th{text-align:left;color:var(--muted);font-weight:600;white-space:nowrap}.sheet-grid th.num,.sheet-grid td.num{text-align:right;white-space:nowrap}.sheet-grid .sheet-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.sheet-grid .sheet-agg td{background:#f6f8fa;font-weight:600}.grid-maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#fff;padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.4rem}.grid-max-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:.15rem;border-bottom:1px solid var(--border)}.grid-max-bar>button:last-child{margin-left:auto}.grid-max-total{font-weight:600;font-size:.85rem}.boq-more{display:inline-flex}.boq-more .row-menu-trigger{width:auto;height:auto;opacity:1;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--fg);padding:.32rem .55rem}.boq-more .row-menu-trigger:hover,.boq-more .row-menu-trigger:focus-visible{background:var(--bg-soft);opacity:1}.fork-direct{padding:.2rem 0 .4rem}.fork-direct .admin-field input{min-width:8rem}.pick-blocked{opacity:.5}.pick-blocked td{text-decoration:line-through;text-decoration-color:#00000040}.pick-blocked td:last-child{text-decoration:none}.boq-codes{display:flex;flex-direction:column;justify-content:center;line-height:1.3;font-size:11px;height:100%}.boq-codes .badge-sm{margin-left:.25rem}.boq-codes-src{color:var(--muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boq-codes-src.is-standard{color:#1a7f4b;font-weight:600}.boq-code-cell{display:flex;align-items:center;min-width:0}.boq-code-tip{display:block;width:100%;min-width:0}.boq-code-summary{display:flex;align-items:center;gap:4px;width:100%;min-width:0;height:100%;overflow:hidden;line-height:1}.boq-code-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#31475b;font:600 10.5px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:-.01em}.boq-code-kind,.boq-code-more{flex:none;min-width:0;border:1px solid #c9d4de;border-radius:999px;padding:2px 5px;background:#f5f7f9;color:#607080;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.boq-code-kind.is-detail{border-color:#a8d8c1;background:#eef9f3;color:#18724d}.boq-code-kind.is-origin{border-color:#c9d4de;background:#f5f7f9;color:#526476}.boq-code-kind.is-owner{border-color:#b9d4ef;background:#f0f7fd;color:#2d6598}.boq-code-kind.is-source{border-color:#d5c2ec;background:#f8f2fd;color:#72509b}.boq-code-more{border-color:#d9e0e6;background:#fff;color:#72808d}.boq-search{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .4rem;border:1px solid var(--border);border-radius:4px;background:#fff}.boq-search:focus-within{border-color:var(--primary, #3d5afe)}.boq-search-icon{color:var(--muted, #888);flex:none}.boq-search-input{border:0;outline:none;font:inherit;font-size:.85rem;width:11rem;min-width:0;padding:.15rem 0;background:transparent}.boq-search-input::-webkit-search-cancel-button{display:none}.boq-search-count{white-space:nowrap;font-size:.78rem}.boq-search-clear{border:0;background:transparent;padding:.1rem;line-height:0;cursor:pointer;color:var(--muted, #888)}.boq-search-clear:hover{color:inherit}.badge.badge-action{border-width:1px;border-style:solid;cursor:pointer;font:inherit}.badge.badge-action:hover:not(:disabled){filter:brightness(.95);text-decoration:underline}.badge.badge-action:disabled{cursor:default;opacity:.7}.project-dashboard{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start}.project-dashboard.folders-closed{grid-template-columns:1fr}.folder-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:.4rem;vertical-align:-5px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--fg-dim)}.folder-toggle:hover{background:var(--bg-soft);color:var(--fg)}.project-table{table-layout:fixed}.project-table td{vertical-align:middle}.proj-name{display:block;font-weight:600}.proj-meta{display:block;margin-top:2px;font-size:11.5px;color:#657589;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-unit{font-size:11.5px;color:#718093}.project-grid .ag-cell{display:flex;align-items:center;gap:3px}.project-grid .ag-right-aligned-cell{justify-content:flex-end}.project-grid .ag-cell[col-id=ag-Grid-SelectionColumn]{justify-content:center;padding:0}.proj-search{margin-left:auto;margin-right:.5rem;width:260px;max-width:40%;padding:.3rem .5rem;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.proj-pick-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.4rem .7rem;margin-bottom:.4rem;border:1px solid var(--accent);border-radius:6px;background:var(--bg-soft);font-size:12px}.proj-pick-move{display:flex;align-items:center;gap:.35rem}.proj-pick-move select{padding:.2rem .4rem;font-size:12px}.proj-found{margin-left:.5rem;font-size:12px;color:var(--fg-dim);font-weight:400}.proj-name-cell{display:flex;flex-direction:column;justify-content:center;min-width:0;width:100%;line-height:1.32;cursor:grab}.proj-name-cell .proj-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;padding:0}.project-current-work{display:grid;align-content:center;min-height:34px;padding:2px 7px;border-radius:5px;font-size:11px;line-height:14px;border:1px solid #d3dce5;background:#f7f9fb;color:#506176;white-space:nowrap}.project-current-work strong{color:#263e57;font-size:11px;font-weight:650}.project-current-work small{color:inherit;font-size:10.5px}.project-current-work.confirmed{border-color:#b7e0c2;background:#eaf7ee;color:#1d6b35}.project-current-work.confirmed strong{color:#1d6b35}@media(prefers-color-scheme:dark){.folder-toggle{background:#1c1f24}.project-current-work.confirmed{border-color:#2f5d3d;background:#17301f;color:#8fd3a4}.project-current-work.confirmed strong{color:#8fd3a4}}.dash-side,.dash-main{border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}.dash-main{min-width:0}.dash-title,.ft-head{margin:0;padding:.55rem .9rem;border-bottom:1px solid var(--border);background:var(--bg-soft);font-size:.9rem;font-weight:600;display:flex;justify-content:space-between;align-items:center}.ft-head{color:var(--muted)}.dash-new{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;background:var(--accent);color:#fff;border:none;border-radius:4px;text-decoration:none;font-size:.8rem;font-weight:600}.dash-new:hover{background:#1d4fd0}.dash-body{padding:.6rem .9rem .9rem}.dash-main .admin-table{font-size:.84rem}.dash-main .admin-table th,.dash-main .admin-table td{padding:.32rem .5rem}.project-row select{font-size:.8rem}.project-row .row-link{font-size:inherit}.dash-title{font-size:.85rem}.folder-tree{font-size:.84rem}.ft-list{padding:.4rem}.folder-tree>.ft-special{width:auto;margin:.15rem .4rem}.folder-tree>.ft-under-all{margin-left:1.65rem}.folder-tree>.ft-special:first-of-type{margin-top:.4rem}.ft-sep{height:1px;margin:.35rem .6rem;background:var(--border)}.folder-tree>.ft-all-row{display:flex;align-items:center;gap:.3rem;padding:0}.ft-all-pick{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding:.28rem .5rem;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.ft-new-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:.25rem;flex-shrink:0;padding:0;border:none;background:none;border-radius:4px;color:var(--muted);cursor:pointer;transition:color .12s ease,background .12s ease}.ft-new-icon:hover,.ft-new-icon:focus-visible{color:var(--accent);background:var(--bg-soft)}.ft-new{border:1px solid var(--border);border-radius:3px;background:#fff;padding:.15rem .5rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.25rem}.ft-row{display:flex;align-items:center;gap:.15rem;width:100%;border:none;background:none;padding:.3rem;border-radius:3px;text-align:left;color:var(--fg);font:inherit}.ft-row:hover{background:var(--bg-soft)}.ft-row.active{background:#e2e8f7;color:var(--accent);font-weight:600}.ft-row.drop-over{background:#dbeafe;outline:2px dashed var(--accent);outline-offset:-2px}.ft-row.drop-before,.ft-row.drop-after{background:none;outline:none;position:relative}.ft-row.drop-before:before,.ft-row.drop-after:after{content:"";position:absolute;left:.3rem;right:.3rem;height:2px;background:var(--accent);border-radius:2px}.ft-row.drop-before:before{top:-1px}.ft-row.drop-after:after{bottom:-1px}.ft-special{justify-content:space-between}.ft-caret{border:none;background:none;width:1rem;color:var(--muted);padding:0;font-size:.7rem}.ft-name{flex:1;display:flex;align-items:center;gap:.35rem;border:none;background:none;text-align:left;color:inherit;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.ft-label{overflow:hidden;text-overflow:ellipsis}.ft-count{margin-left:auto;color:var(--muted);font-size:.78rem;padding-left:.4rem}.ft-special .ft-count{margin-left:0}.ft-actions{display:none;gap:.1rem}.ft-row:hover .ft-actions{display:flex}.ft-actions button{border:none;background:none;padding:0 .15rem;font-size:.8rem;color:var(--muted)}.ft-actions button:hover{color:var(--fg)}.ft-c-amber{color:#f59e0b}.ft-c-blue{color:#2563eb}.ft-c-emerald{color:#10b981}.ft-c-red{color:#ef4444}.ft-c-violet{color:#8b5cf6}.ft-c-pink{color:#ec4899}.ft-c-teal{color:#14b8a6}.ft-c-slate{color:#64748b}.ft-dot{border:none;background:none;cursor:pointer;padding:.05rem}.color-picker{display:flex;gap:.3rem}.color-picker .ft-dot{font-size:1.25rem;line-height:1;border-radius:50%}.color-picker .ft-dot.sel{outline:2px solid var(--accent);outline-offset:1px}.project-row.row-dragging td{opacity:.5}.project-row select{padding:.2rem .3rem;border:1px solid var(--border);border-radius:3px;font:inherit;font-size:.85rem}.project-workbench{--project-ink: #203448;--project-muted: #6e8192;--project-border: #cedbe8;--project-border-soft: #e3e9ef;--project-soft: #f5f8fb;--project-tint: #eaf3fc;--project-accent: #2f73b5;--project-accent-deep: #184f82;flex:1;min-height:0;display:flex;flex-direction:column;color:var(--project-ink)}.project-workbench-caption{position:relative;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border:1px solid #7899b6;border-radius:8px 8px 0 0;background:linear-gradient(118deg,#173451,#204f79);box-shadow:inset 0 1px #ffffff1f;overflow:hidden}.project-workbench-caption:after{content:"";position:absolute;right:7.5rem;top:-4.4rem;width:9.2rem;height:9.2rem;border:1px solid rgb(150 193 230 / 18%);border-radius:50%;pointer-events:none}.project-workbench-heading,.project-workbench-help{position:relative;z-index:1}.project-workbench-heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.project-workbench-eyebrow{color:#8fbae0;font-size:9px;font-weight:800;line-height:1.1;letter-spacing:.16em}.project-workbench-description{overflow:hidden;color:#cfdeeb;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-workbench-title{min-width:0;display:flex;align-items:center;gap:.45rem}.project-workbench-title>svg{color:#86b5dd}.project-workbench-title h1{margin:0;color:#fff;font-size:16px;line-height:1.1;font-weight:750}.project-workbench-tenant{max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.55rem;border-left:1px solid rgb(190 217 240 / 38%);color:#bfd1e1;font-size:12px}.project-workbench-help{display:inline-flex;align-items:center;gap:6px}.project-workbench-caption .project-workbench-help>.guide-open{width:auto;min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-color:#bed9f07a;border-radius:6px;background:#ffffff14;color:#e7f1f9;font-size:12px;font-weight:600}.project-workbench-caption .project-workbench-help>.guide-open:hover,.project-workbench-caption .project-workbench-help>.guide-open:focus-visible{border-color:#daebf9bf;background:#ffffff26;color:#fff}.project-workbench .project-dashboard{flex:1;min-height:0;grid-template-columns:224px minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--project-border);border-top:0;border-radius:0 0 8px 8px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #14283f0e}.project-workbench .project-dashboard.folders-closed{grid-template-columns:minmax(0,1fr)}.project-workbench .dash-side,.project-workbench .dash-main{min-height:0;border:0;border-radius:0}.project-workbench .dash-side{overflow:auto;border-right:1px solid var(--project-border);background:var(--project-soft)}.project-workbench .dash-main{display:flex;flex-direction:column;overflow:hidden}.project-workbench .ft-head,.project-workbench .project-commandbar{min-height:44px;padding:.4rem .6rem;border-bottom:1px solid var(--project-border);background:var(--project-soft)}.project-workbench .ft-head{justify-content:flex-start;color:#38526a;font-size:12px;font-weight:700;letter-spacing:-.01em}.project-workbench button:focus-visible,.project-workbench [tabindex]:focus-visible{outline:2px solid #5e92c6;outline-offset:2px}.project-workbench .ft-row.active{background:var(--project-tint);color:#1d609c;box-shadow:inset 3px 0 0 var(--project-accent)}.project-workbench .ft-actions button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:5px}.project-workbench .ft-actions button:hover,.project-workbench .ft-actions button:focus-visible{background:#fff;color:var(--project-accent-deep)}.project-commandbar{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.project-location{min-width:11.5rem;max-width:16rem;display:inline-flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#28445f;font-weight:700}.project-location>.ft-count{flex-shrink:0}.project-location .proj-found{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-command-group{display:inline-flex;align-items:center;flex-shrink:0}.project-command{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;margin-left:-1px;padding:0 .52rem;border:1px solid #b8c9d9;border-radius:0;background:#fff;color:#38526a;font-size:12px}.project-command-group>.disabled-tooltip-anchor{margin-left:-1px}.project-command-group>.disabled-tooltip-anchor:first-child{margin-left:0}.project-command-group>.disabled-tooltip-anchor>.project-command{margin-left:0}.project-command-group>.project-command:first-child,.project-command-group>.disabled-tooltip-anchor:first-child>.project-command{margin-left:0;border-radius:6px 0 0 6px}.project-command-group>.project-command:last-child,.project-command-group>.disabled-tooltip-anchor:last-child>.project-command{border-radius:0 6px 6px 0}.project-command:hover:not(:disabled),.project-command:focus-visible{position:relative;border-color:#76a1c8;background:var(--project-tint);color:var(--project-accent-deep)}.project-command:disabled{color:#9aa7b4;background:#f4f6f8}.project-command-icon{width:31px;padding:0}.project-command .is-spinning{animation:qtm-spin .8s linear infinite}.proj-searchbox{height:30px;min-width:10rem;max-width:18rem;margin-left:auto;display:flex;align-items:center;gap:.3rem;padding:0 .5rem;border:1px solid #b8c9d9;border-radius:6px;background:#fff;color:#71879a}.proj-searchbox:focus-within{border-color:#5e92c6;box-shadow:0 0 0 3px #2b70b31a}.proj-searchbox .proj-search{min-width:0;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--project-ink);font-size:12px}.proj-searchbox>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:#7a8593}.proj-searchbox>button:hover{background:var(--project-soft);color:var(--project-accent-deep)}.project-workbench .dash-new{height:30px;flex-shrink:0;padding:0 .75rem;border:1px solid #2467a8;border-radius:6px;background:#2f73b5;box-shadow:0 2px 5px #20578c1f;font-size:12px}.project-workbench .dash-new:hover,.project-workbench .dash-new:focus-visible{background:#255f97}.project-workbench .dash-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.project-workbench .dash-body>.error,.project-workbench .dash-body>.notice,.project-workbench .dash-body>.hint,.project-workbench .dash-body>.loading-line,.project-workbench .dash-body>.empty-state{margin:.55rem .65rem}.project-workbench .proj-pick-bar{flex-shrink:0;margin:0;padding:.34rem .55rem;border:0;border-bottom:1px solid #bdd1e8;border-radius:0;background:#eaf3fd}.project-workbench .grid-wrap.project-grid{flex:1 1 auto;min-height:280px;width:100%}.project-workbench .project-grid .ag-root-wrapper{border:0;border-radius:0}.project-workbench .project-grid .ag-header{background:#f8fafb;border-bottom-color:#cbd5df}.project-workbench .project-grid .ag-header-cell{border-right-color:#edf1f5}.project-workbench .project-grid .ag-header-cell-text{font-weight:700;color:#3b5269}.project-workbench .project-grid .ag-header-cell-menu-button{opacity:0;color:#6d8295;transition:opacity .12s ease}.project-workbench .project-grid .ag-header-cell:hover .ag-header-cell-menu-button,.project-workbench .project-grid .ag-header-cell:focus-within .ag-header-cell-menu-button{opacity:1}.project-workbench .project-grid .ag-row .ag-cell{border-right-color:#edf1f5;border-bottom-color:var(--project-border-soft)}.project-workbench .project-grid .ag-row-hover .ag-cell{background:#f1f7fc}.project-workbench .project-grid .ag-row-selected .ag-cell{background:#e8f2fc}.project-workbench .project-grid .ag-row-selected .ag-cell:first-child{box-shadow:inset 3px 0 0 var(--project-accent)}.project-workbench .project-grid .ag-cell-focus{outline-color:#5e92c6}.project-workbench .proj-meta-missing{color:#94621b;font-weight:550}.project-workbench .assignee-cell{min-height:25px;padding:0 7px;border-radius:5px;color:#40566d;font-size:12px}.project-workbench .assignee-cell:hover,.project-workbench .assignee-cell:focus-visible{border-color:#9eb8d0;background:#f7fafc}.project-workbench .assignee-cell.assignee-none{border-color:#d6e3ef;background:#f3f8fd;color:#2e72b1;font-weight:650}.proj-nature-tag{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid #cad6e3;border-radius:5px;background:#f2f6fa;color:#40566d;font-size:11px;line-height:19px;white-space:nowrap}.proj-nature-tag.design{border-color:#bed1e6;background:#edf5fd;color:#245f99}.proj-nature-tag.construction{border-color:#c8d8cc;background:#f0f7f2;color:#3d6a4a}.proj-date-cell{font-variant-numeric:tabular-nums}.proj-date-stack{display:grid;gap:1px;width:100%;font-size:10.5px;line-height:14px;letter-spacing:-.01em}.proj-date-line{display:flex;align-items:center;gap:5px;white-space:nowrap}.proj-date-line b{min-width:23px;font-size:9.5px;font-weight:700;opacity:.76}.proj-date-line.created{color:#2b6dad}.proj-date-line.updated{color:#26805a}.proj-date-line.updated.recent{color:#c43d35;font-weight:700}.proj-date-line.updated.recent b{opacity:1}.project-workbench-status{min-height:26px;display:flex;align-items:center;gap:.5rem;padding:0 .6rem;border-top:1px solid var(--project-border);background:var(--project-soft);color:var(--project-muted);font-size:11px}.project-status-sep{width:1px;height:11px;background:#c7ced7}.project-status-hint{margin-left:auto}.public-guide-dialog{color:var(--fg);color-scheme:light;border-color:#c9d8e6;border-radius:12px;background:#f4f7fa;overflow:hidden;box-shadow:0 22px 64px #0f233847}.public-guide-dialog .guide-head{position:sticky;top:0;z-index:2;min-height:96px;padding:18px 22px;border-bottom:0;background:linear-gradient(118deg,#173451,#204f79)}.public-guide-dialog .guide-head:after{content:"";position:absolute;right:82px;bottom:-32px;width:150px;height:150px;border:1px solid rgb(150 193 230 / 18%);border-radius:50%;pointer-events:none}.public-guide-dialog .guide-head-copy{position:relative;z-index:1}.public-guide-dialog .guide-eyebrow{margin-bottom:5px;color:#8fbae0;font-size:10px;font-weight:800;letter-spacing:.16em}.public-guide-dialog .guide-head strong{gap:8px;color:#fff;font-size:19px;line-height:1.3}.public-guide-dialog .guide-head strong>svg{color:#7eb0dd}.public-guide-dialog .guide-subtitle{margin-top:6px;color:#cfdeeb;font-size:12px;line-height:1.5}.public-guide-dialog .guide-close{position:relative;z-index:1;width:32px;height:32px;border-color:#bed9f073;border-radius:7px;background:#ffffff14;color:#e7f1f9}.public-guide-dialog .guide-close:hover{border-color:#daebf9bf;background:#ffffff26;color:#fff}.public-guide-dialog .guide-content{background:#f4f7fa}.public-guide-dialog .glossary-intro,.public-guide-dialog .project-guide-intro,.public-guide-dialog .project-guide-section,.public-guide-dialog .glossary-pane,.public-guide-dialog .glossary-searchbox{border-color:#ccdae7;border-radius:8px;box-shadow:0 1px 2px #1c3a590a}.public-guide-dialog .glossary-intro,.public-guide-dialog .project-guide-intro{background:#edf4fa}.public-guide-dialog .project-guide-section{padding:14px 16px}.public-guide-dialog .project-guide-section-head>span{border-radius:5px}.public-guide-dialog .project-guide-natures article,.public-guide-dialog .project-guide-create-grid>div,.public-guide-dialog .project-guide-actions article,.public-guide-dialog .project-guide-workflow>div,.public-guide-dialog .glossary-formula,.public-guide-dialog .glossary-caution,.public-guide-dialog .glossary-related button{border-radius:6px}.public-guide-dialog .glossary-policy-note{margin-bottom:0}.sansik-guide-dialog{width:min(1120px,96vw);max-height:90vh}.sansik-guide-dialog .guide-body{max-height:90vh}.sansik-guide-dialog .guide-content{padding:12px 14px 18px;background:#eef3f7}.sansik-guide{display:grid;gap:10px;color:#30465b;font-size:12px;line-height:1.55}.sansik-guide code,.sansik-guide pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sansik-guide code{color:#234f7a;font-size:.96em}.sansik-guide-summary{padding:13px 15px;border:1px solid #bcd2e5;border-left:4px solid #347ebd;border-radius:8px;background:linear-gradient(110deg,#e9f3fb,#f8fbfe)}.sansik-guide-summary>strong{display:block;color:#193d61;font-size:14px}.sansik-guide-summary>code{display:block;margin-top:8px;padding:9px 11px;border:1px solid #cbd9e6;border-radius:6px;background:#fff;color:#163f69;font-size:12.5px;overflow-x:auto;white-space:nowrap}.sansik-guide-summary>p{margin:7px 0 0;color:#53697e}.sansik-guide-section{border:1px solid #ccd9e5;border-radius:8px;background:#fff;overflow:hidden}.sansik-guide-section>header{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid #d9e3ec;background:#f2f6fa}.sansik-guide-section>header>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:6px;background:#dcebf7;color:#2771ad;font-size:10px;font-weight:800}.sansik-guide-section>header strong{display:block;color:#244667;font-size:13px}.sansik-guide-section>header small{display:block;margin-top:1px;color:#738396;font-size:10.5px}.sansik-guide-steps{list-style:none;margin:0;padding:0}.sansik-guide-steps>li{display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:12px;padding:8px 12px;border-top:1px solid #edf1f4}.sansik-guide-steps>li:first-child{border-top:0}.sansik-guide-steps b{color:#2e567d}.sansik-guide-steps span{color:#52677b}.sansik-guide-table-wrap{overflow-x:auto}.sansik-guide-table{width:100%;border-collapse:collapse;min-width:790px}.sansik-guide-table.compact{min-width:680px}.sansik-guide-table th,.sansik-guide-table td{padding:7px 10px;border-right:1px solid #e0e7ee;border-bottom:1px solid #e5ebf0;text-align:left}.sansik-guide-table th:last-child,.sansik-guide-table td:last-child{border-right:0}.sansik-guide-table tbody tr:last-child td{border-bottom:0}.sansik-guide-table th{background:#f7f9fb;color:#536b82;font-size:10.5px;white-space:nowrap}.sansik-guide-table td{color:#40586e}.sansik-guide-table td code{white-space:nowrap}.sansik-guide-note,.sansik-guide-warning{margin:0;padding:8px 11px;border-top:1px solid #dbe5ed;background:#f4f8fc;color:#496278}.sansik-guide-note strong{color:#255d8d}.sansik-guide-warning{border-top-color:#ead8ae;background:#fff8e9;color:#725718}.sansik-guide-warning strong{color:#8a5f0c}.sansik-guide-example{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.75fr);gap:10px;padding:10px}.sansik-guide-example>pre,.sansik-guide-grid pre{margin:0;padding:10px 11px;border:1px solid #d3dee8;border-radius:6px;background:#f8fafc;color:#203f5d;font-size:11px;line-height:1.62;overflow-x:auto}.sansik-guide-example>ul{margin:0;padding:9px 10px 9px 27px;border-radius:6px;background:#f3f7fa}.sansik-guide-example li+li{margin-top:7px}.sansik-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.sansik-guide-grid article{min-width:0;padding:9px;border:1px solid #d7e1e9;border-radius:7px;background:#fbfcfd}.sansik-guide-grid h4{margin:0 0 7px;color:#2d5376;font-size:12px}.sansik-guide-grid p{margin:7px 1px 0;color:#5a6d80}.sansik-guide-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfe7ed}.sansik-guide-compare>div{padding:8px 10px;border-right:1px solid #e0e7ed}.sansik-guide-compare>div:last-child{border-right:0}.sansik-guide-compare code{display:block;margin-bottom:4px;font-weight:700}.sansik-guide-compare span{display:block;color:#637486;font-size:10.5px}.sansik-guide-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sansik-guide-functions>div{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:8px;padding:7px 11px;border-right:1px solid #e4eaf0;border-bottom:1px solid #e8edf1}.sansik-guide-functions>div:nth-child(2n){border-right:0}.sansik-guide-functions>div:nth-last-child(-n+2){border-bottom:0}.sansik-guide-functions span{color:#637587}.sansik-guide-errors{margin:0}.sansik-guide-errors>div{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:10px;padding:7px 11px;border-bottom:1px solid #e7ecf0}.sansik-guide-errors dt{color:#315b82;font-weight:700}.sansik-guide-errors dd{margin:0;color:#566a7d}.sansik-guide-invalid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1fr);gap:0;border-top:1px solid #ead6b0;background:#fff9ed}.sansik-guide-invalid>strong{grid-column:1 / -1;padding:8px 11px 5px;color:#885d12}.sansik-guide-invalid>code,.sansik-guide-invalid>span{padding:6px 11px;border-top:1px solid #f0e2c8}.sansik-guide-invalid>span{color:#755f38}@media(max-width:760px){.sansik-guide-dialog{width:96vw}.sansik-guide-example,.sansik-guide-grid,.sansik-guide-compare,.sansik-guide-functions{grid-template-columns:1fr}.sansik-guide-steps>li,.sansik-guide-functions>div,.sansik-guide-errors>div,.sansik-guide-invalid{grid-template-columns:1fr}.sansik-guide-functions>div{border-right:0}.sansik-guide-invalid>strong{grid-column:auto}}@media(max-width:1100px){.project-workbench .project-dashboard{grid-template-columns:200px minmax(0,1fr)}.project-location{min-width:8.5rem}.proj-searchbox{max-width:13rem}}@media(prefers-color-scheme:dark){.dash-side,.dash-main{background:#1c1f24}.ft-new{background:#22262b}.ft-row.active{background:#2a3350}.ft-row.drop-over{background:#1e3a5f}.project-workbench{--project-ink: #e6eaf0;--project-muted: #aeb8c4;--project-border: #414852;--project-border-soft: #353c45;--project-soft: #252a31;--project-tint: #23394e;--project-accent: #6da9df;--project-accent-deep: #9dc8ec;color:var(--project-ink)}.project-workbench-caption{background:linear-gradient(118deg,#173451,#204f79);border-color:#7899b6;box-shadow:inset 0 1px #ffffff1f}.project-workbench .ft-head,.project-workbench .project-commandbar,.project-workbench-status{background:#252a31;border-color:#414852;box-shadow:none}.project-workbench .project-dashboard{background:#1c1f24;border-color:#414852}.project-workbench .dash-side{background:#21262d;border-color:#414852}.project-workbench-title h1{color:#dce8f3}.project-workbench-tenant,.project-workbench .proj-meta,.project-workbench .proj-unit{color:#9fabb8}.project-location,.project-workbench .ft-head{color:#e0e5eb}.project-command{background:#2c323a;border-color:#4a525d;color:#d8dde4;box-shadow:none}.project-workbench-help>.guide-open{background:#2c323a;border-color:#4a525d;color:#c6d9ea}.proj-searchbox{background:#1d2228;border-color:#4a525d}.proj-searchbox .proj-search{color:#e6eaf0}.project-workbench .assignee-cell{color:#d1d9e1}.project-workbench .assignee-cell.assignee-none{border-color:#3d5770;background:#223447;color:#8fc1ec}}.print-workspace-switch{display:flex;align-items:stretch;gap:.42rem;flex:0 0 auto;margin:.35rem 0 .55rem}.print-workspace-switch>span{align-self:center;color:#8aa3b9;font-size:.8rem}.print-workspace-switch button{display:grid;grid-template-columns:25px auto;column-gap:.45rem;align-items:center;min-width:190px;min-height:48px;padding:.45rem .65rem;border:1px solid #c8d7e4;border-radius:7px;background:#fff;color:#5e7285;text-align:left}.print-workspace-switch button>span{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#e8eef4;color:#5a7187;font-size:.7rem;font-weight:800}.print-workspace-switch button strong{color:#294d6c;font-size:.76rem}.print-workspace-switch button small{color:#718397;font-size:.64rem}.print-workspace-switch button[aria-current=step]{border-color:#2e77b7;background:#edf6ff;box-shadow:inset 3px 0 #2e77b7}.print-workspace-switch button[aria-current=step]>span{background:#2e77b7;color:#fff}.print-workspace-switch button:disabled{opacity:.52;cursor:not-allowed}.print-output-console{flex:0 0 auto;margin:.35rem 0 .75rem;overflow:hidden;border:1px solid #bfd2e4;border-top:3px solid #2e77b7;border-radius:7px;background:#fff;box-shadow:0 2px 7px #23486912}.print-output-console-head,.document-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.print-output-console-head{padding:.65rem .8rem;border-bottom:1px solid #d8e4ee;background:#f2f7fb}.print-output-console-head>div:first-child,.document-picker-head>div:first-child{min-width:0}.print-output-step{display:block;margin-bottom:.15rem;color:#3678ae;font-size:.68rem;font-weight:800;letter-spacing:.04em}.print-output-console-head strong,.document-picker-head>div>strong{display:block;color:#173c5d;font-size:.92rem;line-height:1.3}.print-output-console-head p,.document-picker-head p{margin:.18rem 0 0;color:#617486;font-size:.72rem;line-height:1.45}.print-output-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.print-output-status span,.document-picker-count{min-height:26px;padding:.28rem .55rem;border:1px solid #c9d9e7;border-radius:999px;background:#fff;color:#557087;font-size:.7rem;white-space:nowrap}.print-output-status strong,.document-picker-count strong{color:#1d659f}.print-output-console-body{display:grid;grid-template-columns:minmax(250px,390px) minmax(0,1fr);align-items:end;gap:.7rem 1rem;padding:.72rem .8rem .78rem}.print-output-plan{display:grid;gap:.25rem;color:#38546c;font-size:.72rem;font-weight:700}.print-output-plan select{width:100%;min-height:37px;border-color:#b8cada;border-radius:6px;background:#fff;font-size:.8rem}.print-output-plan small{color:#6a7e90;font-size:.65rem;font-weight:500;line-height:1.4}.print-output-plan-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .55rem;min-height:37px;padding:.48rem .62rem;border:1px solid #c8d7e4;border-radius:6px;background:#f7fafc}.print-output-plan-summary span{color:#60778b;font-size:.68rem;font-weight:700}.print-output-plan-summary strong{min-width:0;overflow:hidden;color:#274a68;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.print-output-plan-summary small{color:#5c7990;font-size:.66rem;white-space:nowrap}.print-output-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.38rem}.print-output-actions .action-primary,.print-output-actions .action-secondary{min-height:37px;padding-inline:.75rem}.print-output-feedback{padding:.45rem .8rem;border-top:1px solid #e1e8ef;background:#fafcfe;color:#607487;font-size:.72rem}.print-preflight{display:flex;flex-direction:column;flex:0 0 auto;margin:0 0 .75rem;overflow:hidden;border:1px solid #f0d090;border-radius:5px;background:#fffaf0;color:#76500a}.print-preflight-summary{display:flex;align-items:center;gap:.45rem .75rem;width:100%;min-height:34px;padding:.38rem .65rem;border:0;border-radius:0;cursor:pointer;background:#fdf0d5;color:#76500a;text-align:left}.print-preflight-summary:hover{background:#fae8c1}.print-preflight-summary>strong{flex:0 0 auto;color:#81560a;font-size:.73rem}.print-preflight-summary>span{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.print-preflight-summary>em{color:#8b651f;font-size:.67rem;font-style:normal;font-weight:700;white-space:nowrap}.print-preflight-summary>em:after{content:" ▾"}.print-preflight.is-open .print-preflight-summary>em:after{content:" ▴"}.print-preflight-list{margin:0;padding:.25rem .8rem .35rem 2rem;color:#5f4b26;font-size:.7rem;line-height:1.5}.print-preflight-list li{padding:.18rem 0}.print-preflight-list strong{color:#745010}.document-picker{flex:0 0 auto;margin:0 0 .8rem;padding:0;border:1px solid #cbd9e6;border-radius:7px;background:#f7f9fc;box-shadow:0 2px 7px #2348690d}.document-picker-head{padding:.68rem .8rem;border-bottom:1px solid #d7e2ec;background:#fff;border-radius:7px 7px 0 0}.document-picker-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem}.document-picker-tools .action-secondary{min-height:29px;padding:.28rem .55rem;font-size:.7rem}.document-picker-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.6rem}.document-picker-section{min-width:0;overflow:hidden;border:1px solid #d9e3ec;border-radius:6px;background:#fff}.document-picker-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.48rem .58rem;border-bottom:1px solid #e1e8ef;background:#edf4fa}.document-picker-section>header div{min-width:0}.document-picker-section>header strong{display:block;color:#264e70;font-size:.76rem}.document-picker-section>header div span{display:block;margin-top:.1rem;color:#6a7d8e;font-size:.66rem;line-height:1.35}.document-picker-section>header>span{color:#3975a7;font-size:.68rem;font-weight:800;white-space:nowrap}.document-picker-list{display:grid}.document-picker-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:58px;padding:.42rem .5rem;border-bottom:1px solid #e8edf2;background:#fff;color:var(--fg)}.document-picker-item:last-child{border-bottom:0}.document-picker-item:hover{background:#f6f9fc}.document-picker-item.is-selected{box-shadow:inset 3px 0 #2f7ec1;background:#f7fbff}.document-picker-item.is-disabled{opacity:.58}.document-picker-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.38rem;min-width:0;cursor:pointer}.document-picker-item input{margin:.14rem 0 0}.document-picker-item strong{display:block;color:#243f57;font-size:.77rem;line-height:1.25}.document-picker-desc{display:-webkit-box;margin-top:.12rem;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-picker-orientation{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #bfcfdd;border-radius:5px;background:#fff}.document-picker-orientation button{min-width:38px;min-height:27px;padding:.2rem .38rem;border:0;border-right:1px solid #d7e1e9;border-radius:0;background:#fff;color:#61778a;font-size:.68rem}.document-picker-orientation button:last-child{border-right:0}.document-picker-orientation button[aria-pressed=true]{background:#2f75b2;color:#fff;font-weight:700}.document-picker-orientation button:disabled{background:#f4f6f8;color:#a4afb9;cursor:not-allowed}.print-area{background:var(--bg-soft);padding:.5rem;border-radius:6px}.print-doc{background:#fff;color:#000;padding:14mm 12mm;margin:0 auto .75rem;width:210mm;max-width:100%;box-shadow:0 1px 4px #00000026;font-size:11px}.print-doc.print-landscape{width:297mm}@media screen and (min-width:1200px){.print-area{padding:.75rem}.print-doc{zoom:1.12}}@media screen{.print-doc:before{content:attr(data-preview-label);display:block;margin:-8px -8px 10px;padding:5px 8px;border-left:3px solid #2563eb;background:#f4f7fc;color:#334155;font-size:11px;font-weight:700;letter-spacing:.02em}.print-cover:before{display:none}}.print-head{border-bottom:2px solid #000;margin-bottom:6px;padding-bottom:4px}.print-head h2{margin:0;font-size:17px;letter-spacing:4px;text-align:center}.print-head p{margin:2px 0 0;font-size:10px;text-align:center;color:#333}.print-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-table{font-size:inherit}.print-table td,.print-table th{word-break:break-word;overflow-wrap:anywhere}.print-table td.num,.print-table th.num{white-space:nowrap}.print-boq,.print-hopyo-table{font-size:9.5px}.print-change{font-size:8.5px}.print-change td,.print-change th{padding:2px}.print-change td.num,.print-change th.num{font-size:8px}.print-change-note{margin:0 0 6px}.print-change-trade{display:block;margin-bottom:1px;color:#666;font-size:.84em}.print-change-same>td{color:#666}.print-change-negative{color:#9b1c1c}.print-change-empty{color:#666;text-align:center}.print-execution,.print-progress-detail{font-size:9px}.print-progress-detail td,.print-progress-detail th{padding:2px}.print-progress-detail td.num,.print-progress-detail th.num{font-size:8.5px}.print-progress-detail thead th.num{white-space:normal}.print-execution td,.print-execution th{padding:2px 3px}.print-execution td.num,.print-execution th.num{font-size:8.5px}.print-boq td.num,.print-boq th.num,.print-hopyo-table td.num,.print-hopyo-table th.num{font-size:8.5px;padding:2px}.print-boq td,.print-boq th,.print-hopyo-table td,.print-hopyo-table th{padding:2px 3px}.print-tag{display:inline-block;margin-left:3px;font-size:8px;color:#444}.supply-review-list{margin:.35rem 0 0;padding-left:1.1rem;max-height:150px;overflow-y:auto;font-size:12px;line-height:1.6}.print-table th,.print-table td{border:1px solid #666;padding:2px 4px;vertical-align:top}.print-table thead th{background:#eee;text-align:center;font-weight:600}.print-table td.num,.print-table th.num{text-align:right;font-variant-numeric:tabular-nums}.print-subcontract-meta{margin-bottom:10px}.print-subcontract-meta th{width:24%;text-align:left}.print-subcontract-summary{font-size:8.5px}.print-subcontract-summary th:nth-child(1){width:11%}.print-subcontract-summary th:nth-child(2){width:7%}.print-subcontract-summary th:nth-child(3),.print-subcontract-summary th:nth-child(4),.print-subcontract-summary th:nth-child(5),.print-subcontract-summary th:nth-child(8){width:10%}.print-subcontract-summary th:nth-child(6){width:18%}.print-subcontract-summary th:nth-child(7){width:14%}.print-subcontract-summary th:nth-child(9){width:6%}.print-subcontract-ratios{margin-top:8px}.print-subcontract-ratios th{width:24%;text-align:left}.print-subcontract-ratios td{width:26%}.print-subcontract-notice{font-size:8.5px}.print-subcontract-notice th:nth-child(1){width:7%}.print-subcontract-notice th:nth-child(2){width:8%}.print-subcontract-notice th:nth-child(3){width:7.5%}.print-subcontract-notice th:nth-child(4){width:10%}.print-subcontract-notice th:nth-child(5){width:7%}.print-subcontract-notice th:nth-child(6){width:10%}.print-subcontract-notice th:nth-child(7),.print-subcontract-notice th:nth-child(8),.print-subcontract-notice th:nth-child(9),.print-subcontract-notice th:nth-child(10){width:6.5%}.print-subcontract-notice th:nth-child(11){width:4.5%}.print-subcontract-notice th:nth-child(12){width:9%}.print-subcontract-notice th:nth-child(13){width:11%}.print-subcontract-notice thead th.num{white-space:normal}.print-subcontract-detail{font-size:8.5px}.print-subcontract-detail th:nth-child(1){width:8%}.print-subcontract-detail th:nth-child(2){width:13%}.print-subcontract-detail th:nth-child(3){width:8%}.print-subcontract-detail th:nth-child(4){width:4%}.print-subcontract-detail th:nth-child(5){width:6%}.print-subcontract-detail th:nth-child(6),.print-subcontract-detail th:nth-child(7),.print-subcontract-detail th:nth-child(8),.print-subcontract-detail th:nth-child(9){width:8%}.print-subcontract-detail th:nth-child(10){width:5%}.print-subcontract-detail th:nth-child(11){width:7%}.print-subcontract-detail th:nth-child(12){width:10%}.print-subcontract-detail th:nth-child(13){width:8%}.print-subcontract-detail th:nth-child(14){width:4%}.print-subcontract-detail th:nth-child(15){width:4%}.print-group>td{background:#f6f6f6}.cell-rate{color:#0a6b3a}.print-cat{text-align:center;vertical-align:middle;background:#f6f6f6;font-weight:600}.print-total>td{background:#efefef;font-weight:600}.print-blank{color:#999}.print-sansik{font-size:10px;color:#333}.print-cover{display:flex;flex-direction:column;min-height:240mm;padding:24mm 18mm 16mm}.print-cover.print-landscape{min-height:170mm;padding-top:18mm;padding-bottom:12mm}.print-cover-heading{text-align:center;padding-bottom:14mm}.print-cover-document{display:inline-block;margin:0 0 9mm;padding-bottom:4mm;border-bottom:2px solid #111;font-size:17px;font-weight:700;letter-spacing:.45em}.print-title{text-align:center;font-size:26px;margin:0 0 7px;letter-spacing:1px}.print-sub{text-align:center;margin:0;font-size:12px;color:#333}.print-basis-rows{margin:5px 0 7px;border-top:1px solid #bbb;border-bottom:1px solid #bbb;font-size:9px}.print-basis-rows>div{display:grid;grid-template-columns:82px minmax(0,1fr);border-top:1px solid #ddd}.print-basis-rows>div:first-child{border-top:0}.print-basis-rows dt{margin:0;padding:3px 5px;background:#f2f2f2;font-weight:700}.print-basis-rows dd{margin:0;padding:3px 6px;word-break:break-word}.print-cover>.print-basis-rows{width:76%;margin:-7mm auto 8mm}.print-cover-details{width:76%;margin:0 auto}.print-cover-details-title{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.2em;text-align:left}.print-cover-table{width:100%;margin:0}.print-cover-table th{width:30%;background:#f2f2f2;text-align:left}.print-cover-footer{margin-top:auto}.print-cover-footer .print-note{margin-bottom:5px}.print-cover-footer .print-foot-note{margin-bottom:0}.print-note{margin:10px 0 0;font-size:10px;color:#333;text-align:center}.print-foot-note{margin-top:10px;font-size:10px;color:#444;text-align:right}.takeoff-print-group{margin-top:6px}.takeoff-print-group-head{font-size:11px;margin:4px 0 2px;break-after:avoid}.takeoff-print-object{break-inside:avoid}.takeoff-print-deduction td{color:#555;font-style:italic}.print-subsection{margin-top:14px;break-inside:auto}.print-subsection:first-of-type{margin-top:0}.print-subtitle{font-size:12px;margin:0 0 4px;break-after:avoid}.print-dansan-sheet td.dansan-raw{white-space:pre-wrap;word-break:break-all;font-size:10px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.print-dansan-sheet td{border-top:none;border-bottom:none}.print-dansan-sheet tr.print-total td{border-top:none;background:none;font-weight:700}.print-dansan-sheet tbody tr:last-child td{border-bottom:1px solid #999}.print-formula{margin:4px 0 0;padding:6px 8px;font-size:10px;line-height:1.5;background:#fafafa;border:1px solid #ddd;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.print-hopyo{margin-bottom:8px;break-inside:avoid}.print-hopyo-title{margin:6px 0 2px;font-weight:600;font-size:11px}.print-unit{font-weight:400;color:#444}@media print{.no-print,.sidebar,.menubar,.statusbar,.status-bar,nav.sub-nav,.project-band{display:none!important}html,body,#root{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.shell,.shell-body,.content,.content>main,.page{display:block!important;grid-template-columns:none!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important}body{background:#fff}.print-area{background:none;padding:0}.print-doc{width:auto;margin:0;padding:0;box-shadow:none;zoom:1;break-after:page;page:qtm-portrait}.print-doc.print-landscape{page:qtm-landscape}.print-cover{min-height:240mm;padding:24mm 12mm 16mm}.print-cover.print-landscape{min-height:170mm;padding-top:18mm;padding-bottom:12mm}.print-doc:last-child{break-after:auto}.print-table thead{display:table-header-group}.print-table tr{break-inside:avoid}@page qtm-portrait{size:A4 portrait;margin:12mm 10mm}@page qtm-landscape{size:A4 landscape;margin:10mm 12mm}}@media(max-width:980px){.print-output-console-body{grid-template-columns:1fr}.print-output-actions{justify-content:flex-start}.document-picker-sections{grid-template-columns:1fr}}@media(max-width:680px){.print-workspace-switch button{min-width:0;flex:1 1 0}.print-output-console-head,.document-picker-head{flex-direction:column}.print-output-status,.document-picker-tools{justify-content:flex-start}.document-picker-item{grid-template-columns:1fr}.document-picker-orientation{justify-self:start}}.dansan-sheet-table td{border-top:none;border-bottom:none}.dansan-sheet-table td.dansan-raw{white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55}.dansan-sheet-table tr.sheet-subtotal td{border-top:1px solid var(--border);font-weight:700}.dansan-sheet-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.cell-edit-btn{background:none;border:1px dashed transparent;border-radius:3px;padding:.05rem .25rem;font:inherit;color:inherit;cursor:pointer;text-align:right}.cell-edit-btn:hover,.cell-edit-btn:focus-visible{border-color:var(--line, #c7ccd6);background:var(--hover, #f2f5fa)}.admin-table .cell-input{width:100%;min-width:4rem;padding:.15rem .3rem;font-size:.85rem}.admin-table tr.row-edited>td{background:#fff8e6}.equipment-price-hint{margin:0 0 .3rem}.equipment-price-editor{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:5rem}.equipment-price-editor .cell-edit-btn{min-width:5rem}.equipment-quantity-editor{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:4.5rem}.equipment-quantity-editor .cell-edit-btn{min-width:4.5rem}.equipment-price-state{font-size:.76rem;white-space:nowrap}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--link, #2563eb);text-decoration:underline;cursor:pointer}.link-btn:disabled{opacity:.5;cursor:default}@media(prefers-color-scheme:dark){.admin-table tr.row-edited>td{background:#3a3320}}.ag-row.row-line-colored .ag-cell{color:var(--boq-line-color, #c0392b)}.ag-row.row-line-colored .ag-cell[col-id=ag-Grid-AutoColumn],.ag-row.row-line-colored .ag-cell[col-id=standard],.ag-row.row-line-colored .ag-cell[col-id=unit]{color:var(--fg)}.ag-row.row-pair-top:not(.ag-row-inline-editing),.ag-row.row-pair-top:not(.ag-row-inline-editing) .ag-cell{border-bottom-color:transparent!important}.ag-row.row-pair-top.ag-row-inline-editing .ag-cell.ag-cell-inline-editing,.ag-row.row-pair-top.ag-row-inline-editing .ag-cell.ag-cell-inline-editing .ag-input-field-input{border-bottom:1px solid #2196f3!important}.ag-pinned-left-cols-container .ag-row.row-focus-line:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2196f3;z-index:3;pointer-events:none}.ag-row.row-pair-top .ag-cell.ag-cell-focus{border-bottom:1px solid #2196f3!important}.boq-two-line-cell{display:flex;flex-direction:column;width:100%}.boq-two-line-cell>span{display:block;height:26px;line-height:26px}.ag-row .ag-cell.boq-group-empty .ag-group-value{position:relative;overflow:visible}.ag-row .ag-cell.boq-group-empty .ag-group-value:before{content:"›";position:absolute;left:-15px;top:50%;transform:translateY(-52%);color:#b8c0cb;font-size:15px;line-height:1;pointer-events:none}.ag-row .ag-cell.boq-group-name-top .ag-cell-wrapper{align-items:flex-start}.ag-row .ag-cell.boq-group-name-top .ag-cell-wrapper>*{height:26px}.ag-row .ag-cell.boq-group-name-top .boq-name-cell{align-items:center}.ag-row .ag-cell.boq-group-drag-bottom>.ag-cell-wrapper>.ag-row-drag{transform:translateY(26px)}.print-table tr.print-before>td{color:#000;font-style:normal}.print-table tr.print-before>td.print-before-tag{font-style:normal;font-size:.82em;letter-spacing:.02em}.print-two-line-cell{display:inline-grid;line-height:1.35;text-align:inherit}.print-two-line-cell>span{display:block}@media print{.print-two-line-cell>span,.print-table tr.print-before>td[style],.print-table tr>td[style]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.row-menu-popup>button:not(.row-menu-item){display:block;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:12.5px}.row-menu-popup>button:not(.row-menu-item):hover{background:var(--hover, #f2f4f7)}.row-menu-popup>button:not(.row-menu-item):disabled{opacity:.5;cursor:default}.boq-name-cell>span:first-child,.boq-name-cell>strong:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ag-row:hover .boq-name-cell .row-menu-trigger{opacity:1}.ag-cell-wrapper:has(>.ag-group-value>.boq-name-cell){width:100%}.ag-cell-wrapper>.ag-group-value:has(>.boq-name-cell){flex:1 1 auto;min-width:0}.boq-summary{gap:.5rem;padding-top:.35rem;align-items:baseline}.boq-a-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.28rem;padding:.16rem .42rem;border:1px solid #cfe0d3;border-radius:4px;background:#f2faf3;color:#245b38;font-size:.78rem}.boq-a-value.is-risk{border-color:#e7c2bd;background:#fff3f1;color:#9a3329}.boq-a-value.is-pending{border-color:#e5d4a2;background:#fff9e8;color:#795b17}.boq-a-value>strong:first-child{color:inherit}.boq-a-value .sev-error,.boq-a-value .sev-ok{margin-left:.12rem;font-size:inherit}.boq-cost-rate{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.28rem;padding:.16rem .42rem;border:1px solid #cfe0d3;border-radius:4px;background:#f2faf3;color:#245b38;font-size:.78rem}.boq-cost-rate.is-risk{border-color:#e7c2bd;background:#fff3f1;color:#9a3329}.boq-cost-rate>strong:first-child{color:inherit}.boq-cost-rate .sev-error,.boq-cost-rate .sev-ok{margin-left:.12rem;font-size:inherit}.acct{position:relative;display:inline-flex}.acct-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .45rem;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font-size:.8rem;cursor:pointer}.acct-btn:hover{background:#ffffff1f}.acct-name{font-weight:600}.acct-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.acct-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:232px;padding:4px;background:var(--panel, #fff);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #00000024}.acct-who{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .5rem .5rem;border-bottom:1px solid var(--border);margin-bottom:4px;color:var(--fg);font-size:.84rem}.acct-who>span:not(.hint){color:var(--muted);font-size:.77rem}.acct-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .5rem;border:none;background:none;border-radius:4px;color:var(--fg);font-size:.84rem;text-align:left;text-decoration:none;cursor:pointer}.acct-item:hover{background:#f2f5f9;text-decoration:none}.acct-item-danger{color:var(--error)}.acct-menu .acct-item{background:none;color:var(--fg);border:0;font-size:.84rem;padding:.4rem .5rem}.acct-menu .acct-item:hover{background:#f2f5f9}.acct-menu .acct-item-danger{color:var(--error)}.subcontract-page{--subcontract-border: #c9d7e6;--subcontract-label: #435b73;--subcontract-ink: #173a5e;display:flex;flex-direction:column;min-width:0}.subcontract-page>.page-head{margin-bottom:8px}.subcontract-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;padding:11px 14px;border:1px solid #b8cee3;border-left:4px solid #2d6fae;border-radius:8px;background:linear-gradient(105deg,#f8fbff,#edf5fc);box-shadow:0 1px 2px #16385b0d}.subcontract-context-title{display:flex;align-items:center;gap:9px;min-width:250px}.subcontract-context-title>span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:6px;background:#dcecff;color:#2166aa}.subcontract-context-title>div{display:grid;gap:1px}.subcontract-context-title strong{color:#183b63;font-size:.9rem}.subcontract-context-title small{color:#5b6f85;font-size:.7rem}.subcontract-context dl{display:flex;align-items:stretch;margin:0}.subcontract-context dl>div{min-width:150px;padding:0 13px;border-left:1px solid #cedaea}.subcontract-context dt{color:#6b7d90;font-size:.65rem}.subcontract-context dd{margin:2px 0 0;color:#243f60;font-size:.74rem;font-weight:700;white-space:nowrap}.subcontract-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.45rem;margin:0 0 10px;padding:7px 9px;border:1px solid #cbd9ea;border-radius:8px;background:#f7f9fc;color:var(--muted);font-size:.76rem}.subcontract-flow span{padding:6px 10px;border:1px solid transparent;border-radius:6px;text-align:center}.subcontract-flow .done{color:#276543;border-color:#cee8d7;background:#edf8f1}.subcontract-flow .current{color:#174c92;border-color:#b7d4f2;background:#e7f2ff;font-weight:800}.subcontract-flow b{color:#8aa1bd;text-align:center}.subcontract-document-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0}.subcontract-document-check>div{border:1px solid #d9e1ea;border-radius:8px;padding:.75rem;background:#f8fafc}.subcontract-document-check h3{margin:0 0 .55rem;font-size:.88rem}.subcontract-document-check ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.subcontract-document-check li{display:grid;gap:.08rem}.subcontract-document-check li strong{font-size:.82rem}.subcontract-document-check li span{color:#59697d;font-size:.76rem;line-height:1.45}@media(max-width:860px){.subcontract-document-check{grid-template-columns:1fr}}.subcontract-card{margin:0 0 10px;padding:0 14px 14px;border:1px solid var(--subcontract-border);border-radius:9px;background:var(--panel, #fff);box-shadow:0 2px 5px #1f37500d}.subcontract-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;margin:0 -14px 13px;padding:9px 14px;border-bottom:1px solid #d4e0ec;background:linear-gradient(180deg,#f8fafc,#f2f6fa);border-radius:9px 9px 0 0}.subcontract-card-title{display:flex;align-items:flex-start;gap:9px;min-width:0}.subcontract-card-title>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:31px;height:31px;padding:0 6px;border-radius:7px;background:#dcecf9;color:#2469a7;font-size:.7rem;font-weight:800;letter-spacing:.04em}.subcontract-card-title>div{min-width:0}.subcontract-card-head h2{margin:0 0 3px;color:#203a56;font-size:.95rem}.subcontract-card-head p{margin:0;color:#66798d;font-size:.73rem;line-height:1.4}.subcontract-card-head>strong{color:#445d75;font-size:.76rem;white-space:nowrap}.subcontract-page .admin-field{min-width:0;gap:5px;color:var(--subcontract-label);font-size:.72rem;font-weight:700}.subcontract-page .admin-field input,.subcontract-page .admin-field select{width:100%;min-width:0;min-height:37px;padding:7px 10px;border:1px solid #bccbda;border-radius:6px;background:#fff;color:#243b53;font-size:.79rem;font-weight:500;box-shadow:inset 0 1px 1px #18355208;transition:border-color .12s,box-shadow .12s,background .12s}.subcontract-page .admin-field input::placeholder{color:#94a2b1}.subcontract-page .admin-field input:hover:not(:disabled),.subcontract-page .admin-field select:hover:not(:disabled){border-color:#86a8c7}.subcontract-page .admin-field input:focus,.subcontract-page .admin-field select:focus{outline:0;border-color:#3e7fbd;box-shadow:0 0 0 3px #2f73b524}.subcontract-page .admin-field input:disabled,.subcontract-page .admin-field select:disabled{background:#f1f4f7;color:#718096}.subcontract-page .subcontract-number-field input{text-align:right;font-variant-numeric:tabular-nums}.subcontract-header-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px 12px}.subcontract-header-form .subcontract-management-no{grid-column:span 4}.subcontract-header-form .subcontract-selection-criteria{grid-column:span 8}.subcontract-header-form .subcontract-submitter{grid-column:span 4}.subcontract-header-form .subcontract-representative,.subcontract-header-form .subcontract-date{grid-column:span 2}.subcontract-header-form .subcontract-consortium{grid-column:span 4}.subcontract-header-form .subcontract-note{grid-column:1 / -1}.subcontract-action-panel{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:end;gap:14px;margin:0 0 12px;padding:11px 12px;border:1px solid #d5e1ec;border-radius:7px;background:#f5f8fb}.subcontract-action-copy{display:grid;align-self:center;gap:2px}.subcontract-action-copy strong{color:#284864;font-size:.79rem}.subcontract-action-copy span{color:#718296;font-size:.69rem;line-height:1.4}.subcontract-item-picker{align-items:end}.subcontract-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.subcontract-add select{width:100%}.subcontract-empty{margin:.65rem 0 0;padding:1rem;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:5px;font-size:.8rem}.subcontract-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px}.subcontract-picker .admin-field:first-child:last-of-type{grid-column:1 / span 2}.subcontract-page .subcontract-action-panel .action-primary{min-height:37px;padding-inline:14px}.subcontract-package-grid{border:1px solid #cfe0f0;border-radius:6px;overflow:hidden}.subcontract-package-grid .ag-header{background:#eaf2fb}.subcontract-package-grid .ag-header-cell{color:#315372}.subcontract-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #c7d2de;border-radius:6px;background:#fff;color:#67798b}.subcontract-remove:hover{border-color:#d99b95;background:#fff3f1;color:#b43b31}.subcontract-remove:focus-visible{outline:2px solid rgb(180 59 49 / 22%);outline-offset:2px}.subcontract-item-list{display:grid;gap:10px;margin-top:10px}.subcontract-item{border:1px solid #cbd8e5;border-radius:8px;overflow:hidden;background:#fff}.subcontract-item>header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:9px 11px;border-bottom:1px solid #dce5ee;background:#f4f7fa}.subcontract-item>header>div{display:grid;min-width:0}.subcontract-item>header span{color:#728397;font-size:.67rem}.subcontract-item>header strong{color:#233d58;font-size:.82rem}.subcontract-item>header small{color:#526b83;font-size:.69rem}.subcontract-item-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px;padding:11px}.subcontract-item-fields .subcontract-row-note{grid-column:1 / -1}.subcontract-derived{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px 18px;padding:9px 11px;border:1px solid #cfe0f0;border-radius:6px;background:#f2f7fc;font-size:.72rem;color:#3d4a5c}.subcontract-derived b{margin-right:.25rem;font-weight:600;color:var(--muted)}.subcontract-derived-total{margin-left:auto;font-weight:700;color:var(--text)}.subcontract-derived-total b{color:#2f6fb5}.subcontract-derived-empty{color:var(--muted)}.subcontract-local-check{display:flex;align-items:center;gap:7px;align-self:end;min-height:37px;padding:0 10px;border:1px solid #d3dee8;border-radius:6px;background:#f8fafc;color:#425b73;font-size:.73rem;font-weight:600}.subcontract-local-check input{width:15px;height:15px;accent-color:#2f73b5}.subcontract-contractor-fields{grid-column:1 / -1;margin:1px 0 0;border:1px solid #d9e3ec;border-radius:7px;background:#fafbfd}.subcontract-contractor-fields>summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;color:#344f69;font-size:.75rem;font-weight:700;cursor:pointer;list-style:none}.subcontract-contractor-fields>summary::-webkit-details-marker{display:none}.subcontract-contractor-fields>summary:before{content:"›";color:#2f73b5;font-size:1rem;transition:transform .12s}.subcontract-contractor-fields[open]>summary{border-bottom:1px solid #dfe7ef;background:#f5f8fb}.subcontract-contractor-fields[open]>summary:before{transform:rotate(90deg)}.subcontract-contractor-fields>summary span{font-size:.67rem;font-weight:500;color:var(--muted)}.subcontract-contractor-fields>p{margin:9px 11px 0;font-size:.69rem;color:var(--muted)}.subcontract-contractor-fields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 11px 11px}.subcontract-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0}.subcontract-result-grid>div{padding:.62rem .7rem;background:#f6f8fb;border:1px solid #dce4ed;border-radius:5px}.subcontract-result-grid>div.is-pending{background:#fff8e9;border-color:#ebd49a}.subcontract-result-grid dt{color:var(--muted);font-size:.7rem}.subcontract-result-grid dd{margin:.18rem 0 0;font-size:.84rem;font-weight:700}.subcontract-result-grid>div.is-pending dd{color:#936112}.subcontract-rounding-note{margin:9px 0 0;padding:8px 10px;border-left:3px solid #5b8fc5;background:#f2f7fc;color:#52667d;font-size:.72rem;line-height:1.5}.subcontract-readiness{border-color:#dfc887}.subcontract-readiness .subcontract-card-head{background:#fffaf0;border-bottom-color:#ead9a9}.subcontract-readiness ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.subcontract-readiness li{padding:5px 8px;border:1px solid #e5d4a2;border-radius:5px;background:#fffaf0;color:#704e18;font-size:.73rem}.subcontract-savebar{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:9px 11px;border:1px solid #bfcddd;border-radius:8px 8px 0 0;background:#fffffff7;box-shadow:0 -5px 16px #14233717;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.subcontract-savebar .action-primary{min-height:36px;padding-inline:16px}.subcontract-savebar>div{flex:1;min-width:0}.subcontract-savebar .notice{display:inline-block;margin:0;padding:.25rem .45rem}.subcontract-savebar .button-link{display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .7rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--fg);text-decoration:none;font-size:.8rem;white-space:nowrap}.subcontract-savebar .button-link:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:1050px){.subcontract-context{align-items:flex-start;flex-direction:column}.subcontract-context dl{width:100%}.subcontract-context dl>div:first-child{border-left:0;padding-left:0}.subcontract-action-panel{grid-template-columns:1fr;align-items:stretch}.subcontract-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-item-fields .subcontract-row-note{grid-column:1 / -1}.subcontract-contractor-fields>div{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.subcontract-context dl{display:grid;grid-template-columns:1fr;gap:5px}.subcontract-context dl>div{padding:4px 0;border-left:0;border-top:1px solid #d8e2ed}.subcontract-flow{flex-wrap:wrap}.subcontract-flow{grid-template-columns:1fr}.subcontract-flow b{display:none}.subcontract-header-form{grid-template-columns:1fr}.subcontract-header-form>.admin-field{grid-column:auto}.subcontract-picker,.subcontract-add{grid-template-columns:1fr}.subcontract-picker .admin-field:first-child:last-of-type{grid-column:auto}}.project-info-page{display:flex;flex-direction:column;gap:12px;min-width:0}.project-info-page>.page-head{margin-bottom:0}.project-info-overview{display:grid;grid-template-columns:minmax(32rem,1.12fr) minmax(25rem,.88fr);gap:12px;align-items:stretch}.project-info-overview>.create-panel,.project-info-criteria-shell{min-width:0;margin:0;padding:14px 16px;border:1px solid #c6d4e3;border-top:3px solid #2c6ca8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1f2d3d0a}.project-info-overview.criteria-first>.project-info-criteria-shell{order:1}.project-info-overview.criteria-first>.project-notice-panel{order:2}.project-info-card-head{display:flex;align-items:flex-start;gap:9px;min-width:0}.project-info-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:6px;background:var(--brand-tint);color:#1f65ad}.project-info-card-head h2{margin:0;color:#183b63;font-size:15px;line-height:1.35}.project-info-card-head p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.project-price-book-summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;border:1px solid #d5e1ee;border-radius:6px;background:#f7faff}.project-price-book-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#e8f2fc;color:#2369aa}.project-price-book-summary>div{display:flex;flex-direction:column;min-width:0}.project-price-book-summary>div>span{color:var(--muted);font-size:10.5px;line-height:1.25}.project-price-book-summary>div>strong{overflow:hidden;color:#173f68;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.project-price-book-summary>div>small{color:#60758b;font-size:10.5px;line-height:1.35}.optional-link-actions{display:inline-flex;align-items:stretch;gap:3px;white-space:nowrap}.project-price-book-summary .row-action{display:inline-flex;align-items:center;white-space:nowrap}.open-new-tab-action{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:27px;padding:3px;border:1px solid #b9c9d8;border-radius:4px;background:#fff;color:#426683;font:inherit;text-decoration:none;cursor:pointer}.open-new-tab-action:hover,.open-new-tab-action:focus-visible{border-color:#4d83b2;color:#145d9e}.open-new-tab-inline{min-width:22px;min-height:20px;margin-left:2px;vertical-align:middle}.project-notice-panel .notice-start{padding:0}.project-notice-panel .notice-start>.hint{margin:8px 0 10px;font-size:12px;line-height:1.5}.project-notice-panel .notice-start-ways{gap:8px}.project-notice-panel .notice-start-way{min-width:0;padding:10px 12px;border-color:#d5dee9;border-radius:6px;background:#fbfdff}.project-notice-panel .notice-start-way>strong{color:#24476d;font-size:13px}.project-notice-panel .notice-start-way .hint{font-size:11.5px;line-height:1.45}.project-info-criteria-shell>.create-panel{margin:10px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-info-criteria-shell>.create-panel>.admin-field-row{align-items:flex-start;justify-content:space-between;gap:12px}.project-info-criteria-shell .brief-list{font-size:12px}.project-info-criteria-shell .brief-list dt,.project-info-criteria-shell .brief-list dd{padding:3px 0}.project-info-criteria-shell .brief-list dt{font-size:11.5px}.project-info-criteria-shell .row-action{flex:0 0 auto}.notice-summary{position:relative;min-height:100%;padding-right:92px}.notice-summary-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 12px;margin:9px 0 0;font-size:12px}.notice-summary-list dt,.notice-summary-list dd{margin:0;padding:3px 0;border-top:1px solid #edf0f4}.notice-summary-list dt{color:var(--muted)}.notice-summary-list dd{font-weight:600;overflow-wrap:anywhere}.notice-summary-edit{position:absolute;top:0;right:0}.project-detail-panel{margin:0;padding:0;overflow:hidden;border-color:#cbd5e1;border-radius:8px;background:var(--brand-surface);box-shadow:0 2px 6px #15345212}.project-detail-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #10283f;background:linear-gradient(100deg,var(--brand-navy-deep),#214a70)}.project-detail-head .project-info-card-icon{background:#ffffff1f;color:#9fcdf6}.project-detail-head>div{min-width:0}.project-detail-head h2{margin:0;color:#fff;font-size:16px}.project-detail-head p{margin:2px 0 0;color:#c6d8e8;font-size:12px}.project-detail-count{margin-left:auto;padding:2px 7px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff1a;color:#e6f0f8;font-size:11px;white-space:nowrap}.project-detail-section{margin:12px 16px;padding:12px 14px;border:1px solid #d9e0e8;border-radius:7px}.project-detail-section-head{display:flex;align-items:flex-start;gap:7px;color:#2d659d}.project-detail-section-head>svg{flex:0 0 auto;margin-top:1px}.project-detail-section-head h3{margin:0;color:#243b53;font-size:14px;line-height:1.35}.project-detail-section-head p{margin:1px 0 0;color:var(--muted);font-size:11.5px}.project-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;margin-top:10px}.project-detail-grid-address{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-grid .admin-field{min-width:0;gap:3px;color:#526273;font-size:11.5px}.project-detail-grid .admin-field input{width:100%;min-width:0;height:32px;padding:5px 8px;border-color:#c9d2dd;border-radius:4px;font-size:12px}.project-detail-grid .admin-field input:focus{outline:2px solid rgba(37,99,235,.18);border-color:#5c8fc6}.project-detail-help{margin:9px 0 0;color:var(--muted);font-size:11.5px}.project-detail-help summary{display:inline-block;cursor:pointer;color:#4b6784}.project-detail-help p{margin:6px 0 0;padding:7px 9px;border-left:2px solid #a8bfd8;background:#f6f9fc;line-height:1.5}.project-detail-callout{display:flex;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;border:1px solid #c9ddf2;border-radius:5px;background:#f4f9ff;color:#355574;font-size:11.5px}.project-detail-callout>svg{flex:0 0 auto}.project-detail-callout>span{min-width:0}.project-detail-callout>button{margin-left:auto;flex:0 0 auto}.project-detail-callout.is-warning{border-color:#ead29b;background:#fff9eb;color:#74551c}.project-detail-extras{margin:12px 16px;border:1px solid #d9e0e8;border-radius:7px;overflow:hidden}.project-detail-extras>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;background:#fafbfd;list-style:none}.project-detail-extras>summary::-webkit-details-marker{display:none}.project-detail-extras>summary:after{content:"▸";order:-1;color:#74869a;font-size:10px}.project-detail-extras[open]>summary:after{transform:rotate(90deg)}.project-detail-extras .project-detail-section-head{flex:1;align-items:center}.project-detail-extras .project-detail-section-head>span{display:flex;flex-direction:column}.project-detail-extras .project-detail-section-head strong{color:#243b53;font-size:13px}.project-detail-extras .project-detail-section-head small{margin-top:1px;color:var(--muted);font-size:11.5px}.project-detail-extra-summary{max-width:42%;overflow:hidden;color:#5f7185;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-detail-extras-body{padding:4px 14px 13px;border-top:1px solid #e2e7ed}.project-detail-extras-body h4{margin:9px 0 0;color:#45596f;font-size:12px}.project-detail-savebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid #d8e0e9;background:#f8fafc}.project-detail-save-state{display:inline-flex;align-items:center;gap:4px;color:#58708a;font-size:11.5px}.project-detail-save-state.is-dirty{color:#8a5a00;font-weight:600}.project-detail-savebar .action-primary{min-width:118px;justify-content:center}.project-detail-panel>.error{margin:0;padding:8px 16px;border-top:1px solid #efc0bb;background:#fff3f1}@media(max-width:1120px){.project-info-overview{grid-template-columns:1fr}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-detail-grid,.project-detail-grid-address{grid-template-columns:1fr}.project-detail-head{align-items:flex-start}.project-detail-count,.project-detail-extra-summary{display:none}}.esc-status{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.74rem;font-weight:600}.esc-st-up{color:#a11a1a;background:#fdeaea}.esc-st-down{color:#164a9a;background:#e8f0fd}.esc-st-cap{color:#8a5a00;background:#fdf0d5}.esc-st-flat{color:#556070;background:#eef1f5}.esc-st-need{color:#8a5a00;background:#fff7e6;border:1px dashed #f0d090}.esc-st-nobid{color:#666;background:#f2f2f2}.esc-cmp{background:#fbfdff}.esc-cmp-manual{background:#eef7ee;font-weight:600}.esc-delta-up{color:#a11a1a}.esc-delta-down{color:#164a9a}.esc-st-nobase{color:#7a2e00;background:#fdece0;border:1px dashed #e8b48a}.esc-total{margin:.3rem 0 .5rem;padding:.4rem .6rem;border-left:3px solid #a11a1a;background:#fdf6f6;font-size:.9rem}.esc-total strong{font-size:1.05rem;color:#a11a1a}.esc-total-down{border-left-color:#164a9a;background:#f4f8fd}.esc-total-pending{border-left-color:#94a3b8;background:#f6f8fa}.esc-total-pending strong{color:#475569}.esc-step-remaining{margin:.15rem 0 .4rem}.esc-step-q{margin:.9rem 0 .3rem;font-size:.95rem}.esc-step-q:first-child{margin-top:.2rem}.esc-step-q+p{margin-top:0}.esc-method-cards .esc-method-card{flex:1 1 18rem;width:auto}.esc-steps .esc-step,.esc-step-body,.esc-step-body p,.esc-method-card span,.esc-base-date,.esc-base-date input,.esc-requirement,.esc-handoff-btn,.esc-total{font-size:13px}.esc-step-remaining,.esc-total .hint,.esc-requirement .hint,.esc-step-body p.hint{font-size:12px}.esc-step-q,.esc-method-card strong{font-size:14px}.esc-total strong{font-size:16px}.esc-step-body .esc-method-card strong{font-size:14px}.esc-step-body .esc-requirement .hint{font-size:12px}.esc-step-body .esc-handoff-btn,.esc-step-body .esc-layer-tab{font-size:13px}.esc-step-body .esc-layer-tabs .hint,.esc-step-body .esc-count-note{font-size:12px}.esc-step-body .basis-grid-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1rem}.esc-step-body .basis-grid-controls .admin-field{font-size:13px}.esc-step-body .basis-grid-controls select{max-width:26rem}.esc-step-body .esc-count-note{flex:1 1 100%}.esc-grid .ag-cell,.esc-grid .ag-cell.hint,.esc-grid .ag-cell.num,.esc-grid .ag-cell .hint{font-size:12px}.esc-req-card h4{font-size:14px}.esc-req-card,.esc-req-card p,.esc-doc-list{font-size:13px}.esc-req-card p.hint{font-size:12px}.esc-calc-table{width:100%;border-collapse:collapse;margin:.2rem 0 .4rem}.esc-calc-table th{text-align:left;font-weight:400;color:#475569;padding:.3rem .6rem .3rem 0;font-size:13px}.esc-calc-table td{text-align:right;padding:.3rem 0;font-variant-numeric:tabular-nums;font-size:13px}.esc-calc-table .hint{font-size:12px}.esc-calc-table input{width:11rem;text-align:right}.esc-calc-sub th,.esc-calc-sub td{font-weight:600;color:#1f2937}.esc-calc-total th,.esc-calc-total td{border-top:1px solid #e2e6ea;padding-top:.5rem;font-weight:700;color:#1f2937;font-size:14px}.esc-doc-list{margin:.3rem 0 .6rem;padding-left:1.1rem}.esc-doc-list li{margin:.2rem 0}.esc-requirement{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0 0 .5rem;padding:.4rem .6rem;border-left:3px solid #6b7280;background:#f8f9fa;font-size:.88rem}.esc-requirement .hint{font-size:.8rem}.esc-req-ok{color:#166534;font-weight:600}.esc-req-fail{color:#a11a1a;font-weight:600}.esc-base-date{display:inline-flex;align-items:center;gap:.35rem}.esc-base-date input{padding:.15rem .3rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.esc-steps{display:flex;gap:.4rem;margin:0 0 .5rem;flex-wrap:wrap}.esc-step{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:.85rem;cursor:pointer}.esc-step.active{border-color:#164a9a;background:#eef4ff;font-weight:600}.esc-step-no{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#6b7280;color:#fff;font-size:.75rem}.esc-step.active .esc-step-no{background:#164a9a}.esc-step-done{color:#166534;font-weight:700}.esc-step-body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.esc-step-next{margin:.2rem 0 0}.esc-method-cards{display:flex;gap:.75rem;flex-wrap:wrap}.esc-method-card{display:flex;flex-direction:column;gap:.3rem;width:20rem;max-width:100%;padding:.7rem .9rem;border:2px solid #d1d5db;border-radius:8px;background:#fff;text-align:left;font-size:.85rem;cursor:pointer}.esc-method-card.active{border-color:#164a9a;background:#eef4ff}.esc-method-card strong{font-size:.95rem}.esc-method-rate{color:var(--muted);font-size:.8rem}.esc-req-cards{display:flex;gap:.75rem;flex-wrap:wrap;align-items:stretch}.esc-req-card{flex:1;min-width:22rem;padding:.7rem .9rem;border:1px solid #e2e6ea;border-radius:8px;background:#fafbfc;font-size:.88rem}.esc-req-card h4{margin:0 0 .45rem;font-size:.92rem}.esc-req-card p{margin:.25rem 0}.esc-req-final{border-top:1px solid #e2e6ea;padding-top:.4rem;font-size:.95rem}.esc-req-advance{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.import-mode-box{margin:0 0 .8rem;padding:.6rem .75rem;border:1px solid #e2e6ea;border-radius:8px;background:#fafbfc}.import-mode-title{display:block;font-size:.88rem;margin-bottom:.4rem}.import-mode-choice{display:flex;gap:.45rem;align-items:flex-start;margin:.25rem 0;font-size:.86rem;cursor:pointer}.import-mode-choice input{margin-top:.2rem}.import-mode-note{margin:.4rem 0 0;font-size:.8rem}.sheet-role-box{margin:.6rem 0;max-width:46rem}.sheet-role-box summary{cursor:pointer;font-size:.85rem;color:var(--muted)}.sheet-role-box summary strong{color:inherit}.sheet-role-table{margin-top:.45rem;font-size:.82rem}.sheet-role-note{margin:.4rem 0 0;font-size:.8rem}.change-rule-bar{margin:0 0 .6rem;padding:.6rem .75rem;border:1px solid #e2e6ea;border-radius:8px;background:#fafbfc}.change-rule-fields{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.change-rule-field{display:flex;gap:.4rem;align-items:center;margin:0}.change-rule-field strong{font-size:.85rem}.change-rule-field input{width:6.5rem}.change-rule-note{margin:.45rem 0 0;font-size:.8rem}.esc-method-pick{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.esc-method-pick select{padding:.15rem .3rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.esc-index-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .4rem;padding:.35rem .5rem;border-left:3px solid #6b7280;background:#f8f9fa;font-size:.85rem}.esc-index-tools button{padding:.2rem .55rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.82rem;cursor:pointer}.esc-index-rates{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted)}.esc-index-rates input{padding:.1rem .25rem;border:1px solid #d1d5db;border-radius:3px;font-size:.8rem}.esc-handoff{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.esc-handoff-btn{padding:.25rem .7rem;border:1px solid #164a9a;border-radius:4px;background:#164a9a;color:#fff;font-size:.85rem;cursor:pointer}.esc-handoff-btn:disabled{background:#9db3d6;border-color:#9db3d6;cursor:not-allowed}.esc-handoff-confirm{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem .5rem;border:1px solid #f0c36d;background:#fdf7ea;border-radius:4px}.print-esc-prices td,.print-esc-prices th{font-size:8.5pt}.print-esc-prices thead th.num{white-space:normal}.print-esc-summary td,.print-esc-summary th{font-size:10pt;padding:.45em .6em}.print-esc-index td,.print-esc-index th{font-size:9.5pt}.esc-total-down strong{color:#164a9a}.esc-layer-tabs{display:flex;align-items:center;gap:.35rem;margin:.1rem 0 .35rem}.esc-layer-tab{padding:.3rem .7rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--fg);font-size:.84rem;cursor:pointer}.esc-layer-tab:hover{border-color:var(--accent);color:var(--accent)}.esc-layer-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.esc-layer-tabs .hint{margin-left:.4rem}.esc-note-need{background:#fffdf5}.copied-from{display:inline-block;margin-left:.35rem;font-size:.74rem}.new-book-line{display:inline-flex;align-items:center;gap:.3rem}.takeoff-guide{margin-bottom:16px}.takeoff-guide h2{margin:0 0 6px;font-size:18px}.takeoff-guide p{margin:0 0 4px;max-width:76ch;line-height:1.55}.takeoff-guide code{padding:1px 5px;border-radius:3px;background:#0000000f;font-size:12px}.takeoff-actions{margin-bottom:12px}.takeoff-add-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px;padding:12px;border:1px solid var(--line, #dcdcdc);border-radius:6px}.takeoff-add-form label{display:flex;flex-direction:column;gap:3px;font-size:12px}.takeoff-add-form input{padding:5px 7px;border:1px solid var(--line, #dcdcdc);border-radius:4px;font-size:13px}.takeoff-object{margin-bottom:18px;border:1px solid var(--line, #dcdcdc);border-radius:6px;overflow:hidden}.takeoff-object-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 12px;background:#00000008;border-bottom:1px solid var(--line, #dcdcdc)}.takeoff-object-title{font-weight:600;font-size:14px}.takeoff-object-meta{margin-left:10px;font-size:12px;opacity:.7}.takeoff-object-place{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:12px;opacity:.85}.takeoff-object-place select{max-width:280px;padding:1px 4px;font-size:12px}.takeoff-object-actions{display:flex;gap:6px}.takeoff-object .grid-wrap,.takeoff-object>.hint{padding:10px 12px}.takeoff-kind-basis{box-shadow:inset 3px 0 0 var(--phase-bid, #4a7fb5)}.takeoff-kind-resource{box-shadow:inset 3px 0 #0000002e}.takeoff-kind-deduction{box-shadow:inset 3px 0 #c46a6a}.takeoff-qty-minus{color:#b04b4b}.takeoff-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line, #dcdcdc)}.takeoff-tab,.takeoff-tab-on{padding:6px 14px;border:1px solid transparent;border-bottom:none;border-radius:5px 5px 0 0;background:none;font-size:13px;cursor:pointer}.takeoff-tab-on{border-color:var(--line, #dcdcdc);background:var(--bg, #fff);font-weight:600;margin-bottom:-1px}.takeoff-settings{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:14px;padding:8px 12px;border:1px solid var(--line, #dcdcdc);border-radius:6px;background:#00000005;font-size:12px}.takeoff-settings label{display:flex;gap:6px;align-items:center}.takeoff-settings select{padding:3px 6px;border:1px solid var(--line, #dcdcdc);border-radius:4px;font-size:12px}.takeoff-agg{max-width:1100px}.takeoff-agg-block{margin-bottom:22px}.takeoff-agg-block h3{margin:0 0 8px;font-size:15px}.takeoff-agg-group{margin-bottom:12px}.takeoff-agg-group h4{margin:0 0 4px;font-size:13px}.takeoff-agg-sub{margin-left:6px;font-weight:400;opacity:.7}.takeoff-agg-table{width:100%;border-collapse:collapse;font-size:12px}.takeoff-agg-table th,.takeoff-agg-table td{padding:4px 8px;border-bottom:1px solid var(--line, #ececec);text-align:left}.takeoff-agg-table th{background:#0000000a;font-weight:600}.takeoff-agg-table .num{text-align:right;font-variant-numeric:tabular-nums}.takeoff-qty-design{font-weight:600}.takeoff-badge-deduct{margin-left:6px;padding:0 5px;border-radius:3px;background:#c46a6a24;color:#b04b4b;font-size:11px}.takeoff-carry{color:#2f6f4f}.takeoff-object-trade{margin-right:8px;padding:1px 6px;border-radius:3px;background:#0000000f;font-size:12px}.takeoff-badge-over{margin-left:6px;padding:0 5px;border-radius:3px;background:#c46a6a33;color:#a03636;font-size:11px;font-weight:600}.takeoff-push{max-width:1100px}.takeoff-push-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.takeoff-push-chip{padding:2px 8px;border-radius:10px;font-size:12px}.takeoff-push-create{background:#2f6f4f24;color:#2f6f4f}.takeoff-push-update{background:#4a7fb529;color:#35618c}.takeoff-push-same{background:#0000000f;opacity:.75}.takeoff-push-orphan{background:#c46a6a29;color:#b04b4b}.takeoff-push-ambiguous{background:#c8923a33;color:#8a5d12;font-weight:600}.takeoff-push-table{margin-top:14px}.takeoff-push-done{margin:8px 0;padding:6px 10px;border-radius:5px;background:#2f6f4f1a;color:#2f6f4f;font-size:13px}.notice-bar{display:flex;gap:.5rem;margin:.6rem 0}.notice-form{border:1px solid var(--border);border-radius:6px;padding:.9rem 1rem;margin-bottom:1rem;background:var(--bg-soft)}.notice-form h3{margin:0 0 .6rem;font-size:.95rem}.notice-form textarea{width:100%;font:inherit;padding:.45rem .55rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--fg);resize:vertical}.notice-form-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.notice-form-row .auth-field{min-width:12rem}.notice-pin{display:flex;align-items:center;gap:.35rem;font-size:.85rem;padding-bottom:.45rem}.notice-title{text-align:left;font:inherit;color:#1a4f86;text-decoration:underline;text-underline-offset:2px}.notice-title:hover{color:#0f3a66}.notice-view{width:min(620px,calc(100vw - 32px))}.notice-view-meta{margin:0 0 .5rem;color:#6b7684;font-size:.78rem}.notice-view-title{margin:0 0 .6rem;display:flex;align-items:center;gap:.35rem;color:#15304d;font-size:1rem}.notice-view-body{margin:0;padding:.7rem .8rem;border-radius:6px;background:#f7f9fc;color:#24384f;font-size:.88rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.modal-foot-buttons{display:inline-flex;gap:.4rem;margin-left:auto}.notice-form-actions{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.notice-actions{display:flex;gap:.3rem;justify-content:flex-end}.bo-notice-ag{width:100%}.bo-notice-ag .ag-root-wrapper{border-radius:7px}.bo-notice-ag .ag-cell{display:flex;align-items:center}.bo-notice-ag .ag-right-aligned-cell{justify-content:flex-end}.bo-notice-ag .notice-actions{width:100%}.notice-title-cell{display:flex;align-items:center;gap:.3rem;min-width:0}.notice-title-cell .notice-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-pinned{margin-right:.25rem}.menubar-right .bell{position:relative;display:flex;align-items:center}.menubar-right .bell-btn{display:flex;align-items:center;justify-content:center;position:relative;width:28px;height:26px;background:none;border:0;border-radius:4px;color:inherit;cursor:pointer}.menubar-right .bell-btn:hover{background:#ffffff1f}.menubar-right .bell-dot{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;line-height:1;color:#fff;background:var(--error);border-radius:7px}.menubar-right .bell-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:26rem;max-height:26rem;overflow-y:auto;background:#fff;color:var(--fg);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000029}.bell-panel button{background:none;color:var(--fg);border:0;font-size:inherit}.bell-panel button:hover{background:none}.menubar-right .bell-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid var(--border)}.menubar-right .bell-all{background:none;border:0;padding:0;cursor:pointer;font-size:.78rem;color:var(--accent);text-decoration:underline}.menubar-right .bell-empty{padding:1.2rem .8rem;text-align:center}.menubar-right .bell-list{list-style:none;margin:0;padding:0}.menubar-right .bell-item{border-bottom:1px solid var(--border)}.menubar-right .bell-item:last-child{border-bottom:0}.menubar-right .bell-item-new{border-left:3px solid var(--accent)}.menubar-right .bell-title{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:baseline;width:100%;padding:.55rem .8rem;text-align:left;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.menubar-right .bell-title:hover{background:var(--bg-soft)}.menubar-right .bell-kind{font-size:.68rem;color:var(--muted);white-space:nowrap}.menubar-right .bell-name{font-size:.85rem}.menubar-right .bell-item-new .bell-name{font-weight:600}.menubar-right .bell-when{font-size:.7rem;color:var(--muted);white-space:nowrap}.menubar-right .bell-body{padding:0 .8rem .7rem;font-size:.83rem;line-height:1.6;white-space:pre-wrap;color:var(--fg)}.notice-page,.faq-page,.board-list-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.notice-page>.grid-wrap,.faq-page>.grid-wrap,.board-list-page>.grid-wrap{min-height:0}.op-page{max-width:68rem}.op-intro{margin:0 0 1rem;padding:.7rem .9rem;line-height:1.7;border-left:3px solid #d97706;border-radius:0 5px 5px 0;background:#fffaf0}.op-add{margin-bottom:1rem}.op-add h2{margin:0 0 .2rem;font-size:.95rem}.op-ag{width:100%}.op-ag .ag-root-wrapper{border-radius:7px}.op-ag .ag-cell{display:flex;align-items:center}.op-ag .op-row-off{color:var(--muted);background:#fafbfc}.op-name{font-weight:600}.op-name.is-off{font-weight:400;text-decoration:line-through}.op-warn{margin:.7rem 0 0;padding:.55rem .75rem;line-height:1.7;border-left:3px solid #d97706;border-radius:0 5px 5px 0;background:#fffaf0}.op-foot{margin-top:.8rem;line-height:1.7}.notice-page{max-width:72rem}.notice-intro{margin:0 0 .9rem;line-height:1.7}.notice-toolbar{align-items:center;gap:.8rem;margin-bottom:.7rem}.notice-search input{font:inherit;font-size:.82rem;padding:.35rem .6rem;min-width:18rem;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--fg)}.notice-ag{width:100%}.notice-ag .ag-root-wrapper{border-radius:7px}.notice-ag .ag-cell{display:flex;align-items:center}.notice-ag .row-link{width:auto;padding:0;font-size:13px;font-weight:600}.notice-ag .row-link:hover{text-decoration:underline}.notice-ag .notice-row-new .row-link{font-weight:800}.faq-page{max-width:72rem}.faq-intro{margin:0 0 .9rem;line-height:1.7}.faq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.7rem}.faq-toolbar .faq-search-box{margin-left:auto}.faq-search-box input{font:inherit;font-size:.82rem;padding:.35rem .6rem;min-width:22rem;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--fg)}.faq-ag .ag-root-wrapper{border-radius:7px}.faq-ag .row-link{width:auto;padding:0;font-size:13px;font-weight:600}.faq-ag .row-link:hover{text-decoration:underline}.faq-detail{padding:.7rem 1.1rem .9rem 2.6rem;max-width:52rem}.faq-order input{width:5rem}.faq-ord{color:var(--muted);vertical-align:top;padding-top:.6rem}.faq-draft{margin-left:.5rem;font-size:.72rem}.faq-home{margin-left:.4rem;padding:.05rem .35rem;border:1px solid var(--border);border-radius:.6rem;font-size:.7rem;color:var(--muted);vertical-align:middle}.faq-row-q{font-size:.88rem}.faq-row-a{display:block;margin-top:.15rem;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-row-a.is-expanded{overflow:visible;text-overflow:clip;white-space:pre-wrap;line-height:1.6}.admin-faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.admin-faq-toolbar>div{display:flex;align-items:baseline;gap:.65rem}.admin-faq-toolbar strong{color:#294963;font-size:.875rem}.admin-faq-toolbar span{color:var(--muted);font-size:.75rem}.admin-faq-toolbar .action-primary{display:inline-flex;align-items:center;gap:.35rem}.admin-faq-empty{padding:1rem;border:1px dashed var(--border);border-radius:7px;background:#fff}.admin-faq-group{margin:0 0 .75rem;overflow:hidden}.admin-shell .admin-faq-group.admin-panel{padding:0}.admin-faq-tabs{display:flex;align-items:flex-end;gap:.15rem;min-height:46px;padding:0 .7rem;overflow-x:auto;border-bottom:1px solid var(--admin-edge, #ddcbd0);background:var(--admin-soft, #faf4f6)}.admin-faq-tab{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:46px;padding:.15rem .8rem 0;border:0;border-bottom:3px solid transparent;background:transparent;color:#674750;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.admin-faq-tab:hover{background:var(--admin-tint);color:var(--admin-accent-deep)}.admin-faq-tab:focus-visible{outline:2px solid rgb(157 63 82 / 28%);outline-offset:-3px}.admin-faq-tab[aria-selected=true]{border-bottom-color:var(--admin-accent);background:#fff;color:var(--admin-accent-deep)}.admin-faq-tab-count{min-width:1.35rem;padding:.08rem .35rem;border-radius:999px;background:var(--admin-tint, #f8e9ed);color:#745861;font-size:.68rem;font-weight:750;text-align:center}.admin-faq-tab[aria-selected=true] .admin-faq-tab-count{background:var(--admin-tint);color:var(--admin-accent-deep)}.admin-faq-group-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.55rem .75rem;border-bottom:1px solid #d6e1eb;background:#fff}.admin-faq-group-head h2{margin:0;color:#294963;font-size:.9375rem}.admin-faq-group-head p{margin:.12rem 0 0;color:var(--muted);font-size:.72rem}.admin-faq-group-head span{padding:.12rem .45rem;border-radius:999px;background:var(--admin-tint);color:var(--admin-accent-deep);font-size:.7rem;font-weight:700}.admin-shell .admin-faq-group .admin-table-wrap{border:0;border-radius:0}.admin-faq-group .notice-actions{flex-wrap:nowrap}.admin-faq-group .row-action,.admin-faq-group .btn-danger{min-height:24px;padding:0 .45rem;border-radius:5px;font-size:.68rem}.admin-faq-content-cell{padding:0!important}.admin-faq-content-toggle{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.45rem .55rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-faq-content-toggle:hover{background:#fcf4f6}.admin-faq-content-toggle:focus-visible{outline:2px solid rgb(157 63 82 / 30%);outline-offset:-2px}.admin-faq-content-main{min-width:0;flex:1 1 auto}.admin-faq-expand-label{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;color:#823849;font-size:.68rem;font-weight:700;white-space:nowrap}.admin-faq-expand-label svg{transition:transform .15s ease}.admin-faq-content-toggle[aria-expanded=true] .admin-faq-expand-label svg{transform:rotate(180deg)}.admin-faq-content-toggle[aria-expanded=true]{align-items:flex-start;min-height:0;padding:.72rem .65rem .8rem;background:#fdf8f9}.admin-faq-content-toggle[aria-expanded=true]:hover{background:#fbf0f3}.admin-faq-content-toggle[aria-expanded=true] .faq-row-q{display:block;padding:0 .1rem .55rem;border-bottom:1px solid #e7cfd5;color:#3f2028;font-size:.9rem;font-weight:750;line-height:1.45}.admin-faq-content-toggle[aria-expanded=true] :is(.faq-draft,.faq-home){font-weight:650}.admin-faq-content-toggle[aria-expanded=true] .faq-row-a{margin-top:.62rem;padding:.68rem .8rem .75rem;border:1px solid #e7d5da;border-left:3px solid var(--admin-accent);border-radius:6px;background:#fff;box-shadow:0 2px 7px #4b1c280f;color:#4e3c41;font-size:.8rem;line-height:1.72}.admin-faq-answer-label{display:block;margin-bottom:.38rem;color:var(--admin-accent-deep);font-size:.68rem;font-weight:800;letter-spacing:.05em}.admin-faq-content-toggle[aria-expanded=true] .admin-faq-expand-label{margin-top:-.12rem;padding:.2rem .4rem;border:1px solid #d9b8c0;border-radius:5px;background:#fff}.faq-ag{width:100%}.faq-ag .ag-root-wrapper{border:0;border-radius:0}.faq-ag .ag-cell{display:flex;align-items:center}.faq-ag .ag-cell.admin-faq-content-cell{display:block;padding:0;line-height:1.45}.faq-ag .admin-faq-content-cell .ag-cell-wrapper,.faq-ag .admin-faq-content-cell .ag-cell-value{display:block;height:auto;width:100%}.faq-ag .faq-ord{justify-content:flex-end}.faq-ag .notice-actions{width:100%;justify-content:flex-end}.faq-ag .ag-row.is-expanded{background:#fdf8f9}.faq-ag .ag-row.is-expanded .ag-cell{align-items:flex-start}.faq-ag .ag-row.is-expanded .faq-ord{border-left:3px solid var(--admin-accent);background:var(--admin-tint);color:var(--admin-accent-deep);font-weight:750;padding-top:.72rem}.faq-ag .ag-row.is-expanded .notice-actions{padding-top:.6rem}.admin-faq-editor-modal{width:min(760px,94vw);overflow:hidden}.admin-faq-editor-body{display:grid;gap:1rem;background:var(--admin-soft, #faf4f6)}.admin-faq-editor-body>.auth-field{gap:.4rem;padding:.85rem;border:1px solid var(--admin-edge, #ddcbd0);border-radius:7px;background:#fff}.admin-faq-editor-body textarea{min-height:176px;resize:vertical}.admin-faq-editor-meta{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:.75rem}.admin-faq-editor-meta .auth-field{gap:.4rem;padding:.75rem .85rem;border:1px solid var(--admin-edge, #ddcbd0);border-radius:7px;background:#fff}.admin-faq-editor-meta .faq-order input{width:100%}.admin-faq-editor-options{display:flex;align-items:center;gap:1.25rem;min-height:46px;padding:.65rem .85rem;border:1px solid var(--admin-edge, #ddcbd0);border-radius:7px;background:#fff}.admin-faq-editor-options .notice-pin{margin:0}@media(max-width:760px){.admin-faq-toolbar{align-items:stretch;flex-direction:column}.admin-faq-toolbar .action-primary{align-self:flex-start}.admin-faq-group .notice-actions{flex-wrap:wrap}.admin-faq-editor-meta{grid-template-columns:1fr}.admin-faq-editor-options{align-items:flex-start;flex-direction:column;gap:.55rem}}.support-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:70;width:min(34rem,calc(100vw - 2rem));background:#fff;color:var(--fg);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #00000038;padding:1.1rem 1.2rem}.support-box h3{margin:0 0 .5rem;font-size:1rem}.support-box textarea{width:100%;font:inherit;padding:.5rem .6rem;margin:.4rem 0;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--fg);resize:vertical}.support-box code{font-size:.8rem}.support-actions{display:flex;gap:.5rem;margin-top:.7rem}.sup-count{margin:0 0 .8rem}.sup-card{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:.8rem 1rem;margin-bottom:.8rem}.sup-done{border-left-color:var(--border);background:var(--bg-soft);opacity:.75}.sup-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.sup-who{font-size:.82rem;color:var(--muted)}.sup-when{margin-left:auto;font-size:.76rem;color:var(--muted)}.sup-meta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.3rem;font-size:.76rem;color:var(--muted)}.sup-body{margin:.6rem 0 0;line-height:1.7;white-space:pre-wrap}.sup-actions{display:flex;gap:.5rem;align-items:center;margin-top:.7rem;flex-wrap:wrap}.sup-note{flex:1;min-width:12rem;font:inherit;font-size:.85rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--fg)}.sup-open{font-size:.8rem;padding:.1rem .45rem;border-radius:3px;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted)}.sup-toolbar{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.8rem}.sup-toolbar .sup-count{margin:0}.sup-toolbar button{margin-left:auto}.sup-fetched{margin:-.4rem 0 .8rem}.sup-ag{width:100%}.sup-ag .ag-root-wrapper{border-radius:7px}.sup-ag .ag-row{cursor:pointer}.sup-ag .ag-cell{display:flex;align-items:center}.sup-ag .ag-right-aligned-cell{justify-content:flex-end}.sup-ag .sup-cell-body{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-ag .sup-row-open .ag-cell:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sup-ag .sup-row-reopened{background:#fff8f7}.sup-state{display:inline-flex;gap:.4rem;align-items:center}.sup-view{width:min(760px,calc(100vw - 2rem))}.sup-view .sup-body{margin-top:.8rem}.sup-thread-title{margin:1.2rem 0 .5rem;font-size:.85rem}.sup-view .modal-foot.sup-actions{margin-top:0;flex-wrap:nowrap}.sup-view .modal-foot .hint{margin-right:auto}.sup-reopened{opacity:1;border-left-color:var(--danger, #c0392b);background:var(--bg)}.sup-thread-toggle{margin-top:.7rem;font-size:.82rem;padding:.25rem .6rem;background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer}.sup-thread-toggle:hover{color:var(--fg);border-color:var(--muted)}.sup-thread-load{margin:.6rem 0 0}.sup-thread{list-style:none;margin:.7rem 0 0;padding:.7rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.sup-msg{border:1px solid var(--border);border-radius:5px;padding:.55rem .7rem;background:var(--bg)}.sup-msg-out{margin-left:1.6rem;background:var(--bg-soft)}.sup-msg-head{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.sup-msg-head strong{color:var(--fg);font-size:.8rem}.sup-msg-from{font-size:.76rem}.sup-msg-when{margin-left:auto;font-size:.74rem}.sup-msg-body{margin:.35rem 0 0;line-height:1.65;white-space:pre-wrap;font-size:.9rem}.pb-import,.pb-into{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.pb-scan{margin-top:.8rem}.pb-scan-head{display:flex;gap:.6rem;align-items:baseline;margin:0 0 .5rem}.pb-layout{font-size:.75rem;color:var(--muted);padding:.1rem .45rem;border:1px solid var(--border);border-radius:3px}.pb-scan-table{width:100%;border-collapse:collapse;font-size:.82rem}.pb-scan-table th{text-align:left;font-weight:600;color:var(--muted);font-size:.76rem;border-bottom:1px solid var(--border);padding:.3rem .4rem}.pb-scan-table td{padding:.3rem .4rem;border-bottom:1px solid var(--bg-soft)}.pb-scan-table th.num,.pb-scan-table td.num{text-align:right}.pb-unknown td{color:var(--muted)}.pb-skipped{margin:.5rem 0 0}.pb-todo{margin:.6rem 0 0;padding-top:.5rem;border-top:1px dashed var(--border)}.pb-lonely{color:var(--error);font-size:.78rem}.pb-ai{margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--border)}.pb-ai-head{margin:0 0 .4rem;font-size:.85rem}.pb-plan{margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--border)}.pb-plan-head{margin:0 0 .4rem}.pb-plan-list{margin:0 0 .5rem;padding-left:1.1rem;font-size:.85rem}.pb-plan-list li{margin-bottom:.15rem}.pb-c3r-ok{font-size:.8rem;color:var(--muted)}.pb-c3r-no{font-size:.8rem;color:var(--error)}.price-book-workbench .folder-toggle{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #b8c9d9;border-radius:6px;background:#fff;color:#38526a}.price-book-workbench .folder-toggle:hover,.price-book-workbench .folder-toggle:focus-visible{border-color:#76a1c8;background:var(--project-tint);color:var(--project-accent-deep)}.price-book-workbench .price-book-refresh{margin-left:2px;border-radius:6px}.price-book-workbench .dash-body{padding:0}.price-book-workbench .price-book-grid{min-height:280px}.price-book-workbench .price-book-grid .ag-cell{display:flex;align-items:center}.price-book-workbench .price-book-grid .ag-cell-value{min-width:0;width:100%}.price-book-workbench .set-name{min-width:0;width:100%;display:flex;align-items:center;gap:7px;color:#1d609c;font-size:12.5px;font-weight:700;cursor:grab}.price-book-workbench .set-name>svg{flex:0 0 auto;color:#4d708e}.price-book-workbench .set-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-book-workbench .copied-from{display:block;min-width:0;margin:0;overflow:hidden;color:#64778a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.price-book-counts{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.price-book-count{height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid #d7e1ea;border-radius:5px;background:#f7f9fb;color:#657589;font-size:10.5px}.price-book-count strong{color:#28445f;font-size:11.5px;font-variant-numeric:tabular-nums}.price-book-workbench .pb-c3r-ok,.price-book-workbench .pb-c3r-no,.price-default-state{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid;border-radius:5px;font-size:11px;font-weight:650;line-height:20px;white-space:nowrap}.price-book-workbench .pb-c3r-ok{border-color:#c8d8cc;background:#f0f7f2;color:#3d6a4a}.price-book-workbench .pb-c3r-no{border-color:#e6cfaa;background:#fff7e8;color:#8b5e17}.price-default-state{border-color:#bed1e6;background:#edf5fd;color:#245f99}.price-book-workbench .price-default-btn{min-width:68px;height:25px;border-color:#c3d1df;border-radius:5px;background:#fff;color:#3e5a72;font-size:11px}.price-book-workbench .price-default-btn:hover,.price-book-workbench .price-default-btn:focus-visible{border-color:#86a9c9;background:var(--project-tint);color:var(--project-accent-deep)}.price-book-read-only-note{flex:0 0 auto;margin:0;padding:7px 10px;border-bottom:1px solid #d5e1ed;background:#f2f7fc;color:#526b83;font-size:11.5px}.price-book-guide-dialog .guide-content{padding:14px 16px 18px}.price-book-workbench-status strong{color:#35516c;font-variant-numeric:tabular-nums}.price-detail-workbench .project-workbench-caption{min-height:76px;flex:0 0 auto;border-radius:8px 8px 0 0}.price-detail-head-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.price-detail-delete{align-self:center;min-height:26px;padding:0 10px;gap:5px;font-size:11.5px;white-space:nowrap}.price-detail-back{display:inline-flex;align-items:center;gap:4px;color:#a9c9e4;font-size:10.5px;line-height:1.1;text-decoration:none}.price-detail-back:hover,.price-detail-back:focus-visible{color:#fff}.price-detail-default{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgb(190 217 240 / 38%);border-radius:999px;background:#ffffff17;color:#dceaf5;font-size:10px;font-weight:700}.price-detail-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 12px;border:1px solid var(--project-border);border-top:0;border-radius:0 0 8px 8px;background:var(--project-soft);overflow:hidden}.price-detail-basis{min-height:48px;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid #c8d9e8;border-radius:7px;background:#edf4fa;color:#28445f}.project-workbench-caption .price-detail-basis{position:relative;z-index:1;width:min(620px,54%);min-height:44px;padding:5px 9px;border-color:#bed9f04d;background:#ffffff14;color:#e8f2fa}.project-workbench-caption .price-detail-basis-icon{width:28px;height:28px;background:#bed9f024;color:#9cc9eb}.project-workbench-caption .price-detail-basis>div{min-width:270px;flex:0 1 330px}.project-workbench-caption .price-detail-basis>div>span{color:#9fbcd5}.project-workbench-caption .price-detail-basis>div>strong{color:#f2f7fb}.project-workbench-caption .price-detail-basis>p{color:#bfd1e1}.price-detail-basis-icon,.price-detail-page-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#dcecf9;color:#2f73b5}.price-detail-basis-icon{width:30px;height:30px}.price-detail-basis>div{min-width:235px;display:flex;flex-direction:column;gap:1px}.price-detail-basis>div>span{color:#71869a;font-size:9.5px;font-weight:700}.price-detail-basis>div>strong{max-width:380px;overflow:hidden;color:#28445f;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.price-detail-basis>p{min-width:0;margin:0 0 0 auto;overflow:hidden;color:#64798d;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.price-detail-page-head{min-height:50px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding:6px 10px;border:1px solid var(--project-border);border-radius:7px 7px 0 0;background:#fff}.price-detail-page-copy{min-width:0;display:flex;align-items:center;gap:8px}.price-detail-page-icon{width:28px;height:28px}.price-detail-page-copy>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 8px}.price-detail-page-copy>div>span{color:#5b8ab4;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-detail-page-copy h2{margin:0;color:#28445f;font-size:14px;line-height:1.25}.price-detail-page-copy p{grid-column:1 / -1;min-width:0;margin:1px 0 0;overflow:hidden;color:#687b8e;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.price-scope-menu{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.price-scope-button.is-current{border-color:#214f77;background:#214f77;color:#fff}.price-scope-button.is-current:hover{border-color:#1b4160;background:#1b4160;color:#fff}.price-basis-kind{display:inline-flex;align-items:center;gap:4px;margin-left:.45rem;padding:2px 8px;border:1px solid #c3d6e6;border-radius:999px;background:#e9f2faeb;color:#214f77;font-size:11.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.price-basis-kind.is-regional{border-color:#c4e0ce;background:#ecf8f1eb;color:#276749}.price-detail-page-head>:is(.price-adoption-actions,.price-scope-menu){margin-left:auto;flex:0 0 auto}.price-detail-page-head>.guide-open-pair{flex:0 0 auto}.price-detail-toolbar{min-height:38px;display:flex;flex-wrap:wrap;flex:0 0 auto;align-items:center;gap:8px;margin:0;padding:4px 9px;border:1px solid var(--project-border);border-top:0;background:#f8fafc}.price-detail-count{margin:0;color:#687b8e;font-size:10.5px;white-space:nowrap}.price-detail-count strong{color:#2f73b5;font-variant-numeric:tabular-nums}.price-detail-filter{display:inline-flex;align-items:center;gap:6px;color:#687b8e;font-size:10.5px;white-space:nowrap}.price-detail-filter select{height:28px;max-width:190px;padding:0 24px 0 8px;border:1px solid #b8c9d9;border-radius:6px;background:#fff;color:var(--project-ink);font:inherit;font-size:11.5px}.price-detail-filter select:focus-visible{outline:0;border-color:#5e92c6;box-shadow:0 0 0 3px #2b70b31a}.price-detail-list-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.price-manual-register{flex:0 0 auto}.price-detail-list-actions{display:inline-flex;align-items:center;gap:8px}.price-detail-adopt-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.price-detail-search{width:min(310px,35vw);height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #b8c9d9;border-radius:6px;background:#fff;color:#71879a}.price-detail-search:focus-within{border-color:#5e92c6;box-shadow:0 0 0 3px #2b70b31a}.price-detail-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--project-ink);font:inherit;font-size:11.5px}.price-detail-result{margin:0 0 0 auto;color:#687b8e;font-size:10.5px;white-space:nowrap}.price-detail-result strong{color:#2f73b5;font-variant-numeric:tabular-nums}.price-detail-grid-caption{flex:0 0 auto;margin:0;padding:5px 10px;border:1px solid var(--project-border);border-radius:7px 7px 0 0;background:#f8fafc;color:#687b8e;font-size:10.5px}.price-detail-grid-caption strong{color:#2f73b5}.price-detail-grid{min-height:260px;border:1px solid var(--project-border);border-radius:7px;overflow:hidden}.price-detail-grid-caption+.price-detail-grid{border-top:0;border-radius:0 0 7px 7px}.price-detail-grid .ag-root-wrapper{border:0;border-radius:0}.price-detail-grid .ag-header{background:#f7f9fb;border-bottom-color:#cbd5df}.price-detail-grid .ag-header-cell-text{color:#3b5269;font-weight:700}.price-detail-grid .ag-row-hover .ag-cell{background:#f1f7fc}.price-detail-grid .detail-cell{padding:8px 10px 10px;border-left-color:#2f73b5;background:#f2f7fc}.price-detail-grid .price-component-table{width:100%;overflow:hidden;border:1px solid #c8d7e5;border-radius:6px;border-collapse:separate;border-spacing:0;background:#fff;color:#30475d}.price-detail-grid .price-component-table th{height:26px;padding:4px 8px;border-color:#d3dfe9;background:#eaf2f9;color:#526b82;font-size:10px;font-weight:700;white-space:nowrap}.price-detail-grid .price-component-table td{height:26px;padding:4px 8px;border-color:#e0e7ee;font-size:10.5px}.price-detail-grid .price-component-table tbody tr:nth-child(2n) td{background:#fbfcfd}.price-detail-grid .price-component-table tbody tr:hover td{background:#f1f7fc}.price-detail-grid .price-component-table td.num{background:#f9fbfd;font-variant-numeric:tabular-nums}.price-component-kind{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid #bdd0e1;border-radius:999px;background:#f0f6fb;color:#3b6d98;font-size:9.5px;font-weight:700;white-space:nowrap}.price-detail-controls.admin-panel{flex:0 0 auto;margin:0;padding:0;border-color:var(--project-border);border-top:0;border-radius:0;box-shadow:none}.price-detail-controls>.price-detail-result{display:block;padding:7px 10px 0}.price-detail-controls .price-detail-toolbar{border:0;background:#f8fafc}.price-detail-controls .add-resource-form{margin:0;padding:5px 9px;border-top:1px solid var(--project-border-soft);background:#fff}.price-detail-controls .seg-toggle{border-color:#b8c9d9;border-radius:6px}.price-detail-controls .seg-toggle button{min-height:28px;padding:0 12px;color:#526a80;font-size:11.5px}.price-detail-controls .seg-toggle button.on{background:#2f73b5;color:#fff}.price-detail-primary{min-height:30px;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.price-adoption-page{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.price-adoption-page>.grid-fill{min-height:0}.price-adoption-actions{display:flex;gap:7px;align-items:center}.price-adoption-actions button,.empty-state>div{display:inline-flex;align-items:center;gap:5px}.price-adoption-counts{display:flex;flex-wrap:wrap;gap:7px}.price-adoption-counts>span{padding:5px 9px;border:1px solid var(--project-border);border-radius:5px;color:#526a80;background:#f8fafc;font-size:11px}.price-adoption-counts strong{margin-left:4px;color:#2f73b5;font-variant-numeric:tabular-nums}.price-book-overview-counts{gap:10px}.price-book-overview-section{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 8px;min-width:154px;padding:12px;border:1px solid var(--project-border);border-radius:7px;background:#f8fafc;color:#294968;text-align:left}.price-book-overview-section:hover{border-color:#8bb6dd;background:#f1f7fc}.price-book-overview-section strong{margin-left:0}.price-book-overview-section small{grid-column:2 / -1;color:#637b91}.price-book-registered-links{white-space:nowrap;color:#526a80}.price-adoption-picker{display:grid;gap:12px}.price-adoption-table-wrap{overflow:auto;border:1px solid var(--project-border);border-radius:7px;background:#fff}.price-adoption-table{width:100%;border-collapse:collapse;font-size:11.5px}.price-adoption-table th{padding:8px 9px;background:#f7f9fb;color:#526a80;font-weight:700;text-align:left;white-space:nowrap}.price-adoption-table td{padding:8px 9px;border-top:1px solid var(--project-border-soft);color:#526a80;vertical-align:middle}.price-adoption-table td:first-child{min-width:220px}.price-adoption-table td strong,.price-adoption-table td span{display:block}.price-adoption-table td strong{color:#2e4b66}.price-adoption-table td span{margin-top:2px;color:#8293a3;font-size:10.5px}.price-adoption-evidence,.price-adoption-target{padding:11px;border:1px solid #c6d9e9;border-radius:7px;background:#f6fafe}.price-adoption-evidence>div:not(.grid-wrap),.price-adoption-target{display:flex;justify-content:space-between;gap:9px;align-items:center}.price-adoption-evidence>.price-detail-grid{min-height:0}.price-adoption-evidence h3{margin:0;font-size:12px;color:#2e4b66}.price-adoption-evidence p{margin:5px 0 0;color:#61788c;font-size:11px;line-height:1.5}.price-adoption-formula{margin:7px 0 0;padding:8px;overflow:auto;border:1px solid #c6d9e9;border-radius:5px;background:#fff;color:#38536b;font:11px/1.55 var(--font-mono);white-space:pre-wrap}.manual-sub-assembly-dialog{width:min(760px,calc(100vw - 32px))}.manual-sub-assembly-dialog.is-formula{width:min(1180px,calc(100vw - 32px))}.outdated-equipment-dialog{width:min(860px,calc(100vw - 32px))}.manual-sub-assembly-body{display:grid;gap:12px;align-content:start}.price-adoption-evidence-list{margin:4px 0 0;padding-left:18px;max-height:220px;overflow:auto;font-size:12px;color:#49667e}.manual-sub-assembly-restore{margin-right:auto}.manual-sub-assembly-class{display:grid;gap:4px;color:#49667e;font-size:11px;font-weight:700}.manual-sub-assembly-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-sub-assembly-fields label,.manual-sub-assembly-binding{display:grid;gap:4px;color:#49667e;font-size:11px;font-weight:700}.manual-sub-assembly-fields input,.manual-sub-assembly-fields select,.manual-sub-assembly-component select,.manual-sub-assembly-component input,.manual-sub-assembly-section textarea,.manual-sub-assembly-binding select{box-sizing:border-box;width:100%;min-height:32px;border:1px solid #c7d6e3;border-radius:5px;background:#fff;color:#314d66;padding:6px 8px}.manual-sub-assembly-section{display:grid;gap:8px;padding:11px;border:1px solid #d6e2eb;border-radius:7px;background:#fbfdff}.manual-sub-assembly-section>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.manual-sub-assembly-section h3{margin:0;color:#38536b;font-size:13px}.manual-sub-assembly-component{display:grid;grid-template-columns:minmax(0,1fr) 78px auto 30px;gap:7px;align-items:center}.manual-sub-assembly-component label{display:inline-flex;align-items:center;gap:4px;color:#587187;font-size:11px;white-space:nowrap}.manual-sub-assembly-unresolved{grid-column:1 / -1;margin:0;color:#8a5a12;font-size:11px;line-height:1.5}.price-component-actions{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.price-component-actions button{white-space:nowrap}.manual-sub-assembly-unresolved-lead{margin:0;padding:7px 9px;border:1px solid #f0d8a8;border-radius:6px;background:#fff8e8;color:#7d5410;font-size:11px;line-height:1.5}.manual-equipment-component{grid-template-columns:auto minmax(0,1fr) 88px 100px 100px 30px}.manual-equipment-price{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;align-items:end}.manual-equipment-price label{display:grid;gap:4px;color:#49667e;font-size:11px;font-weight:700}.manual-equipment-price :is(input,select){box-sizing:border-box;width:100%;min-height:32px;border:1px solid #c7d6e3;border-radius:5px;background:#fff;color:#314d66;padding:6px 8px}.manual-equipment-divisor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center}.manual-equipment-divisor label{display:grid;gap:4px;color:#49667e;font-size:11px;font-weight:700}.manual-equipment-divisor input{box-sizing:border-box;width:100%;min-height:32px;border:1px solid #c7d6e3;border-radius:5px;background:#fff;color:#314d66;padding:6px 8px}.manual-equipment-divisor .hint{margin:0}@media(max-width:640px){.manual-equipment-price,.manual-equipment-divisor{grid-template-columns:1fr}}.manual-equipment-component>.hint{grid-column:1 / -1;color:#61788c;font-size:11px}.manual-equipment-component>.hint select{width:auto;min-height:26px;display:inline-block}@media(max-width:640px){.manual-equipment-component{grid-template-columns:auto 1fr}}.manual-sub-assembly-binding{grid-template-columns:180px minmax(0,1fr);align-items:center}.manual-sub-assembly-binding>span{color:#526d84;font-family:var(--font-mono);font-size:11px}@media(max-width:640px){.manual-sub-assembly-fields{grid-template-columns:1fr}.manual-sub-assembly-component{grid-template-columns:1fr 72px}.manual-sub-assembly-component label{grid-column:1 / -1}.manual-sub-assembly-binding{grid-template-columns:1fr}}.price-source-finder{display:grid;gap:10px;padding:12px;border:1px solid var(--project-border);border-radius:7px;background:#fff}.price-source-finder-tools{position:sticky;top:-12px;z-index:2;display:grid;gap:10px;margin:-12px -12px 0;padding:12px 12px 10px;border-bottom:1px solid #cbd8e5;border-radius:6px 6px 0 0;background:#fff;box-shadow:0 4px 8px #284a6814}.segmented-control{display:inline-flex;width:fit-content;border:1px solid #b8c9d9;border-radius:6px;overflow:hidden}.segmented-control button{min-height:28px;padding:0 10px;border:0;border-left:1px solid #b8c9d9;color:#526a80;background:#fff;font-size:11px}.segmented-control button:first-child{border-left:0}.segmented-control button.is-active{color:#fff;background:#2f73b5}.text-button{padding:0;border:0;color:#2f73b5;background:transparent;font:inherit;font-size:11px;cursor:pointer}.text-button:hover{color:#17598d;text-decoration:underline}.spin{animation:qtm-spin 1s linear infinite}@keyframes qtm-spin{to{transform:rotate(360deg)}}.finder-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.finder-head h2{margin:0;color:#2e4b66;font-size:13px}.finder-head p{flex:1 1 14rem;margin:0;color:#708397;font-size:11px}.finder-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finder-chips{display:flex;gap:4px;flex-wrap:wrap}.finder-chip{min-height:24px;padding:0 9px;border:1px solid #c6d4e2;border-radius:12px;background:#fff;color:#5d7790;font-size:11px;line-height:1;cursor:pointer}.finder-chip:hover{border-color:#93aec8;color:#38506a}.finder-chip.is-on{border-color:#214f77;background:#214f77;color:#fff;font-weight:600}.finder-sep{width:1px;height:16px;background:#d4dfea}.finder-search{flex:1 1 15rem;min-width:12rem}.search-field{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:1px solid #c6d4e2;border-radius:13px;background:#fff;color:#8aa0b6}.search-field:focus-within{border-color:#4b84bb;box-shadow:0 0 0 2px #4b84bb29}.search-field>svg{flex:0 0 auto}.search-field>input{flex:1 1 auto;min-width:0;border:0;outline:0;background:none;padding:0;color:#33485e;font-size:11.5px;line-height:1}.search-field>input::placeholder{color:#9aabbc}.finder-detail{display:grid;gap:7px;padding:9px 12px 11px 34px;background:#f6f9fc;border-top:1px solid #dbe6f1}.finder-detail-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.finder-detail-head strong{color:#2e4b66;font-size:12px}.finder-detail-head span{color:#708397;font-size:11px}.finder-detail-grid{border:1px solid #dbe6f1;border-radius:5px;overflow:hidden;background:#fff}.finder-detail>.hint,.finder-detail>.error,.finder-detail>.loading-line{margin:0;font-size:11.5px}.finder-detail>.error{display:flex;align-items:center;gap:5px}.finder-detail>.price-adoption-formula{margin:0}.finder-grid{border:1px solid var(--project-border-soft);border-radius:6px;overflow:hidden}.finder-cell{display:grid;gap:0;line-height:1.35;padding:3px 0}.finder-cell strong{color:#2e4b66;font-size:12px;font-weight:600}.finder-cell small{color:#8ba0b3;font-size:10px}.finder-cell small.error{color:#b4532f}.finder-code{color:#5d7790;font-size:11px}.finder-grid .ag-cell.is-total{color:#1f3d5c;font-weight:600}.finder-grid .ag-header-cell.num .ag-header-cell-label{justify-content:flex-end}.finder-do-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px}.finder-do-cell button{min-height:22px;padding:0 8px;font-size:11px}.grid-empty{color:#8ba0b3;font-size:11.5px}.price-source-finder-heading{display:grid;gap:1px}.price-source-finder-heading h2{margin:0;color:#2e4b66;font-size:13px}.price-source-finder-heading p{width:100%;margin:-4px 0 0;color:#708397;font-size:11px}.price-source-results,.price-adoption-picker-results,.price-source-preview-components ul{margin:0;padding:0;list-style:none;border:1px solid var(--project-border-soft);border-radius:6px;overflow:hidden}.price-source-results li,.price-adoption-picker-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-top:1px solid var(--project-border-soft)}.price-source-results li:first-child,.price-adoption-picker-results li:first-child{border-top:0}.price-source-results li>div,.price-adoption-picker-results li>div{min-width:0;display:grid;gap:2px}.price-source-results strong,.price-adoption-picker-results strong{color:#2e4b66;font-size:12px}.price-source-results span,.price-source-results small,.price-adoption-picker-results span{color:#74899b;font-size:10.5px}.price-source-preview-backdrop{z-index:60;align-items:center;padding:3vh 2vw}.price-source-preview-dialog{width:min(660px,96vw);height:auto;max-height:92vh;overflow:hidden;border-color:#b8c9dc;border-radius:9px;background:#f4f7fa}.price-source-preview-body{display:grid;gap:11px;overflow:auto;padding:14px;background:#f4f7fa}.price-source-preview-root,.price-source-preview-components{padding:11px;border:1px solid #c6d9e9;border-radius:7px;background:#fff}.price-source-preview-root{display:grid;gap:3px}.price-source-preview-root>span{color:#4e779d;font-size:10px;font-weight:800}.price-source-preview-root strong{color:#2e4b66;font-size:13px}.price-source-preview-root p,.price-source-preview-root small,.price-source-preview-components p{margin:0;color:#61788c;font-size:11px;line-height:1.5}.price-source-preview-components{display:grid;gap:7px}.price-source-preview-components>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.price-source-preview-components h4{margin:0;color:#2e4b66;font-size:12px}.price-source-preview-components>div>span{color:#3c719e;font-size:10.5px;font-weight:700}.price-source-preview-components li{display:grid;gap:2px;padding:7px 8px;border-top:1px solid var(--project-border-soft)}.price-source-preview-components li:first-child{border-top:0}.price-source-preview-components li strong{color:#3b5971;font-size:11px}.price-source-preview-components li span{color:#71869a;font-size:10.5px}.price-source-preview-components li strong{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.price-source-already-tag{flex:none;color:#4e779d;font-size:10px;font-style:normal;font-weight:700}.finder-detail-already{margin:0;color:#3c719e;font-size:11px}.finder-detail-company{margin:0;color:#236b4e;font-size:11px}.finder-grid .ag-cell.is-company-value{color:#236b4e;background:#eef8f2}.ag-cell.cell-already{color:#3c719e;font-weight:700}.price-source-preview-foot{display:flex;justify-content:flex-end;gap:7px;padding:11px 14px;border-top:1px solid #c7d7e5;background:#fff}.price-adoption-search-controls{position:sticky;top:-12px;z-index:3;display:grid;gap:8px;margin:-12px -14px 10px;padding:10px 14px;border-bottom:1px solid #cbd8e5;background:#f4f7fa;box-shadow:0 4px 8px #284a6814}.price-adoption-search-scope{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;border:0}.price-adoption-search-scope legend{width:100%;margin-bottom:1px;color:#526a80;font-size:10.5px;font-weight:800}.price-adoption-search-scope label{display:inline-flex;align-items:center;gap:5px;color:#3d5b73;font-size:11.5px;cursor:pointer}.price-adoption-search-scope input{margin:0;accent-color:#2f73b5}.price-adoption-search-controls .search-field{margin:0}.price-basis-tabstrip{display:flex;align-items:flex-end;gap:4px;margin:10px 0 0;padding:7px 12px 0;border:1px solid var(--project-border);border-bottom:0;border-radius:8px 8px 0 0;background:#e8eff6}.price-basis-tab{display:inline-flex;align-items:center;gap:5px;margin-bottom:-1px;padding:7px 15px 8px;border:1px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:#4d6c86;font-size:12.5px;font-weight:700;line-height:1.2;cursor:pointer}.price-basis-tab>svg{flex:0 0 auto}.price-basis-tab:hover{background:#ffffff8c;color:#1b4a75}.price-basis-tab.is-current{border-color:var(--project-border);border-bottom-color:var(--project-soft);background:var(--project-soft);color:#1b4a75;box-shadow:inset 0 3px #214f77;cursor:default}.price-basis-tab.is-regional:hover{color:#276749}.price-basis-tab.is-regional.is-current{color:#276749;box-shadow:inset 0 3px #2f855a}.price-basis-workbench .project-workbench-caption{border-radius:8px}.finder-source-kind{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.finder-axis-note{color:#61788c;font-size:11px}.price-source-finder.is-embedded{gap:9px;padding:0;border:0;background:transparent}.price-source-origin-kind{display:flex;align-items:center;gap:8px}.price-source-origin-kind>span{color:#526a80;font-size:10.5px;font-weight:800}.price-adoption-target{display:grid;justify-content:start;margin-bottom:10px}.price-adoption-target strong{color:#3b5971;font-size:10.5px}.price-adoption-target span{color:#2e4b66;font-size:12px}.price-adoption-target small{color:#71869a;font-size:10.5px}@media(max-width:900px){.price-detail-body{overflow:auto}.project-workbench-caption .price-detail-basis{width:auto;min-width:42%}.project-workbench-caption .price-detail-basis>p{display:none}.price-detail-basis{align-items:flex-start;flex-wrap:wrap}.price-detail-basis>div{min-width:0}.price-detail-basis>p{width:100%;margin-left:40px;white-space:normal}.price-detail-page-copy p{white-space:normal}.price-detail-toolbar{flex-wrap:wrap}.price-detail-result{width:100%;margin-left:0;white-space:normal}.price-detail-search{width:100%}}@media(prefers-color-scheme:dark){.price-book-workbench .folder-toggle,.price-book-workbench .price-default-btn{background:#2c323a;border-color:#4a525d;color:#d5dde5}.price-book-workbench .set-name{color:#8fc1ec}.price-book-workbench .set-name>svg{color:#90a9bf}.price-book-workbench .copied-from{color:#aab6c2}.price-book-count{border-color:#46515c;background:#282e35;color:#aeb9c4}.price-book-count strong{color:#e1e7ed}.price-book-workbench .pb-c3r-ok{border-color:#3d6048;background:#21392a;color:#9ed2ad}.price-book-workbench .pb-c3r-no{border-color:#6d5932;background:#3a301f;color:#e0bf80}.price-default-state{border-color:#3d5770;background:#223447;color:#8fc1ec}.price-book-read-only-note{border-color:#414852;background:#223447;color:#afc6da}.price-book-workbench-status strong{color:#dce8f3}.price-detail-body{border-color:#414852;background:#1c1f24}.price-detail-basis{border-color:#455564;background:#223447;color:#dce8f3}.price-detail-basis-icon,.price-detail-page-icon{background:#294660;color:#8fc1ec}.price-detail-basis>div>span,.price-detail-basis>p{color:#aebdca}.price-detail-basis>div>strong,.price-detail-page-copy h2{color:#dce8f3}.price-detail-page-head,.price-detail-toolbar,.price-detail-grid-caption{border-color:#414852;background:#252a31}.price-detail-filter select{border-color:#4a525c;background:#2f353d;color:#e6edf3}.price-detail-page-copy p,.price-detail-result,.price-detail-grid-caption{color:#aeb8c4}.price-detail-search{border-color:#4a525d;background:#2c323a}.price-detail-search input{color:#e1e7ed}.price-detail-grid{border-color:#414852}.price-detail-controls.admin-panel{border-color:#414852;background:#21262d}.price-detail-controls .price-detail-toolbar{background:#252a31}.price-detail-controls .add-resource-form{border-color:#414852;background:#21262d}}.price-basis-workbench .project-workbench-caption{flex:0 0 auto}.price-basis-body{flex:1;min-height:0;padding:12px;border:1px solid var(--project-border);border-top:0;border-radius:0 0 8px 8px;background:var(--project-soft);overflow:auto}.price-basis-summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid #c8d9e8;border-radius:8px;background:#edf4fa;color:#28445f}.price-basis-summary-copy{min-width:0;display:flex;align-items:center;gap:10px}.price-basis-summary-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#dcecf9;color:#2f73b5}.price-basis-summary-copy>div{min-width:0;display:flex;flex-direction:column;gap:3px}.price-basis-summary-copy strong{font-size:13px}.price-basis-summary-copy span{overflow:hidden;color:#64798d;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.price-basis-metrics{flex:0 0 auto;display:flex;align-items:stretch;margin:0}.price-basis-metrics>div{min-width:76px;padding:0 12px;border-left:1px solid #c8d9e8;text-align:right}.price-basis-metrics dt{color:#71869a;font-size:10px;line-height:1.3}.price-basis-metrics dd{margin:2px 0 0;color:#1d609c;font-size:16px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.price-basis-message{margin:10px 0 0;padding:12px 14px;border-radius:7px;background:#fff}.price-basis-list-card{margin-top:10px;border:1px solid var(--project-border);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #1c3a590a}.price-basis-list-head{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 11px;border-bottom:1px solid var(--project-border);background:#f8fafc;color:#64798d;font-size:11px}.price-basis-list-head>div{display:flex;align-items:baseline;gap:8px}.price-basis-list-head strong{color:#28445f;font-size:13px}.price-basis-list-head>div>span{color:#2f73b5;font-weight:650}.price-basis-grid{width:100%}.price-basis-grid .ag-root-wrapper{border:0;border-radius:0}.price-basis-grid .ag-header{background:#f8fafb;border-bottom-color:#cbd5df}.price-basis-grid .ag-header-cell-text{color:#3b5269;font-weight:700}.price-basis-grid .ag-row .ag-cell{display:flex;align-items:center;border-right-color:#edf1f5;border-bottom-color:var(--project-border-soft)}.price-basis-grid .ag-row-hover .ag-cell{background:#f1f7fc}.price-basis-grid .ag-row:focus-within .ag-cell{background:#e8f2fc}.price-basis-name{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#1d609c;font-size:12.5px;font-weight:700}.price-basis-name>svg{flex:0 0 auto;color:#4d708e}.price-basis-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-basis-state{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid;border-radius:5px;font-size:11px;font-weight:650;line-height:20px;white-space:nowrap}.price-basis-state.is-current{border-color:#b9cfe4;background:#eaf3fc;color:#1d609c}.price-basis-state.is-previous{border-color:#d4dce4;background:#f3f5f7;color:#667685}.price-basis-date{color:#52687c;font-variant-numeric:tabular-nums}.price-basis-open{display:inline-flex;align-items:center;gap:3px;color:#2f73b5;font-size:11.5px;font-weight:650}.price-basis-empty{padding:28px;color:var(--project-muted);text-align:center}.price-basis-reading{margin-top:10px;padding:12px 13px 13px;border:1px solid var(--project-border);border-radius:8px;background:#fff;box-shadow:0 2px 8px #1c3a590a}.price-basis-reading>header{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.price-basis-reading>header>span{color:#5b8ab4;font-size:9.5px;font-weight:800;letter-spacing:.13em}.price-basis-reading>header>strong{color:#28445f;font-size:13px}.price-basis-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.price-basis-reading article{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #d5e1ec;border-radius:7px;background:#f9fbfd}.price-basis-reading article>svg{flex:0 0 auto;margin-top:1px;color:#4d86b9}.price-basis-reading article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.price-basis-reading article strong{color:#34526d;font-size:11.5px}.price-basis-reading article span{color:#687b8e;font-size:10.5px;line-height:1.45}.price-basis-reading article b{color:#2f73b5}.price-basis-guide-dialog{width:min(920px,calc(100vw - 2rem))}@media(max-width:900px){.price-basis-summary{align-items:flex-start;flex-direction:column}.price-basis-metrics{width:100%}.price-basis-metrics>div{flex:1;text-align:left}.price-basis-reading>div{grid-template-columns:1fr}.price-basis-list-head>span{display:none}}@media(prefers-color-scheme:dark){.price-basis-body{background:#1c1f24;border-color:#414852}.price-basis-summary{border-color:#455564;background:#223447;color:#dce8f3}.price-basis-summary-icon{background:#294660;color:#8fc1ec}.price-basis-summary-copy span,.price-basis-metrics dt{color:#aebdca}.price-basis-metrics>div{border-color:#455564}.price-basis-metrics dd{color:#8fc1ec}.price-basis-list-card,.price-basis-reading{border-color:#414852;background:#21262d}.price-basis-list-head,.price-basis-grid .ag-header{border-color:#414852;background:#252a31}.price-basis-list-head strong,.price-basis-reading>header>strong{color:#dce8f3}.price-basis-grid .ag-row-hover .ag-cell{background:#223447}.price-basis-name,.price-basis-open{color:#8fc1ec}.price-basis-name>svg,.price-basis-date{color:#aab9c7}.price-basis-state.is-current{border-color:#3d5770;background:#223447;color:#8fc1ec}.price-basis-state.is-previous{border-color:#4a525d;background:#2c323a;color:#b8c2cc}.price-basis-reading article{border-color:#414852;background:#252a31}.price-basis-reading article strong{color:#d4dde6}.price-basis-reading article span{color:#aeb8c4}}.team-workbench .project-workbench-caption{flex:0 0 auto}.team-workbench-body{flex:1;min-height:0;padding:12px;border:1px solid var(--project-border);border-top:0;border-radius:0 0 8px 8px;background:var(--project-soft);overflow:auto}.team-summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid #c8d9e8;border-radius:8px;background:#edf4fa;color:#28445f}.team-summary-copy{min-width:0;display:flex;align-items:center;gap:10px}.team-summary-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#dcecf9;color:#2f73b5}.team-summary-copy>div{min-width:0;display:flex;flex-direction:column;gap:3px}.team-summary-copy strong{font-size:13px}.team-summary-copy span{overflow:hidden;color:#64798d;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.team-metrics{flex:0 0 auto;display:flex;align-items:stretch;margin:0}.team-metrics>div{min-width:76px;padding:0 12px;border-left:1px solid #c8d9e8;text-align:right}.team-metrics dt{color:#71869a;font-size:10px;line-height:1.3}.team-metrics dd{margin:2px 0 0;color:#1d609c;font-size:16px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.team-message{margin:10px 0 0;border-radius:7px}.team-list-card,.member-invite,.team-permission-guide{margin-top:10px;border:1px solid var(--project-border);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #1c3a590a}.team-list-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 11px;border-bottom:1px solid var(--project-border);background:#f8fafc}.team-list-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.team-list-head strong{color:#28445f;font-size:13px}.team-list-head span{color:#6a7e90;font-size:10.5px}.team-list-head .dash-new{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #2464a1;border-radius:6px;background:#2f73b5;color:#fff;font-size:11.5px;font-weight:700;box-shadow:0 1px 2px #143a5e26}.team-list-head .dash-new:hover{background:#2466a3}.member-grid,.invite-grid{border:1px solid #e2e8ee;border-radius:6px;overflow:hidden}.member-grid .ag-header,.invite-grid .ag-header{background:#f8fafb}.member-grid .ag-header-cell,.invite-grid .ag-header-cell{color:#52697e}.invite-grid{margin:9px 11px 0;width:calc(100% - 22px)}.team-person{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.team-avatar{width:29px;height:29px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c6d9e9;border-radius:50%;background:#e9f3fb;color:#28699f;font-size:11px;font-weight:750}.team-person>span:last-child{display:inline-flex;align-items:center}.team-person strong{color:#253e55;font-size:12px}.team-workbench .member-badge{margin-left:6px;padding:2px 6px;border:1px solid #bbd2e6;border-radius:4px;background:#eaf3fc;color:#1d609c;font-size:9.5px;font-weight:700;line-height:1.2}.team-email{color:#536a7e!important}.team-phone{color:#425e77!important;font-variant-numeric:tabular-nums;white-space:nowrap}.team-phone.is-empty{color:#93a0ad!important}.team-date{color:#647789!important;font-variant-numeric:tabular-nums}.team-permission{min-width:94px;height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 8px;border:1px solid #d3dde6;border-radius:6px;background:#f5f7f9;color:#657485;font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.team-permission-track{position:relative;width:25px;height:14px;flex:0 0 auto;border-radius:999px;background:#b5c0ca;transition:background .15s ease}.team-permission-track>span{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #14283c3d;transition:transform .15s ease}.team-permission.is-on{border-color:#b9d1e6;background:#eaf3fc;color:#1d609c}.team-permission.is-on .team-permission-track{background:#347bb9}.team-permission.is-on .team-permission-track>span{transform:translate(11px)}.team-permission:hover:not(:disabled){border-color:#8eb4d5;background:#f0f7fd}.team-permission:focus-visible{outline:2px solid #6fa2cf;outline-offset:2px}.team-permission:disabled{cursor:default;opacity:.62}.team-permission.is-locked:disabled{border-color:#c6d9e9;background:#edf5fb;color:#456b8d;opacity:1}.team-row-actions{display:inline-flex;align-items:center;gap:5px}.team-action{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #cdd9e4;border-radius:5px;background:#fff;color:#496277;font-size:10.5px;white-space:nowrap;cursor:pointer}.team-action:hover{border-color:#95b6d3;background:#f3f8fc;color:#215f96}.team-action.is-danger:hover{border-color:#deb8b4;background:#fff5f4;color:#aa3d35}.team-admin-note{display:inline-flex;align-items:center;gap:5px;color:#6b8194;font-size:10.5px}.team-empty{height:86px!important;color:#718397!important;text-align:center}.member-invite{padding-bottom:10px}.member-invite-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:8px 11px;border-bottom:1px solid var(--project-border);background:#f8fafc}.member-invite-head>div{display:flex;align-items:baseline;gap:7px}.member-invite-head strong{color:#28445f;font-size:13px}.member-invite-head span{color:#2f73b5;font-size:10.5px;font-weight:700}.member-invite-head p{margin:0;color:#687c8f;font-size:10.5px}.member-invite>.hint{margin:8px 11px 0}.team-permission-guide{padding:12px 13px 13px}.team-permission-guide>header{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.team-permission-guide>header>span{color:#5b8ab4;font-size:9.5px;font-weight:800;letter-spacing:.13em}.team-permission-guide>header>strong{color:#28445f;font-size:13px}.team-permission-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-permission-guide article{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #d5e1ec;border-radius:7px;background:#f9fbfd}.team-permission-guide article>svg{flex:0 0 auto;margin-top:1px;color:#4d86b9}.team-permission-guide article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.team-permission-guide article strong{color:#34526d;font-size:11.5px}.team-permission-guide article span{color:#687b8e;font-size:10.5px;line-height:1.45}.team-guide-dialog{width:min(920px,calc(100vw - 2rem))}.team-create-modal{overflow:hidden;border-color:#bfd0df;border-radius:10px}.team-create-modal .modal-head{min-height:68px;padding:12px 16px;border-bottom:0;background:linear-gradient(118deg,#173451,#204f79)}.team-create-modal .modal-head h3{color:#fff;font-size:15px}.team-create-modal .modal-head h3>svg{color:#8bb8df}.team-create-modal .modal-x{border-color:#bed9f073;background:#ffffff14;color:#e7f1f9}.team-create-modal .modal-body{background:#f7f9fb}.team-create-modal .admin-field>input{background:#fff}.team-create-modal .member-perms-block{border-color:#cbd9e6;background:#edf4fa}.member-profile-modal{overflow:hidden;border-color:#bfd0df;border-radius:10px}.member-profile-modal .modal-head{min-height:68px;padding:12px 16px;border-bottom:0;background:linear-gradient(118deg,#173451,#204f79)}.member-profile-modal .modal-head h3{color:#fff;font-size:15px}.member-profile-modal .modal-head h3>svg{color:#8bb8df}.member-profile-modal .modal-x{border-color:#bed9f073;background:#ffffff14;color:#e7f1f9}.member-profile-modal .modal-body{background:#f7f9fb}.member-profile-modal .admin-field>input{background:#fff}.member-profile-modal .admin-field>input[readonly]{background:#edf1f5;color:#6f7e8b;cursor:not-allowed}.member-profile-intro{margin:0 0 12px;padding:9px 10px;border:1px solid #cbdbe8;border-radius:6px;background:#edf4fa;color:#526c83;font-size:11.5px}.field-optional{margin-left:3px;color:#8795a3;font-size:10px;font-weight:500}@media(max-width:980px){.team-summary{align-items:flex-start;flex-direction:column}.team-metrics{width:100%}.team-metrics>div{flex:1;text-align:left}.team-permission-guide>div{grid-template-columns:1fr}.member-invite-head{align-items:flex-start;flex-direction:column}}@media(prefers-color-scheme:dark){.team-workbench-body{background:#1c1f24;border-color:#414852}.team-summary{border-color:#455564;background:#223447;color:#dce8f3}.team-summary-icon{background:#294660;color:#8fc1ec}.team-summary-copy span,.team-metrics dt{color:#aebdca}.team-metrics>div{border-color:#455564}.team-metrics dd{color:#8fc1ec}.team-list-card,.member-invite,.team-permission-guide{border-color:#414852;background:#21262d}.team-list-head,.member-invite-head{border-color:#414852;background:#252a31}.team-list-head strong,.member-invite-head strong,.team-permission-guide>header>strong{color:#dce8f3}.member-grid,.invite-grid{border-color:#414852}.member-grid .ag-header,.invite-grid .ag-header{background:#252a31}.member-grid .ag-header-cell,.invite-grid .ag-header-cell{color:#c1ccd6}.team-person strong{color:#dce5ed}.team-avatar{border-color:#3d5770;background:#223447;color:#8fc1ec}.team-email,.team-phone,.team-date{color:#aeb9c4!important}.team-action{border-color:#4a525d;background:#2c323a;color:#c5ced7}.team-permission-guide article{border-color:#414852;background:#252a31}.team-permission-guide article strong{color:#d4dde6}.team-permission-guide article span{color:#aeb8c4}}.subcontract-notice-page{--subcontract-ink: #1f4f57;--subcontract-muted: #627783;--subcontract-line: #cbd9df;display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.subcontract-notice-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:17px 18px 14px;border:1px solid var(--subcontract-line);border-top:3px solid var(--ph-subcontract);border-radius:8px;background:#fff;box-shadow:0 1px 3px #1f4f570f}.subcontract-notice-intro-copy{min-width:0}.subcontract-notice-eyebrow{display:block;margin-bottom:4px;color:#14776e;font-size:10px;font-weight:800;letter-spacing:.12em}.subcontract-notice-intro h2{margin:0;color:#193f49;font-size:17px;line-height:1.4}.subcontract-notice-intro p{margin:5px 0 0;color:var(--subcontract-muted);font-size:11.5px;line-height:1.55}.subcontract-baseline-link{align-self:start;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #b8ced1;border-radius:6px;background:#fff;color:#2d6267;font-size:11px;font-weight:700;text-decoration:none}.subcontract-baseline-link:hover{border-color:#6fa9a4;background:#f2faf8}.subcontract-notice-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.subcontract-notice-steps li{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #d4e2e2;border-radius:6px;background:#f7fbfb}.subcontract-notice-steps li>span{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dcefed;color:#18786f;font-size:10px;font-weight:800}.subcontract-notice-steps div{min-width:0;display:flex;flex-direction:column;gap:1px}.subcontract-notice-steps strong{color:#31565e;font-size:11.5px}.subcontract-notice-steps small{overflow:hidden;color:#72858d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.subcontract-notice-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:1px solid #cfdae1;border-left:3px solid #8ca5b1;border-radius:7px;background:#fff}.subcontract-notice-status.is-dirty{border-left-color:#c7801d;background:#fffaf1}.subcontract-notice-status.is-ready{border-left-color:#278360;background:#f5fbf8}.subcontract-notice-status.is-frozen{border-left-color:#397ba7;background:#f4f9fc}.subcontract-notice-status-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.subcontract-notice-status-copy>span{color:#657d8a;font-size:9.5px;font-weight:800;letter-spacing:.08em}.subcontract-notice-status-copy>strong{color:#2d4c58;font-size:11.5px;line-height:1.45}.subcontract-notice-status-copy>p{margin:1px 0 0;color:#71838c;font-size:10.5px;line-height:1.4}.subcontract-notice-metrics{flex:0 0 auto;display:flex;margin:0}.subcontract-notice-metrics>div{min-width:76px;padding:1px 10px;border-left:1px solid #d6e0e5;text-align:right}.subcontract-notice-metrics>div:last-child{min-width:120px}.subcontract-notice-metrics dt{color:#778993;font-size:9.5px}.subcontract-notice-metrics dd{margin:2px 0 0;color:#245862;font-size:13px;font-weight:800}.subcontract-notice-workbench{overflow:hidden;border:1px solid #c5d4dc;border-radius:8px;background:#fff;box-shadow:0 1px 3px #183e480f}.subcontract-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:10px 13px;border-bottom:1px solid #d4dfe5;background:#f4f8fa}.subcontract-workbench-head>div:first-child{min-width:0}.subcontract-workbench-head span{color:#28766f;font-size:9.5px;font-weight:800;letter-spacing:.08em}.subcontract-workbench-head h3{margin:2px 0 0;color:#294b59;font-size:14px}.subcontract-workbench-head p{margin:3px 0 0;color:#71828c;font-size:10.5px}.subcontract-workbench-actions{flex:0 0 auto;display:flex;gap:6px}.subcontract-workbench-actions button,.subcontract-empty-state button,.subcontract-trade-footer button,.subcontract-allocation-section>header button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;font-size:11px;font-weight:700}.subcontract-workbench-body{display:flex;flex-direction:column;gap:11px;padding:11px;background:#f5f7f9}.subcontract-save-error{margin:10px 11px 0}.subcontract-empty-state{display:flex;flex-direction:column;align-items:center;padding:30px 20px;border:1px dashed #b9cdd1;border-radius:7px;background:#fff;text-align:center}.subcontract-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4f2f0;color:#277e76}.subcontract-empty-state>strong{margin-top:9px;color:#31515b;font-size:13px}.subcontract-empty-state>p{max-width:560px;margin:4px 0 11px;color:#70828b;font-size:11px;line-height:1.55}.subcontract-trade-card{overflow:hidden;border:1px solid #bbd2d0;border-radius:8px;background:#fff}.subcontract-trade-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #cfe0de}.subcontract-trade-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;background:transparent;color:#536b75;font-size:12px;font-weight:700;cursor:pointer}.subcontract-trade-tab span{min-width:18px;padding:0 5px;border-radius:9px;background:#e3ecee;color:#45606b;font-size:10.5px;text-align:center}.subcontract-trade-tab:hover{color:#193f49;background:#eef5f5}.subcontract-trade-tab.is-active{border-color:#bbd2d0;background:#fff;color:#193f49;margin-bottom:-1px}.subcontract-trade-tab.has-issue span{background:#fdf0d5;color:#8a5a00}.subcontract-contract-grid{padding:8px 10px 0}.subcontract-contract-grid .ag-row{cursor:pointer}.subcontract-contract-grid .subcontract-due-warn{color:#8a5a00}.subcontract-contract-grid .subcontract-due-over{color:#b3261e;font-weight:700}.subcontract-contract-grid .subcontract-check-cell{color:#8a5a00;font-weight:700}.modal-panel.subcontract-contract-modal{width:min(1120px,94vw);max-height:90vh;display:flex;flex-direction:column}.subcontract-contract-modal .modal-body{overflow:auto}.subcontract-contract-modal h3 small{color:#6a808a;font-size:12px;font-weight:500}.subcontract-contract-card.is-modal{border:none;box-shadow:none}.subcontract-modal-missing{margin-bottom:10px;padding:8px 10px;border-radius:6px;font-size:11.5px;line-height:1.55}.subcontract-notice-intro.is-compact{display:flex;align-items:center;gap:12px;padding:10px 14px}.subcontract-notice-intro.is-compact p{flex:1;margin:0}.subcontract-trade-head{display:flex;align-items:center;gap:9px;min-height:50px;padding:8px 10px;border-bottom:1px solid #cfe0de;background:#eff7f6}.subcontract-step-number{flex:0 0 auto;display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#197f76;color:#fff;font-size:10px;font-weight:800}.subcontract-trade-title{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}.subcontract-trade-title small{color:#68817f;font-size:9.5px}.subcontract-trade-title strong{overflow:hidden;color:#204f52;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.subcontract-count-badge{flex:0 0 auto;padding:3px 7px;border:1px solid #bfd5d3;border-radius:999px;background:#fff;color:#38736e;font-size:9.5px;font-weight:700}.subcontract-danger-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:4px 7px;border-color:#e2b9b5;border-radius:5px;background:#fff;color:#b44239;font-size:10.5px}.subcontract-danger-button:hover{border-color:#c96d65;background:#fff5f4}.subcontract-trade-fields{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) minmax(260px,1.5fr);gap:10px;align-items:end;padding:10px;border-bottom:1px solid #dde6e8}.subcontract-trade-fields>p{align-self:center;margin:16px 0 0;color:#76888e;font-size:10.5px;line-height:1.45}.subcontract-field{min-width:0;display:flex;flex-direction:column;gap:4px;color:#536b75;font-size:10.5px;font-weight:700}.subcontract-field>strong{height:36px;display:flex;align-items:center;color:#233f4a;font-size:12px;font-weight:700}.subcontract-lock-note{margin:0 14px 8px;padding:8px 10px;border-radius:6px;background:#f3f7f8;color:#45606b;font-size:11.5px;line-height:1.55}.subcontract-lock-note.is-notice{background:#fff7e6;color:#7a5410}.subcontract-field input,.subcontract-field select{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #bdcbd3;border-radius:6px;outline:none;background:#fff;color:#233f4a;font:inherit;font-size:11.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.subcontract-field input:hover:not(:disabled),.subcontract-field select:hover:not(:disabled){border-color:#7fa9aa}.subcontract-field input:focus,.subcontract-field select:focus{border-color:#24877d;box-shadow:0 0 0 3px #24877d24}.subcontract-field input:disabled,.subcontract-field select:disabled{background:#f0f3f5;color:#73828a;cursor:not-allowed}.subcontract-contract-list{display:flex;flex-direction:column;gap:9px;padding:10px;background:#f7f9fa}.subcontract-contract-card{overflow:hidden;border:1px solid #ccd8df;border-radius:7px;background:#fff;box-shadow:0 1px 2px #2643500a}.subcontract-contract-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 9px;border-bottom:1px solid #dbe3e7;background:#f8fafb}.subcontract-contract-head>span:first-child{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f1f2;color:#397a7d}.subcontract-contract-head>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}.subcontract-contract-head small{color:#71828a;font-size:9.5px}.subcontract-contract-head strong{overflow:hidden;color:#304f5c;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.subcontract-contract-due{flex:0 1 auto;padding:4px 7px;border-radius:4px;background:#eef3f5;color:#61757e;font-size:9.5px;white-space:nowrap}.subcontract-contract-due.is-warn{background:#fff4d8;color:#8c5b06}.subcontract-contract-due.is-over{background:#fceae8;color:#a53d35}.subcontract-contract-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px;padding:10px}.subcontract-contract-fields .is-wide{grid-column:span 2}.subcontract-allocation-section{border-top:1px solid #dbe3e7}.subcontract-allocation-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;background:#f5f8fa}.subcontract-allocation-section>header>div:first-child{min-width:0}.subcontract-allocation-section>header>div:first-child>span{display:inline-flex;align-items:center;gap:5px;color:#365e6b;font-size:10.5px;font-weight:800}.subcontract-allocation-section>header p{margin:2px 0 0;color:#74858d;font-size:9.5px}.subcontract-allocation-section>header>div:last-child{flex:0 0 auto;display:flex;align-items:center;gap:6px}.subcontract-allocation-table-wrap{overflow-x:auto}.subcontract-allocation-table{min-width:920px;margin:0;font-size:10.5px}.content[data-phase] .subcontract-allocation-table th{padding:6px 7px;background:#edf5f4;border-bottom:2px solid var(--ph-subcontract);color:#315e61}.subcontract-allocation-table td{padding:5px 6px;vertical-align:middle}.subcontract-allocation-table th:first-child{width:31%}.subcontract-allocation-table th:nth-child(2){width:10%}.subcontract-allocation-table th:nth-child(3),.subcontract-allocation-table th:nth-child(4),.subcontract-allocation-table th:nth-child(5),.subcontract-allocation-table th:nth-child(6){width:11%}.subcontract-allocation-table th:nth-child(7){width:13%}.subcontract-allocation-table th:last-child{width:38px}.subcontract-allocation-table input,.subcontract-allocation-table select{width:100%;min-width:0;height:31px;padding:0 6px;border:1px solid #c2cfd5;border-radius:4px;background:#fff;color:#29434d;font:inherit}.subcontract-allocation-table select:focus,.subcontract-allocation-table input:focus{border-color:#24877d;outline:none;box-shadow:0 0 0 2px #24877d21}.subcontract-allocation-table input:disabled,.subcontract-allocation-table select:disabled{background:#f0f3f5;color:#73828a;cursor:not-allowed}.subcontract-table-empty{height:54px;color:#788990;text-align:center!important;vertical-align:middle!important}.subcontract-icon-danger{display:grid;place-items:center;width:28px;height:28px;padding:0;border-color:#e2b9b5;border-radius:5px;background:#fff;color:#b44239}.subcontract-contract-empty{display:flex;align-items:center;gap:8px;padding:13px;border:1px dashed #c4d2d8;border-radius:6px;background:#fff}.subcontract-contract-empty strong{color:#4c6670;font-size:10.5px}.subcontract-contract-empty span{color:#819098;font-size:10px}.subcontract-trade-footer{display:flex;justify-content:flex-start;padding:0 10px 10px;background:#f7f9fa}.subcontract-workbench-foot{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #d4dfe5;background:#f4f8fa}.subcontract-workbench-foot>span{flex:0 0 auto;color:#28766f;font-size:9.5px;font-weight:800}.subcontract-workbench-foot>p{min-width:0;flex:1;margin:0;color:#6b7f89;font-size:10px}.subcontract-workbench-foot>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#286d72;font-size:10.5px;font-weight:700;text-decoration:none}@media(max-width:1120px){.subcontract-notice-status{align-items:flex-start;flex-direction:column}.subcontract-notice-metrics{width:100%}.subcontract-notice-metrics>div{flex:1;text-align:left}.subcontract-trade-fields{grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr)}.subcontract-trade-fields>p{grid-column:1 / -1;margin-top:0}.subcontract-contract-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.subcontract-notice-intro{grid-template-columns:1fr}.subcontract-baseline-link{grid-row:2;justify-self:start}.subcontract-notice-steps{grid-column:1;grid-template-columns:1fr}.subcontract-workbench-head{align-items:flex-start;flex-direction:column}.subcontract-workbench-actions{width:100%}.subcontract-workbench-actions button{flex:1}.subcontract-notice-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-notice-metrics>div{border-left:0;border-top:1px solid #d6e0e5;padding:5px 0}.subcontract-trade-head,.subcontract-contract-head{align-items:flex-start;flex-wrap:wrap}.subcontract-count-badge{margin-left:auto}.subcontract-danger-button{width:100%;justify-content:center}.subcontract-trade-fields,.subcontract-contract-fields{grid-template-columns:1fr}.subcontract-contract-fields .is-wide{grid-column:auto}.subcontract-allocation-section>header{align-items:flex-start;flex-direction:column}.subcontract-workbench-foot{align-items:flex-start;flex-wrap:wrap}.subcontract-workbench-foot>p{flex-basis:calc(100% - 70px)}.subcontract-workbench-foot>a{margin-left:70px}}.subcontract-trade-fields.is-selected{grid-template-columns:minmax(260px,.9fr) minmax(280px,1.5fr) auto;align-items:center}.subcontract-trade-fields.is-selected>p{margin:0}.subcontract-trade-fields.is-selected>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;font-size:10.5px;font-weight:700;white-space:nowrap}.subcontract-selected-trade{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;border:1px solid #bed2d2;border-radius:6px;background:#f4faf9}.subcontract-selected-trade>span{grid-column:1 / -1;color:#6a817f;font-size:9.5px;font-weight:700}.subcontract-selected-trade>strong{overflow:hidden;color:#25565a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.subcontract-selected-trade>code{align-self:center;padding:2px 5px;border-radius:3px;background:#e1efed;color:#2e716c;font:700 9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.subcontract-trade-picker{overflow:hidden;width:min(620px,94vw);border-color:#b9ccd8;border-radius:10px}.subcontract-trade-picker .modal-head{min-height:70px;padding:12px 16px;border-bottom:0;background:linear-gradient(118deg,#173b55,#205f72)}.subcontract-trade-picker .modal-head h3{color:#fff;font-size:15px}.subcontract-trade-picker .modal-head h3>svg{color:#8ad2cf}.subcontract-trade-picker .modal-x{border-color:#bee4e773;background:#ffffff14;color:#e8f5f5}.subcontract-trade-picker .modal-body{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f7f9fb}.subcontract-trade-picker-intro{padding:9px 10px;border:1px solid #c9dce0;border-radius:6px;background:#edf6f5}.subcontract-trade-picker-intro strong{color:#315a61;font-size:11.5px}.subcontract-trade-picker-intro p{margin:3px 0 0;color:#667d85;font-size:10.5px;line-height:1.5}.subcontract-trade-search{display:flex;align-items:center;gap:7px;height:38px;padding:0 10px;border:1px solid #bfcdd5;border-radius:6px;background:#fff;color:#647985}.subcontract-trade-search:focus-within{border-color:#24877d;box-shadow:0 0 0 3px #24877d24}.subcontract-trade-search input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:#29444e;font-size:11.5px}.subcontract-trade-choice-list{overflow-y:auto;max-height:270px;display:flex;flex-direction:column;gap:6px;padding:2px}.subcontract-trade-choice-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;border:1px solid #cbd8de;border-radius:6px;background:#fff;text-align:left}.subcontract-trade-choice-list>button:hover{border-color:#77aaa6;background:#f3faf9}.subcontract-trade-choice-list>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.subcontract-trade-choice-list>button strong{overflow:hidden;color:#304f59;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.subcontract-trade-choice-list>button code{color:#68808a;font:9.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.subcontract-trade-choice-list>button small{padding:3px 6px;border-radius:999px;background:#e8f2f1;color:#3d7773;font-size:9px;font-weight:700;white-space:nowrap}.subcontract-trade-choice-list>button>svg{color:#54817f}.subcontract-trade-choice-empty{padding:18px 15px;border:1px dashed #c1d0d6;border-radius:6px;background:#fff;text-align:center}.subcontract-trade-choice-empty strong{color:#4b626c;font-size:11.5px}.subcontract-trade-choice-empty p{margin:4px 0 0;color:#788991;font-size:10.5px;line-height:1.5}.subcontract-manual-toggle{align-self:flex-start;padding:5px 2px;border:0;background:transparent;color:#376f76;font-size:10.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.subcontract-manual-toggle:hover{background:transparent;color:#185e66}.subcontract-manual-trade{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px;border:1px solid #d3dce1;border-radius:7px;background:#fff}.subcontract-manual-trade>.notice{grid-column:1 / -1;margin:0}.subcontract-manual-trade>.action-primary{grid-column:2;justify-self:end;min-height:32px;border-radius:6px;font-size:10.5px}.subcontract-manual-error{grid-column:1 / -1;margin:0;color:#b13b34;font-size:10px}.subcontract-leave-dialog{overflow:hidden;width:min(500px,92vw);border-color:#b9ccd8;border-radius:10px}.subcontract-leave-dialog .modal-head{min-height:70px;padding:12px 16px;border-bottom:0;background:linear-gradient(118deg,#173b55,#205f72)}.subcontract-leave-dialog .modal-head h3{color:#fff;font-size:15px}.subcontract-leave-dialog .modal-head h3>svg{color:#8ad2cf}.subcontract-leave-dialog .modal-x{border-color:#bee4e773;background:#ffffff14;color:#e8f5f5}.subcontract-leave-dialog .modal-body{display:flex;flex-direction:column;gap:10px;padding:13px;background:#f7f9fb}.subcontract-leave-message{padding:10px 11px;border:1px solid #c9dce0;border-radius:6px;background:#edf6f5}.subcontract-leave-message strong{color:#315a61;font-size:11.5px}.subcontract-leave-message p{margin:3px 0 0;color:#667d85;font-size:10.5px;line-height:1.5}.subcontract-leave-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #d1dce1;border-radius:6px;background:#fff}.subcontract-leave-summary>div{padding:9px 10px;border-right:1px solid #dde5e9}.subcontract-leave-summary>div:last-child{border-right:0}.subcontract-leave-summary dt{color:#758790;font-size:9.5px}.subcontract-leave-summary dd{margin:2px 0 0;color:#285d64;font-size:13px;font-weight:800}.subcontract-leave-dialog .modal-foot .action-primary{display:inline-flex;align-items:center;gap:5px}.subcontract-confirm-dialog{overflow:hidden;width:min(540px,92vw);border-color:#b9ccd8;border-radius:10px}.subcontract-confirm-dialog .modal-head{min-height:78px;padding:12px 16px;border-bottom:0;background:linear-gradient(118deg,#173b55,#205f72)}.subcontract-confirm-dialog .modal-head>div{display:flex;flex-direction:column;gap:3px}.subcontract-confirm-dialog .modal-head h3{color:#fff;font-size:15px}.subcontract-confirm-dialog .modal-head h3>svg{color:#8ad2cf}.subcontract-confirm-dialog .modal-eyebrow{color:#a9d5d7;font-size:8px;font-weight:800;letter-spacing:.16em}.subcontract-confirm-dialog .modal-x{border-color:#bee4e773;background:#ffffff14;color:#e8f5f5}.subcontract-confirm-dialog .modal-body{display:flex;flex-direction:column;gap:11px;padding:14px;background:#f7f9fb}.subcontract-confirm-message{padding:10px 11px;border:1px solid #c9dce0;border-radius:6px;background:#edf6f5}.subcontract-confirm-message strong{color:#315a61;font-size:11.5px}.subcontract-confirm-message p{margin:3px 0 0;color:#667d85;font-size:10.5px;line-height:1.5}.subcontract-confirm-date{padding:10px 11px;border:1px solid #d3dde2;border-radius:6px;background:#fff}.subcontract-confirm-date input{max-width:210px}.subcontract-confirm-date small{color:#71838d;font-size:9.5px;font-weight:500}.subcontract-confirm-lock{padding:9px 10px;border-left:3px solid #d39a3d;background:#fff8e9;color:#775c2e;font-size:10.5px;line-height:1.5}.subcontract-confirm-dialog .modal-foot .action-primary{display:inline-flex;align-items:center;gap:5px}.summary-subcontract-bar{display:flex;align-items:center;gap:14px;margin-bottom:8px;padding:10px 12px;border:1px solid #bed8d5;border-left:3px solid var(--ph-subcontract);border-radius:7px;background:#f2f9f8}.summary-subcontract-bar>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.summary-subcontract-bar>div>span{color:#27776f;font-size:9px;font-weight:800;letter-spacing:.08em}.summary-subcontract-bar>div>strong{color:#29565a;font-size:11.5px}.summary-subcontract-bar>div>small{color:#6e8288;font-size:9.5px}.summary-subcontract-bar>label{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#42666a;font-size:10.5px;font-weight:700}.summary-subcontract-bar>a{flex:0 0 auto;padding:6px 8px;border:1px solid #a9c9c6;border-radius:5px;background:#fff;color:#256c68;font-size:10.5px;font-weight:700;text-decoration:none}.summary-trade-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.summary-trade-name>small{flex:0 0 auto;padding:2px 6px;border:1px solid #b9d5d1;border-radius:999px;background:#eef8f6;color:#28756e;font-size:9.5px;font-weight:700;line-height:1.2;white-space:nowrap}.summary-subcontract-cell{background:#f6fbfa}.summary-subcontract-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px}.summary-subcontract-value small{color:#a05e12;font-size:9px;font-weight:700;white-space:nowrap}@media(max-width:900px){.summary-subcontract-bar{align-items:flex-start;flex-wrap:wrap}.summary-subcontract-bar>div{flex-basis:100%}}@media(max-width:760px){.subcontract-trade-fields.is-selected,.subcontract-manual-trade{grid-template-columns:1fr}.subcontract-manual-trade>.action-primary{grid-column:1;justify-self:stretch}.subcontract-trade-choice-list>button{grid-template-columns:minmax(0,1fr) auto}.subcontract-trade-choice-list>button small{grid-row:2;grid-column:1;justify-self:start}.subcontract-trade-choice-list>button>svg{grid-row:1 / 3;grid-column:2}.subcontract-leave-summary{grid-template-columns:1fr}.subcontract-leave-summary>div{border-right:0;border-bottom:1px solid #dde5e9}.subcontract-leave-summary>div:last-child{border-bottom:0}}.class-picker{display:grid;gap:.4rem;margin-top:.4rem}.class-picker-current{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.class-picker-label{font-size:.82rem;color:var(--muted)}.class-picker-search input{width:min(420px,100%)}.class-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--panel, #fff)}.class-picker-list li button{width:100%;text-align:left;display:grid;grid-template-columns:4.2rem 1fr;gap:.15rem .6rem;padding:.35rem .6rem;border:0;background:transparent;cursor:pointer;font:inherit}.class-picker-list li button:hover,.class-picker-list li button:focus-visible{background:var(--row-hover, #f3f6fb)}.class-picker-list li button.on{background:var(--accent-soft, #e8f0fe)}.class-picker-code{font-family:var(--mono, ui-monospace, monospace);font-weight:600}.class-picker-name{font-weight:600}.class-picker-sample{grid-column:2;font-size:.78rem;color:var(--muted)}.class-picker-all li button{grid-template-columns:4.2rem 1fr}.add-resource-class{flex-basis:100%}.edit-class-panel{margin-top:.6rem;display:grid;gap:.5rem}.c3r-code-cell{display:inline-flex;align-items:center;gap:.4rem}.c3r-code-cell code{font-size:.8rem}.badge-warn{background:#fff4e0;color:#8a4b00}.admin-shell{--admin-accent: #8b3549;--admin-accent-deep: #641f31;--admin-tint: #f8e9ed;--admin-navy: #4b1c28;--admin-navy-deep: #250c13;--admin-edge: #ddcbd0;--admin-soft: #faf4f6;--accent: var(--admin-accent);--accent-soft: var(--admin-tint);--brand-navy: var(--admin-navy);--brand-navy-deep: var(--admin-navy-deep);--brand-canvas: #faf5f6;--brand-tint: var(--admin-tint);--control-fg: #674750;--control-border: #d7c2c7;--control-border-hover: #bd7d8b;--control-hover: #fcf1f3;--control-focus: rgb(157 63 82 / 24%);--modal-edge: #d6bfc5;--modal-head-from: #250c13;--modal-head-to: #4b1c28;--modal-head-fg: #fff8fa;--modal-shadow: 0 18px 48px rgb(37 12 19 / 34%)}.admin-shell .menubar{background:linear-gradient(90deg,#19070c,#35121b);border-bottom-color:#130509}.admin-shell .menubar-sub{color:#d8b8bf}.admin-shell .menubar .logo-word{border-bottom-color:#d98fa0}.admin-shell .sidebar[data-surface=admin]{background-color:#faf4f6;background-image:linear-gradient(to bottom,#fffffff5,#fcf7f8e5 54%,#f9eef1c2),url(/assets/sidebar-workspace-projects.jpg);background-position:center,54% bottom;background-repeat:no-repeat;background-size:100% 100%,auto 100%;border-right-color:#decbd0}.admin-shell .sidebar[data-surface=admin] .side-divider{background:#decbd0}.admin-shell .side-workspace{border-color:#98606c;background:linear-gradient(118deg,var(--admin-navy-deep) 0%,var(--admin-navy) 100%)}.admin-shell .side-workspace-eyebrow{color:#e6b7c1}.admin-shell .side-link:hover{background:#f9ecef}.admin-shell .side-link.nav-open{background:#f7e8ec}.admin-shell .side-link.active{color:var(--admin-accent-deep);background:#f6e4e8;box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-shell .side-section-label{border-top-color:#decbd0;color:#826b70}.admin-shell .side-group{border-left-color:#d9b7bf}.admin-shell .side-group .side-sublink:before{background:#d9b7bf}.admin-shell .content{background:#faf5f6}.admin-shell .page-head:not(.guide-only),.admin-shell .set-head,.admin-shell .admin-home-hero{position:relative;min-height:96px;margin:0 0 .75rem;padding:1rem 1.15rem;overflow:hidden;border:1px solid #3b1420;border-radius:9px;color:#fff;background:var(--admin-navy);background-image:radial-gradient(circle at 84% 20%,transparent 0 64px,rgb(255 255 255 / 11%) 65px 66px,transparent 67px);box-shadow:0 7px 20px #37111c2e}.admin-shell .page-head:not(.guide-only){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem}.admin-shell .page-head:not(.guide-only)>h1,.admin-shell .set-head h1,.admin-shell .admin-home-hero h1{margin:0;padding:0;border:0;color:#fff;font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.admin-shell .page-head:not(.guide-only)>h1:before{content:"QTM OPERATIONS";display:block;margin-bottom:.34rem;color:#ecc3cc;font-size:.58rem;font-weight:800;line-height:1;letter-spacing:.17em}.admin-shell .page-head:not(.guide-only)>:not(h1){border-bottom:0}.admin-shell .page-head:not(.guide-only) .guide-open,.admin-shell .page-head:not(.guide-only) .row-action,.admin-shell .page-head:not(.guide-only)>button,.admin-shell .admin-home-hero .guide-open{min-height:32px;border-color:#f5d9df94;background:#ffffff14;color:#fff}.admin-shell .page-head:not(.guide-only) .guide-open:hover,.admin-shell .page-head:not(.guide-only) .row-action:hover,.admin-shell .page-head:not(.guide-only)>button:hover,.admin-shell .admin-home-hero .guide-open:hover{background:#ffffff2b}.admin-shell .set-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-shell .set-head:before{content:"QTM DATA WORKBENCH";flex:0 0 100%;color:#ecc3cc;font-size:.58rem;font-weight:800;line-height:1;letter-spacing:.17em}.admin-shell .set-head .set-back{color:#f0d7dc}.admin-shell .set-head .set-back:hover{color:#fff}.admin-shell .set-head .set-meta{color:#e8cbd1}.admin-shell .set-head .set-actions{margin-left:auto}.admin-shell .set-head .action-primary{border-color:#f2dbe0;background:#fff;color:#762c3c}.admin-shell .set-head .action-primary:hover:not(:disabled){border-color:#fff;background:#faecef}.admin-shell .set-head .action-danger{border-color:#f1c5c1;background:#ffffff17;color:#ffe4e1}.admin-shell .admin-home-hero{min-height:118px;align-items:center;background:var(--admin-navy);background-image:radial-gradient(circle at 84% 20%,transparent 0 76px,rgb(255 255 255 / 11%) 77px 78px,transparent 79px)}.admin-shell .admin-home-hero p{color:#f0d7dc}.admin-shell .admin-eyebrow{color:#ecc3cc}.admin-shell .admin-panel,.admin-shell .create-panel,.admin-shell .admin-source-panel,.admin-shell .admin-list-section,.admin-shell .folder-section:not(.admin-year-group){border:1px solid var(--admin-edge);border-radius:8px;background:#fff;box-shadow:0 2px 8px #2342600d}.admin-shell .admin-panel,.admin-shell .create-panel{padding:.85rem 1rem}.admin-shell .folder-section:not(.admin-year-group){padding:.85rem}.admin-shell .page-head+.hint,.admin-shell .set-head+.set-note{margin:-.15rem 0 .75rem;padding:.62rem .75rem;border:1px solid #e5d4d8;border-left:3px solid var(--admin-accent);border-radius:6px;background:#fcf6f7;color:#6f555b;line-height:1.55}.admin-shell .folder-head,.admin-shell .guide-h,.admin-shell .pricing-head{color:#5f4149}.admin-shell .content h2,.admin-shell .notice-form h3,.admin-shell .admin-year-group>.folder-head,.admin-shell .faq-group>.faq-group-head{font-size:1rem}.admin-shell .folder-head>svg,.admin-shell .guide-h>svg{color:var(--admin-accent)}.admin-shell .admin-summary-card{border-color:var(--admin-edge);border-radius:8px;box-shadow:0 2px 8px #2342600d}.admin-shell .admin-summary-card.is-primary{border-color:#d4a7b1;box-shadow:inset 0 2px 0 var(--admin-accent)}.admin-shell .admin-summary-card>svg{color:var(--admin-accent);background:var(--admin-tint)}.admin-shell .admin-table-wrap{border-color:var(--admin-edge);border-radius:7px}.admin-shell .admin-table{border-collapse:separate;border-spacing:0;border:1px solid var(--admin-edge);border-radius:7px;overflow:hidden;font-size:.8125rem}.admin-shell .admin-table th,.admin-shell .admin-table td{border-width:0 1px 1px 0;border-color:#eadde0;padding:.42rem .58rem;vertical-align:middle}.admin-shell .admin-table th:last-child,.admin-shell .admin-table td:last-child{border-right:0}.admin-shell .admin-table tbody tr:last-child td{border-bottom:0}.admin-shell .admin-table th{background:#f5e9ec;color:#674a51;border-bottom:2px solid var(--admin-accent);font-size:.8125rem;font-weight:700}.admin-shell .admin-table tbody tr:nth-child(2n){background:#fcf9fa}.admin-shell .admin-table tbody tr:hover{background:#faedf0}.admin-shell .bo-row-on{background:#f8e9ed}.admin-shell .admin-table-wrap .admin-table{border:0;border-radius:0}.admin-shell .ag-theme-quartz{--ag-header-background-color: #f5e9ec;--ag-header-foreground-color: #674a51;--ag-border-color: #ddcbd0;--ag-row-hover-color: #faedf0;--ag-selected-row-background-color: #f6e2e7}.admin-shell .guide-content .admin-table{border-collapse:collapse;border-spacing:0;border:1px solid #d8e0ea;border-radius:6px;font-size:.94em}.admin-shell .guide-content .admin-table.guide-table{font-size:.92em}.admin-shell .guide-content .admin-table th,.admin-shell .guide-content .admin-table td{border:1px solid #e3e3e6;padding:.32rem .55rem;vertical-align:top}.admin-shell .guide-content .admin-table th{border-bottom:1px solid #e3e3e6;background:var(--bg-soft);color:var(--muted);font-size:inherit;font-weight:600}.admin-shell .guide-content .admin-table th:last-child,.admin-shell .guide-content .admin-table td:last-child{border-right:1px solid #e3e3e6}.admin-shell .guide-content .admin-table tbody tr:last-child td{border-bottom:1px solid #e3e3e6}.admin-shell .guide-content .admin-table tbody tr:hover{background:#fff}.admin-shell .guide-content .admin-table tbody tr:nth-child(2n),.admin-shell .guide-content .admin-table tbody tr:nth-child(2n):hover{background:#fafafb}.admin-shell .admin-field input,.admin-shell .admin-field select,.admin-shell .admin-field textarea,.admin-shell .grid-search input,.admin-shell .auth-field input,.admin-shell .auth-field select,.admin-shell .auth-field textarea,.admin-shell .pay-mode-ask input,.admin-shell .admin-field-row>input[type=date]{border-color:#ddcdd1;border-radius:6px;background:#fff;font-family:inherit;font-size:.8125rem}.admin-shell .fuel-input,.admin-shell .money-input,.admin-shell .pricing-row select,.admin-shell .sup-note{font-size:.8125rem}.admin-shell .admin-field input:focus,.admin-shell .admin-field select:focus,.admin-shell .admin-field textarea:focus,.admin-shell .grid-search input:focus,.admin-shell .auth-field input:focus,.admin-shell .auth-field select:focus,.admin-shell .auth-field textarea:focus,.admin-shell .pay-mode-ask input:focus,.admin-shell .admin-field-row>input[type=date]:focus{border-color:var(--admin-accent);outline:2px solid rgb(157 63 82 / 16%);outline-offset:0}.admin-shell .row-action,.admin-shell .restore-btn,.admin-shell .action-secondary{border-color:#d7c2c7;border-radius:6px;background:#fff;color:#674750;font-size:.8125rem}.admin-shell .row-action:hover,.admin-shell .restore-btn:hover,.admin-shell .action-secondary:hover{border-color:#bd7d8b;background:#fcf1f3;color:#762c3c}.admin-shell .action-primary{border-color:var(--admin-accent);background:var(--admin-accent);font-size:.8125rem}.admin-shell .action-primary:hover:not(:disabled){border-color:#842f42;background:#842f42}.admin-shell .action-primary:focus-visible,.admin-shell .action-secondary:focus-visible,.admin-shell .btn-danger:focus-visible,.admin-shell .modal-x:focus-visible{outline-color:#9d3f5247}.admin-shell .dash-new{font-size:.8125rem}.admin-shell .seg-toggle{border-color:#d7c2c7;border-radius:6px}.admin-shell .seg-toggle button{font-size:.8125rem}.admin-shell .seg-toggle button.on{background:var(--admin-accent)}.admin-shell .preview-banner{border-radius:6px}.admin-shell .guide-head,.admin-shell .modal-head{border-bottom-color:#6c2a3a;background:linear-gradient(118deg,var(--modal-head-from),var(--modal-head-to))}.admin-shell .public-guide-dialog{border-color:var(--modal-edge);background:var(--admin-soft);box-shadow:var(--modal-shadow)}.admin-shell .public-guide-dialog .guide-content{background:var(--admin-soft)}.admin-shell .public-guide-dialog .guide-head:after{border-color:#e6aebb33}.admin-shell .guide-head strong,.admin-shell .modal-head h3{color:var(--modal-head-fg)}.admin-shell .guide-head strong>svg,.admin-shell .modal-head h3>svg{color:#efb9c6}.admin-shell .guide-eyebrow,.admin-shell .modal-eyebrow{color:#dfa4b2}.admin-shell .guide-subtitle{color:#eed6dc}.admin-shell .guide-close,.admin-shell .modal-head>.modal-x{border-color:#e7bbc57f;color:#f0d7dc}.admin-shell .guide-close:hover,.admin-shell .modal-head>.modal-x:hover{border-color:#f5d5dcc7;background:#ffffff24;color:#fff}.admin-shell .guide-close:focus-visible,.admin-shell .modal-head>.modal-x:focus-visible{border-color:#efb9c6;color:#fff;outline-color:#efb9c661}.admin-shell .modal-foot{border-top-color:var(--admin-edge)}.admin-shell .screen-guide{color:#563f46}.admin-shell .guide-content>.hint:first-child,.admin-shell .screen-guide-summary{border-color:#dfc8ce;border-left-color:var(--admin-accent);background:linear-gradient(110deg,#f8e9ed,#fdf8f9)}.admin-shell .guide-content>.guide-h,.admin-shell .screen-guide-details .guide-h{border-left-color:var(--admin-accent);background:var(--admin-soft);color:#56303a}.admin-shell .screen-guide-summary>b,.admin-shell .screen-guide-section>header b,.admin-shell .screen-guide-checks>header b,.admin-shell .screen-guide-steps>li>b,.admin-shell .screen-guide-checks dt,.admin-shell .screen-guide-details>summary{color:var(--admin-accent-deep)}.admin-shell .screen-guide-checks .is-caution dt{color:#855a12}.admin-shell .screen-guide-summary>div,.admin-shell .screen-guide-steps strong{color:#4f3038}.admin-shell .screen-guide-section>header span,.admin-shell .screen-guide-steps span,.admin-shell .screen-guide-checks dd{color:#6e5a60}.admin-shell .screen-guide-section,.admin-shell .screen-guide-checks,.admin-shell .screen-guide-details,.admin-shell .guide-content>.admin-table,.admin-shell .guide-content>.guide-scroll{border-color:var(--admin-edge)}.admin-shell .screen-guide-section>header,.admin-shell .screen-guide-checks>header,.admin-shell .screen-guide-details[open]>summary{border-bottom-color:var(--admin-edge);background:var(--admin-soft)}.admin-shell .glossary-intro{border-color:var(--admin-edge);background:linear-gradient(105deg,var(--admin-tint),#fdf8f9)}.admin-shell .glossary-intro>div>strong,.admin-shell .glossary-intro dd{color:var(--admin-accent-deep)}.admin-shell .glossary-intro>div>span,.admin-shell .glossary-intro dt,.admin-shell .glossary-searchbox>span,.admin-shell .glossary-detail-head p,.admin-shell .glossary-section>h4,.admin-shell .glossary-policy-note{color:#6e5a60}.admin-shell .glossary-intro dl>div{border-left-color:var(--admin-edge)}.admin-shell .glossary-searchbox{border-color:#ccb3ba;color:#745861}.admin-shell .glossary-searchbox:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 2px #8b354924}.admin-shell .glossary-pane{border-color:var(--admin-edge)}.admin-shell .glossary-index{border-right-color:var(--admin-edge);background:var(--admin-soft)}.admin-shell .glossary-index section+section{border-top-color:#eadde0}.admin-shell .glossary-index h4{color:#674750}.admin-shell .glossary-index h4>span{color:var(--admin-accent)}.admin-shell .glossary-index h4>b{background:#eadde0;color:#745861}.admin-shell .glossary-term-btn,.admin-shell .glossary-section>p{color:#4f3b41}.admin-shell .glossary-term-btn:hover{background:#f3e3e7;color:var(--admin-accent-deep)}.admin-shell .glossary-term-btn.is-active{border-left-color:var(--admin-accent);background:#efdde2;color:var(--admin-accent-deep)}.admin-shell .glossary-detail-head{border-bottom-color:var(--admin-edge)}.admin-shell .glossary-detail-head>span{color:var(--admin-accent)}.admin-shell .glossary-detail-head h3{color:#44212b}.admin-shell .glossary-detail-head p>b,.admin-shell .glossary-formula-section>h4,.admin-shell .glossary-where-section>h4{color:#5e474e}.admin-shell .glossary-formula{border-color:var(--admin-edge);background:var(--admin-soft)}.admin-shell .glossary-where{border-left-color:var(--admin-accent);background:var(--admin-tint);color:#56303a!important}.admin-shell .glossary-related button{border-color:#d2b9c0;color:var(--admin-accent-deep)}.admin-shell .glossary-related button:hover{border-color:var(--admin-accent);background:var(--admin-tint)}.admin-shell .glossary-policy-note{border-top-color:var(--admin-edge)}.admin-shell .payment-tabs button.on{border-bottom-color:var(--admin-accent);color:var(--admin-accent-deep)}.admin-shell .board-tab.is-on{border-color:#d6aab4;background:var(--admin-tint);color:var(--admin-accent-deep)}.admin-shell .workbench-modal-head{border-bottom-color:#843447;background:linear-gradient(118deg,var(--admin-navy-deep),var(--admin-navy))}.admin-shell .notice-workbench .modal-body{background:var(--admin-soft)}.admin-shell .workbench-modal-head:after{border-color:#e6aebb33}.admin-shell .workbench-modal-head .modal-x{border-color:#e7bbc594;color:#f0d7dc}.admin-shell .workbench-modal-title>span{color:#e2aaba}.admin-shell .workbench-modal-title h3>svg{color:#f0bdc9}.admin-shell .workbench-modal-title p{color:#eed6dc}.admin-shell .board-page .page-head>h1>svg,.admin-shell .board-reply-count,.admin-shell .board-text a,.admin-shell .board-attach-files a,.admin-shell .bd-link{color:var(--admin-accent)}.admin-shell .board-kind-qna{border-color:#ddb9c1;background:var(--admin-tint);color:var(--admin-accent-deep)}@media(max-width:760px){.admin-shell .page-head:not(.guide-only){grid-template-columns:1fr;align-items:start}.admin-shell .page-head:not(.guide-only)>:not(h1){grid-column:1;grid-row:auto}.admin-shell .set-head .set-actions{flex-basis:100%;margin-left:0}.admin-shell .admin-summary-grid{grid-template-columns:1fr}}.board-page{max-width:60rem}.board-page .page-head>h1{display:inline-flex;align-items:center;gap:.45rem}.board-page .page-head>h1>svg{color:#4a7fb5}.board-intro{margin:0 0 1rem;line-height:1.7}.board-loading{padding:1rem}.board-back{display:inline-block;margin-top:.6rem;text-decoration:none}.board-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.board-tabs,.faq-tabs{display:flex;flex-wrap:wrap;gap:.2rem}.board-tab,.faq-tab{font:inherit;font-size:12.5px;padding:.3rem .65rem;border-radius:999px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer}.board-tab:hover,.faq-tab:hover{background:var(--bg-soft);color:var(--fg)}.board-tab.is-on,.faq-tab.is-on{border-color:#bcd0f7;background:#e8efff;color:#1d4ed8;font-weight:600}.board-search{display:flex;gap:.35rem;flex:1 1 18rem;min-width:14rem}.board-search input{flex:1;font:inherit;font-size:13px;padding:.38rem .6rem;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--fg)}.board-new{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.board-ag{width:100%}.board-ag .ag-root-wrapper{border-radius:7px}.board-ag.is-clickable .ag-row{cursor:pointer}.board-ag .ag-cell{display:flex;align-items:center}.board-ag .ag-cell[col-id=title]{display:block;padding-top:.45rem;padding-bottom:.45rem}.board-embed{padding:.9rem 1.2rem 1.2rem 2.4rem;max-width:62rem;font-size:.85rem;line-height:1.6;white-space:normal}.board-cell{width:100%}.board-cell-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.board-ag .row-link{width:auto;padding:0;font-size:13px;font-weight:600}.board-ag .ag-row:hover .row-link{text-decoration:underline}.board-ag .board-row-pinned{background:#fbfcfe}.board-ag .board-row-hidden{opacity:.55}.board-cell-excerpt{margin:.2rem 0 0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-list{list-style:none;margin:0;padding:0}.board-row{display:grid;grid-template-columns:1fr max-content;gap:.3rem 1.2rem;align-items:start;padding:.7rem .3rem;border-bottom:1px solid var(--border)}.board-row:hover{background:var(--bg-soft)}.board-row.is-pinned{background:#fbfcfe}.board-row.is-hidden{opacity:.7}.board-row-main{min-width:0}.board-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.board-row-title>a{font-weight:600;color:var(--fg);text-decoration:none}.board-row-title>a:hover{text-decoration:underline}.board-reply-count{font-size:11.5px;color:#1d4ed8}.board-reply-count.has-accepted{color:#137333}.board-row-excerpt{margin:.2rem 0 0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:11.5px;color:var(--muted);white-space:nowrap}.board-more{display:flex;justify-content:center;padding:1rem 0}.board-empty{padding:1.5rem .3rem;line-height:1.7}.board-kind{border:1px solid #d7dce3;background:#f0f2f5;color:#5f6875}.board-kind-qna{border-color:#bcd0f7;background:#e8efff;color:#1d4ed8}.board-kind-talk{border-color:#a6ddc4;background:#e2f6ec;color:#0a5a3c}.board-badge-qtm{border:1px solid #245f96;background:#245f96;color:#fff;font-weight:700}.board-author{display:inline-flex;align-items:center;gap:.35rem}.board-author-name{font-weight:600;color:var(--fg)}.board-author-company{color:var(--muted)}.board-author-company:before{content:"·";margin-right:.35rem}.board-crumb{margin:0 0 .8rem;font-size:12px;color:var(--muted)}.board-crumb a{color:inherit}.board-post{border:1px solid var(--border);border-radius:8px;padding:1rem 1.2rem;background:#fff}.board-post.is-closed{background:#fafafa}.board-post-head{margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.board-post-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.board-post-title h2{margin:0;font-size:16px;line-height:1.4}.board-post-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.45rem;font-size:11.5px;color:var(--muted)}.board-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:13px}.board-text a{color:#1d4ed8}.board-deleted{padding:.5rem 0}.board-notice-hidden{margin:0 0 .8rem;padding:.55rem .8rem;border-radius:6px;background:#fff5f4;border:1px solid #deb8b4;color:#8a3a33;font-size:12.5px;line-height:1.6}.board-post-actions,.board-reply-actions,.board-inline-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.7rem}.board-replies{margin-top:1.4rem}.board-replies h3{margin:0 0 .6rem;font-size:14px}.board-reply-list{list-style:none;margin:0;padding:0}.board-reply{padding:.8rem 1rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.6rem;background:#fff}.board-reply.is-accepted{border-color:#7fcaa2;background:#f3fbf6}.board-reply.is-hidden{opacity:.8}.board-accepted-mark{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.4rem;font-size:11.5px;font-weight:700;color:#137333}.board-reply-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.45rem;font-size:11.5px;color:var(--muted)}.board-reply-edit textarea,.board-reply-form textarea,.board-form textarea,.board-form input[type=text]{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.6;padding:.5rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--fg)}.board-reply-form{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.board-reply-form>label{display:block;margin-bottom:.4rem}.board-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.5rem}.board-form-foot .action-primary{margin-left:auto}.board-check{display:inline-flex;align-items:center;gap:.35rem;font-size:12.5px;cursor:pointer}.board-public-notice{margin:0 0 1rem;padding:.7rem .9rem;border-radius:8px;background:#fff8e6;border:1px solid #e8d49a;font-size:12.5px;line-height:1.7}.board-public-notice p{margin:0}.board-public-notice p+p{margin-top:.45rem}.board-form{display:flex;flex-direction:column;gap:.9rem}.board-field{display:flex;flex-direction:column;gap:.3rem}.board-field-label{font-weight:600;font-size:13px}.board-field-fixed{font-size:13px}.board-kind-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.board-kind-option{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .5rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:#fff}.board-kind-option input{grid-row:span 2}.board-kind-option .hint{grid-column:2;font-size:11.5px}.board-kind-option.is-on{border-color:#7ea7ca;background:#edf5fb}.board-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.3rem}.board-row-when,.board-row-views{color:var(--muted)}.board-attach{display:flex;flex-direction:column;gap:.45rem}.board-attach-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.board-attach-btn{display:inline-flex;align-items:center;gap:.3rem}.board-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.board-attach-item{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12.5px}.board-attach-item.is-failed{border-color:#deb8b4;background:#fff5f4}.board-attach-item.is-uploading{opacity:.75}.board-attach-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:#f3f5f8}.board-attach-icon{color:var(--muted);flex:0 0 auto}.board-attach-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-attach-x{flex:0 0 auto;display:inline-flex;align-items:center;padding:.2rem;border:1px solid transparent;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.board-attach-x:hover{border-color:#deb8b4;background:#fff5f4;color:#aa3d35}.board-attachments{margin-top:.9rem}.board-attach-images{display:flex;flex-direction:column;gap:.6rem}.board-attach-images a{display:block;max-width:100%}.board-attach-images img{display:block;max-width:100%;height:auto;max-height:720px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#f8fafc}.board-attach-files{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.board-attach-files li{display:flex;align-items:center;gap:.4rem;font-size:13px}.board-attach-files li svg{color:var(--muted)}.board-attach-files a{color:#1d4ed8}.board-row-attach{color:var(--muted);font-size:11.5px;display:inline-flex;align-items:center;gap:.15rem}.board-report-btn{display:inline-flex;align-items:center;gap:.25rem}.board-report-box textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.6;padding:.5rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--fg)}.board-report-box .support-actions .hint{margin-right:auto}.bd-page{max-width:80rem}.bd-flash{padding:.5rem .8rem;border:1px solid #a6ddc4;border-radius:6px;background:#e2f6ec;color:#0a5a3c}.bd-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1.2rem 0 .6rem}.bd-section-head h2{margin:0;font-size:15px}.bd-report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bd-report{padding:.7rem .9rem;border:1px solid #deb8b4;border-radius:8px;background:#fff8f7}.bd-report.is-handled{border-color:var(--border);background:#fafbfc;opacity:.85}.bd-report-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bd-report-when{margin-left:auto}.bd-report-excerpt{margin:.3rem 0 0;font-size:12px;color:var(--muted)}.bd-report-reason{margin:.4rem 0 0;font-size:13px}.bd-link{font:inherit;font-weight:600;color:#1d4ed8;background:none;border:0;padding:0;cursor:pointer;text-align:left}.bd-link:hover{text-decoration:underline}.bd-actions{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.bd-actions .team-action{text-decoration:none}.bd-open{color:#aa3d35}.bd-table{width:100%;border-collapse:collapse;font-size:13px}.bd-table th{text-align:left;padding:.42rem .6rem;background:#f6f8fa;border-bottom:1px solid #d4dae1;color:#4a5568;font-weight:600;white-space:nowrap}.bd-table td{padding:.46rem .6rem;border-bottom:1px solid #eceff3;vertical-align:middle}.bd-table tbody tr:hover>td{background:#f5f9ff}.bd-table td.bd-actions{margin:0}.bd-row.is-hidden td{background:#fff8f7}.bd-row.is-deleted td{color:var(--muted)}.bd-row.is-open td{background:#f3f7fb}.bd-detail td{background:#fbfcfd;padding:.8rem 1rem 1rem}.bd-ag{width:100%}.bd-ag .ag-root-wrapper{border-radius:7px}.bd-ag .ag-cell{display:flex;align-items:center}.bd-ag .ag-right-aligned-cell{justify-content:flex-end}.bd-ag .bd-actions{margin:0;flex-wrap:nowrap}.bd-ag .ag-row.is-hidden{background:#fff8f7}.bd-ag .ag-row.is-deleted{color:var(--muted)}.bd-ag .ag-row.is-open{background:#f3f7fb}.bd-ag .bd-detail{background:#fbfcfd;padding:.8rem 1rem 1rem;white-space:normal;line-height:1.5}.bd-detail-body h4{margin:.9rem 0 .4rem;font-size:13px}.bd-reply-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bd-reply{padding:.5rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fff}.bd-reply.is-hidden{background:#fff8f7}.bd-reply.is-deleted{opacity:.6}.bd-reply-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:12px}.bd-reply-head .bd-actions{margin:0 0 0 auto}.bd-reports,.bd-posts{margin-top:.4rem}.bill-page{display:flex;flex-direction:column;gap:14px;max-width:92rem}.bill-card{border:1px solid var(--border);border-radius:8px;background:var(--card, #fff);padding:12px 14px}.bill-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.bill-card-head h2{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px}.bill-card-head h2 .hint{font-weight:400;font-size:12px;margin-left:6px}.bill-profile{border-left:3px solid #2563eb}.bill-profile-form{margin-top:4px}.bill-tenant-name{margin-bottom:.9rem}.bill-tenant-name-view{margin:0;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.bill-tenant-name-view strong{font-size:1.05rem}.bill-tenant-name-form{display:grid;gap:.6rem}.bill-tenant-name-form label{display:grid;gap:.25rem;font-size:.8rem;max-width:26rem}.bill-tenant-name-form input{font:inherit;font-size:.88rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--fg)}.bill-profile-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:4px 0 0;font-size:13px}.bill-profile-view>div{display:flex;gap:8px}.bill-profile-view dt{width:108px;flex:none;color:var(--muted)}.bill-profile-view dd{margin:0}.bill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:8px 0}.bill-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.bill-grid input{font-size:13px;padding:5px 7px;border:1px solid var(--border);border-radius:4px}.bill-grid-wide{grid-column:1 / -1}.bill-plan-kind{margin:8px 0 2px}.bill-plan-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 10px}.bill-plan-way{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 13px;border:1px solid var(--border);border-radius:7px;background:#fff}.bill-plan-way.is-primary{border-color:#2563eb;background:#f7faff}.bill-plan-way strong{font-size:13.5px}.bill-plan-way .hint{font-size:12px;line-height:1.5}.bill-plan-way button{margin-top:2px}.bill-plan-way.is-off{background:#f6f7f9;border-style:dashed}.bill-plan-way.is-off strong{color:var(--muted)}.bill-plan-way.is-off button[disabled]{opacity:.55;cursor:not-allowed}.bill-pay-ways{display:flex;gap:14px;margin:2px 0}.bill-pay-ways .board-check{display:inline-flex;align-items:center;gap:5px;font-size:13px}.bill-plan-pending{line-height:1.6}.bill-plan-pending .hint{display:block;margin-top:3px}.bill-makers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bill-pick-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.bill-pick-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;border-top:1px solid var(--border);font-size:13px}.bill-pick-list li:first-child{border-top:0}.bill-pick-list li.is-disabled .bill-pick-name{color:var(--muted)}.bill-pick-name{margin-right:6px}.bill-pick-amt{white-space:nowrap;font-variant-numeric:tabular-nums}.bill-maker-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.bill-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.bill-inline select{font-size:13px;padding:4px 6px}.bill-note{flex:1 1 200px;min-width:160px;font-size:13px;padding:5px 7px;border:1px solid var(--border);border-radius:4px}.bill-sum{font-size:12.5px;white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}.bill-docs h2{font-size:14px;margin:0 0 6px}.bd-table td.num,.bd-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-fees p,.bill-plan p,.bill-plan .hint{max-width:68rem}.bill-fee-table{max-width:62rem}.bill-fee-table{margin-top:8px;border:1px solid #c8d7e5;border-collapse:separate;border-spacing:0;background:#fff}.bill-fee-table+.bill-fee-table{margin-top:12px}.bill-fee-table thead th{height:32px;padding:6px 9px;border-bottom:2px solid #3b82c4;background:#eaf2f9;color:#3b5269;font-weight:700}.bill-fee-table thead th:first-child{color:#205f96;font-weight:750}.bill-fee-table tbody tr:last-child>td{border-bottom:0}.bill-fee-table tbody tr:hover>td{background:#f7fbff}.bill-tabs{display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--border);margin:2px 0 0}.bill-tab{border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:transparent;color:var(--muted);padding:7px 14px;font-size:13px;cursor:pointer}.bill-tab:hover{background:#f0f3f8;color:var(--fg)}.bill-tab[aria-selected=true]{position:relative;margin-bottom:-1px;border-color:var(--border);background:#fff;color:var(--accent);font-weight:700;box-shadow:inset 0 3px 0 var(--accent)}.bill-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;border-radius:999px;background:#fdf0d5;color:#8a5a00;font-size:11px;font-variant-numeric:tabular-nums}.bill-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bill-sum-card{border:1px solid var(--border);border-radius:8px;background:var(--card, #fff);padding:11px 13px 12px;border-top:3px solid #2563eb}.bill-sum-card h2{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:600}.bill-sum-big{margin:0;font-size:19px;font-weight:700;line-height:1.25}.bill-sum-unit{font-size:13px;font-weight:500;color:var(--muted)}.bill-sum-sub{margin:3px 0 0;font-size:12.5px;line-height:1.5}.bill-sum-card .hint{display:block;margin-top:4px;font-size:12px;line-height:1.5}.bill-sum-alert{margin:5px 0 0;padding:4px 7px;border-radius:4px;background:#fdf0d5;color:#8a5a00;font-size:12.5px}.bill-ag{width:100%}.bill-ag .ag-root-wrapper{border-radius:7px}.bill-ag .ag-cell{display:flex;align-items:center}.bill-ag .ag-right-aligned-cell{justify-content:flex-end}.bill-ag .row-link{width:auto;padding:0;font-size:13px;font-weight:600}.bill-ag .ag-cell a{color:var(--accent);text-decoration:none}.bill-ag .ag-cell a:hover,.bill-ag .row-link:hover{text-decoration:underline}.bill-ag.is-clickable .ag-row{cursor:pointer}.bill-grid-strong,.bill-usage-state{font-weight:700}.bill-usage-state.is-live{color:#0a6b3a}.bill-usage-state.is-blocked{color:#8a5a00}.bill-usage-state.is-past,.bill-usage-state.is-idle{color:var(--muted);font-weight:500}.bill-usage-note{color:var(--muted);font-size:12px}.bill-usage-refunded{color:var(--muted)}.bill-ag .bill-receipt-links{gap:10px;font-size:12px}.bill-print-page{display:flex;flex-direction:column;gap:10px}.bill-print-bar{display:flex;align-items:center;gap:12px}.bill-print-bar .hint{flex:1}.bill-print-bar .action-primary{display:inline-flex;align-items:center;gap:5px}.bill-doc{font-size:11px;line-height:1.5}.bill-doc:before{display:none!important}.bill-items col.bill-col-no{width:34px}.bill-items col.bill-col-name{width:22%}.bill-items col.bill-col-qty{width:40px}.bill-items col.bill-col-amt{width:13%}.bill-doc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:12px}.bill-doc-head h1{margin:0;font-size:24px;letter-spacing:.5em;text-indent:.5em}.bill-doc-meta{display:flex;gap:14px;margin:0}.bill-doc-meta>div{display:flex;gap:6px}.bill-doc-meta dt{color:#555}.bill-doc-meta dd{margin:0;font-weight:600}.bill-doc-test{width:100%;margin:6px 0 0;padding:4px 8px;border:1px dashed #b45309;color:#92400e;background:#fffbeb;font-size:10.5px}.bill-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.bill-party{width:100%;border-collapse:collapse}.bill-party caption{text-align:left;font-weight:700;padding:0 0 4px}.bill-party th,.bill-party td{border:1px solid #333;padding:4px 6px;vertical-align:top}.bill-party th{width:88px;background:#f1f5f9;font-weight:600;text-align:left;white-space:nowrap}.bill-blank{color:#999}.bill-seal{margin-left:4px;color:#555}.bill-sum-line{margin:0 0 8px;font-size:12px}.bill-items{width:100%;border-collapse:collapse;margin-bottom:14px}.bill-items th,.bill-items td{border:1px solid #333;padding:5px 6px}.bill-items thead th{background:#f1f5f9;text-align:center;white-space:nowrap}.bill-items td.num,.bill-items tfoot td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-items .bill-no{width:32px;text-align:center}.bill-items tfoot th{text-align:right;background:#f8fafc;font-weight:600}.bill-items tr.bill-grand th,.bill-items tr.bill-grand td{font-weight:700;font-size:12px;background:#eef2f7}.bill-terms h2{font-size:11.5px;margin:0 0 4px}.bill-terms ol{margin:0;padding-left:18px}.bill-terms li{margin:2px 0}.bill-foot{display:flex;justify-content:space-between;margin-top:18px;padding-top:6px;border-top:1px solid #999;color:#555;font-size:10px}@media print{.bill-print-page{display:block}.bill-doc{box-shadow:none;margin:0}}.pricing-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.pricing-switch input{width:16px;height:16px}.ent-grant-bar{display:flex;align-items:center;gap:10px;margin:0 0 10px}.ent-grant-form{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#f8fafc}.ent-grant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.ent-grant-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.ent-grant-grid select,.ent-grant-grid input{font-size:13px;padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:#fff}.ent-grant-grid .hint{font-size:11.5px}.ent-grant-note{grid-column:1 / -1}.ent-grant-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.ent-note{max-width:260px;white-space:normal;font-size:12px;color:var(--muted)}.ent-revoke{display:inline-flex;align-items:center;gap:4px}.ent-revoke input{font-size:12px;padding:3px 6px;width:150px;border:1px solid var(--border);border-radius:4px}.ent-gate-line{margin:0 0 6px;padding:0 0 6px;border-bottom:1px dashed rgba(0,0,0,.15)}.tenant-ex-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.tenant-ex-bar .hint{flex:1 1 24rem;line-height:1.6}.tenant-ex-form{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:#f8fafc;max-width:76rem}.tenant-ex-head{margin:0 0 4px;font-size:.9rem}.tenant-ex-form .pricing-table{background:#fff}.tenant-ex-form .pricing-sub{margin-top:.9rem}.tenant-ex-note{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;font-size:.8rem;color:var(--muted)}.tenant-ex-note input{max-width:44rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:#fff}.tenant-ex-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.tenant-ex-sum{max-width:30rem;white-space:normal;line-height:1.6;font-size:.82rem}.tenant-ex-confirm{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tenant-ex-confirm .hint{max-width:16rem;white-space:normal}.design-plan-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin:0 0 .4rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:6px;background:#f7f9fb}.design-plan-bar-head{display:flex;align-items:center;gap:.35rem;flex:none}.design-plan-bar-head small{color:#64778a;font-size:.7rem;font-weight:700}.design-plan-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;flex:1 1 22rem}.design-plan-bar-actions>.phase-action-error{order:0;flex-basis:100%;width:100%;margin:0}.design-plan-bar-actions>.design-ent-line{order:1;flex:1 1 18rem;min-width:0}.design-plan-bar-confirm{order:2;margin-left:auto;align-self:flex-start;flex:none}.design-plan-bar-actions .design-ent-detail{order:3;flex-basis:100%}.design-ent-line{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;font-size:.78rem;color:var(--muted);line-height:1.5}.design-ent-line strong{color:var(--fg);font-weight:600}.design-ent-warn{color:#8a5a00}.design-ent-warn strong{color:#6b4600}.design-ent-ok{color:#2f6b43}.design-ent-who{color:var(--muted)}.design-ent-more{padding:0;border:0;background:none;cursor:pointer;font-size:.76rem;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.design-ent-more:hover{opacity:.75}.design-ent-pay{display:inline-flex;align-items:center;gap:.22rem;padding:.1rem .45rem;font-size:.76rem;line-height:1.6}.design-ent-detail{flex-basis:100%;margin:.25rem 0 0;padding:.45rem .6rem;border-left:2px solid var(--border);background:#fbfcfd;font-size:.8rem;color:var(--fg);line-height:1.65}.design-ent-detail p{margin:0 0 .35rem}.design-ent-detail p:last-child{margin-bottom:0}.print-lock-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 12px;border:1px solid #f0c36d;border-radius:6px;background:#fff8e6;color:#5c4400;font-size:13px}.print-lock-notice svg{flex:none;margin-top:2px}.print-lock-notice .hint{margin:4px 0 0;color:#6b5a2b}.print-watermark{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:40}.print-watermark span{transform:rotate(-28deg);font-size:72px;font-weight:800;letter-spacing:.12em;color:#b41e1e21;white-space:nowrap}@media print{.print-watermark{z-index:9999}.print-watermark span{color:#00000024;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bill-plan{border-left:3px solid #0f766e}.bill-upgrade{margin-top:10px;padding:10px 12px;border:1px dashed #99b7ad;border-radius:6px;background:#f2faf7}.bill-upgrade p{margin:0 0 8px;line-height:1.6}.bill-plan-start,.bill-plan-sub{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.bill-plan-start p,.bill-plan-sub p{margin:0 0 6px;line-height:1.6}.bill-plan-start .admin-field-row,.bill-plan-sub .admin-field-row{margin-top:8px;flex-wrap:wrap;gap:8px}.bill-plan-sub .notice{margin:8px 0 0}.bill-receipt-links{display:flex;flex-wrap:wrap;gap:8px}.bill-receipt-links a{white-space:nowrap}.faq-a-text{margin:0 0 .6rem;white-space:pre-wrap}.faq-a-text:last-child{margin-bottom:0}.faq-a-table{border-collapse:collapse;margin:0 0 .7rem;font-size:12.5px;white-space:normal}.faq-a-table th,.faq-a-table td{border:1px solid var(--border);padding:5px 10px;text-align:left}.faq-a-table th{background:#f2f6fa;font-weight:600;white-space:nowrap}.faq-a-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-fees{border-left:3px solid #6366f1}.bill-fee-table td .hint{margin-left:6px;font-weight:400}.bill-fee-flat td{border-top:2px solid var(--border)}.activity-page{display:flex;flex-direction:column;gap:12px}.admin-filter-bar{border:1px solid var(--admin-edge);border-radius:7px;background:#fff}.activity-filter{display:flex;align-items:end;gap:10px;padding:10px 14px}.activity-filter label{display:flex;flex-direction:column;gap:3px;color:#654c53;font-size:11px;font-weight:650}.activity-filter :is(input,select){min-height:30px;border:1px solid var(--admin-edge);border-radius:5px;background:#fff;color:#3f3034;font:inherit;padding:4px 8px}.activity-filter .hint{margin:0 0 6px auto}.activity-quick-range{display:flex;gap:4px;align-self:end}.activity-quick-range .action-secondary{min-height:30px;padding:0 9px}.activity-tabs{display:flex;align-items:center;gap:2px;padding:0 12px;border:1px solid var(--admin-edge);border-radius:7px;background:var(--admin-soft)}.activity-tabs button{min-height:42px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#775f65;font-size:12px;font-weight:700;cursor:pointer}.activity-tabs button:hover{color:var(--admin-accent);background:#fff7f8}.activity-tabs button.is-active{border-bottom-color:var(--admin-accent);color:var(--admin-accent);background:#fff}.activity-tabs button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.activity-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.activity-member-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-access-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0 0}.activity-access-stat{padding-bottom:.75rem;cursor:default}.activity-access-stat:hover{border-color:var(--admin-edge);box-shadow:none;transform:none}.activity-stat-card{position:relative;width:100%;padding-bottom:1.15rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;cursor:pointer}.activity-stat-card:hover{border-color:var(--admin-accent);box-shadow:0 4px 12px #4a1a271a;transform:translateY(-1px)}.activity-stat-card:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.activity-stat-card em{position:absolute;right:.75rem;bottom:.45rem;color:var(--admin-accent);font-size:9px;font-style:normal;font-weight:750}.activity-anonymous-panel{padding:0;overflow:hidden}.activity-anonymous-summary{grid-template-columns:repeat(6,minmax(0,1fr));padding:12px}.activity-dedup-note{margin:0 12px 12px;padding:9px 11px;border:1px solid var(--admin-edge);border-radius:6px;background:#fffaf8;color:#6f555c;font-size:11px;line-height:1.55}.activity-summary .admin-summary-card.is-caution{border-color:#e3b8a3;background:#fffaf5}.activity-summary .admin-summary-card.is-caution>svg{color:#9a4d28}.activity-chart-panel{padding:0;overflow:hidden}.activity-section-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:9px 13px;border-bottom:1px solid var(--admin-edge);background:var(--admin-soft)}.activity-section-head h2{display:flex;align-items:center;gap:6px;margin:0;color:#4b2831;font-size:14px}.activity-section-head p{margin:3px 0 0;color:#7b646a;font-size:11px}.activity-section-head>label{display:flex;align-items:center;gap:7px;color:#654c53;font-size:11px;font-weight:650}.activity-section-head select{min-height:30px;border:1px solid var(--admin-edge);border-radius:5px;background:#fff;color:#3f3034;padding:4px 8px}.activity-access-intro{padding:0 12px 12px!important}.activity-access-intro .activity-section-head{margin:0 -12px}.activity-access-table .admin-table-wrap{overflow-x:auto}.activity-access-table .admin-table{min-width:960px}.activity-source{display:inline-flex;padding:2px 7px;border-radius:999px;background:#f1e7ea;color:#713849;font-size:10px;font-weight:700}.activity-source.is-anonymous{background:#edf0f3;color:#505d69}.activity-user-line{display:block;margin-top:2px}.activity-ip{color:#4b2831;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.activity-reveal{display:inline-flex;align-items:center;gap:4px;min-height:28px;white-space:nowrap}.activity-access-table>.activity-detail-footnote{margin:10px 13px 12px}.activity-chart{min-height:180px;display:flex;align-items:stretch;gap:4px;padding:16px 14px 10px;overflow-x:auto}.activity-chart-day{min-width:25px;flex:1 0 25px;display:flex;flex-direction:column;align-items:center;gap:5px}.activity-bars{width:100%;height:132px;display:flex;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid #d8c4c9}.activity-bars span{width:7px;min-height:2px;border-radius:3px 3px 0 0}.activity-bars .is-project{background:#d8aab5}.activity-bars .is-user{background:var(--admin-accent)}.activity-bars .is-anonymous{background:#727b87}.activity-chart-day small{color:#806b70;font-size:9px;white-space:nowrap}.payment-trend{padding:0}.payment-trend-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 13px;border-bottom:1px solid var(--admin-edge, #ddcbd0);background:var(--admin-soft, #faf4f6)}.payment-trend-units{display:inline-flex;gap:4px}.payment-trend-units button{min-height:26px;padding:0 .6rem;border:1px solid #ddcbd0;border-radius:5px;background:#fff;color:#6b545a;font-size:.78rem;cursor:pointer}.payment-trend-units button.on{border-color:var(--admin-accent, #8b3549);background:var(--admin-accent, #8b3549);color:#fff;font-weight:600}.payment-trend-legend{display:inline-flex;gap:14px;color:#6b545a;font-size:.78rem}.payment-trend-legend span{display:inline-flex;align-items:center;gap:5px}.payment-trend-legend i{width:9px;height:9px;border-radius:2px}.payment-trend-legend i.is-charged{background:var(--admin-accent, #8b3549)}.payment-trend-legend i.is-refunded{background:#727b87}.payment-trend-chart{min-height:190px;display:flex;align-items:stretch;gap:4px;padding:18px 14px 10px;overflow-x:auto}.payment-trend-col{min-width:26px;flex:1 0 26px;display:flex;flex-direction:column;align-items:center;gap:5px}.payment-trend-bars{width:100%;height:140px;display:flex;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid #d8c4c9}.payment-trend-bars span{width:8px;min-height:2px;border-radius:3px 3px 0 0}.payment-trend-bars span[style*="height: 0%"]{min-height:0}.payment-trend-bars .is-charged{background:var(--admin-accent, #8b3549)}.payment-trend-bars .is-refunded{background:#727b87}.payment-trend-tick{color:#806b70;font-size:9px;white-space:nowrap}.payment-trend-table{margin:0}.activity-trend-head{border-top:1px solid var(--admin-edge, #ddcbd0)}.activity-now{display:inline-block;padding:1px 7px;border-radius:999px;background:#e8f3ea;color:#256b38;font-size:.72rem;font-weight:600}.activity-slot-pages{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b6b7d;font-size:.82rem}.activity-grid-two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.activity-grid-two>.admin-panel,.activity-page>.admin-panel{padding:0;overflow:hidden}.activity-page .admin-table{margin:0}.activity-detail-modal{width:min(1040px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden}.activity-detail-body{padding:12px;overflow:auto;background:var(--admin-soft)}.activity-detail-body .admin-table{width:100%;background:#fff}.activity-detail-body .admin-table tbody tr:hover{background:#fff7f8}.activity-detail-footnote{margin:10px 0 0;color:#775f65;font-size:10px}@media(max-width:1050px){.activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-anonymous-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-grid-two{grid-template-columns:1fr}.activity-filter{align-items:stretch;flex-wrap:wrap}.activity-filter .hint{width:100%;margin:0}}.shell.view-as-shell{grid-template-rows:auto 34px 1fr 24px}.shell.view-as-shell.has-band{grid-template-rows:auto 34px auto 1fr 24px}.view-as-bar{display:flex;align-items:center;gap:.6rem;padding:.42rem 1rem;background:#9d1f2e;color:#fff;font-size:.82rem;letter-spacing:-.01em}.view-as-bar strong{font-weight:700}.view-as-out{margin-left:auto;padding:.2rem .7rem;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:.78rem}.view-as-out:hover{background:#ffffff29}.view-as-shell .menubar{background:#7d1825;border-bottom-color:#5d1119}.view-as-shell .sidebar{background:#f7edee;border-right-color:#e3c6ca}.view-as-shell .sidebar .side-link.active{background:#f0d9dc;color:#7d1825}.view-as-bar.is-work{background:#6d1220}.view-as-warn{margin-left:auto;padding:.1rem .5rem;border-radius:4px;background:#ffd9a0;color:#6d3b00;font-size:.76rem}.view-as-warn+.view-as-out{margin-left:.5rem}.boundary-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f6f7f9}.boundary-card{max-width:34rem;padding:2rem 2.2rem;border:1px solid #d8dde4;border-radius:10px;background:#fff;box-shadow:0 2px 10px #0000000f}.boundary-card h1{margin:0 0 .8rem;font-size:1.15rem;color:#1f2a37}.boundary-card p{margin:0 0 .7rem;font-size:.9rem;line-height:1.65;color:#4a5563}.boundary-at{font-size:.82rem;color:#6b7280}.boundary-actions{display:flex;gap:.6rem;align-items:center;margin:1.1rem 0 .9rem}.boundary-btn{padding:.45rem 1rem;border:1px solid #1f5f6b;border-radius:5px;background:#1f5f6b;color:#fff;font-size:.88rem;cursor:pointer}.boundary-btn:hover{filter:brightness(.92)}.boundary-link{padding:.45rem .9rem;border:1px solid #cbd2da;border-radius:5px;background:#fff;color:#3b4553;font-size:.88rem;text-decoration:none}.boundary-link:hover{background:#f1f3f6}.boundary-note{margin:0;font-size:.82rem;color:#6b7280}.err-kind{display:inline-block;padding:.05rem .4rem;border-radius:3px;font-size:.74rem}.err-kind.is-server{background:#e4ecf6;color:#24456e}.err-kind.is-client{background:#f6ecdc;color:#7a4b12}.err-count{font-variant-numeric:tabular-nums;font-weight:600}.err-ag .err-row{cursor:pointer}.err-ag .err-when{font-variant-numeric:tabular-nums;color:#4b5563}.err-ag .err-act{display:flex;align-items:center;justify-content:center}.err-ag .err-act .team-action{padding:.1rem .55rem;font-size:.76rem;line-height:1.4}.err-msg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.err-stack{max-height:22rem;overflow:auto;padding:.8rem;border:1px solid #e2e6ec;border-radius:6px;background:#fbfbfc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.55;white-space:pre-wrap}.err-resolved{color:#4a7a4a}.err-ag{height:460px}.err-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:.2rem 0 .7rem;font-size:.84rem;cursor:pointer}.err-kv{display:grid;grid-template-columns:7rem 1fr;gap:.3rem .8rem;margin:.8rem 0;font-size:.82rem}.err-kv>div{display:contents}.err-kv dt{color:#6b7280}.err-kv dd{margin:0;overflow-wrap:anywhere}.regional-cmd{margin:8px 0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#f7f9fb;color:#24384a;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.regional-sub-head{margin:18px 0 6px;font-size:13.5px;font-weight:600;color:#24384a}.regional-check-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:5px}.regional-check-list>li{font-size:12.5px;line-height:1.6}.regional-check-list>li.is-bad{color:#8a5a00}.regional-row-open>td{background:#f2f7fc}.regional-computed-differs{color:#8a5a00;background:#fdf8ef}.notice.regional-blocked{color:#8a2a17;background:#fdf3f1;border-color:#e6b5a9}.regional-head{margin:0 0 8px;font-size:13.5px;font-weight:600;color:#24384a;display:flex;align-items:center;gap:6px}.regional-sansik{margin:4px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#f7f9fb;font-size:11.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}.regional-result-sum{width:auto;min-width:560px;margin:4px 0 8px;font-size:12px}.regional-result-sum tbody th{color:var(--text);font-weight:600}.regional-result-lines{margin-top:4px;font-size:11.5px}.regional-result-lines .sheet-formula{max-width:640px}.regional-browse{display:grid;gap:12px}.regional-browse-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;border:1px solid #d8e6f2;border-radius:8px;background:#f4f8fc}.regional-browse-pick{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#24384a}.regional-browse-pick select{min-width:360px;max-width:560px;height:32px;font:inherit;font-weight:500}.regional-browse-source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;color:var(--muted)}.regional-browse-source a{display:inline-flex;align-items:center;gap:4px;color:#245f96}.regional-browse-list{min-height:0;display:flex;flex-direction:column;height:max(480px,calc(100vh - 300px));padding:10px 12px;border:1px solid var(--project-border-soft);border-radius:8px;background:#fff}.regional-browse-howto{flex:1 1 auto;margin:0 8px}.regional-detail-row{padding:10px 14px 12px 40px;background:#f7fafd;white-space:normal}.regional-browse-list .regional-grid{flex:1 1 auto;min-height:0}.regional-browse-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.regional-browse-tabs{display:inline-flex;gap:4px}.regional-browse-tabs button{height:28px;padding:0 10px;border:1px solid #cfdbe7;border-radius:6px;background:#fff;font-size:12px;color:#3b5268;cursor:pointer}.regional-browse-tabs button.is-on{border-color:#2f6ea8;background:#eaf2fa;color:#1f4f7d;font-weight:600}.regional-browse-search{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid #cfdbe7;border-radius:6px;color:var(--muted);background:#fff}.regional-browse-search input{width:220px;border:0;outline:0;font:inherit;font-size:12.5px;background:transparent}.regional-comp-grid{margin-bottom:10px}.pb-skipped{margin:0 14px 12px;padding:12px 14px;border:1px solid #d8e6f2;border-left:3px solid #2f6ea8;border-radius:6px;background:#f4f8fc}.pb-skipped h3{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#24384a}.pb-skipped ul{margin:8px 0 0;padding-left:18px;display:grid;gap:3px;font-size:12px;color:#33475b}.pb-skipped-actions{display:flex;gap:8px;margin-top:10px}.imported-header-note{margin:0 0 10px;padding:10px 12px;border:1px solid #d8e6f2;border-radius:6px;background:#f7fafd}.imported-header-table{width:auto;min-width:420px;font-size:12px}.imported-header-table th[scope=row]{text-align:left;font-weight:600;color:#24384a;white-space:nowrap;padding-right:14px}.imported-header-note .hint{margin:6px 0 0}.regional-upload{display:grid;gap:10px;padding:0 2px}.regional-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.regional-upload-panel{width:min(960px,94vw)}.regional-upload-grid .field-wide{grid-column:1 / -1}.admin-field-row .field-wide{flex:1 1 100%;min-width:0}.regional-check-table td .hint{display:block;margin-top:2px;font-size:11px;line-height:1.45}.regional-check-list .hint{font-size:11.5px}.regional-zip-list{margin:6px 0 2px;padding:8px 10px;border:1px solid #d8e6f2;border-radius:6px;background:#f8fbfd}.regional-zip-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px}.regional-zip-head strong{font-size:12.5px}.regional-zip-head .row-action{margin-left:auto}.regional-zip-list ul{margin:0;padding:0;list-style:none;max-height:170px;overflow:auto}.regional-zip-list li{margin:1px 0}.regional-zip-list .check-line{font-size:12.5px}.regional-read{margin-top:4px;padding:11px 13px;border:1px solid #d8e6f2;border-left:3px solid #2f6ea8;border-radius:6px;background:#f6fafd}.regional-read-head{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 4px;font-size:13px;color:#24384a}.regional-check-table{width:100%;margin-top:8px;font-size:12px}.regional-check-failed{color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.regional-check-failed>span{display:block}.regional-check-failed .regional-check-note{margin-top:.25rem}.outdated-equipment-banner{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.55rem .85rem;border:1px solid #f0d090;border-radius:8px;background:#fdf0d5;color:#8a5a00;font-size:.86rem}.outdated-equipment-banner>span{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.outdated-equipment-banner>button{margin-left:auto}.outdated-equipment-grid{border:1px solid var(--line, #d8dbe0);border-radius:6px;overflow:hidden}.outdated-equipment-grid .ag-cell.outdated-changes{line-height:18px;padding-top:7px}.outdated-change-list{display:flex;flex-direction:column}.price-source-choice{margin:.75rem 0 0;padding:.8rem .95rem;border:1px solid #f0d090;border-radius:8px;background:#fdf0d5;color:#8a5a00}.price-source-choice h4{margin:0 0 .3rem;font-size:.92rem;font-weight:700}.price-source-choice p{margin:0 0 .6rem;font-size:.86rem}.price-source-choice-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.price-source-choice .hint{margin:0;font-size:.8rem}.equipment-settings-fx{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.equipment-settings-fx input{width:10rem}.price-detail-page-head>.price-detail-settings{margin-left:7px}.regional-grid{border:1px solid var(--project-border-soft);border-radius:6px;overflow:hidden}.regional-grid .ag-row.regional-heading-row{background:#eef3f8;font-weight:600}.regional-grid .ag-row.regional-row-open{background:#e3eefb}.regional-grid .ag-cell.is-total{font-weight:600;color:#1f3d5c}.regional-grid-pick .ag-row:not(.regional-heading-row){cursor:pointer}.regional-grid-pick .ag-row:not(.regional-heading-row):hover{background:#f5f9fd}.regional-grid .ag-row.regional-excluded-row .ag-cell{color:var(--muted)}.region-filter{margin:0 0 .6rem}.region-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0 .6rem}.region-filter-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.region-filter-field>span{color:#5b6773;font-weight:650}.region-filter-field select,.regional-browse-pick select,.period-picker select{height:32px;padding:0 .5rem;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--fg);font:inherit;font-weight:500}.region-filter-field select{min-width:9rem}.region-filter-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;cursor:pointer}.region-filter-check:has(input:disabled){opacity:.5;cursor:default}.period-picker{display:inline-flex;gap:.35rem}.period-picker select{min-width:6.5rem}.convert-plan-field{border:0;padding:0;margin:0 0 .6rem}.convert-plan-field legend{padding:0;margin-bottom:.3rem;font-size:13px;font-weight:600}.convert-plan-option{display:flex;align-items:center;gap:.4rem;padding:.2rem 0;font-weight:400}.convert-plan-option input{width:auto;margin:0}.equipment-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.equipment-amount-grid label{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.equipment-amount-grid input{text-align:right}.equipment-amount-grid small{color:#6b7785}.row-action-pair{display:inline-flex;gap:4px;align-items:center}.formula-item-picker{display:grid;gap:6px}.formula-item-picker-search{box-sizing:border-box;width:100%;min-height:32px;border:1px solid #c7d6e3;border-radius:5px;padding:6px 8px;color:#314d66}.formula-item-picker-list{max-height:240px;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid #d6e2eb;border-radius:6px;background:#fff}.formula-item-picker-list li{display:grid;grid-template-columns:76px minmax(0,1fr) 96px 100px;gap:8px;align-items:center;padding:6px 9px;border-bottom:1px solid #eef3f7;color:#314d66;font-size:12px;cursor:pointer}.formula-item-picker-list li:last-child{border-bottom:0}.formula-item-picker-list li.is-active{background:#eaf3fc}.formula-item-picker-list li.is-selected{background:#f3f8fc;font-weight:700}.formula-item-picker-list li.formula-item-picker-empty{display:block;color:#6b8094;cursor:default}.formula-item-picker-kind{color:#587187;font-size:11px}.formula-item-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-item-picker-code{color:#526d84;font-family:var(--font-mono);font-size:11px}.formula-item-picker-amount{text-align:right;font-variant-numeric:tabular-nums}.formula-insert-panel,.formula-auto-panel,.formula-binding-picker{display:grid;gap:6px;padding:9px;border:1px solid #b8cfe4;border-radius:7px;background:#f6faff}.formula-binding-picker{grid-column:1 / -1}.formula-insert-calls{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.formula-insert-calls code{margin-left:4px;color:#526d84;font-size:11px}.formula-binding-button{box-sizing:border-box;width:100%;min-height:32px;border:1px solid #c7d6e3;border-radius:5px;background:#fff;color:#314d66;padding:6px 8px;text-align:left;cursor:pointer}.formula-binding-button[aria-expanded=true]{border-color:#2f73b5}.manual-sub-assembly-section textarea.formula-textarea{min-height:260px;resize:vertical;line-height:1.5}.formula-preview-sheet-title{margin:6px 0 0;color:#38536b;font-size:13px}.formula-preview-sheet{max-height:360px;overflow-y:auto;border:1px solid #d6e2eb;border-radius:6px;background:#fff}.formula-preview-sheet .formula-sheet-table{width:100%}.formula-preview-sheet .formula-sheet-table td,.formula-preview-sheet .formula-sheet-table td.dansan-raw{padding:0 8px}.manual-sub-assembly-section textarea.formula-textarea,.formula-preview-sheet .formula-sheet-table td.dansan-raw,.formula-preview-sheet .formula-sheet-table td{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.6;color:#38536b;font-weight:400}.original-formula-button{margin-right:8px}.original-formula-text{max-height:60vh}.formula-result-dialog .formula-preview-sheet{max-height:56vh}.formula-result-line{margin:0}.admin-hero-actions{display:flex;flex-shrink:0;align-items:flex-start;gap:.5rem}.page-head-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.cost-condition-card{margin:0 0 .75rem;padding:.8rem .95rem .85rem;border:1px solid #b9d8f5;border-left:4px solid var(--accent);border-radius:6px;background:#f7fbff}.cost-condition-card>header{display:flex;align-items:flex-start;gap:.55rem;color:#1d4163}.cost-condition-card>header>div{display:flex;flex-direction:column;gap:.15rem}.cost-condition-card>header strong{font-size:.95rem}.cost-condition-card>header span{color:var(--muted);font-size:.8rem;line-height:1.5}.cost-condition-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.7rem .9rem;margin:.75rem 0 .2rem}.cost-condition-fields>label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cost-condition-fields>label>span{font-size:.8rem;font-weight:700;color:#1d4163}.cost-condition-fields>label>small{color:var(--muted);font-size:.72rem;line-height:1.45}.cost-condition-fields select,.cost-condition-fields input{width:100%}.cost-condition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.cost-pending-line{margin:0 0 .6rem;padding:.55rem .8rem;border:1px solid #f0d488;border-radius:6px;background:#fffaf0;color:#5c4300;font-size:.85rem}.cost-pending-line>p{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.cost-pending-line .cost-pending-own{margin-top:.4rem}.cost-pending-own>span{color:var(--muted);font-size:.78rem;margin-right:.1rem}.cost-pending-chip{border:1px solid #e3c271;border-radius:999px;background:#fff;color:#5c4300;padding:.12rem .6rem;font-size:.78rem;cursor:pointer}.cost-pending-chip:hover{background:#fff3d6}.cost-sheet-ledger-tools{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cost-condition-env{margin-top:.55rem;display:flex;flex-direction:column;gap:.2rem}.cost-condition-env .check-line{font-size:.82rem;color:#1d4163}.cost-condition-env .hint{margin:0}.status-banner-note{margin-left:.6rem;color:var(--muted);font-size:.82rem}.cost-condition-card.in-panel{margin:0;border:0;border-radius:0;background:transparent}.cost-condition-card.in-panel .cost-condition-fields{grid-template-columns:1fr;gap:.6rem}.side-panel[data-panel=cost-conditions] .side-panel-body{padding:0;display:flex;flex-direction:column}.cost-condition-card.in-panel{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .75rem 0;min-height:100%}.cost-condition-card.in-panel>header span{font-size:.8rem;line-height:1.55;color:var(--muted)}.cost-condition-card.in-panel .cost-condition-group{background:#fff;border:1px solid #d5e0eb;border-radius:8px;padding:.7rem .75rem .75rem}.cost-condition-card.in-panel .cost-condition-group>h4{margin:0 0 .55rem;font-size:.78rem;font-weight:800;color:#1d4163;letter-spacing:.01em}.cost-condition-card.in-panel .cost-condition-group .cost-condition-fields{margin:0}.cost-condition-card.in-panel .cost-condition-group .cost-condition-env{margin-top:.55rem}.cost-condition-card.in-panel .cost-condition-foot{position:sticky;bottom:0;margin:auto -.75rem 0;display:flex;align-items:center;gap:.5rem;min-height:52px;padding:.55rem .75rem;border-top:1px solid var(--modal-edge, #d5e0eb);background:#f7f9fb}.cost-condition-card.in-panel .cost-condition-foot .link-btn{margin-right:auto;font-size:.8rem}.cost-condition-card.in-panel .cost-condition-foot>.action-primary,.cost-condition-card.in-panel .cost-condition-foot>.action-secondary{min-width:72px}.cost-sheet-ag-grid .cost-grid-actions-cell input:not([type=checkbox]):not([type=radio]),.cost-sheet-ag-grid .cost-grid-actions-cell select,.cost-sheet-ag-grid .cost-grid-actions-cell textarea{padding:.26rem .45rem;border:1px solid var(--border);border-radius:3px;font:inherit;font-size:.8rem;line-height:1.35;color:var(--fg);background:#fff}.cost-sheet-ag-grid .cost-grid-actions-cell input:not([type=checkbox]):not([type=radio]):focus,.cost-sheet-ag-grid .cost-grid-actions-cell select:focus,.cost-sheet-ag-grid .cost-grid-actions-cell textarea:focus{outline:0;border-color:#3e7fbd;box-shadow:0 0 0 3px #2f73b524}.cost-sheet-strip{margin:0 0 .7rem;border:1px solid #b9d8f5;border-left:4px solid var(--accent);border-radius:6px;background:#f7fbff}.cost-sheet-strip.is-done{border-color:#bfe0c9;border-left-color:#2f9e5b;background:#f3fbf6}.cost-sheet-strip.is-pending{border-color:#f0d488;border-left-color:#d89a2d;background:#fffaf0}.cost-sheet-strip-main{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;padding:.55rem .85rem}.cost-sheet-strip-badge{padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap;color:#1f6b3d;background:#dff3e6}.cost-sheet-strip.is-pending .cost-sheet-strip-badge{color:#7a5200;background:#fdebc2}.cost-sheet-strip-amount{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}.cost-sheet-strip-amount small{color:var(--muted);font-size:.76rem;font-weight:600}.cost-sheet-strip-amount strong{font-size:1.02rem;font-variant-numeric:tabular-nums;color:#1d2b3a}.cost-sheet-strip-amount.is-total strong{font-size:1.12rem;color:#123c63}.cost-sheet-strip-arrow{color:var(--muted)}.cost-sheet-strip-sub{color:#8a5a00;font-size:.74rem}.cost-sheet-strip-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-left:auto}.cost-sheet-strip-actions .status-banner-note{margin-left:0}.cost-sheet-strip-detail{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;padding:.45rem .85rem .55rem;border-top:1px dashed #ecd395;font-size:.84rem;color:#5c4300}.cost-sheet-strip-detail .cost-pending-own{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.project-only-items{flex:0 0 auto;margin-top:18px;display:flex;flex-direction:column;gap:8px}.project-only-items-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-only-items-head .guide-h{margin:0}.project-only-items-head .hint{flex:1 1 320px}.equip-sheet-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.equip-sheet-section>.grid-wrap{min-height:320px}.project-resource-dialog{width:min(40rem,calc(100vw - 2rem))}.project-resource-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem}.project-resource-fields .admin-field input{width:100%}.project-resource-dialog .add-resource-class{margin-top:.8rem}.manual-sub-assembly-add{display:inline-flex;gap:6px}.manual-sub-assembly-rate{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto 30px;padding:6px 8px;border:1px dashed #c7d6e3;border-radius:6px;background:#f7fafc}.manual-sub-assembly-rate-formula{display:inline-flex;align-items:center;gap:4px;color:#314d66;font-size:12px;white-space:nowrap}.manual-sub-assembly-rate-formula select{width:auto;min-width:5.5rem}.manual-sub-assembly-rate-formula input{width:4.5rem;text-align:right}.manual-sub-assembly-rate-base{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:#587187;font-size:11px}.basis-grid-controls{margin:0 0 .35rem;align-items:center}.admin-field.grid-search{flex-direction:row;align-items:center;gap:.4rem;font-size:11.5px}.admin-field.grid-search input{min-width:14rem;height:26px;box-sizing:border-box;padding:0 .45rem;font-size:11.5px}.price-detail-search{height:26px}.price-detail-search input{font-size:11.5px}.proj-searchbox{height:26px}.proj-searchbox .proj-search,.proj-search{font-size:11.5px}.boq-search{padding:0 .4rem;height:26px;box-sizing:border-box}.boq-search-input{font-size:11.5px}.notice-search input,.faq-search-box input{height:26px;box-sizing:border-box;padding:0 .5rem;font-size:11.5px;min-width:15rem}.regional-browse-search{height:26px}.regional-browse-search input{font-size:11.5px}.price-adoption-evidence>div.formula-split,.formula-split{display:grid;justify-content:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:6px 0}@media(max-width:900px){.formula-split{grid-template-columns:minmax(0,1fr)}}.formula-split-pane{display:flex;flex-direction:column;min-width:0;border:1px solid #cbd9e5;border-radius:8px;background:#fff;overflow:hidden}.formula-split-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-bottom:1px solid #dfe8f0;background:#f4f8fb;color:#2f4f6b;font-size:12px}.formula-split-head strong{font-weight:700}.formula-split-body{height:360px;overflow:auto}.formula-split-text{margin:0;padding:8px 10px;white-space:pre}.formula-split-text,.formula-split-body textarea,.formula-split-body .formula-sheet-table td,.formula-split-body .formula-sheet-table td.dansan-raw{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.6;color:#38536b;font-weight:400}.formula-split-empty{margin:0;padding:10px}.formula-split-body .formula-sheet-table{width:100%}.formula-split-body .formula-sheet-table td,.formula-split-body .formula-sheet-table td.dansan-raw{padding:0 10px}.formula-split-body textarea{box-sizing:border-box;width:100%;height:100%;min-height:100%;border:0;outline:0;resize:none;padding:8px 10px;background:#fff}.formula-split-editor{display:flex;flex-direction:column;height:100%}.formula-split-editor textarea{flex:1 1 auto}.formula-split-editor-actions{display:flex;gap:6px;padding:6px 10px;border-top:1px solid #dfe8f0;background:#f9fbfd}.formula-split-body .formula-sheet-table tr.formula-sheet-sub>td{padding:4px 8px 8px 22px;background:#f4f8fc}.formula-split-body .formula-sheet-table .sheet-ref-detail,.formula-split-body .formula-sheet-table .composition-inline{width:100%;margin:0;background:#fff}.formula-split-body .formula-sheet-table .sheet-ref-detail th,.formula-split-body .formula-sheet-table .composition-inline th{padding:2px 6px;font-size:11px;font-weight:600;color:#4b6478;background:#eaf1f7;white-space:nowrap}.formula-split-body .formula-sheet-table .sheet-ref-detail td,.formula-split-body .formula-sheet-table .composition-inline td{padding:2px 6px;font-size:11.5px}.formula-sheet-grid .ag-cell.formula-sheet-text-cell,.formula-sheet-grid .ag-cell.formula-sheet-value-cell{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.6;color:#38536b;padding-top:1px;padding-bottom:1px}.formula-sheet-grid .formula-sheet-text{white-space:pre-wrap;word-break:break-all}.formula-sheet-grid .ag-cell.formula-sheet-value-cell{font-variant-numeric:tabular-nums;text-align:right;justify-content:flex-end}.formula-sheet-grid{--ag-row-border: 0 solid transparent}.formula-sheet-grid .ag-row{border-bottom:0}.formula-sheet-grid .ag-row.formula-sheet-total .ag-cell{font-weight:700}.formula-sheet-grid .ag-row.formula-sheet-total .ag-cell.formula-sheet-value-cell{border-bottom:1px solid #8fa3b5}.formula-sheet-grid .ag-header-cell-text{font-size:11px}.formula-sheet-grid .formula-sheet-sub{padding:4px 8px 8px 22px;background:#f4f8fc;box-sizing:border-box}.formula-sheet-grid .composition-inline{width:100%;margin:0;background:#fff}.formula-sheet-grid .composition-inline th{padding:2px 6px;font-size:11px;font-weight:600;color:#4b6478;background:#eaf1f7;white-space:nowrap}.formula-sheet-grid .composition-inline td{padding:2px 6px;font-size:11.5px}.formula-split-body .sheet-ref-detail .ag-header-cell-text{font-size:11px;font-weight:600;color:#4b6478}.formula-split-body .sheet-ref-detail .ag-cell{font-size:11.5px;padding-inline:6px}.formula-split-body .sheet-ref-detail .ag-header-cell{padding-inline:6px}
