:root{--ink:#191917;--paper:#f5f3e9;--yellow:#fff24b;--pink:#ec94c3;--line:#dddcd2;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header{background:#000;border-bottom:5px solid var(--yellow)}.mast{max-width:1160px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between}.mast img{display:block;width:210px;height:auto}.mast-right{display:flex;align-items:center;gap:24px}.mast-right>span{font-size:10px;font-weight:bold;letter-spacing:2px;color:#d8d6cb}.badge{background:var(--pink);padding:8px 13px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transform:rotate(-3deg)}main{max-width:1160px;padding:0 28px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:40px 0 30px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;margin:0 0 12px}h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-2.5px;margin:0 0 14px;font-weight:900}h1 em{font-style:normal;background:linear-gradient(transparent 67%,var(--yellow) 67%)}.description{font-size:14px;line-height:1.6;max-width:500px;color:#62625b;margin:0}button,input{font:inherit}button{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;border-radius:5px;font-weight:700;font-size:12px}button:hover:not(:disabled){background:var(--yellow);border-color:var(--ink)}button:disabled{color:#92928a;background:#f6f6f1;cursor:default}button:focus-visible,input:focus-visible,.scroll:focus-visible{outline:3px solid #b12c7b;outline-offset:3px}.print{background:var(--ink);color:white;border:1px solid var(--ink);padding:12px 20px;white-space:nowrap;box-shadow:3px 3px 0 var(--pink)}.print:hover:not(:disabled){color:var(--ink)}.workspace{background:#fffef9;border:1px solid #d4d3c8;border-radius:9px;overflow:hidden;box-shadow:0 5px 20px #19191705}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 25px;border-bottom:1px solid var(--line);flex-wrap:wrap}.controls{display:flex;gap:8px;align-items:center}.controls label{display:flex;flex-direction:column;margin:0 6px}.controls label>span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#68685f;margin-bottom:4px}input{border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:700;min-height:25px;max-width:142px}#current{border-color:var(--ink);background:var(--yellow)}#status{font-size:11px;font-weight:700;white-space:nowrap;border:1px solid var(--line);padding:9px 12px;border-radius:30px}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:30px 28px 4px}.sheet-head .eyebrow{color:#77776b;font-size:9px;margin-bottom:9px}.sheet-head h2{margin:0;font-size:20px;letter-spacing:-.5px}.week-end{text-align:right;color:#77776b;font-size:9px;letter-spacing:1.5px;font-weight:700}.week-end strong{display:block;font-size:16px;letter-spacing:-.2px;color:var(--ink);margin-top:8px}#tables{padding:0 28px 28px;counter-reset:sections}#tables h2{counter-increment:sections;font-size:15px;margin:27px 0 12px;display:flex;align-items:center;gap:10px}#tables h2:before{content:'0' counter(sections);font:700 10px/24px Arial;text-align:center;width:26px;height:24px;background:var(--yellow);border:1px solid var(--ink);border-radius:2px}#tables h2:nth-of-type(2):before{background:var(--pink)}#tables h2:nth-of-type(3):before{background:var(--ink);color:white}.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:5px;scrollbar-width:thin}table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;font-size:13px;table-layout:fixed;font-variant-numeric:tabular-nums}th,td{text-align:center;padding:13px 6px;border-bottom:1px solid #e8e7df;border-right:1px solid #e8e7df;white-space:nowrap}thead th{background:#f2f1e9;font-size:10px;line-height:1.8;color:#66665d;letter-spacing:.3px}th:first-child,td:first-child{width:138px;text-align:left;padding-left:17px;position:sticky;left:0;background:#fffef9;z-index:1;font-weight:700}thead th:first-child{background:#f2f1e9}th:last-child,td:last-child{border-right:0}tbody tr:last-child td{border-bottom:0}th.today{background:var(--yellow);color:var(--ink);box-shadow:inset 0 -2px var(--ink)}td.today-cell{background:#fffce1;font-weight:700}td.future{color:#b4b4aa;background:#fafaf6}tbody tr:hover td:not(.future){background:#f4f1e2}.legend{border-top:1px solid var(--line);background:#f8f7f0;padding:20px 28px;display:flex;justify-content:space-between;gap:14px;align-items:center}.legend strong{white-space:nowrap;font-size:12px}.legend strong span{font-size:22px;color:#9a2c6e;vertical-align:middle;margin-right:7px}.legend p{font-size:11px;line-height:1.8;margin:0;color:#626259}.hint{display:none}footer{display:flex;justify-content:space-between;gap:45px;padding:25px 0 32px;align-items:start}footer strong{font-size:10px;letter-spacing:1px;white-space:nowrap}footer strong span{color:#a33175;margin:0 6px}footer p{margin:0;max-width:560px;font-size:10px;line-height:1.7;color:#77776e;text-align:right}
@media(max-width:700px){.mast{padding:12px 18px}.mast img{width:166px}.mast-right>span{display:none}main{padding:0 14px}.intro{padding:28px 4px 23px;gap:14px;align-items:start}h1{font-size:35px;letter-spacing:-1.7px}.intro .eyebrow{font-size:8px;letter-spacing:1px}.description{font-size:12px}.print{padding:10px;margin-top:20px;font-size:10px}.toolbar{padding:15px 14px;gap:13px}.controls{width:100%;gap:5px;justify-content:space-between}.controls button{padding:10px 8px;font-size:11px}.controls label{margin:0 2px}input{font-size:12px;max-width:123px}#status{font-size:10px}.sheet-head{padding:23px 16px 0;gap:10px}.sheet-head h2{font-size:17px}.week-end strong{font-size:14px}#tables{padding:0 14px 20px}#tables h2{margin-top:22px}.hint{display:block;font-size:10px;color:#74746c;margin:14px 16px 0}th:first-child,td:first-child{width:120px;padding-left:12px}.legend{padding:17px;display:block}.legend p{margin-top:8px}footer{display:block;padding:22px 3px}footer p{text-align:left;margin-top:10px}}
@media print{@page{size:A4;margin:12mm}body{background:white;color:black}header{border-bottom:2px solid black}.mast{padding:8px 12px}.mast img{width:155px}.mast-right>span{display:none}.badge{transform:none}main{padding:0;max-width:none}.intro{padding:16px 0}.intro h1{font-size:29px}.description{font-size:10px}.print,.controls,.hint{display:none}.workspace{border:0;box-shadow:none;border-radius:0}.toolbar{padding:0 0 10px;justify-content:flex-end}.sheet-head{padding:12px 0 0}#tables{padding:0}#tables h2{margin-top:18px}.scroll{overflow:visible;break-inside:avoid}table{min-width:0;font-size:11px}th,td{padding:8px 4px}th:first-child,td:first-child{width:110px;position:static}.legend{margin-top:20px;padding:12px 0;background:white}.legend p{font-size:9px}footer{padding:15px 0}footer strong,footer p{font-size:8px}}
