@charset "UTF-8";:root{--bg: #eff3f8;--surface: #ffffff;--surface-2: #f6f9fc;--ink: #1e293b;--muted: #64748b;--line: #e2e8f0;--accent: #10b981;--accent-hover: #059669;--accent-ink: #ffffff;--accent-soft: #e9f9f2;--success: #22a060;--success-soft: #e9f7f0;--danger: #e24c4c;--danger-soft: #fdecea;--gold: #f5b50a;--tbd: #94a3b8;--tbd-bg: #cbd5e1;--link-line: #c3cedd;--pick-hover: #d3f5e7;--hover-border: #6ee7b7;--topbar: #ffffff;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgb(30 41 59 / .04), 0 4px 14px rgb(30 41 59 / .05);--shadow-lg: 0 4px 10px rgb(30 41 59 / .07), 0 14px 34px rgb(30 41 59 / .1);--font: "Figtree", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}[data-theme=dark]{--bg: #0c1017;--surface: #151b25;--surface-2: #1b2330;--ink: #e8edf5;--muted: #97a3b6;--line: #28313f;--accent: #34d399;--accent-hover: #6ee7b9;--accent-ink: #0c1017;--accent-soft: #143527;--success: #3ecf8e;--success-soft: #142b22;--danger: #ff7a6e;--danger-soft: #3a1b18;--gold: #ffc83d;--tbd: #5e6b80;--tbd-bg: #2c3543;--link-line: #38445a;--pick-hover: #16382b;--hover-border: #2f6b53;--topbar: #151b25;--shadow: 0 1px 2px rgb(0 0 0 / .35), 0 4px 14px rgb(0 0 0 / .3);--shadow-lg: 0 4px 10px rgb(0 0 0 / .4), 0 14px 34px rgb(0 0 0 / .45);color-scheme:dark}[data-theme=dark] .badge-locked{background:#3a2c10;color:#ffb84d}[data-theme=dark] .badge-draft{background:#242c39;color:var(--muted)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em}button{font-family:inherit}input:where(:not([type=checkbox],[type=radio],[type=color],[type=range])),:where(select),:where(textarea){font:inherit;font-size:14px;color:var(--ink);background-color:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:where(:not([type=checkbox],[type=radio],[type=color],[type=range]))::placeholder,:where(select)::placeholder,:where(textarea)::placeholder{color:var(--tbd)}input:where(:not([type=checkbox],[type=radio],[type=color],[type=range])):hover:not(:disabled):not(:focus),:where(select):hover:not(:disabled):not(:focus),:where(textarea):hover:not(:disabled):not(:focus){border-color:var(--hover-border)}input:where(:not([type=checkbox],[type=radio],[type=color],[type=range])):focus,:where(select):focus,:where(textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:where(:not([type=checkbox],[type=radio],[type=color],[type=range])):disabled,:where(select):disabled,:where(textarea):disabled{background-color:var(--surface-2);opacity:.6;cursor:not-allowed}select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M1 1.5 6 6.5 11 1.5" fill="none" stroke="%238a94a6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:12px;cursor:pointer}textarea{border-radius:12px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}input[type=color]{border:1.5px solid var(--line);border-radius:8px;padding:2px;background:var(--surface);cursor:pointer}input[type=number]{text-align:center}@media(max-width:560px){input:where(:not([type=checkbox],[type=radio],[type=color],[type=range])),:where(select),:where(textarea){font-size:16px}}img{max-width:100%;height:auto}.container{max-width:1440px;margin:0 auto;padding:0 24px}@media(max-width:720px){.container{padding:0 16px}}@media(max-width:420px){.container{padding:0 12px}}.card{background:var(--surface);border:none;border-radius:var(--radius);box-shadow:var(--shadow)}[data-theme=dark] .card{border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b42318}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.badge-open{background:var(--success-soft);color:var(--success)}.badge-locked{background:#fff4e0;color:#b35c00}.badge-finished{background:var(--accent-soft);color:var(--accent)}.badge-draft{background:#eef0f4;color:var(--muted)}.scroll-x{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--link-line) transparent}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--link-line);border-radius:99px}
