:root{--bg:#0a0c11;--bg-grid:hsla(0,0%,100%,.028);--surface:#12161f;--surface-2:#171c27;--surface-3:#1d2430;--line:#232a38;--line-2:#2e3749;--text:#e9edf6;--text-2:#b3bccd;--muted:#7d879b;--placeholder:#5b6579;--accent:#6c8cff;--accent-2:#22d3ee;--accent-ink:#fff;--accent-soft:#6c8cff1f;--accent-ring:#6c8cff57;--brand:linear-gradient(135deg,#6c8cff,#a855f7 55%,#22d3ee);--danger:#ff6b5e;--danger-soft:#ff6b5e1a;--danger-ring:#ff6b5e4d;--ok:#34d399;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #0006,0 12px 40px #00000059;--shadow-lift:0 20px 60px #00000080;--glow-1:#6c8cff2e;--glow-2:#a855f721;--glow-3:#22d3ee1a;--sans:Inter,"Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:dark}[data-theme=light]{--bg:#f2f4f8;--bg-grid:rgba(15,23,42,.035);--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef2f8;--line:#e0e5ee;--line-2:#cdd5e3;--text:#10141c;--text-2:#3f4859;--muted:#6b7688;--placeholder:#a3adbe;--accent:#3b62e8;--accent-soft:#3b62e817;--accent-ring:#3b62e847;--danger:#d13b2c;--danger-soft:#d13b2c14;--danger-ring:#d13b2c40;--shadow:0 1px 2px #1018280d,0 10px 30px #10182812;--shadow-lift:0 20px 50px #1018281f;--glow-1:#3b62e817;--glow-2:#a855f712;--glow-3:#22d3ee0f;color-scheme:light}*{box-sizing:border-box}body,html{height:100%}html{scrollbar-color:#2e3749 #0000;scrollbar-color:var(--line-2) #0000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0c11;background-color:var(--bg);background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,#0000 0);background-image:linear-gradient(var(--bg-grid) 1px,#0000 1px),linear-gradient(90deg,var(--bg-grid) 1px,#0000 1px);background-size:48px 48px;color:#e9edf6;color:var(--text);font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:16px;line-height:1.5;margin:0;position:relative;transition:background-color .25s ease,color .25s ease}body:before{background:radial-gradient(640px circle at 10% -8%,#6c8cff2e,#0000 60%),radial-gradient(560px circle at 100% 10%,#a855f721,#0000 60%),radial-gradient(480px circle at 50% 100%,#22d3ee1a,#0000 60%);background:radial-gradient(640px circle at 10% -8%,var(--glow-1),#0000 60%),radial-gradient(560px circle at 100% 10%,var(--glow-2),#0000 60%),radial-gradient(480px circle at 50% 100%,var(--glow-3),#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}h1,h2,h3,p{margin:0}::selection{background:#6c8cff57;background:var(--accent-ring);color:#e9edf6;color:var(--text)}:focus-visible{outline:2px solid #6c8cff;outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#2e3749;background-color:var(--line-2);border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;background-color:#7d879b;background-color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}img{-webkit-user-drag:none;user-drag:none}.devtools-banner{background:#ff6b5e;background:var(--danger);color:#fff;font-size:.78rem;font-weight:600;padding:.55rem 1rem;position:sticky;text-align:center;top:0;z-index:60}.toast-stack{bottom:1.1rem;flex-direction:column;max-width:min(24rem,calc(100vw - 2.2rem));position:fixed;right:1.1rem;z-index:90}.toast,.toast-stack{display:flex;gap:.55rem}.toast{align-items:center;animation:toast-in .24s cubic-bezier(.16,1,.3,1);background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;box-shadow:0 18px 40px -14px #0009;color:var(--text);font-size:.82rem;font-weight:500;padding:.7rem .85rem}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.toast svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:1rem;width:1rem}.toast span{flex:1 1 auto;min-width:0}.toast-ok svg{color:#4ade80;color:var(--ok,#4ade80)}.toast-err{border-color:color-mix(in srgb,var(--danger) 45%,var(--line-2))}.toast-err svg{color:var(--danger)}.toast-info svg{color:var(--accent)}.toast-x{background:none;border:0;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:1.05rem;line-height:1;padding:0 .15rem}.toast-x:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.page{margin:0 auto;padding:1.6rem 0 4rem;width:min(1180px,calc(100% - 2.4rem))}.page-narrow{width:min(560px,calc(100% - 2.4rem))}.page-mid{width:min(880px,calc(100% - 2.4rem))}.pghead{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.pghead-text{min-width:0}.pghead-eyebrow{color:var(--accent);display:inline-block;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.pghead h1{font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.02em;line-height:1.15;margin:0}.pghead p{color:var(--text-2);font-size:.88rem;margin:.5rem 0 0;max-width:54ch}.pghead-actions{display:flex;flex-wrap:wrap;gap:.5rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.panel+.panel{margin-top:1.1rem}.panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.panel-head h2{font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0}.panel-head p{color:var(--muted);font-size:.79rem;margin:.3rem 0 0}.panel-actions{display:flex;flex-wrap:wrap;gap:.45rem}.grid-2{grid-gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid-2,.grid-3{display:grid;gap:1.1rem}.grid-3{grid-gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.field{display:block;margin-bottom:.95rem}.field>label{color:var(--text-2);display:block;font-size:.74rem;font-weight:600;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.field-req{color:var(--danger)}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=text],.field select,.field textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.86rem;padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s;width:100%}.field textarea{line-height:1.5;min-height:6rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field.has-error input:focus{box-shadow:0 0 0 3px var(--danger-ring)}.field-msg{color:var(--muted);font-size:.74rem;margin:.35rem 0 0}.field-err{color:var(--danger)}.form-row{grid-gap:0 .8rem;display:grid;gap:0 .8rem;grid-template-columns:1fr 1fr}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.badge{align-items:center;border:1px solid var(--line-2);border-radius:999px;color:var(--text-2);display:inline-flex;font-family:var(--mono);font-size:.64rem;font-weight:700;gap:.3rem;letter-spacing:.1em;padding:.22rem .5rem;text-transform:uppercase;white-space:nowrap}.badge-ok{background:color-mix(in srgb,var(--ok) 12%,#0000);border-color:color-mix(in srgb,var(--ok) 45%,#0000);color:var(--ok)}.badge-warn{background:#fbbf241f;border-color:#fbbf2473;color:#fbbf24}.badge-danger{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--danger)}.badge-accent{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.role-badge{animation:role-badge-in .4s ease-out;font-size:.68rem;padding:.3rem .6rem;transition:transform .15s ease-out}.role-badge:hover{transform:translateY(-1px) scale(1.04)}.role-badge-icon{flex:0 0 auto;height:1.05em;width:1.05em}@keyframes role-badge-in{0%{opacity:0;transform:translateY(-4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.role-badge-glow{animation:role-badge-in .4s ease-out,role-badge-pulse 2.4s ease-in-out .4s infinite}@keyframes role-badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 35%,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--glow,var(--accent)) 35%,#0000)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0,#0000);box-shadow:0 0 0 5px color-mix(in srgb,var(--glow,var(--accent)) 0,#0000)}}@media (prefers-reduced-motion:reduce){.role-badge,.role-badge-glow{animation:none}}.stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem .95rem;position:relative;transition:border-color .15s,transform .15s}.stat:hover{border-color:var(--line-2);transform:translateY(-1px)}.stat strong{font-feature-settings:"tnum";display:block;font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.15}.stat-label{color:var(--muted);display:block;font-size:.72rem;margin-top:.15rem}.stat-icon{color:var(--muted);opacity:.55;position:absolute;right:.75rem;top:.7rem}.stat-icon svg{display:block;height:1rem;width:1rem}.stat-accent .stat-icon{color:var(--accent);opacity:.9}.stat-ok .stat-icon{color:var(--ok);opacity:.9}.stat-danger .stat-icon{color:var(--danger);opacity:.9}.stat-accent strong{color:var(--accent)}.stat-danger strong{color:var(--danger)}.stat-ok strong{color:var(--ok)}.tbl-wrap{margin:0 -.35rem;overflow-x:auto;padding:0 .35rem}table.tbl{border-collapse:collapse;font-size:.82rem;width:100%}table.tbl th{color:var(--muted);font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;padding:.5rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}table.tbl td,table.tbl th{border-bottom:1px solid var(--line)}table.tbl td{padding:.62rem .6rem;vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:var(--surface-2)}.tbl .mono{font-family:var(--mono);font-size:.76rem}.tbl .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.empty{color:var(--muted);padding:2.4rem 1rem;text-align:center}.empty-icon{font-size:1.8rem;margin-bottom:.6rem;opacity:.7}.empty-icon svg{color:var(--muted);height:2.1rem;width:2.1rem}.empty-title{color:var(--text-2);font-size:.92rem;font-weight:600;margin:0}.empty-sub{font-size:.8rem;margin:.4rem 0 1rem}.loading,.route-splash{align-items:center;color:var(--muted);display:flex;font-size:.84rem;gap:.6rem;justify-content:center;padding:3rem 1rem}.route-splash{min-height:55vh}.btn-sm{font-size:.72rem;padding:.34rem .6rem}.btn-danger{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--danger)}.hstack{align-items:center;flex-wrap:wrap}.hstack,.vstack{display:flex;gap:.5rem}.vstack{flex-direction:column}.spread{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.loaderr{margin:0 auto;max-width:34rem;padding:3rem 1.2rem;text-align:center}.loaderr-icon{background:var(--danger-soft);border:1px solid var(--danger-ring);border-radius:50%;color:var(--danger);display:grid;height:2.6rem;margin:0 auto .9rem;place-items:center;width:2.6rem}.loaderr-icon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:1.25rem;width:1.25rem}.loaderr-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .4rem}.loaderr-sub{color:var(--muted);font-size:.83rem;line-height:1.6;margin:0 0 1.2rem}.copyfield-btn{transition:color .15s,border-color .15s,background .15s}.copyfield-btn svg{height:.8rem;width:.8rem}.copyfield-btn.is-copied{background:color-mix(in srgb,var(--ok) 12%,#0000);border-color:color-mix(in srgb,var(--ok) 45%,#0000);color:var(--ok)}@media (prefers-reduced-motion:reduce){.stat:hover{transform:none}}.navwrap{padding:.85rem 1rem 0;pointer-events:none;position:sticky;top:0;z-index:40}.navwrap>*{pointer-events:auto}.nav{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:color-mix(in srgb,var(--surface) 74%,#0000);border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,#0000),0 10px 30px -14px #00000080;margin:0 auto;max-width:1240px;transition:box-shadow .28s ease,border-color .28s ease,background .28s ease,transform .28s ease}.navwrap.is-scrolled .nav{background:color-mix(in srgb,var(--surface) 88%,#0000);border-color:var(--line-2);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 7%,#0000),0 18px 44px -18px #000000b3}.nav-inner{gap:.9rem;padding:.5rem .65rem .5rem .75rem}.nav-brand,.nav-inner{align-items:center;display:flex}.nav-brand{color:inherit;flex:0 0 auto;gap:.55rem;text-decoration:none;transition:opacity .15s ease}.nav-brand:hover{opacity:.86}.nav-mark{display:block;height:1.85rem;object-fit:contain;transition:transform .2s ease;width:1.85rem}.nav-brand:hover .nav-mark{transform:rotate(-6deg) scale(1.06)}.nav-word{font-family:var(--mono);font-size:.86rem;font-weight:700;letter-spacing:.11em;white-space:nowrap}.nav-word span{color:var(--muted)}.nav-links{align-items:center;display:flex;flex:1 1 auto;gap:.1rem;min-width:0;overflow:hidden}.nav-links a{border-radius:9px;color:var(--muted);font-size:.79rem;font-weight:600;padding:.4rem .6rem;position:relative;text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}.nav-links a:hover{background:var(--surface-2);color:var(--text)}.nav-links a.active{background:var(--surface-3);color:var(--text)}.nav-links a.active:after{background:var(--brand);border-radius:2px;bottom:.16rem;content:"";height:2px;left:.6rem;position:absolute;right:.6rem}.nav-right{flex:0 0 auto;gap:.45rem;margin-left:auto}.nav-meters,.nav-right{align-items:center;display:flex}.nav-meters{gap:.3rem}.nav-meter{font-feature-settings:"tnum";align-items:center;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:999px;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:.73rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.32rem;padding:.28rem .55rem;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.nav-meter svg{height:.8rem;width:.8rem}.nav-meter.is-credit{background:#fbbf241f;border-color:#fbbf246b;color:#fbbf24}.nav-meter.is-out{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--danger)}.nav-icon{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;color:var(--text-2);cursor:pointer;display:grid;height:1.95rem;place-items:center;transition:border-color .15s,color .15s,transform .15s;width:1.95rem}.nav-icon:hover{border-color:var(--accent-ring);color:var(--accent);transform:translateY(-1px)}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:.95rem;transition:transform .35s ease;width:.95rem}.nav-icon:hover svg{transform:rotate(22deg)}.nav-auth{display:flex;gap:.35rem}.nav-user{position:relative}.nav-avatar{background:var(--brand);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-family:var(--mono);font-size:.64rem;font-weight:700;height:1.95rem;place-items:center;transition:transform .15s,box-shadow .15s;width:1.95rem}.nav-avatar:hover{box-shadow:0 6px 18px #6c8cff73;transform:translateY(-1px)}.nav-menu{animation:menu-in .16s ease;background:var(--surface);border:1px solid var(--line-2);border-radius:13px;box-shadow:0 24px 60px -18px #000000b3;display:flex;flex-direction:column;gap:1px;min-width:12.5rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .6rem)}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.nav-menu-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem;padding:.5rem .6rem .6rem}.nav-menu-head strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu a,.nav-menu button{background:none;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;display:block;font:inherit;font-size:.81rem;padding:.46rem .6rem;text-align:left;text-decoration:none;transition:background .12s,color .12s;width:100%}.nav-menu a:hover,.nav-menu button:hover{background:var(--surface-2);color:var(--text)}.nav-menu button{color:var(--danger)}.nav-burger{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;cursor:pointer;display:none;flex-direction:column;gap:3.5px;height:1.95rem;justify-content:center;width:1.95rem}.nav-burger span{background:var(--text-2);border-radius:2px;display:block;height:1.6px;width:13px}.nav-sheet{animation:menu-in .18s ease;border-top:1px solid var(--line);display:none;flex-direction:column;gap:1px;margin-top:.1rem;padding:.4rem .5rem .6rem}.nav-sheet a{border-radius:9px;color:var(--text-2);font-size:.85rem;font-weight:600;padding:.55rem .6rem;text-decoration:none}.nav-sheet a:hover{background:var(--surface-2);color:var(--text)}.nav-sheet a.active{background:var(--accent-soft);color:var(--accent)}@media (max-width:1080px){.nav-links{display:none}.nav-burger,.nav-sheet{display:flex}}@media (max-width:620px){.navwrap{padding:.6rem .6rem 0}.nav-word{display:none}.nav-auth .btn{padding:.32rem .55rem}}@media (prefers-reduced-motion:reduce){.nav-menu,.nav-sheet{animation:none}.nav-brand:hover .nav-mark{transform:none}}.site-foot{border-top:1px solid var(--line);margin-top:3rem;padding:1.8rem 0 2.4rem}.site-foot-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 1.75rem}.site-foot-brand{max-width:46ch}.foot-brand{color:var(--text-2);display:block;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem}.site-foot-brand p{color:var(--muted);font-size:.76rem;line-height:1.6;margin:0}.site-foot-links{display:flex;flex-wrap:wrap;gap:1.1rem}.site-foot-links a{color:var(--muted);font-size:.78rem;font-weight:600;text-decoration:none}.site-foot-links a:hover{color:var(--accent)}@media (max-width:640px){.site-foot-inner{padding:0 1rem}}.errb{display:grid;min-height:60vh;padding:2rem 1.2rem;place-items:center}.errb-inner{max-width:34rem;text-align:center}.errb-inner h1{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 .6rem}.errb-inner p{color:var(--text-2);font-size:.86rem;margin:0 0 1.2rem}.errb-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.errb-detail{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--danger);font-family:var(--mono);font-size:.7rem;line-height:1.5;margin:1.4rem 0 0;overflow-x:auto;padding:.8rem;text-align:left;white-space:pre-wrap}.ac-card{--cw:500px;--ink:#14161c;--rule:#c8362a;font-feature-settings:"tnum" 1;background:#fffefb;border-radius:.55em;box-shadow:0 0 0 1px #14161c1f;box-sizing:border-box;color:var(--ink);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:calc(var(--cw)/50);height:calc(var(--cw)/1.5858);line-height:1.25;overflow:hidden;padding:.85em 1.15em 0;position:relative;width:var(--cw)}.ac-script-devanagari{font-family:Noto Sans Devanagari,Nirmala UI,Mangal,sans-serif}.ac-script-gujarati{font-family:Noto Sans Gujarati,Nirmala UI,Shruti,sans-serif}.ac-script-tamil{font-family:Noto Sans Tamil,Nirmala UI,Latha,sans-serif}.ac-script-malayalam{font-family:Noto Sans Malayalam,Nirmala UI,Kartika,sans-serif}.ac-script-kannada{font-family:Noto Sans Kannada,Nirmala UI,Tunga,sans-serif}.ac-script-telugu{font-family:Noto Sans Telugu,Nirmala UI,Gautami,sans-serif}.ac-script-bengali{font-family:Noto Sans Bengali,Nirmala UI,Vrinda,sans-serif}.ac-script-gurmukhi{font-family:Noto Sans Gurmukhi,Nirmala UI,Raavi,sans-serif}.ac-script-odia{font-family:Noto Sans Oriya,Nirmala UI,Kalinga,sans-serif}.ac-head{align-items:center;display:flex;flex:0 0 auto;gap:.55em}.ac-emblem{height:4.4em;width:auto}.ac-logo{height:3.9em;width:auto}.ac-head-text{flex:1 1;min-width:0;text-align:center}.ac-band{color:#16181d;font-size:1.44em;font-weight:600;margin:0;overflow:hidden;padding:.1em .45em;text-overflow:ellipsis;white-space:nowrap}.ac-band-saffron{background:linear-gradient(90deg,#f0a02c,#f6c98a 60%,#f6c98a00)}.ac-band-green{background:linear-gradient(90deg,#4f9b31,#9ac97e 60%,#9ac97e00)}.ac-body{align-items:flex-start;display:flex;flex:1 1 auto;gap:.85em;min-height:0;overflow:hidden;padding:.55em .1em 0}.ac-photo{background:#eeeee8;border:1px solid #cfcfc6;flex:0 0 auto;height:12.85em;overflow:hidden;width:10.2em}.ac-photo img{display:block;height:100%;object-fit:cover;width:100%}.ac-photo-empty{align-items:flex-end;display:flex;height:100%;justify-content:center;width:100%}.ac-photo-empty svg{fill:#c2c2b9;display:block;height:auto;width:64%}.ac-fields{align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;padding-bottom:1.2em}.ac-name-local{font-size:1.85em;font-weight:500;margin:0 0 .1em}.ac-name{font-size:1.96em;font-weight:700;margin:0 0 .4em}.ac-line{font-size:1.55em;margin:0 0 .2em}.ac-sep{color:#71737a}.ac-body-back{align-items:stretch;gap:1.15em}.ac-back-left{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ac-back-right{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;padding-bottom:.4em}.ac-notice{border:1px solid var(--rule);border-radius:.22em;font-size:.7em;line-height:1.5;margin-top:auto;padding:.72em .85em}.ac-notice p{margin:0}.ac-notice p+p{margin-top:.5em}.ac-address{font-size:1.18em}.ac-addr{line-height:1.4;margin:0 0 .62em}.ac-addr:last-child{margin-bottom:0}.ac-addr-label{color:#6a707e;display:block;font-size:.72em;font-weight:700;letter-spacing:.09em;margin-bottom:.12em;text-transform:uppercase}.ac-qr{background:#fff;box-sizing:border-box;height:12.85em;padding:.15em;width:12.85em}.ac-qr img{display:block;height:100%;width:100%}.ac-qr-empty{background:#f1f1eb;height:100%;width:100%}.ac-vid{color:#5c6270;font-size:.95em;font-weight:600;letter-spacing:.04em;margin:.55em 0 0}.ac-number-band{flex:0 0 auto}.ac-number{font-size:2.99em;font-weight:700;letter-spacing:.07em;margin:.28em 0 .16em;text-align:center}.ac-rule{background:var(--rule);height:.16em}.ac-slogan{flex:0 0 auto;font-size:1.9em;font-weight:600;margin:0;padding:.45em 0 .42em;text-align:center}.ac-slogan span{color:var(--rule)}.ac-strip{background:#8f1d13;color:#fff;flex:0 0 auto;font-size:.95em;font-weight:700;letter-spacing:.13em;margin:0 -1.15em;padding:.32em 1.15em;text-align:center;text-transform:uppercase}.gen{margin:0 auto;max-width:1240px;overflow-x:clip;padding:1.6rem 1.75rem 4rem;position:relative}.gen-aura{background:radial-gradient(42% 55% at 22% 8%,var(--glow-1),#0000 70%),radial-gradient(38% 50% at 72% 0,var(--glow-2),#0000 72%),radial-gradient(30% 44% at 50% 30%,var(--glow-3),#0000 75%);filter:blur(10px);height:30rem;inset:0 0 auto;pointer-events:none;position:absolute;z-index:-1}.gen-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.gen-eyebrow{color:var(--accent);display:inline-block;font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.2em;margin-bottom:.45rem;text-transform:uppercase}.gen-head h1{align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(1.4rem,3vw,1.95rem);gap:.75rem;letter-spacing:-.025em;line-height:1.1;margin:0}.gen-ref{color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.06em}.gen-editlink svg{height:.95rem;width:.95rem}.gen-layout{grid-gap:1.1rem;align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr) 20rem}.gen-stage{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 70%,#0000),var(--surface));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.gen-stage-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.7rem .85rem}.gen-shield{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--mono);font-size:.66rem;font-weight:700;gap:.4rem;letter-spacing:.09em;padding:.36rem .62rem;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s}.gen-shield svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:.82rem;width:.82rem}.gen-shield.is-on{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.gen-shield:hover{color:var(--text)}.gen-shield.is-on:hover{color:var(--accent)}.gen-cards{align-items:flex-start;background-image:linear-gradient(45deg,var(--bg-grid) 25%,#0000 25%),linear-gradient(-45deg,var(--bg-grid) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--bg-grid) 75%),linear-gradient(-45deg,#0000 75%,var(--bg-grid) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;display:flex;flex-wrap:wrap;gap:1.6rem 1.9rem;justify-content:center;padding:2.2rem 1.2rem}.gen-card{margin:0}.gen-card .ac-card{box-shadow:0 22px 50px -18px #0000009e,0 0 0 1px #14161c24;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.gen-card:hover .ac-card{box-shadow:0 34px 70px -20px #000000b8,0 0 0 1px #14161c24;transform:translateY(-6px) rotateX(3deg)}.gen-card figcaption{color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.16em;margin-top:.7rem;text-align:center;text-transform:uppercase}.gen-quick{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;padding:.85rem}.gen-quick svg{height:.85rem;width:.85rem}.gen-rail{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:5.2rem}.rail-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:.9rem}.rail-label{color:var(--muted);display:block;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.16em;margin-bottom:.6rem;text-transform:uppercase}.rail-status-top{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.rail-status-top .rail-label{margin-bottom:0}.rail-status-top strong{font-feature-settings:"tnum";font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.rail-meter{background:var(--surface-3);border-radius:3px;height:4px;margin:.6rem 0 .5rem;overflow:hidden}.rail-meter span{background:var(--brand);border-radius:3px;display:block;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.rail-sub{color:var(--muted);font-size:.74rem;margin:0}.rail-cta{font-size:.83rem;justify-content:center;padding:.6rem .9rem;width:100%}.rail-split{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-top:.45rem}.rail-split .btn{justify-content:center}.rail-note{color:var(--muted);font-size:.73rem;line-height:1.5;margin:.6rem 0 0}.rail-note a{color:var(--accent);font-weight:600;text-decoration:none}.rail-note a:hover{text-decoration:underline}.rail-note.is-warn,.rail-note.is-warn a{color:var(--danger)}.rail-note.is-ok,.rail-note.is-ok a{color:var(--ok)}.rail-facts{margin:0}.rail-facts>div{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:.8rem;justify-content:space-between;padding:.34rem 0}.rail-facts>div:last-child{border-bottom:0}.rail-facts dt{color:var(--muted);flex:0 0 auto;font-size:.71rem}.rail-facts dd{font-size:.76rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rail-facts dd.mono{font-family:var(--mono);font-size:.7rem;font-weight:500}.rail-facts dd.cap{text-transform:capitalize}.rail-notice{background:color-mix(in srgb,var(--danger) 6%,var(--surface));border-color:color-mix(in srgb,var(--danger) 32%,var(--line));display:flex;gap:.6rem}.rail-notice svg{fill:none;stroke:var(--danger);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:.95rem;margin-top:.1rem;width:.95rem}.rail-notice p{color:var(--text-2);font-size:.71rem;line-height:1.55;margin:0}.rail-notice strong{color:var(--danger)}@media (max-width:1000px){.gen-layout{grid-template-columns:minmax(0,1fr)}.gen-rail{position:static}}@media (max-width:620px){.gen{padding:1.2rem 1rem 3rem}.gen-cards{gap:1.2rem;padding:1.4rem .7rem}}@media (prefers-reduced-motion:reduce){.gen-card:hover .ac-card{transform:none}.rail-meter span{transition:none}}.auth-page{overflow-x:clip;padding-bottom:5rem;padding-top:3rem;position:relative}.auth-mark{background:radial-gradient(48% 60% at 30% 0,var(--glow-1),#0000 70%),radial-gradient(42% 55% at 75% 10%,var(--glow-2),#0000 72%);filter:blur(6px);height:22rem;inset:0 0 auto;pointer-events:none;position:absolute;z-index:-1}.auth-head{margin-bottom:1.4rem}.auth-head h1{font-size:1.42rem;letter-spacing:-.02em;margin:0 0 .4rem}.auth-head p{color:var(--text-2);font-size:.84rem;margin:0}.btn-block{font-size:.86rem;justify-content:center;margin-top:.3rem;padding:.68rem 1rem;width:100%}.auth-error{background:var(--danger-soft);border:1px solid var(--danger-ring);border-radius:var(--radius-sm);color:var(--danger);font-size:.79rem;margin:0 0 .8rem;padding:.6rem .7rem}.auth-alt{color:var(--muted);font-size:.82rem;margin:1.1rem 0 0;text-align:center}.auth-alt a{color:var(--accent);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.blocked-modal-veil{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080cb8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.blocked-modal{background:var(--surface);border:1px solid var(--danger-ring);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:1.4rem 1.4rem 1.2rem;text-align:center;width:min(360px,100%)}.blocked-modal h2{color:var(--danger);font-size:1.05rem;margin:0 0 .6rem}.blocked-modal p{color:var(--text-2);font-size:.86rem;margin:0 0 .5rem}.blocked-modal .btn{margin-top:.6rem;width:100%}.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.tabs button{background:none;border:none;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .8rem;transition:background .15s,color .15s}.tabs button:hover{color:var(--text-2)}.tabs button:active{transform:scale(.96)}.tabs button.is-active{background:var(--surface);box-shadow:0 1px 3px #00000040;color:var(--text)}.btn{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;color:var(--text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.79rem;font-weight:600;gap:.45rem;padding:.5rem .9rem;transition:border-color .15s,color .15s,transform .1s,opacity .15s;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover:not(:disabled){border-color:var(--line-2);box-shadow:0 6px 16px #00000029;color:var(--text);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:.9rem;width:.9rem}.btn-primary{background:var(--brand);border-color:#0000;box-shadow:0 4px 18px #6c8cff52;color:var(--accent-ink)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #6c8cff70;color:#fff;filter:brightness(1.09)}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:.85rem;width:.85rem}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.ac-card-shield{-webkit-user-drag:none;border-radius:.55em;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.ac-card-shield>.ac-card{filter:blur(0);transition:filter .28s ease}.is-shielded .ac-card-shield>.ac-card{filter:blur(11px) saturate(.6) contrast(.85)}body.devtools-open .ac-card-shield>.ac-card{filter:blur(14px) saturate(.5) contrast(.8)!important}body.devtools-open .ac-card-veil{opacity:1!important}.ac-card-veil{align-items:center;background:#0e101657;border-radius:.55em;color:#fff;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;opacity:0;padding:1rem;pointer-events:none;position:absolute;text-align:center;transition:opacity .28s ease}.is-shielded .ac-card-veil{opacity:1}.ac-card-veil svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:1.5rem;width:1.5rem}.ac-card-veil span{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-shadow:0 1px 6px #0009;text-transform:uppercase}.export-stage{left:-20000px;pointer-events:none;position:fixed;top:0;width:900px}