:root{--background:#f6f7fb;--surface:#fff;--elevated:#f0f1f7;--primary:#7047eb;--gold:#d99b00;--text:#111827;--muted:#64748b;--border:#e2e8f0;--success:#22c55e;--error:#ef4444;color-scheme:light}:root[data-theme=light]{--background:#f6f7fb;--surface:#fff;--elevated:#f0f1f7;--primary:#7047eb;--gold:#d99b00;--text:#111827;--muted:#64748b;--border:#e2e8f0;color-scheme:light}:root[data-theme=dark]{--background:#080d1d;--surface:#11182c;--elevated:#19213a;--primary:#8b5cf6;--gold:#f5c542;--text:#f8fafc;--muted:#94a3b8;--border:#29324d;color-scheme:dark}@media (prefers-color-scheme:dark){:root{--background:#080d1d;--surface:#11182c;--elevated:#19213a;--primary:#8b5cf6;--gold:#f5c542;--text:#f8fafc;--muted:#94a3b8;--border:#29324d;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:-apple-system,Segoe UI,Arial,sans-serif}main{min-height:100vh;padding:24px;display:grid;place-items:center}.card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.agent{max-width:430px}.agent-nav{display:flex;gap:10px;overflow:auto;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);white-space:nowrap}label{display:grid;grid-gap:6px;gap:6px;margin:12px 0}button,input,select{min-height:44px;border-radius:10px;border:1px solid var(--border);padding:10px;font:inherit;background:var(--surface);color:var(--text)}button{background:var(--primary);color:white;width:100%;margin-top:10px;border:none;cursor:pointer;transition:filter .15s,transform .05s}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.eyebrow{color:var(--gold);font-weight:700}h1{margin:8px 0}p{color:var(--muted);line-height:1.6}a{color:var(--primary)}.login-main{background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 55%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 55%),var(--background)}.login-card{max-width:400px;box-shadow:0 20px 50px -20px color-mix(in srgb,var(--primary) 45%,transparent);border-radius:24px;padding:32px 28px}.login-badge{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--gold));color:white;font-weight:800;font-size:20px;margin-bottom:14px;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--primary) 60%,transparent)}.field{position:relative;display:grid;grid-gap:6px;gap:6px;margin:14px 0}.field span.field-label{font-size:13px;color:var(--muted);font-weight:600}.field-input-wrap{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:13px;color:var(--muted);display:flex;pointer-events:none}.field-input-wrap input{width:100%;padding-left:40px}.field-toggle{position:absolute;right:6px;width:32px;height:32px;min-height:0;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted);border:none;margin:0}.field-toggle:hover{color:var(--text);filter:none}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.login-error{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:10px;padding:10px 12px;font-size:14px;margin:12px 0 0;line-height:1.4}.login-hint{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:18px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,white 35%,transparent);border-top-color:white;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-shell{width:100%;max-width:1180px;display:grid;grid-gap:18px;gap:18px}.topbar{justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 20px}.topbar,.topbar-brand{display:flex;align-items:center;gap:12px}.topbar-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--gold));color:white;font-weight:800;font-size:14px}.topbar-title{margin:0;font-size:16px}.topbar-sub{margin:0;font-size:12px;color:var(--muted)}.icon-btn{width:auto;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;background:var(--elevated);color:var(--text);border:1px solid var(--border);margin:0;font-size:13px;font-weight:600}.icon-btn:hover{filter:none;background:color-mix(in srgb,var(--error) 10%,var(--elevated));color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,var(--border))}.icon-btn.ghost{background:transparent}.section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.section-head{justify-content:space-between;gap:12px;margin-bottom:14px}.section-head,.section-title{display:flex;align-items:center}.section-title{gap:8px;margin:0;font-size:15px}.section-title svg{color:var(--primary)}.date-nav{display:flex;align-items:center;gap:8px}.date-nav .icon-btn{padding:0 10px}.date-input-wrap{position:relative;display:flex;align-items:center}.date-input-wrap svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.date-input-wrap input[type=date]{padding-left:36px;min-height:40px}.date-today-btn{width:auto;min-height:40px;padding:0 14px;background:var(--elevated);color:var(--text);border:1px solid var(--border);margin:0;font-size:13px;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat-card{background:var(--elevated);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.stat-card .stat-label{font-size:12px;color:var(--muted);font-weight:600}.stat-card .stat-value{font-size:22px;font-weight:800;margin-top:4px}.stat-card.accent .stat-value{color:var(--primary)}.stat-card.gold .stat-value{color:var(--gold)}.round-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.round-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--elevated);cursor:pointer;text-align:left;display:grid;grid-gap:8px;gap:8px;min-height:0;margin:0;color:var(--text);transition:border-color .15s,transform .1s}.round-card:hover{transform:translateY(-2px)}.round-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.round-card .round-time{font-weight:800;font-size:15px}.round-number{font-size:26px;font-weight:900;letter-spacing:.5px}.round-pending{font-size:12px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;width:-moz-fit-content;width:fit-content}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-upcoming{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.pill-open{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.pill-warning{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.pill-closed{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.pill-revealed{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.round-card button.result-btn{min-height:34px;padding:0 10px;font-size:12px;width:-moz-fit-content;width:fit-content}.heatmap-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:4px}.heatmap-cell{min-height:54px;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--elevated);display:grid;place-items:center;grid-gap:2px;gap:2px;margin:0;color:var(--text);font-weight:700;font-size:13px;transition:transform .1s}.heatmap-cell:hover{transform:scale(1.06)}.heatmap-cell small{font-size:9px;font-weight:600;opacity:.85}.heatmap-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:10px}.heatmap-legend-swatch{width:60px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--elevated),var(--primary))}.drawer{position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;overflow:auto;background:var(--surface);border-left:1px solid var(--border);padding:24px;box-shadow:-8px 0 30px #0003;z-index:40}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-row{border-bottom:1px solid var(--border);padding:10px 0}.drawer-row:last-child{border-bottom:none}.overlay{position:fixed;inset:0;background:#0007;z-index:30}.table-list{display:grid;grid-gap:8px;gap:8px}.table-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--elevated);border:1px solid var(--border);border-radius:12px;padding:10px 14px;flex-wrap:wrap}.table-row .row-main{display:flex;flex-direction:column;gap:2px}.table-row .row-title{font-weight:700;font-size:14px}.table-row .row-sub{font-size:12px;color:var(--muted)}.table-row .row-actions{display:flex;align-items:center;gap:8px}.table-row .row-actions button{width:auto;min-height:34px;padding:0 12px;font-size:12px;margin:0}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-danger{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 30%,transparent)}.btn-add{width:auto;padding:0 16px;display:inline-flex;align-items:center;gap:6px}.empty-state{color:var(--muted);font-size:13px;padding:10px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-weekday{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding-bottom:4px}.calendar-cell{aspect-ratio:1;border-radius:10px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:2px;background:var(--elevated);transition:transform .1s}.calendar-cell:hover{transform:scale(1.05)}.calendar-cell.sunday{cursor:default;background:color-mix(in srgb,var(--primary) 14%,var(--elevated))}.calendar-cell.sunday:hover{transform:none}.calendar-cell.holiday{background:color-mix(in srgb,var(--gold) 22%,var(--elevated))}.calendar-cell.today{border-color:var(--primary);border-width:2px}.calendar-day-num{font-weight:700;font-size:13px}.calendar-cell.sunday .calendar-day-num{color:var(--primary)}.calendar-cell.holiday .calendar-day-num{color:var(--gold)}.calendar-note{font-size:8px;color:var(--muted);text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.calendar-legend{display:flex;gap:16px;margin-top:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend .swatch{width:12px;height:12px;border-radius:4px}.modal-overlay{position:fixed;inset:0;background:#0007;display:grid;place-items:center;z-index:50;padding:20px}.modal-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modal-head h2{margin:0;font-size:16px}.modal-actions{display:flex;gap:10px;margin-top:16px}.modal-actions button{margin:0}