.header[data-v-a60c016d]{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 0}.brand[data-v-a60c016d]{font-weight:700;font-size:1.1rem;color:var(--text)}nav a[data-v-a60c016d]{color:var(--muted);font-weight:500}nav a.router-link-active[data-v-a60c016d]{color:var(--primary)}.header>.row[data-v-a60c016d]{flex-wrap:nowrap}nav[data-v-a60c016d]{gap:16px;flex-wrap:nowrap}.user[data-v-a60c016d]{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.btn[data-v-a60c016d]{white-space:nowrap}@media (max-width: 900px){.user[data-v-a60c016d]{display:none}.header>.row[data-v-a60c016d]{flex-wrap:wrap}nav[data-v-a60c016d]{flex-wrap:wrap}}:root{--bg: #f6f7fb;--surface: #ffffff;--text: #1c2233;--muted: #65708a;--border: #e2e6ef;--primary: #3949ab;--primary-soft: #e8eaf8;--success: #1e8e5a;--success-soft: #e3f5ec;--warning: #b26a00;--warning-soft: #fff3dc;--danger: #c62828;--danger-soft: #fdecec;--radius: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #11141c;--surface: #1a1f2b;--text: #e6e9f2;--muted: #9aa3b8;--border: #2c3344;--primary: #8c9eff;--primary-soft: #252c4a;--success: #5fd49a;--success-soft: #16352a;--warning: #ffc266;--warning-soft: #3a2d14;--danger: #ff8a80;--danger-soft: #3d1c1c}}*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;word-break:break-all}h1{font-size:1.6rem;margin:0 0 .25rem}h2{font-size:1.2rem;margin:1.5rem 0 .75rem}.container{max-width:1040px;margin:0 auto;padding:0 16px}main.container{padding-top:24px;padding-bottom:48px;min-height:calc(100vh - 140px)}.footer{color:var(--muted);font-size:.85rem;padding-bottom:24px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stack>*+*{margin-top:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.page-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:8px;font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none;border-color:var(--primary)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}@media (prefers-color-scheme: dark){.btn-primary{color:#11141c}}.btn-danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn-sm{padding:4px 10px;font-size:.85rem}label{display:block;font-weight:500;font-size:.9rem;margin-bottom:4px}input,textarea,select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--surface);color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.alert{padding:12px 14px;border-radius:8px;border:1px solid transparent}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.alert-success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.alert-info{background:var(--primary-soft);color:var(--primary)}.alert-warning{background:var(--warning-soft);color:var(--warning)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.table-wrap{overflow-x:auto}.bar{height:10px;border-radius:5px;background:var(--primary-soft);overflow:hidden}.bar>span{display:block;height:100%;background:var(--primary)}.choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface)}.choice.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.choice input{width:auto;margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:10}.modal{max-width:460px;width:100%}
