@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #030712;--surface: rgba(8, 16, 34, .94);--line: rgba(148, 163, 184, .12);--line-strong: rgba(148, 163, 184, .22);--text: #e8eef7;--muted: #8b9bb3;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .12);--sidebar: 260px;--danger: #f87171;--ok: #4ade80}.nas-media-setup{display:grid;grid-template-columns:1.35fr .8fr;gap:2rem;margin-top:1.1rem;padding:1.7rem}.nas-media-setup h2{margin:.45rem 0 .55rem}.nas-media-setup ol{margin:1.1rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.88rem;line-height:1.75}.nas-media-setup form{display:grid;align-content:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#ffffff06}@media(max-width:800px){.nas-media-setup{grid-template-columns:1fr;padding:1.2rem}.nas-media-setup form{padding:.8rem}}.nas-hero{display:flex;align-items:center;gap:2.2rem;padding:2rem;background:linear-gradient(120deg,#11161ceb,#123046d9);overflow:hidden}.nas-hero-logo{width:min(270px,34%);min-width:210px}.nas-hero-copy{max-width:620px}.nas-hero-copy h2{font-size:clamp(1.55rem,3vw,2.35rem);margin:.7rem 0}.nas-actions{display:flex;gap:.7rem;margin-top:1.25rem}.nas-stats{margin-top:1.1rem}.nas-stat-value{font-size:1.7rem!important}.nas-meter{height:6px;background:#ffffff14;border-radius:99px;overflow:hidden;margin:.7rem 0}.nas-meter span{display:block;height:100%;background:#3f9df6;border-radius:inherit}.nas-backup-warning{margin:1.1rem 0}.alert-warn{border:1px solid rgba(251,191,36,.28);background:#fbbf2414;color:#fde68a}.nas-admin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem}.nas-settings-form,.nas-invite-form{display:grid;gap:1rem;margin-top:1.25rem}.nas-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.nas-mode-grid label{border:1px solid var(--line);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;background:#ffffff05}.nas-mode-grid label.is-selected{border-color:#3f9df6;background:#3f9df617}.nas-mode-grid input{position:absolute;opacity:0}.nas-mode-grid span{font-size:.75rem;color:var(--muted)}.nas-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.nas-section{margin-top:1.1rem}.nas-request-list{padding:.5rem 1.2rem}.nas-request{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.nas-request:last-child{border-bottom:0}.nas-request>div{display:flex;gap:.5rem}.nas-request>div:first-child{flex-direction:column;gap:.15rem}.nas-request span{font-size:.75rem;color:var(--muted)}.nas-quota-input{width:90px}.error{color:#ff8e86}@media(max-width:800px){.nas-hero{align-items:flex-start;flex-direction:column}.nas-hero-logo{width:220px}.nas-admin-grid,.nas-mode-grid,.nas-form-row{grid-template-columns:1fr}.nas-request{align-items:flex-start;flex-direction:column}}.profile-nas-card{margin-top:1.1rem}.profile-nas-brand{display:flex;align-items:center;justify-content:space-between}.profile-nas-brand img{width:190px}.profile-nas-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.profile-nas-metrics>div{display:flex;flex-direction:column;gap:.25rem}.profile-nas-metrics span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.profile-nas-metrics strong{font-size:.95rem}@media(max-width:700px){.profile-nas-metrics{grid-template-columns:1fr}.nas-actions{flex-wrap:wrap}}.nas-retry{border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer}html,body,#app{min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.portal-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;background:radial-gradient(900px 420px at 8% -10%,rgba(56,189,248,.08),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(14,116,144,.1),transparent 50%),linear-gradient(180deg,#030712,#020617)}.portal-sidebar{position:sticky;top:0;height:100vh;padding:1.35rem 1rem 1.25rem;border-right:1px solid var(--line);background:linear-gradient(180deg,#060c1afa,#030712f5);display:flex;flex-direction:column;gap:1.1rem;z-index:20}.portal-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);padding:.15rem .35rem}.portal-brand--logo{gap:.65rem}.portal-brand-logo{height:28px;width:auto;display:block;filter:drop-shadow(0 4px 12px rgba(56,189,248,.18))}.portal-brand-portal{font-family:Sora,Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8b3;border-left:1px solid var(--line-strong);padding-left:.65rem}.portal-brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#38bdf847,#0e749038);border:1px solid rgba(56,189,248,.35);font-family:Sora,Inter,sans-serif;font-weight:800;letter-spacing:-.04em}.portal-brand-text{display:flex;flex-direction:column;line-height:1.15}.portal-brand-text strong{font-family:Sora,Inter,sans-serif;font-size:1rem;letter-spacing:-.03em}.portal-brand-text span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.portal-userchip{display:flex;gap:.7rem;align-items:center;padding:.75rem;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.portal-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid rgba(56,189,248,.28);font-family:Sora,sans-serif;font-weight:700;color:#7dd3fc;object-fit:cover;flex-shrink:0}.portal-avatar--img{padding:0;border:1px solid rgba(56,189,248,.2)}.portal-usermeta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.portal-usermeta strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav{display:flex;flex-direction:column;gap:.55rem;flex:1;overflow:auto}.portal-nav-section{display:flex;flex-direction:column;gap:.2rem}.portal-nav-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b88c;padding:.55rem .7rem .3rem}.portal-nav-item{display:flex;align-items:center;gap:.65rem;padding:.72rem .8rem;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid transparent;transition:.15s ease}.portal-nav-item:hover{color:var(--text);background:#94a3b80f}.portal-nav-item.is-active{color:#e0f2fe;background:linear-gradient(135deg,#38bdf824,#0e749014);border-color:#38bdf838}.portal-nav-ico{opacity:.75;width:1rem;text-align:center}.portal-nav-text{flex:1}.portal-nav-badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;display:grid;place-items:center;font-size:.68rem;font-weight:800;background:#38bdf833;color:#bae6fd;border:1px solid rgba(56,189,248,.28)}.portal-nav-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;display:inline-block}.portal-nav-dot--online{background:#4ade80;box-shadow:0 0 10px #4ade808c}.portal-nav-dot--offline{background:#f87171;box-shadow:0 0 10px #f8717180}.portal-nav-dot--lg{width:.85rem;height:.85rem}.portal-sidebar-foot{border-top:1px solid var(--line);padding-top:.75rem}.portal-logout{width:100%;display:inline-flex;align-items:center;gap:.55rem;justify-content:flex-start;background:#f871710f;border:1px solid rgba(248,113,113,.22);color:#fca5a5;cursor:pointer;font:inherit;font-weight:700;font-size:.86rem;padding:.7rem .85rem;border-radius:10px;transition:.15s ease}.portal-logout:hover{color:#fecaca;background:#f871711f;border-color:#f8717166}.portal-logout-ico{opacity:.9}.portal-main{min-width:0;padding:1.6rem 1.75rem 3rem}.portal-main--bleed{padding:.55rem .65rem .65rem;display:flex;flex-direction:column;min-height:100vh}.portal-pagehead{margin-bottom:1.25rem}.portal-pagehead h1{margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;letter-spacing:-.035em}.portal-kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fcc7}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card h2{margin:0 0 .9rem;font-family:Sora,Inter,sans-serif;font-size:1.02rem;letter-spacing:-.02em}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.card-head h2{margin:0}.card-body{padding:1.1rem 1.2rem}.grid-2{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stack{display:flex;flex-direction:column;gap:.85rem}.row-between{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:end}.muted{color:var(--muted);font-size:.9rem}.tiny{font-size:.75rem}.kv{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid rgba(148,163,184,.07);font-size:.88rem}.kv:last-child{border-bottom:0}.kv span:first-child{color:var(--muted)}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8c7}.field em{color:#fca5a5;font-style:normal;font-size:.8rem}.field input,.field select,.field textarea,.inline-form select{width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(51,65,85,.95);background:#020617b8;color:var(--text);font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1rem;border-radius:10px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,#38bdf82e,#0e749029);color:#f1f5f9;font-family:Sora,Inter,sans-serif;font-weight:650;font-size:.84rem;cursor:pointer;text-decoration:none;transition:.15s ease}.btn:hover{border-color:#38bdf899;transform:translateY(-1px);color:#fff}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn-sm{padding:.4rem .7rem;font-size:.76rem}.btn.is-disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.badge{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.badge-admin{background:#38bdf824;color:#bae6fd;border-color:#38bdf838}.badge-game{background:#22d3ee1f;color:#a5f3fc;border-color:#22d3ee38}.badge-user{background:#94a3b81a;color:#cbd5e1}.badge-open{background:#4ade801f;color:#86efac;border-color:#4ade8038}.badge-progress{background:#38bdf81f;color:#7dd3fc;border-color:#38bdf838}.badge-wait{background:#fbbf241f;color:#fcd34d;border-color:#fbbf2440}.badge-done{background:#a7f3d01a;color:#6ee7b7;border-color:#6ee7b738}.badge-closed{background:#94a3b81a;color:#94a3b8}.badge-high{background:#f871711f;color:#fca5a5;border-color:#f8717138}.badge-urgent{background:#ef44442e;color:#fecaca;border-color:#ef444459}.badge-ok{background:#4ade801f;color:#86efac;border-color:#4ade8038}.alert{padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.86rem}.alert-ok{background:#064e3b66;border:1px solid rgba(74,222,128,.28);color:#bbf7d0}.alert-err{background:#7f1d1d61;border:1px solid rgba(248,113,113,.32);color:#fecaca}.toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer}.chip.is-active,.chip:hover{color:#e0f2fe;border-color:#38bdf859;background:var(--accent-soft)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.845rem}.table th,.table td{text-align:left;padding:.72rem .85rem;border-bottom:1px solid rgba(148,163,184,.08)}.table th{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;background:#02061759}.table a{color:#7dd3fc;text-decoration:none;font-weight:560}.table tbody tr:hover{background:#38bdf809}.empty{text-align:center;padding:2.2rem 1rem;color:var(--muted)}.stat{font-family:Sora,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.04em}.inline-form{display:flex;gap:.4rem;align-items:center}.inline-form select{width:auto;padding:.4rem .55rem}.thread{display:flex;flex-direction:column;gap:.75rem}.msg{border:1px solid var(--line);border-radius:14px;padding:.95rem 1.05rem;max-width:min(720px,100%);background:#02061773;animation:fadeUp .28s ease both}.msg-staff{border-color:#38bdf838;background:linear-gradient(135deg,#38bdf814,#02061780);align-self:flex-start}.msg-user{align-self:flex-end;background:#0f172ab3}.msg-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.74rem;margin-bottom:.4rem}.msg-body{white-space:pre-wrap;line-height:1.55;font-size:.9rem}.composer{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.meta-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--muted);font-size:.84rem}.gs-panel{flex:1;display:flex;flex-direction:column;min-height:0}.gs-panel--flush{height:100%}.gs-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:.85rem}.gs-head h1{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.35rem;letter-spacing:-.03em}.gs-frame{position:relative;flex:1;min-height:0;height:calc(100vh - 1.2rem);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#020617}.gs-frame iframe{width:100%;height:100%;border:0;display:block;background:#020617}.gs-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;background:radial-gradient(ellipse at center,#081428f2,#020617);color:var(--muted)}.gs-offline{display:flex;align-items:center;justify-content:center;min-height:min(70vh,560px);padding:.5rem 0 1rem;animation:fadeUp .35s ease both}.gs-offline-card{width:min(100%,420px);border-radius:18px;border:1px solid rgba(248,113,113,.28);background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(248,113,113,.12),transparent 55%),linear-gradient(160deg,#1c0e12f5,#030712fa);padding:1.6rem 1.45rem 1.35rem;text-align:left}.gs-offline-status{margin-bottom:.85rem}.gs-offline-eyebrow{margin:0 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fca5a5e6}.gs-offline-title{margin:0 0 .55rem;font-family:Sora,Inter,sans-serif;font-size:1.35rem;letter-spacing:-.03em;color:#fff1f2}.gs-offline-copy{margin:0 0 1.15rem;font-size:.92rem;line-height:1.5}.gs-offline-cta{border-color:#f8717166!important;background:#f871711f!important;color:#fecaca!important}.gs-offline-cta:hover:not(:disabled){background:#f8717133!important}.gs-offline-cta:disabled{opacity:.65;cursor:wait}.spinner{width:36px;height:36px;border-radius:999px;border:2px solid rgba(56,189,248,.2);border-top-color:var(--accent);animation:spin .7s linear infinite}.portal-mobilebar{display:none;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#030712f2;position:sticky;top:0;z-index:30}.portal-iconbtn{border:1px solid var(--line-strong);background:transparent;color:var(--text);border-radius:8px;padding:.4rem .65rem;cursor:pointer}.auth-page{--c-bg: #020617;--c-card: rgba(6, 14, 31, .97);--c-border-strong: rgba(148, 163, 184, .22);--c-blue: #38bdf8;--c-indigo: #818cf8;--c-text: #e2e8f0;--c-muted: #94a3b8;--c-danger: #f87171;--c-success: #4ade80;position:relative;min-height:100vh;background:var(--c-bg);color:var(--c-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.auth-grid{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px}.auth-ambient{position:fixed;top:-200px;left:50%;transform:translate(-50%);width:700px;height:400px;pointer-events:none;z-index:0;background:radial-gradient(ellipse,rgba(56,189,248,.07) 0%,transparent 70%)}.auth-wrapper{position:relative;z-index:1;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem 3rem}.auth-wrapper--compact{padding-bottom:2.5rem}.auth-card{width:100%;max-width:430px;background:var(--c-card);border-radius:1.25rem;border:1px solid var(--c-border-strong);box-shadow:0 0 0 1px #38bdf80d inset,0 32px 80px #020617f2,0 0 80px #38bdf80d;padding:2.25rem 2.25rem 2rem;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.1) 0%,transparent 70%)}.auth-card:after{content:"";position:absolute;bottom:-40px;left:-40px;width:150px;height:150px;pointer-events:none;background:radial-gradient(circle,rgba(129,140,248,.07) 0%,transparent 70%)}.auth-card--login-seal{overflow:visible;padding-bottom:1.5rem}.auth-seal{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);width:50px;height:auto;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 18px rgba(2,6,23,.7)) drop-shadow(0 0 12px rgba(56,189,248,.15));transition:filter .3s ease}.auth-card:hover .auth-seal{filter:drop-shadow(0 10px 22px rgba(2,6,23,.8)) drop-shadow(0 0 16px rgba(56,189,248,.25))}.auth-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-logo img{height:36px;width:auto;filter:drop-shadow(0 4px 14px rgba(56,189,248,.22))}.auth-title{font-family:Sora,Inter,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;text-align:center;margin:0 0 1.35rem;color:#f1f5f9}.auth-subtitle{font-size:.84rem;text-align:center;color:var(--c-muted);margin:0 0 1.5rem;line-height:1.6}.auth-footer-text{font-size:.78rem;color:var(--c-muted);text-align:center;margin-top:1rem}.auth-footer-text a{color:var(--c-blue);text-decoration:none;font-weight:500}.auth-footer-text a:hover{color:#bae6fd}.auth-form-group{margin-bottom:.85rem}.auth-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8cc;margin-bottom:.35rem}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(51,65,85,.9);background:#020617cc;color:var(--c-text);font-family:Inter,sans-serif;font-size:.9rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input::placeholder{color:#475569e6}.auth-input:hover{border-color:#475569}.auth-input:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px #38bdf81f;background:#020617f2}.auth-input-wrap .auth-input{padding-right:2.5rem}.auth-pwd-toggle{position:absolute;right:.65rem;background:none;border:none;cursor:pointer;color:#94a3b880;font-size:.82rem;padding:.25rem;line-height:1;z-index:2}.auth-pwd-toggle:hover{color:var(--c-blue)}.auth-form-group--checkbox{margin-bottom:1rem}.auth-checkbox-label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.84rem;color:var(--c-text);line-height:1.5}.auth-checkbox{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:var(--c-blue);cursor:pointer}.auth-btn{width:100%;padding:.72rem 1.1rem;border-radius:.75rem;border:1px solid rgba(56,189,248,.3);background:linear-gradient(135deg,#38bdf824,#818cf824);color:#f1f5f9f7;font-family:Sora,sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease;box-shadow:0 4px 18px #38bdf821;margin-top:.35rem}.auth-btn:hover{background:linear-gradient(135deg,#38bdf83d,#818cf83d);border-color:#38bdf885;box-shadow:0 8px 26px #38bdf833;transform:translateY(-1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn-google{width:100%;padding:.72rem 1.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.28);background:#0f172ad9;color:#f1f5f9f7;font-family:Sora,sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease;box-shadow:0 4px 14px #02061759;margin:.15rem 0}.auth-btn-google:hover{background:#1e293bf2;border-color:#94a3b873;box-shadow:0 8px 22px #02061773;transform:translateY(-1px);color:#fff}.auth-btn-google svg{flex-shrink:0}.auth-alert-error,.auth-alert-success{font-size:.8rem;border-radius:.65rem;padding:.65rem .8rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.55rem}.auth-alert-error{border:1px solid rgba(248,113,113,.35);background:#7f1d1d66;color:#fecaca}.auth-alert-success{border:1px solid rgba(74,222,128,.3);background:#064e3b73;color:#bbf7d0}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.auth-divider-line{flex:1;height:1px;background:#ffffff12}.auth-divider-label{font-size:.7rem;color:#94a3b873;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@media(max-width:768px){.auth-wrapper{padding:3.5rem 1rem 1.5rem}.auth-card{padding:1.75rem 1.5rem 1.5rem;border-radius:1rem}.auth-card--login-seal{padding-bottom:1.35rem}.auth-seal{width:44px;bottom:-18px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.profile-panel{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(56,189,248,.28);background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(56,189,248,.14),transparent 55%),linear-gradient(160deg,#0c1422f5,#030712fa);padding:1.35rem 1.4rem 1.15rem;margin-bottom:1rem;animation:fadeUp .35s ease both}.profile-panel-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem;margin-bottom:1.25rem}.profile-identity{display:flex;align-items:center;gap:1.15rem;min-width:0}.profile-avatar{width:88px;height:88px;border-radius:22px;object-fit:cover;border:1px solid rgba(56,189,248,.32);flex-shrink:0;box-shadow:0 0 28px #38bdf829;background:none;padding:0}.profile-avatar--letter{display:grid;place-items:center;background:linear-gradient(145deg,#38bdf847,#0e749033);font-family:Sora,sans-serif;font-size:1.85rem;font-weight:800;color:#7dd3fc}.profile-identity-copy{min-width:0}.profile-eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7dd3fcd9}.profile-name{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.5rem;letter-spacing:-.03em;color:#f0f9ff}.profile-email{margin:.3rem 0 .75rem;color:#c4d2e6d1;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.profile-stat{padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#02061766;min-width:0}.profile-stat-label{display:block;margin-bottom:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8b8}.profile-stat strong{display:block;font-size:.92rem;font-weight:650;color:#e8eef7;line-height:1.35;overflow-wrap:anywhere}.profile-security{border-radius:18px;border:1px solid var(--line);background:#081022b8;padding:1.25rem 1.35rem 1.2rem;animation:fadeUp .4s ease .05s both}.profile-security-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.profile-security-head h2{margin:.15rem 0 .45rem;font-family:Sora,Inter,sans-serif;font-size:1.15rem;letter-spacing:-.02em}.profile-security-lead{margin:0;max-width:42rem;font-size:.9rem;line-height:1.45}.profile-security-cta{border-color:#38bdf859!important;background:#38bdf81a!important;color:#e0f2fe!important}.profile-security-cta:hover{background:#38bdf829!important}.profile-pwd-form{margin-top:.25rem;max-width:28rem;padding-top:.85rem;border-top:1px solid var(--line)}.profile-pwd-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:.15rem}@media(max-width:900px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.profile-panel{padding:1.15rem 1.05rem 1rem}.profile-identity{flex-direction:column;align-items:flex-start}.profile-avatar{width:72px;height:72px;border-radius:18px}.profile-avatar--letter{font-size:1.55rem}.profile-name{font-size:1.28rem}.profile-email{white-space:normal}.profile-stats{grid-template-columns:1fr}.profile-pwd-actions{justify-content:stretch}.profile-pwd-actions .btn{flex:1}}.tickets-toolbar-card{margin-bottom:1.1rem}.tickets-composer{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.ticket-list{display:flex;flex-direction:column;gap:.55rem}.ticket-row{display:block;text-decoration:none;color:inherit;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--line);background:#02061759;transition:.15s ease}.ticket-row:hover{border-color:#38bdf847;background:#38bdf80d}.ticket-row-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.35rem}.ticket-id{font-family:Sora,Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:#7dd3fc}.ticket-subject{font-weight:650;margin-bottom:.45rem}.ticket-row-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.82rem}.status-legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.1rem}.admin-stat .stat{font-family:Sora,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.04em}.admin-user{display:flex;gap:.7rem;align-items:flex-start}.admin-user-avatar{width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.admin-user-avatar--letter{display:grid;place-items:center;background:var(--accent-soft);font-family:Sora,sans-serif;font-weight:700;color:#7dd3fc;font-size:.85rem}.admin-user-flags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem}.is-disabled-row{opacity:.62}.btn-danger{border:1px solid rgba(248,113,113,.35);background:#f871711a;color:#fecaca}.btn-danger:hover{background:#f871712e}.portal-mobile-logo{height:22px;width:auto}.sono-panel{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(245,201,96,.22);background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(245,201,96,.12),transparent 55%),linear-gradient(160deg,#141210f5,#080706fa);padding:1.35rem 1.4rem 1.2rem;margin-bottom:1rem}.sono-panel--lifetime{border-color:#22c55e59;background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(34,197,94,.12),transparent 55%),linear-gradient(160deg,#0e1610f5,#080706fa)}.sono-panel--premium{border-color:#f5c96073;box-shadow:0 0 28px #f5c96014}.sono-panel--active{border-color:#38bdf859;background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(56,189,248,.12),transparent 55%),linear-gradient(160deg,#0c141cf5,#080706fa)}.sono-panel--disabled{border-color:#f8717159;background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(248,113,113,.1),transparent 55%),linear-gradient(160deg,#1c0e0ef5,#080706fa)}.sono-panel-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem;margin-bottom:1.25rem}.sono-brand{display:flex;align-items:center;gap:1.1rem;min-width:0}.sono-brand-logo{width:auto;height:72px;max-width:200px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 16px rgba(245,201,96,.28));background:none;border:none;border-radius:0;padding:0}.sono-brand-copy{min-width:0}.sono-eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f5c960d9}.sono-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.45rem;letter-spacing:-.03em;color:#f5f0e8}.sono-tagline{margin:.25rem 0 .7rem;color:#c4beb4d9;font-size:.9rem}.sono-chips{display:flex;flex-wrap:wrap;gap:.45rem}.sono-plan{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(148,163,184,.45);color:#cbd5e1;background:#0f172a8c}.sono-plan--free{border-color:#94a3b88c;color:#94a3b8}.sono-plan--premium{border-color:#f5c960f2;color:#f5c960;box-shadow:0 0 16px #f5c96047;background:#f5c96014}.sono-plan--lifetime{border-color:#22c55ef2;color:#4ade80;box-shadow:0 0 16px #22c55e47;background:#22c55e14}.sono-chip{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.04em;border:1px solid rgba(148,163,184,.28);color:#94a3b8;background:#02061759}.sono-chip--ok{border-color:#4ade8059;color:#86efac;background:#4ade8014}.sono-chip--warn{border-color:#f8717166;color:#fca5a5;background:#f8717114}.sono-btn-open{border-color:#f5c96073!important;background:linear-gradient(135deg,#f5c96038,#d4a84b24)!important;color:#f8e7b0!important}.sono-btn-open:hover{border-color:#f5c960bf!important;color:#fff8e7!important}.sono-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid rgba(245,201,96,.12)}.sono-stat{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sono-stat-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8bf}.sono-stat strong{font-size:.92rem;font-weight:650;color:#e8e6e3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sono-ok{color:#4ade80!important}.sono-warn{color:#f5c960!important}.sono-plan-card{border-radius:16px;border:1px solid rgba(245,201,96,.16);background:#0c0b09b8;padding:1.2rem 1.3rem;margin-bottom:1rem}.sono-plan-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sono-plan-card-head h2{margin:.15rem 0 0;font-family:Sora,Inter,sans-serif;font-size:1.05rem}.sono-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sono-plan-cell{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#02061759}.sono-plan-cell span{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8bf}.sono-plan-cell strong{font-size:.95rem;color:#e8e6e3}.sono-plan-note{margin:.9rem 0 0;font-size:.84rem}.sono-danger{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.1rem;border-radius:16px;border:1px solid rgba(248,113,113,.28);background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(248,113,113,.08),transparent 55%),#0c0b09b8;padding:1.2rem 1.3rem}.sono-danger-label{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fca5a5}.sono-danger-copy h2{margin:0 0 .4rem;font-family:Sora,Inter,sans-serif;font-size:1.02rem}.sono-danger-copy p{margin:0;max-width:36rem}.sono-danger-form{width:min(100%,360px);display:flex;flex-direction:column;gap:.75rem}.sono-danger-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:900px){.sono-stats,.sono-plan-grid{grid-template-columns:1fr 1fr}.sono-brand-logo{height:58px;max-width:160px}}@media(max-width:560px){.sono-stats,.sono-plan-grid{grid-template-columns:1fr}.sono-panel-top{align-items:flex-start}.sono-brand{flex-direction:column;align-items:flex-start}}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.app-card{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;border-radius:14px;border:1px solid var(--line);background:#02061773}.app-card-brand{display:flex;align-items:center;gap:.85rem}.app-card-logo{width:auto;height:48px;object-fit:contain;background:none;border:none;padding:0}.app-card-name{margin:0 0 .2rem;font-family:Sora,Inter,sans-serif;font-size:1.05rem}.app-card-actions{display:flex;flex-wrap:wrap;gap:.55rem}@media(max-width:920px){.admin-stats{grid-template-columns:1fr}}@media(max-width:920px){.portal-shell{grid-template-columns:1fr}.portal-mobilebar{display:flex}.portal-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:0 20px 50px #00000073}.portal-shell.nav-open .portal-sidebar{transform:none}.portal-main,.portal-main--bleed{padding:.5rem .55rem .75rem}.gs-frame{height:calc(100vh - 3.75rem);min-height:420px}}
