.surface-runoff-workbench *{box-sizing:border-box}.surface-runoff-workbench button,.surface-runoff-workbench input,.surface-runoff-workbench textarea{font:inherit}.surface-runoff-workbench button,.surface-runoff-workbench a{-webkit-tap-highlight-color:transparent}.surface-runoff-workbench .hero{background:var(--navy);color:var(--sp-color-ink);border-bottom:5px solid var(--teal)}.surface-runoff-workbench .hero-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;margin:0 auto;padding:18px 46px 16px;display:flex}.surface-runoff-workbench .eyebrow{color:var(--sp-color-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:700}.surface-runoff-workbench h2{letter-spacing:-.025em;font-family:inherit}.surface-runoff-workbench h1{letter-spacing:.01em;white-space:nowrap;max-width:none;margin:0;font-family:inherit;font-size:clamp(16px,1.5vw,18px);font-weight:700;line-height:1.2}.surface-runoff-workbench .hero-copy{max-width:900px;color:var(--sp-color-ink);margin:6px 0 0;font-size:14px;line-height:1.35}.surface-runoff-workbench .hero-status{border:1px solid var(--sp-color-border);background:var(--sp-color-surface-soft);align-items:flex-start;gap:12px;min-width:300px;padding:16px 18px;display:flex}.surface-runoff-workbench .hero-status strong,.surface-runoff-workbench .hero-status small{display:block}.surface-runoff-workbench .hero-status strong{margin-bottom:5px;font-size:14px}.surface-runoff-workbench .hero-status small{color:var(--sp-color-ink)}.surface-runoff-workbench .status-dot{border-radius:var(--sp-radius-s);background:var(--sp-color-surface-soft);width:10px;height:10px;box-shadow:0 0 0 4px var(--sp-color-surface-soft);flex:none;margin-top:4px}.surface-runoff-workbench .status-dot.pending{background:var(--sp-color-surface-soft);box-shadow:0 0 0 4px var(--sp-color-surface-soft)}.surface-runoff-workbench .workspace{grid-template-columns:210px minmax(0,1fr);gap:24px;max-width:1440px;margin:0 auto;padding:16px 46px 34px;display:grid}.surface-runoff-workbench .section-nav{border-top:1px solid var(--sp-color-border);flex-direction:column;align-self:start;display:flex;position:sticky;top:22px}.surface-runoff-workbench .section-nav a{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 5px;font-size:14px;font-weight:700;text-decoration:none}.surface-runoff-workbench .section-nav a:hover,.surface-runoff-workbench .section-nav a:focus{color:var(--teal);padding-left:10px}.surface-runoff-workbench .nav-group-title{color:var(--navy);letter-spacing:.09em;text-transform:uppercase;background:var(--sp-color-surface-soft);border-bottom:1px solid var(--line);padding:9px 5px 6px;font-size:14px;font-weight:700}.surface-runoff-workbench .nav-group-results{margin-top:8px}.surface-runoff-workbench .content{flex-direction:column;min-width:0;display:flex}.surface-runoff-workbench .content>#project-data{order:1}.surface-runoff-workbench .content>#calculation-scheme{order:2}.surface-runoff-workbench .content>#zones{order:3}.surface-runoff-workbench .content>#climate-data{order:4}.surface-runoff-workbench .content>#snow-operation{order:5}.surface-runoff-workbench .content>#treatment{order:6}.surface-runoff-workbench .content>#hydraulics,.surface-runoff-workbench .content>.calculate-launch{order:7}.surface-runoff-workbench .content>#results{order:8}.surface-runoff-workbench .content>#limits{order:9}.surface-runoff-workbench .content>#formulas{order:10}.surface-runoff-workbench .content>.command-bar-bottom{order:11}.surface-runoff-workbench .command-bar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.surface-runoff-workbench .command-bar strong,.surface-runoff-workbench .command-bar small{display:block}.surface-runoff-workbench .command-bar strong{font-size:14px}.surface-runoff-workbench .command-bar small{color:var(--muted);margin-top:3px}.surface-runoff-workbench .button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.surface-runoff-workbench .button{border:1px solid var(--navy);cursor:pointer;min-height:40px;padding:9px 14px;font-size:14px;font-weight:700;transition:transform .12s,background .12s}.surface-runoff-workbench .button:hover{transform:translateY(-1px)}.surface-runoff-workbench .button.primary{color:var(--sp-color-ink);background:var(--teal);border-color:var(--teal)}.surface-runoff-workbench .button.secondary{color:var(--navy);background:0 0}.surface-runoff-workbench .button.secondary:hover{background:var(--sp-color-surface-soft)}.surface-runoff-workbench .button:disabled{color:var(--sp-color-ink);border-color:var(--sp-color-border);background:var(--sp-color-surface-soft);cursor:not-allowed;transform:none}.surface-runoff-workbench .command-bar-bottom{margin-top:34px}.surface-runoff-workbench .warning-panel{background:var(--amber-soft);border-left:4px solid var(--amber);grid-template-columns:180px 1fr;gap:20px;margin-top:18px;padding:18px 22px;display:grid}.surface-runoff-workbench .warning-title{color:var(--sp-color-ink);font-weight:700}.surface-runoff-workbench .warning-panel ul{margin:0;padding-left:20px}.surface-runoff-workbench .warning-panel li+li{margin-top:7px}.surface-runoff-workbench .section-block{padding-top:22px;scroll-margin-top:16px}.surface-runoff-workbench .section-heading{grid-template-columns:34px 1fr;align-items:start;gap:8px;margin-bottom:8px;display:grid}.surface-runoff-workbench .section-heading>span{color:var(--teal);border-top:2px solid var(--teal);padding-top:6px;font:700 12px/1 Segoe UI,sans-serif}.surface-runoff-workbench .section-heading p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:14px;font-weight:700}.surface-runoff-workbench .section-heading h2{letter-spacing:-.01em;margin:0;font-family:inherit;font-size:clamp(19px,2vw,25px);font-weight:650;line-height:1.12}.surface-runoff-workbench .split-heading{grid-template-columns:38px 1fr 180px;align-items:end}.surface-runoff-workbench .section-intro{max-width:900px;color:var(--muted);margin:-2px 0 8px 48px;line-height:1.45}.surface-runoff-workbench .panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 14px}.surface-runoff-workbench .input-layout{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:10px 18px;display:grid}.surface-runoff-workbench .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.surface-runoff-workbench .data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.surface-runoff-workbench .data-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-runoff-workbench .location-field{grid-column:1}.surface-runoff-workbench .zone-count-field{grid-area:1/1/auto/-1;align-self:start;width:min(100%,320px)}.surface-runoff-workbench .input-layout>.choice-group{align-self:start}.surface-runoff-workbench .input-layout>.choice-group:first-of-type{grid-area:2/1}.surface-runoff-workbench .input-layout>.choice-group:nth-of-type(2){grid-area:2/2}.surface-runoff-workbench .input-layout>.choice-group:last-child{grid-area:3/1/auto/-1}.surface-runoff-workbench .reservoir-percent-field{grid-area:4/1/auto/-1;max-width:520px}.surface-runoff-workbench .scheme-notice{grid-column:1/-1}.surface-runoff-workbench .choice-group{border:0;min-width:0;margin:0;padding:0}.surface-runoff-workbench .choice-group:last-child{grid-column:1/-1}.surface-runoff-workbench .choice-group legend{color:var(--sp-color-ink);margin-bottom:5px;font-size:14px;font-weight:700}.surface-runoff-workbench .choice{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;display:flex}.surface-runoff-workbench .choice+.choice{margin-top:4px}.surface-runoff-workbench .choice.active{border-color:var(--teal);background:var(--teal-soft)}.surface-runoff-workbench .choice input{accent-color:var(--teal);margin:0}.surface-runoff-workbench .choice strong,.surface-runoff-workbench .choice small{display:block}.surface-runoff-workbench .choice strong{font-size:14px}.surface-runoff-workbench .choice small{color:var(--muted);margin-top:1px;line-height:1.25}.surface-runoff-workbench .auto-total{background:var(--teal-soft);border-left:3px solid var(--teal);padding:13px 16px}.surface-runoff-workbench .auto-total small,.surface-runoff-workbench .auto-total strong{display:block}.surface-runoff-workbench .auto-total small{color:var(--muted);font-size:14px}.surface-runoff-workbench .auto-total strong{font:500 20px var(--sp-font-sans);margin-top:4px}.surface-runoff-workbench .panel h3{font:650 18px/1.2 var(--sp-font-sans);margin:0 0 8px}.surface-runoff-workbench .grid{gap:18px;display:grid}.surface-runoff-workbench .two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-runoff-workbench .three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-runoff-workbench .four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-runoff-workbench .field{flex-direction:column;gap:4px;min-width:0;display:flex}.surface-runoff-workbench .field>span:first-child{color:var(--sp-color-ink);font-size:14px;font-weight:700}.surface-runoff-workbench .field small{color:var(--muted);line-height:1.25}.surface-runoff-workbench .field input,.surface-runoff-workbench .field textarea,.surface-runoff-workbench .input-table input{width:100%;color:var(--ink);background:var(--sp-color-surface);border:1px solid var(--sp-color-border);outline:none;padding:8px 10px}.surface-runoff-workbench .field input:focus,.surface-runoff-workbench .field textarea:focus,.surface-runoff-workbench .input-table input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--sp-color-surface-soft)}.surface-runoff-workbench .input-tooltip-anchor{min-width:0;display:block;position:relative}.surface-runoff-workbench .input-tooltip-anchor>input{width:100%}.surface-runoff-tooltip{z-index:10000;width:max-content;max-width:min(220px,100vw - 16px);color:var(--sp-color-ink);background:var(--navy);border-radius:var(--sp-radius-s);box-shadow:0 3px 10px var(--sp-color-surface-soft);white-space:normal;overflow-wrap:anywhere;pointer-events:none;padding:6px 8px;font-size:14px;font-weight:500;line-height:1.3;position:fixed}.surface-runoff-workbench .input-with-unit{display:block;position:relative}.surface-runoff-workbench .input-with-unit input{padding-right:67px}.surface-runoff-workbench .input-with-unit small{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.surface-runoff-workbench .full-field{margin-top:20px}.surface-runoff-workbench .source-note{border-left:2px solid var(--teal);color:var(--muted);margin:16px 0 0;padding-left:13px;font-size:14px;line-height:1.55}.surface-runoff-workbench .check-field{align-items:center;gap:10px;font-size:14px;display:flex}.surface-runoff-workbench .check-field input{width:18px;height:18px;accent-color:var(--teal)}.surface-runoff-workbench .field-status{margin-left:7px;font-size:14px;font-weight:700;display:inline-block}.surface-runoff-workbench .field-status.required{color:var(--red)}.surface-runoff-workbench .field-status.filled{color:var(--teal)}.surface-runoff-workbench .field-status.recommended{color:var(--amber)}.surface-runoff-workbench .help-icon{border:1px solid var(--teal);border-radius:var(--sp-radius-s);width:18px;height:18px;color:var(--teal);background:var(--sp-color-surface);cursor:help;font:750 11px/1 var(--sp-font-sans);vertical-align:middle;place-items:center;margin:0 2px;padding:0;display:inline-grid}.surface-runoff-workbench .help-icon:focus-visible{outline:2px solid var(--sp-color-surface-soft);outline-offset:2px}.surface-runoff-workbench .data-field{border:1px solid var(--line);background:var(--sp-color-surface);flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex;position:relative}.surface-runoff-workbench .data-field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.surface-runoff-workbench .data-field-head code{color:var(--teal);font-weight:700}.surface-runoff-workbench .data-field input{border:1px solid var(--sp-color-border);outline:none;width:100%;padding:7px 9px}.surface-runoff-workbench .data-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--sp-color-surface-soft)}.surface-runoff-workbench .data-field input:read-only{background:var(--sp-color-surface-soft);color:var(--sp-color-ink);cursor:default}.surface-runoff-workbench .climate-region-field{grid-area:1/1}.surface-runoff-workbench .climate-source-field{grid-area:1/2}.surface-runoff-workbench .climate-station-field{grid-area:2/1}.surface-runoff-workbench .searchable-select{z-index:6;display:block;position:relative}.surface-runoff-workbench .searchable-select:focus-within{z-index:30}.surface-runoff-workbench .searchable-select>input{padding-right:34px}.surface-runoff-workbench .search-select-toggle{border:0;border-left:1px solid var(--sp-color-border);width:31px;height:calc(100% - 2px);color:var(--teal);background:var(--sp-color-surface-soft);cursor:pointer;padding:0;font-size:18px;position:absolute;top:1px;right:1px}.surface-runoff-workbench .search-options{z-index:100;border:1px solid var(--sp-color-border);background:var(--sp-color-surface);width:max(100%,430px);max-height:260px;box-shadow:0 10px 24px var(--sp-color-surface-soft);display:block;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.surface-runoff-workbench .search-options>button{border:0;border-bottom:1px solid var(--sp-color-border);width:100%;color:var(--ink);background:var(--sp-color-surface);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.surface-runoff-workbench .search-options>button:hover,.surface-runoff-workbench .search-options>button.active{background:var(--teal-soft)}.surface-runoff-workbench .search-options>button strong{font-size:14px}.surface-runoff-workbench .search-options>button small{color:var(--muted);font-size:14px}.surface-runoff-workbench .search-empty{color:var(--muted);padding:10px;font-size:14px;display:block}.surface-runoff-workbench .data-field>small,.surface-runoff-workbench .field-source{color:var(--muted);font-size:14px;line-height:1.4}.surface-runoff-workbench .calculated-card,.surface-runoff-workbench .read-only-note{border-left:3px solid var(--sp-color-border);background:var(--sp-color-surface-soft);margin-top:8px;padding:8px 10px}.surface-runoff-workbench .calculated-card span,.surface-runoff-workbench .calculated-card strong,.surface-runoff-workbench .calculated-card small,.surface-runoff-workbench .read-only-note strong,.surface-runoff-workbench .read-only-note span,.surface-runoff-workbench .read-only-note small{display:block}.surface-runoff-workbench .calculated-card strong{font:500 20px var(--sp-font-sans);margin:6px 0}.surface-runoff-workbench .calculated-card small,.surface-runoff-workbench .read-only-note small{color:var(--muted);margin-top:5px;line-height:1.4}.surface-runoff-workbench .read-only-note span{color:var(--amber);margin-top:4px;font-weight:700}.surface-runoff-workbench .zone-stack{flex-direction:column;gap:8px;display:flex}.surface-runoff-workbench .zone-card{background:var(--panel);border:1px solid var(--line)}.surface-runoff-workbench .zone-card[open]{box-shadow:var(--shadow);border-color:var(--sp-color-border)}.surface-runoff-workbench .zone-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:flex}.surface-runoff-workbench .zone-card summary::-webkit-details-marker{display:none}.surface-runoff-workbench .zone-card summary>span:first-child{align-items:center;gap:17px;display:flex}.surface-runoff-workbench .zone-card summary b{color:var(--teal);font-size:14px}.surface-runoff-workbench .zone-card summary strong{font-size:16px}.surface-runoff-workbench .balance{font-size:14px;font-weight:700}.surface-runoff-workbench .balance.good{color:var(--teal)}.surface-runoff-workbench .balance.bad{color:var(--red)}.surface-runoff-workbench .zone-body{border-top:1px solid var(--line);padding:2px 16px 16px}.surface-runoff-workbench .zone-name-field{max-width:560px;padding:8px 0}.surface-runoff-workbench .zone-meta{padding:22px 0}.surface-runoff-workbench .table-wrap{overflow-x:auto}.surface-runoff-workbench .matrix-wrap{border:1px solid var(--line);background:var(--sp-color-surface);max-width:100%}.surface-runoff-workbench .area-matrix,.surface-runoff-workbench .coefficient-matrix{table-layout:fixed;width:max-content;min-width:100%}.surface-runoff-workbench .area-matrix caption,.surface-runoff-workbench .coefficient-matrix caption{padding:10px 12px}.surface-runoff-workbench .area-matrix th:first-child,.surface-runoff-workbench .coefficient-matrix th:first-child{z-index:3;background:var(--sp-color-surface-soft);text-align:left;white-space:normal;width:300px;min-width:300px;max-width:300px;position:sticky;left:0}.surface-runoff-workbench .area-matrix thead th,.surface-runoff-workbench .coefficient-matrix thead th{z-index:2;position:sticky;top:0}.surface-runoff-workbench .area-matrix thead th:first-child,.surface-runoff-workbench .coefficient-matrix thead th:first-child{z-index:4}.surface-runoff-workbench .area-matrix th:not(:first-child),.surface-runoff-workbench .area-matrix td:not(:first-child),.surface-runoff-workbench .coefficient-matrix th:not(:first-child),.surface-runoff-workbench .coefficient-matrix td:not(:first-child){text-align:center;width:156px;min-width:156px;max-width:156px}.surface-runoff-workbench .area-matrix th,.surface-runoff-workbench .area-matrix td,.surface-runoff-workbench .coefficient-matrix th,.surface-runoff-workbench .coefficient-matrix td{padding:5px 7px}.surface-runoff-workbench .zone-column-head{gap:4px;min-width:0;display:grid}.surface-runoff-workbench .zone-column-head>span{overflow-wrap:anywhere;font-size:14px}.surface-runoff-workbench .zone-column-head input,.surface-runoff-workbench .zone-column-head select,.surface-runoff-workbench .area-matrix input,.surface-runoff-workbench .coefficient-matrix input{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);width:100%;min-width:0;height:30px;padding:4px 6px}.surface-runoff-workbench .zone-column-head small{color:var(--muted);font-size:14px}.surface-runoff-workbench .matrix-input{grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:4px;display:grid}.surface-runoff-workbench .area-matrix td.area-positive{background:var(--sp-color-surface-soft)}.surface-runoff-workbench .area-matrix td.area-zero{background:var(--sp-color-surface)}.surface-runoff-workbench .area-matrix td.area-invalid{background:var(--sp-color-surface-soft)}.surface-runoff-workbench .area-matrix tfoot th,.surface-runoff-workbench .area-matrix tfoot td,.surface-runoff-workbench .coefficient-matrix tfoot th,.surface-runoff-workbench .coefficient-matrix tfoot td{background:var(--sp-color-surface-soft);font-weight:700}.surface-runoff-workbench .area-matrix tfoot .project-area-total th,.surface-runoff-workbench .area-matrix tfoot .project-area-total td{background:var(--sp-color-surface-soft);color:var(--teal);font-size:14px}.surface-runoff-workbench .coefficient-block{margin-top:16px}.surface-runoff-workbench .coefficient-heading{align-items:center;gap:6px;display:flex}.surface-runoff-workbench .coefficient-heading h3{margin:0}.surface-runoff-workbench .coefficient-source{color:var(--muted);margin:5px 0 9px;font-size:14px}.surface-runoff-workbench .coefficient-tabs{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.surface-runoff-workbench .coefficient-tabs button{border:1px solid var(--line);background:var(--sp-color-surface);color:var(--ink);cursor:pointer;padding:6px 9px;font-weight:700}.surface-runoff-workbench .coefficient-tabs button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.surface-runoff-workbench .coefficient-matrix td small,.surface-runoff-workbench .coefficient-matrix td strong,.surface-runoff-workbench .coefficient-matrix .range-label{display:block}.surface-runoff-workbench .coefficient-matrix td,.surface-runoff-workbench .coefficient-matrix td strong,.surface-runoff-workbench .coefficient-matrix .range-label{text-align:center}.surface-runoff-workbench .coefficient-matrix input{text-align:center;width:92px;margin:0 auto}.surface-runoff-workbench .coefficient-matrix td small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.15}.surface-runoff-workbench .coefficient-matrix .range-label{color:var(--muted);margin-bottom:3px;font-size:14px}.surface-runoff-workbench .coefficient-matrix .not-applicable{color:var(--muted);background:var(--sp-color-surface-soft)}.surface-runoff-workbench .coefficient-matrix .coefficient-calculated,.surface-runoff-workbench .coefficient-matrix .coefficient-normative,.surface-runoff-workbench .coefficient-matrix .coefficient-pending{background:var(--sp-color-surface-soft)}.surface-runoff-workbench .origin-badge{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-s);color:var(--sp-color-ink);background:var(--sp-color-surface);margin:2px 0 3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.surface-runoff-workbench .calculate-launch{justify-content:center;margin:12px 0 4px;padding:4px 0;display:flex}.surface-runoff-workbench .calculate-launch button{background:var(--teal);min-width:160px;color:var(--sp-color-ink);cursor:pointer;border:0;padding:10px 22px;font-weight:700}.surface-runoff-workbench .calculate-launch span,.surface-runoff-workbench .calculation-run-status{font-size:14px}.surface-runoff-workbench .calculation-run-status{color:var(--sp-color-ink);margin:0 0 14px}.surface-runoff-workbench .cascade-results>div{background:var(--sp-color-surface-soft);color:var(--ink)}.surface-runoff-workbench .unavailable-input{border:1px dashed var(--line);background:var(--sp-color-surface-soft);min-height:30px;color:var(--muted);padding:7px 9px;font-size:14px;display:block}.surface-runoff-workbench table{border-collapse:collapse;width:100%}.surface-runoff-workbench caption{caption-side:top;text-align:left;color:var(--ink);padding:0 0 11px;font-weight:700}.surface-runoff-workbench th,.surface-runoff-workbench td{border:1px solid var(--sp-color-border);text-align:right;padding:10px 11px;font-size:14px}.surface-runoff-workbench th{color:var(--sp-color-ink);background:var(--sp-color-surface-soft);font-weight:700}.surface-runoff-workbench th:first-child,.surface-runoff-workbench td:first-child{text-align:left}.surface-runoff-workbench .input-table{table-layout:fixed;width:940px}.surface-runoff-workbench .input-table th,.surface-runoff-workbench .input-table td{vertical-align:middle;padding:5px 7px;line-height:1.25}.surface-runoff-workbench .input-table th:first-child,.surface-runoff-workbench .input-table td:first-child{width:300px}.surface-runoff-workbench .input-table th:nth-child(2),.surface-runoff-workbench .input-table td:nth-child(2){width:120px}.surface-runoff-workbench .input-table th:nth-child(3),.surface-runoff-workbench .input-table td:nth-child(3),.surface-runoff-workbench .input-table th:nth-child(4),.surface-runoff-workbench .input-table td:nth-child(4),.surface-runoff-workbench .input-table th:nth-child(5),.surface-runoff-workbench .input-table td:nth-child(5){text-align:center;white-space:nowrap;width:78px}.surface-runoff-workbench .input-table th:nth-child(6),.surface-runoff-workbench .input-table td:nth-child(6){width:286px}.surface-runoff-workbench .input-table input{width:96px;min-width:0;height:32px;padding:5px 7px}.surface-runoff-workbench .cell-status{color:var(--muted);margin-top:1px;font-size:9px;line-height:1.1;display:block}.surface-runoff-workbench .input-table td:first-child input{min-width:0}.surface-runoff-workbench .input-table td:last-child{text-align:left;min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:14px}.surface-runoff-workbench .input-table .missing-coefficient{min-width:0;color:var(--red);background:var(--sp-color-surface-soft);text-align:center;font-weight:700}.surface-runoff-workbench .inline-errors{color:var(--red);margin:16px 0 0}.surface-runoff-workbench .migration-warning{background:var(--amber-soft);border-left:4px solid var(--amber);margin-top:18px;padding:16px}.surface-runoff-workbench .migration-warning p{margin:8px 0}.surface-runoff-workbench .migration-warning .button{margin-top:6px}.surface-runoff-workbench tfoot td{background:var(--sp-color-surface-soft);font-weight:700}.surface-runoff-workbench .metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.surface-runoff-workbench .metric-strip>div{border-right:1px solid var(--line);padding:16px}.surface-runoff-workbench .metric-strip>div:last-child{border-right:0}.surface-runoff-workbench .metric-strip small,.surface-runoff-workbench .metric-strip strong{display:block}.surface-runoff-workbench .metric-strip small{min-height:30px;color:var(--muted)}.surface-runoff-workbench .metric-strip strong{color:var(--navy);font:500 19px var(--sp-font-sans);margin-top:8px}.surface-runoff-workbench .split-panels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.surface-runoff-workbench #snow-operation>.split-panels,.surface-runoff-workbench #treatment>.storage-treatment-panel+.panel{display:none}.surface-runoff-workbench .operation-summary{gap:14px;display:grid}.surface-runoff-workbench .operation-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surface-runoff-workbench .operation-table-block{gap:7px;display:grid}.surface-runoff-workbench .operation-table-block h3{margin:0;font-size:15px}.surface-runoff-workbench .operation-table{border-collapse:collapse;width:max-content;min-width:760px;font-size:14px}.surface-runoff-workbench .operation-table th,.surface-runoff-workbench .operation-table td{border:1px solid var(--line);vertical-align:middle;padding:6px 8px}.surface-runoff-workbench .operation-table th{background:var(--sp-color-surface-soft);text-align:left}.surface-runoff-workbench .operation-table td:nth-child(n+2){text-align:center}.surface-runoff-workbench .operation-table input,.surface-runoff-workbench .operation-table select{min-height:30px;font:inherit;padding:4px 6px}.surface-runoff-workbench .operation-table input{width:108px}.surface-runoff-workbench .operation-table small{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.15;display:block}.surface-runoff-workbench .operation-note{color:var(--muted);font-size:14px}.surface-runoff-workbench .operation-washing-settings{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:end;gap:12px;display:grid}.surface-runoff-workbench .ha-graph{border:1px solid var(--line);background:var(--sp-color-surface);width:min(100%,760px);margin:12px 0 0;padding:12px 14px 10px}.surface-runoff-workbench .ha-graph svg{width:100%;height:auto;min-height:270px;font-family:inherit;display:block;overflow:visible}.surface-runoff-workbench .ha-graph text{fill:var(--ink);font-size:14px}.surface-runoff-workbench .ha-axis{stroke:var(--ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.surface-runoff-workbench .ha-axis-tick{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.surface-runoff-workbench .ha-grid-line{stroke:var(--sp-color-surface-soft);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.surface-runoff-workbench .ha-target-line{stroke:var(--amber);stroke-width:1.4px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.surface-runoff-workbench .ha-target-label{font-weight:700;fill:var(--amber)!important}.surface-runoff-workbench .ha-curve{stroke:var(--teal);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.surface-runoff-workbench .ha-point{fill:var(--sp-color-surface);stroke:var(--teal);stroke-width:2px;vector-effect:non-scaling-stroke}.surface-runoff-workbench .ha-result-projection,.surface-runoff-workbench .ha-result-line{stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.surface-runoff-workbench .ha-result-point{fill:var(--amber);stroke:var(--sp-color-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.surface-runoff-workbench .ha-result-label{paint-order:stroke;stroke:var(--sp-color-surface);stroke-width:3px;stroke-linejoin:round;font-weight:700;fill:var(--amber)!important;font-size:14px!important}.surface-runoff-workbench .ha-axis-label{font-weight:650;font-size:14px!important}.surface-runoff-workbench .ha-graph figcaption{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.35}.surface-runoff-workbench .zone-operation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.surface-runoff-workbench .zone-operation-card{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-width:0;padding:8px}.surface-runoff-workbench .zone-operation-card h4{color:var(--ink);margin:0 0 6px;font-size:14px}.surface-runoff-workbench .zone-operation-card>small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.35;display:block}.surface-runoff-workbench .zone-operation-card .data-field,.surface-runoff-workbench .zone-operation-card .read-only-note{margin-top:7px}.surface-runoff-workbench .result-section{background:var(--navy);color:var(--sp-color-ink);margin-top:38px;padding:30px 24px 24px}.surface-runoff-workbench .results-part-title{color:var(--ink);background:var(--teal-soft);border-bottom:1px solid var(--sp-color-border);align-items:baseline;gap:12px;margin:-30px -24px 24px;padding:12px 24px;display:flex}.surface-runoff-workbench .results-part-title span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:700}.surface-runoff-workbench .results-part-title strong{font-size:15px}.surface-runoff-workbench .results-part-title small{color:var(--muted)}.surface-runoff-workbench .result-section .section-heading p,.surface-runoff-workbench .result-section .section-heading>span{color:var(--sp-color-ink)}.surface-runoff-workbench .result-section .section-heading>span{border-color:var(--sp-color-border)}.surface-runoff-workbench .summary-grid{border:1px solid var(--sp-color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.surface-runoff-workbench .summary-grid>div{border-right:1px solid var(--sp-color-border);padding:19px}.surface-runoff-workbench .summary-grid>div:last-child{border-right:0}.surface-runoff-workbench .summary-grid small,.surface-runoff-workbench .summary-grid strong,.surface-runoff-workbench .summary-grid span{display:block}.surface-runoff-workbench .summary-text{line-height:1.25;font-size:18px!important}.surface-runoff-workbench .variant-result h3{font:500 26px var(--sp-font-sans);margin:0 0 8px}.surface-runoff-workbench .variant-result>p{color:var(--sp-color-ink)}.surface-runoff-workbench .empty-result{color:var(--sp-color-ink);padding:28px 0 8px}.surface-runoff-workbench .limitation-panel ol{margin:0;padding-left:24px}.surface-runoff-workbench .limitation-panel li+li{margin-top:15px}.surface-runoff-workbench .limitation-panel strong,.surface-runoff-workbench .limitation-panel span{display:block}.surface-runoff-workbench .limitation-panel strong{line-height:1.45}.surface-runoff-workbench .limitation-panel span{color:var(--muted);margin-top:4px;font-size:14px}.surface-runoff-workbench .summary-grid small{min-height:35px;color:var(--sp-color-ink)}.surface-runoff-workbench .summary-grid strong{font:500 clamp(23px, 3vw, 35px) var(--sp-font-sans);margin:10px 0 3px}.surface-runoff-workbench .summary-grid span{color:var(--sp-color-ink);font-size:14px}.surface-runoff-workbench .result-table-wrap{margin-top:25px}.surface-runoff-workbench .result-table caption{color:var(--sp-color-ink)}.surface-runoff-workbench .result-table th{color:var(--sp-color-ink);background:var(--sp-color-surface-soft)}.surface-runoff-workbench .result-table td,.surface-runoff-workbench .result-table th{border-color:var(--sp-color-border);white-space:nowrap}.surface-runoff-workbench .result-table tfoot td{color:var(--sp-color-ink);background:var(--sp-color-surface-soft)}.surface-runoff-workbench .invalid-row{background:var(--sp-color-surface-soft)}.surface-runoff-workbench .engineering-note{color:var(--sp-color-ink);margin:20px 0 0;font-size:14px;line-height:1.55}.surface-runoff-workbench .formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surface-runoff-workbench .formula-grid article{background:var(--panel);border-top:3px solid var(--teal);min-height:190px;box-shadow:var(--shadow);padding:17px}.surface-runoff-workbench .formula-id{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:14px;font-weight:700}.surface-runoff-workbench .formula-grid code{color:var(--navy);font:500 18px/1.5 var(--sp-font-sans);white-space:normal;margin:8px 0;display:block}.surface-runoff-workbench .formula-grid p{color:var(--muted);margin:20px 0 0;line-height:1.55}.surface-runoff-workbench .normative-footer{background:var(--teal-soft);border-left:4px solid var(--teal);margin-top:18px;padding:24px}.surface-runoff-workbench .normative-footer p{line-height:1.55}.surface-runoff-workbench .normative-footer a{color:var(--navy);margin-right:22px;font-weight:700}.surface-runoff-workbench .ha-second-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.surface-runoff-workbench .subsection-heading h3,.surface-runoff-workbench .ha2-groups h4{margin:0;font-size:1rem}.surface-runoff-workbench .subsection-heading p{max-width:76ch;margin:4px 0 10px}.surface-runoff-workbench .ha2-groups{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:10px;margin-top:10px;display:grid}.surface-runoff-workbench .ha2-groups>div{align-content:start;gap:7px;display:grid}.surface-runoff-workbench #treatment:has(.storage-treatment-panel)>.panel:not(.storage-treatment-panel){display:none}@media (max-width:1100px){.surface-runoff-workbench .workspace{grid-template-columns:1fr}.surface-runoff-workbench .section-nav{flex-direction:row;position:static;overflow-x:auto}.surface-runoff-workbench .section-nav a{min-width:150px}.surface-runoff-workbench .four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-runoff-workbench .hero-inner{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.surface-runoff-workbench .calculate-launch{flex-direction:column;align-items:stretch}.surface-runoff-workbench .hero-inner,.surface-runoff-workbench .workspace{padding-left:20px;padding-right:20px}.surface-runoff-workbench .hero-status{width:100%;min-width:0}.surface-runoff-workbench h1{white-space:normal}.surface-runoff-workbench .command-bar,.surface-runoff-workbench .zone-card summary{flex-direction:column;align-items:stretch}.surface-runoff-workbench .button-row{justify-content:stretch}.surface-runoff-workbench .button{flex:140px}.surface-runoff-workbench .two-columns,.surface-runoff-workbench .three-columns,.surface-runoff-workbench .four-columns,.surface-runoff-workbench .split-panels,.surface-runoff-workbench .zone-operation-list,.surface-runoff-workbench .formula-grid,.surface-runoff-workbench .summary-grid,.surface-runoff-workbench .metric-strip,.surface-runoff-workbench .form-grid,.surface-runoff-workbench .data-grid,.surface-runoff-workbench .data-grid.compact,.surface-runoff-workbench .operation-controls,.surface-runoff-workbench .operation-washing-settings,.surface-runoff-workbench .ha2-groups{grid-template-columns:1fr}.surface-runoff-workbench .climate-region-field{grid-area:1/1}.surface-runoff-workbench .climate-station-field{grid-area:2/1}.surface-runoff-workbench .climate-source-field{grid-area:3/1}.surface-runoff-workbench .search-options{width:100%}.surface-runoff-workbench .split-heading{grid-template-columns:42px 1fr}.surface-runoff-workbench .split-heading .field{grid-column:2}.surface-runoff-workbench .section-intro{margin-left:0}.surface-runoff-workbench .metric-strip>div,.surface-runoff-workbench .summary-grid>div{border-right:0;border-bottom:1px solid var(--line)}.surface-runoff-workbench .result-section{margin-left:-20px;margin-right:-20px;padding:42px 20px 25px}.surface-runoff-workbench .warning-panel,.surface-runoff-workbench .input-layout{grid-template-columns:1fr}.surface-runoff-workbench .location-field,.surface-runoff-workbench .zone-count-field,.surface-runoff-workbench .choice-group:last-child,.surface-runoff-workbench .input-layout>.choice-group:first-of-type,.surface-runoff-workbench .input-layout>.choice-group:nth-of-type(2){grid-column:1}.surface-runoff-workbench .zone-count-field{grid-row:1}.surface-runoff-workbench .input-layout>.choice-group:first-of-type{grid-row:2}.surface-runoff-workbench .input-layout>.choice-group:nth-of-type(2){grid-row:3}.surface-runoff-workbench .input-layout>.choice-group:last-child{grid-row:4}.surface-runoff-workbench .reservoir-percent-field{grid-area:5/1}.surface-runoff-workbench .split-heading .auto-total{grid-column:2}}@media print{.surface-runoff-workbench .hero{color:var(--sp-color-ink);background:var(--sp-color-surface);border-bottom:2px solid var(--sp-color-border)}.surface-runoff-workbench .hero-inner{padding:20px 0}.surface-runoff-workbench .hero-copy,.surface-runoff-workbench .hero-status,.surface-runoff-workbench .eyebrow,.surface-runoff-workbench .section-nav,.surface-runoff-workbench .no-print{display:none!important}.surface-runoff-workbench .workspace{max-width:none;padding:0;display:block}.surface-runoff-workbench .content{width:100%}.surface-runoff-workbench .section-block{break-inside:avoid;padding-top:26px}.surface-runoff-workbench .panel,.surface-runoff-workbench .zone-card,.surface-runoff-workbench .formula-grid article{box-shadow:none}.surface-runoff-workbench .zone-card:not([open])>*{display:block}.surface-runoff-workbench .zone-card summary{display:flex}.surface-runoff-workbench .zone-card .zone-body{display:block!important}.surface-runoff-workbench .result-section{color:var(--sp-color-ink);background:var(--sp-color-surface);border-top:2px solid var(--sp-color-border);border-bottom:2px solid var(--sp-color-border);margin-top:30px;padding:28px 0}.surface-runoff-workbench .result-section .section-heading p,.surface-runoff-workbench .result-section .section-heading>span,.surface-runoff-workbench .engineering-note{color:var(--sp-color-ink)}.surface-runoff-workbench .summary-grid,.surface-runoff-workbench .result-table td,.surface-runoff-workbench .result-table th,.surface-runoff-workbench .summary-grid>div{border-color:var(--sp-color-border)}.surface-runoff-workbench .summary-grid small,.surface-runoff-workbench .summary-grid span,.surface-runoff-workbench .result-table caption,.surface-runoff-workbench .result-table tfoot td{color:var(--sp-color-ink)}.surface-runoff-workbench .result-table th,.surface-runoff-workbench .result-table tfoot td{color:var(--sp-color-ink);background:var(--sp-color-surface-soft)}.surface-runoff-workbench a{color:var(--sp-color-ink);text-decoration:none}}.surface-runoff-workbench{--ink:var(--sp-color-ink);--muted:var(--sp-color-muted);--paper:var(--sp-color-page);--panel:var(--sp-color-surface);--line:var(--sp-color-border);--navy:var(--sp-color-primary);--teal:var(--sp-color-primary);--teal-soft:var(--sp-color-surface-soft);--amber:var(--sp-color-warning);--amber-soft:var(--sp-color-surface-soft);--red:var(--sp-color-danger);--shadow:var(--sp-shadow-s);min-width:0;font:inherit;color:var(--ink)}.surface-runoff-workbench .workspace{grid-template-columns:190px minmax(0,1fr);gap:16px;max-width:none;padding:0}.surface-runoff-workbench .content{gap:16px;min-width:0}.surface-runoff-workbench .section-block{margin:0;scroll-margin-top:84px}.surface-runoff-workbench .panel{border-radius:var(--sp-radius-m);box-shadow:none;padding:16px}.surface-runoff-workbench h2{font:600 19px/1.3 var(--sp-font-sans);letter-spacing:normal}.surface-runoff-workbench h3{font:600 16px/1.35 var(--sp-font-sans)}.surface-runoff-workbench h4{font-size:14px}.surface-runoff-workbench .section-heading{gap:10px;margin-bottom:10px}.surface-runoff-workbench .section-heading>span{border-radius:var(--sp-radius-s)}.surface-runoff-workbench .section-heading p{display:none}.surface-runoff-workbench .section-nav{border:1px solid var(--line);border-radius:var(--sp-radius-m);top:84px;overflow:hidden}.surface-runoff-workbench .section-nav a{min-height:44px;padding:10px;font-size:14px}.surface-runoff-workbench .nav-group-title{padding:10px;font-size:12px;font-weight:600}.surface-runoff-workbench input:not([type=checkbox]):not([type=radio]):not([type=range]),.surface-runoff-workbench select,.surface-runoff-workbench textarea{border-radius:var(--sp-radius-s);min-height:44px;font:inherit;padding:8px 10px}.surface-runoff-workbench input[type=range]{accent-color:var(--teal);cursor:pointer;width:100%;min-height:32px;padding:0}:is(.surface-runoff-workbench input:focus-visible,.surface-runoff-workbench select:focus-visible,.surface-runoff-workbench button:focus-visible,.surface-runoff-workbench a:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.surface-runoff-workbench button:not(.sp-field-question){border-radius:var(--sp-radius-s);min-height:44px;font:inherit}.surface-runoff-workbench button:disabled{cursor:not-allowed;opacity:.55}.surface-runoff-workbench .button.primary,.surface-runoff-workbench .calculate-launch button{background:var(--teal);color:var(--sp-color-surface);border:1px solid var(--teal);padding:10px 20px}.surface-runoff-workbench .button.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:10px 14px}.surface-runoff-workbench .button-row{flex-wrap:wrap}.surface-runoff-workbench .choice,.surface-runoff-workbench .calculated-card,.surface-runoff-workbench .read-only-note,.surface-runoff-workbench .metric-strip>div,.surface-runoff-workbench .summary-grid>div,.surface-runoff-workbench .formula-grid article{border-radius:var(--sp-radius-s)}.surface-runoff-workbench .choice{min-height:44px;padding:10px}.surface-runoff-workbench .data-field-head strong{font-size:14px}.surface-runoff-workbench .data-field-head code,.surface-runoff-workbench .formula-grid code,.surface-runoff-workbench .ha-graph text,.surface-runoff-workbench td{font-family:var(--sp-font-mono)}.surface-runoff-workbench .sp-field-caption{vertical-align:middle;display:inline-flex}.surface-runoff-workbench .sp-field-caption>span:empty{display:none}.surface-runoff-workbench .table-wrap{max-width:100%;overflow-x:auto}.surface-runoff-workbench table{font-size:14px}.surface-runoff-workbench .table-wrap input{min-width:90px}.surface-runoff-workbench .search-options{z-index:20;background:var(--panel)}.surface-runoff-workbench .command-bar{box-shadow:none;border-radius:var(--sp-radius-m);margin-top:0}.surface-runoff-workbench .content>.sp-alert{order:12}.surface-runoff-workbench .normative-footer{background:var(--teal-soft);border-radius:var(--sp-radius-s);padding:12px}.surface-runoff-workbench .result-section{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--sp-radius-m);margin:0;padding:16px}.surface-runoff-workbench .result-table caption,.surface-runoff-workbench .result-table tfoot td{color:var(--ink)}.surface-runoff-workbench .variant-result{margin-top:16px}.surface-runoff-workbench .variant-result h3{font:600 16px/1.35 var(--sp-font-sans)}.surface-runoff-workbench .summary-grid strong{font:600 22px/1.35 var(--sp-font-sans)}.surface-runoff-workbench .formula-grid article{min-height:0}.surface-runoff-workbench .formula-grid code{font:400 14px/1.5 var(--sp-font-mono)}.surface-runoff-workbench .sp-formula-trace{margin-bottom:16px}.surface-runoff-tooltip{z-index:1000;background:var(--sp-color-ink);width:min(330px,100vw - 24px);color:var(--sp-color-surface);border-radius:var(--sp-radius-s);pointer-events:none;padding:12px;font-size:14px;line-height:1.5;position:fixed}@media (max-width:1100px){.surface-runoff-workbench .workspace{grid-template-columns:minmax(0,1fr)}.surface-runoff-workbench .section-nav{flex-direction:row;position:static;overflow-x:auto}.surface-runoff-workbench .section-nav a{min-width:165px}.surface-runoff-workbench .nav-group-title{display:none}}@media (max-width:768px){.surface-runoff-workbench .form-grid,.surface-runoff-workbench .data-grid,.surface-runoff-workbench .data-grid.compact,.surface-runoff-workbench .summary-grid,.surface-runoff-workbench .metric-strip,.surface-runoff-workbench .split-panels,.surface-runoff-workbench .formula-grid{grid-template-columns:minmax(0,1fr)}.surface-runoff-workbench .panel{padding:12px}.surface-runoff-workbench .command-bar{flex-direction:column;align-items:stretch;padding:12px}.surface-runoff-workbench .button-row>button{flex:160px}}@media (prefers-reduced-motion:reduce){.surface-runoff-workbench *{scroll-behavior:auto;transition:none}}
