:root{--bg: oklch(99% .002 240);--surface: oklch(100% 0 0);--fg: oklch(18% .012 250);--muted: oklch(48% .013 250);--faint: oklch(56% .012 250);--border: oklch(92% .005 250);--border-strong: oklch(86% .006 250);--accent: oklch(58% .18 255);--accent-soft: oklch(96% .03 255);--ok: oklch(58% .13 150);--ok-soft: oklch(96% .04 150);--warn: oklch(70% .14 70);--warn-text: oklch(52% .13 65);--warn-soft: oklch(96% .05 75);--danger: oklch(56% .2 25);--danger-soft: oklch(96% .05 25);--ai-fg: oklch(46% .14 285);--ai-tint: oklch(98.5% .012 285);--ai-border: oklch(90% .02 285);--radius: 12px;--radius-sm: 8px;--shadow-pop: 0 6px 24px -8px oklch(20% .03 260 / .18), 0 1px 2px oklch(20% .03 260 / .06);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.02em;font-weight:600}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{font-family:inherit;font-size:inherit;cursor:pointer}::placeholder{color:var(--faint)}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;top:0;z-index:40;height:56px;display:flex;align-items:center;gap:22px;padding:0 clamp(16px,4vw,40px);background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:650;letter-spacing:-.02em}.brand .mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(160deg,var(--accent),oklch(52% .2 275));color:#fff}.brand .mark svg{width:14px;height:14px}.nav{display:flex;gap:2px;margin-left:6px}.nav a{padding:7px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500}.nav a[aria-current=page]{color:var(--fg);background:#f0f2f4}.nav a:hover{color:var(--fg)}.topbar .spacer{flex:1}.who{display:flex;align-items:center;gap:9px;color:var(--muted);position:relative}.avatar{width:28px;height:28px;border-radius:50%;background:#d8e6f9;color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:12px;border:0}button.avatar{cursor:pointer}.usermenu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column}.usermenu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;color:var(--fg);border-radius:6px;font-weight:500;font-size:13px}.usermenu button:hover{background:#f0f2f4}.wrap{max-width:1380px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(16px,4vw,40px) 96px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.pill .led{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.s-new{color:#2e64a6;background:var(--accent-soft);border-color:var(--ai-border)}.pill.s-active{color:#006b70;color:oklch(48% .12 200);background:#d4fbfc}.pill.s-hot{color:var(--danger);background:var(--danger-soft)}.pill.s-cold{color:var(--faint);background:#f0f2f4}.pill.s-lost{color:var(--muted);background:#eceff1}.pill.s-closed{color:var(--ok);background:var(--ok-soft)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px}.panel>header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.panel>header h2{font-size:14.5px;font-weight:600}.panel>header .ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#edf2f8;color:var(--muted)}.panel>header .ico svg{width:15px;height:15px}.panel>header .count{font-size:11.5px;color:var(--muted);font-weight:600;background:#f0f2f4;padding:2px 8px;border-radius:999px}.panel .body{padding:18px}.panel .fact-note{margin-left:auto;font-size:11px;color:var(--faint);display:inline-flex;align-items:center;gap:5px}.panel .fact-note svg{width:12px;height:12px}.statusline{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);min-height:18px}.statusline:empty{min-height:0}.statusline .led{width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex:none}.statusline[data-tone=ok]{color:var(--ok)}.statusline[data-tone=ok] .led{background:var(--ok)}.statusline[data-tone=load]{color:var(--muted)}.statusline[data-tone=load] .led{background:var(--accent);animation:pulse 1s infinite}.statusline[data-tone=err]{color:var(--danger)}.statusline[data-tone=err] .led{background:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px}@media (max-width:540px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field.col-2{grid-column:span 2}@media (max-width:540px){.field.col-2{grid-column:span 1}}.field label{font-size:12px;font-weight:600;color:var(--muted)}.field .hint{font-size:11px;color:var(--faint);font-weight:400}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:13.5px;font-family:inherit}textarea{resize:vertical;min-height:64px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-foot{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.form-foot .statusline{margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font-weight:600;font-size:13px;transition:background .12s,border-color .12s}.btn:hover{background:#f3f5f8}.btn svg{width:15px;height:15px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#006cd2;background:oklch(54% .18 255)}.btn.danger{color:var(--danger);border-color:var(--danger-soft)}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted);padding:6px 10px}.btn.ghost:hover{background:#f0f2f4;color:var(--fg)}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.rows{display:flex;flex-direction:column;gap:10px}.row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface)}.row.done{opacity:.62}.row .row-top{display:flex;align-items:center;gap:10px}.row .row-top .rlead{font-weight:600}.row .row-meta{color:var(--muted);font-size:12.5px;margin-top:3px}.row .row-actions{margin-left:auto;display:flex;gap:4px;flex:none}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#edf2f8;color:var(--muted);border:1px solid var(--border)}.tag.unit{color:var(--accent);background:var(--accent-soft);border-color:var(--ai-border)}.tag.cat{color:#006b70;color:oklch(48% .12 200);background:#d4fbfc;border-color:transparent}.fp-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.fp-status.pending{color:var(--warn-text)}.fp-status.done{color:var(--ok)}.fp-status.skipped{color:var(--faint)}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:22px;text-align:center;color:var(--muted);font-size:13px}.empty svg{width:22px;height:22px;opacity:.5;margin-bottom:6px;display:block;margin-inline:auto}.seg{display:inline-flex;padding:3px;gap:2px;background:#f0f2f4;border-radius:9px;border:1px solid var(--border)}.seg button{padding:5px 12px;border:none;background:transparent;border-radius:7px;font-weight:600;font-size:12.5px;color:var(--muted)}.seg button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #16161614}.drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);padding:20px;text-align:center;color:var(--muted);background:#fbfcfd}.drop.hot{border-color:var(--accent);background:var(--accent-soft)}.drop svg{width:24px;height:24px;color:var(--faint);margin-bottom:8px}.drop b{color:var(--fg)}.drop .browse{color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer}.ai-card{background:var(--ai-tint);border:1px solid var(--ai-border);border-radius:var(--radius);overflow:hidden}.ai-card>header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ai-border)}.ai-card>header .ai-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:650;font-size:14.5px;color:var(--ai-fg)}.ai-card>header .ai-badge svg{width:16px;height:16px}.ai-status{margin-left:auto;font-size:11px;color:var(--ai-fg);display:inline-flex;align-items:center;gap:6px}.ai-status .led{width:6px;height:6px;border-radius:50%;background:var(--ok)}.ai-status[data-tone=err]{color:var(--danger)}.ai-status[data-tone=err] .led{background:var(--danger)}.ai-status[data-tone=load] .led{background:var(--warn);animation:pulse 1s infinite}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11161f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:none;align-items:center;justify-content:center;padding:20px}.scrim.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);width:min(560px,100%);max-height:86vh;overflow:auto}.modal.sm{width:min(420px,100%)}.modal header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal header h3{font-size:16px}.modal header .close{margin-left:auto}.modal .m-body{padding:20px}.modal .m-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border)}.warn-ico{width:34px;height:34px;border-radius:9px;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;flex:none}.warn-ico svg{width:18px;height:18px}.msg{display:flex;gap:10px;margin-bottom:12px}.msg .who-b{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700}.msg.agent{flex-direction:row-reverse;text-align:right}.msg .who-b.agent{background:var(--accent-soft);color:var(--accent)}.msg .who-b.client{background:#e0fae4;color:var(--ok)}.msg .who-b.unknown{background:#eceff1;color:var(--faint)}.msg .bubble{max-width:78%;padding:9px 12px;border-radius:12px;background:#f3f5f8;border:1px solid var(--border)}.msg.agent .bubble{background:var(--accent-soft);border-color:var(--ai-border)}.msg .bubble .t{font-size:10.5px;color:var(--faint);margin-top:4px}.media-ph{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-style:italic}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:#151b24;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--shadow-pop);display:flex;align-items:center;gap:9px;animation:rise .2s ease}.toast svg{width:15px;height:15px;color:#75d78d}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hr{height:1px;background:var(--border);margin:16px 0}.disclaimer{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--faint);font-size:11.5px;margin-top:26px}.disclaimer svg{width:13px;height:13px}h1,h2,h3{text-wrap:balance}.btn:active{transform:translateY(1px)}.empty{animation:rise .2s ease}@media (max-width:600px){.topbar{gap:12px;padding:0 16px}.who .avatar{margin-left:2px}.who>span:first-child{display:none}.nav a{padding:7px 9px}}@media (max-width:480px){.brand{font-size:0;gap:0}.nav{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}.topbar .spacer{display:none}}@media (max-width:400px){.two-up{grid-template-columns:1fr}.nav{gap:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);padding:9px 14px;border-radius:8px;font-weight:600;box-shadow:var(--shadow-pop);transition:top .12s ease}.skip-link:focus{top:8px}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:#edf2f8;color:var(--muted);border:1px solid var(--border)}.transcript{background:#f3f5f8;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:24rem;overflow:auto;padding:12px;white-space:pre-wrap}.jobruns-panel .body,.users-panel .body{overflow-x:auto}.login-auth{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-inner{width:100%;max-width:400px}.login-auth .brand{justify-content:center;font-size:19px;margin-bottom:26px}.login-auth .brand .mark{width:30px;height:30px;border-radius:9px}.login-auth .brand .mark svg{width:17px;height:17px}.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:28px 26px 24px}.login-panel h1{font-size:20px;margin-bottom:4px}.login-panel .lede{color:var(--muted);margin:0 0 22px;font-size:13.5px}.login-form .field{margin-bottom:15px}.pw-wrap input{padding-right:76px}.pw-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);font-weight:600;font-size:12px;padding:8px 10px;min-height:44px;border-radius:var(--radius-sm);cursor:pointer}.pw-toggle:hover{color:var(--fg);background:#f0f2f4}.pw-toggle:disabled{color:var(--faint);background:transparent;cursor:not-allowed}.field-err{font-size:11.5px;color:var(--danger);font-weight:500}.field-err:empty{display:none}.login-form .field.invalid input{border-color:var(--danger)}.login-form .field.invalid input:focus{box-shadow:0 0 0 3px var(--danger-soft)}.form-alert{display:flex;align-items:center;gap:9px;padding:10px 12px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid oklch(88% .06 25);color:var(--danger);font-size:12.5px;font-weight:500}.form-alert svg{width:15px;height:15px;flex:none}.btn-block{width:100%;padding:11px 14px;font-size:14px;min-height:44px}.spin{width:15px;height:15px;border-radius:50%;border:2px solid oklch(100% 0 0 / .4);border-top-color:#fff;animation:login-spin .7s linear infinite;flex:none}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.login-foot{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);text-align:center}.login-foot .make{font-size:13.5px}.login-foot .make a{color:var(--accent);font-weight:600;text-decoration:none}.login-foot .make a:hover{text-decoration:underline}.login-foot .help{color:var(--faint);font-size:11.5px;margin:12px 0 0;line-height:1.55}.reset-note{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--faint);font-size:11.5px}.reset-note svg{width:12px;height:12px;flex:none}.login-legal{display:flex;align-items:center;gap:7px;justify-content:center;color:var(--faint);font-size:11px;margin-top:22px;line-height:1.5}.login-legal svg{width:12px;height:12px;flex:none}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:32px 20px}.auth-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:28px 26px 24px}.auth-brand{display:flex;align-items:center;gap:9px;justify-content:center;margin-bottom:26px;font-family:var(--font-display);font-weight:650;letter-spacing:-.02em;font-size:19px}.auth-brand .mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(160deg,var(--accent),oklch(52% .2 275));color:#fff}.auth-brand .mark svg{width:17px;height:17px}.auth-head{text-align:center;margin-bottom:22px}.auth-head h1{font-size:clamp(20px,3vw,24px)}.auth-head p{color:var(--muted);margin:8px 0 0}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form .field label{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.auth-form input{min-height:44px}.auth-form .btn{min-height:44px;width:100%}.spin{width:15px;height:15px;border-radius:50%;border:2px solid oklch(100% 0 0 / .4);border-top-color:#fff;animation:spin .7s linear infinite;flex:none}.err{font-size:11.5px;color:var(--danger);font-weight:500;display:none;align-items:center;gap:5px}.err svg{width:12px;height:12px;flex:none}.field.invalid input{border-color:var(--danger)}.field.invalid input:focus{box-shadow:0 0 0 3px var(--danger-soft)}.field.invalid .err{display:flex}.pw-wrap{position:relative;display:flex}.pw-wrap input{padding-right:66px}.pw-reveal{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:600;min-height:40px;padding:0 10px;border-radius:6px}.pw-reveal:hover{color:var(--fg)}.pw-meter{display:flex;gap:4px;margin-top:2px}.pw-meter i{flex:1;height:4px;border-radius:999px;background:#e6ecf2;transition:background .15s}.pw-meter[data-level="1"] i:nth-child(1){background:var(--danger)}.pw-meter[data-level="2"] i:nth-child(-n+2){background:var(--warn)}.pw-meter[data-level="3"] i:nth-child(-n+3){background:#a69300;background:oklch(66% .14 100)}.pw-meter[data-level="4"] i{background:var(--ok)}.pw-hint{font-size:11px;color:var(--faint);font-weight:400;margin-top:2px}.pw-hint b{color:var(--muted);font-weight:600}.reassure{display:flex;align-items:flex-start;gap:8px;margin-top:2px;padding:11px 13px;background:var(--accent-soft);border:1px solid var(--ai-border);border-radius:var(--radius-sm);color:#2f3557;font-size:12.5px;line-height:1.5}.reassure svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--accent)}.form-status{margin-top:4px}.success{text-align:center;padding:6px 0;animation:rise .25s ease}.success .ok-ico{width:46px;height:46px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:4px auto 14px}.success .ok-ico svg{width:24px;height:24px}.success h2{font-size:17px}.success p{color:var(--muted);margin:8px 0 0}.auth-foot{text-align:center;margin-top:20px;color:var(--muted);font-size:13px}.auth-foot a{color:var(--accent);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.tg-wrap{max-width:640px}.tg-lead{color:var(--muted);margin:0 0 18px;max-width:52ch}.tg-state{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;white-space:nowrap;padding:2px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface)}.tg-state .led{width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex:none}.tg-state[data-linked=true]{color:var(--ok);background:var(--ok-soft);border-color:transparent}.tg-state[data-linked=true] .led{background:var(--ok)}.tg-code-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#f8fafd;margin-top:4px}.tg-code{font-family:var(--font-mono);font-size:clamp(18px,5vw,24px);font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--fg)}.tg-code-box .btn{margin-left:auto}.tg-validity{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:10px}.tg-steps{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.tg-steps li{display:flex;gap:12px;align-items:flex-start}.tg-steps .n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12px;border:1px solid var(--border)}.tg-steps .txt{color:var(--fg);padding-top:2px}.tg-steps code{font-family:var(--font-mono);font-size:12.5px;background:#edf2f8;border:1px solid var(--border);padding:1px 6px;border-radius:6px;color:var(--fg)}.tg-steps a.bot{font-weight:600;color:var(--accent);text-decoration:none}.tg-steps a.bot:hover{text-decoration:underline}.tg-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.tg-actions .statusline{margin-right:auto}.tg-bound{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--ok-soft);background:var(--ok-soft);border-radius:var(--radius-sm)}.tg-bound .handle{font-weight:650;font-size:15px;color:var(--fg)}.tg-bound .sub{color:var(--muted);font-size:12.5px;margin-top:2px}.tg-what ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tg-what li{display:flex;gap:11px;align-items:flex-start;color:var(--fg);line-height:1.5}.tg-what code{font-family:var(--font-mono);font-size:12.5px;background:#edf2f8;border:1px solid var(--border);padding:1px 6px;border-radius:6px;color:var(--fg)}.tg-honest{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg)}@media (max-width: 440px){.tg-code-box .btn{margin-left:0;width:100%}.tg-actions .btn{flex:1;min-height:44px}}@media (prefers-reduced-motion: reduce){.statusline[data-tone=load] .led{animation:none}}.admin-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 22px;margin-bottom:20px}.admin-head h1{font-size:clamp(22px,3vw,28px)}.admin-head .sub{color:var(--muted);margin:6px 0 0;max-width:64ch}.admin-head .head-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.admin-seg{margin-bottom:18px}.admin-summary{margin-bottom:14px}.utable-wrap{overflow-x:auto}.utable{width:100%;border-collapse:collapse;font-size:13.5px}.utable thead th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.utable tbody td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.utable tbody tr:last-child td{border-bottom:none}.utable tr[data-active=false]{opacity:.62}.uname{font-weight:600;display:flex;align-items:center;gap:9px}.uname .avatar{width:30px;height:30px;font-size:11px;flex:none}.uname .u-main{display:flex;flex-direction:column;gap:1px;min-width:0}.uname .u-id{display:flex;align-items:center;gap:8px}.uemail{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.u-you{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--ai-border);padding:1px 7px;border-radius:6px}.row-actions-cell{text-align:right;white-space:nowrap}.pill.role-admin{color:var(--ai-fg);background:var(--ai-tint);border-color:var(--ai-border)}.pill.role-agent{color:var(--muted);background:#f0f2f4}.pill.s-deact{color:var(--muted);background:#eceff1}.tag.tg-linked{color:var(--ok);background:var(--ok-soft);border-color:transparent}.tag.tg-none{color:var(--faint)}.utable .tag{font-size:12px;padding:3px 9px}.tag svg{width:12px;height:12px}.guard-note{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:11px;color:var(--muted);cursor:help}.guard-note svg{width:13px;height:13px;flex:none}.jr-row .row-top{gap:10px}.jr-row .rlead{font-family:var(--font-mono);font-size:13px}.jr-when{color:var(--faint);font-size:12px;margin-left:auto;white-space:nowrap}.jr-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f0f2f4}.jr-pill.ok{color:var(--ok);background:var(--ok-soft)}.jr-pill.failed{color:var(--danger);background:var(--danger-soft)}.row.jr-row.failed{border-color:var(--danger-soft)}.row.jr-row.failed .row-meta{color:var(--danger)}.pw-check{font-size:11.5px;color:var(--faint);display:flex;align-items:center;gap:6px;margin-top:2px}.pw-check[data-ok=true]{color:var(--ok)}.pw-check[data-ok=false]{color:var(--danger)}.pw-check svg{width:12px;height:12px;flex:none}.field .err{font-size:11.5px;color:var(--danger);min-height:14px}.field .err:empty{min-height:0}.check-field{flex-direction:row;align-items:flex-start;gap:10px}.check-field input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}.check-field .cb-label{display:flex;flex-direction:column;gap:2px;cursor:pointer}.check-field .cb-label b{font-weight:600;color:var(--fg);font-size:13px}@media (max-width:720px){.utable thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.utable,.utable tbody,.utable tr,.utable td{display:block;width:100%}.utable tbody tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:6px 4px;background:var(--surface)}.utable tbody td{border-bottom:1px dashed var(--border);padding:9px 12px;display:flex;gap:12px;align-items:center;justify-content:space-between}.utable tbody tr td:last-child{border-bottom:none}.utable tbody td:before{content:attr(data-label);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex:none}.utable td.cell-user:before{display:none}.row-actions-cell{text-align:left;white-space:normal;flex-wrap:wrap;justify-content:flex-start}.utable .row-actions-cell button,.admin-seg button{min-height:44px}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:20px}.page-head .sub{color:var(--muted);margin-top:5px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.search{position:relative;flex:1 1 300px;min-width:220px}.search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--faint);pointer-events:none}.search input{padding-left:34px;padding-right:40px}.search .clr{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--faint);width:30px;height:30px;border-radius:7px;display:grid;place-items:center;padding:0}.search .clr:hover{background:#f0f2f4;color:var(--fg)}.search .clr svg{width:14px;height:14px}.chips-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;min-height:34px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-weight:600;font-size:12.5px}.chip:hover{border-color:var(--faint);color:var(--fg)}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true]{color:var(--fg);border-color:transparent;box-shadow:0 0 0 1.5px var(--accent) inset}.chip .cdot{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.chip.c-new .cdot{background:#2e64a6}.chip.c-active .cdot{background:#006b70;background:oklch(48% .12 200)}.chip.c-hot .cdot{background:var(--danger)}.chip.c-cold .cdot{background:var(--faint)}.chip.c-lost .cdot{background:var(--muted)}.chip.c-closed .cdot{background:var(--ok)}.adv-toggle{margin-left:auto}.adv-toggle .caret{transition:transform .15s}.adv-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.adv-count{font-family:var(--font-mono);font-size:11px;background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;margin-left:2px}.drawer{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px}.drawer[hidden]{display:none}.drawer .d-body{padding:16px 18px}.adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}@media (max-width: 900px){.adv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.adv-grid{grid-template-columns:1fr}}.range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.range .dash{color:var(--faint)}.switch{display:flex;align-items:center;gap:10px;min-height:44px}.switch input{width:auto;margin:0}.switch label{font-size:13px;color:var(--fg);font-weight:500;cursor:pointer}.drawer .d-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.drawer .d-foot .statusline{margin-right:auto}.qc{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:14px 16px;margin-bottom:14px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:#fbfcfd}.qc .field{flex:1 1 200px}.qc .qc-actions{display:flex;gap:10px;align-items:center;margin-left:auto;flex-wrap:wrap}.list-section{margin-top:4px}.list-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;min-height:26px}.list-head .count{font-size:11.5px;color:var(--muted);font-weight:600;background:#f0f2f4;padding:2px 9px;border-radius:999px}.list-head .statusline{margin-left:auto}.clist{--cols: minmax(0, 2.3fr) 96px minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(0, 1.6fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.crow-head{display:grid;grid-template-columns:var(--cols);gap:14px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border);background:#fbfcfd;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.crow-head .num{text-align:right}.crow{display:grid;grid-template-columns:var(--cols);gap:14px;align-items:center;width:100%;text-align:left;background:var(--surface);color:inherit;border:none;border-bottom:1px solid var(--border);padding:12px 14px;font:inherit;cursor:pointer}.crow:last-child{border-bottom:none}.crow:hover{background:#f7f9fb}.crow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0}.cc{min-width:0}.cc-client{display:flex;flex-direction:column;gap:2px}.c-name{font-weight:600;color:var(--fg);display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.c-contact{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.cc-loc{color:var(--muted);display:inline-flex;align-items:center;gap:5px;min-width:0}.cc-loc .loc-ico{display:none}.cc-loc svg{width:13px;height:13px;color:var(--faint);flex:none}.cc-budget{font-size:13px;white-space:nowrap}.num{text-align:right}.cc-next{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.due-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--warn-text);background:var(--warn-soft);padding:1px 7px;border-radius:999px}.due-flag svg{width:11px;height:11px}.sk-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sk-row{display:flex;gap:14px;align-items:center;padding:14px}.sk-row+.sk-row{border-top:1px solid var(--border)}.sk{height:12px;border-radius:6px;background:linear-gradient(90deg,#eceff1 25%,#e2e5e8 37%,#eceff1 63%);background-size:400% 100%;animation:shimmer 1.3s infinite linear}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pager{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.pager .range-txt{color:var(--muted);font-size:12.5px}.pager .pbtns{margin-left:auto;display:flex;gap:8px}@media (max-width: 720px){.clist{border:none;background:transparent;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:10px}.crow-head{display:none}.crow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;background:var(--surface)}.crow:hover{border-color:var(--faint)}.crow:focus-visible{outline-offset:2px;border-radius:var(--radius-sm)}.cc-client{order:1;flex:1 1 60%}.cc-status{order:2;margin-left:auto}.cc-loc{order:3;flex:1 1 45%;margin-top:8px}.cc-loc .loc-ico{display:inline-flex}.cc-budget{order:4;margin-left:auto;margin-top:8px}.cc-next{order:5;flex:1 1 100%;margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.cc-next:before{content:"Next: ";color:var(--faint)}.chip,.btn{min-height:44px}}@media (max-width: 480px){.toolbar{flex-direction:column;align-items:stretch}.adv-toggle{margin-left:0}}.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;margin-bottom:14px}.crumb a{text-decoration:none;color:var(--muted)}.crumb a:hover{color:var(--fg)}.crumb svg{width:13px;height:13px;opacity:.6}.chead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:20px}.chead h1{font-size:clamp(22px,3vw,28px);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chead .sub{color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:2px;font-size:13px}.chead .sub b{color:var(--fg);font-weight:600}.chead .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.deal{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:650;white-space:nowrap}.deal .led{width:7px;height:7px;border-radius:50%;background:currentColor}.deal.negotiation{color:#006569;color:oklch(46% .12 200);background:#d4fbfc}.deal.waiting-client{color:var(--muted);background:#ebeff2}.deal.waiting-agent{color:var(--warn-text);background:var(--warn-soft)}.deal.at-risk{color:var(--danger);background:var(--danger-soft)}.deal.won{color:var(--ok);background:var(--ok-soft)}.deal.lost{color:var(--muted);background:#eceff1}.ai-sync{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ai-fg);padding:3px 10px;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-tint)}.ai-sync .led{width:6px;height:6px;border-radius:50%;background:var(--ok)}.ai-sync[data-state=updating]{color:var(--warn-text)}.ai-sync[data-state=updating] .led{background:var(--warn);animation:pulse 1s infinite}.copilot{border:1px solid var(--ai-border);background:var(--ai-tint);border-radius:16px;padding:6px;margin-bottom:22px}.copilot>.cop-head{display:flex;align-items:center;gap:10px;padding:10px 14px 8px}.cop-head .ai-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:650;font-size:14px;color:var(--ai-fg)}.cop-head .ai-badge svg{width:16px;height:16px}.cop-head .ai-status{margin-left:auto;font-size:11.5px;color:var(--ai-fg);display:inline-flex;align-items:center;gap:6px}.cop-head .ai-status .led{width:6px;height:6px;border-radius:50%;background:var(--ok)}.copilot[data-state=failed] .ai-status{color:var(--danger)}.copilot[data-state=failed] .ai-status .led{background:var(--danger)}.cop-degrade{display:none;align-items:center;gap:10px;margin:0 8px 8px;padding:10px 12px;border-radius:10px;background:var(--warn-soft);border:1px solid oklch(88% .06 75);color:var(--warn-text);font-size:12.5px}.cop-degrade svg{width:15px;height:15px;flex:none}.cop-degrade .btn{margin-left:auto}.copilot[data-state=failed] .cop-degrade{display:flex}.cop-body{display:flex;flex-direction:column;gap:10px}.cop-card{background:var(--surface);border:1px solid var(--ai-border);border-radius:12px}.cop-empty{margin:2px 8px 8px}.nba{padding:18px 20px}.nba .kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-fg);margin-bottom:10px}.nba .kicker svg{width:14px;height:14px}.nba h2{font-size:clamp(17px,2.2vw,21px);line-height:1.3;margin-bottom:14px;max-width:52ch;text-wrap:balance}.nba-msg{border:1px solid var(--border);border-radius:10px;overflow:hidden}.nba-msg .m-top{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:#fbfcfd}.nba-msg .m-top .lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nba-msg .m-top .btn{margin-left:auto}.nba-msg .m-body{padding:12px;color:#23232e;line-height:1.55;font-size:13.5px;white-space:pre-wrap}.nba-why{display:flex;gap:10px;margin-top:12px;padding:12px 14px;border:1px dashed var(--ai-border);border-radius:10px;background:var(--ai-tint);color:#353356;font-size:13px;line-height:1.5}.nba-why svg{width:15px;height:15px;flex:none;color:var(--ai-fg);margin-top:2px}.scores{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:6px 8px}@media (max-width:520px){.scores{grid-template-columns:1fr}}.score{background:var(--surface);border:1px solid var(--ai-border);border-radius:12px;padding:14px}.score .s-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.score .s-name{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.score .s-val{font-family:var(--font-mono);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums}.score .s-val small{font-size:11px;color:var(--faint);font-weight:600}.meter{height:7px;border-radius:999px;background:#e6ecf2;overflow:hidden}.meter i{display:block;height:100%;border-radius:999px}.score .s-read{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.4}.grade-hi i{background:var(--ok)}.grade-mid i{background:var(--warn)}.grade-lo i{background:var(--danger)}.grade-hi .s-val{color:var(--ok)}.grade-mid .s-val{color:var(--warn-text)}.grade-lo .s-val{color:var(--danger)}.alerts{padding:6px 8px}.alerts .sec-h{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ai-fg)}.alerts .sec-h svg{width:14px;height:14px}.alerts .sec-h .count{margin-left:auto;font-family:var(--font-mono);color:var(--muted)}.alerts .alert{display:flex;align-items:flex-start;gap:11px;background:var(--surface);border:1px solid var(--ai-border);border-radius:10px;padding:11px 13px;margin-bottom:8px;color:inherit}.alerts .alert:last-child{margin-bottom:0}.alert .a-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none}.alert .a-ico svg{width:15px;height:15px}.alert .a-main{flex:1;min-width:0}.alert .a-title{font-weight:600;font-size:13.5px}.alert .a-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.alert .a-act{display:flex;gap:6px;flex:none;align-items:center}.alert.sev-danger .a-ico{background:var(--danger-soft);color:var(--danger)}.alert.sev-warn .a-ico{background:var(--warn-soft);color:var(--warn-text)}.alert.sev-good .a-ico{background:var(--ok-soft);color:var(--ok)}@media (max-width:620px){.alert{flex-wrap:wrap}.alert .a-act{width:100%;padding-left:37px}}.und{padding:6px 8px 10px}.und .sec-h{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ai-fg)}.und .sec-h svg{width:14px;height:14px}.und-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:620px){.und-grid{grid-template-columns:1fr}}.ucard{background:var(--surface);border:1px solid var(--ai-border);border-radius:10px;padding:13px 14px}.ucard .u-t{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ucard .u-v{font-size:13.5px;line-height:1.5;color:#282833}.ucard.wide{grid-column:1/-1}.ucard.archetype{grid-column:1/-1;display:flex;gap:14px;align-items:flex-start;background:var(--ai-tint)}.ucard.archetype .ring{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--ai-fg);background:conic-gradient(var(--ai-fg) calc(var(--v,0) * 1%),var(--ai-border) 0)}.ucard.archetype .ring span{width:40px;height:40px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-variant-numeric:tabular-nums}.ucard.archetype .a-name{font-family:var(--font-display);font-weight:650;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ucard.archetype .a-strat{color:#2d2d38;font-size:13px;margin-top:4px;line-height:1.5}.ucard.archetype .a-strat b{color:var(--ai-fg)}.arch-controls{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.correct-box{margin-top:10px}.correct-box textarea{min-height:60px}.correct-box .note{font-size:11.5px;color:var(--muted);margin-top:8px}.arch-ack{font-size:12px;color:var(--ok);margin-top:8px;display:flex;align-items:center;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;font-size:12px;padding:3px 9px;border-radius:999px;background:#edf2f8;color:var(--fg);border:1px solid var(--border)}.ucard ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:#282833}.tl-panel>header .lead{margin-left:auto;font-size:12px;color:var(--muted)}.timeline{position:relative;padding:2px}.tl-item{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;padding-bottom:16px}.tl-item:last-child{padding-bottom:0}.tl-rail{display:flex;flex-direction:column;align-items:center}.tl-node{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf2f8;color:var(--muted);border:1px solid var(--border);flex:none;z-index:1;font-size:11px;font-weight:700}.tl-node svg{width:15px;height:15px}.tl-node.client{background:#e0fae4;color:var(--ok);border-color:transparent}.tl-node.agent{background:var(--accent-soft);color:var(--accent);border-color:var(--ai-border)}.tl-line{flex:1;width:2px;background:var(--border);margin-top:2px}.tl-item:last-child .tl-line{display:none}.tl-body{min-width:0}.tl-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tl-head .tl-title{font-weight:600;font-size:13.5px}.tl-head time{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.tl-text{font-size:13px;color:var(--muted);margin-top:2px;line-height:1.5}.tl-open{margin-top:8px}.record{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:8px}.record>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:44px}.record>summary::-webkit-details-marker{display:none}.record>summary .r-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#edf2f8;color:var(--muted);flex:none}.record>summary .r-ico svg{width:16px;height:16px}.record>summary h2{font-size:15px;font-weight:600}.record>summary .r-sub{color:var(--muted);font-size:12.5px}.record>summary .chev{margin-left:auto;color:var(--muted);transition:transform .2s}.record>summary .chev svg{width:18px;height:18px;display:block}.record[open]>summary .chev{transform:rotate(180deg)}.record[open]>summary{border-bottom:1px solid var(--border)}.record .r-inner{padding:18px}.subpanel{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.subpanel:first-child{margin-top:0;padding-top:0;border-top:0}.subpanel>h3{font-size:13px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.subpanel>h3 .tag{margin-left:auto}@media (pointer:coarse){.btn,.record>summary{min-height:44px}}.digest-page{max-width:820px;margin-inline:auto}.dhead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 22px;margin-bottom:8px}.dhead .idblock{min-width:min(100%,300px);flex:1}.dhead h1{font-size:clamp(22px,3vw,28px)}.dhead .sub{color:var(--muted);margin-top:6px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.dhead .sub b{color:var(--fg);font-weight:600}.dhead .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.dhead .refresh-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (max-width: 600px){.dhead .refresh-block{align-items:flex-start;width:100%}}.btn.refresh{min-height:44px}.btn.refresh:disabled{opacity:.72;cursor:progress}.btn.refresh:disabled svg{animation:spin .8s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}.refresh-note{font-size:11px;color:var(--faint);display:inline-flex;align-items:center;gap:5px;max-width:220px;text-align:right}@media (max-width: 600px){.refresh-note{text-align:left}}.refresh-note svg{width:12px;height:12px;flex:none}.tg-note{display:flex;align-items:center;gap:8px;margin:6px 0 22px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:12.5px}.tg-note svg{width:15px;height:15px;flex:none;color:var(--accent)}a.row{display:block;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}a.row:hover{border-color:var(--faint);background:#fbfcfd}a.row.overdue{border-color:var(--danger-soft)}a.row.overdue:hover{border-color:var(--danger)}.row .row-top{gap:9px;flex-wrap:wrap}.row .rlead{font-weight:600}.type-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#edf2f8;color:var(--muted);border:1px solid var(--border);text-transform:capitalize;flex:none}.type-tag svg{width:12px;height:12px}.due{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted);flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.due.overdue{color:var(--danger)}.due .badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger)}.row-meta b{color:var(--fg);font-weight:600}.row-meta .ns{color:var(--fg);font-weight:500}.chev{width:15px;height:15px;color:var(--faint);flex:none;margin-left:2px;vertical-align:middle}.quiet-ctl{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:13px}.quiet-ctl label{font-weight:500;color:var(--muted)}.quiet-ctl input{width:64px;min-height:44px;text-align:center;padding:6px 8px}.quiet-ctl .unit{color:var(--muted)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 20px;margin-bottom:20px}.page-head h1{font-size:clamp(22px,3vw,28px)}.page-head .sub{color:var(--muted);margin-top:6px;max-width:60ch}.page-head .head-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rolenote{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-radius:var(--radius-sm);background:#f0f2f4;border:1px solid var(--border);color:var(--muted);font-size:12.5px;margin-bottom:18px}.rolenote svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--faint)}.rolenote b{color:var(--fg);font-weight:600}.aicite{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--ai-tint);border:1px solid var(--ai-border);color:#2d2d38;font-size:13px;margin-bottom:18px}.aicite svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--ai-fg)}.aicite b{color:var(--ai-fg)}.panel-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.panel-status .count{font-size:11.5px;color:var(--muted);font-weight:600;background:#f0f2f4;padding:2px 8px;border-radius:999px}.panel-status .statusline{margin-left:auto}.qc{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.qc .field{flex:1 1 220px;min-width:0}.qc .field.price{flex:0 1 200px}.qc .qc-go{flex:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}@media (max-width:430px){.cards{grid-template-columns:1fr}}.lcard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:15px 16px;display:flex;flex-direction:column;gap:11px;transition:border-color .12s,box-shadow .12s}.lcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.lcard.inactive{opacity:.72;background:#f9fafc}.lcard .lc-top{display:flex;align-items:flex-start;gap:10px}.lcard h3{font-size:15px;line-height:1.3;letter-spacing:-.01em}.lcard .dev{color:var(--muted);font-size:12.5px;margin-top:3px}.lcard .dev b{color:var(--fg);font-weight:600}.lc-flag{margin-left:auto;flex:none}.flag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.03em;white-space:nowrap}.flag .led{width:6px;height:6px;border-radius:50%;background:currentColor}.flag.on{color:var(--ok);background:var(--ok-soft)}.flag.off{color:var(--faint);background:#f0f2f4}.lc-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lc-price .p{font-family:var(--font-mono);font-size:17px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.lc-price .sz{font-family:var(--font-mono);color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.lc-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;font-size:12.5px}.lc-specs .s{display:flex;flex-direction:column;gap:1px;min-width:0}.lc-specs .s .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700}.lc-specs .s .v{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-specs .s .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lc-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.lc-tags .none{color:var(--faint);font-size:12px;font-style:italic}.lc-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:11px;border-top:1px solid var(--border)}.lc-foot .grow{flex:1}.tagcloud{display:flex;flex-wrap:wrap;gap:9px}.tagchip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-weight:600;font-size:13px;color:var(--fg)}.tagchip .x{width:22px;height:22px;border-radius:50%;border:none;background:#f0f2f4;color:var(--muted);display:grid;place-items:center;flex:none;padding:0}.tagchip .x:hover{background:var(--danger-soft);color:var(--danger)}.tagchip .x svg{width:12px;height:12px}.tagchip.readonly{padding-right:13px}.tag-add{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.tag-add .field{flex:1 1 260px}.checkset{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.checkline{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500}.checkline:hover{border-color:var(--faint)}.checkline input{width:16px;height:16px;flex:none;accent-color:var(--accent);cursor:pointer}.checkline:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.checkline:active{transform:translateY(1px)}.checkline:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lpager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.lpager .total{font-size:12.5px;color:var(--muted);margin-right:auto}.lpager .pages{display:flex;gap:4px;flex-wrap:wrap}.lpager .pages button[aria-current=true]{background:var(--accent);border-color:var(--accent);color:#fff}.skl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:15px 16px;height:210px}.skl .bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#eceff1,#f3f5f8,#eceff1);background-size:200% 100%;animation:shimmer 1.2s infinite;margin-bottom:11px}.skl .bar.w60{width:60%}.skl .bar.w40{width:40%}.skl .bar.w80{width:80%}.skl .bar.tall{height:26px;width:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:42px;height:24px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s;flex:none}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #16161633;transition:transform .15s}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.switch .lbl{font-weight:600;font-size:13px}.errstate{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;border:1px solid var(--danger-soft);border-radius:var(--radius-sm);padding:20px;text-align:center;color:var(--danger);font-size:13px;background:var(--danger-soft)}.errstate svg{width:20px;height:20px;flex:none}.assign-note{margin:0 0 16px;font-size:12px;color:var(--ai-fg)}.assign-sub{margin:0 0 6px;color:var(--muted);font-size:13px}
