@font-face{font-family:DM Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_60f1cc{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_60f1cc{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg-deep:#0B0F1A;--bg-base:#0F1420;--bg-card:#141827;--bg-surface:#151B2B;--bg-elevated:#1A2235;--bg-hover:#1F2A40;--border:rgba(255,255,255,0.06);--border-light:rgba(255,255,255,0.1);--text-primary:#F1F5F9;--text-secondary:#94A3B8;--text-muted:#9DB5CC;--primary:#6366F1;--primary-dim:rgba(99,102,241,0.12);--accent:#10B981;--accent-dim:rgba(16,185,129,0.12);--accent-glow:rgba(16,185,129,0.25);--accent-hover:#34D399;--danger:#EF4444;--danger-dim:rgba(239,68,68,0.12);--warning:#F59E0B;--warning-dim:rgba(245,158,11,0.12);--info:#3B82F6;--info-dim:rgba(59,130,246,0.12);--purple:#A78BFA;--purple-dim:rgba(167,139,250,0.12);--sidebar-w:258px;--header-h:56px;--bottom-nav-h:60px;--radius:10px;--radius-lg:16px;--radius-sm:6px;--shadow:0 4px 24px rgba(0,0,0,0.3);--shadow-lg:0 12px 48px rgba(0,0,0,0.4);--tr:0.2s cubic-bezier(0.4,0,0.2,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}[role=button],a,button,input,label,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.touch-target{min-height:44px;min-width:44px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:8px}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-deep);position:relative;overflow:hidden;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom))}.login-bg{display:none}.login-card{position:relative;z-index:2;width:420px;max-width:100%;padding:40px 32px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-lg)}.login-logo{gap:12px;margin-bottom:8px}.login-logo,.login-logo .lw{display:flex;align-items:center}.login-logo .lw{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#059669);justify-content:center;font-size:20px;color:#fff;box-shadow:0 4px 20px var(--accent-glow);flex-shrink:0}.login-logo span{font-size:1.4rem;font-weight:700;letter-spacing:-.5px}.login-sub{color:var(--text-secondary);font-size:.9rem;margin-bottom:32px}.fg{margin-bottom:18px}.fg label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.3px}.fi{width:100%;padding:13px 14px;font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color var(--tr),box-shadow var(--tr);min-height:44px}.fi::placeholder{color:var(--text-muted)}.fi:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.fi.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}select.fi{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%234B5E7A' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}textarea.fi{resize:vertical;min-height:80px}.fg2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.fg2 .full{grid-column:1/-1}.fg2 .fg{margin-bottom:0}.cb .fg2{max-width:960px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;min-height:44px;font-family:inherit;font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--tr);outline:none;position:relative;overflow:hidden;white-space:nowrap;text-decoration:none;touch-action:manipulation}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-p{background:linear-gradient(135deg,var(--accent),#059669);color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.btn-p:hover:not(:disabled){box-shadow:0 6px 24px rgba(16,185,129,.35);transform:translateY(-1px)}.btn-s{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-light)}.btn-s:hover{background:var(--bg-hover);border-color:rgba(255,255,255,.15)}.btn-d{background:var(--danger);color:#fff}.btn-d:hover{background:#DC2626}.btn-g{background:transparent;color:var(--text-secondary);padding:10px 12px}.btn-g:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-sm{padding:8px 14px;font-size:.84rem;min-height:36px}.btn-xs{padding:5px 10px;font-size:.78rem;border-radius:var(--radius-sm);min-height:32px}.btn-full{width:100%}.login-btn{margin-top:8px;padding:14px;font-size:1rem}.login-err{color:var(--danger);font-size:.84rem;margin-top:12px;text-align:center;padding:10px 12px;background:var(--danger-dim);border-radius:var(--radius-sm)}.app-shell,.sidebar{display:flex;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-base);border-right:1px solid var(--border);flex-direction:column;transition:width .25s ease,min-width .25s ease,transform var(--tr);z-index:200;flex-shrink:0}.sidebar.collapsed{width:0;min-width:0;border-right:none}.sh{padding:20px 20px 16px;padding-top:max(20px,var(--safe-top));gap:11px;border-bottom:1px solid var(--border)}.sh,.sh .si{display:flex;align-items:center;flex-shrink:0}.sh .si{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#059669);justify-content:center;font-size:16px;color:#fff}.sh .st{font-weight:700;font-size:1.05rem;letter-spacing:-.3px}.sh .sb{font-size:.7rem;background:var(--accent-dim);color:var(--accent);padding:2px 7px;border-radius:20px;font-weight:600;margin-left:auto;flex-shrink:0}.sn{flex:1 1;overflow-y:auto;padding:12px 10px;overscroll-behavior:contain}.ns{margin-bottom:4px}.nst{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:10px 12px 5px;display:block}.ni{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--tr);text-decoration:none;position:relative;-webkit-tap-highlight-color:transparent}.ni i{width:18px;text-align:center;font-size:.9rem;flex-shrink:0}.ni:hover{color:var(--text-primary);background:var(--bg-hover)}.ni.act{color:var(--accent);background:var(--accent-dim)}.ni.act:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--accent);border-radius:0 4px 4px 0}.ni .cbadge{margin-left:auto;font-size:.7rem;background:var(--danger);color:#fff;padding:1px 6px;border-radius:10px;font-weight:600}.sf{padding:14px 16px;padding-bottom:max(14px,var(--safe-bottom));border-top:1px solid var(--border);gap:10px}.sf,.sf .av{display:flex;align-items:center;flex-shrink:0}.sf .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366F1,var(--accent));justify-content:center;font-size:.8rem;font-weight:700;color:#fff}.sf .un{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.sf .ur{font-size:.75rem}.sf .lo,.sf .ur{color:var(--text-muted)}.sf .lo{cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--tr);background:none;border:none;font-size:.9rem;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sf .lo:hover{color:var(--danger);background:var(--danger-dim)}.ma{flex:1 1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-deep);min-width:0}.th{height:var(--header-h);min-height:var(--header-h);padding-top:var(--safe-top);height:calc(var(--header-h) + var(--safe-top));display:flex;gap:12px;padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right));background:rgba(15,20,32,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:50}.bi,.th{align-items:center;flex-shrink:0}.bi{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;transition:all var(--tr);font-size:.9rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bi:hover{color:var(--text-primary);background:var(--bg-hover)}.bi:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hbtn{display:flex}.ht{font-size:1.1rem;font-weight:700;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs{margin-left:auto;position:relative;width:240px;flex-shrink:0}.hs input{width:100%;padding:10px 12px 10px 36px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;transition:all var(--tr);min-height:40px}.hs input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.hs i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.ha{display:flex;align-items:center;gap:4px}.nbtn{position:relative}.nbtn .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;background:var(--danger);border-radius:50%;border:2px solid var(--bg-base);pointer-events:none}.ca{flex:1 1;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;padding:20px}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.page-content{animation:pageIn .25s ease}}.sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.sc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all var(--tr);position:relative;overflow:hidden}.sc:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow)}.sc .sci{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:12px}.sc .scl{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-bottom:5px}.sc .scv{font-size:1.55rem;font-weight:800;letter-spacing:-.5px;line-height:1}.sc .scc{font-size:.8rem;margin-top:8px;font-weight:500;display:flex;align-items:center;gap:4px}.sc .scc.up{color:var(--accent)}.sc .scc.down{color:var(--danger)}.sc:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;filter:blur(60px);opacity:.08;pointer-events:none}.sc.em:after{background:var(--accent)}.sc.bl:after{background:var(--info)}.sc.ye:after{background:var(--warning)}.sc.pu:after{background:var(--purple)}.sc.re:after{background:var(--danger)}.cd{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ch{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.ct{font-size:.95rem;font-weight:700}.cb{padding:20px}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:11px 16px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}tbody td,thead th{border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:13px 16px;font-size:.875rem;color:var(--text-secondary)}tbody tr{transition:background var(--tr)}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}.tp{color:var(--text-primary)!important;font-weight:600}.fm{font-family:JetBrains Mono,monospace;font-size:.85em}.pg{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.pgn{font-size:.82rem;color:var(--text-muted);min-width:120px;text-align:center}.b{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.2px}.bg{background:var(--accent-dim);color:var(--accent)}.br{background:var(--danger-dim);color:var(--danger)}.by{background:var(--warning-dim);color:var(--warning)}.bb{background:var(--info-dim);color:var(--info)}.bpu{background:var(--purple-dim);color:var(--purple)}.bgr{background:rgba(148,163,184,.12);color:var(--text-secondary)}.tb{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.tb .sil{position:relative;flex:1 1;min-width:180px;max-width:360px}.tb .sil input{width:100%;padding:10px 12px 10px 36px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;transition:all var(--tr);min-height:44px}.tb .sil input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.tb .sil i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.fc,.tb .sil i{font-size:.82rem}.fc{padding:9px 16px;min-height:40px;border-radius:20px;font-weight:500;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--tr);font-family:inherit}.fc:hover{border-color:var(--border-light);color:var(--text-primary)}.fc.act{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.mo{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s;padding:16px}.mo.show{opacity:1;pointer-events:auto}.mo.show .mb{transform:translateY(0) scale(1)}.mb{width:540px;max-width:100%;max-height:calc(90dvh - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-lg);transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.4,0,.2,1)}.mb,.mh{background:var(--bg-surface)}.mh{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mh h3{font-size:1.05rem;font-weight:700}.mc{width:44px;height:44px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--tr);font-size:.9rem;flex-shrink:0;touch-action:manipulation}.mc:hover{color:var(--text-primary);background:var(--bg-hover)}.mm{padding:0 22px 22px}.mf{justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);flex-wrap:wrap}.mf,.tc{display:flex}.tc{position:fixed;top:calc(20px + var(--safe-top));right:16px;z-index:2000;flex-direction:column;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.ts{padding:14px 18px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;min-width:260px;max-width:100%;animation:toastIn .35s ease;pointer-events:auto}.ts.removing{animation:toastOut .25s ease forwards}.ts.ok{background:color-mix(in srgb,var(--bg-elevated) 85%,var(--accent) 15%);border-color:rgba(16,185,129,.25)}.ts.ok i{color:var(--accent)}.ts.er{background:color-mix(in srgb,var(--bg-elevated) 85%,var(--danger) 15%);border-color:rgba(239,68,68,.25)}.ts.er i{color:var(--danger)}.ts.wa{background:color-mix(in srgb,var(--bg-elevated) 85%,var(--warning) 15%);border-color:rgba(245,158,11,.25)}.ts.wa i{color:var(--warning)}@keyframes toastIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{to{opacity:0;transform:translateX(30px)}}.cg{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.cpb{height:260px;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:var(--radius);position:relative;overflow:hidden}.cbars,.cpb{display:flex}.cbars{align-items:flex-end;gap:8px;height:180px;padding:0 20px;width:100%}.cbar{flex:1 1;border-radius:4px 4px 0 0;position:relative;transition:height .8s cubic-bezier(.4,0,.2,1);min-width:20px;cursor:pointer}.cbar:hover{filter:brightness(1.2)}.cbar .bt{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--bg-base);color:var(--text-primary);padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--tr)}.cbar:hover .bt{opacity:1}.clbls{display:flex;gap:8px;padding:8px 20px 0;width:100%}.clbls span{flex:1 1;text-align:center;font-size:.7rem;color:var(--text-muted)}.donut{position:relative;width:160px;height:160px}.donut svg{transform:rotate(-90deg)}.dcen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dcen .dv{font-size:1.4rem;font-weight:800}.dcen .dl{font-size:.72rem;color:var(--text-muted)}.dleg{margin-top:16px;flex-direction:column}.dleg,.dleg .di{display:flex;gap:8px}.dleg .di{align-items:center;font-size:.8rem;color:var(--text-secondary)}.dleg .dd{width:8px;height:8px;border-radius:50%;flex-shrink:0}.al{flex-direction:column}.ai,.al{display:flex}.ai{gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.ai:last-child{border-bottom:none}.ai .aico{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem}.ai .atx{flex:1 1;min-width:0}.ai .atx p{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.ai .atx p strong{color:var(--text-primary);font-weight:600}.ai .atm{font-size:.75rem;color:var(--text-muted);white-space:nowrap;margin-top:2px}.es{text-align:center;padding:48px 20px}.es i{font-size:2.5rem;color:var(--text-muted);margin-bottom:14px;opacity:.4;display:block}.es h4{font-size:1rem;font-weight:600;margin-bottom:6px}.es p{color:var(--text-muted);font-size:.875rem}.pdv-l{display:grid;grid-template-columns:1fr 360px;grid-gap:20px;gap:20px;height:calc(100dvh - var(--header-h) - var(--safe-top) - 40px)}.pdv-p{overflow-y:auto;overscroll-behavior:contain}.pdv-pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.pdv-pc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:all var(--tr);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pdv-pc:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px)}.pdv-pc:active{transform:scale(.98)}.pdv-pc .pn{font-size:.875rem;font-weight:600;margin-bottom:4px;line-height:1.3}.pdv-pc .ps{font-size:.72rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-bottom:8px}.pdv-pc .pp{font-size:1.05rem;font-weight:800;color:var(--accent)}.pdv-pc .pst{font-size:.72rem;color:var(--text-muted);margin-top:4px}.pdv-c{display:flex;flex-direction:column}.pdv-c .cd{flex:1 1;display:flex;flex-direction:column}.pdv-ci{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border)}.pdv-ci .pci-i{flex:1 1;min-width:0}.pdv-ci .pci-n{font-size:.875rem;font-weight:600}.pdv-ci .pci-q{font-size:.75rem;color:var(--text-muted)}.pdv-ci .pci-p{font-weight:700;font-size:.95rem}.pdv-ci .pci-r{color:var(--text-muted);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all var(--tr);background:none;border:none;font-size:.9rem;touch-action:manipulation}.pdv-ci .pci-r:hover{color:var(--danger);background:var(--danger-dim)}.pdv-cf{padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.pdv-tr{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pdv-tr .l{font-size:.875rem;color:var(--text-secondary)}.pdv-tr .v{font-size:.95rem;font-weight:700}.pdv-tr.gr .l{font-size:1rem;font-weight:700;color:var(--text-primary)}.pdv-tr.gr .v{font-size:1.35rem;font-weight:900;color:var(--accent)}.pdv-act{display:flex;gap:8px;margin-top:14px}.pdv-act .btn{flex:1 1}.ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.ac{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;transition:all var(--tr);cursor:pointer;touch-action:manipulation}.ac:hover{border-color:var(--border-light);transform:translateY(-3px);box-shadow:var(--shadow)}.ac:active{transform:scale(.99)}.ac .aci{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:14px}.ac .acn{font-size:1rem;font-weight:700;margin-bottom:6px}.ac .acd{font-size:.84rem;color:var(--text-secondary);line-height:1.55;margin-bottom:14px}.ac .acs{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.ac .dotl{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pb{height:6px;background:var(--bg-elevated);overflow:hidden}.pb,.pb .fl{border-radius:8px}.pb .fl{height:100%;transition:width .8s ease}.loading-wrap{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);gap:12px}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ta{color:var(--accent)}.td{color:var(--danger)}.tw2{color:var(--warning)}.tm{color:var(--text-muted)}.ts2{color:var(--text-secondary)}.mt4{margin-top:16px}.mt6{margin-top:24px}.mb4{margin-bottom:16px}.mb6{margin-bottom:24px}.g2{grid-template-columns:1fr 1fr;grid-gap:16px}.g2,.g3{display:grid;gap:16px}.g3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.ep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.method{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:800;min-width:48px;text-align:center;padding:3px 6px;border-radius:6px}.method.GET{background:var(--info-dim);color:var(--info)}.method.POST{background:var(--accent-dim);color:var(--accent)}.method.PATCH,.method.PUT{background:var(--warning-dim);color:var(--warning)}.method.DELETE{background:var(--danger-dim);color:var(--danger)}.sbb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:199}.sbb.show{display:block}.chat-root{flex-direction:column;height:calc(100dvh - var(--header-h) - var(--safe-top))}.chat-container,.chat-root{display:flex;overflow:hidden}.chat-container{flex:1 1}.chat-list{width:320px;flex-shrink:0;border-right:1px solid var(--border);flex-direction:column}.chat-list,.chat-panel{display:flex;overflow:hidden}.chat-panel{flex:1 1;flex-direction:column}.chat-back-btn{display:none!important}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e9edef;animation:typing-bounce 1.2s ease-in-out infinite}.bottom-nav{display:none}body.light{--bg-deep:#F6F8FB;--bg-base:#FFFFFF;--bg-surface:#FFFFFF;--bg-elevated:#F1F5F9;--bg-hover:#E8EEF6;--border:rgba(15,23,42,0.08);--border-light:rgba(15,23,42,0.14);--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;--primary:#4F46E5;--primary-dim:rgba(79,70,229,0.12);--accent:#059669;--accent-dim:rgba(5,150,105,0.10);--accent-glow:rgba(5,150,105,0.18);--accent-hover:#10B981;--danger-dim:rgba(220,38,38,0.10);--warning-dim:rgba(217,119,6,0.12);--info-dim:rgba(37,99,235,0.10);--purple-dim:rgba(124,58,237,0.10);--shadow:0 4px 24px rgba(15,23,42,0.08);--shadow-lg:0 14px 50px rgba(15,23,42,0.14)}body.light .login-card{background:rgba(255,255,255,.88)}body.light .th{background:rgba(255,255,255,.78)}body.light .nbtn .dot{border-color:var(--bg-base)}body.light .bottom-nav{background:rgba(255,255,255,.95);border-top:1px solid var(--border)}.theme-toggle .fa-sun{display:none}.theme-toggle .fa-moon,body.light .theme-toggle .fa-sun{display:block}body.light .theme-toggle .fa-moon{display:none}@media (max-width:1024px){.pdv-l{height:auto}.cg,.pdv-l{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{position:fixed;left:0;top:0;height:100dvh;transform:translateX(-100%);z-index:200;width:min(var(--sidebar-w),80vw);min-width:unset;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{width:min(var(--sidebar-w),80vw);min-width:unset}.hbtn{display:flex!important}.fg2,.g2,.g3{grid-template-columns:1fr}.sg{grid-template-columns:1fr 1fr;gap:10px}.ca{padding:14px 14px 80px}.ag{grid-template-columns:1fr}.th{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right));gap:8px}.ht{font-size:1rem}.hs{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-h) + var(--safe-bottom));background:rgba(15,20,32,.95);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-top:1px solid var(--border-light);z-index:150;padding-bottom:var(--safe-bottom);box-shadow:0 -4px 20px rgba(0,0,0,.3)}.bn-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;color:var(--text-muted);font-size:.65rem;font-weight:600;text-decoration:none;transition:color var(--tr);cursor:pointer;background:none;border:none;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.bn-item i{font-size:1.2rem}.bn-item span{letter-spacing:.2px}.bn-item.act{color:var(--accent)}.bn-item.act:after{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--accent);border-radius:0 0 4px 4px}.mo{align-items:flex-end;padding:0}.mb{width:100%;max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0;transform:translateY(100%);padding-bottom:var(--safe-bottom)}.mo.show .mb{transform:translateY(0)}.tc{left:12px;right:12px;top:calc(12px + var(--safe-top));max-width:none}.ts{min-width:unset;width:100%}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-16px)}}.pdv-l{grid-template-columns:1fr;height:auto;gap:14px}.pdv-pg{grid-template-columns:repeat(2,1fr);gap:10px}.mf{flex-direction:column-reverse}.mf .btn{width:100%}.chat-root{height:calc(100dvh - var(--header-h) - var(--safe-top) - var(--bottom-nav-h) - var(--safe-bottom))}.chat-list{width:100%;border-right:none}.chat-container.has-selected .chat-list,.chat-container:not(.has-selected) .chat-panel{display:none}.chat-back-btn{display:inline-flex!important}}@media (max-width:480px){.login-card{padding:28px 20px;border-radius:20px}.ca{padding:12px 12px 80px}.th{gap:6px}.ht{font-size:.95rem}.ha{gap:2px}.sg{grid-template-columns:1fr}.pdv-pg{grid-template-columns:repeat(2,1fr)}.tw:after{content:"";position:absolute;right:0;top:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,var(--bg-surface));pointer-events:none}.tw{position:relative}}@media (min-width:1025px){.bottom-nav{display:none!important}.ca{padding:24px}.th{height:calc(64px + var(--safe-top));padding-left:max(28px,var(--safe-left));padding-right:max(28px,var(--safe-right));gap:16px}.hs{width:260px;display:flex}.ha{gap:6px}}.broadcast-day-narrow{display:none}.broadcast-day-wide{display:inline}@media (max-width:480px){.broadcast-day-narrow{display:inline}.broadcast-day-wide{display:none}}.cartaz-root{height:100vh;flex-direction:column}.cartaz-body,.cartaz-root{display:flex;overflow:hidden}.cartaz-body{flex:1 1;min-height:0}.cartaz-rail{width:130px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto}.cartaz-panel{width:360px;flex-shrink:0;overflow:hidden}.cartaz-panel-scroll{flex:1 1;overflow-y:auto}.cartaz-rail-fmt{width:100%}.cartaz-cat-pill{background:#1a1a2e;color:#94a3b8;border:1px solid #2d2d45;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:600;line-height:1;min-height:32px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cartaz-cat-pill:hover{border-color:#4b4b6e;color:#cbd5e1}.cartaz-cat-pill.active{background:#6366f1;box-shadow:0 2px 10px rgba(99,102,241,.3)}.cartaz-cat-pill.active,.cartaz-cat-pill.active:hover{color:#fff;border-color:#6366f1}.cartaz-cat-pill:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.cartaz-root input:focus-visible,.cartaz-root select:focus-visible,.cartaz-root textarea:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.25)}.cartaz-root button:focus-visible{outline:2px solid #818cf8;outline-offset:2px}@media (max-width:820px){.cartaz-root{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.cartaz-body{flex-direction:column;overflow:visible}.cartaz-rail{width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid #1e1e2e;gap:8px;align-items:stretch;-webkit-overflow-scrolling:touch}.cartaz-rail-fmt{width:auto;flex-shrink:0}.cartaz-panel{width:100%;flex-shrink:1;overflow:visible;border-left:none;border-top:1px solid #1e1e2e}.cartaz-canvas{min-height:65vh}.cartaz-panel-scroll{flex:none;overflow:visible}}