.step-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 4px;padding:0;list-style:none;display:grid}.ns-step{border-top:3px solid var(--rule);padding:14px 16px 4px 0;position:relative}.ns-step+.ns-step{padding-left:16px}.ns-step.done{border-top-color:var(--chw)}.step-link{color:var(--ink);border-radius:4px;padding:2px 0;font-size:1.07rem;font-weight:700;text-decoration:none;display:inline-block}.step-link:hover{color:var(--chw);text-underline-offset:3px;text-decoration:underline}.step-state{color:var(--muted);align-items:baseline;gap:7px;margin-top:2px;font-size:.93rem;display:flex}.step-mark{border:2px solid var(--rule);border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(1px)}.ns-step.done .step-mark{background:var(--chw);border-color:var(--chw)}.ns-step.done .step-state{color:var(--ink)}.next-steps .small{font-size:.86rem}.input-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.pt{border-left:3px solid var(--rule-soft);flex-direction:column;gap:2px;min-width:0;padding-left:10px;display:flex}.pt-label{color:var(--muted);font-size:.86rem}.pt-value{font-size:1.5rem;font-weight:700;line-height:1.25}.pt-note{color:var(--muted);font-size:.8rem}@media (width<=720px){.step-strip,.input-points{grid-template-columns:1fr}.ns-step+.ns-step{padding-left:0}}.load-head{margin-bottom:14px}.step-rail{margin:14px 0 0;padding:0;list-style:none;display:flex;position:relative}.step-rail:before{content:"";background:var(--rule);height:3px;position:absolute;top:14px;left:14px;right:14px}.step-rail li{flex:1;position:relative}.step-rail button{color:var(--muted);text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0 4px;display:flex}.step-rail .stop{border:3px solid var(--rule);background:var(--paper);width:31px;height:31px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.step-rail li.done .stop{border-color:var(--chw);color:var(--chw)}.step-rail li.current .stop{background:var(--chw);border-color:var(--chw);color:#fff}.step-rail li.current button{color:var(--ink);font-weight:700}.step-rail li.bad .stop{border-color:var(--hw);color:var(--hw)}.step-rail li.current.bad .stop{background:var(--hw);color:#fff}.step-rail button:focus-visible .stop{outline:2px solid var(--focus);outline-offset:2px}.step-panel{border-top:3px solid var(--chw)}.step-nav{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;display:flex}.small{font-size:.86rem}.radio-row{flex-wrap:wrap;gap:4px 18px;margin:4px 0 8px;display:flex}.note{background:var(--chw-soft);border-left:3px solid var(--chw);border-radius:0 4px 4px 0;padding:8px 12px}.table-wrap{margin-bottom:8px;overflow-x:auto}.table-wrap.tall{max-height:420px;overflow-y:auto}.table.compact th,.table.compact td{padding:3px 8px}.uses-table td{padding:3px 6px}.num-input{text-align:right;border:1px solid var(--rule);font-variant-numeric:tabular-nums;border-radius:3px;width:7.5em;padding:3px 6px}.num-input:disabled{background:var(--rule-soft)}.total-row td{border-top:1px solid var(--rule);font-weight:700}.totals{margin-top:14px}.fold{margin:12px 0}.fold>summary{cursor:pointer;color:var(--chw)}.fold textarea{width:100%;font:inherit}.tsv{background:var(--paper);border-radius:4px;max-height:200px;padding:8px;font-size:.8rem;overflow-x:auto}.import-slot{border:1px dashed var(--rule);background:var(--paper);border-radius:6px;padding:16px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.two-col.narrow{gap:16px;max-width:36em}.field.inline{flex-direction:row;align-items:center;gap:10px}.loss-grid{grid-template-columns:repeat(2,minmax(0,12em));gap:4px 16px;display:grid}.loss-grid .loss-steam{grid-column:2}.loss-table{max-width:28em}.small-notice{margin:6px 0;padding:6px 10px}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0;margin:10px 0 12px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:6px 14px}.tabs button[aria-selected=true]{border-bottom-color:var(--chw);color:var(--ink);font-weight:700}.small-tabs button{padding:4px 10px;font-size:.9rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;margin-bottom:10px;display:grid}.metric{border-left:3px solid var(--rule-soft);flex-direction:column;gap:2px;padding-left:10px;display:flex}.metric-label{color:var(--muted);font-size:.86rem}.metric-value{font-size:1.5rem;font-weight:700;line-height:1.25}.metric-note{color:var(--muted);font-size:.8rem}.metric-btn{text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;display:flex}.metric.clickable{border-left-color:var(--chw)}.metric-btn:hover .metric-value{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.three-col figure{margin:0}.three-col figcaption{color:var(--muted);font-size:.8rem}.pattern-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.all-patterns{margin:12px 0}.echart{width:100%}.dialog{border:1px solid var(--rule);border-radius:6px;width:100%;max-width:min(640px,94vw);max-height:90vh;padding:18px 20px}.dialog.wide{max-width:min(1100px,96vw)}.dialog::backdrop{background:#17201d59}.dialog-foot{border-top:1px solid var(--rule-soft);justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;display:flex}.reset-area{margin-top:24px}.load-wait{padding:16px 0}.next-page{text-align:right;max-width:none;margin-top:16px}@media (width<=860px){.media-grid,.three-col,.loss-grid{grid-template-columns:1fr}.loss-grid .loss-steam{grid-column:auto}.step-rail button span:last-child{font-size:.75rem}}.import-slot{background:var(--panel);border-style:solid}.import-head{align-items:start}.import-done .notice{margin:0 0 6px}.radio-col{flex-direction:column;gap:2px;display:flex}.inline-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.box{border:1px solid var(--rule-soft);border-radius:6px;margin:8px 0;padding:8px 12px}.box p{margin:0 0 6px}.tiny{font-size:.78em}.resolution{margin-top:14px}.repair{margin-top:12px}.rp-table td.warn{color:#b45309}.rp-table td.ok{color:#1a7f37}.rp-table td{white-space:nowrap}.rp-dialog.wide{max-width:min(1560px,96vw)}.dialog-top{justify-content:space-between;align-items:baseline;display:flex}.dialog-top .link{font-size:1.4rem;line-height:1}.rp-win{grid-template-columns:minmax(220px,1.15fr) 3.2fr;gap:16px;display:grid}.rp-places{border:1px solid var(--rule-soft);border-radius:4px;max-height:320px;padding:4px 6px;overflow:auto}.rp-places .radio{align-items:baseline;gap:6px;display:flex}.rp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-plotside{grid-template-columns:2.3fr 1.5fr;gap:14px;display:grid}.rp-side .radio{align-items:baseline;gap:6px;display:flex}.pick-grid{grid-template-columns:1.6fr 1fr;gap:4px 8px;display:grid}.rp-records ol{margin:4px 0}.rp-foot{justify-content:flex-end;align-items:center}.rp-foot .muted{margin-right:auto}@media (width<=900px){.rp-win,.rp-plotside{grid-template-columns:1fr}}.assign-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:6px 0 10px;display:grid}.assign-cell select{max-width:100%}.sys-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.sys-title{align-items:baseline;gap:12px;display:flex}.sys-title h2{margin:0}.sys-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sys-tools select{min-width:14em}.sys-ops{gap:6px;display:inline-flex}.sys-summary{margin:10px 0 4px}.sys-summary p{max-width:none;margin:0 0 2px}.sys-rail{margin-bottom:14px}.field-inline{flex-direction:column;gap:2px;margin:0 14px 8px 0;font-size:.93rem;display:inline-flex}.field-inline input:not([type=checkbox]):not([type=radio]),.field-inline select{min-width:8em}.name-box{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.name-box p{flex-basis:100%;margin:0}.sys-sec{border-bottom:1px solid var(--rule);margin:4px 0 10px;padding-bottom:4px}.sys-sec-b{border-bottom:3px solid var(--chw);margin-top:22px}.sys-sub{border-top:1px solid var(--rule-soft);margin-top:20px;padding-top:14px}.sys-scheme-line{max-width:none}.slider-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin-top:8px;display:grid}.slider{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.scheme-pair{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:10px 0 6px;display:grid}.scheme-card{border:1px solid var(--rule);opacity:.45;background:var(--panel);border-radius:8px;margin:0;padding:6px 8px}.scheme-card.on{opacity:1;border:3px solid var(--chw)}.scheme-card figcaption{margin:2px 4px 4px;font-weight:700}.list-entry{margin:14px 0 8px}.slot-frame{border:1px dashed var(--rule);border-radius:6px;min-height:64px;margin-bottom:10px;padding:10px 12px}.dup-entry{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.dup-entry>p,.dup-entry>.confirm-box{flex-basis:100%}.ag-grid{flex-wrap:wrap;align-items:flex-end;margin:6px 0;display:flex}.autogen h4{margin-top:14px}.autogen .table{margin-bottom:8px}.month-pick{border:1px solid var(--rule-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0;padding:6px 10px;display:flex}.month-pick legend{padding:0 4px;font-size:.93rem}.month-chip{align-items:center;gap:3px;font-size:.9rem;display:inline-flex}button.wide{width:100%;margin:10px 0;padding:8px 14px}.b-tables .table td{white-space:nowrap}fieldset.radio-row{border:none;align-items:baseline;padding:0}#sys-h{cursor:help}.b-legend .b-key{border-bottom:1px solid var(--rule);padding:0 4px}.b-tabbar{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.b-side{border-left:4px solid var(--chw);flex-wrap:wrap;align-items:center;gap:4px;padding-left:8px;display:inline-flex}.b-side-hot{border-left-color:var(--hw)}.b-side-label{color:var(--muted);margin-right:4px;font-size:.85rem}.b-pane{margin-top:10px}.b-pane h4,.b-group h4{cursor:help;margin:12px 0 6px}.b-wrap{max-height:460px;overflow:auto}.b-edit td{padding:1px 2px}.b-edit td input,.b-edit td select{width:100%;min-width:5.5em;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;padding:3px 4px}.b-edit td.num input{text-align:right}.b-edit td input:hover,.b-edit td select:hover{border-color:var(--rule)}.b-edit td input:focus{border-color:var(--focus);background:var(--panel);outline:2px solid var(--chw-soft)}.b-auto,.b-auto input,.b-auto select,.b-key.b-auto{font-style:italic;color:var(--muted)!important}.b-off{color:var(--rule);text-align:center;background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--rule-soft) 6px 7px)}.b-ro{color:var(--muted)}.b-sel{text-align:center;width:2.2em}.b-edit tr.picked td{background:var(--chw-soft)}.b-buttons{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.b-bulk{gap:4px;display:inline-flex}.b-total{margin:4px 0 10px}.b-sum td{border-top:1px solid var(--rule);font-weight:700}.b-cap-sec{border-left:3px solid var(--rule-soft);margin:12px 0;padding-left:10px}.b-cap-sec h5{margin:0 0 4px;font-size:.98rem}.b-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 18px;margin:4px 0 8px;display:grid}.b-metrics dt{color:var(--muted);font-size:.85rem}.b-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem}.b-metrics dd.small{font-size:.82rem}.b-register{border:2px solid var(--chw)}.b-next{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pl-editor .wide-field{max-width:40em;display:flex}@media (prefers-reduced-motion:reduce){.b-edit *{transition:none!important}}.b-edit td select[aria-label=機種],.b-edit td select[aria-label=部分負荷特性],.b-edit td select[aria-label=種別],.b-edit td select[aria-label=用途]{min-width:13em}.b-edit td input[aria-label=機器番号],.b-edit td input[aria-label=受け持ち]{min-width:8.5em}.asg-tabs{margin:12px 0 10px}.asg-group{margin:14px 0}.asg-head{max-width:none;margin:0 0 4px;font-weight:600}.asg-fold{margin:4px 0}.asg-editor{border-left:3px solid var(--chw);margin:6px 0 6px 4px;padding-left:12px}.asg-editor p{max-width:none;margin:4px 0}.asg-rows{grid-template-columns:2em minmax(11em,14em) minmax(12em,18em) minmax(10em,1fr) auto;align-items:center;gap:4px 8px;margin-bottom:6px;display:grid}.asg-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.asg-no{font-variant-numeric:tabular-nums;text-align:right}.asg-moves{gap:2px;display:inline-flex}.asg-actions{gap:6px;margin:10px 0;display:grid}.asg-new{border:1px dashed var(--rule);border-radius:6px;margin:10px 0;padding:8px 12px}.asg-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 20px;margin:8px 0;display:grid}.asg-metrics>div{flex-direction:column;display:flex}.asg-metrics b{font-variant-numeric:tabular-nums;font-size:1.35rem}.asg-ice-slots,.asg-fields,.asg-add-row{flex-wrap:wrap;align-items:flex-start;display:flex}.asg-add{margin:14px 0}.asg-low{grid-template-columns:minmax(0,1.9fr) minmax(16em,1fr);align-items:start;gap:18px;display:grid}.dia-frame,.dia-overview{overflow-x:auto}.dia-svg{max-width:none;display:block}.dia-svg text{-webkit-user-select:none;user-select:none}.dia-pass{pointer-events:none}.dia-eq{cursor:pointer;outline:none}.dia-eq .dia-hit{fill:#0000;pointer-events:all}.dia-eq:hover .dia-hit{fill:#2e86c11a}.dia-eq:focus-visible .dia-hit{stroke:var(--chw);stroke-width:2px}.asg-detail h4{margin:4px 0 0}.asg-rename{align-items:flex-end;gap:8px;display:flex}.asg-attrs{max-height:260px;overflow:auto}.asg-del{border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:8px}@media (width<=860px){.asg-low{grid-template-columns:minmax(0,1fr)}.asg-rows{grid-template-columns:2em minmax(0,1fr) minmax(0,1fr)}.asg-row>.small,.asg-rows>span:nth-child(n+4){grid-column:2/-1}}[data-testid=asg-conn-table] select{min-width:8.5em}[data-testid=asg-cw-audit] .table{color:var(--ink);background:var(--panel)}.spec-load{gap:10px;min-width:0;display:grid}.spec-drop{border:1px dashed var(--chw);background:var(--panel);cursor:pointer;border-radius:6px;gap:2px;padding:14px 16px;display:grid}.spec-drop.over{background:var(--chw-soft);border-style:solid}.spec-drop:focus-within,.link-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.spec-file{opacity:0;width:1px;height:1px;position:absolute}.link-button{border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:4px;padding:5px 12px;text-decoration:none;display:inline-block;position:relative}.link-button:hover{border-color:var(--chw)}.spec-tabs{flex-wrap:wrap}.spec-viewer-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.spec-sheet{scrollbar-gutter:stable;background:#24404f;border-radius:4px;max-height:80vh;padding:10px;overflow:auto}.spec-sheet canvas{background:#fff;max-width:none;height:auto;display:block;box-shadow:0 1px 4px #00000073}.spec-actions{align-items:center}.spec-note{background:var(--chw-soft);border-left:3px solid var(--chw);margin:0;padding:6px 10px}.spec-read{gap:4px;display:grid}.spec-ai{border:1px solid var(--rule);border-radius:4px;gap:6px;padding:8px 10px;display:grid}.spec-ai .buttons{align-items:center}.spec-ai-head{margin:0}.spec-ai-docs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.spec-ai-docs li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.spec-ai-progress{gap:2px;display:grid}.spec-ai-progress progress{width:100%;max-width:480px;accent-color:var(--chw)}.spec-hint{box-sizing:border-box;width:100%;font:inherit}.spec-dataset-acts{justify-content:flex-end;gap:6px;display:flex}.spec-result{border-top:1px solid var(--rule);min-width:0;padding-top:8px}.spec-result>h4{margin:4px 0}.spec-group{min-width:0;margin:10px 0}.spec-group-head{margin:0 0 4px}.spec-save{flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:6px;display:flex}.dia-ai{margin-top:8px}.dia-ai-result{gap:6px;margin-top:6px;display:grid}.dia-ai-result p{margin:0}.dia-ai-warn{background:var(--hw-soft);border-left:3px solid var(--hw);padding:6px 10px}.dia-ai-warn>p:first-child{color:var(--hw);font-weight:700}.dia-ai-warn ul{margin:4px 0 0;padding-left:20px}.b-edit td .b-cellbtn{text-align:left;white-space:nowrap;width:100%;min-width:10em;color:var(--chw);background:var(--panel);border:1px solid var(--chw);text-underline-offset:3px;padding:2px 8px;font-size:.92em;font-style:normal;-webkit-text-decoration:underline #1b5e8a59;text-decoration:underline #1b5e8a59}.b-edit td .b-cellbtn:hover{background:var(--chw-soft)}.b-edit td .b-cellbtn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.b-edit td:not(.b-auto)>.b-cellbtn{font-weight:700}.b-edit td.b-auto>.b-cellbtn{color:var(--chw)!important}.dialog.pl-dialog{max-width:min(1080px,96vw);padding:0;overflow:auto}.pl-dlg-body{padding:0 22px 16px}.pl-dialog .dialog-top{z-index:1;background:var(--panel);border-bottom:1px solid var(--rule-soft);padding:16px 0 6px;display:block;position:sticky;top:0}.pl-dlg-head{justify-content:space-between;align-items:baseline;display:flex}.pl-dlg-head h3{margin:0}.pl-dialog .confirm-box .buttons{gap:8px;display:flex}.pl-steps{color:var(--chw)}.pl-editor .ag-grid{gap:8px 32px}.pl-dlg-cur{margin:8px 0 4px}.pl-dlg-cur b{border-left:3px solid var(--chw);padding-left:6px}.pl-dlg-tabs{margin-top:6px}.pl-dlg-mark{color:var(--chw);background:var(--chw-soft);border-radius:3px;margin-left:6px;padding:0 5px;font-size:.75rem;font-weight:400}.pl-dlg-actions,.pl-dlg-start{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.pl-dlg-sec{margin-top:14px}.pl-list th{white-space:nowrap}.pl-list tr.picked td{background:var(--chw-soft)}.pl-dialog .dialog-foot p{margin:0}.pl-dialog[open]{animation:.14s ease-out pl-dlg-in}@keyframes pl-dlg-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.pl-dialog[open]{animation:none}}.pl-ai-pick{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin:6px 0 8px;display:flex}.pl-ai-fields{flex:320px;justify-items:start;gap:8px;display:grid}.pl-ai-thumb{border:1px solid var(--rule);background:#fff;place-items:center;width:180px;min-height:120px;margin:0;display:grid}.pl-ai-thumb img{max-width:100%;height:auto;display:block}.pl-ai-res{border-top:1px solid var(--rule-soft);gap:4px;margin-top:8px;padding-top:8px;display:grid}.pl-ai-res p{margin:0}.pl-ai-check{border-left:3px solid var(--hw);padding-left:8px}.pl-ai-list td{vertical-align:top}.pl-ai-list tr.pl-ai-other td{color:var(--muted);opacity:.6}.pl-ai-vals summary{cursor:pointer;color:var(--chw)}.sim-page{max-width:980px}.sim-table{margin-top:12px}.sim-state{font-weight:700}.sim-state.state-新しい{color:var(--chw)}.sim-state.state-古い{color:var(--hw)}.sim-state.state-未計算,.sim-state.state-none{color:var(--muted)}.sim-stale{border-left:3px solid var(--hw);background:var(--hw-soft);margin:12px 0;padding:8px 12px}.sim-stale p,.sim-stale ul{margin:0}.sim-stale ul{padding-left:1.4em}.sim-run{align-items:center;gap:16px;min-height:62px;margin-top:16px;display:flex}.sim-progress{flex:1;min-width:0}.sim-progress p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0}.sim-pipe{background:var(--rule);border-radius:6px;height:12px;position:relative;overflow:hidden}.sim-water{background:var(--chw);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.sim-joint{background:var(--paper);width:3px;margin-left:-1px;position:absolute;top:0;bottom:0}.sim-done{color:var(--chw);margin:8px 0 0}.sim-done.warn{color:var(--hw)}@media (prefers-reduced-motion:reduce){.sim-water{transition:none}}.sim-head{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 18px;margin:0 0 4px;display:flex}.sim-tabs{z-index:2;background:var(--paper);position:sticky;top:0}.sim-help{color:var(--muted);cursor:help;margin-left:6px;font-size:.8rem;font-weight:400;display:inline-block}.sim-sec{border-top:1px solid var(--rule);margin-top:22px;padding-top:14px}.sim-sec>h4{margin:0 0 8px}.sim-sec h5{margin:14px 0 6px}.sim-side{border-left:3px solid var(--chw);background:var(--panel);margin-bottom:12px;padding:8px 14px 12px}.sim-side.side-hot{border-left-color:var(--hw)}.sim-side h5{margin:4px 0}.sim-pick{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sim-rule{border-top:1px solid var(--rule-soft);padding:10px 0}.sim-rule-head{align-items:center;gap:8px;display:flex}.sim-text{border:1px solid var(--rule);min-width:0;font:inherit;border-radius:3px;flex:1;padding:3px 6px}.sim-rule-when{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}button.icon{min-width:2em;padding:2px 6px}.sim-order ol{margin:4px 0 8px;padding-left:1.8em}.sim-order li{padding:2px 0}.sim-order li button+button{margin-left:4px}.sim-order-name{min-width:min(30em,70%);display:inline-block}.sim-modes th,.sim-modes td{white-space:nowrap}td.sim-mode{text-align:center;padding:0}.sim-mode button{background:var(--chw-soft);width:100%;min-width:2.8em;color:var(--chw);cursor:cell;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:0;padding:3px 2px}.sim-mode.heated button{background:var(--hw-soft);color:var(--hw)}.sim-mode.on button{border-color:var(--ink);font-weight:700}.sim-months{flex-wrap:wrap;gap:2px 12px;display:flex}.sim-fields,.sim-cols{flex-wrap:wrap;align-items:flex-start;gap:6px 28px;display:flex}.sim-conn p,.sim-conn ul{margin:0}.sim-conn{margin-top:12px;display:block}.sim-brief p{margin:2px 0}.sim-brief{margin:8px 0}.sim-results{border-top:1px solid var(--rule);margin-top:20px;padding-top:8px}.sim-results[aria-busy=true] .sim-rows,.sim-results[aria-busy=true] .sim-card{opacity:.55}.sim-result-head{margin:18px 0 8px}.sim-nowrap th,.sim-nowrap td{white-space:nowrap}.sim-results p,.sim-caption{max-width:none}.sim-caption{margin:4px 0}.notice.sim-line{border-bottom:none;margin:8px 0;padding:6px 12px;display:block}.notice.sim-line p{margin:0}.sim-warn{border-left:3px solid var(--hw);background:var(--hw-soft);margin:8px 0;padding:6px 12px}.sim-warn p{margin:0 0 6px}.sim-cards{gap:12px;display:grid}.sim-card{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--rule);min-width:0;padding:10px 14px}.sim-card.base{border-top-color:var(--chw)}.sim-card h5{overflow-wrap:anywhere;margin:0 0 8px}.sim-badge{background:var(--chw-soft);color:var(--chw);border-radius:3px;margin-left:8px;padding:0 6px;font-size:.78rem;font-weight:400}.sim-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.sim-card dt{color:var(--muted);font-size:.8rem}.sim-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem}.sim-card dd.sim-delta{font-size:.8rem}.sim-delta.good{color:#1d7a4f}.sim-delta.bad{color:var(--hw)}.sim-page:has(.sim-results){max-width:none}.sim-period{flex-flow:wrap;gap:2px 14px;display:flex}.sim-period legend{margin-bottom:2px}.sim-sum th,.sim-sum td{white-space:nowrap}.sim-sum td{font-variant-numeric:tabular-nums}.sim-sum tr.major td{border-top:2px solid var(--rule)}.sim-sum td:first-child{font-weight:700}.sim-sum th:nth-child(3),.sim-sum td:nth-child(3){background:var(--panel);position:sticky;left:0}.sim-pies{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.sim-cols2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:12px;display:grid}@media (width<=720px){.sim-cards{grid-template-columns:minmax(0,1fr)!important}}.sim-rep{border:1px solid var(--rule);background:var(--panel);border-radius:6px;margin:14px 0;padding:10px 14px}.sim-rep>h4{margin:0 0 8px}.sim-rep-rows td{vertical-align:middle}.sim-rep-rows p{margin:0}.sim-rep-rows button{width:100%}.sim-rep-hourly{align-items:center;gap:10px;display:flex}.sim-rep-make{align-items:center;gap:12px;min-height:34px;margin-top:10px;display:flex}.sim-rep-make p,.sim-rep-save{margin:0}.sim-rep-save{align-items:center;gap:10px;margin-top:8px;display:flex}.sim-pop{flex:none;position:relative}.sim-pop>summary{cursor:pointer;border:1px solid var(--rule);background:var(--panel);border-radius:4px;width:max-content;padding:3px 10px;list-style:none}.sim-pop>summary::-webkit-details-marker{display:none}.sim-pop-body{z-index:20;border:1px solid var(--rule);background:var(--panel);border-radius:6px;width:min(460px,86vw);max-height:60vh;padding:10px 12px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 18px #17201d2e}.sim-color-row{grid-template-columns:3fr 4fr;gap:10px;margin-bottom:6px;display:grid}.sim-color-row input[type=color]{width:56px;height:28px;padding:1px}.sim-fig{margin:14px 0 0}.sim-fig figcaption{flex-direction:column;gap:2px;font-size:13px;display:flex}.sim-panels{gap:2px 8px;margin-top:4px;display:grid}.sim-legend{flex-wrap:wrap;gap:2px 10px;margin-top:4px;display:flex}.sim-legend button{color:var(--ink);background:0 0;border:0;align-items:center;gap:5px;padding:1px 2px;font-size:11px;display:inline-flex}.sim-legend button[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.sim-legend button[aria-pressed=false] .sim-key{opacity:.25}.sim-key{width:16px;display:inline-block}.sim-key.is-bar{height:11px}.sim-key.is-line{border-top:2px solid}.sim-key.is-line.is-dot{border-top-style:dotted}.sim-key.fill-diag{background-image:repeating-linear-gradient(-45deg,#ffffffb3 0 2px,#0000 2px 5px)}.sim-key.fill-back{background-image:repeating-linear-gradient(45deg,#ffffffb3 0 2px,#0000 2px 5px)}.sim-key.fill-cross{background-image:repeating-linear-gradient(45deg,#ffffffb3 0 1px,#0000 1px 4px),repeating-linear-gradient(-45deg,#ffffffb3 0 1px,#0000 1px 4px)}.sim-key.fill-grid{background-image:repeating-linear-gradient(0deg,#ffffffb3 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffffffb3 0 1px,#0000 1px 4px)}.sim-key.fill-dot{background-image:radial-gradient(#ffffffb3 1px,#0000 1.5px);background-size:4px 4px}.sim-half{max-width:50%}.sim-corr{margin:18px 0 4px}@media (width<=760px){.sim-half{max-width:none}.sim-panels{grid-template-columns:minmax(0,1fr)!important}.sim-rep-hourly{flex-direction:column;align-items:flex-start}}:root{--paper:#eef1ef;--panel:#fff;--ink:#17201d;--muted:#56635e;--rule:#c7d0cc;--rule-soft:#e2e7e4;--chw:#1b5e8a;--chw-soft:#e3eef5;--hw:#a8322d;--hw-soft:#f7e6e4;--focus:#1b5e8a;color:var(--ink);font-variant-numeric:tabular-nums;font-family:BIZ UDPGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,system-ui,sans-serif;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{background:var(--paper);margin:0}h2{letter-spacing:.02em;margin:0 0 12px;font-size:1.43rem;font-weight:700}h3{margin:0 0 8px;font-size:1.07rem}h4{margin:0 0 8px;font-size:1rem}p{max-width:46em;margin:0 0 8px}button,select,input{font:inherit;color:inherit}button{border:1px solid var(--rule);background:var(--panel);cursor:pointer;border-radius:4px;padding:5px 14px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{cursor:default;opacity:.45}button.primary{background:var(--chw);border-color:var(--chw);color:#fff;font-weight:700}button.danger{background:var(--hw);border-color:var(--hw);color:#fff;font-weight:700}button.danger-quiet{color:var(--hw)}button.link{background:0 0;border:none;padding:0 4px;text-decoration:underline}input,select{border:1px solid var(--rule);background:var(--panel);border-radius:4px;min-width:0;padding:5px 8px}input:disabled,select:disabled{background:var(--rule-soft);color:var(--muted);cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.warn-text{color:var(--hw);font-weight:700}.num{text-align:right;white-space:nowrap}.app-header{background:var(--panel);background-image:linear-gradient(var(--chw), var(--chw)), linear-gradient(var(--hw), var(--hw));background-position:0 calc(100% - 5px),0 100%;background-repeat:no-repeat;background-size:100% 3px,100% 2px;border-bottom:0;align-items:center;gap:28px;padding:10px 24px 12px;display:flex}.brand{letter-spacing:.01em;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{fill:none;stroke-width:2.6px;stroke-linecap:round;width:24px;height:24px}.pipe-chw{stroke:var(--chw)}.pipe-hw{stroke:var(--hw)}.pages{flex-wrap:wrap;gap:4px;display:flex}.page-tab{color:var(--muted);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.page-tab:hover:not(:disabled){color:var(--ink);background:var(--paper)}.page-tab.current{color:var(--ink);background:var(--chw-soft);font-weight:700}.page-mark{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.78rem;font-weight:700;display:inline-grid}.user-menu{align-items:center;gap:12px;margin-left:auto;display:flex}.user-plan{color:var(--muted);margin-left:6px;font-size:.86rem}.user-link{color:var(--chw);background:0 0;border:none;padding:0}.bar{background:var(--panel);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:8px 28px;padding:10px 24px;display:flex}.bar-empty{align-items:baseline;gap:16px}.bar-label{color:var(--muted);padding:0;font-size:.78rem;display:block}.bar-name{font-size:1.07rem;font-weight:700}.bar-project{text-align:left;border:none;border-right:1px solid var(--rule-soft);background:0 0;border-radius:0;padding:0 8px 0 0}.bar-project.current .bar-name,.bar-project:hover .bar-name{color:var(--chw);text-underline-offset:3px;text-decoration:underline}.bar-field select{font-weight:700}.unit-row{gap:14px;display:flex}.unit-pick{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:.86rem;display:inline-flex}.unit-pick select{color:var(--ink)}.bar-save{color:var(--muted);align-self:center;margin-left:auto;font-size:.86rem}.notice{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.notice.error{background:var(--hw-soft);border-left:5px solid var(--hw)}.notice.info{background:var(--chw-soft);border-left:5px solid var(--chw)}.app-main{max-width:1280px;padding:24px}.build-label{color:var(--muted);padding:8px 24px;font-size:.78rem}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:6px;margin-bottom:16px;padding:16px 18px}.subpanel{border-top:1px solid var(--rule-soft);padding-top:12px}.field{border:none;flex-direction:column;gap:2px;margin:0 0 10px;padding:0;display:flex}.field>span,.field>legend{color:var(--muted);padding:0;font-size:.86rem}.radio{align-items:baseline;gap:6px;margin:2px 0;display:flex}.buttons{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--chw);border:1px solid var(--chw);border-radius:3px;margin-left:8px;padding:0 5px;font-size:.78rem;font-weight:400}.confirm,.confirm-box{color:var(--hw);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.confirm-box{background:var(--hw-soft);border-radius:4px;margin-top:10px;padding:10px 12px;display:block}.table{border-collapse:collapse;background:var(--panel);width:100%}.table th,.table td{border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:middle;padding:7px 10px}.table th{color:var(--muted);border-bottom-color:var(--rule);font-size:.86rem;font-weight:400}.table .num{text-align:right}.table tr.current td:first-child{box-shadow:inset 4px 0 0 var(--chw)}.cell-name{font-weight:700}.cell-memo{color:var(--muted);max-width:24em}.row-actions{text-align:right;white-space:nowrap}.row-actions>button+button{margin-left:6px}.projects{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.projects-list .table{border:1px solid var(--rule)}.empty-hint{background:var(--panel);border:1px dashed var(--rule);border-radius:6px;padding:20px}.meter{background:var(--rule-soft);border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.meter span{background:var(--chw);height:100%;display:block}.storage .num{text-align:left}.home-title{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;margin-bottom:8px;display:grid}.field-title input{font-size:1.3rem;font-weight:700}.area-tools{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.end-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.empty-page{padding:32px 0}@media (width<=860px){.app-header{flex-wrap:wrap;gap:8px 16px;padding:10px 14px 14px}.bar,.notice{padding-left:14px;padding-right:14px}.bar-save{margin-left:0}.app-main{padding:16px 14px}.projects,.home-title,.area-tools,.two-col{grid-template-columns:1fr}.row-actions{white-space:normal}}
