main{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 24px;gap:28px}.layout-grid{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.card-title{color:#fff;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:12px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}input,select{background:var(--bg3);border:1px solid var(--border);color:#fff;padding:12px;border-radius:var(--r);outline:none;font-family:JetBrains Mono,monospace;font-size:14px;transition:border-color .2s}input:focus,select:focus{border-color:var(--accent)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-box{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:16px;text-align:center}.stat-box .stat-value{font-size:28px;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace}.stat-box .stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.stat-box.working .stat-value{color:var(--success)}.stat-box.weekend .stat-value{color:var(--warning)}.stat-box.total-days .stat-value{color:var(--accent)}.stat-box.percent .stat-value{color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:12px}.calendar-header{text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:4px;text-transform:uppercase}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:4px;background:var(--bg3);color:var(--muted);cursor:default;transition:all .15s}.calendar-day.working{background:#2ea04326;color:var(--success)}.calendar-day.weekend{background:#d299221f;color:var(--warning)}.calendar-day.holiday{background:#f8514926;color:var(--error)}.calendar-day.outside{opacity:.3}.calendar-day.today{box-shadow:0 0 0 2px var(--accent)}.holiday-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.holiday-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg3);border-radius:4px;font-size:12px}.holiday-item .holiday-date{color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:600}.holiday-item .holiday-name{color:var(--text)}.holiday-item .remove-holiday{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;font-size:16px;padding:0 4px}.add-holiday-row{display:flex;gap:8px}.add-holiday-row input{flex:1}.add-holiday-row button{flex-shrink:0}.custom-days-grid{display:flex;flex-wrap:wrap;gap:6px}.day-toggle{padding:6px 12px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.day-toggle.active{background:#d2992233;border-color:var(--warning);color:var(--warning)}.day-toggle.weekend-default{background:#d299221f;color:var(--warning)}.month-label{font-size:13px;font-weight:600;color:#fff;margin-top:16px;margin-bottom:4px}@media(max-width:768px){main{padding:20px 12px;gap:16px}.layout-grid{grid-template-columns:1fr}.card{padding:16px}.stats-grid{grid-template-columns:1fr 1fr}}.hidden{display:none}.holiday-preset-label{color:var(--muted);font-size:10px}
