:root{color:#26364b;font-synthesis:none;--ink:#183b43;--teal:#197f76;--border:#e9edf2;--muted:#8995a5;--input:#fffae9;--side:224px;background:#f5f7fa;font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);color:#4b5b70;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:background .15s;display:inline-flex}button:hover{background:#edf4f2}button:disabled{opacity:.5;cursor:not-allowed}input,select{background:var(--input);color:#36445a;border:1px solid #efe6c5;border-radius:6px;outline:none;width:100%;min-width:0;padding:10px 11px}input:focus,select:focus{border-color:#4ca399;box-shadow:0 0 0 3px #278d8012}input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal);cursor:pointer}input[type=range]{accent-color:var(--teal);background:0 0;border:0;padding:0}input[type=date]{min-height:38px}input.number-input{text-align:right;font-variant-numeric:tabular-nums}output{color:#52677e;text-align:right;background:#eef3f8;border:1px solid #e5ebf1;border-radius:6px;padding:10px;display:block}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;color:#1b3043;font-size:25px;font-weight:600}h2{font-size:20px}h3{color:#26394e;font-size:15px;font-weight:600}.primary{color:#fff;background:#207e73;border-color:#207e73}.primary:hover{color:#fff;background:#14675e}.outline{background:0 0}.link{color:#288d82;background:0 0;border:0;padding:2px;font-size:12px}.icon-button{background:0 0;border:0;padding:6px}.danger{color:#ca5050}.muted{color:#8a94a5;font-size:12px}.positive{color:#208777!important}.negative{color:#d45555!important}.app{--side:224px;min-width:1160px}.app.collapsed{--side:76px}.sidebar{z-index:20;width:var(--side);border-right:1px solid var(--border);background:#fff;flex-direction:column;padding:25px 14px 16px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;align-items:center;gap:10px;padding:0 6px 27px;display:flex}.brand-symbol{color:#fff;background:#1d7168;border-radius:10px;flex-shrink:0;place-items:center;width:37px;height:40px;display:grid}.brand strong{letter-spacing:1px;color:#204b49;font-size:21px;display:block}.brand strong span{letter-spacing:1px;color:#789c97;margin-top:2px;font-size:7px;display:block}.brand small{color:#8d98a4;letter-spacing:.2px;margin-top:5px;font-size:10px;display:block}.nav-caption{color:#a7b0bb;letter-spacing:1px;padding:0 16px 12px;font-size:10px}.sidebar nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.sidebar nav button{color:#778597;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;gap:12px;padding:12px 15px;position:relative}.sidebar nav button svg{stroke-width:1.65px}.sidebar nav button.active{color:#207e73;background:#e9f3ef;font-weight:600}.sidebar nav button.active i{background:#26897d;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar nav button:hover{background:#f2f6f5}.sidebar-bottom{margin-top:auto;padding-top:24px}.local-info{background:#f8fafb;border:1px solid #edf1f3;border-radius:8px;align-items:center;gap:10px;margin:0 8px 19px;padding:12px;display:flex}.local-info strong{color:#647489;font-size:11px;font-weight:500}.local-info small{color:#a2acb7;margin-top:3px;font-size:9px;display:block}.local-indicator{background:#5baf91;border-radius:50%;width:7px;height:7px}.collapse-button{color:#8794a2;border:0;justify-content:flex-start;width:100%;padding-left:16px;font-size:11px}.topbar{z-index:15;left:var(--side);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fffe;justify-content:space-between;align-items:center;gap:15px;height:73px;padding:0 30px;display:flex;position:fixed;top:0;right:0}.project-select{align-items:center;gap:10px;min-width:0;display:flex}.project-select button{background:0 0;border:0;gap:13px;max-width:260px;padding:0}.project-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.project-icon{color:#71839b;background:#f1f5f8;border:1px solid #e9eef3;border-radius:7px;padding:7px;display:flex}.top-divider{background:#e7ebf0;width:1px;height:20px;margin:0 6px}.top-context{color:#939fad;white-space:nowrap;font-size:11px}.top-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.top-actions button{padding:8px 11px;font-size:11px}.save-state{color:#82a392;margin-right:7px;font-size:10px}.save-state.unsaved{color:#b48a3e}.workspace{margin-left:var(--side);max-width:2400px;min-height:100vh;padding:94px 32px 25px}.breadcrumb{color:#a0aab7;align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:flex}.breadcrumb span{color:#c2c9d2}.model-chip{color:#448979;background:#edf6f1;border:0;margin-left:auto;padding:5px 9px;font-size:10px}.model-chip.warn{color:#b3812e;background:#fff2dc}.assumption-note{color:#a28c5f;background:#fffaf0;border:1px solid #f1e9d6;border-radius:6px;justify-content:space-between;margin-bottom:21px;padding:8px 12px;font-size:10px;display:flex}.assumption-note button{color:#988151;background:0 0;border:0;padding:0;font-size:10px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:2px;color:#9aa9b3;margin-bottom:9px;font-size:9px;font-weight:600}.page-heading p{color:#92a0ad;margin-top:9px;font-size:11px}.page-heading button{font-size:11px}.year-badge{vertical-align:middle;letter-spacing:0;color:#8294a3;background:#eaf1f4;border:1px solid #e1e9ed;border-radius:4px;margin-left:10px;padding:4px 7px;font-size:9px;font-weight:400;display:inline-block}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.kpi{background:#fff;border:1px solid #e6ebf0;border-radius:9px;min-height:112px;padding:18px 20px 15px;box-shadow:0 2px 3px #183c5610}.kpi-label{color:#8b98a6;justify-content:space-between;align-items:center;font-size:11px;display:flex}.kpi-dot{background:#d1e2e4;border-radius:50%;width:6px;height:6px}.kpi-value{letter-spacing:-.7px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#294356;margin-top:12px;font-size:clamp(19px,1.75vw,29px);font-weight:600}.kpi-value small{letter-spacing:0;color:#97a4ad;margin-left:7px;font-size:10px;font-weight:400}.kpi-hint{color:#a7b0b9;margin-top:8px;font-size:9px}.kpi-primary{background:#214a48;border-color:#214a48}.kpi-primary .kpi-label{color:#b4cecb}.kpi-primary .kpi-value{color:#d0eee1}.kpi-primary .kpi-hint{color:#82aba4}.kpi-primary.negative .kpi-value{color:#ffb1b1}.card{background:#fff;border:1px solid #e6ebf0;border-radius:10px;min-width:0;margin-bottom:20px;padding:22px;box-shadow:0 2px 3px #1a3c5610}.card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.card-head p{color:#9ba7b3;margin-top:7px;font-size:10px;line-height:1.7}.card-head button{font-size:10px}.chart-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.structure-grid{grid-template-columns:1.55fr 1fr 1fr;gap:20px;display:grid}.structure-grid .card{padding:19px}.badge{color:#a0aaba;border:1px solid #e9edf2;border-radius:4px;padding:4px 6px;font-size:9px}.segments{background:#f4f6f8;border:1px solid #ebeff3;border-radius:6px;padding:2px;display:flex}.segments button{color:#a1aaba;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:8px!important}.segments button.active{color:#298577;background:#fff;box-shadow:0 1px 4px #0000000c}.triple-chart{grid-template-columns:repeat(3,1fr);display:grid}.hints{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hints>div{color:#9b8a62;background:#faf9f5;border:1px solid #eeeade;border-radius:6px;align-items:center;gap:10px;padding:13px;font-size:11px;display:flex}.hints svg{flex-shrink:0}.input-legend{color:#9aa5b3;align-items:center;gap:7px;font-size:10px;display:flex}.input-legend i{background:#fff3cb;border:1px solid #efe0ac;border-radius:2px;width:9px;height:9px;display:block}.input-legend i:nth-of-type(2){background:#e8eff6;border-color:#dce5ef;margin-left:10px}.form-grid{grid-template-columns:1fr 1fr;gap:19px 24px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.single{grid-template-columns:1fr}.field{color:#7e8a9b;flex-direction:column;gap:8px;min-width:0;font-size:11px;display:flex}.field small{color:#a5afbb;font-size:9px}.field input,.field select{font-size:12px}.basic-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.room-summary{text-align:center;padding:16px 8px}.room-summary>span{color:#8b9baa;font-size:12px}.room-summary>strong{color:#285a5b;letter-spacing:-3px;margin:10px 0;font-size:64px;font-weight:500;display:block}.room-summary strong small{letter-spacing:0;color:#9dafb3;margin-left:10px;font-size:13px}.room-summary p{color:#a2b0bc;margin-bottom:20px;font-size:11px}.room-summary button{font-size:11px}.ratio{background:#f5f8fa;border-radius:8px;align-items:center;gap:15px;margin-top:20px;padding:15px;display:flex}.ratio span{color:#8b9aab;font-size:11px}.ratio strong{color:#366e6e;font-size:19px}.ratio small{color:#a2adba;margin-left:auto;font-size:9px}.table-wrap{border:1px solid #e9edf2;border-radius:7px;width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:11px}.table-wrap th{color:#8592a2;border-bottom:1px solid var(--border);text-align:right;background:#f6f8fa;padding:13px 12px;font-weight:500}.table-wrap td{color:#52637a;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef1f5;padding:10px 11px}.table-wrap th:first-child,.table-wrap td:first-child{text-align:left}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:#f8fbfc}.table-wrap td input,.table-wrap td select{min-width:72px;padding:8px;font-size:11px}.table-wrap tfoot td,.table-wrap .total-row td{color:#39746e;background:#edf4f4;padding:15px 10px;font-weight:600}.computed{color:#5c7990!important;background:#f3f7fb!important}.table-wrap .calendar-allocation-table{table-layout:fixed;min-width:900px}.calendar-allocation-table td .number-input,.calendar-allocation-table td output{box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:right;width:100%;min-width:0;height:36px;padding:8px;font-family:inherit;font-size:11px;line-height:18px}.calendar-source{color:#52677e;margin-top:3px;font-size:10px;font-weight:400;display:block}.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.intelligence-result{background:#eef5f7;border:1px solid #dce7ec;border-radius:10px;padding:22px}.intelligence-result strong{color:#1c645d;margin:14px 0;font-size:27px;display:block}.intelligence-result p{color:#52677e;line-height:1.8}.diagnostic-list>div{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.diagnostic-list p{line-height:1.7}.diagnostic-list button{flex-shrink:0}.price-table td:nth-child(2){min-width:155px}.price-table td:first-child{width:24px;padding:5px}.price-table td input{min-width:58px}.drag-handle{cursor:grab;color:#b6c2cf;display:inline-flex}.table-summary{color:#9ba8b4;background:#f7f9fb;border-radius:7px;justify-content:flex-end;gap:26px;margin-top:16px;padding:17px 20px;font-size:10px;display:flex}.table-summary b{color:#427c74;margin-left:9px;font-size:13px;font-weight:500}.footnote{color:#98a5b2;margin-top:15px;font-size:10px;line-height:1.8}.occ-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.occ-grid input[type=range]{margin-top:14px}.tabs{border-bottom:1px solid #e1e8ee;gap:6px;margin-bottom:20px;padding-bottom:10px;display:flex}.tabs button{color:#899aab;background:0 0;border:0;padding:10px 22px;font-size:12px}.tabs button.active{color:#247d72;background:#e4f1ec}.wide table{min-width:1700px}.wide th,.wide td{min-width:110px}.wide th.sticky-col,.wide td.sticky-col{z-index:2;background:#fff;min-width:100px;position:sticky;left:0}.wide tr:target td{background:#edf7e9!important}.summary-strip{background:#224a49;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;padding:26px;display:grid}.summary-strip div{border-left:1px solid #3b6260;padding-left:20px}.summary-strip div:first-child{border:0;padding-left:0}.summary-strip small{color:#a2c3bd;font-size:11px;display:block}.summary-strip strong{color:#e1eeea;margin-top:12px;font-size:24px;font-weight:500;display:block}.summary-strip strong.positive{color:#abe4bf!important}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.scenario-grid details{color:#8294a5;font-size:11px}.scenario-grid details .field{margin:15px 0}.scenario-grid details summary{cursor:pointer}.tax-months{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.model-banner{color:#348571;background:#e7f3ed;border:1px solid #d3e7db;border-radius:9px;align-items:center;gap:25px;margin-bottom:20px;padding:22px;display:flex}.model-banner strong{font-size:23px;font-weight:500}.model-banner.fail{color:#c66651;background:#fff2ef;border-color:#f0d6cf}.status{border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.status.pass{color:#4a9278;background:#eaf5ee}.status.fail{color:#c5725f;background:#ffede8}.explanation p{color:#8595a5;margin-bottom:12px;font-size:12px;line-height:2}footer{color:#acb6c1;justify-content:space-between;padding:14px 2px;font-size:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b243d66;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:620px;max-height:85vh;padding:26px;overflow:auto;box-shadow:0 20px 100px #07213833}.modal header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modal header button{color:#9aa6b5;border:0;padding:0 8px;font-size:24px}.modal h2{font-size:18px;font-weight:500}.modal p{color:#8796a6;font-size:12px;line-height:1.9}.modal-toolbar{color:#9ba7b4;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 5px;font-size:11px;display:flex}.project-list{margin:18px 0}.project-row{border:1px solid #edf1f5;border-radius:8px;margin-bottom:10px}.project-row.selected{background:#f0f7f3;border-color:#97c2b7}.project-row-main{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:15px;width:100%;padding:16px}.project-row-main strong{color:#42676b;font-size:13px;display:block}.project-row-main small{color:#9aa9b4;margin-top:6px;font-size:10px;display:block}.project-row-main>svg:last-child{margin-left:auto}.export-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.export-options button{text-align:left;flex-direction:column;align-items:flex-start;gap:13px;min-height:150px;padding:20px;display:flex}.export-options svg{color:#338b7d}.export-options strong{color:#3d666a;font-size:13px}.export-options small{color:#9aa7b4;font-size:10px;line-height:1.8}.action-list{flex-direction:column;gap:10px;display:flex}.action-list button{justify-content:flex-start;padding:14px}.toast{z-index:120;color:#fff;background:#1f4848;border-radius:8px;max-width:80vw;padding:14px 24px;font-size:12px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #183c5433}.loading-screen,.startup-error{color:#537d7b;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100vh;display:flex}.loading-screen h2{font-weight:500}.loading-screen p{color:#a0adb8}.detail-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.detail-grid div{background:#f3f7fa;border-radius:7px;padding:18px}.detail-grid small{color:#9ba9b5;display:block}.detail-grid strong{color:#3a716e;margin-top:12px;font-size:20px;display:block}@media (width>=1800px){.workspace{padding-left:48px;padding-right:48px}.kpi{min-height:125px;padding:22px 26px}.kpi-grid{gap:18px}.card{padding:27px}.kpi-value{font-size:30px}}@media (width<=1400px){.app{--side:202px}.topbar{padding:0 22px}.workspace{padding-left:23px;padding-right:23px}.top-context,.top-divider{display:none}.kpi{padding:16px}.kpi-value{font-size:21px}.top-actions{gap:6px}.save-state{font-size:9px}.brand strong span{font-size:6px}.brand small{font-size:9px}.sidebar nav button{font-size:12px}.structure-grid{grid-template-columns:1.4fr 1fr 1fr}.structure-grid .card{padding:15px}.price-table td{padding:8px 5px}.table-summary{gap:15px}.summary-strip strong{font-size:20px}}.workspace{height:100vh;overflow:auto}body{overflow:hidden}.scenario-grid .tax-months{grid-template-columns:1fr 1fr}.export-download{text-align:left;border:1px solid var(--border);color:#3d666a;cursor:pointer;border-radius:7px;flex-direction:column;align-items:flex-start;gap:13px;min-height:150px;padding:20px;text-decoration:none;display:flex}.export-download:hover{background:#edf4f2}.export-download[aria-disabled=true]{pointer-events:none;opacity:.6}.export-download strong{font-size:13px}.export-download small{color:#9aa7b4;font-size:10px;line-height:1.8}.export-download svg{color:#338b7d}.storage-notice{background:#f1f8f5;border:1px solid #d4e5df;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.storage-notice strong{font-size:13px}.storage-notice small{color:#60756f;margin-top:5px;display:block}.check-line{align-items:center;gap:10px;margin-bottom:20px;display:flex}.check-line input{width:18px;height:18px}.review-actions,.backup-buttons{align-items:center;gap:12px;display:flex}.backup-download,.restore-preview,.opening-allocation{border:1px solid #dce6e3;border-radius:12px;margin:18px 0;padding:16px}.backup-download .export-download{background:#edf5f2;border-radius:8px;padding:14px;display:block}.restore-preview{max-height:320px;overflow:auto}.review-actions button{white-space:nowrap}.opening-allocation h4{margin-top:0}.number-field{width:100%;min-width:0;display:block}.number-field input{width:100%}.input-error{color:#b33b42;white-space:normal;margin:6px 0;font-size:12px;line-height:1.7;display:block}input[aria-invalid=true]{background:#fff0ee;border-color:#c45252}.input-error button{margin-left:6px;padding:4px 7px;font-size:11px}.review-scroll{overflow-wrap:anywhere;max-height:380px;margin:16px 0;overflow:auto}.version-row{border-bottom:1px solid #e7edf0;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.version-row strong{flex:1;min-width:130px}.version-row small{color:#7b8b98}.weekday-options{flex-wrap:wrap;align-items:center;gap:12px;min-height:38px;display:flex}.weekday-options label{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.calendar-days button{justify-content:space-between;align-items:center;min-height:64px;padding:12px;display:flex}.calendar-days strong{font-size:18px}.calendar-weekday{text-align:center;color:#81909e;padding:6px;font-size:12px}.calendar-days small{font-size:12px}.calendar-days .day-summer{color:#8c641f;background:#fff2d7;border-color:#ecd9af}.calendar-days .day-weekend{color:#3d6798;background:#e7f2ff;border-color:#cddff0}.calendar-days .day-majorHoliday{color:#a75162;background:#f9e5e8;border-color:#edc7cf}.calendar-days .day-minorHoliday{color:#715497;background:#efeafa;border-color:#dbd1ec}.calendar-days .day-lowDemand{color:#71808d;background:#f0f2f4}.calendar-days .day-weekday{color:#3f7a64;background:#eaf6f0;border-color:#d3e8df}.heat-positive{color:#25715b;background:#e8f5ee}.heat-negative{color:#a34b4b;background:#fcebea}.card details{border-bottom:1px solid #e7edf0;padding:15px 0}.card summary{cursor:pointer;color:#415467;font-weight:600}.card details p{color:#6a7c8d;line-height:1.8}fieldset{border:0;min-width:0;margin:0;padding:0}.project-select{min-width:0}.project-select strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.top-actions{flex-shrink:0}@media (width<=850px){.app,.app.collapsed{--side:60px;min-width:0}.sidebar{padding:18px 7px 10px}.brand{justify-content:center;padding:0 0 20px}.brand>div:not(.brand-symbol),.nav-caption,.sidebar nav button span,.sidebar nav button i,.local-info,.collapse-button{display:none}.sidebar nav button{flex-shrink:0;justify-content:center;padding:12px}.topbar{flex-direction:column;align-items:stretch;gap:10px;height:128px;padding:12px}.project-select{min-height:32px}.project-select strong{max-width:220px;font-size:12px}.top-actions{flex-shrink:1;min-height:40px;padding-bottom:4px;overflow-x:auto}.top-actions button{flex-shrink:0}.workspace{padding:145px 12px 20px}.breadcrumb,.storage-notice,.assumption-note,.page-heading,.summary-strip{flex-wrap:wrap;gap:10px}.page-heading{align-items:flex-start}.model-chip{margin-left:0}.kpi-grid,.chart-grid,.structure-grid,.scenario-grid,.form-grid,.form-grid.three,.two-columns,.roi-charts,.target-grid,.opening-grid{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:24px}.card,.structure-grid .card{min-width:0;padding:16px}.occ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-days{gap:3px}.calendar-days button{flex-direction:column;min-height:60px;padding:5px}.calendar-days strong{font-size:14px}.calendar-days small{font-size:9px}.input-legend{font-size:10px}.modal{max-width:calc(100vw - 24px);padding:18px}.table-wrap table{min-width:700px}footer{flex-wrap:wrap;gap:8px}}@media (width<=1600px){.top-context,.top-divider{display:none}.top-actions{gap:6px}.save-state{max-width:135px;font-size:11px}.top-actions button{padding:8px 9px}}.calendar-year-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.calendar-year-controls .field{min-width:150px}.calendar-year-total{color:#64758a;padding-bottom:10px;font-size:13px}.calendar-year-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.calendar-year-summary>div{background:#f4f8f9;border:1px solid #e8eef1;border-radius:10px;padding:13px}.calendar-year-summary span{color:#718095;font-size:12px;display:block}.calendar-year-summary strong{color:#244b49;margin-top:6px;font-size:23px;display:block}.calendar-year-summary small{color:#718095;font-size:11px;font-weight:400}.calendar-adjustments{background:#fff;border:1px solid #e4e9ef;border-radius:12px;margin-bottom:20px}.calendar-adjustments>summary{cursor:pointer;color:#41566b;padding:18px 22px;font-size:14px}.calendar-adjustments>.card{border:0;margin-bottom:0}.calendar-holiday-toggle{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}@media (width<=850px){.calendar-year-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.calendar-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-year-controls{gap:12px}.calendar-year-controls>.field{width:100%}}.low-demand-pattern{border-top:1px solid #e4e9ef;margin:18px 0;padding-top:16px}.low-demand-pattern>summary{cursor:pointer;color:#41566b;font-size:13px}.low-demand-pattern .occ-grid{margin:16px 0}
