@import"https://fonts.googleapis.com/css2?family=Roboto:wght@200;300;400;500&display=swap";:root{--font-weight-body:200;--font-weight-strong:400;--font-weight-title:500;--fs-base:11px;--fs-label:10.5px;--fs-small:10px;--control-h:28px;--radius-control:7px;--radius-panel:12px;font-family:Roboto,system-ui,sans-serif;font-weight:var(--font-weight-body);font-size:var(--fs-base);color:#17231d;background:#f3f6f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}b,strong,th,label,legend,h2,h3,h4,h5,summary,button,select,input,svg text{font-weight:var(--font-weight-strong)}small{font-size:var(--fs-small)}h1,.topbar-title{font-weight:var(--font-weight-title)}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:2px;margin:8px 0;padding:0;border:0;border-radius:1px;background:#d3dcd7;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:#2d7556;box-shadow:0 0 0 1px #2d7556;cursor:pointer}input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:#2d7556;box-shadow:0 0 0 1px #2d7556;cursor:pointer}input[type=range]::-moz-range-track{height:2px;border-radius:1px;background:#d3dcd7}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #2d7556,0 0 0 4px #2d755659}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #2d7556,0 0 0 4px #2d755659}input[type=range]:disabled{cursor:default}input[type=range]:disabled::-webkit-slider-thumb{background:#a9b6af;box-shadow:0 0 0 1px #a9b6af;cursor:default}input[type=range]:disabled::-moz-range-thumb{background:#a9b6af;box-shadow:0 0 0 1px #a9b6af;cursor:default}.loading-screen,.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#254d3d 0,#10271d 42%,#09150f);color:#fff}.loading-screen{align-content:center;gap:12px}.loading-screen,.login-page{font-size:13px;font-weight:300}.complex-mark{display:block;flex:none;color:#e63945}.login-card{width:min(430px,calc(100% - 32px));padding:36px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#0e2018db;box-shadow:0 30px 100px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:var(--font-weight-strong);margin-bottom:30px}.login-card h1{margin:0 0 8px;font-size:28px}.login-card>p{color:#aebdb5;font-size:14px;line-height:1.6;margin:0 0 26px}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:7px;font-size:12px;font-weight:var(--font-weight-strong)}.panel-body>label,.input-panel-fieldset>label{display:grid;gap:4px;font-size:var(--fs-label);font-weight:var(--font-weight-strong)}.login-card input{border:1px solid #395246;border-radius:10px;padding:12px;color:#fff;background:#102219;outline:none;font-size:13px}.login-card input:focus{border-color:#e5b94c;box-shadow:0 0 0 3px #e5b94c21}.primary-button,.calculate-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;height:var(--control-h);border:0;border-radius:var(--radius-control);padding:0 12px;color:#fff;background:#2d7556;font-size:var(--fs-base);font-weight:var(--font-weight-strong)}.login-card .primary-button{height:auto;border-radius:10px;padding:12px 16px;font-size:13px}.primary-button:disabled,.calculate-button:disabled{opacity:.65;cursor:wait}.form-error,.page-error{border-radius:9px;padding:10px 12px;background:#fce9e7;color:#9e3025;font-size:12px}.external-stub{margin-top:26px;padding-top:20px;border-top:1px solid #31463c;display:grid;gap:4px;font-size:12px}.external-stub span{color:#8fa399}.app-shell{min-height:100vh;display:grid;grid-template-columns:184px minmax(0,1fr);background:#f3f6f4}.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-width:0;padding:20px 12px;display:flex;flex-direction:column;color:#eaf3ef;background:#10291f;transition:padding .18s ease}.brand{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;padding:0 6px 24px;font-weight:var(--font-weight-strong)}.complex-logo{display:flex;align-items:center;gap:8px;min-width:0}.complex-logo-text{display:grid;gap:2px;min-width:0;line-height:1.05}.complex-logo-text b{color:#fff;font-size:12px;letter-spacing:.8px;white-space:nowrap}.complex-logo-text b em{color:#e63945;font-style:normal}.complex-logo-text small{color:#9fb3a9;font-size:8.5px;line-height:1.15;letter-spacing:.2px}.sidebar-toggle{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;border:1px solid #365548;border-radius:8px;background:#17382b;color:#c7d8cf;font-size:20px;line-height:1}.sidebar-toggle:hover{border-color:#6b957e;background:#244638;color:#fff}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#aebeb6;text-align:left;font-size:12px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#244638}.sidebar nav i{width:20px;font-size:16px;font-style:normal;text-align:center}.sidebar.collapsed{padding-right:10px;padding-left:10px}.sidebar.collapsed .brand{justify-content:center;padding-right:0;padding-left:0}.sidebar.collapsed .user-details{display:none}.sidebar.collapsed .sidebar-toggle{position:absolute;top:5px;right:-7px;width:22px;height:22px;border-radius:50%;background:#2d7556;color:#fff;font-size:17px;box-shadow:0 2px 8px #00000040}.sidebar.collapsed nav button{min-width:0;justify-content:center;overflow:hidden;padding-right:8px;padding-left:8px}.sidebar.collapsed nav button>span{display:none}.sidebar.collapsed nav button i{width:auto;font-size:17px}.sidebar.collapsed .user-box{justify-content:center;padding-right:0;padding-left:0}.user-box{margin-top:auto;padding:18px 6px 0;border-top:1px solid #2b4439;display:flex;gap:10px;align-items:center}.user-box>div{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d8aa44;color:#17231c;font-size:11px;font-weight:var(--font-weight-strong)}.user-box span{min-width:0}.user-box b,.user-box small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-box b{font-size:12px}.user-box small{margin-top:3px;color:#8fa399;font-size:10px}.workspace{min-width:0;overflow-x:clip}.app-shell.design-mode{height:100vh;overflow:hidden}.app-shell.design-mode .workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell.design-mode .topbar{height:36px;min-height:36px;padding:0 16px;flex:0 0 36px}.app-shell.design-mode .topbar-lead,.app-shell.design-mode .topbar-slot{display:none}.topbar{min-height:44px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce4e0;background:#fff}.topbar-lead{display:flex;align-items:center;gap:14px;flex:0 1 auto;min-width:0}.topbar-title{font-size:16px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-title-slot{flex:none}.topbar-economics .topbar-title{display:none}.topbar-economics .topbar-lead{flex:1 1 auto}.topbar-economics .topbar-title-slot{flex:1 1 auto;min-width:0}.topbar-economics>.topbar-slot{flex:none}.topbar-title-slot:empty{display:none}.topbar span{color:#69776f;font-size:11px}.topbar>.topbar-slot{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}.topbar-icon-button{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid #ced9d3;border-radius:50%;background:#fff;color:#3b4b43;font-size:12px;font-weight:var(--font-weight-strong)}.topbar-icon-button:hover{border-color:#2d7556;color:#2d7556}.topbar-icon-button:focus-visible{outline:none;border-color:#2d7556;box-shadow:0 0 0 3px #2d755640}.logout-button{flex:none;height:var(--control-h);padding:0 10px;border:1px solid #ced9d3;border-radius:var(--radius-control);background:#fff;color:#3b4b43;font-size:var(--fs-base);font-weight:var(--font-weight-strong)}.page-heading{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.topbar-brand{display:flex;align-items:center;gap:7px;flex:none;padding-right:12px;border-right:1px solid #e2e8e5}.brand-ex{color:#e63945;font-style:normal}.topbar-calc>.topbar-slot{flex-shrink:1000}@media(min-width:761px){.topbar-calc>.topbar-slot{min-width:auto}.topbar-calc .topbar-field-unit select{min-width:110px}.topbar-calc .topbar-field-object select{min-width:160px}}@media(max-width:1099px){.topbar-calc .topbar-brand{display:none}}.topbar-trailing-slot{flex:none;display:flex;align-items:center}.topbar-trailing-slot:empty{display:none}.topbar-brand-text{display:flex;flex-direction:column;line-height:1.3}.topbar-brand-text b{font-size:11px;font-weight:var(--font-weight-strong);color:#3b4b43}.topbar-brand-text i{font-style:normal;font-size:9px;color:#8a978f;letter-spacing:.2px}.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}.page-heading h1{margin:0 0 5px;font-size:26px;letter-spacing:-.6px}.page-heading p{margin:0;color:#6e7c75;font-size:13px}.save-status{padding:7px 10px;border-radius:999px;color:#247752;background:#e5f4eb;font-size:11px;font-weight:var(--font-weight-strong)}.page-error{margin-bottom:16px}.panel{overflow:hidden;border:1px solid #d9e2dd;border-radius:var(--radius-panel);background:#fff}.panel>header{min-height:34px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8e5}.panel>header b{font-size:12px}:where(.panel>header) span{color:#7b8982;font-size:9.5px;font-weight:var(--font-weight-strong)}.panel-body{padding:10px 12px;display:grid;gap:8px}.panel-body select,.panel-body input[type=number]{width:100%;height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);color:#17231d;background:#fbfcfb;outline:none}.panel-body select:focus,.panel-body input:not([type=range]):focus{border-color:#2d7556;box-shadow:0 0 0 3px #2d75561a}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-pair label{display:grid;gap:4px;font-size:var(--fs-label);font-weight:var(--font-weight-strong)}.panel-body>small{color:#7b8982;line-height:1.5}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics-grid>div{padding:14px;border:1px solid #dce4e0;border-radius:12px;background:#fff}.metrics-grid span{display:block;margin-bottom:7px;color:#78857f;font-size:10px}.metrics-grid strong{font-size:20px;letter-spacing:-.4px}.metrics-grid small{margin-left:4px;color:#6e7b75;font-size:10px}.result-chart{display:block;width:100%;height:190px;padding:10px 16px 4px}.result-chart line{stroke:#e2e9e5}.result-chart polyline{fill:none;stroke:#2d7957;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.result-chart circle{fill:#e4b94f;stroke:#173125;stroke-width:2}.result-chart text{fill:#718078;font-size:9px}.result-chart .axis-line,.result-chart .axis-tick{stroke:#8c9c93;stroke-width:1.2}.result-chart .axis-label{fill:#617068;font-size:9px}.chart-empty{height:190px;display:grid;place-items:center;color:#87948d;font-size:12px}.table-scroll{overflow:auto}.variants-panel table{width:100%;border-collapse:collapse;font-size:11px}.variants-panel th,.variants-panel td{padding:5px 8px;border-bottom:1px solid #edf1ef;text-align:left;white-space:nowrap}.variants-panel th{color:#748079;font-weight:var(--font-weight-strong)}.variants-panel tbody tr{cursor:pointer}.variants-panel tbody tr:hover,.variants-panel tr.selected{background:#edf7f1}.row-radio{width:14px;height:14px;display:grid;place-items:center;border:1px solid #2d7957;border-radius:50%}.selected .row-radio:after{content:"";width:7px;height:7px;border-radius:50%;background:#2d7957}.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;height:var(--control-h);border-radius:var(--radius-control);padding:0 10px;font-size:var(--fs-base);font-weight:var(--font-weight-strong);border:1px solid #ced9d3;background:#fff;color:#3b4b43}.secondary-button:hover{border-color:#2d7556;color:#2d7556}.danger-button{border-color:#e7c3bd;color:#9e3025}.danger-button:hover{background:#fce9e7}.coming-soon{min-height:calc(100vh - 72px);display:grid;place-items:center;align-content:center;text-align:center;color:#617068}.coming-soon span{font-size:38px;color:#2d7556}.coming-soon h1{margin:14px 0 5px;color:#17231d}.coming-soon p{margin:0;font-size:13px}.mobile-nav{display:none}@media(max-width:900px){.metrics-grid{grid-template-columns:1fr 1fr}.topbar-field-object{flex:1 1 100%}.topbar-field-object select{width:100%}}@media(max-width:760px){.app-shell{display:block;padding-bottom:65px}.sidebar{display:none}.topbar{min-height:56px;padding:6px 16px}.topbar-brand{display:none}.page-content{padding:18px 14px 28px}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px}.save-status{display:none}.metrics-grid{order:-1}.variants-panel th:nth-child(4),.variants-panel td:nth-child(4),.variants-panel th:nth-child(5),.variants-panel td:nth-child(5){display:none}.topbar-calc .topbar-lead{display:none}.mobile-nav{position:fixed;z-index:10;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:7px 2px max(7px,env(safe-area-inset-bottom));border-top:1px solid #dce4e0;background:#fff}.mobile-nav button{display:grid;gap:2px;place-items:center;border:0;background:transparent;color:#78857f;font-size:8px;padding:2px}.mobile-nav button b{color:#6d7a73;font-size:15px}.mobile-nav button.active,.mobile-nav button.active b{color:#247752}}.workspace-bar{margin:0 28px 18px;padding:14px 18px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}.workspace-bar.loading{padding:14px 18px;color:#6e7c75;font-size:12px}.workspace-bar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.wb-field{display:grid;gap:5px;font-size:12px}.wb-field label{color:#78857f;font-size:10px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.3px}.wb-field select{height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fbfcfb;min-width:180px}.wb-field b{font-size:13px}.wb-status span.dirty{color:#a6650f;font-weight:var(--font-weight-strong)}.wb-status span.clean{color:#247752;font-weight:var(--font-weight-strong)}.wb-actions{margin-left:auto}.workspace-bar-caption{margin-top:12px;padding-top:12px;border-top:1px solid #edf1ef;font-size:12px;color:#6e7c75}.scenario-phases{margin-top:8px}.scenario-phases ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.scenario-phases label{display:flex;align-items:center;gap:8px;font-size:12px}.calc-top-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;padding:10px 14px;border:1px solid #d9e2dd;border-radius:12px;background:#fff}.calc-top-strip.in-topbar{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent}.topbar-field{display:flex;align-items:center;gap:6px;min-width:0}.topbar-field label{color:#78857f;font-size:10px;white-space:nowrap}.topbar-field select{height:var(--control-h);min-width:0;padding:0 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fbfcfb;color:#17231d}.topbar-field-unit select{width:160px}.topbar-field-object{flex:0 1 auto}.topbar-field-object select{width:260px;max-width:100%}.calc-autosave-status{font-size:11px;font-weight:var(--font-weight-strong);color:#6e7c75}.calc-autosave-status[data-status=saved]{color:#247752}.calc-autosave-status[data-status=error]{color:#9e3025}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{display:flex;align-items:baseline;gap:4px;padding:3px 7px;border:1px solid #dce4e0;border-radius:8px;background:#fff;white-space:nowrap}.chip span{color:#78857f;font-size:9.5px}.chip b{font-size:13px;letter-spacing:-.2px}.chip small{color:#6e7b75;font-size:9.5px}.page-content{padding:25px 28px 40px}.page-caption{margin:0 0 10px;color:#6e7c75;font-size:var(--fs-base);line-height:1.5}h2{margin:0 0 6px;font-size:20px;letter-spacing:-.4px}h4{margin:20px 0 8px;font-size:14px}h5{margin:14px 0 6px;font-size:12px;color:#3b4b43}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.button-row button{height:var(--control-h);padding:0 10px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fff;font-size:var(--fs-base);font-weight:var(--font-weight-strong);color:#3b4b43}.button-row button:disabled{opacity:.5;cursor:not-allowed}.field-inline{display:grid;gap:6px;max-width:280px;margin-bottom:14px;font-size:12px;font-weight:var(--font-weight-strong)}.field-inline input,.field-inline select{height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control)}.input-panel-fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}.metrics-table-wrap h4{margin:0 0 4px;font-size:13px}.hole-metrics-table{width:100%;border-collapse:collapse;font-size:var(--fs-base);margin-bottom:10px}.hole-metrics-table th,.hole-metrics-table td{padding:5px 8px;border-bottom:1px solid #edf1ef;text-align:left}.hole-metrics-table th{color:#78857f;font-weight:var(--font-weight-strong)}.hole-metrics-table td:last-child{text-align:right;white-space:nowrap}.table-scroll table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table-scroll th,.table-scroll td{padding:5px 8px;border-bottom:1px solid #edf1ef;text-align:left}.table-scroll th.num,.table-scroll td.num{text-align:right}.table-empty{color:#87948d;font-size:12px}.editable-table input[type=text],.editable-table input[type=number],.editable-table select{width:100%;padding:6px 8px;border:1px solid #d3dcd7;border-radius:6px;font-size:12px}.editable-table input[type=checkbox]{width:16px;height:16px}.row-remove{border:0;background:transparent;color:#9e3025;font-size:13px;padding:2px 6px}.row-add{margin-top:8px;padding:8px 12px;border:1px dashed #9db8ab;border-radius:9px;background:transparent;color:#2d7556;font-size:12px;font-weight:var(--font-weight-strong)}.hole-scheme{display:grid;gap:7px}.hole-scheme-svg{display:block;width:100%;height:auto;background:#fbfcfb;border:1px solid #e2e8e5;border-radius:11px}.hole-scheme-title{fill:#17231d;font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.5px}.hole-scheme-ground{opacity:.55}.hole-scheme-surface{stroke:#7d8c84;stroke-width:1.8}.hole-scheme-mass{fill:#2a2f2c;font-size:9.5px;font-weight:var(--font-weight-strong);paint-order:stroke;stroke:#fff;stroke-width:2.4px}.hole-scheme-caption{display:grid;gap:1px;font-size:10px;line-height:1.35;color:#6f7d76;text-align:center}.hole-scheme-caption b{color:#3b4b43;font-size:10.5px}.hole-scheme-caption small{color:#8b978f;font-style:italic;font-size:8.5px}.calc-sheet{display:grid;gap:8px;padding:8px 16px}.calc-errors{display:grid;gap:6px}.calc-errors .page-error{margin:0}.calc-top-row{display:grid;grid-template-columns:460px minmax(0,1fr) 380px;gap:8px;align-items:stretch}.calc-top-row>.panel{display:flex;flex-direction:column;min-width:0}@media(min-width:1400px)and (min-height:700px){.calc-sheet{display:flex;flex-direction:column;height:calc(100vh - 45px)}.calc-sheet>.calc-top-row,.calc-sheet>.calc-errors{flex:none}.calc-sheet>.charge-comparison{display:flex;flex:0 1 auto;flex-direction:column;min-height:0}.charge-comparison>header{flex:none}.charge-comparison-body{min-height:0;overflow:auto}}.input-panel{overflow:visible}.input-panel-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 12px;align-items:start}.input-column{display:grid;gap:8px;min-width:0}.input-column>label,.field-triple>label{display:grid;gap:3px;min-width:0;font-size:var(--fs-label);font-weight:var(--font-weight-strong);color:#3b4b43}.field-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crown-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 6px;min-width:0;margin:0;padding:4px 9px 7px;border:1px solid #dce4e0;border-radius:8px}.crown-select legend{padding:0 3px;font-size:var(--fs-label);font-weight:var(--font-weight-strong);color:#3b4b43}.crown-checkbox{display:flex;align-items:center;gap:4px;font-size:var(--fs-base)}.crown-checkbox input{width:13px;height:13px;margin:0;accent-color:#2d7556}.slider-rows{grid-column:1 / -1;display:grid;gap:6px}.slider-row{display:grid;grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:8px;height:20px;font-size:var(--fs-label);font-weight:var(--font-weight-strong);color:#3b4b43}.slider-row input[type=range]{margin:0}.slider-row b{color:#247752;font-size:11px;text-align:right}.calc-warnings{position:relative;min-width:0;color:#3b4b43;font-size:10.5px}.calc-warnings summary{cursor:pointer;white-space:nowrap}.calc-warnings[open]>ul{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;gap:4px;width:min(420px,80vw);max-height:320px;overflow:auto;margin:0;padding:8px 12px 8px 26px;border:1px solid #d9e2dd;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f231a29;line-height:1.45}.panel-header-actions{display:flex;align-items:center;gap:10px;min-width:0}.variants-metrics{padding:6px 10px 0}.variants-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:start;min-height:0}.variants-body .table-scroll{min-width:0}@media(min-width:1400px){.calc-top-row>.variants-panel{contain:size}.variants-panel .variants-body{flex:1 1 0;align-items:stretch}.variants-panel .variants-body .table-scroll{height:100%;overflow:auto}.variants-panel .variants-body thead th{position:sticky;top:0;z-index:1;background:#fff}}.variants-body .table-empty{margin:6px 10px}.variants-chart{padding:4px 6px 0 2px}.variants-panel th{font-size:10px}.variants-panel th.num,.variants-panel td.num{text-align:right}.block-caption{margin:0 0 4px;color:#7b8982;font-size:9.5px;font-weight:var(--font-weight-strong);letter-spacing:.3px;text-transform:uppercase}.result-chart.compact{width:142px;height:118px;padding:0}.result-chart.compact text,.result-chart.compact .axis-label{font-size:8px}.result-chart.compact polyline{stroke-width:2.5}.result-chart.compact circle{stroke-width:1.5}.chart-empty.compact{width:142px;height:118px;font-size:10px}.passport-bar .passport-fields{align-content:start;gap:7px}.passport-fields label{display:grid;gap:3px;min-width:0;font-size:var(--fs-label);font-weight:var(--font-weight-strong);color:#3b4b43}.passport-fields input{width:100%;height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fbfcfb;color:#17231d;outline:none}.passport-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.passport-line button{white-space:nowrap}.passport-saved{grid-template-columns:minmax(0,1fr) auto auto}.passport-hint{margin:0;color:#6e7c75;font-size:10px;line-height:1.4}.charge-comparison>header{min-height:38px}.header-field{display:flex;align-items:center;gap:6px;color:#78857f;font-size:9.5px;font-weight:var(--font-weight-strong);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.header-field input{height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fbfcfb;color:#17231d;font-size:var(--fs-base);letter-spacing:0;text-transform:none;outline:none}.block-volume-input{width:76px}.extra-holes-input{width:52px}.charge-comparison-body{display:grid;grid-template-columns:360px auto minmax(0,1fr) 162px;gap:12px;align-items:start;padding:10px 12px}.charge-comparison-empty .page-caption{margin:0;padding:10px 12px}.vcards{display:grid;gap:6px;align-content:start}.vcard{display:grid;gap:4px;min-width:0;padding:5px 9px 7px;border:1px solid #e2e8e5;border-radius:8px;background:#fbfcfb}.vcard-head{display:flex;align-items:center;gap:6px;font-size:11px;line-height:14px;font-weight:var(--font-weight-strong)}.variant-marker{display:inline-block;flex:none;width:9px;height:9px;border:1px solid;border-radius:3px}.vcard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.95fr);gap:5px 6px}.vcard-grid label{display:grid;gap:2px;min-width:0;font-size:var(--fs-label);font-weight:var(--font-weight-strong);color:#3b4b43}.vcard-grid select{width:100%;min-width:0;height:24px;padding:2px 6px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fff;color:#17231d;outline:none}.vcard-range-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.vcard-range-top b{color:#247752;font-size:11px}.vcard-range input[type=range]{margin:11px 0}.schemes{display:flex;gap:8px}.hole-scheme.compact{width:128px;max-width:none;gap:4px}.hole-scheme.compact .hole-scheme-svg{width:128px;height:236px;border-radius:9px}.hole-scheme.compact .hole-dimension-text{font-size:7px}.hole-scheme.compact .hole-scheme-mass{font-size:9px}.hole-scheme.compact .hole-primer-delay{font-size:7.5px}.hole-scheme.compact .hole-scheme-caption{font-size:9.5px;line-height:1.3}.hole-scheme.compact .hole-scheme-caption b{font-size:10px}.hole-scheme.compact .hole-scheme-caption small{font-size:8px}.scheme-pending{height:236px;place-items:center;border:1px dashed #d9e2dd;border-radius:9px;color:#87948d;font-size:10px}.diff-block,.shared-block{min-width:0;transition:opacity .15s ease}.diff-block.is-pending .diff-tables,.shared-block.is-pending .shared-list{opacity:.55}.diff-block .page-error{margin:0 0 6px;font-size:10.5px}.diff-block .page-caption{margin:0}.diff-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;align-items:start}.diff-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10.5px}.diff-table th,.diff-table td{overflow:hidden;padding:4px 5px;border-bottom:1px solid #edf1ef;text-align:left;text-overflow:ellipsis;white-space:nowrap}.diff-table thead th{color:#748079;font-size:10px}.diff-table thead th:first-child{width:52%;color:#3b4b43;font-size:10.5px}.diff-table tbody th{color:#3b4b43;font-weight:var(--font-weight-body)}.diff-table .num{text-align:right}.diff-table .variant-marker{margin-right:4px;vertical-align:-1px}.diff-table tr.flagged th,.diff-table tr.flagged td{background:#fdf3e2}.shared-list{margin:0}.shared-list>div{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px solid #edf1ef;font-size:10.5px;line-height:14px}.shared-list dt{min-width:0;overflow:hidden;color:#5f6d66;text-overflow:ellipsis;white-space:nowrap}.shared-list dd{margin:0;font-weight:var(--font-weight-strong);white-space:nowrap}@media(max-width:1399px){.calc-top-row{grid-template-columns:460px minmax(0,1fr)}.calc-top-row>.input-panel{grid-row:span 2}.charge-comparison-body{grid-template-columns:360px auto minmax(0,1fr)}.charge-comparison-body>.vcards,.charge-comparison-body>.schemes{grid-row:span 2}.charge-comparison-body>.shared-block{grid-column:3}}@media(max-width:1099px){.calc-top-row,.charge-comparison-body{grid-template-columns:minmax(0,1fr)}.calc-top-row>.input-panel,.charge-comparison-body>.vcards,.charge-comparison-body>.schemes{grid-row:auto}.charge-comparison-body>.shared-block{grid-column:auto}.charge-comparison>header{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.charge-comparison .panel-header-actions{flex-wrap:wrap}}@media(max-width:760px){.calc-sheet{padding:8px}.input-panel-body,.diff-tables,.variants-body{grid-template-columns:minmax(0,1fr)}.slider-row{grid-template-columns:120px minmax(0,1fr) 36px}}.cost-panel{margin-top:14px;padding-top:14px;border-top:1px solid #edf1ef}.cost-panel h4{margin:0 0 6px;font-size:13px}.cost-caption{margin:6px 0;color:#6e7c75;font-size:12px}.cost-total{margin:12px 0 0;font-size:13px}.cost-section{margin-top:12px}.materials-selection{margin-bottom:12px}.composite-breakdown{margin-top:10px;font-size:12px;color:#6e7c75}.composite-breakdown ul{margin:6px 0 0;padding-left:18px}.metric-standalone{margin:4px 0;font-size:22px}.metric-standalone strong{color:#17231d}.drilling-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:22px;align-items:start}.drilling-inputs{display:grid;gap:10px;min-width:0}.drilling-inputs label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:var(--font-weight-strong);color:#3b4b43}.drilling-inputs input,.drilling-inputs select{width:100%;min-width:0;box-sizing:border-box;height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control)}.drilling-results{min-width:0}.sub-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;border-bottom:1px solid #dce4e0;padding-bottom:10px}.sub-tabs button{padding:8px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6e7c75;font-size:12px;font-weight:var(--font-weight-strong)}.sub-tabs button.active{background:#e5f4eb;color:#1c5c40}.variant-tab{display:flex;align-items:center;gap:2px}.variant-tab-name{width:120px;padding:7px 9px;border:1px solid #2d7556;border-radius:8px;font-size:12px;font-weight:var(--font-weight-strong)}.variant-tab-remove{width:20px;height:20px;margin-left:-4px;border:0;border-radius:50%;background:transparent;color:#9aa8a1;font-size:13px;line-height:1}.variant-tab-remove:hover{background:#fce9e7;color:#9e3025}.variant-tab-add{padding:8px 13px;border:1px dashed #b7c6bf;border-radius:8px;background:transparent;color:#4d7d64;font-size:12px;font-weight:var(--font-weight-strong)}.variant-tab-add:hover{border-color:#2d7556;color:#1c5c40}.catalog-category{margin-bottom:16px;border:1px solid #dce4e0;border-radius:10px;padding:10px 14px}.catalog-category summary{cursor:pointer;font-weight:var(--font-weight-strong);font-size:13px;padding:4px 0}@media(max-width:900px){.drilling-grid{grid-template-columns:1fr}}@media(max-width:760px){.workspace-bar{margin:0 14px 14px}.wb-actions{margin-left:0}}.reference-group-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-bottom:14px}.reference-group-tabs button{padding:9px 11px;border:1px solid #d7e1dc;border-radius:9px;background:#fff;color:#53635b;font-size:11px;font-weight:var(--font-weight-strong)}.reference-group-tabs button.active{border-color:#2d7556;background:#e7f4ed;color:#1d5b40}.reference-editor-panel{margin-bottom:16px}.reference-editor-panel>.table-scroll{max-height:58vh}.reference-editor-panel table{min-width:1500px}.reference-editor-panel th{position:sticky;z-index:1;top:0;background:#fff}.reference-editor-panel input:not([type=checkbox]),.reference-editor-panel textarea{width:100%;min-width:140px;padding:7px 8px;border:1px solid #d1dbd6;border-radius:7px;background:#fbfcfb;font:inherit;font-size:11px}.reference-editor-panel textarea{min-width:300px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reference-editor-panel td:last-child{display:grid;min-width:220px;gap:5px}.reference-editor-panel .row-add{margin:12px}.inactive-row{opacity:.55;background:#f4f5f4}.validation-list{display:grid;gap:7px;margin:14px 0;padding:14px;border:1px solid #dbe3df;border-radius:12px;background:#fff}.validation-list>b{margin-bottom:3px;font-size:12px}.validation-list>div{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:8px;padding:8px 10px;border-radius:8px;font-size:11px}.validation-list>div.error{background:#fce9e7;color:#8b2c23}.validation-list>div.warning{background:#fdf3e2;color:#745014}.validation-list span{font-weight:var(--font-weight-strong)}.validation-list p{margin:0}.reference-publish-bar{position:sticky;z-index:3;bottom:12px;display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #cfdcd6;border-radius:12px;background:#fffffff2;box-shadow:0 8px 30px #1630241f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reference-publish-bar input{flex:1 1 260px;padding:9px 10px;border:1px solid #cfd9d4;border-radius:8px}.save-status.dirty{color:#8a590d;background:#fdf0d7}.economics-page{display:grid;gap:18px}.scenario-toolbar{padding:16px}.scenario-toolbar .button-row{margin:14px 0 0}.scenario-toolbar .primary-button{color:#fff;background:#2d7556;border-color:#2d7556}.economic-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.economic-fields-grid>label{min-width:0}.economic-fields-grid label,.economic-options-grid label{display:grid;gap:6px;color:#425149;font-size:11px;font-weight:var(--font-weight-strong)}.economic-fields-grid input:not([type=checkbox]),.economic-fields-grid select,.economic-options-grid input:not([type=checkbox]),.economic-options-grid select{width:100%;min-width:0;height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fbfcfb}.economic-lines-section{display:grid;gap:11px}.economic-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.economic-section-heading h3{margin:0 0 4px;font-size:16px}.economic-section-heading p{margin:0;color:#738078;font-size:11px}.economic-empty{padding:18px;border:1px dashed #bfcdc6;border-radius:12px;color:#78857f;background:#f9fbfa;font-size:12px}.economic-line-card{overflow:hidden;border:1px solid #d5e0da;border-radius:14px;background:#fff}.economic-line-card>header{min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebe8}.economic-line-card>header b{font-size:13px}.economic-line-card>header .row-remove{width:auto}.economic-line-card>.economic-fields-grid{padding:15px}.economic-details{border-top:1px solid #e5ebe8}.economic-details summary,.economic-capacity-panel summary{padding:12px 15px;cursor:pointer;color:#31483d;font-size:12px;font-weight:var(--font-weight-strong);background:#f9fbfa}.economic-details>.economic-fields-grid,.economic-details>.economic-options-grid{padding:14px 15px}.economic-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.economic-options-grid .check-field,.economic-fields-grid .check-field{display:flex;align-items:center;gap:7px;min-height:35px}.economic-options-grid .check-field input,.economic-fields-grid .check-field input{width:16px;height:16px}.economic-plan-table table{min-width:2550px}.economic-plan-table input,.operation-scope-table input,.operation-scope-table select,.economic-capacity-panel input,.economic-capacity-panel select{width:100%;min-width:95px;padding:6px 7px;border:1px solid #d2dcd7;border-radius:6px;background:#fff;font-size:11px}.economic-plan-table td:first-child input{min-width:130px}.economic-details>.row-add{margin:9px 14px 14px}.operation-scope-table table{min-width:920px}.operation-scope-table small{color:#98701e}.economic-capacity-panel{overflow:hidden;border:1px solid #d6e0db;border-radius:13px;background:#fff}.economic-capacity-panel .page-caption{padding:12px 15px}.economic-capacity-panel table{min-width:1000px}.economics-results{display:grid;gap:14px;padding-top:4px}.economic-result-header h3{margin:0 0 4px;font-size:16px}.economic-result-header p{margin:0;color:#78857f;font-size:11px}.economic-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.economic-summary-cards>div{padding:14px;border:1px solid #dae3df;border-radius:12px;background:#fff}.economic-summary-cards span{display:block;min-height:30px;color:#718078;font-size:10px}.economic-summary-cards b{font-size:17px}.economic-summary-cards .positive{border-color:#b7d9c7;background:#f1faf5}.economic-summary-cards .negative{border-color:#ebc3bd;background:#fff6f5}.metric-negative{color:#a1362b;font-weight:var(--font-weight-strong)}.capacity-over{color:#8f2f26;background:#fff4f2}.calculation-warnings{padding:14px 16px;border:1px solid #ead39f;border-radius:12px;color:#684b17;background:#fff8e9;font-size:11px}.calculation-warnings b{font-size:12px}.calculation-warnings ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.cost-line-details table{min-width:1250px}@media(max-width:1050px){.economic-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economic-summary-cards{grid-template-columns:1fr 1fr}}@media(max-width:760px){.economic-fields-grid{grid-template-columns:1fr}.reference-publish-bar{bottom:72px}.economic-section-heading{align-items:flex-start;flex-direction:column}.economic-summary-cards{grid-template-columns:1fr}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav button{min-width:70px}}.block-economics-content{display:grid;gap:16px}.geometry-readonly{margin-top:8px}.geometry-readonly table{min-width:640px}.geometry-readonly small{color:#78857f}.block-economics-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.crew-fieldset{padding:10px;border:1px solid #dde5e1;border-radius:10px}.crew-fieldset legend{padding:0 5px;color:#425149;font-size:11px;font-weight:var(--font-weight-strong)}.machines-fieldset{display:grid;gap:9px}.block-economics-services .panel-body{display:grid;gap:10px}.block-economics-services label{display:grid;gap:6px;color:#425149;font-size:11px;font-weight:var(--font-weight-strong)}.block-economics-services input:not([type=checkbox]),.block-economics-services select{width:100%;height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fbfcfb}.service-row{display:grid;gap:8px;padding:10px;border:1px solid #dde5e1;border-radius:10px}.service-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-row-check{display:flex!important;align-items:center;gap:6px;align-self:end;padding-bottom:9px}.service-row-check input{width:auto}.service-row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.block-economics-results{display:grid;gap:14px;min-width:0}.drilling-breakdown-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px}.drilling-breakdown-price>div{padding:11px;border:1px solid #dde5e1;border-radius:10px;background:#fff}.drilling-breakdown-price span{display:block;margin-bottom:4px;color:#78857f;font-size:10px}.drilling-breakdown-price strong{font-size:22px;letter-spacing:-.5px}.drilling-breakdown-price small{display:block;margin-top:4px;color:#6e7b75;font-size:10px}.drilling-breakdown-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:0 16px 16px}.drilling-breakdown-norms{width:100%;border-collapse:collapse;font-size:12px}.drilling-breakdown-norms th{padding:6px 8px;color:#78857f;font-size:10px;font-weight:var(--font-weight-strong);text-align:left;border-bottom:1px solid #dde5e1}.drilling-breakdown-norms td{padding:6px 8px;border-bottom:1px solid #eef2f0}.drilling-breakdown-norms td:nth-child(2){text-align:right}.drilling-breakdown-norms small{color:#78857f;font-size:10px}.drilling-breakdown-lines{display:grid;gap:6px;align-content:start}.drilling-breakdown-lines>div{display:grid;grid-template-columns:minmax(0,1fr) 100px 80px;gap:8px;padding:8px 10px;border:1px solid #eef2f0;border-radius:8px;font-size:12px}.drilling-breakdown-lines b{text-align:right}.cost-structure .panel-body{display:grid;gap:12px}.drilling-breakdown-lines em,.cost-structure-head em,.cost-structure-section-head em,.cost-structure-row button em{text-align:right;color:#6e7b75;font-size:11px;font-style:normal}.cost-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-structure-group{border:1px solid #dde5e1;border-radius:12px;overflow:hidden}.cost-structure-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 120px 84px;gap:8px;align-items:baseline;padding:10px 12px;background:#f5f8f6}.cost-structure-head span{color:#78857f;font-size:10px}.cost-structure-head strong{text-align:right;font-size:13px}.cost-structure-section{border-top:1px solid #dde5e1}.cost-structure-section-head{display:grid;grid-template-columns:34px minmax(0,1fr) 120px 84px;gap:8px;align-items:baseline;padding:7px 12px;background:#fbfcfb}.cost-structure-section-head b{color:#5f7168;font-size:11px}.cost-structure-section-head span{font-size:12px;font-weight:var(--font-weight-strong)}.cost-structure-section-head strong{text-align:right;font-size:12px}.cost-structure-row button{font-weight:var(--font-weight-body);display:grid;grid-template-columns:minmax(0,1fr) 46px 96px 88px 120px 84px;gap:8px;width:100%;padding:8px 12px;border:0;border-top:1px solid #eef2f0;background:#fff;text-align:left;font-size:12px;cursor:pointer}.cost-structure-row button b{text-align:right}.cost-row-unit,.cost-row-quantity,.cost-row-price{color:#5f7168;font-size:11px;text-align:right}.cost-row-unit{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-structure-row.open button{background:#f7faf8}.cost-structure-formula{margin:0;padding:8px 12px 12px;color:#4a5a51;background:#f7faf8;font-size:11px}.cost-structure-variant-names,.cost-structure-head.cost-structure-variants-2,.cost-structure-head.cost-structure-variants-3,.cost-structure-head.cost-structure-variants-4,.cost-structure-section-head.cost-structure-variants-2,.cost-structure-section-head.cost-structure-variants-3,.cost-structure-section-head.cost-structure-variants-4,.cost-structure-variant-perm3{display:grid;gap:8px;align-items:baseline;padding:0 12px}.cost-structure-variants-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(2,100px)}.cost-structure-variants-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(3,100px)}.cost-structure-variants-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(4,100px)}.cost-structure-variant-row.cost-structure-variants-2{grid-template-columns:minmax(0,1fr) 46px repeat(2,100px)}.cost-structure-variant-row.cost-structure-variants-3{grid-template-columns:minmax(0,1fr) 46px repeat(3,100px)}.cost-structure-variant-row.cost-structure-variants-4{grid-template-columns:minmax(0,1fr) 46px repeat(4,100px)}.cost-structure-variant-row{display:grid;gap:8px;align-items:baseline;padding:8px 12px;border-top:1px solid #eef2f0;font-size:12px}.cost-structure-variant-row b,.cost-structure-variant-names b,.cost-structure-variant-perm3 em{text-align:right}.cost-structure-variant-names{padding-top:10px;padding-bottom:2px}.cost-structure-variant-names b{font-size:11px;color:#5f7168}.cost-structure-variant-perm3{padding-top:4px;padding-bottom:12px}.cost-structure-variant-perm3 em{color:#6e7b75;font-size:11px;font-style:normal}.sensitivity-panel table{min-width:620px}.sensitivity-panel header button{margin:0}.runs-list{display:grid;gap:7px}.run-row{display:grid;grid-template-columns:20px minmax(0,1fr) 110px 48px;gap:9px;align-items:center;padding:8px 10px;border:1px solid #dde5e1;border-radius:10px;background:#fff;font-size:12px}.run-row.selected{border-color:#9ec8b0;background:#f4faf6}.run-row small{display:block;color:#78857f;font-size:10px}.run-row em{text-align:right;font-style:normal;font-weight:var(--font-weight-strong)}.compare-table{margin-top:12px}.compare-table table{min-width:720px}.compare-total td{font-weight:var(--font-weight-strong);background:#f5f8f6}@media(max-width:1050px){.block-economics-grid,.drilling-breakdown-price,.drilling-breakdown-body{grid-template-columns:1fr}}@media(max-width:760px){.cost-structure-head{grid-template-columns:minmax(0,1fr) 110px 76px}.cost-structure-head span{display:none}.cost-structure-row button{grid-template-columns:minmax(0,1fr) 110px 76px}.cost-row-unit,.cost-row-quantity,.cost-row-price{display:none}.cost-structure-section-head{grid-template-columns:30px minmax(0,1fr) 100px}.cost-structure-section-head em{display:none}}.economics-help,.calc-help,.cad-help{width:min(620px,calc(100% - 32px));max-height:min(680px,calc(100% - 64px));padding:0;border:1px solid #d9e2dd;border-radius:16px;box-shadow:0 30px 80px #0f231a2e}.economics-help::backdrop,.calc-help::backdrop,.cad-help::backdrop{background:#0f1a1473}.economics-help header,.calc-help header,.cad-help header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8e5;background:#fff}.economics-help header b,.calc-help header b,.cad-help header b{font-size:15px}.economics-help header button,.calc-help header button,.cad-help header button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#6e7c75;font-size:16px;line-height:1}.economics-help header button:hover,.calc-help header button:hover,.cad-help header button:hover{background:#f0f4f2}.economics-help-body,.calc-help-body,.cad-help-body{padding:16px 20px 22px;overflow-y:auto;color:#3b4b43;font-size:13px;line-height:1.6}.economics-help-body p,.calc-help-body p,.cad-help-body p{margin:0 0 10px}.economics-help-body h4,.calc-help-body h4,.cad-help-body h4{margin:18px 0 8px;color:#17231d;font-size:13px}.economics-help-body ul,.calc-help-body ul,.cad-help-body ul{margin:0 0 10px;padding-left:18px;display:grid;gap:8px}.economics-help-body li b,.calc-help-body li b,.cad-help-body li b{color:#17231d}.hole-barrel-void{fill:#f7f9f8}.hole-barrel-wall{stroke:#7d8c84;stroke-width:1.4}.hole-barrel-toe{fill:none;stroke:#7d8c84;stroke-width:1.4}.hole-barrel-collar{stroke:#2d7556;stroke-width:2.6;stroke-linecap:round}.hole-barrel.highlighted .hole-barrel-wall,.hole-barrel.highlighted .hole-barrel-toe{stroke:#2d7556;stroke-width:2}.hole-deck{cursor:default}.hole-deck path{transition:opacity .12s ease}.hole-deck:hover path{opacity:.82}.hole-deck.dimmed path{opacity:.4}.hole-primer{pointer-events:none}.hole-primer-body{fill:#e4b94f;stroke:#173125;stroke-width:1.1}.hole-primer-cap{stroke:#173125;stroke-width:1.6}.hole-primer-nsi{fill:none;stroke:#2d7556;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.hole-primer.variant-secondary .hole-primer-nsi{stroke:#1565c0;stroke-dasharray:4 2.5}.hole-primer-nsi-end{fill:#2d7556;stroke:#fff;stroke-width:.8}.hole-primer.variant-secondary .hole-primer-nsi-end{fill:#1565c0}.hole-primer-label{fill:#173125;font-size:8px;font-weight:var(--font-weight-strong);paint-order:stroke;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round}.hole-primer-delay{fill:#8a5a1a;font-size:8.5px;font-weight:var(--font-weight-strong);paint-order:stroke;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round}.hole-dimension-line{stroke:#2d7556;stroke-width:1}.hole-dimension-ext{stroke:#9fb3a8;stroke-width:.8;stroke-dasharray:3 2}.hole-dimension-text{fill:#1f4a37;font-size:8.5px;font-weight:var(--font-weight-strong)}.scale-bar-plate{fill:#ffffffdb;stroke:#dfe6e2;stroke-width:1}.scale-bar-fill.dark{fill:#3b4b43}.scale-bar-fill.light{fill:#fff}.scale-bar-frame{fill:none;stroke:#3b4b43;stroke-width:1}.scale-bar-label{fill:#3b4b43;font-size:8.5px;font-weight:var(--font-weight-strong)}.scale-bar-note{fill:#6f7d76;font-size:8.5px}.warning-badge{cursor:help}.warning-badge-shape{fill:#e0483a;stroke:#7d2b23;stroke-width:1;stroke-linejoin:round}.warning-badge-mark{fill:#fff;font-size:9px;font-weight:var(--font-weight-strong)}.warning-badge-count{fill:#9e3025;font-size:8px;font-weight:var(--font-weight-strong);paint-order:stroke;stroke:#fff;stroke-width:2.4px}.section-hole.flagged .hole-barrel-void{stroke:#e0483a;stroke-width:3;stroke-opacity:.5}.depth-scale-axis{stroke:#8c9c93;stroke-width:1.1}.depth-scale-tick{stroke:#a9b7af;stroke-width:1}.depth-scale-tick.major{stroke:#8c9c93;stroke-width:1.2}.depth-scale-label{fill:#6f7d76;font-size:8.5px}.depth-scale-title{fill:#8b978f;font-size:8.5px;letter-spacing:.4px}.role-legend{display:flex;flex-wrap:wrap;gap:6px}.role-legend.compact{justify-content:flex-end}.role-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.02em}.role-badge.role-designed{background:#e8f3ec;color:#173125}.role-badge.role-executed{background:#eef2ff;color:#2a3a7a}.role-badge.role-predicted{background:#fff3d6;color:#6a4a28}.role-badge.role-measured{background:#fdecea;color:#7a2a22}.lifecycle-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-strong);background:#edf1ef;color:#3b4b43}.lifecycle-pill.status-draft{background:#edf1ef;color:#3b4b43}.lifecycle-pill.status-in_review{background:#fff3d6;color:#6a4a28}.lifecycle-pill.status-approved{background:#e8f3ec;color:#173125}.lifecycle-pill.status-executed{background:#eef2ff;color:#2a3a7a}.lifecycle-pill.status-closed{background:#fdecea;color:#7a2a22}.lifecycle-banner{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fde8d4;color:#5a3d12;font-size:12px;font-weight:var(--font-weight-strong)}.lifecycle-freeze{color:#8a3b12;background:#fde8d4;border-radius:6px;padding:6px 8px;font-weight:var(--font-weight-strong)}.lifecycle-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#5c6a63}.lifecycle-log{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lifecycle-log li{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:#f6f8f7;font-size:11px}.lifecycle-log small{color:#7b8982}.workflow-nav{display:flex;gap:5px;margin:0 0 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.workflow-nav button{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 9px;border:1px solid #ced9d3;border-radius:8px;background:#fff;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.workflow-nav button small{font-size:9px;color:#7b8982;font-weight:var(--font-weight-strong)}.workflow-nav button.active{background:#2d7556;border-color:#2d7556;color:#fff}.workflow-nav button.active small{color:#d7efe4}.workflow-nav.icons{gap:4px;margin:0;padding:0}.workflow-nav.icons button{position:relative;flex-direction:column;gap:2px;min-width:54px;padding:4px 4px 6px}.workflow-nav.icons button i{font-style:normal;font-size:14px;line-height:1}.workflow-nav.icons button span{font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.01em}.workflow-nav.icons .stage-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#c3cdc7}.workflow-nav.icons .stage-dot.ready{background:#2d7556}.workflow-nav.icons .stage-dot.error{background:#c0392b}.workflow-nav.icons .stage-dot.locked{background:#b08a2a}.workflow-nav.icons button.status-error{border-color:#e8b4ae}.workflow-nav.icons button.status-locked{opacity:.7}.design-workstation{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;padding:6px 10px 8px}.design-chrome{display:flex;align-items:center;gap:8px;min-height:32px}.design-chrome .workflow-nav.icons{flex:1;min-width:0}.design-name-input{flex:0 1 240px;min-width:120px;border:1px solid #d9e2dd;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:var(--font-weight-strong);background:#fff;color:#17231d}.design-name-input:disabled{color:#7b8982}.crs-warning{padding:4px 10px;border-radius:999px;background:#fff3d6;color:#6a4a28;font-size:11px;font-weight:var(--font-weight-strong);white-space:nowrap}.crs-banner{padding:8px 10px;border-radius:8px;background:#fff3d6;color:#6a4a28;font-size:12px;font-weight:var(--font-weight-strong);line-height:1.35}.lifecycle-banner.compact{margin:0;padding:6px 10px}.design-chrome .history-controls{margin-left:auto}.design-chrome .history-controls button{padding:6px 10px}.metrics-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 0;scrollbar-width:thin}.metrics-strip>div{display:flex;align-items:baseline;gap:6px;padding:4px 0;white-space:nowrap;font-size:12px}.metrics-strip span{color:#78857f;font-size:10px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.03em}.metrics-alert,.metrics-note{align-self:center;margin:0;padding:3px 8px;border-radius:6px;white-space:nowrap;font-size:11px}.metrics-alert{background:#fce9e7;color:#9e3025;font-weight:var(--font-weight-strong)}.metrics-note{background:#fdf3e1;color:#7a4e0c}.metrics-strip strong{font-size:13px}.metrics-strip small{color:#8a9690;font-size:10px}.map-chrome-metrics{margin-left:auto;min-width:0;max-width:100%}.map-chrome-metrics .metrics-strip{gap:12px;padding:0}.map-chrome-metrics .metrics-strip>div{padding:0;font-size:11px}.map-chrome-metrics .metrics-strip strong{font-size:12px}.map-chrome-metrics .metrics-strip small{display:none}.design-map-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.map-chrome-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-switch{display:flex;border:1px solid #d3ded8;border-radius:9px;overflow:hidden;background:#fff}.view-switch button{padding:6px 12px;border:0;border-right:1px solid #e6ece9;background:transparent;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.view-switch button:last-child{border-right:0}.view-switch button.active{background:#2d7556;color:#fff}.design-map-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.design-map-body .plan-canvas-panel,.design-map-body .scene3d-wrap,.design-map-body .scene3d-loading,.design-map-body .section-view-panel{flex:1;min-height:0;display:flex;flex-direction:column}.design-map-body .plan-canvas-wrap,.design-map-body .scene3d-canvas{flex:1;height:auto;min-height:0}.design-map-body .section-svg{flex:1;height:auto;min-height:280px}.stage-inspector{position:absolute;z-index:4;width:min(320px,calc(100% - 16px));max-height:min(70%,calc(100% - 16px));display:flex;flex-direction:column;border:1px solid #d9e2dd;border-radius:12px;background:#fbfcfbf7;box-shadow:0 10px 28px #10291f29}.stage-inspector.dragging{-webkit-user-select:none;user-select:none;box-shadow:0 14px 36px #10291f42}.stage-inspector.collapsed{width:auto;min-width:180px}.stage-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 10px;border-bottom:1px solid #e8eeeb;cursor:grab;touch-action:none}.stage-inspector.dragging>header{cursor:grabbing}.stage-inspector.collapsed>header{border-bottom:0}.stage-inspector>header b{font-size:12px}.stage-inspector-actions{display:flex;gap:4px}.stage-inspector-close,.stage-inspector-collapse{width:24px;height:24px;border:0;border-radius:7px;background:#eef2f0;color:#3b4b43;font-size:15px;line-height:1;cursor:pointer}.stage-inspector-body{overflow:auto;padding:8px;display:grid;gap:10px}.stage-inspector .panel{margin:0}.stage-inspector .panel>header{min-height:36px;padding:0 12px}.stage-inspector .panel-body{padding:10px;gap:10px}.dxf-block-import.primary-import{background:#e8f6ee;border-color:#8ec9ad}.survey-section{border:1px solid #e2e9e5;border-radius:9px;background:#fff}.survey-section summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;cursor:pointer;padding:7px 10px;font-size:12px;font-weight:var(--font-weight-strong)}.survey-section summary em{font-style:normal;font-weight:var(--font-weight-strong);font-size:10.5px;color:#7b8982}.survey-section-body{display:grid;gap:8px;padding:0 10px 10px}.drawing-import{display:grid;gap:6px;padding:8px 10px;border:1px solid #b9d8c8;border-radius:10px;background:#f0f8f3}.drawing-import-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawing-import-row span{display:grid}.drawing-import-row b{font-size:12px;color:#1c5c40}.drawing-import-row small{font-size:10.5px;color:#557166}.drawing-import-row .primary-button{padding:0 14px;white-space:nowrap}.drawing-import-warning{font-size:10.5px;color:#8a590d}.drawing-sources-button{justify-self:start}.crs-choice{display:flex;gap:12px}.crs-choice label{display:flex;align-items:center;gap:5px;font-size:11.5px;cursor:pointer}.crs-choice input{margin:0;accent-color:#2d7556}.map-layer-legend{position:absolute;z-index:3;top:52px;right:8px;display:grid;gap:5px;min-width:180px;padding:8px 10px;border:1px solid #d9e2dd;border-radius:10px;background:#fffffff0;font-size:11px}.map-layer-legend b{font-size:10px;color:#5c6a63;text-transform:uppercase;letter-spacing:.04em}.map-layer-legend label{display:flex;align-items:center;gap:6px;cursor:pointer}.map-layer-legend input{margin:0;accent-color:#2d7556}.legend-swatch{width:16px;height:8px;border-radius:2px}.legend-swatch.crest{background:#8fa399}.legend-swatch.toe{background:#c7d1cc}.legend-swatch.face{background:#e5b94c}.legend-swatch.holes{width:8px;height:8px;border-radius:50%;background:#2d7556}.legend-swatch.fill{background:#2d755640}.contour-edge.toe{stroke:#c7d1cc;stroke-width:2;stroke-dasharray:5 3}.hole-id-label{fill:#173125;font-size:9px;font-weight:var(--font-weight-strong);text-anchor:middle;paint-order:stroke;stroke:#fbfcfb;stroke-width:2.8px;stroke-linejoin:round}.plan-north{position:absolute;left:10px;top:10px;pointer-events:none}.plan-north svg{display:block}.plan-north polygon{fill:#173125}.plan-north text{fill:#173125;font-size:11px;font-weight:var(--font-weight-strong);text-anchor:middle}.hole-inspector-backdrop{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#10291f47;padding:16px}.hole-inspector{width:min(720px,100%);max-height:100%;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 18px 50px #10291f47}.hole-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 8px}.hole-inspector>header h2{margin:0;font-size:16px}.hole-inspector>header small{display:block;color:#6e7c75}.hole-inspector-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px;padding:0 14px 14px}.hole-inspector-fields{display:grid;gap:8px}.hole-manual-mark{margin-left:4px;padding:0 5px;border-radius:6px;background:#fdf3e1;color:#7a4e0c;font-size:var(--fs-small)}.hole-surface-flag{padding:3px 6px;border-radius:6px;background:#fce9e7;color:#9e3025;font-size:var(--fs-small)}.hole-charge-sketch{display:grid;gap:4px;justify-items:center}.hole-charge-sketch b{font-size:12px}.hole-charge-sketch small{color:#6e7c75;font-size:11px}.hole-charge-svg{width:100%;max-width:240px;height:360px;background:#f7faf8;border:1px solid #e2e9e5;border-radius:10px}.hole-charge-empty{display:grid;place-items:center;min-height:160px;color:#7b8982;font-size:12px}@media(max-width:900px){.hole-inspector-grid{grid-template-columns:1fr}.stage-inspector{width:calc(100% - 16px)}.design-chrome{flex-wrap:wrap}.design-chrome .workflow-nav.icons{flex-basis:100%;order:3}.map-chrome-metrics{margin-left:0;flex-basis:100%}}.workstation-lock{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}.workstation-lock:disabled{opacity:.72}.design-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.design-toolbar.compact{justify-content:flex-end;margin:-4px 0 10px;min-height:32px}.mode-switch,.history-controls{display:flex;gap:6px}.mode-switch button,.history-controls button{padding:8px 14px;border:1px solid #ced9d3;border-radius:9px;background:#fff;color:#3b4b43;font-size:12px;font-weight:var(--font-weight-strong)}.mode-switch button.active{background:#2d7556;border-color:#2d7556;color:#fff}.history-controls button:disabled{opacity:.45;cursor:default}.design-grid{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}.design-sidebar{display:grid;gap:14px}.design-main{display:grid;gap:18px;min-width:0}.plan-canvas-panel{border:1px solid #d9e2dd;border-radius:15px;overflow:hidden;background:#fbfcfb}.dxf-block-import{display:grid;gap:7px;margin:10px 0;padding:10px;border:1px solid #b9d8c8;border-radius:10px;background:#f0f8f3}.dxf-block-import b{font-size:12px;color:#1c5c40}.dxf-block-import small{color:#557166;line-height:1.35}.dxf-block-import input[type=file]{font-size:11px}.plan-canvas-wrap{position:relative;height:540px;background:#fbfcfb;touch-action:none;outline:none;-webkit-user-select:none;user-select:none}.plan-canvas-wrap:focus-visible{box-shadow:inset 0 0 0 2px #2d755659}.plan-canvas{position:relative;display:block;width:100%;height:100%;touch-action:none}.plan-situation{position:absolute;inset:0;pointer-events:none}.plan-canvas-wrap.cursor-default .plan-canvas{cursor:default}.plan-canvas-wrap.cursor-crosshair .plan-canvas{cursor:crosshair}.plan-canvas-wrap.cursor-move .plan-canvas{cursor:move}.plan-canvas-wrap.cursor-face .plan-canvas{cursor:pointer}.plan-canvas-wrap.cursor-grab .plan-canvas{cursor:grab}.plan-canvas-wrap.cursor-grabbing .plan-canvas{cursor:grabbing}.plan-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border-bottom:1px solid #e2e9e5;background:#f4f7f5}.plan-tool-group{display:flex;align-items:stretch;gap:0;border:1px solid #d3ded8;border-radius:9px;background:#fff;overflow:hidden}.plan-tool-group button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-right:1px solid #e6ece9;background:transparent;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong);white-space:nowrap;cursor:pointer}.plan-tool-group button:last-child{border-right:0}.plan-tool-group button:hover:not(:disabled){background:#edf7f1;color:#2d7556}.plan-tool-group button.active{background:#2d7556;color:#fff}.plan-tool-group button:disabled{opacity:.4;cursor:default}.plan-toggle{display:flex;align-items:center;gap:5px;padding:6px 10px;border-right:1px solid #e6ece9;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong);white-space:nowrap;cursor:pointer}.plan-toggle:last-child{border-right:0}.plan-toggle input{width:auto;margin:0;accent-color:#2d7556}.plan-toggle select{border:1px solid #d3ded8;border-radius:6px;padding:2px 4px;font-size:10.5px;background:#fff;color:#3b4b43}.plan-help-toggle{margin-left:auto;width:30px;height:30px;border:1px solid #d3ded8;border-radius:50%;background:#fff;color:#3b4b43;font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer}.plan-help-toggle:hover,.plan-help-toggle.active{background:#2d7556;border-color:#2d7556;color:#fff}.plan-canvas-hint{position:absolute;left:12px;bottom:44px;max-width:52%;padding:6px 10px;border-radius:8px;background:#10291fc7;color:#eaf3ef;font-size:10.5px;pointer-events:none}.plan-help{position:absolute;right:10px;top:10px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 20px);overflow:auto;padding:12px 14px;border-radius:11px;background:#10291ff0;color:#eaf3ef;font-size:11px;line-height:1.5;box-shadow:0 6px 20px #10291f47}.plan-help b{display:block;margin-bottom:6px;font-size:12px}.plan-help ul{margin:0;padding-left:16px;display:grid;gap:5px}.plan-help i{font-style:normal;color:#a9d8bf;font-weight:var(--font-weight-strong)}.vertex-delete-badge{position:absolute;width:20px;height:20px;padding:0;border:1px solid #c0392b;border-radius:50%;background:#fff;color:#c0392b;font-size:13px;font-weight:var(--font-weight-strong);line-height:1;cursor:pointer;box-shadow:0 1px 4px #1731252e}.vertex-delete-badge:hover{background:#c0392b;color:#fff}.grid-line{stroke:#eef2f0;stroke-width:1}.grid-line.major{stroke:#e2eae6}.axis-line{stroke:#cfdad4;stroke-width:1.2}.plan-scale-bar line{stroke:#5c6a63;stroke-width:1.5}.plan-scale-bar text{fill:#5c6a63;font-size:10px;text-anchor:middle;font-weight:var(--font-weight-strong);paint-order:stroke;stroke:#fbfcfb;stroke-width:3px;stroke-linejoin:round}.contour-shape{fill:#2d755614;stroke:none}.contour-edge{stroke:#8fa399;stroke-width:2}.contour-edge.free{stroke:#e5b94c;stroke-width:3.5}.contour-edge.hovered{stroke:#2d7556;stroke-width:3}.contour-insert-hint{fill:#fff;stroke:#2d7556;stroke-width:1.6;stroke-dasharray:2 2}.contour-vertex{fill:#fff;stroke:#2d7556;stroke-width:2}.contour-vertex-group.hovered .contour-vertex{stroke-width:3}.contour-vertex-group.selected .contour-vertex{fill:#2d7556;stroke:#173125;stroke-width:2.5}.contour-vertex-label{fill:#7b8982;font-size:9.5px;font-weight:var(--font-weight-strong);paint-order:stroke;stroke:#fbfcfb;stroke-width:2.6px;stroke-linejoin:round}.hole-marker circle{fill:#2d7556;stroke:#fff;stroke-width:1.5}.hole-marker.kind-contour circle{fill:#e5b94c}.hole-marker.kind-presplit circle,.hole-marker.kind-trim circle{fill:#7a6ee0}.hole-marker.kind-buffer circle{fill:#d0784a}.hole-marker.kind-stab circle{fill:#8b5a2b}.hole-marker.kind-satellite circle{fill:#4a90a4}.hole-marker.kind-infill circle{fill:#1f5d46}.hole-marker.hovered circle{stroke:#2d7556;stroke-width:2.5}.hole-marker.selected circle{stroke:#173125;stroke-width:2.5}.hole-marker.disabled circle{fill:#c3cdc7}.dimension line{stroke:#2d7556;stroke-width:1.5;stroke-dasharray:4 3}.dimension text{fill:#17372a;font-size:10px;text-anchor:middle;paint-order:stroke;stroke:#fbfcfb;stroke-width:2.6px;stroke-linejoin:round}.dimension.warn line{stroke:#c0392b}.dimension.warn text{fill:#c0392b;font-weight:var(--font-weight-title)}.rubber-band{fill:#2d75561f;stroke:#2d7556;stroke-width:1;stroke-dasharray:3 2}.surface-list{display:grid;gap:6px}.surface-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #d9e2dd;border-radius:9px;background:#fff}.surface-card.empty{color:#7b8982}.surface-card b{font-size:12px;display:block}.surface-card small{display:block;color:#7b8982;font-size:10px}.surface-card .secondary-button{height:24px;padding:0 8px;font-size:11px}.panel-body input[type=text],.panel-body input[type=color],.panel-body select{width:100%;height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);color:#17231d;background:#fbfcfb;outline:none}.panel-body input[type=color]{padding:4px;height:var(--control-h)}.geology-list{display:grid;gap:6px}.geology-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d9e2dd;border-radius:9px;background:#fff;text-align:left}.geology-card.active{border-color:#2d7556;background:#edf7f1}.geology-card i{width:12px;height:12px;border-radius:3px;flex:0 0 12px}.geology-card b{font-size:12px;display:block}.geology-card small{color:#7b8982;font-size:10px}.domain-shape{fill-opacity:.22;stroke:none}.domain-shape.active{fill-opacity:.34}.domain-outline{fill:none;stroke-width:1.6;stroke-dasharray:5 3;opacity:.85}.domain-vertex{fill:#fff;stroke:#173125;stroke-width:1.4}.interval-card{display:grid;gap:6px;padding:10px;border:1px solid #d9e2dd;border-radius:9px;background:#f7faf8}.interval-card b{font-size:12px}.interval-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#3b4b43}.pattern-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pattern-type-grid-5{grid-template-columns:repeat(3,1fr)}.row-params{display:grid;gap:6px}.row-params-line{display:grid;grid-template-columns:18px 1fr 1fr 1.2fr;gap:6px;align-items:center}.row-params-line b{font-size:11px;color:#5c6a63}.kind-flags{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.hole-insert-kind{display:grid;gap:4px;padding:10px 17px 0}.hole-insert-kind select{width:100%;padding:8px 10px;border:1px solid #cfd9d4;border-radius:8px}.map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-toolbar select{border:1px solid #ced9d3;border-radius:8px;padding:6px 8px;font-size:11px;background:#fff}.map-legend{display:flex;align-items:center;gap:6px;font-size:10px;color:#5c6a63}.map-legend i{width:72px;height:8px;border-radius:4px;background:linear-gradient(90deg,#2f80ed,#27ae60,#f2c94c,#eb5757)}.pattern-type-option{display:grid;gap:4px;justify-items:center;padding:10px 4px;border:1px solid #d9e2dd;border-radius:11px;background:#fff;text-align:center}.pattern-type-option.active{border-color:#2d7556;background:#edf7f1}.pattern-type-option b{font-size:10.5px}.pattern-type-option small{color:#7b8982;font-size:9px}.grid-preview{width:32px;height:32px}.grid-preview circle{fill:#2d7556}.plans-panel .panel-body{gap:12px}.plans-actions{display:flex;gap:8px;flex-wrap:wrap}.plans-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}.plans-list li{display:flex;align-items:center;gap:6px;border-radius:9px}.plans-list li.active{background:#edf7f1}.plans-list-open{flex:1;min-width:0;text-align:left;padding:8px 10px;border:0;background:transparent;display:grid;gap:2px}.plans-list-open b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-list-open small{color:#7b8982;font-size:10px}.plans-list-delete{border:0;background:transparent;color:#9e3025;padding:6px 10px;font-size:12px}.hole-table-panel .table-scroll{max-height:280px}.hole-table-panel select,.hole-table-panel input{border:1px solid #cfd9d4;border-radius:6px;padding:4px 6px;font-size:11px;width:100%}.hole-table-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 17px;border-top:1px solid #edf1ef;font-size:12px}.hole-table-buttons{display:flex;gap:8px}.hole-table-buttons button{padding:6px 12px;border:1px solid #ced9d3;border-radius:8px;background:#fff;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.hole-table-buttons button:hover{border-color:#2d7556;color:#2d7556}.hole-table-panel tr.disabled td{color:#9aa8a1}.hole-table-panel tr.disabled td b{font-weight:var(--font-weight-strong)}.hole-enabled-toggle{width:auto;margin:0;accent-color:#2d7556;cursor:pointer}.panel>header select{border:1px solid #ced9d3;border-radius:8px;padding:5px 8px;font-size:11px;background:#fff;color:#3b4b43}.section-view-panel .panel-body{gap:10px}.section-canvas-wrap{position:relative;border:1px solid #e2e8e5;border-radius:11px;overflow:hidden;background:#fbfcfb}.section-svg{display:block;width:100%;height:460px;background:#fbfcfb;touch-action:none;cursor:grab}.section-svg.panning{cursor:grabbing}.section-controls{position:absolute;bottom:10px;right:10px;display:flex;gap:6px}.section-controls button{min-width:30px;padding:6px 10px;border:1px solid #ced9d3;border-radius:8px;background:#fffffff0;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.section-controls button:hover{border-color:#2d7556;color:#2d7556}.section-hint{position:absolute;left:12px;top:10px;padding:5px 9px;border-radius:8px;background:#10291fb8;color:#eaf3ef;font-size:10px;pointer-events:none}@media(max-width:900px){.section-svg{height:380px}}.rock-mass{stroke:none}.bench-profile{fill:none;stroke:#7d8c84;stroke-width:1.8;stroke-linejoin:round}.bench-level{stroke:#94a49b;stroke-width:1;stroke-dasharray:6 4}.section-level-label{fill:#6f7d76;font-size:9.5px}.section-hole-id{fill:#17231d;font-size:10.5px;font-weight:var(--font-weight-strong)}.section-hole-meta{fill:#7b8982;font-size:8.5px}.section-hole-mass{fill:#3b4b43;font-size:9.5px;font-weight:var(--font-weight-strong);paint-order:stroke;stroke:#fbfcfb;stroke-width:2.6px;stroke-linejoin:round}.section-level-label{paint-order:stroke;stroke:#fbfcfb;stroke-width:2.6px;stroke-linejoin:round}.section-hole{cursor:pointer}.section-hole.active .section-hole-id{fill:#2d7556}.section-tooltip rect{fill:#10291fe6}.section-tooltip text{fill:#eaf3ef;font-size:9.5px}.section-note{margin-left:auto;color:#8b978f;font-size:10px;font-style:italic}.section-legend{display:flex;align-items:center;gap:14px;font-size:11px;color:#5c6a63;flex-wrap:wrap}.section-legend i{display:inline-block;width:13px;height:9px;margin-right:5px;vertical-align:middle;border-radius:2px;border:1px solid #7d8c84}.section-legend i.legend-charge{background:#d0483c;border-color:#7d2b23}.section-legend i.legend-stemming{background:#a9835a;border-color:#8a6742}.section-legend i.legend-air{background:repeating-linear-gradient(45deg,#fff 0 2px,#8fb7d9 2px 3px)}.section-legend i.legend-water{background:#c5dff0;border-color:#5a8fb3}.section-legend i.legend-inert{background:repeating-linear-gradient(45deg,#d7d2c8 0 2px,#9a9284 2px 3px)}.template-head{display:grid;gap:2px}.template-head b{font-size:12px}.template-card{display:grid;gap:8px;padding:10px;border:1px solid #d9e2dd;border-radius:9px;background:#fff}.template-card.disabled{opacity:.55}.template-card-head{display:grid;grid-template-columns:auto 1fr 88px auto;gap:6px;align-items:center}.template-priority{display:grid;gap:2px;font-size:10px;color:#5c6a63}.template-priority input{padding:6px 8px}.template-action{display:grid;gap:6px;padding:8px;border:1px solid #edf1ef;border-radius:8px;background:#f7faf8}.template-card details{display:grid;gap:8px}.template-card summary{cursor:pointer;font-size:11px;font-weight:var(--font-weight-strong);color:#3b4b43}.section-legend i.legend-primer{background:#e4b94f;border-color:#173125}.section-legend i.legend-subdrill{background:repeating-linear-gradient(-45deg,#f7f9f8 0 2px,#c9d3cd 2px 3px)}.section-legend i.legend-rock{background:repeating-linear-gradient(45deg,#e8ece9 0 3px,#b8c4bd 3px 4px)}.section-legend .legend-warning{color:#9e3025;font-weight:var(--font-weight-strong)}.section-legend i.legend-flag{background:#e0483a;border-color:#7d2b23;clip-path:polygon(50% 0,100% 100%,0 100%);border:0}.charge-color-hint{display:flex;align-items:center;gap:8px;font-size:11px;color:#5c6a63}.charge-color-hint .charge-scale{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,#f4d35e,#c0392b)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:var(--font-weight-strong)}.checkbox-row input{width:auto}.ppv-kn{display:flex;gap:6px}.ppv-kn input{width:50%;padding:10px 8px;border:1px solid #cfd9d4;border-radius:9px}.animation-controls{display:flex;align-items:center;gap:10px}.animation-controls input[type=range]{flex:1;accent-color:#2d7556}.animation-controls span{font-size:11px;color:#5c6a63;min-width:60px;text-align:right}.warnings-list{display:grid;gap:6px;max-height:180px;overflow:auto}.warning-item{padding:8px 10px;border-radius:8px;background:#fdf3e0;color:#8a5a1a;font-size:11px;line-height:1.4}.connector-line{stroke:#7a6ee0;stroke-width:1.2;opacity:.65;marker-end:url(#arrow-connector)}.connector-label{fill:#5c4fc4;font-size:8px}.detcord-line{stroke:#c45c1a;stroke-width:2;stroke-dasharray:5 3;opacity:.7}.isoline-segment{stroke:#2d9cdb;stroke-width:1;opacity:.35}.isoline-segment.passed{stroke:#3aa3d8;opacity:.55}.isoline-segment.front{stroke:#e5b94c;stroke-width:2.2;opacity:.95}.isoline-label{fill:#1c6fa5;font-size:8.5px}.isoline-label.front{fill:#8a6a12;font-weight:var(--font-weight-strong)}.hole-marker.unfired circle{opacity:.25}.hole-marker.fired circle{stroke:#e5b94c;stroke-width:2.5}.hole-marker.starter circle{stroke:#1f6f4a;stroke-width:2}.hole-marker.pending-tie circle{stroke:#7a6ee0;stroke-width:2.4}.hole-time-label{fill:#3b4b43;font-size:8px;font-weight:var(--font-weight-strong)}.tie-edit-block{display:grid;gap:8px;padding-top:6px;border-top:1px solid #e2eae6}.tie-edit-block b{font-size:12px}.tie-list{display:grid;gap:6px;max-height:180px;overflow:auto}.tie-row{display:grid;grid-template-columns:1fr 70px 28px;gap:6px;align-items:center;font-size:11px}.tie-row input{padding:6px 8px}.ghost-button{border:0;background:#f3f6f4;border-radius:7px;cursor:pointer;font-size:14px}.firing-table{display:grid;gap:4px;max-height:200px;overflow:auto}.firing-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:11px;padding:4px 6px;border-radius:6px;background:#f6f8f7}.firing-row.fired{background:#eef6e8}.scene3d-wrap{position:relative;border:1px solid #d9e2dd;border-radius:15px;overflow:hidden;background:#f3f6f4}.scene3d-canvas{width:100%;height:560px}.scene3d-canvas canvas{display:block}.scene3d-reset{position:absolute;top:12px;right:12px;padding:8px 12px;border:1px solid #ced9d3;border-radius:9px;background:#ffffffeb;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.scene3d-hint{position:absolute;left:12px;bottom:44px;padding:6px 10px;border-radius:8px;background:#10291fc7;color:#eaf3ef;font-size:10.5px;pointer-events:none}.scene3d-loading{height:560px;display:grid;place-items:center;border:1px solid #d9e2dd;border-radius:15px;background:#f3f6f4;color:#69776f;font-size:13px}@media(max-width:900px){.scene3d-canvas{height:420px}}.frag-caption{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:11px;color:#5c6a63}.frag-caption b{color:#173125;font-size:12px}.frag-settings{font-size:11px;color:#5c6a63}.frag-curve{width:100%;height:88px;background:#f7faf8;border:1px solid #d9e2dd;border-radius:9px}.frag-curve line{stroke:#d9e2dd;stroke-width:1}.frag-curve path{fill:none;stroke:#2d7556;stroke-width:2}.frag-curve text{fill:#7b8982;font-size:8px}.frag-warnings{color:#a15c32}.movement-disclaimer{color:#6a4a28}.passport-roles{display:flex;flex-wrap:wrap;gap:6px}.passport-role{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:var(--font-weight-strong)}.passport-role.role-designed{background:#e8f3ec;color:#173125}.passport-role.role-executed{background:#eef2ff;color:#2a3a7a}.passport-role.role-predicted{background:#fff3d6;color:#6a4a28}.passport-role.role-measured{background:#fdecea;color:#7a2a22}.passport-disclaimer{color:#6a4a28}.passport-table{display:grid;gap:3px;max-height:280px;overflow:auto}.passport-head,.passport-row{display:grid;grid-template-columns:1.4fr repeat(4,.8fr);gap:6px;font-size:11px;padding:4px 6px;border-radius:6px}.passport-head{color:#5c6a63;font-weight:var(--font-weight-strong)}.passport-row{background:#f6f8f7}.passport-row .col-designed{color:#173125}.passport-row .col-executed{color:#2a3a7a}.passport-row .col-predicted{color:#6a4a28}.passport-row .col-measured{color:#7a2a22}.movement-vector line{stroke:#8a5a1a;stroke-width:1.6;opacity:.9}.receptor-marker rect{fill:#c45c1a;stroke:#fff;stroke-width:1.2}.receptor-marker.kind-building rect{fill:#7a4b2d}.receptor-marker.kind-pipeline rect{fill:#3b6ea5}.receptor-marker.kind-crusher rect{fill:#8a5a1a}.receptor-marker.kind-highwall rect{fill:#5c6a63}.receptor-marker.kind-power_line rect{fill:#c9a227}.receptor-marker.kind-monitoring_station rect{fill:#2d7556}.receptor-marker.selected rect{stroke:#173125;stroke-width:2.2}.receptor-marker.over rect{fill:#c0392b}.receptor-label{fill:#3b4b43;font-size:8.5px;font-weight:var(--font-weight-strong)}.receptor-swatch{width:10px;height:10px;border-radius:2px;transform:rotate(45deg);background:#c45c1a}.receptor-swatch.kind-building{background:#7a4b2d}.receptor-swatch.kind-pipeline{background:#3b6ea5}.receptor-swatch.kind-crusher{background:#8a5a1a}.receptor-swatch.kind-highwall{background:#5c6a63}.receptor-swatch.kind-power_line{background:#c9a227}.receptor-swatch.kind-monitoring_station{background:#2d7556}.vib-table{display:grid;gap:4px;max-height:180px;overflow:auto}.vib-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:11px;padding:4px 6px;border-radius:6px;background:#f6f8f7}.vib-row.over{background:#fdecea;color:#9e3025}.vib-warn-metric strong{color:#9e3025}.secondary-button.active{background:#e8f3ec;border-color:#2d7556;color:#173125}.as-drilled-marker circle{fill:none;stroke:#c45c1a;stroke-width:1.8;stroke-dasharray:3 2}.as-drilled-marker.selected circle{stroke:#8a3d10;stroke-width:2.4}.as-drilled-offset{stroke:#c45c1a;stroke-width:1.2;stroke-dasharray:4 3;opacity:.85}.as-drilled-label{fill:#c45c1a;font-size:8px;font-weight:var(--font-weight-strong)}.as-drilled-swatch{width:10px;height:10px;border-radius:50%;border:2px dashed #c45c1a;background:transparent}.as-drilled-table{display:grid;gap:3px;max-height:220px;overflow:auto}.as-drilled-head,.as-drilled-row{display:grid;grid-template-columns:1.1fr .7fr .7fr .7fr;gap:6px;font-size:11px;padding:4px 6px;border-radius:6px;text-align:left}.as-drilled-head{color:#5c6a63;font-weight:var(--font-weight-strong)}.as-drilled-row{background:#f6f8f7;border:0;cursor:pointer;color:inherit}.as-drilled-row.over{background:#fdecea;color:#9e3025}.as-drilled-row.active{outline:1px solid #c45c1a}.as-drilled-mwd{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.check-row{display:flex;align-items:center;gap:8px;font-size:12px}.as-charged-swatch{width:10px;height:10px;border-radius:50%;background:#2d7556}.as-fired-swatch{width:10px;height:10px;border-radius:50%;background:#5b4a9a}.as-charged-dot{fill:#2d7556;stroke:#fff;stroke-width:.6}.as-fired-dot{fill:#5b4a9a;stroke:#fff;stroke-width:.6}.as-charged-head,.as-charged-row,.as-fired-head,.as-fired-row,.exec-compare-head,.exec-compare-row{display:grid;grid-template-columns:1.1fr .7fr .7fr .7fr;gap:6px;font-size:11px;padding:4px 6px;border-radius:6px;text-align:left}.exec-compare-head,.exec-compare-row{grid-template-columns:1.4fr .6fr .6fr}.as-charged-head,.as-fired-head,.exec-compare-head{color:#5c6a63;font-weight:var(--font-weight-strong)}.as-charged-row,.as-fired-row{background:#f6f8f7;border:0;cursor:pointer;color:inherit}.as-charged-row.over,.as-fired-row.over{background:#fdecea;color:#9e3025}.as-charged-row.active{outline:1px solid #2d7556}.as-fired-row.active{outline:1px solid #5b4a9a}.exec-compare-table{display:grid;gap:3px}.exec-compare-row{background:#f6f8f7}.exec-deck-row{display:grid;grid-template-columns:1.1fr .6fr .6fr .9fr .6fr auto;gap:4px;align-items:center}.exec-deck-row input,.exec-deck-row select{min-width:0}.post-blast-table{display:grid;gap:3px}.post-blast-head,.post-blast-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .6fr;gap:6px;font-size:11px;padding:4px 6px;border-radius:6px;text-align:left}.post-blast-head{color:#5c6a63;font-weight:var(--font-weight-strong)}.post-blast-row{background:#f6f8f7}.post-blast-row.over{background:#fdecea;color:#9e3025}.dataset-preview,.dataset-detail{display:grid;gap:6px}.dataset-tags{display:flex;flex-wrap:wrap;gap:4px}.dataset-tags i{font-style:normal;font-size:10px;background:#edf7f1;color:#2d7556;border-radius:999px;padding:2px 7px}.calibration-overlay,.outcome-overlay{display:grid;gap:6px;background:#f3f7f4;border-radius:8px;padding:8px}.uncertainty-block,.explanation-block{display:grid;gap:6px}.driver-list,.recommendation-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}.driver-list li{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#eef4f0;border-radius:6px;padding:4px 8px}.recommendation-list li{font-size:12px;background:#e8f1ea;border-radius:6px;padding:4px 8px;color:#245c3c}.applicability-warning{color:#8a3b12;background:#fde8d4;border-radius:6px;padding:6px 8px;font-weight:var(--font-weight-strong)}.scenario-compare-wrap{overflow:auto}.scenario-compare-table{width:100%;border-collapse:collapse;font-size:11px}.scenario-compare-table th,.scenario-compare-table td{padding:4px 6px;text-align:right;background:#f6f8f7;border-radius:4px}.scenario-compare-table thead th{color:#5c6a63;font-weight:var(--font-weight-strong);text-align:center;background:transparent}.scenario-compare-table tbody th{text-align:left;font-weight:var(--font-weight-strong);background:transparent;color:#17231d}.scenario-compare-table tbody th small{display:block;font-weight:400;color:#5c6a63}.scenario-compare-table td.best{background:#e8f1ea;color:#245c3c;font-weight:var(--font-weight-strong)}.scenario-compare-table tr.pareto th{color:#245c3c}.opt-axis{display:grid;grid-template-columns:auto 1fr 1.4fr;gap:8px;align-items:center}.opt-axis input[type=text]{width:100%}.recommendation-result{display:grid;gap:8px}.recommendation-banner{color:#5a3d12;background:#fde8d4;border-radius:6px;padding:6px 8px;font-weight:var(--font-weight-strong)}.recommendation-why{list-style:none;margin:0;padding:0;display:grid;gap:4px}.recommendation-why li{font-size:12px;background:#f3f7f4;border-radius:6px;padding:6px 8px;display:grid;gap:2px}.recommendation-why strong{color:#17231d}.recommendation-assessment{display:grid;gap:6px;background:#f3f7f4;border-radius:8px;padding:8px}.visibility-panel-toggle{position:absolute;z-index:4;top:52px;right:8px;border:1px solid #d9e2dd;border-radius:8px;background:#fffffff2;padding:6px 10px;font-size:11px;cursor:pointer}.visibility-panel{position:absolute;z-index:4;top:52px;right:8px;width:min(240px,42vw);max-height:min(70vh,520px);overflow:auto;display:grid;gap:8px;padding:10px;border:1px solid #d9e2dd;border-radius:12px;background:#fffffff5;font-size:11px;box-shadow:0 8px 24px #10291f1f}.visibility-panel header,.visibility-panel footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.visibility-panel-close{border:none;background:transparent;font-size:16px;cursor:pointer;color:#5c6a63}.visibility-presets{display:flex;flex-wrap:wrap;gap:4px}.visibility-presets button{border:1px solid #d9e2dd;border-radius:999px;background:#f7faf8;padding:3px 8px;font-size:10px;cursor:pointer}.visibility-presets button.active{background:#2d7556;border-color:#2d7556;color:#fff}.visibility-search input{width:100%;border:1px solid #d9e2dd;border-radius:8px;padding:6px 8px;font-size:11px}.visibility-layers section{display:grid;gap:4px;margin-top:4px}.visibility-layers section small{color:#5c6a63;text-transform:uppercase;letter-spacing:.04em}.visibility-layers label{display:flex;align-items:center;gap:6px;cursor:pointer}.visibility-situation .situation-series{display:grid;gap:3px;padding-top:4px;border-top:1px solid #edf1ef}.situation-series-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 6px;min-width:0}.situation-series-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.situation-series-head select{flex:1 1 100%;min-width:0;border:1px solid #d9e2dd;border-radius:6px;padding:1px 4px;font-size:10.5px}.visibility-layers .visibility-situation .situation-passport,.visibility-layers .visibility-situation .situation-loading{color:#6e7c75;text-transform:none;letter-spacing:0}.situation-swatch{flex:none;width:10px;height:3px;border-radius:1px}.visibility-situation label em{margin-left:auto;color:#6e7c75;font-style:normal;font-size:10px;white-space:nowrap}.visibility-note{margin:0;color:#8a590d;font-size:10.5px}.legend-swatch.terrain{background:linear-gradient(90deg,#8fb39a,#6f8f7a)}.legend-swatch.network{background:#7a6ee0}.legend-swatch.isolines{background:#9bb8d8}.legend-swatch.throw{background:#c45a2c}.legend-swatch.actual{background:#d07a2d}.legend-swatch.health{background:#d8455a}.legend-swatch.labels{background:#173125;width:10px;height:10px;border-radius:2px}.map-status-bar{position:absolute;z-index:3;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#10291fd6;color:#eaf3ef;font-size:10.5px;pointer-events:auto}.map-status-sep{opacity:.45}.map-status-issues{border:none;background:transparent;color:#ffb4b4;cursor:pointer;text-decoration:underline;font:inherit;padding:0}.map-status-ok{color:#b8e0c8}.hole-context-menu{position:fixed;z-index:20;min-width:190px;display:grid;gap:2px;padding:6px;border:1px solid #d9e2dd;border-radius:10px;background:#fff;box-shadow:0 10px 30px #10291f2e}.hole-context-menu button{border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:6px;font-size:12px;cursor:pointer}.hole-context-menu button:hover{background:#eef5f1}.command-palette-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:start center;padding-top:12vh;background:#10291f59}.command-palette{width:min(520px,92vw);border-radius:12px;background:#fff;box-shadow:0 18px 50px #10291f47;overflow:hidden}.command-palette input{width:100%;border:none;border-bottom:1px solid #e2e9e5;padding:12px 14px;font-size:14px;outline:none}.command-palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.command-palette li.empty{padding:10px 12px;color:#6e7c75;font-size:12px}.command-palette button{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer}.command-palette button.active,.command-palette button:hover{background:#eef5f1}.map-chrome-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.camera-mode-switch,.view-switch{display:inline-flex;gap:4px}.camera-mode-switch button,.review-project-btn,.command-palette-btn{border:1px solid #d9e2dd;border-radius:8px;background:#fff;padding:5px 10px;font-size:11px;cursor:pointer}.camera-mode-switch button.active,.view-switch button.active{background:#2d7556;border-color:#2d7556;color:#fff}.review-project-btn{background:#fff5f5;border-color:#e8b4b4;color:#8a2f2f}.hole-extra-label{fill:#4a3d8a;font-size:8.5px;font-weight:var(--font-weight-strong);paint-order:stroke;stroke:#fbfcfb;stroke-width:2px}.health-ring{stroke-width:2px;opacity:.95}.hole-marker.health-issue .health-ring.code-unconnected{stroke:#d8455a}.hole-marker.health-issue .health-ring.code-missing_charge{stroke:#c43a5c}.hole-marker.health-issue .health-ring.code-missing_primer{stroke:#e07b2d}.hole-marker.health-issue .health-ring.code-outside_surface,.hole-marker.health-issue .health-ring.code-short_bench{stroke:#c0392b;stroke-width:2.6px}.measure-line line{stroke:#173125;stroke-width:1.5;stroke-dasharray:4 3}.measure-line text,.measure-point{fill:#173125;font-size:10px;font-weight:var(--font-weight-strong)}.measure-point{fill:#c45a2c;stroke:#fff;stroke-width:1.5}.throw-direction line{stroke:#c45a2c;stroke-width:2.2;opacity:.85}.throw-direction text{fill:#8a3b1f;font-size:10px;font-weight:var(--font-weight-strong)}.connector-line{opacity:.72}.isoline-segment{opacity:.55}.section-tie-label{fill:#4a3d8a;font-size:10px;font-weight:var(--font-weight-strong)}.section-health-frame{fill:none;stroke-width:1.5;stroke-dasharray:4 3;opacity:.85}@media(max-width:900px){.design-grid{grid-template-columns:1fr}.plan-canvas-wrap{height:420px}.plan-toolbar{gap:6px;padding:8px}}@media(max-width:760px){.plan-canvas-hint{display:none}}.cad-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);max-width:none;max-height:none;padding:0;border:1px solid #d9e2dd;border-radius:12px;color:#17231d;font-size:var(--fs-base);box-shadow:0 30px 80px #0f231a2e}.cad-dialog[open]{display:flex;flex-direction:column}.cad-dialog::backdrop{background:#0f1a1473}.cad-dialog>header{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #e2e8e5;background:#fff}.cad-dialog>header b{font-size:13px;font-weight:var(--font-weight-title);white-space:nowrap}.cad-files{min-width:0;overflow:hidden;color:#6e7c75;white-space:nowrap;text-overflow:ellipsis}.cad-header-actions{display:flex;gap:6px;margin-left:auto}.cad-close{flex:none;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#6e7c75;font-size:16px;line-height:1;cursor:pointer}.cad-close:hover{background:#f0f4f2}.cad-dialog-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.cad-canvas-wrap{position:relative;min-width:0;min-height:0;overflow:hidden;border-right:1px solid #e2e8e5;background:#fbfcfb;touch-action:none;-webkit-user-select:none;user-select:none}.cad-base{position:absolute;inset:0;pointer-events:none}.cad-canvas{position:relative;display:block;width:100%;height:100%;cursor:grab}.cad-canvas.is-over{cursor:pointer}.cad-canvas:active{cursor:grabbing}.cad-canvas.is-picking{cursor:crosshair}.cad-highlights{pointer-events:none}.cad-highlight{fill:none;stroke-width:2.6;stroke-linejoin:round}.cad-highlight.is-hovered{stroke-width:3.4}.cad-highlight.is-selected{stroke-width:3.6}.cad-points.is-hovered{fill:none;stroke:#17231d;stroke-width:1;pointer-events:none}.cad-scale path{fill:none;stroke:#3b4b43;stroke-width:1.2}.cad-scale text{fill:#3b4b43;font-size:var(--fs-small);dominant-baseline:middle}.cad-fit{position:absolute;top:10px;left:10px}.cad-panel{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px 12px;background:#fff}.cad-steps{display:flex;gap:4px}.cad-steps [role=tab]{height:26px;padding:0 12px;border:1px solid #cfd9d4;border-radius:7px;background:#fff;color:#3b4b43;font-size:var(--fs-base)}.cad-steps [role=tab][aria-selected=true]{border-color:#2d7556;background:#2d7556;color:#fff}.cad-source-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.cad-source-picker select,.cad-params input,.cad-contour-field select,.cad-contour-field input,.cad-width input,.cad-areas input{height:var(--control-h);min-width:0;padding:0 8px;border:1px solid #ced9d3;border-radius:var(--radius-control);background:#fff;color:#17231d;font-size:var(--fs-base)}.cad-warnings{display:grid;gap:4px;margin:0;padding:0;list-style:none}.cad-warning{padding:5px 8px;border-radius:7px;font-size:var(--fs-label);line-height:1.4}.cad-warning.level-info{background:#f3f6f4;color:#3b4b43}.cad-warning.level-warning{background:#fdf3e1;color:#7a4e0c}.cad-scale-actions{display:flex;flex-wrap:wrap;gap:6px}.cad-params{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:6px}.cad-params label{display:grid;gap:2px}.cad-params label span{color:#6e7c75;font-size:var(--fs-label)}.cad-params input{text-align:right;font-variant-numeric:tabular-nums}.cad-template{margin:0;color:#6e7c75;font-size:var(--fs-small)}.cad-request-error{margin:0;padding:5px 8px;border-radius:7px;background:#fce9e7;color:#9e3025}.cad-loading{margin:8px;color:#6e7c75}.cad-source-header{display:grid;gap:4px;padding:6px 8px;border:1px solid #e2e8e5;border-radius:8px;background:#fbfcfb}.cad-source-fields,.cad-crs-form{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:6px}.cad-crs-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px}.cad-source-fields label,.cad-crs-form label{display:grid;gap:2px;min-width:0}.cad-source-fields label span,.cad-crs-form label span{color:#6e7c75;font-size:var(--fs-label)}.cad-source-fields input,.cad-crs-form input{height:var(--control-h);min-width:0;padding:0 8px;border:1px solid #ced9d3;border-radius:var(--radius-control);background:#fff;color:#17231d;font-size:var(--fs-base)}.cad-series{margin:0;color:#6e7c75;font-size:var(--fs-small)}.cad-field-error{margin:0;color:#9e3025;font-size:var(--fs-label)}.cad-crs{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--control-h)}.cad-crs-text{min-width:0;overflow:hidden;color:#3b4b43;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.cad-crs-actions{display:flex;grid-column:1 / -1;gap:6px}.cad-layers-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #e2e8e5;border-radius:8px}.cad-layers{width:100%;border-collapse:collapse;table-layout:fixed}.cad-layers th{position:sticky;top:0;z-index:1;padding:5px 6px;border-bottom:1px solid #e2e8e5;background:#f7f9f8;color:#6e7c75;font-size:var(--fs-label);text-align:left}.cad-layers th:nth-child(2){width:136px}.cad-layers th:nth-child(3){width:56px}.cad-layers td{padding:4px 6px;border-bottom:1px solid #edf1ef;vertical-align:middle}.cad-layers select{width:100%;height:24px;padding:0 4px;border:1px solid #ced9d3;border-radius:6px;background:#fff;color:#17231d;font-size:var(--fs-label)}.cad-layer-row,.cad-entity-row{cursor:pointer}.cad-layer-row.is-hovered,.cad-entity-row.is-hovered{background:#f2f7f4}.cad-layer-row.is-selected,.cad-entity-row.is-selected{background:#e3f1e9}.cad-layer-name,.cad-entity-name{overflow:hidden;white-space:nowrap}.cad-entity-row .cad-entity-name{padding-left:24px}.cad-kind-row td{padding-top:0;border-bottom-color:#edf1ef}.cad-kind-label{padding-left:42px;color:#6e7c75;font-size:var(--fs-small)}.cad-layer-name>span,.cad-entity-name>span{display:inline-grid;max-width:calc(100% - 32px);vertical-align:middle}.cad-layer-name b,.cad-entity-name b,.cad-layer-name small,.cad-entity-name small{overflow:hidden;text-overflow:ellipsis}.cad-layer-name small,.cad-entity-name small{color:#6e7c75;font-size:var(--fs-small);white-space:normal}.cad-toggle{width:18px;height:18px;padding:0;border:0;background:transparent;color:#6e7c75;font-size:10px;vertical-align:middle;cursor:pointer}.cad-swatch{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;vertical-align:middle}.cad-origin{display:inline-block;padding:1px 6px;border-radius:9px;font-size:9.5px;white-space:nowrap;cursor:help}.cad-origin-template{background:#e3f1e9;color:#1c5c40}.cad-origin-auto{background:#eef2f0;color:#3b4b43}.cad-origin-z{background:#e8f0fa;color:#244d7a}.cad-origin-manual{background:#fdf3e1;color:#7a4e0c}.cad-more-row td{color:#6e7c75;font-size:var(--fs-small)}.cad-overlay{pointer-events:none}.cad-contour-top{fill:#2d75561f;stroke:#2d7556;stroke-width:2.4;stroke-linejoin:round}.cad-contour-top.is-invalid{fill:#c0392b14;stroke:#c0392b}.cad-contour-bottom{fill:none;stroke:#e5941c;stroke-width:1.8;stroke-dasharray:6 4;stroke-linejoin:round}.cad-free-face{fill:none;stroke:#14462f;stroke-width:4.2;stroke-linecap:round}.cad-crest-chosen{fill:none;stroke:#14462f;stroke-width:1.2;stroke-dasharray:2 3}.cad-closing{fill:none;stroke:#8e44ad;stroke-width:2.2;stroke-dasharray:5 4}.cad-flank{fill:none;stroke:#e5941c;stroke-width:1.6;stroke-dasharray:3 3}.cad-item-selected{fill:none;stroke:#1f5f8b;stroke-width:5;stroke-opacity:.45;stroke-linecap:round}.cad-gap circle{fill:#fff;stroke:#c0392b;stroke-width:1.6}.cad-gap.reason-turn circle{stroke:#e5941c}.cad-gap{pointer-events:all}.cad-pick-point{fill:#1f5f8b;stroke:#fff;stroke-width:1.5}.cad-issue-point circle{fill:#c0392b2e;stroke:#c0392b;stroke-width:2}.cad-issue-point{pointer-events:all}.cad-snap{fill:none;stroke:#1f5f8b;stroke-width:1.6;pointer-events:none}.cad-snap.kind-end rect,.cad-snap.kind-vertex path{fill:#1f5f8b26}.cad-contour-wrap{flex:1 1 auto;min-height:0;overflow:auto}.cad-contour{display:grid;gap:8px}.cad-methods,.cad-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.cad-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-methods [role=radio],.cad-tools [role=radio]{height:var(--control-h);padding:0 6px;border:1px solid #cfd9d4;border-radius:7px;background:#fff;color:#3b4b43;font-size:var(--fs-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cad-methods [role=radio][aria-checked=true],.cad-tools [role=radio][aria-checked=true]{border-color:#2d7556;background:#e3f1e9;color:#14462f;font-weight:var(--font-weight-strong)}.cad-contour-panel,.cad-contour-common{display:grid;gap:6px}.cad-contour-common{grid-template-columns:minmax(0,1fr) auto;align-items:end}.cad-contour-field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:6px}.cad-contour-field span{color:#6e7c75;font-size:var(--fs-label)}.cad-contour-field input,.cad-width input,.cad-areas input{text-align:right;font-variant-numeric:tabular-nums}.cad-hint{margin:0;color:#6e7c75;font-size:var(--fs-small);line-height:1.4}.cad-contour-roles{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;padding:4px 8px 6px;border:1px solid #e2e8e5;border-radius:8px}.cad-contour-roles legend{padding:0 4px;color:#6e7c75;font-size:var(--fs-label)}.cad-contour-roles label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-label)}.cad-assembly-wrap{max-height:220px;overflow:auto;border:1px solid #e2e8e5;border-radius:8px}.cad-assembly{width:100%;border-collapse:collapse;table-layout:fixed}.cad-assembly th{position:sticky;top:0;padding:4px 6px;border-bottom:1px solid #e2e8e5;background:#f7f9f8;color:#6e7c75;font-size:var(--fs-label);text-align:left}.cad-assembly th:first-child{width:28px}.cad-assembly th:last-child{width:118px}.cad-assembly td{padding:3px 6px;border-bottom:1px solid #edf1ef;vertical-align:middle;font-size:var(--fs-label)}.cad-assembly td b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-strong)}.cad-assembly td small{color:#6e7c75;font-size:var(--fs-small)}.cad-assembly td.is-closing{color:#8e44ad}.cad-assembly-row{cursor:pointer}.cad-assembly-row:hover{background:#f2f7f4}.cad-assembly-row.is-selected{background:#e3f1e9}.cad-assembly-actions{display:flex;flex-wrap:wrap;gap:4px}.cad-width{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.cad-width label{display:inline-flex;align-items:center;gap:4px;color:#3b4b43;font-size:var(--fs-label);white-space:nowrap}.cad-area-basis{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--fs-label)}.cad-area-basis>span{color:#6e7c75}.cad-area-basis label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cad-areas{display:grid;grid-template-columns:110px minmax(0,1fr);gap:3px 8px;margin:0;padding:8px;border-radius:8px;background:#f7f9f8}.cad-areas dt{color:#6e7c75;font-size:var(--fs-label);align-self:center}.cad-areas dd{margin:0;font-variant-numeric:tabular-nums;align-self:center}.cad-tin{fill:none;stroke:#7c8b84;stroke-width:.6;stroke-opacity:.35}.cad-threshold{fill:none;stroke:#8e44ad;stroke-width:3.2;stroke-linecap:round;stroke-opacity:.8}.cad-conflict{fill:#fdf3e1;stroke:#e5941c;stroke-width:1.8;pointer-events:all}.cad-outlier{fill:#c0392b40;stroke:#c0392b;stroke-width:1.8;pointer-events:all}.cad-excluded-point{fill:#fff;stroke:#8a8f94;stroke-width:1.4;stroke-dasharray:2 2;pointer-events:all}.cad-surface-focus circle,.cad-surface-focus path{fill:none;stroke:#1f5f8b;stroke-width:3;stroke-opacity:.7}.cad-surface,.cad-summary{display:grid;gap:8px}.cad-surface-roles{display:grid;gap:2px;margin:0;padding:4px 8px 6px;border:1px solid #e2e8e5;border-radius:8px}.cad-surface-roles legend{padding:0 4px;color:#6e7c75;font-size:var(--fs-label)}.cad-surface-roles label{display:flex;align-items:center;gap:6px;font-size:var(--fs-label)}.cad-surface-roles span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.cad-surface-roles small{color:#6e7c75;font-size:var(--fs-small)}.cad-surface-levels{display:grid;gap:6px}.cad-surface-list{display:grid;gap:4px}.cad-surface-list h4{margin:0;color:#6e7c75;font-size:var(--fs-label);font-weight:var(--font-weight-strong)}.cad-surface-list ul{display:grid;gap:2px;max-height:160px;margin:0;padding:0;overflow:auto;list-style:none}.cad-surface-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--control-h);padding:0 6px;border-radius:6px;font-size:var(--fs-label);font-variant-numeric:tabular-nums}.cad-surface-list li:hover{background:#f2f7f4}.cad-confirm-height{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:#fdf3e1;color:#7a4e0c;font-size:var(--fs-label);font-weight:var(--font-weight-strong)}.cad-build{display:grid;gap:6px;padding-top:8px;border-top:1px solid #e2e8e5}.cad-build-blocker{margin:0;padding:4px 8px;border-radius:7px;background:#fdf3e1;color:#7a4e0c;font-size:var(--fs-label)}.cad-build-summary{margin:0;color:#3b4b43;font-size:var(--fs-label);font-variant-numeric:tabular-nums}.cad-build-error{padding:5px 8px;border-radius:7px;background:#fce9e7;color:#9e3025;font-size:var(--fs-label);font-weight:var(--font-weight-strong)}.cad-build-error p{margin:0}.cad-build-warnings{display:grid;gap:3px;margin:0;padding:0;list-style:none}.cad-build-warnings li{padding:4px 8px;border-radius:7px;background:#fdf3e1;color:#7a4e0c;font-size:var(--fs-label);line-height:1.35}.cad-build-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.cad-dialog-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,40vh) minmax(0,1fr)}.cad-canvas-wrap{border-right:0;border-bottom:1px solid #e2e8e5}}.cad-sources-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #d9e2dd;border-radius:12px;color:#17231d;font-size:var(--fs-base);box-shadow:0 30px 80px #0f231a2e}.cad-sources-dialog[open]{display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.cad-sources-dialog::backdrop{background:#0f1a1473}.cad-sources-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #e2e8e5}.cad-sources-dialog>header b{font-size:13px;font-weight:var(--font-weight-title)}.cad-sources-dialog>p{margin:0 12px}.cad-sources-note{color:#6e7c75}.cad-sources{width:calc(100% - 24px);margin:0 12px;border-collapse:collapse;table-layout:fixed}.cad-sources th{padding:5px 6px;border-bottom:1px solid #e2e8e5;color:#6e7c75;font-size:var(--fs-label);text-align:left}.cad-sources th:nth-child(2){width:86px}.cad-sources th:nth-child(4){width:170px}.cad-sources th:nth-child(5){width:64px}.cad-sources th:nth-child(6){width:156px}.cad-sources td{padding:4px 6px;border-bottom:1px solid #edf1ef;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-sources-file{color:#6e7c75}.cad-sources-count{text-align:right;font-variant-numeric:tabular-nums}.cad-sources-actions{display:flex;gap:4px;justify-content:flex-end}.ref-workbench{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.ref-workbench-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ref-workbench-head h2{margin:0 0 4px;font-size:24px;letter-spacing:-.5px}.ref-workbench-head p{margin:0;color:#6e7c75;font-size:12px}.ref-draft-status{padding:7px 12px;border-radius:999px;color:#247752;background:#e5f4eb;font-size:11px;font-weight:var(--font-weight-strong);white-space:nowrap}.ref-draft-status.dirty{color:#7a5713;background:#fdf1dc}.ref-grid{display:grid;grid-template-columns:204px minmax(0,1fr);gap:14px;align-items:start}@media(min-width:1200px){.ref-grid.with-form{grid-template-columns:204px minmax(0,1fr) 344px}}.ref-nav{position:sticky;top:12px;display:grid;gap:14px;align-content:start;max-height:calc(100vh - 140px);padding:12px;overflow-y:auto;border:1px solid #dce4e0;border-radius:12px;background:#fff}.ref-nav-search{width:100%;padding:8px 10px;border:1px solid #d7e1dc;border-radius:8px;font-size:12px}.ref-nav-matches{display:grid;gap:4px;padding:8px;border-radius:9px;background:#f2f7f4}.ref-nav-matches button{display:grid;gap:2px;padding:6px 8px;border:0;border-radius:7px;background:transparent;text-align:left}.ref-nav-matches button:hover{background:#e2efe8}.ref-nav-matches b{font-size:12px}.ref-nav-matches span{color:#6e7c75;font-size:10px}.ref-nav-group{display:grid;gap:2px}.ref-nav-group h5{margin:0 0 4px;padding:0 6px;color:#8b9a92;font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.6px;text-transform:uppercase}.ref-nav-group button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#3b4b43;font-size:12px;font-weight:var(--font-weight-strong);text-align:left}.ref-nav-group button:hover{background:#f0f5f2}.ref-nav-group button.active{background:#e5f4eb;color:#1c5c40;font-weight:var(--font-weight-strong)}.ref-nav-label em{color:#9aa8a1;font-size:10px;font-style:normal}.ref-nav-badge{flex:0 0 auto;color:#7d8b84;font-size:11px;font-weight:var(--font-weight-strong)}.ref-nav-badge.warn{padding:1px 6px;border-radius:999px;color:#7a5713;background:#fdf1dc}.ref-main{display:grid;gap:12px;min-width:0}.ref-list-panel{display:grid;gap:12px;padding:16px;border:1px solid #dce4e0;border-radius:12px;background:#fff}.ref-list-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.ref-list-head>div:first-child{flex:1 1 240px;min-width:0}.ref-list-head h3{margin:0 0 4px;font-size:19px}.ref-list-note{margin:0;max-width:64ch;color:#6e7c75;font-size:12px;line-height:1.5}.ref-list-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.ref-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ref-warning-badge{padding:6px 10px;border-radius:8px;color:#7a5713;background:#fdf1dc;font-size:11px;font-weight:var(--font-weight-strong);white-space:nowrap}.ref-segments{display:inline-flex;gap:2px;padding:3px;border:1px solid #dce4e0;border-radius:9px;background:#f4f7f5}.ref-segments button{padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#5c6b63;font-size:11px;font-weight:var(--font-weight-strong)}.ref-segments button.active{background:#fff;color:#1c5c40;box-shadow:0 1px 3px #1630241f}.ref-checkbox{display:inline-flex;align-items:center;gap:7px;color:#3b4b43;font-size:12px;font-weight:var(--font-weight-strong)}.ref-table-scroll{overflow-x:auto}.ref-table{width:100%;border-collapse:collapse;font-size:12px}.ref-table th{padding:8px 10px;border-bottom:1px solid #dce4e0;color:#7d8b84;font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.4px;text-align:left;text-transform:uppercase}.ref-table td{padding:9px 10px;border-bottom:1px solid #eef2f0;vertical-align:top}.ref-table tbody tr{cursor:pointer}.ref-table tbody tr:hover{background:#f6faf8}.ref-table tbody tr.selected{background:#eef7f2;box-shadow:inset 2px 0 #2d7556}.ref-table tbody tr.changed td:first-child{box-shadow:inset 3px 0 #e0a92c}.ref-table tbody tr.has-error td:first-child{box-shadow:inset 3px 0 #c0392b}.ref-table tbody tr.inactive-row{color:#93a19a}.ref-table td b{display:block;font-size:12px}.ref-table td small{display:block;margin-top:2px;color:#8b9a92;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.ref-table-empty td{color:#8b9a92;text-align:center;cursor:default}.ref-tag{display:inline-block;padding:2px 7px;border-radius:999px;background:#eef3f0;font-size:10px;font-weight:var(--font-weight-strong)}.ref-matrix td{min-width:140px}.ref-matrix-rig{min-width:170px}.ref-matrix-cell.empty{color:#9aa8a1;font-size:11px}.ref-matrix-cell.missing{color:#c0392b;font-weight:var(--font-weight-strong)}.ref-matrix-entry{display:block;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.ref-matrix-entry+.ref-matrix-entry{margin-top:4px}.ref-matrix-entry:hover{background:#f2f7f4}.ref-matrix-entry.selected{border-color:#2d7556;background:#eef7f2}.ref-matrix-entry.changed{box-shadow:inset 3px 0 #e0a92c}.ref-matrix-add{margin-top:4px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:#8b9a92;font-size:10px;font-weight:var(--font-weight-strong)}.ref-matrix-add:hover{color:#2d7556;background:#eef3f0}.ref-publish-bar{position:sticky;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #cfdcd6;border-radius:12px;background:#fffffff5;box-shadow:0 8px 30px #1630241f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ref-publish-bar input{flex:1 1 240px;height:var(--control-h);padding:4px 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control)}.ref-publish-errors{padding:6px 10px;border-radius:8px;color:#8b2c23;background:#fce9e7;font-size:11px;font-weight:var(--font-weight-strong)}.ref-ghost-button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 10px;border:1px solid #ced9d3;border-radius:var(--radius-control);background:#fff;color:#3b4b43;font-size:var(--fs-base);font-weight:var(--font-weight-strong)}.ref-ghost-button:disabled{color:#9aa8a1;cursor:not-allowed}.ref-ghost-button.danger{border-color:#e6c4bf;color:#8b2c23}.ref-public-banner{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #cfdcd6;border-radius:12px;background:#f6faf8}.ref-public-banner.unavailable{display:flex;align-items:center;gap:12px;border-color:#e6d7bf;background:#fdf7ec}.ref-public-banner .page-caption{margin:0;flex:1 1 auto}.ref-public-banner-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ref-public-entries summary{color:#3b4b43;font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer}.ref-public-entries ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.ref-public-entries li p{margin:0;font-size:12px}.ref-public-note{color:#a07c1d}.ref-public-changes{margin:4px 0 0 12px;color:#6e7c75;font-size:11px}.ref-public-link{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ref-public-link select{flex:1 1 220px;padding:7px 8px;border:1px solid #d7e1dc;border-radius:8px;font-size:12px}.ref-public-settings{margin:12px 0;padding:12px;border:1px solid #cfdcd6;border-radius:12px;background:#f6faf8}.ref-public-settings summary{color:#3b4b43;font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer}.ref-public-settings label{display:flex;align-items:center;gap:6px;font-size:12px}.ref-public-settings>label{margin-top:10px;font-weight:var(--font-weight-strong)}.ref-public-settings .page-caption{margin:4px 0 0 22px}.ref-public-settings-title{margin:12px 0 0;color:#3b4b43;font-size:12px;font-weight:var(--font-weight-strong)}.ref-public-settings-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin-top:6px}.ref-public-settings-error{margin:10px 0 0;padding:8px 10px;border-radius:9px;background:#fce9e7;color:#8b2c23;font-size:11px}.ref-form{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);border:1px solid #dce4e0;border-radius:12px;background:#fff}.ref-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid #eef2f0}.ref-form-kicker{display:block;margin-bottom:3px;color:#a07c1d;font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.5px;text-transform:uppercase}.ref-form-head b{font-size:15px}.ref-form-head-actions{display:flex;gap:4px}.ref-form-head-actions button{width:28px;height:28px;border:1px solid #dce4e0;border-radius:8px;background:#fff;color:#5c6b63}.ref-form-body{display:grid;gap:12px;padding:14px;overflow-y:auto}.ref-form-issues{display:grid;gap:4px;padding:10px;border-radius:9px;background:#fce9e7;color:#8b2c23;font-size:11px}.ref-form-issues p{margin:0}.ref-form-issues p.warning{color:#7a5713}.ref-fieldset{display:grid;gap:10px}.ref-fieldset h4{margin:6px 0 0;color:#7d8b84;font-size:10px;font-weight:var(--font-weight-strong);letter-spacing:.6px;text-transform:uppercase}.ref-field{display:grid;gap:5px;min-width:0}.ref-field>label{color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.ref-field-optional{color:#9aa8a1;font-weight:var(--font-weight-strong)}.ref-field input,.ref-field select,.ref-field textarea{width:100%;padding:9px 10px;border:1px solid #d7e1dc;border-radius:8px;background:#fff;font-size:13px}.ref-field input:focus,.ref-field select:focus,.ref-field textarea:focus{border-color:#2d7556;outline:none;box-shadow:0 0 0 3px #2d75561f}.ref-field.has-error input,.ref-field.has-error select{border-color:#c0392b;background:#fef7f6}.ref-field-hint{margin:0;color:#7d8b84;font-size:11px;line-height:1.45}.ref-field-error{margin:0;color:#c0392b;font-size:11px;line-height:1.45;white-space:pre-line}.ref-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ref-input-wrap{position:relative;display:flex;align-items:center}.ref-input-wrap input{padding-right:56px}.ref-input-unit{position:absolute;right:10px;color:#8b9a92;font-size:11px;pointer-events:none}.ref-select-wrap{display:flex;align-items:center;gap:6px}.ref-code-tag{flex:0 0 auto;padding:3px 7px;border-radius:6px;background:#eef3f0;color:#4a5a52;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.inactive-option{color:#9aa8a1}.ref-checkbox input{width:auto}.ref-vat-toggle{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px dashed #cfdcd6;border-radius:9px;color:#5c6b63;font-size:11px;line-height:1.4}.ref-vat-toggle input{margin-top:2px}.ref-hints{display:grid;gap:6px}.ref-hints>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:9px;background:#f2f7f4}.ref-hints span{color:#6e7c75;font-size:11px}.ref-hints b{font-size:13px;text-align:right}.ref-list{display:grid;gap:8px}.ref-list-row{display:flex;gap:6px}.ref-list-row button{width:32px;border:1px solid #d7e1dc;border-radius:8px;background:#fff;color:#8b2c23}.ref-list-card{display:grid;gap:8px;padding:10px;border:1px solid #e7edea;border-radius:9px;background:#fafcfb}.ref-list-card.has-error{border-color:#c0392b;background:#fef7f6}.ref-list-add,.ref-list-remove{padding:7px 10px;border:1px dashed #cfdcd6;border-radius:8px;background:#fff;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.ref-list-remove{border-style:solid;color:#8b2c23;justify-self:start}.ref-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid #eef2f0}@media(max-width:1199px){.ref-grid{grid-template-columns:1fr}.ref-nav{position:static;max-height:42vh}.ref-nav-group{grid-auto-flow:row}.ref-form{position:static;max-height:none}}@media(max-width:900px){.ref-workbench{padding:16px 14px 24px}.ref-publish-bar{bottom:72px}.ref-field-row{grid-template-columns:1fr}}.block-economics-page{--ec-font-title: 28px;--ec-font-section: 14px;--ec-font-row: 13px;--ec-font-head: 11px;--ec-row-h: 40px;--ec-section-h: 46px;--ec-radius: 14px;--ec-border: #dde5e1;--ec-muted: #78857f;--ec-accent: #1f6a4a}.estimate-builder{position:relative}.estimate-builder.is-recalculating{opacity:.7}.estimate-builder-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.estimate-builder-toolbar button{padding:7px 11px;border:1px solid #cfd9d4;border-radius:9px;background:#fff;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.estimate-builder-toolbar button:hover{border-color:#2d7556;color:#2d7556}.estimate-table{border:1px solid #d9e2dd;border-radius:14px;background:#fff}.estimate-section:last-child{border-radius:0 0 14px 14px;overflow:hidden}.estimate-row{display:grid;grid-template-columns:34px minmax(120px,1fr) 74px 88px 46px 76px 96px 62px 60px 28px;align-items:center;gap:6px}.estimate-head{position:sticky;top:0;z-index:2;border-radius:14px 14px 0 0;padding:0 10px;min-height:40px;background:#f5f8f6;border-bottom:1px solid #dde5e1;font-size:var(--ec-font-head, 11px);font-weight:var(--font-weight-strong);color:var(--ec-muted, #78857f)}.estimate-section+.estimate-section{border-top:1px solid #dde5e1}.estimate-section-head{padding:0 10px;min-height:var(--ec-section-h, 46px);background:#f5f8f6;font-size:var(--ec-font-row, 13px)}.estimate-section.is-highlighted>.estimate-section-head{background:#eaf3ee}.estimate-section-toggle{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;padding:8px 0;border:0;background:transparent;text-align:left;font-size:var(--ec-font-section, 14px);font-weight:var(--font-weight-strong);color:#17231d;cursor:pointer;border-radius:6px}.estimate-section-number{color:var(--ec-muted, #78857f);font-size:var(--ec-font-section, 14px);font-weight:var(--font-weight-strong)}.estimate-section-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #2d755640}.estimate-section-caret{flex:none;color:#78857f;font-size:10px;width:10px}.estimate-section-toggle>span:last-child{overflow:hidden;text-overflow:ellipsis}.estimate-section-body{background:#fff}.estimate-line-wrap+.estimate-line-wrap,.estimate-section-body>.estimate-line-wrap:first-child{border-top:1px solid #eef2f0}.estimate-line{padding:4px 10px;min-height:var(--ec-row-h, 40px);font-size:var(--ec-font-row, 13px)}.estimate-line:hover{background:#f7faf8}.estimate-line-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-line-caption{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;color:#78857f;font-size:11px}.estimate-line-caption-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.estimate-line-caption-sep{color:#c2ccc7}.estimate-line-caption .link-button{font-size:11px}.estimate-line-panel{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:9px 12px 11px 50px;background:#f7faf8;border-top:1px solid #eef2f0;font-size:11px;color:#4a5a51}.estimate-line-panel code{font-family:inherit}.estimate-line-field{display:grid;gap:4px;color:#5f7168;font-size:10px;font-weight:var(--font-weight-strong)}.estimate-line-field input{width:120px;padding:6px 8px;border:1px solid #cfd9d4;border-radius:7px;background:#fff;font-size:12px}.estimate-line-field input:focus{outline:none;border-color:#2d7556;box-shadow:0 0 0 3px #2d75561a}.estimate-line-field input:disabled,.estimate-col-quantity input:disabled,.drilling-card-fact-value input:disabled,.unit-plan-field input:disabled{opacity:.6;cursor:not-allowed;background:#f5f8f6}.estimate-line.is-reference .estimate-col-amount{font-weight:400;color:#9aa8a1}.estimate-section-footer{padding:8px 12px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.estimate-section-empty{padding:10px 12px 12px}.estimate-add-menu{position:relative}.estimate-row,.estimate-line,.estimate-section-head,.estimate-head{font-variant-numeric:tabular-nums}.estimate-col-quantity,.estimate-col-price,.estimate-col-amount,.estimate-col-perm3,.estimate-col-share{text-align:right;white-space:nowrap}.estimate-col-quantity input{width:100%;padding:4px 7px;border:1px solid #cfd9d4;border-radius:7px;background:#fff;font-size:12px;text-align:right}.estimate-col-quantity input:focus{outline:none;border-color:#2d7556;box-shadow:0 0 0 3px #2d75561a}.estimate-col-unit{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-col-number{color:var(--ec-muted, #78857f)}.estimate-col-basis{display:flex;align-items:center;min-width:0}.estimate-col-name{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;overflow:hidden}.estimate-col-amount,.estimate-section-head .estimate-col-amount,.estimate-section-head .estimate-col-perm3,.estimate-section-head .estimate-col-share{font-weight:var(--font-weight-strong)}.estimate-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.origin-badge{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:var(--font-weight-strong);white-space:nowrap}.origin-passport{background:#e8f1fb;color:#1f4e8c}.origin-calc{background:#eef3f1;color:#31483d}.origin-reference{background:#eaf6ef;color:#1f6a4a}.origin-norm{background:#f3f0fb;color:#4f3d9e}.origin-manual{background:#fff4e5;color:#8a5a10}.catalog-select{position:relative}.catalog-select-button{width:100%;display:flex;align-items:center;gap:6px;color:#17231d;text-align:left;overflow:hidden;cursor:pointer}.catalog-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-select-caret{flex:none;margin-left:auto;color:#8b988f;font-size:9px}.catalog-select-button.is-ghost{padding:2px 0;border:0;border-radius:6px;background:transparent;font-size:inherit;font-weight:inherit}.catalog-select-button.is-ghost .catalog-select-caret{opacity:0;transition:opacity .12s ease}.catalog-select-button.is-ghost:hover .catalog-select-value,.catalog-select-button.is-ghost:focus-visible .catalog-select-value{text-decoration:underline dotted;text-underline-offset:3px}.catalog-select-button.is-ghost:hover .catalog-select-caret,.catalog-select-button.is-ghost:focus-visible .catalog-select-caret{opacity:1}.catalog-select-button.is-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #2d755640}.catalog-select-button.is-field{justify-content:space-between;padding:7px 9px;border:1px solid #cfd9d4;border-radius:8px;background:#fbfcfb;font-size:12px}.catalog-select-button.is-field .catalog-select-caret{opacity:1}.catalog-select-button.is-field:focus{outline:none;border-color:#2d7556;box-shadow:0 0 0 3px #2d75561a}.catalog-select-button.is-field:focus-visible{outline:none;border-color:#2d7556;box-shadow:0 0 0 3px #2d755640}.catalog-select-button:disabled{opacity:.6;cursor:not-allowed}.catalog-select-popover{position:fixed;z-index:50;width:max-content;min-width:260px;max-width:360px;padding:8px;border:1px solid #cfd9d4;border-radius:12px;background:#fff;box-shadow:0 12px 30px #16302424}.catalog-select-search{box-sizing:border-box;width:100%;margin-bottom:6px;padding:8px 9px;border:1px solid #cfd9d4;border-radius:8px;background:#fbfcfb;font-size:12px}.catalog-select-search:focus{outline:none;border-color:#2d7556;box-shadow:0 0 0 3px #2d75561a}.catalog-select-list{display:grid;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.catalog-select-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#17231d;font-size:12px;text-align:left;cursor:pointer}.catalog-select-list button:hover,.catalog-select-list button.active{background:#eaf3ee}.catalog-select-list button:disabled{opacity:.5;cursor:not-allowed}.catalog-select-option-name small{display:block;margin-top:1px;color:#78857f;font-size:10px;font-weight:400}.catalog-select-option-price{flex:none;color:#5f7168;font-size:11px;font-variant-numeric:tabular-nums}.catalog-select-empty{padding:10px;color:#78857f;font-size:11px;text-align:center}.row-menu{position:relative}.row-menu-trigger{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#78857f;font-size:14px;line-height:1;cursor:pointer}.row-menu-trigger:hover{background:#eef2f0;color:#3b4b43}.row-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2d755640}.row-menu-list{position:fixed;z-index:50;min-width:180px;display:grid;gap:2px;padding:6px;border:1px solid #cfd9d4;border-radius:10px;background:#fff;box-shadow:0 12px 30px #16302424}.row-menu-list button{padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#17231d;font-size:12px;text-align:left;cursor:pointer}.row-menu-list button:hover{background:#f5f8f6}.row-menu-list button:focus-visible{outline:none;box-shadow:0 0 0 3px #2d755640}.row-menu-list button.danger{color:#9e3025}.row-menu-list button.danger:hover{background:#fce9e7}.economics-sidebar{display:grid;gap:14px;align-content:start}.donut-panel{display:grid;gap:12px;padding:15px;border:1px solid var(--ec-border, #dde5e1);border-radius:var(--ec-radius, 14px);background:#fff}.economics-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.economics-sidebar-head b{font-size:13px}.donut-unit-switch{display:inline-flex;flex:none;border:1px solid #cfd9d4;border-radius:9px;overflow:hidden}.donut-unit-switch button{padding:5px 10px;border:0;background:#fff;color:#5f7168;font-size:11px;font-weight:var(--font-weight-strong);cursor:pointer}.donut-unit-switch button+button{border-left:1px solid #cfd9d4}.donut-unit-switch button.is-active{background:#2d7556;color:#fff}.donut-panel svg{width:100%;max-width:200px;justify-self:center}.donut-segment{stroke:#fff;stroke-width:1;cursor:pointer;transition:opacity .15s ease}.donut-segment:focus-visible{outline:2px solid #2d7556;outline-offset:2px}.donut-segment.is-selected{stroke:#17231d;stroke-width:3}.donut-segment.is-dimmed{opacity:.55}.donut-center-value{font-size:19px;font-weight:var(--font-weight-strong);fill:#17231d}.donut-center-unit{font-size:9px;fill:#78857f}.donut-center-caption{font-size:9px;fill:#78857f;text-transform:uppercase;letter-spacing:.02em}.donut-caption{min-height:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:0 2px;font-size:11px;color:#3b4b43}.donut-caption[aria-hidden=true]{visibility:hidden}.donut-caption b{font-size:11px}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;font-size:12px}.donut-legend li.is-active{background:#eaf3ee}.donut-legend-color{width:10px;height:10px;border-radius:3px}.donut-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3b4b43}.donut-legend-percent{color:#78857f;font-variant-numeric:tabular-nums}.donut-legend-value{font-weight:var(--font-weight-strong);text-align:right;font-variant-numeric:tabular-nums}.price-formation-ladder{padding:12px 15px 15px;display:grid;gap:2px}.price-formation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:6px 8px;border-radius:8px;font-size:12px}.price-formation-row span{color:#5f7168}.price-formation-row b{text-align:right;font-size:12px}.price-formation-row em{font-style:normal;color:#78857f;font-size:11px}.price-formation-row.strong{background:#eaf6ef;border:1px solid #b9dcc6}.price-formation-row.strong span{color:#1f6a4a;font-weight:var(--font-weight-strong)}.price-formation-row.strong b{font-size:15px;color:#1f6a4a}.economics-totals-panel .economics-totals{padding:14px}.economics-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.economics-totals-tile b{display:block}.economics-totals-tile{padding:11px;border:1px solid #dde5e1;border-radius:10px;background:#fff}.economics-totals-tile span{display:block;margin-bottom:4px;color:#78857f;font-size:10px}.economics-totals-tile b{font-size:14px;font-variant-numeric:tabular-nums}.economics-header{padding:22px 28px 2px;display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:10px 18px;align-items:start}@media(max-width:1240px){.economics-header{grid-template-columns:1fr}.economics-header-actions{justify-content:flex-start}}.economics-header-lead{display:grid;gap:5px;min-width:0}.economics-header-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.economics-header-title h1{margin:0;font-size:var(--ec-font-title, 28px);letter-spacing:-.6px}.economics-header-context{margin:0;color:#6e7c75;font-size:12px}.economics-header-error{grid-column:1 / -1;margin:0;border-radius:9px;padding:9px 12px;background:#fce9e7;color:#9e3025;font-size:12px}.economics-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.economics-header-scenario-label{color:var(--ec-muted, #78857f);font-size:11px;font-weight:var(--font-weight-strong)}.economics-header-actions select{height:var(--control-h);padding:0 8px;border:1px solid #cfd9d4;border-radius:var(--radius-control);background:#fbfcfb;color:#17231d;font-size:var(--fs-base);min-width:190px}.economics-header-save{display:flex;align-items:center;gap:8px}.economics-header-save input{height:var(--control-h);padding:0 8px;border:1px solid #2d7556;border-radius:var(--radius-control);font-size:var(--fs-base);width:180px}.economics-header-actions .row-menu-trigger{width:var(--control-h);height:var(--control-h);border:1px solid #ced9d3;border-radius:var(--radius-control);font-size:15px}.passport-card{margin:0 28px;padding:14px 18px;border:1px solid var(--ec-border, #dde5e1);border-radius:var(--ec-radius, 14px);background:#fff}.passport-card-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:0}.passport-card-metric{display:grid;gap:3px;padding:0 22px;border-left:1px solid #e6ece9}.passport-card-metric:first-child{padding-left:0;border-left:0}.passport-card-metric span{color:var(--ec-muted, #78857f);font-size:11px}.passport-card-metric b{font-size:18px;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.passport-card-metric b small{color:var(--ec-muted, #78857f);font-size:11px;font-weight:var(--font-weight-strong)}.passport-card-date b{font-size:13px;font-weight:var(--font-weight-strong)}.passport-card-details-toggle{margin-left:auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dde5e1;border-radius:9px;background:#fff;color:#5f7168;font-size:14px}.passport-card-details-toggle:hover{border-color:#2d7556;color:#2d7556}.passport-card-details-toggle[aria-expanded=true]{border-color:#2d7556;background:#eaf3ee;color:#1f6a4a}.passport-card-details{margin-top:12px;padding-top:12px;border-top:1px solid #eef2f0;font-size:12px}.economics-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.economics-main{min-width:0;display:grid;gap:16px}.economics-sidebar{position:sticky;top:14px}@media(max-width:1400px){.economics-workspace{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1340px){.economics-workspace{grid-template-columns:1fr}.economics-sidebar{position:static}}.history-list{display:grid;gap:7px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid #dde5e1;border-radius:10px;background:#fff;font-size:12px}.history-row small{display:block;color:#78857f;font-size:10px}.history-row em{text-align:right;font-style:normal;font-weight:var(--font-weight-strong)}.resources-tab{display:grid;gap:14px}.resources-capacity ul{margin:0;padding-left:18px;display:grid;gap:6px}.resources-margin-body{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-margin-body>div{padding:11px;border:1px solid #dde5e1;border-radius:10px;background:#fff}.resources-margin-body>div span{display:block;margin-bottom:4px;color:#78857f;font-size:10px}.resources-margin-body>div small{display:block;margin-top:4px;color:#78857f;font-size:10px}@media(max-width:1050px){.resources-margin-body{grid-template-columns:1fr}}.economics-crash{display:grid;justify-items:start;gap:10px;padding:20px;border:1px solid #f0d3cf;border-radius:15px;background:#fdf6f5}.economics-crash b{font-size:14px;color:#9e3025}.economics-crash p{margin:0;max-width:60ch;color:#5f7168;font-size:12px;line-height:1.5}.economics-crash code{padding:8px 10px;border-radius:8px;background:#fff;color:#9e3025;font-family:inherit;font-size:11px}.estimate-card{margin:10px 12px;padding:14px;border:1px solid #dde5e1;border-radius:12px;background:#fbfcfb}.drilling-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 210px;gap:18px;align-items:start}.drilling-card-col{display:grid;gap:10px;align-content:start;min-width:0}.drilling-card-field{display:grid;gap:5px;color:#5f7168;font-size:10px;font-weight:var(--font-weight-strong)}.drilling-card-facts{gap:12px}.drilling-card-fact{display:grid;gap:4px;min-width:0}.drilling-card-fact-label{color:#78857f;font-size:10px;font-weight:var(--font-weight-strong)}.drilling-card-fact-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums}.drilling-card-fact-value input{width:110px;padding:6px 8px;border:1px solid #cfd9d4;border-radius:7px;background:#fff;font-size:12px}.drilling-card-fact-value input:focus{outline:none;border-color:#2d7556;box-shadow:0 0 0 3px #2d75561a}.drilling-card-total{justify-items:end;text-align:right;gap:2px}.drilling-card-amount{font-size:22px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.drilling-card-perm3{color:#78857f;font-size:11px;font-variant-numeric:tabular-nums}.drilling-card-formula{margin:6px 0 8px;color:#78857f;font-family:inherit;font-size:10px;line-height:1.4}.drilling-card-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #e6ece9}.drilling-executor{margin:0;padding:0;border:0;display:grid;gap:6px}.drilling-executor legend{padding:0;margin-bottom:2px;color:#5f7168;font-size:10px;font-weight:var(--font-weight-strong)}.drilling-executor label{display:flex;align-items:center;gap:7px;font-size:12px}.drilling-executor input{accent-color:#2d7556}.drilling-rate-save{display:grid;gap:6px}.drilling-rate-save-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drilling-rate-save-form input{padding:7px 9px;border:1px solid #cfd9d4;border-radius:8px;background:#fff;font-size:12px}.drilling-rate-save-form button{padding:7px 11px;border:1px solid #cfd9d4;border-radius:8px;background:#fff;color:#3b4b43;font-size:11px;font-weight:var(--font-weight-strong)}.drilling-rate-save-form button:disabled{opacity:.6;cursor:not-allowed}.drilling-rate-status{margin:0;color:#1f6a4a;font-size:11px}.drilling-rate-error{margin:0;color:#9e3025;font-size:11px}.drilling-drawer{position:fixed;z-index:40;top:0;right:0;bottom:0;width:min(460px,100vw);overflow:auto;padding:20px;border-left:1px solid #d9e2dd;background:#fff;box-shadow:-16px 0 40px #16302424}.drilling-drawer-close{position:absolute;top:14px;right:16px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dde5e1;border-radius:50%;background:#fff;color:#5f7168;font-size:16px;line-height:1}.drilling-drawer-close:hover{border-color:#2d7556;color:#2d7556}.link-button{padding:0;border:0;background:transparent;color:#1f6a4a;font-size:12px;font-weight:var(--font-weight-strong);text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}.link-button:disabled{color:#9aa8a1;cursor:not-allowed;text-decoration:none}.link-button:focus-visible{outline:none;border-radius:5px;box-shadow:0 0 0 3px #2d755640}.economics-card{padding:0 18px 16px;border:1px solid var(--ec-border, #dde5e1);border-radius:var(--ec-radius, 14px);background:#fff}.economics-card>.economics-tabs{margin:0 -18px}.economics-card .estimate-scroll{margin-top:14px}.economics-card .panel{margin-top:14px;border:0;border-radius:0}.economics-card .panel>header{min-height:0;padding:14px 0 10px;border-bottom:0}.economics-card .panel-body{padding:0}.economics-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 18px;margin-bottom:0;border-bottom:1px solid #e6ece9}.economics-tabs button{padding:14px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#6e7c75;font-size:13px;font-weight:var(--font-weight-strong)}.economics-tabs button:hover{color:#17231d}.economics-tabs button.active{background:transparent;border-bottom-color:#2d7556;color:var(--ec-accent, #1f6a4a);font-weight:var(--font-weight-strong)}.economics-tabs button:focus-visible{outline:none;border-radius:8px 8px 0 0;box-shadow:0 0 0 3px #2d755640}.estimate-scroll{min-width:0}@media(max-width:980px){.estimate-scroll{overflow-x:auto}.estimate-table{min-width:840px}.estimate-head{position:static}}.topbar-selectors{display:flex;align-items:center;gap:10px;min-width:0}.topbar-selector{display:grid;gap:1px;min-width:0;max-width:290px;padding:5px 11px;border:1px solid #dce4e0;border-radius:9px;background:#fff}.topbar-selector>span{color:#78857f;font-size:9px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.topbar-selector>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.topbar-selector.is-select{padding:5px 6px 5px 11px}.topbar-selector select{max-width:260px;border:0;background:transparent;color:#17231d;font-size:12px;font-weight:var(--font-weight-strong)}.topbar-selector select:focus{outline:none}@media(max-width:1050px){.topbar-selectors{flex-wrap:wrap;gap:6px}.topbar-selector{max-width:none}}.unit-plan-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.unit-plan-field{display:grid;gap:5px;color:#5f7168;font-size:10px;font-weight:var(--font-weight-strong)}.unit-plan-field input{width:160px;padding:7px 9px;border:1px solid #cfd9d4;border-radius:8px;background:#fff;font-size:12px}.unit-plan-field input:focus{outline:none;border-color:#2d7556;box-shadow:0 0 0 3px #2d75561a}.unit-plan-field b{font-size:13px;font-variant-numeric:tabular-nums}.unit-plan-note{flex:1 1 260px;margin:0;color:var(--ec-muted, #78857f);font-size:11px;line-height:1.5}.estimate-warnings{margin-bottom:12px;padding:10px 14px;border:1px solid #f0e2c4;border-radius:10px;background:#fdf9ef;font-size:12px}.estimate-warnings>summary{cursor:pointer;color:#8a5a10;font-weight:var(--font-weight-strong);list-style:none}.estimate-warnings>summary::-webkit-details-marker{display:none}.estimate-warnings ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;color:#5f7168}.kuzram-dialog{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:90vh;padding:0;border:1px solid #d9e2dd;border-radius:16px;color:#17231d;box-shadow:0 30px 80px #0f231a2e}.kuzram-dialog[open]{display:flex;flex-direction:column}.kuzram-dialog::backdrop{background:#0f1a1473}.kuzram-dialog>header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-bottom:1px solid #e2e8e5;background:#fff}.kuzram-dialog>header b{font-size:15px}.kuzram-close{width:28px;height:28px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:#6e7c75;font-size:16px;line-height:1}.kuzram-close:hover{background:#f0f4f2}.kuzram-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px 18px;font-size:12px;line-height:1.5}.kuzram-calc{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.kuzram-body[hidden]{display:none}.kuzram-side{position:sticky;top:0;display:grid;gap:12px}.kuzram-settings{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.kuzram-settings legend{margin-bottom:6px;padding:0;color:#7b8982;font-size:9.5px;letter-spacing:.3px;text-transform:uppercase}.kuzram-settings .secondary-button{justify-self:start}.kuzram-field{display:grid;gap:3px}.kuzram-field label{font-size:var(--fs-label)}.kuzram-field>small{color:#7b8982;font-size:var(--fs-small)}.kuzram-field input,.kuzram-field select{height:var(--control-h);min-width:0;padding:0 8px;border:1px solid #ced9d3;border-radius:var(--radius-control);background:#fff;color:#17231d;font-size:12px}.kuzram-field input{text-align:right;font-variant-numeric:tabular-nums}.kuzram-field input[aria-invalid=true],.kuzram-facts input[aria-invalid=true]{border-color:#c0392b;background:#fef7f6}.kuzram-field-error{display:block;color:#9e3025;font-size:var(--fs-small)}.kuzram-source{margin:0;padding:10px 12px;border-radius:10px;background:#f3f6f4;color:#3b4b43;font-size:11px}.kuzram-results{display:grid;gap:14px;min-width:0}.kuzram-results.is-pending>:not(.kuzram-status){opacity:.55;transition:opacity .15s}.kuzram-status{margin:0;color:#2d7556;font-size:11px;font-weight:var(--font-weight-strong)}.kuzram-status:empty{display:none}@media(max-width:760px){.kuzram-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:12px}.kuzram-calc{grid-template-columns:minmax(0,1fr)}.kuzram-side{position:static}}.threshold-flag{display:inline-grid;place-items:center;width:13px;height:13px;margin-right:4px;border-radius:50%;background:#ead39f;color:#684b17;font-size:var(--fs-small);font-weight:var(--font-weight-title);line-height:1;vertical-align:1px;cursor:help}.kuzram-caption{overflow:hidden;max-width:180px;color:#6e7c75;font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis}.kuzram-outdated{overflow:hidden;max-width:220px;color:#8a5a12;font-size:var(--fs-small);font-weight:var(--font-weight-strong);white-space:nowrap;text-overflow:ellipsis;cursor:help}.kuzram-outdated:empty{display:none}@media(max-width:760px){.kuzram-caption,.kuzram-outdated{max-width:110px}}.kuzram-card{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid #e2e8e5;border-radius:var(--radius-panel);background:#fff}.kuzram-card h3{margin:0;font-size:12px;font-weight:var(--font-weight-strong)}.kuzram-empty{margin:0;color:#6e7c75}.kuzram-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.kuzram-stat{display:grid;gap:2px;min-width:0}.kuzram-stat-title{display:inline-flex;align-items:center;gap:6px;color:#6e7c75;font-size:10.5px}.kuzram-stat-q{font-size:22px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.kuzram-stat small{color:#6e7c75}.kuzram-stat-line{color:#3b4b43;font-size:11px}.kuzram-dialog i.new,.kuzram-dialog i.legacy{display:inline-block;width:14px;height:3px;border-radius:2px}.kuzram-dialog i.new{background:#2d7556}.kuzram-dialog i.legacy{background:repeating-linear-gradient(90deg,#8a99a6 0 5px,transparent 5px 8px)}.kuzram-table-scroll{overflow-x:auto;min-width:0}.kuzram-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.kuzram-table caption{padding-bottom:6px;color:#6e7c75;font-size:10.5px;text-align:left;caption-side:top}.kuzram-table th,.kuzram-table td{padding:5px 8px;border-bottom:1px solid #edf1ef;text-align:right;white-space:nowrap}.kuzram-table th:first-child,.kuzram-table td:first-child{text-align:left}.kuzram-table th{color:#748079;font-size:10px}.kuzram-table thead tr.groups th{padding-bottom:2px;border-bottom:0;color:#3b4b43;letter-spacing:.3px;text-transform:uppercase}.kuzram-table .groups .g-new{box-shadow:inset 0 -2px #2d7556}.kuzram-table .groups .g-legacy{box-shadow:inset 0 -2px #8a99a6}.kuzram-table .sep{border-left:1px solid #e2e8e5}.kuzram-table tbody tr[tabindex]{cursor:pointer}.kuzram-table tbody tr[tabindex]:hover{background:#f5f9f7}.kuzram-table tbody tr[aria-current=true]{background:#edf7f1}.kuzram-table tbody tr:focus-visible{outline:2px solid #2d7556;outline-offset:-2px}.kuzram-chart{position:relative}.kuzram-chart svg{display:block;width:100%;height:auto}.kuzram-chart .grid-line{stroke:#edf1ef;stroke-width:1}.kuzram-chart .axis-line{stroke:#cfd9d4;stroke-width:1}.kuzram-chart text{fill:#748079;font-size:10.5px}.kuzram-chart .axis-title{fill:#3b4b43;font-size:11px}.kuzram-chart polyline{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.kuzram-chart .series-new polyline{stroke:#2d7556}.kuzram-chart .series-legacy polyline{stroke:#8a99a6;stroke-dasharray:5 4}.kuzram-chart .series-new circle{fill:#2d7556;stroke:#fff;stroke-width:1.5}.kuzram-chart .series-legacy circle{fill:#8a99a6;stroke:#fff;stroke-width:1.5}.kuzram-chart .series-new circle.open{fill:#fff;stroke:#2d7556;stroke-width:2}.kuzram-chart .series-legacy circle.open{fill:#fff;stroke:#8a99a6;stroke-width:2}.kuzram-chart-fact{fill:#17231d;stroke:#fff;stroke-width:1.5}.kuzram-chart-selected{stroke:#2d7556;stroke-width:1;stroke-dasharray:3 3;opacity:.7}.kuzram-chart-hover{stroke:#9aa8a1;stroke-width:1}.kuzram-chart-hit{fill:transparent;cursor:pointer}.kuzram-chart-tip{position:absolute;top:8px;z-index:2;display:grid;gap:3px;min-width:170px;padding:8px 10px;border:1px solid #d9e2dd;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f231a24;color:#17231d;font-size:11px;pointer-events:none;transform:translate(12px)}.kuzram-chart-tip.left{transform:translate(calc(-100% - 12px))}.kuzram-chart-tip span{display:flex;align-items:center;gap:6px}.kuzram-chart-tip-flag{color:#745014}.kuzram-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;list-style:none;color:#3b4b43;font-size:11px}.kuzram-legend li{display:inline-flex;align-items:center;gap:6px}.kuzram-legend i.open{display:inline-block;width:9px;height:9px;border:2px solid #748079;border-radius:50%;background:#fff}.kuzram-dialog i.fact{display:inline-block;width:8px;height:8px;border-radius:1px;background:#17231d;transform:rotate(45deg)}@media(max-width:760px){.kuzram-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:760px){.kuzram-chart text{font-size:16px}.kuzram-chart .axis-title{display:none}}.kuzram-breakdown th[scope=row]{min-width:200px;color:#3b4b43;font-weight:var(--font-weight-body);text-align:left;white-space:normal}.kuzram-breakdown th[scope=row] small{display:block;color:#7b8982;font-size:10px}.kuzram-breakdown tr.key th,.kuzram-breakdown tr.key td{color:#17231d;font-weight:var(--font-weight-strong)}.kuzram-warning-mark{margin-left:6px;padding:0 6px;border-radius:999px;background:#fdf3e2;color:#745014;font-size:10px}.kuzram-warning{margin:0;padding:8px 10px;border:1px solid #ead39f;border-radius:9px;background:#fff8e9;color:#684b17;font-size:11px}.kuzram-facts td{vertical-align:top}.kuzram-facts input{width:78px;height:26px;padding:0 6px;border:1px solid #ced9d3;border-radius:6px;background:#fff;color:#17231d;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.kuzram-facts .kuzram-field-error{max-width:160px;white-space:normal;text-align:left}.kuzram-row-remove{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#9aa8a1;font-size:14px;line-height:1}.kuzram-row-remove:hover{background:#fce9e7;color:#9e3025}.kuzram-facts-hint{margin:0;color:#6e7c75;font-size:11px}.kuzram-facts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kuzram-message{margin:0;font-size:11px}.kuzram-message.ok{color:#1c5c40}.kuzram-message.warn{color:#745014}.kuzram-message.error{color:#9e3025}.kuzram-tabs{display:flex;gap:4px;padding:3px;border-radius:9px;background:#f0f4f2}.kuzram-tabs [role=tab]{height:26px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#3b4b43;font-size:11.5px}.kuzram-tabs [role=tab][aria-selected=true]{background:#fff;color:#17231d;box-shadow:0 1px 3px #0f231a1f}.kuzram-help{max-width:860px;color:#3b4b43;font-size:12.5px;line-height:1.6}.kuzram-help h3{margin:18px 0 6px;color:#17231d;font-size:13px}.kuzram-help section:first-child>h3{margin-top:0}.kuzram-help h4{margin:12px 0 4px;color:#17231d;font-size:12px}.kuzram-help p{margin:0 0 8px}.kuzram-help ul,.kuzram-help ol{display:grid;gap:5px;margin:0 0 8px;padding-left:20px}.kuzram-help dl{display:grid;gap:4px;margin:0 0 8px}.kuzram-help dt{margin-top:6px;color:#17231d;font-weight:var(--font-weight-strong)}.kuzram-help dd{margin:0}.kuzram-help .kuzram-table{width:auto}.kuzram-help .kuzram-table-scroll{margin:6px 0 10px}.kuzram-help .example-note{color:#745014}.kuzram-help details{margin-top:14px}.kuzram-help summary{color:#17231d;cursor:pointer;font-weight:var(--font-weight-strong)}.kuzram-help pre{margin:8px 0;padding:10px 12px;overflow-x:auto;border:1px solid #e2e8e5;border-radius:8px;background:#f6f9f7;color:#17231d;font:11.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:760px){.kuzram-tabs{order:3;width:100%}.kuzram-tabs [role=tab]{flex:1}}
