:root{--ground: #0B0D13;--surface: #14171F;--raised: #1B1F2A;--hairline: #262B3A;--text: #F2F4F8;--muted: #98A0B4;--gold: #C9A84C;--gold-lt: #E3C368;--gold-wash: rgba(201, 168, 76, .1);--green: #90DFC0;--green-wash: rgba(144, 223, 192, .12);--red: #F58584;--red-wash: rgba(245, 133, 132, .12);--amber: #D9A441;--amber-wash: rgba(217, 164, 65, .12);--display: "Archivo", system-ui, sans-serif;--ui: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r: 10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ground);color:var(--text);font-family:var(--ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:var(--gold-lt)}:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:216px 1fr;min-height:100vh}@media (max-width: 860px){.app{grid-template-columns:1fr}}.rail{border-right:1px solid var(--hairline);background:var(--surface);padding:20px 14px;display:flex;flex-direction:column;gap:3px}@media (max-width: 860px){.rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--hairline)}}.brand{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin-bottom:18px;white-space:nowrap}.mark{width:18px;height:18px;border-radius:50%;border:3px solid var(--gold);position:relative;flex:none}.mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--gold)}.rail-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px 6px}@media (max-width: 860px){.rail-label{display:none}}.rail a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;color:var(--muted);text-decoration:none;font-size:14px;white-space:nowrap;transition:background .14s,color .14s}.rail a:hover{color:var(--text);background:var(--raised)}.rail a[aria-current=page]{background:var(--gold-wash);color:var(--gold-lt);font-weight:500}.rail .ic{width:15px;text-align:center;flex:none;font-size:13px}.rail .spacer{flex:1}@media (max-width: 860px){.rail .spacer{display:none}}.main{padding:26px 30px 60px;max-width:1180px}@media (max-width: 860px){.main{padding:20px 16px 50px}}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:-.02em}.page-head p{color:var(--muted);font-size:13.5px;margin-top:4px;max-width:62ch}.page-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden}.panel-head{padding:13px 16px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.panel-head h2{font-family:var(--display);font-size:15px;font-weight:600}.panel-body{padding:16px}.seg{display:flex;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:3px}.seg button{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:7px 13px;border-radius:6px;transition:background .15s,color .15s}.seg button[aria-pressed=true]{background:var(--gold-wash);color:var(--gold-lt)}.seg button:hover{color:var(--text)}.btn{background:var(--gold);color:#1a1405;font-weight:600;font-size:13.5px;padding:9px 16px;border-radius:8px}.btn:hover{background:var(--gold-lt)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--hairline);color:var(--muted);font-weight:400}.btn.ghost:hover{color:var(--text);border-color:var(--muted);background:transparent}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 9px;border-radius:5px;border:1px solid;white-space:nowrap}.chip .glyph{font-size:9px}.chip-neutral{color:var(--muted);border-color:#98a0b457}.chip-live{color:var(--gold-lt);border-color:#e3c36866;background:var(--gold-wash)}.chip-good{color:var(--green);border-color:#90dfc066;background:var(--green-wash)}.chip-bad{color:var(--red);border-color:#f5858466;background:var(--red-wash)}.fitbar{display:flex;align-items:center;gap:8px}.fitbar .track{flex:1;height:5px;background:var(--raised);border-radius:3px;overflow:hidden;min-width:54px}.fitbar .fill{height:100%;border-radius:3px}.fitbar .num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;min-width:38px;text-align:right}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:left;padding:0 16px 10px;border-bottom:1px solid var(--hairline)}table.data td{padding:11px 16px;border-bottom:1px solid var(--hairline);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--raised)}table.data .sub{color:var(--muted);font-size:11.5px}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden;margin-bottom:20px}.stat{padding:13px 16px;background:var(--surface);border-right:1px solid var(--hairline)}.stat:last-child{border-right:0}.stat dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.stat dd{font-family:var(--mono);font-size:20px;font-variant-numeric:tabular-nums}.empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:13.5px}.err{border-left:2px solid var(--red);background:var(--red-wash);color:var(--text);padding:11px 15px;border-radius:0 6px 6px 0;font-size:13.5px;margin-bottom:16px}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}.field input,.field textarea,.field select{width:100%;background:var(--ground);border:1px solid var(--hairline);color:var(--text);border-radius:8px;padding:9px 12px;font:inherit;font-size:13.5px}.field textarea{min-height:120px;resize:vertical;font-family:var(--ui)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(212px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px;align-items:start}.col{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:10px;min-height:120px}.col.over{border-color:var(--gold);background:var(--gold-wash)}.col-head{display:flex;align-items:center;gap:7px;margin-bottom:9px}.col-head .count{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto}.card{background:var(--ground);border:1px solid var(--hairline);border-radius:8px;padding:10px 11px;margin-bottom:7px;cursor:grab}.card:active{cursor:grabbing}.card.dragging{opacity:.4}.card b{display:block;font-size:13px;font-weight:600;line-height:1.3}.card .co{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.card .score{font-family:var(--mono);font-size:11.5px;margin-top:7px;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);padding:28px 26px}.auth-alt{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.auth-alt button{font-size:12.5px;color:var(--muted)}.auth-alt button:hover{color:var(--gold-lt);text-decoration:underline}.auth-hero{font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1.22;color:var(--text);margin:10px 0 8px;text-wrap:balance}@media (max-width: 460px){.auth-hero{font-size:21px}}.auth-or{display:flex;align-items:center;gap:11px;margin:16px 0 14px;color:var(--muted);font-size:11.5px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--hairline)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell>.app{flex:1}.demo-bar{background:var(--gold-wash);border-bottom:1px solid rgba(201,168,76,.3);color:var(--gold-lt);font-size:12.5px;line-height:1.5;padding:9px 18px;text-align:center}.demo-bar b{color:var(--text)}.demo-bar a{color:var(--gold-lt);margin-left:8px}
