:root{--bg:#f6f7f9;--panel:#fff;--text:#1c1f24;--muted:#5d6470;--line:#e2e5ea;--accent:#3b5bdb;--accent-soft:#e8edff;--urgent:#c92a2a;--urgent-soft:#ffe8e8;--soon:#b35c00;--soon-soft:#fff1dc;--ok:#2b8a3e;--ok-soft:#e3f6e7;--event:#7048e8;--event-soft:#efe9ff;--chip:#eef0f3;--shadow:0 1px 2px #14181f0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111317;--panel:#1a1d23;--text:#e6e8ec;--muted:#9aa1ad;--line:#2c313a;--accent:#8ea6ff;--accent-soft:#232b45;--urgent:#ff8787;--urgent-soft:#3a1f22;--soon:#ffc078;--soon-soft:#3a2c1a;--ok:#8ce99a;--ok-soft:#1c3322;--event:#b197fc;--event-soft:#2a2342;--chip:#252a32;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111317;--panel:#1a1d23;--text:#e6e8ec;--muted:#9aa1ad;--line:#2c313a;--accent:#8ea6ff;--accent-soft:#232b45;--urgent:#ff8787;--urgent-soft:#3a1f22;--soon:#ffc078;--soon-soft:#3a2c1a;--ok:#8ce99a;--ok-soft:#1c3322;--event:#b197fc;--event-soft:#2a2342;--chip:#252a32;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.top{background:var(--panel);border-bottom:1px solid var(--line)}.top-row{justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:18px;display:flex}.top h1{letter-spacing:-.01em;margin:0;font-size:22px}.sub{color:var(--muted);margin:4px 0 0;font-size:14px}.top-links{white-space:nowrap;gap:14px;font-size:14px;display:flex}.top-links a{color:var(--accent);text-decoration:none}.top-links a:hover{text-decoration:underline}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px}button.ghost{color:var(--accent);background:0 0}button:disabled{opacity:.45;cursor:default}input[type=search],input[type=password],input[type=text],input[type=number],select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 12px}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--chip);color:var(--text);border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:14px}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.chip small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:5px}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.foot{color:var(--muted);padding-top:28px;padding-bottom:40px;font-size:13px}.empty{text-align:center;color:var(--muted);padding:40px 0}@media (max-width:760px){.top-row{flex-wrap:wrap;align-items:flex-start}.top h1{font-size:20px}}
.admin{gap:14px;padding-top:18px;padding-bottom:90px;display:grid}.hint{color:var(--muted);margin:0;font-size:13.5px}.hint a{color:var(--accent)}.token{gap:6px;display:grid}.token-row{gap:8px;display:flex}.token-row input{flex:1}.cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.kw-panel{gap:18px;display:grid}.kw-group h3{margin:0 0 2px;font-size:15px}.kw-group h3 small{color:var(--muted);font-weight:500}.kw-group .hint{margin-bottom:8px}.kw-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kw{background:var(--chip);border-radius:999px;align-items:center;gap:2px;padding:3px 6px 3px 11px;font-size:13.5px;display:inline-flex}.kw button{color:var(--muted);background:0 0;border:0;padding:0 5px;font-size:14px}input.kw-add{border-radius:999px;width:140px;padding:4px 10px;font-size:13.5px}.side{gap:14px;display:grid}.side h2{margin:0 0 8px;font-size:15px}.src-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:13px}.src-table th,.src-table td{text-align:right;border-bottom:1px solid var(--line);padding:4px 6px}.src-table th:first-child,.src-table td:first-child{text-align:left}.src-table th{color:var(--muted);font-weight:500}.src-table tr.err td{color:var(--urgent)}.runs{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.runs a{color:var(--muted);text-decoration:none}.run{text-align:center;background:var(--chip);min-width:72px;color:var(--muted);border-radius:5px;margin-right:6px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.run.success{background:var(--ok-soft);color:var(--ok)}.run.failure{background:var(--urgent-soft);color:var(--urgent)}.run.in_progress,.run.queued{background:var(--soon-soft);color:var(--soon)}.save-bar{background:var(--panel);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.save-row{justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px;display:flex}.save-row [role=status]{color:var(--muted);margin-right:auto;font-size:13.5px}@media (max-width:860px){.cols{grid-template-columns:minmax(0,1fr)}}.section-title{margin:10px 0 -4px;font-size:17px}.profile{gap:14px;display:grid}.profile h2{margin:0;font-size:17px}.profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-head>div:first-child{flex:360px}.profile-save{align-items:center;gap:10px;display:flex}.profile-save [role=status]{color:var(--muted);font-size:13px}.check{background:var(--chip);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:13.5px;display:inline-flex}.nums{gap:8px;font-size:14px;display:grid}.nums input{width:80px;margin:0 4px;padding:4px 8px}.preview{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.preview h3{margin:0 0 6px;font-size:15px}.preview h3 small{color:var(--soon);font-weight:500}.rec-list{gap:8px;margin:10px 0;padding:0;font-size:13.5px;list-style:none;display:grid}.rec-list li{grid-template-columns:34px 1fr;align-items:start;gap:8px;display:grid}.rec-list .score{background:var(--ok-soft);color:var(--ok);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;font-weight:700}.rec-list a{color:var(--text)}.rec-list small{color:var(--muted);font-size:12px;display:block}.queue{gap:10px;display:grid}.queue h2 small{color:var(--muted);font-weight:500}.confirm{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.confirm .hint{display:block}.confirm-actions{gap:8px;display:flex}.queue-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.queue-list li{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) 130px 36px;align-items:center;gap:10px;padding:8px 0;display:grid}.qday{text-align:center;background:var(--chip);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 0;font-size:12.5px;font-weight:700}.qday.urgent{background:var(--urgent-soft);color:var(--urgent)}.qname{min-width:0;font-size:14.5px}.qname a{color:var(--text)}.qname small{color:var(--muted);font-size:12.5px;display:block}.queue-list select{padding:5px 8px;font-size:13.5px}.queue-list button{padding:4px 9px}@media (max-width:680px){.queue-list li{grid-template-columns:48px minmax(0,1fr) 36px}.queue-list select{grid-column:2/4}}.tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-weight:600}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.empty-note{border:1px dashed var(--line);background:var(--bg);border-radius:10px;margin:6px 0 0;padding:12px 14px;font-size:14px}.kit-bar{z-index:5;gap:10px;display:grid;position:sticky;top:0}.kit-tools{flex-wrap:wrap;gap:8px;display:flex}.kit-tools input[type=search]{flex:220px;min-width:0}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:6px 10px;font-size:13.5px}.seg button.on{background:var(--accent-soft);color:var(--text);font-weight:600}.kit-save{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kit-save [role=status]{color:var(--muted);margin-right:auto;font-size:13.5px}.kit-save [role=status].err{color:var(--urgent);font-weight:600}.kit-intro{gap:4px;display:grid}.kit-links{gap:4px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.kit-group{gap:8px;display:grid}.kit-group h2{margin:0;font-size:16px}.kit-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kit-group-head a{overflow-wrap:anywhere}.joined-row{flex-wrap:wrap;gap:6px;display:flex}button.joined{padding:3px 9px;font-size:12.5px}button.joined small{color:var(--muted);font-weight:400}.snips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.snip{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.snip.caveat{border-color:var(--soon);background:var(--soon-soft)}.snip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.snip-label{color:var(--muted);font-size:12.5px;font-weight:600}.snip-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.6}.snip textarea{width:100%;font:inherit;box-sizing:border-box;border-radius:8px;padding:8px;font-size:14.5px;line-height:1.6}.snip-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.snip-actions{gap:6px;display:inline-flex}.snip-actions button{padding:4px 12px;font-size:13px}.counts{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.counts.over{color:var(--urgent);font-weight:700}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.badge.blind{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--urgent-soft);color:var(--urgent)}.checklist{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.checklist label{align-items:flex-start;gap:8px;display:flex}@media (max-width:680px){.kit-bar{position:static}}
