:root{--blue:#0a7ec4;--blue-hover:#0a6ba6;--sky:#4eb3f2;--ice:#86cbf7;--gold:#ffb84d;--gold-text:#b5650a;--green:#16a06a;--red:#e24b4a;--ink:#16202b;--slate:#4c5965;--muted:#8a939c;--hair:#e2e6ea;--hair-blue:#cddff0;--hair-after:#cfe3f3;--white:#fff;--soft:#f7f9fb;--alt:#f0f2f4;--tint-blue:#eaf3fb;--tint-gold:#fbf0dc;--tint-green:#e7f6ee;--tint-red:#fcebeb;--display:Poppins, system-ui, sans-serif;--body:Inter, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--sh-xs:0 3px 10px #16202b0d;--sh-sm:0 6px 22px #16202b14;--sh-md:0 16px 38px #16202b1a}*{box-sizing:border-box}html,body{background:var(--soft);color:var(--slate);font-family:var(--body);margin:0;font-size:14.5px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue)}.fig{font-family:var(--mono);color:var(--ink);font-weight:600}.muted{color:var(--muted)}.hl{color:var(--blue)}.top{z-index:20;background:var(--white);border-bottom:1px solid var(--hair);align-items:center;gap:26px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.top img{height:26px}.nav{flex:1;gap:4px;display:flex}.nav a{color:var(--slate);font-family:var(--display);border-radius:9px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.nav a.on{color:var(--blue);background:var(--tint-blue)}.weekpick{font-family:var(--mono);color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.weekpick button{border:1px solid var(--hair);background:var(--white);cursor:pointer;border-radius:8px;width:30px;height:30px}.who{color:var(--muted);font-size:12.5px}main{max-width:1280px;margin:0 auto;padding:38px 32px 96px}.kick{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex}.kick:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}h1{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:10px 0 8px;font-size:36px;font-weight:800;line-height:1.1}h2{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:700}h3{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.lede{max-width:780px;margin:0 0 26px;font-size:16px}.label{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:11.5px;font-weight:600}.card{background:var(--white);border:1px solid var(--hair);border-radius:12px;padding:22px 24px}.card.after{background:var(--tint-blue);border-color:var(--hair-after)}.row{align-items:center;gap:14px;display:flex}.grid{gap:22px;display:grid}.stack{flex-direction:column;gap:12px;display:flex}.spacer{flex:1}hr{border:0;border-top:1px solid var(--hair);margin:16px 0}.btn{background:var(--blue);color:#fff;font-family:var(--display);cursor:pointer;border:none;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:600}.btn:hover{background:var(--blue-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.ghost{color:var(--blue);border:1px solid var(--hair-blue);font-family:var(--display);cursor:pointer;background:0 0;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600}.ghost:hover{background:var(--tint-blue)}.ghost:disabled{opacity:.45;cursor:not-allowed;background:0 0}.link{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.input,select.input,textarea.input{border:1px solid var(--hair);background:var(--white);width:100%;color:var(--ink);border-radius:8px;padding:9px 11px}.input:focus{outline:2px solid var(--sky);border-color:#0000}textarea.input{resize:vertical;min-height:70px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.chip{font-family:var(--mono);letter-spacing:.04em;background:var(--alt);color:var(--slate);white-space:nowrap;border-radius:12px;padding:2px 9px;font-size:11px;font-weight:600}.chip.blue{background:var(--tint-blue);color:var(--blue)}.chip.pass{background:var(--tint-green);color:var(--green)}.chip.watch{color:#b4791a;background:#fbefd9}.chip.risk{background:var(--tint-red);color:var(--red)}.board{grid-template-columns:340px 1fr;align-items:start;gap:22px;display:grid}.shelf{max-height:calc(100vh - 110px);position:sticky;top:86px;overflow:auto}.cols{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.outcome{flex-direction:column;gap:12px;min-height:240px;display:flex}.outcome.drop{outline:2px dashed var(--sky);outline-offset:4px}.icard{background:var(--white);border:1px solid var(--hair);cursor:grab;box-shadow:var(--sh-xs);border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.icard:hover{border-color:var(--hair-blue)}.icard .name{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.icard .meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.meter{background:var(--alt);border-radius:6px;height:8px;overflow:hidden}.meter i{background:var(--blue);height:100%;display:block}.stat{font-family:var(--mono);color:var(--blue);font-size:28px;font-weight:600;line-height:1.1}.drawer{background:var(--white);border-left:1px solid var(--hair);width:min(520px,100vw);box-shadow:var(--sh-md);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer header{border-bottom:1px solid var(--hair);align-items:start;gap:12px;padding:20px 24px;display:flex}.drawer .body{flex:1;padding:20px 24px;overflow:auto}.scrim{z-index:39;background:#16202b2e;position:fixed;inset:0}.toast{z-index:60;background:var(--ink);color:#fff;box-shadow:var(--sh-md);border-radius:9px;max-width:640px;padding:12px 20px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast.err{background:var(--red)}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:var(--mono);letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--hair);padding:8px 10px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--hair);vertical-align:top;padding:10px}td.num,th.num{text-align:right;font-family:var(--mono);font-weight:600}.steps{gap:8px;margin-bottom:26px;display:flex}.steps button{text-align:left;border:1px solid var(--hair);background:var(--white);cursor:pointer;border-radius:12px;flex:1;padding:12px 14px}.steps button.on{border-color:var(--hair-after);background:var(--tint-blue)}.steps .n{font-family:var(--mono);color:var(--blue);font-size:12px;font-weight:600}.steps .t{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:600}.bars{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.bar{flex-direction:column;gap:8px;display:flex}.track{background:var(--alt);border-radius:8px;height:14px;position:relative;overflow:visible}.track i{background:var(--blue);border-radius:8px;position:absolute;top:0;bottom:0;left:0}.track i.over{background:var(--red)}.track b{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.stepper{border:1px solid var(--hair);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--white);cursor:pointer;width:26px;height:28px;color:var(--blue);border:none;font-weight:700}.stepper span{font-family:var(--mono);text-align:center;width:24px;color:var(--ink);font-weight:600}.win{border-left:3px solid var(--hair);padding:4px 0 4px 14px}.win.latest{border-left-color:var(--gold)}.win .t{font-family:var(--display);color:var(--ink);font-weight:600}.msg{white-space:pre-wrap;border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:14px}.msg.user{background:var(--tint-blue);margin-left:40px}.msg.assistant{background:var(--soft);border:1px solid var(--hair)}.msg .tool{font-family:var(--mono);color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.md h1,.md h2,.md h3{margin:14px 0 6px}.md h1{font-size:24px}.md h2{font-size:18px}.md h3{font-size:15px}.md p,.md ul{margin:6px 0}.md li{margin:3px 0}.login{max-width:560px;margin:12vh auto;padding:0 24px}.login>img{height:28px;margin-bottom:30px;display:block}.login .card{margin-top:18px}.login .error{color:var(--red);margin:0}.login .notice{background:var(--tint-gold);color:var(--gold-text);border-radius:8px;margin:0;padding:10px 12px}
