.lg{--lg-ink: #0e1522;--lg-ink-2: #17212e;--lg-paper: #f3efe7;--lg-cream: #fbfaf5;--lg-amber: #f5b800;--lg-amber-hi: #ffc61a;--lg-amber-dk: #a87c0a;--lg-red: #e05656;--lg-green: #3fa073;--lg-line: rgba(22, 32, 46, .16);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}@keyframes pvSweep{to{transform:rotate(360deg)}}@keyframes pvPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pvRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lg-grid{min-height:100vh;display:grid;grid-template-columns:.92fr 1fr;font-family:var(--font-body);background:var(--lg-paper);color:var(--lg-ink-2)}.lg-grid :focus-visible{outline:2px solid var(--lg-amber);outline-offset:3px;border-radius:8px}.lg-mobile-logo{display:none}@media(prefers-reduced-motion:reduce){.pv-anim{animation:none!important}}.lg-brand{position:relative;overflow:hidden;background:var(--lg-ink);color:#eceae2;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px}.lg-glow{position:absolute;pointer-events:none}.lg-glow--a{top:-220px;right:-140px;width:620px;height:620px;background:radial-gradient(circle,rgba(245,184,0,.16),transparent 62%)}.lg-glow--b{bottom:-280px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(63,110,160,.12),transparent 64%)}.lg-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;position:relative;width:max-content}.lg-logo-img{display:block;width:32px;height:32px;flex-shrink:0}.lg-logo-text{font-family:var(--font-display);font-weight:700;font-size:19px;color:#f2f0e9;letter-spacing:-.01em}.lg-logo-text b{color:var(--lg-amber);font-weight:700}.lg-mid{position:relative;max-width:440px}.lg-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid rgba(244,240,232,.14);border-radius:100px;font-size:12.5px;color:#c2c8d4;margin-bottom:26px}.lg-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--lg-amber);box-shadow:0 0 0 3px #f5b80038}.lg-headline{font-family:var(--font-display);font-weight:800;font-size:42px;line-height:1.04;letter-spacing:-.025em;margin:0 0 30px;color:#f6f4ed;text-wrap:balance}.lg-headline b{color:var(--lg-amber);font-weight:800}.lg-radar{background:linear-gradient(180deg,#17212f,#141c2a);border:1px solid rgba(244,240,232,.1);border-radius:18px;padding:18px;box-shadow:0 40px 80px -30px #000000b3}.lg-radar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lg-radar-id{display:flex;align-items:center;gap:11px}.lg-radar-ico{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f5b8001f;overflow:hidden}.lg-radar-sweep{position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:linear-gradient(90deg,#ffd84d,transparent);transform-origin:left center;animation:pvSweep 3s linear infinite}.lg-radar-sub{font-size:11.5px;color:#8b94a4}.lg-radar-title{font-size:13px;font-weight:600;color:#eceae2}.lg-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--lg-red);background:#e056561f;padding:5px 10px;border-radius:100px}.lg-live-dot{width:6px;height:6px;border-radius:50%;background:var(--lg-red);animation:pvPulse 1.4s ease-in-out infinite}.lg-radar-body{background:#0d131f;border:1px solid rgba(224,86,86,.22);border-radius:14px;padding:16px}.lg-radar-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lg-radar-claim{font-size:12.5px;color:#c2c8d4;font-weight:500}.lg-radar-due{font-size:10.5px;font-weight:700;color:var(--lg-red);background:#e0565624;padding:4px 9px;border-radius:6px}.lg-count{display:flex;align-items:flex-end;gap:14px;margin-bottom:12px}.lg-count-seg{display:flex;align-items:baseline;gap:3px}.lg-count-n{font-family:var(--font-mono);font-weight:700;font-size:34px;color:#f4f2ea;line-height:1}.lg-count-n--amber{color:var(--lg-amber)}.lg-count-u{font-size:13px;color:#7c8494}.lg-count-tail{font-size:12px;color:#8b94a4;padding-bottom:5px}.lg-bar{height:6px;border-radius:100px;background:#f4f0e814;overflow:hidden}.lg-bar>span{display:block;height:100%;width:74%;background:linear-gradient(90deg,#e6a23c,var(--lg-red));border-radius:100px}.lg-trust{position:relative;display:flex;gap:22px;flex-wrap:wrap}.lg-trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#9aa2b1}.lg-form-wrap{display:flex;align-items:center;justify-content:center;padding:56px 40px}.lg-form-inner{width:100%;max-width:404px;animation:pvRise .6s cubic-bezier(.2,.7,.2,1) both}.lg-mobile-logo{align-items:center;gap:10px;text-decoration:none;margin-bottom:30px}.lg-mobile-logo .lg-logo-img{width:30px;height:30px}.lg-mobile-logo .lg-logo-text{color:var(--lg-ink-2)}.lg-mobile-logo .lg-logo-text b{color:var(--lg-amber-dk)}.lg-title{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.02em;margin:0 0 10px;color:var(--lg-ink-2)}.lg-sub{font-size:15.5px;line-height:1.55;color:#59616d;margin:0 0 32px;text-wrap:pretty}.lg-submit{width:100%;background:var(--lg-amber);color:#160e06;border:none;border-radius:11px;padding:15px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 12px 26px -12px #f5b80099;transition:background .15s,transform .15s}.lg-submit:hover:not(:disabled){background:var(--lg-amber-hi);transform:translateY(-1px)}.lg-submit:disabled{opacity:.6;cursor:default}.lg-submit--ml{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.lg-submit--ml svg{flex-shrink:0}.lg-alt{text-align:center;font-size:14.5px;color:#59616d;margin:28px 0 0}.lg-alt--note{font-size:13px;color:#8b94a4;margin-top:18px}.lg-alert{border-radius:11px;padding:12px 14px;font-size:13.5px;margin-bottom:20px;border:1px solid transparent}.lg-alert--error{background:#e056561a;border-color:#e0565652;color:#b23b3b}.lg-alert--ok{background:#3fa0731a;border-color:#3fa07357;color:#2c7a56}.lg-success{background:var(--lg-cream);border:1px solid rgba(63,160,115,.4);border-radius:16px;padding:30px;text-align:center}.lg-success-title{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--lg-ink-2);margin:14px 0 6px}.lg-success p{font-size:14px;color:#59616d;margin:0}@media(max-width:900px){.lg-brand{display:none}.lg-grid{grid-template-columns:1fr}.lg-form-wrap{padding:40px 24px}.lg-mobile-logo{display:inline-flex}}:root{--bg: oklch(96.5% .006 95);--bg-tint: oklch(94% .012 95);--surface: oklch(99.5% .003 95);--surface-2: oklch(97.5% .006 95);--ink: oklch(26% .03 265);--ink-soft: oklch(52% .02 265);--ink-faint: oklch(66% .015 265);--line: oklch(90% .008 265);--line-strong: oklch(84% .012 265);--accent: oklch(48% .13 264);--accent-strong: oklch(42% .14 264);--accent-ink: oklch(99% 0 0);--amber: oklch(84% .16 88);--amber-deep: oklch(72% .15 78);--ok: oklch(60% .15 155);--warn: oklch(76% .15 82);--hot: oklch(66% .2 42);--over: oklch(57% .24 25);--r: 14px;--r-sm: 9px;--r-lg: 20px;--shadow-sm: 0 1px 2px oklch(30% .05 265 / .06), 0 1px 3px oklch(30% .05 265 / .05);--shadow-md: 0 8px 24px -12px oklch(30% .05 265 / .28);--shadow-lg: 0 30px 70px -34px oklch(28% .06 265 / .45);--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:radial-gradient(1100px 620px at 82% -8%,oklch(84% .16 88 / .16),transparent 60%),radial-gradient(900px 560px at 6% 4%,oklch(48% .13 264 / .08),transparent 55%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.screen{min-height:100vh}.center{display:grid;place-items:center;padding:2rem}.muted{color:var(--ink-soft)}code{font-family:var(--mono);font-size:.85em;background:var(--bg-tint);padding:.12em .4em;border-radius:6px;border:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.brand strong{color:var(--accent);font-weight:800}.brand-dot{position:relative;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--amber),var(--amber-deep));box-shadow:0 0 0 4px #f6c33038}.brand-dot:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid oklch(84% .16 88 / .45);animation:radar 2.6s var(--ease) infinite}@keyframes radar{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}.auth-card{width:min(410px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:2.5rem 2.25rem;box-shadow:var(--shadow-lg)}.auth-tagline{color:var(--ink-soft);margin:1.1rem 0 2rem;line-height:1.55;font-size:1.02rem}.auth-form{display:grid;gap:1.1rem}.field{display:grid;gap:.4rem;font-size:.8rem;font-weight:550;letter-spacing:.01em;color:var(--ink-soft)}.field input{font-size:1rem;padding:.72rem .85rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.field input::placeholder{color:var(--ink-faint)}.field input:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3.5px #3759a629}.link-btn{margin-top:1.4rem;background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:550;padding:0}.link-btn:hover{color:var(--accent-strong);text-decoration:underline}.btn{font:inherit;font-weight:600;padding:.62rem 1.05rem;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:transform .08s var(--ease),background .15s,box-shadow .15s,border-color .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -12px #3759a6bf}.btn--primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 14px 30px -12px #3759a6d9}.btn--ml{background:linear-gradient(180deg,var(--amber),var(--amber-deep));color:#3d2a02;box-shadow:0 10px 24px -12px #e7ac2ae6}.btn--ml:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 14px 30px -12px #e7ac2a}.btn--ghost{background:var(--surface);color:var(--ink-soft);border-color:var(--line-strong)}.btn--ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--surface-2)}.alert{padding:.65rem .85rem;border-radius:var(--r-sm);font-size:.88rem;border:1px solid transparent}.alert--error{background:#df00251a;background:oklch(57% .24 25 / .1);border-color:#df002547;border-color:oklch(57% .24 25 / .28);color:var(--over)}.alert--ok{background:#0099571f;background:oklch(60% .15 155 / .12);border-color:#0099574d;border-color:oklch(60% .15 155 / .3);color:var(--ok)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;background:#fefdfbd1;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar-actions{display:flex;align-items:center;gap:.75rem}.user-email{color:var(--ink-soft);font-size:.85rem;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{max-width:880px;margin:0 auto;padding:1.75rem 1.5rem 4rem}.content-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem}.content-head h1{font-size:1.7rem;font-weight:700;letter-spacing:-.025em;margin:0}.content-head .sub{color:var(--ink-soft);font-size:.9rem;margin:.25rem 0 0}.radar-summary{display:flex;gap:.6rem;margin-bottom:1.25rem;flex-wrap:wrap}.stat{flex:1 1 auto;min-width:120px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.75rem .9rem;box-shadow:var(--shadow-sm);display:grid;gap:.15rem}.stat-num{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.stat-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.stat--over .stat-num{color:var(--over)}.stat--hot .stat-num{color:var(--hot)}.stat--ok .stat-num{color:var(--ok)}.empty{text-align:center;padding:3.5rem 1.5rem;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2)}.empty h2{margin:0 0 .5rem;font-size:1.2rem}.empty p{max-width:46ch;margin:0 auto;line-height:1.55}.claims{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.claim{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.25rem 1rem 1.35rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .18s var(--ease),transform .1s var(--ease),border-color .18s}.claim:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--line-strong)}.claim--over:before{background:var(--over)}.claim--hot:before{background:var(--hot)}.claim--warn:before{background:var(--warn)}.claim--ok:before{background:var(--ok)}.claim--over{border-color:#df002559;border-color:oklch(57% .24 25 / .35);background:linear-gradient(90deg,oklch(57% .24 25 / .05),var(--surface) 30%)}.claim:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--line-strong)}.claim-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.claim-id{font-family:var(--mono);font-weight:600;font-size:.95rem}.claim-meta{flex-basis:100%;color:var(--ink-soft);font-size:.82rem;margin-top:.15rem}.claim-clock{display:grid;justify-items:end;gap:.25rem;flex-shrink:0}.clock-label{font-size:.62rem;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.badge{font-size:.7rem;font-weight:650;letter-spacing:.01em;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface-2);white-space:nowrap}.badge--ACTION_NEEDED{color:var(--hot);border-color:#f15b0066;border-color:oklch(66% .2 42 / .4);background:#f15b001a;background:oklch(66% .2 42 / .1)}.badge--EXPIRED{color:var(--over);border-color:#df002566;border-color:oklch(57% .24 25 / .4);background:#df00251a;background:oklch(57% .24 25 / .1)}.badge--RESPONDED,.badge--CLOSED{color:var(--ok);border-color:#00995759;border-color:oklch(60% .15 155 / .35);background:#0099571a;background:oklch(60% .15 155 / .1)}.clock{font-family:var(--mono);font-size:1.4rem;font-weight:650;letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1;padding:.28rem .55rem;border-radius:var(--r-sm)}.clock--ok{color:var(--ok)}.clock--warn{color:var(--amber-deep);background:#e0a61e1f}.clock--hot{color:var(--hot);background:#f15b001f;background:oklch(66% .2 42 / .12)}.clock--over{color:var(--accent-ink);background:var(--over);animation:pulse 1.3s ease-in-out infinite}.clock--none{color:var(--ink-faint);font-size:.85rem;font-weight:400;padding:.28rem 0}@keyframes pulse{50%{opacity:.62}}.tabs{max-width:880px;margin:1.25rem auto 0;padding:0 1.5rem;display:flex;gap:.3rem}.tab{font:inherit;font-weight:600;font-size:.92rem;color:var(--ink-soft);background:none;border:none;border-bottom:2.5px solid transparent;padding:.55rem .5rem;margin-right:.6rem;cursor:pointer;transition:color .15s,border-color .15s}.tab:hover{color:var(--ink)}.tab--on{color:var(--ink);border-bottom-color:var(--amber-deep)}.evidence{display:grid;gap:1.15rem;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-md)}.evidence>.muted{margin:0;line-height:1.55}.evidence-preview{max-width:100%;border-radius:var(--r);border:1px solid var(--line-strong)}.field input[type=file]{padding:.55rem .65rem;font-size:.9rem;cursor:pointer}.link-wa{display:grid;gap:1.1rem;max-width:460px}.link-wa-card{display:grid;justify-items:center;gap:.9rem;padding:1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center}.link-wa-qr{width:220px;height:220px;image-rendering:pixelated;border-radius:var(--r);border:1px solid var(--line);background:#fff}.link-wa-exp{font-size:.85rem}@media(max-width:560px){.topbar{flex-direction:column;gap:.75rem;align-items:stretch}.topbar-actions{justify-content:space-between}.claim{flex-direction:column;align-items:flex-start}.claim-clock{justify-items:start}}
