:root{color-scheme:light dark;--blue: light-dark(#0159ae, #016cd3);--blue-dim: light-dark(#0a4f96, #0a4f96);--purple: light-dark(#3a2ac9, #4835ee);--purple-dim: light-dark(#2f22a8, #3529b0);--mamey: light-dark(#e8681f, #f47a3c);--green: light-dark(#2e7d1c, #3ca724);--red: light-dark(#b5253a, #d1495b);--amber: light-dark(#9a6712, #d99a2b);--bg: light-dark(#eef2f7, #001b34);--surface: light-dark(#ffffff, #002a51);--surface-2: light-dark(#f1f5fa, #05365f);--surface-3: light-dark(#e3ebf4, #0a4270);--line: light-dark(rgba(0, 42, 81, .14), rgba(255, 255, 255, .11));--line-strong: light-dark(rgba(0, 42, 81, .28), rgba(255, 255, 255, .2));--text: light-dark(#0b2740, #eef4fa);--text-2: light-dark(#3d5f7d, #a9c0d6);--text-3: light-dark(#556c86, #7793ad);--tone-blue-bg: light-dark(rgba(1, 108, 211, .11), rgba(1, 108, 211, .24));--tone-blue-fg: light-dark(#0b4f8f, #8ec4f7);--tone-blue-line: light-dark(rgba(1, 108, 211, .35), rgba(1, 108, 211, .5));--tone-purple-bg: light-dark(rgba(72, 53, 238, .1), rgba(72, 53, 238, .28));--tone-purple-fg: light-dark(#2f22a8, #b6adff);--tone-purple-line: light-dark(rgba(72, 53, 238, .35), rgba(72, 53, 238, .5));--tone-green-bg: light-dark(rgba(60, 167, 36, .13), rgba(60, 167, 36, .22));--tone-green-fg: light-dark(#24651a, #93d982);--tone-green-line: light-dark(rgba(60, 167, 36, .42), rgba(60, 167, 36, .45));--tone-amber-bg: light-dark(rgba(217, 154, 43, .18), rgba(217, 154, 43, .22));--tone-amber-fg: light-dark(#7d5410, #edc477);--tone-red-bg: light-dark(rgba(209, 73, 91, .11), rgba(209, 73, 91, .22));--tone-red-fg: light-dark(#9c1f31, #f3a1ab);--tone-red-line: light-dark(rgba(209, 73, 91, .4), rgba(209, 73, 91, .5));--stage-discovered: light-dark(#64809b, #7793ad);--stage-discarded: light-dark(#a3b4c5, #4a637c);--card: light-dark(#ffffff, #05365f);--input-bg: light-dark(#ffffff, #001b34);--shadow-color: light-dark(rgba(11, 39, 64, .1), rgba(0, 0, 0, .4));--shadow-color-soft: light-dark(rgba(11, 39, 64, .06), rgba(0, 0, 0, .26));--shadow-1: 0 1px 2px var(--shadow-color-soft);--shadow-2: 0 1px 2px var(--shadow-color-soft), 0 4px 12px var(--shadow-color-soft);--shadow-3: 0 2px 6px var(--shadow-color), 0 14px 32px var(--shadow-color-soft);--sheen: inset 0 1px 0 light-dark(rgba(255, 255, 255, .85), rgba(255, 255, 255, .05));--ring: 0 0 0 3px light-dark(rgba(1, 108, 211, .2), rgba(1, 108, 211, .38));--s1: 4px;--s2: 6px;--s3: 8px;--s4: 12px;--s5: 16px;--s6: 20px;--s7: 28px;--sidebar-w: 288px;--detail-w: 468px;--radius: 10px;--radius-sm: 7px;--radius-lg: 14px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-both: cubic-bezier(.65, 0, .35, 1);--dur-1: .11s;--dur-2: .19s;--dur-3: .32s;--font-title: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-title);margin:0;letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}.stat b,.score,.column>header .n,.kv dd,td,.count b{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}a{color:var(--tone-blue-fg);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}a:hover{text-decoration-color:currentColor}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}::placeholder{color:var(--text-3);opacity:1}::selection{background:var(--tone-blue-bg)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}.stagger>*{animation:rise var(--dur-3) var(--ease) backwards;animation-delay:calc(var(--i, 0) * 28ms)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--detail-w);grid-template-rows:52px minmax(0,1fr);grid-template-areas:"head head head" "side main aside";height:100vh}.app.no-detail{grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-areas:"head head" "side main"}.head{grid-area:head;display:flex;align-items:center;gap:var(--s6);padding:0 var(--s5);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-title);font-weight:800;font-size:14px;letter-spacing:-.03em;white-space:nowrap}.brand-text{color:var(--text)}.brand-text span{color:var(--blue)}.brand-mark{color:var(--blue);flex:none;display:block}.brand-mark .sweep{transform-origin:12px 12px;animation:spin 7s linear infinite}.head-stats{display:flex;gap:var(--s5);margin-left:auto;align-items:center}.stat{display:flex;flex-direction:column;line-height:1.15;padding-left:var(--s5);border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}.stat b{font-family:var(--font-title);font-size:13px}.stat i{font-style:normal;font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stat.warn b{color:var(--mamey)}.stat.bad b{color:var(--red)}.side{grid-area:side;background:linear-gradient(180deg,#0161be,#014f9b 55%,#013d7c);border-right:1px solid rgba(0,0,0,.35);overflow-y:auto;overscroll-behavior:contain;position:relative;--text: #ffffff;--text-2: #dbe9f9;--text-3: #cfe1f5;--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .28);--surface: transparent;--surface-2: rgba(255, 255, 255, .08);--surface-3: rgba(255, 255, 255, .14);--input-bg: rgba(0, 20, 40, .42);--blue: #7fc0ff;--tone-blue-bg: rgba(255, 255, 255, .16);--tone-blue-fg: #ffffff;--ring: 0 0 0 3px rgba(255, 255, 255, .22);--shadow-1: none;color:var(--text-2)}.side:after{content:"";position:absolute;inset:0 0 0 auto;width:1px;background:linear-gradient(180deg,#ffffff42,#ffffff0d);pointer-events:none}.side .chip.on{background:var(--mamey);border-color:var(--mamey);color:#22160c;font-weight:600}.side .nav button.on{background:#ffffff29;color:#fff}.side .section-head .on-count{background:var(--mamey);color:#22160c}.side input,.side select,.side textarea{color:var(--text)}.side input::placeholder{color:#ffffff6b}.side .range,.side .check input{accent-color:var(--mamey)}.main{grid-area:main;overflow:hidden;display:flex;flex-direction:column;min-width:0;animation:rise var(--dur-2) var(--ease)}.aside{grid-area:aside;background:var(--surface);border-left:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;animation:slide-in-right var(--dur-3) var(--ease)}.nav{display:flex;flex-direction:column;padding:var(--s4) var(--s3);gap:2px;border-bottom:1px solid var(--line)}.nav button{position:relative;text-align:left;padding:8px 10px 8px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;font-weight:500;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav button:before{content:"";position:absolute;left:5px;top:50%;translate:0 -50%;width:3px;height:0;border-radius:3px;background:currentColor;transition:height var(--dur-2) var(--ease)}.nav button:hover{background:var(--surface-2);color:var(--text)}.nav button.on{background:var(--tone-blue-bg);color:var(--blue);font-weight:600}.nav button.on:before{height:15px}.section{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.section>h4{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);margin-bottom:var(--s3);font-weight:600}.section-head{display:flex;align-items:center;gap:var(--s2);width:100%;padding:0;border:0;background:none;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:600;transition:color var(--dur-1) var(--ease)}.section-head:hover{color:var(--text-2)}.section-head .chev{margin-left:auto;flex:none;transition:transform var(--dur-2) var(--ease)}.section-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.section-head .on-count{background:var(--blue);color:#fff;border-radius:20px;padding:0 5px;font-size:9px;line-height:15px;min-width:15px;text-align:center;letter-spacing:0}.section-body{padding-top:var(--s3);animation:rise var(--dur-2) var(--ease)}.field{margin-bottom:var(--s4)}.field>label{display:block;font-size:11px;color:var(--text-3);margin-bottom:var(--s1);font-weight:500}input[type=text],input[type=number],input[type=password],input[type=email],select,textarea{width:100%;background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;outline:none;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:var(--ring)}textarea{resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.55}select{cursor:pointer}.range{width:100%;accent-color:var(--blue);cursor:pointer}.check{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--text-2);transition:color var(--dur-1) var(--ease)}.check:hover{color:var(--text)}.check input{accent-color:var(--blue);cursor:pointer;margin:0}.chips{display:flex;flex-wrap:wrap;gap:var(--s1)}.chip{border:1px solid var(--line);background:transparent;color:var(--text-2);border-radius:20px;padding:3px 10px;font-size:11px;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.chip:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.chip:active{transform:scale(.96)}.chip.on{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:var(--shadow-1)}.chip.on.ai{background:var(--purple);border-color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-1),var(--sheen);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),filter var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.btn:hover{background:var(--surface-3);box-shadow:var(--shadow-2),var(--sheen)}.btn:active{transform:translateY(1px);box-shadow:var(--shadow-1)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--mamey) 92%,#fff),var(--mamey));border-color:color-mix(in srgb,var(--mamey) 80%,#000);color:#22160c;font-weight:600}.btn.primary:hover{filter:brightness(1.06)}.btn.ai{background:linear-gradient(180deg,color-mix(in srgb,var(--purple) 88%,#fff),var(--purple));border-color:var(--purple-dim);color:#fff;font-weight:600}.btn.ai:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;box-shadow:none;border-color:var(--line)}.btn.ghost:hover{background:var(--surface-2);box-shadow:var(--shadow-1)}.btn.danger{border-color:var(--tone-red-line);color:var(--red);background:transparent;box-shadow:none}.btn.danger:hover{background:var(--tone-red-bg)}.btn.sm{padding:3px 9px;font-size:11px}.btn.icon{padding:0;width:26px;height:24px}.spinner{width:11px;height:11px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .62s linear infinite;opacity:.85}.toolbar{display:flex;align-items:center;gap:var(--s4);padding:10px var(--s5);border-bottom:1px solid var(--line);background:var(--surface)}.toolbar .grow{flex:1}.count{color:var(--text-3);font-size:12px}.count b{color:var(--text);font-family:var(--font-title);font-size:13px;font-weight:600}.pane{padding:var(--s6);overflow-y:auto;flex:1}.pane-head{display:flex;align-items:flex-start;gap:var(--s5);padding-bottom:var(--s4);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.pane-head>div:first-child{flex:1;min-width:0}.pane-head h2{font-size:17px;margin-bottom:3px}.pane-head p{color:var(--text-2);margin:0;max-width:66ch}.pane-head .acts{margin-left:auto;display:flex;gap:var(--s3);flex:none}.board{display:flex;gap:var(--s4);padding:var(--s5);overflow-x:auto;flex:1;align-items:stretch}.column{flex:0 0 300px;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.column>header{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s4) var(--s3)}.stage-pill{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--stage, var(--text-2));border:1px solid var(--stage, var(--line-strong));border-radius:4px;padding:2px 7px;line-height:1.5;white-space:nowrap}.column>header .n{font-size:12px;color:var(--text-3);font-weight:600;font-variant-numeric:tabular-nums}.grip{display:inline-flex;color:var(--text-3);opacity:0;flex:none;transition:opacity var(--dur-2) var(--ease)}.column:hover .grip{opacity:.55}.column-body{flex:1;overflow-y:auto;padding:0 var(--s3) var(--s3);display:flex;flex-direction:column;gap:var(--s2);min-height:76px;min-width:0}.column.drop{border-color:var(--mamey);background:color-mix(in srgb,var(--mamey) 7%,var(--surface));box-shadow:var(--shadow-2),0 0 0 1px var(--mamey) inset}.column-empty{margin:auto 0;color:var(--text-3);font-size:11px;text-align:center;padding:var(--s5) var(--s1);border:1px dashed var(--line);border-radius:var(--radius);transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.column.drop .column-empty{border-color:var(--mamey);color:var(--mamey)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) 14px;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.card.sel{border-color:var(--blue);box-shadow:var(--shadow-2),0 0 0 1px var(--blue) inset}.card.dragging{opacity:.35;transform:scale(.97);box-shadow:none;cursor:grabbing}.card h5{font-family:var(--font-body);font-size:13px;font-weight:500;margin:0 0 3px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .org{color:var(--text-3);font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .meta{display:flex;gap:6px;margin-top:10px;align-items:center}.card .meta .grow{flex:1}.tag{font-size:10px;padding:2px 7px;border-radius:5px;font-weight:500;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.tag.quiet{background:transparent;color:var(--text-3);border:1px solid var(--line);padding:1px 6px}.tag.blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.tag.purple{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.tag.green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.tag.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.tag.red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.who-chip{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-family:var(--font-title);font-size:9px;font-weight:700;letter-spacing:.02em;background:var(--surface-3);color:var(--text-2);box-shadow:0 0 0 2px var(--card)}.who-chip.me{background:var(--blue);color:#fff}.who-name{font-size:11px}.who-name.me{color:var(--blue);font-weight:500}.score{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-title);font-size:11px;font-weight:700;margin-left:auto;color:var(--text-3);padding:1px 6px;border-radius:5px;background:var(--surface-3)}.score i{font-style:normal;font-size:9px;font-weight:600;opacity:.72}.score.green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.score.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.score.grey{background:var(--surface-3);color:var(--text-3)}.list{overflow-y:auto;flex:1}table{width:100%;border-collapse:separate;border-spacing:0}th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:9px var(--s4);border-bottom:1px solid var(--line);font-weight:600}td{padding:10px var(--s4);border-bottom:1px solid var(--line);vertical-align:top}tbody tr{cursor:pointer;transition:background var(--dur-1) var(--ease)}tbody tr:hover{background:var(--surface-2)}tbody tr.sel{background:var(--tone-blue-bg)}tbody tr td:first-child{box-shadow:inset 2px 0 0 transparent;transition:box-shadow var(--dur-1) var(--ease)}tbody tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--blue)}.row-title{font-weight:500}.row-sub{color:var(--text-3);font-size:11px;margin-top:1px}.num{text-align:right}.muted{color:var(--text-3)}.detail{padding:var(--s6) var(--s5) var(--s7)}.detail-head{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4)}.detail-head h2{font-size:15px;line-height:1.35;margin-bottom:var(--s1)}.detail-head .btn{flex:none}.detail .sub{color:var(--text-2)}.detail .row{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}.detail .body{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);max-height:300px;overflow-y:auto;white-space:pre-wrap;font-size:12px;color:var(--text-2);line-height:1.6}.kv{display:grid;grid-template-columns:100px 1fr;gap:var(--s1) var(--s4);font-size:12px;margin-bottom:var(--s4)}.kv dt{color:var(--text-3)}.kv dd{margin:0}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s4);background:var(--bg);animation:rise var(--dur-2) var(--ease) backwards;animation-delay:calc(var(--i, 0) * 30ms)}.panel.ai{border-color:var(--tone-purple-line);background:linear-gradient(180deg,var(--tone-purple-bg),transparent 120px),var(--bg)}.panel>h4{display:flex;align-items:center;gap:var(--s2);font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--line);font-weight:600}.panel.ai>h4{color:var(--tone-purple-fg);border-bottom-color:var(--tone-purple-line)}.gap{color:var(--tone-red-fg)}.match{color:var(--tone-green-fg)}ul.tight{margin:var(--s1) 0 0;padding-left:18px}ul.tight li{margin-bottom:3px}.empty{padding:56px var(--s6);text-align:center;color:var(--text-3);animation:fade var(--dur-3) var(--ease)}.empty h3{font-size:14px;color:var(--text-2);margin-bottom:var(--s2)}.empty p{margin:0;font-size:12px}.empty .mark{width:40px;height:40px;margin:0 auto var(--s4);display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-3)}.err,.ok{border-radius:var(--radius-sm);padding:9px 11px;margin-bottom:var(--s4);font-size:12px;animation:pop var(--dur-2) var(--ease)}.err{background:var(--tone-red-bg);border:1px solid var(--tone-red-line);color:var(--tone-red-fg)}.ok{background:var(--tone-green-bg);border:1px solid var(--tone-green-line);color:var(--tone-green-fg)}.note{color:var(--text-3);font-size:11px;margin-top:var(--s1)}.skeleton{border-radius:var(--radius-sm);background-color:var(--surface-2);background-image:linear-gradient(90deg,transparent 0%,light-dark(rgba(255,255,255,.75),rgba(255,255,255,.06)) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:shimmer 1.25s var(--ease-both) infinite}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;background:var(--card);display:flex;flex-direction:column;gap:var(--s2)}.skeleton-card .skeleton{height:9px}.skeleton-card .skeleton:nth-child(1){height:11px;width:88%}.skeleton-card .skeleton:nth-child(2){width:54%}.skeleton-card .skeleton:nth-child(3){width:70%;margin-top:var(--s1)}.src{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4);margin-bottom:var(--s4);background:var(--surface);box-shadow:var(--shadow-1),var(--sheen);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);animation:rise var(--dur-3) var(--ease) backwards;animation-delay:calc(var(--i, 0) * 28ms)}.src:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2),var(--sheen)}.src header{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.src header b{font-family:var(--font-title);font-size:13px}.src header .acts{margin-left:auto;display:flex;gap:var(--s2)}.cfg-toggle{margin-top:var(--s3)}.cfg-toggle>summary{display:flex;align-items:center;gap:var(--s2);list-style:none;cursor:pointer;width:fit-content;font-size:11px;color:var(--text-3);font-weight:500;transition:color var(--dur-1) var(--ease)}.cfg-toggle>summary::-webkit-details-marker{display:none}.cfg-toggle>summary:hover{color:var(--text-2)}.cfg-toggle>summary svg{transition:transform var(--dur-2) var(--ease)}.cfg-toggle[open]>summary svg{transform:rotate(90deg)}.src .cfg{margin-top:var(--s2);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);font-family:var(--font-mono);font-size:11px;color:var(--text-2);white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:320px;overflow:auto;animation:rise var(--dur-2) var(--ease)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.picker{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--s7) var(--s6);background:radial-gradient(1000px 520px at 50% -8%,var(--tone-blue-bg),transparent 70%),var(--bg)}.login-card{width:100%;max-width:372px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:var(--s7) var(--s6) var(--s6);box-shadow:var(--shadow-3),var(--sheen);animation:pop var(--dur-3) var(--ease)}.login-card .brand{font-size:17px;margin-bottom:var(--s2)}.login-card>p{color:var(--text-3);margin:0 0 var(--s6);font-size:12px}.login-card .field{margin-bottom:var(--s4)}.login-card input{padding:9px 11px}.login-card .btn{width:100%;margin-top:var(--s2);padding:10px}.login-alt{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--text-3)}.login-alt button{background:none;border:0;padding:0;color:var(--blue);cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--blue) 40%,transparent);transition:text-decoration-color var(--dur-1) var(--ease)}.login-alt button:hover{text-decoration-color:currentColor}.login-closed{text-align:center}.login-theme{position:fixed;top:var(--s5);right:var(--s5)}.who{display:flex;align-items:center;gap:var(--s3);margin-left:var(--s5);padding-left:var(--s5);border-left:1px solid var(--line)}.who .name{line-height:1.15;text-align:right}.who .name b{font-family:var(--font-title);font-size:12px;display:block}.who .name i{font-style:normal;font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;color:var(--text-2)}.theme-toggle:hover{color:var(--text)}.theme-toggle svg{transition:transform var(--dur-3) var(--ease)}.theme-toggle:hover svg{transform:rotate(18deg)}.analytics{display:flex;flex-direction:column;gap:22px;padding-bottom:32px;max-width:1480px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.tile--urgent{border-color:var(--tone-amber-line);background:var(--tone-amber-bg)}.tile-value{font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.02em}.tile--urgent .tile-value{color:var(--tone-amber-fg)}.tile-label{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}.chart h4{margin:0 0 2px}.chart-note{margin:0 0 12px;font-size:12px;color:var(--text-3)}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.bars li{display:grid;grid-template-columns:minmax(84px,34%) 1fr auto;align-items:center;gap:10px;font-size:13px}.bar-label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--surface-3);border-radius:4px;height:9px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--blue);border-radius:0 4px 4px 0;min-width:2px}.bar-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}@media(max-width:720px){.charts{grid-template-columns:1fr}.bars li{grid-template-columns:minmax(70px,40%) 1fr auto}}.card.menu-open{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.card-menu{position:fixed;z-index:60;min-width:196px;max-width:260px;padding:5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-3);max-height:min(70vh,520px);overflow-y:auto;animation:menu-in var(--dur-1) var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.card-menu{animation:none}}.card-menu-section+.card-menu-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.card-menu-title{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;padding:5px 9px 3px}.card-menu button{display:flex;align-items:center;gap:2px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;padding:6px 9px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.card-menu button:hover:not(:disabled){background:var(--surface-2)}.card-menu button:focus-visible{outline:none;background:var(--surface-2);box-shadow:var(--ring)}.card-menu button:disabled{color:var(--text-3);cursor:default}.card-menu button.danger{color:var(--red)}.card-menu button.danger:hover:not(:disabled){background:var(--tone-red-bg)}.card-menu-tick{display:inline-block;width:10px;flex:none;color:var(--blue);font-weight:700}.score-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.score-head h4{margin:0}.score-head .tag{margin-left:auto}.score-entities{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-bottom:var(--s3)}.score-entity{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;text-align:left;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.score-entity:hover{border-color:var(--line-strong);color:var(--text)}.score-entity.on{border-color:var(--blue);background:var(--tone-blue-bg);color:var(--text)}.score-entity b{font-family:var(--font-title);font-size:19px;font-weight:700;line-height:1}.score-entity i{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-3)}.score-rec{position:absolute;top:6px;right:8px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--mamey)}.score-entity.rec{border-color:color-mix(in srgb,var(--mamey) 45%,transparent)}.score-ko{margin-bottom:var(--s3)}.score-capped{background:var(--tone-amber-bg);color:var(--tone-amber-fg);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);font-size:11px;line-height:1.5;margin-bottom:var(--s3)}.indicators{list-style:none;display:flex;flex-direction:column;gap:var(--s3)}.indicator{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.indicator:last-child{border-bottom:0;padding-bottom:0}.indicator-head{display:flex;align-items:baseline;gap:var(--s2)}.indicator-id{font-family:var(--font-mono);font-size:9px;color:var(--text-3);min-width:20px;flex:none}.indicator-label{font-size:12px;color:var(--text);font-weight:500}.indicator-value{margin-left:auto;font-family:var(--font-title);font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.indicator-value i{font-style:normal;font-size:9px;font-weight:500;color:var(--text-3)}.indicator-bar{margin:5px 0 3px}.indicator-track{display:block;height:4px;border-radius:3px;background:var(--surface-3);overflow:hidden}.indicator-fill{display:block;height:100%;border-radius:3px;background:var(--blue);transition:width var(--dur-3) var(--ease)}.indicator-reason{font-size:11px;color:var(--text-2);line-height:1.45}.indicator.ko .indicator-value{color:var(--red)}.indicator.ko .indicator-fill{background:var(--red)}.indicator.ko .indicator-reason{color:var(--tone-red-fg)}.indicator.unknown .indicator-value{color:var(--amber)}.indicator.unknown .indicator-fill{background:var(--amber)}.top{padding:var(--s6);overflow-y:auto;flex:1}.top-lead{margin-bottom:var(--s5)}.top-lead h2{font-size:16px;margin-bottom:var(--s1)}.top-lead p{color:var(--text-2);font-size:12px;max-width:62ch;line-height:1.55}.top-lead b{color:var(--mamey);font-family:var(--font-title)}.top-list{list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.top-row{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s4);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.top-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.top-row.sel{border-color:var(--blue);box-shadow:var(--ring)}.top-row.urgent{border-left:3px solid var(--mamey)}.top-rank{flex:none;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-family:var(--font-title);font-size:11px;font-weight:700;background:var(--surface-3);color:var(--text-3)}.top-row.urgent .top-rank{background:var(--mamey);color:#22160c}.top-body{min-width:0;flex:1}.top-title{font-family:var(--font-title);font-size:13px;font-weight:600;line-height:1.35}.top-sub{color:var(--text-3);font-size:11px;margin-top:2px}.top-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--s3);align-items:center}.top-why{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--mamey)}.top-score{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.top-score b{font-family:var(--font-title);font-size:18px;font-weight:700}.top-score i{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:600}.nav button.quick{display:flex;align-items:center;gap:var(--s2);font-weight:600}.nav button.quick svg{flex:none;color:var(--mamey)}.field-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;margin-bottom:var(--s2)}.chip-n{margin-left:5px;font-size:9px;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.chip.partial{border-style:dashed;border-color:var(--line-strong);color:var(--text)}.check-list{display:flex;flex-direction:column;gap:3px;max-height:232px;overflow-y:auto;overscroll-behavior:contain;margin:var(--s3) 0;padding-right:var(--s2)}.check-list .check{font-size:12px;padding:2px 0}input[type=search]{width:100%;background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;outline:none;color:inherit;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}input[type=search]:focus{border-color:var(--blue);box-shadow:var(--ring)}input[type=file]{font-size:11px;color:var(--text-2);max-width:100%}.nav-toggle{display:none;align-items:center;justify-content:center;width:28px;height:26px;flex:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav-toggle:hover{background:var(--surface-3);color:var(--text)}.scrim{display:none;position:fixed;top:52px;right:0;bottom:0;left:0;z-index:35;border:0;padding:0;background:light-dark(rgba(11,39,64,.34),rgba(0,0,0,.52));-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:pointer;animation:fade var(--dur-2) var(--ease)}@media(max-width:1180px){.app,.app.no-detail{grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-areas:"head head" "side main"}.aside{position:fixed;top:52px;right:0;bottom:0;width:min(var(--detail-w),100%);z-index:30;box-shadow:var(--shadow-3);border-left:1px solid var(--line-strong)}}@media(max-width:860px){.app,.app.no-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "main"}.nav-toggle{display:inline-flex}.side{position:fixed;top:52px;left:0;bottom:0;width:min(var(--sidebar-w),86vw);z-index:40;transform:translate(-100%);transition:transform var(--dur-2) var(--ease);box-shadow:var(--shadow-3)}.side.open{transform:translate(0)}.scrim{display:block}.head{gap:var(--s4);padding:0 var(--s4)}.head-stats{gap:var(--s4)}.stat{display:none}.stat.warn,.stat:first-child{display:flex}.who .name{display:none}.board{padding:var(--s4) var(--s4) var(--s6);gap:var(--s3)}.column{flex-basis:78vw;scroll-snap-align:start}.board{scroll-snap-type:x proximity}.toolbar{padding:var(--s3) var(--s4);gap:var(--s3)}.toolbar select{width:132px!important}.pane,.top,.detail{padding:var(--s5) var(--s4) var(--s7)}.list table,.list tbody{display:block;width:100%}.list thead{display:none}.list tr{display:flex;flex-wrap:wrap;align-items:center;gap:5px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s3);padding:var(--s4);width:100%}.list td{display:inline-flex;align-items:center;border:0;padding:0;font-size:11px}.list td:first-child{flex-basis:100%;display:block;margin-bottom:var(--s2)}.list td.num{text-align:left;margin-left:auto}.list td.blank{display:none}tbody tr.sel td:first-child{box-shadow:none}.list tr.sel{border-color:var(--blue)}.score-entities{grid-template-columns:1fr}.top-row{gap:var(--s3);padding:var(--s3)}.top-score b{font-size:15px}.grid2{grid-template-columns:1fr}}@media(max-width:480px){.column{flex-basis:86vw}.top-rank{display:none}.detail-head h2{font-size:14px}}@media(pointer:coarse){.chip{padding:7px 13px;font-size:12px}.check{padding:5px 0}.nav button{padding:11px 10px 11px 14px}.btn.sm{padding:7px 12px}.card{padding:var(--s4)}}.input-icon{position:relative;display:block}.input-icon>svg{position:absolute;left:10px;top:50%;translate:0 -50%;color:var(--text-3);pointer-events:none;transition:color var(--dur-1) var(--ease)}.input-icon>input{padding-left:30px}.input-icon:focus-within>svg{color:var(--blue)}
