: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:var(--surface);border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.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 268px;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1),var(--sheen);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.column>header{position:relative;display:flex;align-items:center;gap:var(--s2);padding:10px var(--s4);border-bottom:1px solid var(--line)}.column>header:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--stage, var(--line-strong));border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.9}.column>header b{font-family:var(--font-title);font-size:12px}.column>header .n{margin-left:auto;background:var(--surface-3);border-radius:20px;padding:1px 8px;font-size:11px;color:var(--text-2);font-weight:500}.dot{width:7px;height:7px;border-radius:50%;flex:none}.column-body{flex:1;overflow-y:auto;padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);min-height:76px}.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:10px 11px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-1);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-title);font-size:12px;font-weight:600;margin:0 0 var(--s1);line-height:1.35}.card .org{color:var(--text-2);font-size:11px}.card .meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--s3);align-items:center}.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.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{font-family:var(--font-title);font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line)}.who-chip.me{background:var(--tone-blue-bg);color:var(--tone-blue-fg);border-color:transparent}.who-name{font-size:11px}.who-name.me{color:var(--blue);font-weight:500}.score{font-family:var(--font-title);font-size:11px;font-weight:700;margin-left:auto;color:var(--text-3)}.score.hi{color:var(--green)}.score.mid{color:var(--amber)}.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}
