:root{--bg-primary:#f7fafc;--bg-secondary:#fff;--bg-tertiary:#f9fafb;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border-color:#e5e7eb;--border-color-hover:#d1d5db;--accent-primary:#228b22;--accent-primary-hover:#1a6b1a;--accent-secondary:#c8e6c8;--accent-text:#1a6b1a;--accent-bg:#228b22;--button-bg:#228b22;--button-bg-hover:#1a6b1a;--button-text:#fff;--button-disabled:#9ca3af;--input-bg:#fff;--input-border:#e5e7eb;--card-bg:#fff;--shadow:rgba(0,0,0,.1);--table-header-bg:#f9fafb;--table-header-text:#111827;--table-cell-bg:#fff;--table-cell-border:#e5e7eb;--table-hover-bg:#f9fafb;--shift-bg:#c8e6c8;--shift-border:#228b22;--shift-text:#1a6b1a;--nav-bg:#228b22;--nav-text:#fff;--nav-link:#d1d5db;--nav-link-active:#60a5fa}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--border-color:#475569;--border-color-hover:#64748b;--accent-primary:#4ade80;--accent-primary-hover:#22c55e;--accent-secondary:#1e3a2a;--accent-text:#047857;--accent-bg:#065f46;--button-bg:#4ade80;--button-bg-hover:#22c55e;--button-text:#0f172a;--button-disabled:#475569;--input-bg:#1e293b;--input-border:#475569;--card-bg:#1e293b;--shadow:rgba(0,0,0,.3);--table-header-bg:#1e293b;--table-header-text:#e2e8f0;--table-cell-bg:#1e293b;--table-cell-border:#475569;--table-hover-bg:#334155;--shift-bg:#1e3a2a;--shift-border:#22c55e;--shift-text:#94a3b8;--nav-bg:#0f172a;--nav-text:#e2e8f0;--nav-link:#94a3b8;--nav-link-active:#4ade80}[data-theme=yellow]{--bg-primary:#fffbeb;--bg-secondary:#fff;--bg-tertiary:#fef3c7;--text-primary:#78350f;--text-secondary:#92400e;--text-tertiary:#a16207;--text-inverse:#fff;--border-color:#fde68a;--border-color-hover:#fcd34d;--accent-primary:#f59e0b;--accent-primary-hover:#d97706;--accent-secondary:#fef3c7;--accent-text:#78350f;--accent-bg:#f59e0b;--button-bg:#f59e0b;--button-bg-hover:#d97706;--button-text:#fff;--button-disabled:#d1d5db;--input-bg:#fff;--input-border:#fde68a;--card-bg:#fff;--shadow:rgba(245,158,11,.1);--table-header-bg:#fef3c7;--table-header-text:#78350f;--table-cell-bg:#fff;--table-cell-border:#fde68a;--table-hover-bg:#fffbeb;--shift-bg:#fef3c7;--shift-border:#f59e0b;--shift-text:#78350f;--nav-bg:#78350f;--nav-text:#fff;--nav-link:#fde68a;--nav-link-active:#fbbf24}[data-theme=blue]{--bg-primary:#eff6ff;--bg-secondary:#fff;--bg-tertiary:#dbeafe;--text-primary:#1e3a8a;--text-secondary:#1e40af;--text-tertiary:#3b82f6;--text-inverse:#fff;--border-color:#bfdbfe;--border-color-hover:#93c5fd;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-secondary:#dbeafe;--accent-text:#1e3a8a;--accent-bg:#3b82f6;--button-bg:#3b82f6;--button-bg-hover:#2563eb;--button-text:#fff;--button-disabled:#d1d5db;--input-bg:#fff;--input-border:#bfdbfe;--card-bg:#fff;--shadow:rgba(59,130,246,.1);--table-header-bg:#dbeafe;--table-header-text:#1e3a8a;--table-cell-bg:#fff;--table-cell-border:#bfdbfe;--table-hover-bg:#eff6ff;--shift-bg:#dbeafe;--shift-border:#3b82f6;--shift-text:#1e3a8a;--nav-bg:#1e3a8a;--nav-text:#fff;--nav-link:#bfdbfe;--nav-link-active:#60a5fa}#__next,body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.container{max-width:100%;margin:0;padding:20px;background:var(--bg-secondary);min-height:100vh}.btn{padding:8px 12px;background:var(--button-bg);color:var(--button-text);border-radius:6px;border:none;cursor:pointer;transition:background-color .2s ease}.btn:hover{background:var(--button-bg-hover)}.input{padding:8px;border:1px solid var(--input-border);border-radius:6px;width:100%;box-sizing:border-box;background:var(--input-bg);color:var(--text-primary)}.list{margin-top:12px}.card{padding:12px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:8px;background:var(--card-bg)}