
:root{--ink:#101c30;--muted:#596271;--line:#b9c8ce;--green:#00745c;--soft:#eaf7f0;--amber:#aa6200;--amber-bg:#fff0d0;--red:#ed5260;--blue:#119fda;--yellow:#f4ce26;--radius:12px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid #1b9dd7;outline-offset:3px}button:hover{filter:brightness(.97)}h1,h2,p{margin:0}h1{font-size:clamp(27px,3vw,43px);line-height:1.1;font-weight:800;letter-spacing:-1.3px}h2{font-size:25px;font-weight:750;letter-spacing:-.6px}.shell{max-width:1640px;margin:auto;padding:18px 30px 14px}.brand-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:6px}.brand{display:flex;align-items:center;gap:13px}.brand>span{font-size:49px;font-weight:900;font-style:italic;letter-spacing:-4px;color:var(--green);line-height:1}.brand b{border-left:2px solid #a5b6bd;padding-left:14px;font-size:24px;letter-spacing:-.6px}.history-button{display:flex;gap:10px;align-items:center;background:var(--green);color:white;border:0;border-radius:11px;padding:10px 22px;font-weight:700}.page-heading p{font-size:18px;color:#4f5662;margin-top:6px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:18px}.report{min-width:0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:19px}.filters button{border:1px solid #93acb6;border-radius:10px;background:white;padding:7px 20px;font-weight:700}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.latest-button{font-size:13px!important}.summary-band{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 17px;background:linear-gradient(110deg,#e8f4ee,#f6fbf8);border:1px solid #7ea99a;border-radius:var(--radius);margin-bottom:14px}.summary-band>b{font-size:18px;color:#135e44;letter-spacing:.3px}.summary-band>span:nth-child(2){border-left:1px solid #b4cec3;padding-left:18px}.summary-band strong{font-size:34px;line-height:1;font-weight:800;color:#006142;vertical-align:middle;margin-right:5px}.summary-band>span:nth-child(3){white-space:nowrap}.summary-band>span:nth-child(3)>b{font-size:26px;color:#005e37}.state,.day-state{border-radius:8px;background:var(--amber-bg);color:#8c5200;padding:4px 10px;font-weight:700;font-size:14px;white-space:nowrap}.closed{background:#d7f6d9!important;color:#126734!important}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.efficiency{border:1px solid #9daeb8;border-radius:var(--radius);padding:16px 17px 13px}.efficiency h2{display:flex;align-items:center;gap:13px;font-size:26px}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:#d7f8d3;color:#126730;border-radius:9px}.score-line{display:flex;align-items:center;gap:20px;margin:3px 0 16px}.score-line>div{min-width:44%}.score-line strong{font-size:clamp(42px,4.6vw,66px);font-weight:800;letter-spacing:-2px;line-height:1.1}.score-line span{display:block;color:#5e6672;font-size:19px}.score-line p{border-left:1px solid #a5b2be;padding-left:19px;font-size:18px}.green-text{color:#08783d}.amber-text{color:var(--amber)}.status-row{display:grid;grid-template-columns:minmax(0,1fr) 38px 72px;gap:6px;border-bottom:1px solid #c6d0d8;padding:5px 0;font-size:16px}.status-row:first-child{border-top:1px solid #c6d0d8}.status-row>span:first-child{display:flex;align-items:center;gap:12px;font-weight:600;white-space:nowrap}.status-row>b{font-weight:500;text-align:right}.status-row>span:last-child{text-align:right;border-left:1px solid #b7c3cc;padding-left:6px}i.green,i.red,i.blue,i.yellow{display:inline-block;width:13px;height:13px;border-radius:50%;flex-shrink:0}i.green{background:#26b961}i.red{background:var(--red)}i.blue{background:var(--blue)}i.yellow{background:var(--yellow)}.target-note{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--amber-bg);border-radius:8px;padding:9px 5px;margin-top:12px;color:#955000;font-weight:700;font-size:14px}.target-note svg{flex-shrink:0}.target-ok{background:#e1f6e5;color:#21673a}.regional{margin-top:9px}.regional h2{margin:0 0 6px}.table-wrap{overflow:auto;border:1px solid #a3b9bf;border-radius:10px}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:8px 14px;border-bottom:1px solid #c6d2d7;border-right:1px solid #c6d2d7}th:last-child,td:last-child{border-right:0}tr:last-child th,tr:last-child td{border-bottom:0}thead{background:#e0f0e9;font-size:17px}tbody th{font-size:18px}.rate{display:block;text-align:center;background:var(--amber-bg);color:#9a5000;border-radius:9px;font-weight:700;white-space:nowrap;padding:2px 7px}.rate.met{background:#d7f8d3;color:#145c27}.table-link{padding:0;background:none;border:0;font-weight:750}.opportunity{display:flex;align-items:flex-start;gap:12px;color:#175f3c;margin:13px 5px 0}.opportunity svg{flex-shrink:0}.opportunity small{display:block;color:#56665b;font-size:12px;margin-top:2px}.week{border-left:1px solid #a2b4bd;padding-left:18px}.week-title{padding:10px 14px;background:linear-gradient(110deg,#e4f3ec,#f2f9f5);border-radius:var(--radius);margin-bottom:12px}.week-title h2{font-size:29px}.week-title p{font-size:16px;color:#4c5b61}.day{padding:10px 12px;border:1px solid #b2c1ca;border-radius:var(--radius);margin-bottom:10px}.day>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.day b{font-size:18px}.day p{font-size:13px;color:#4d5868;margin:4px 0}.day-state{font-size:11px;padding:4px 7px;background:#eef0f2;color:#57616b}.active-day{border-color:#e1a33c;background:#fffaf0}.active-day .day-state{background:#ffe8b8;color:#965500}.text-link{font-size:14px;text-decoration:underline;color:#006d58;border:0;padding:0;background:none;text-underline-offset:3px}.history-shortcut{border-top:1px solid #acbec8;margin-top:25px;padding:17px 10px}.history-shortcut h2{font-size:23px}.history-shortcut p{font-size:14px;margin:5px 0}.history-shortcut button{margin-top:6px}footer{margin-top:16px;padding-top:10px;border-top:1px solid #acbec8;text-align:center;font-size:12px;color:#596373}.warning{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px;background:#fff1d8;border:1px solid #e8c07e;border-radius:9px;color:#81520a;font-size:14px}.warning svg{flex-shrink:0}.empty{padding:60px 28px;text-align:center;color:#5b6c73;border:1px solid var(--line);border-radius:12px}.empty svg{margin:auto auto 15px;color:var(--green)}.empty h2{font-size:24px}.empty p{margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:#14283866;z-index:10;display:flex;justify-content:center;align-items:center;padding:20px}.modal{position:relative;width:min(560px,100%);max-height:85vh;overflow:auto;background:white;border-radius:14px;padding:27px}.modal h2{margin:8px 25px 22px 0}.close-modal{position:absolute;right:14px;top:14px;padding:5px;border:0;border-radius:5px;background:#eef4f2}.snapshot-option{display:flex;align-items:center;gap:22px;background:#f2f8f5;border:1px solid #b2c9bc;border-radius:9px;padding:15px;width:100%;margin:9px 0}.snapshot-option span{font-size:13px}.history-view{margin:24px 0}.back{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--green);padding:0;margin-bottom:20px}.muted{font-size:14px;color:#60717a;margin:10px 0 20px}.history-view .filters{margin-top:20px}.history-view .table-wrap{margin-top:20px}.month{border:1px solid #b2c7c6;border-radius:12px;padding:20px;margin:16px 0}.month .regional h2{display:none}
@media(min-width:1500px){.shell{padding:20px 36px}.workspace{grid-template-columns:minmax(0,1fr) 370px;gap:24px}.week{padding-left:20px}.day{padding:12px 14px}.day b{font-size:21px}.day-state{font-size:13px}.day p,.text-link{font-size:16px}.status-row{font-size:18px;padding:7px 0}.summary-band{min-height:70px}.efficiency{padding:17px 20px}.target-note{font-size:16px}.score-line p{font-size:20px}h2{font-size:29px}th,td{padding:9px 16px}.history-shortcut p{font-size:16px}}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.shell{padding:16px 20px}.summary-band{flex-wrap:wrap}.summary-band>b{font-size:15px}.summary-band>span:nth-child(2){padding-left:10px}.summary-band strong{font-size:28px}.status-row{font-size:14px;grid-template-columns:minmax(0,1fr) 28px 60px}.status-row>span:first-child{gap:6px}.score-line{gap:12px}.score-line p{font-size:15px;padding-left:10px}.score-line strong{font-size:49px}.target-note{font-size:12px}.efficiency{padding:13px}.day>div{flex-wrap:wrap}.day b{font-size:17px}}
@media(max-width:800px){.workspace{display:flex;flex-direction:column}.week{border-left:0;padding-left:0;margin-top:10px}.page-heading p{font-size:15px}.brand b{font-size:18px}.brand>span{font-size:40px}.history-button{padding:9px 13px;font-size:14px}h1{font-size:29px;letter-spacing:-.9px}.cards{gap:12px}.efficiency h2{font-size:23px}.summary-band>b{font-size:16px}.summary-band>span:nth-child(2){border:0;padding:0}.day>div{flex-wrap:nowrap}.day{margin-bottom:8px}.history-shortcut{margin-top:16px}.week-title{margin-bottom:10px}.week-title h2{font-size:25px}}
@media(max-width:480px){.shell{padding:15px}.brand{gap:8px}.brand b{font-size:15px;padding-left:9px;letter-spacing:-.4px}.history-button{gap:6px;padding:8px 11px}.history-button svg{width:17px}.brand-bar{margin-bottom:14px}h1{font-size:29px}.filters{gap:7px;margin-bottom:13px}.filters button{padding:7px 12px;font-size:13px}.summary-band{gap:10px;padding:12px}.summary-band>b{flex-basis:100%}.summary-band strong{font-size:28px}.summary-band>span:nth-child(2){font-size:13px}.summary-band>span:nth-child(3){font-size:13px}.summary-band>span:nth-child(3)>b{font-size:22px}.state{font-size:11px;padding:4px 7px}.cards{grid-template-columns:1fr}.efficiency{padding:16px}.efficiency h2{font-size:25px}.score-line strong{font-size:63px}.score-line p{font-size:18px}.score-line>div{min-width:47%}.status-row{font-size:16px;grid-template-columns:minmax(0,1fr) 36px 68px;padding:7px 0}.target-note{font-size:14px}.regional h2{font-size:24px;margin-top:12px}th,td{padding:7px 9px}.rate{font-size:12px}.history-view h1{font-size:28px}.history-view table{min-width:560px}}
@media print{.history-button,.filters,.week,.back{display:none}.workspace{display:block}.shell{max-width:none}.modal-backdrop{display:none}}
