:root{--bg: #0A1119;--bg2: #101A26;--bg3: #182434;--line: #223246;--text: #EAF2FA;--muted: #8FA3BA;--accent: #4FE3F0;--accent2: #D9B65B;--danger: #FF5C7A;--warn: #F5B544;--glow: 0 0 18px rgba(79,227,240,.55), 0 0 40px rgba(79,227,240,.25);--glow2: 0 0 18px rgba(217,182,91,.5);--glass: rgba(16,26,38,.72);--ontint: #04161A;--radius: 16px;--radius-sm: 11px;--raise: 0 1px 0 rgba(255,255,255,.06) inset, 0 -1px 0 rgba(0,0,0,.35) inset, 0 10px 30px -12px rgba(0,0,0,.6);--raise-hover: 0 1px 0 rgba(255,255,255,.09) inset, 0 -1px 0 rgba(0,0,0,.35) inset, 0 18px 40px -14px rgba(0,0,0,.7);--ease: cubic-bezier(.2,.8,.2,1);font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root.light{--raise: 0 1px 0 rgba(255,255,255,.9) inset, 0 -1px 0 rgba(0,0,0,.05) inset, 0 10px 30px -14px rgba(14,24,38,.25);--raise-hover: 0 1px 0 #fff inset, 0 16px 36px -14px rgba(14,24,38,.3)}:root.a11y{--radius: 8px;--radius-sm: 6px;--raise: none;--raise-hover: none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;background:var(--bg);background-image:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),radial-gradient(900px 500px at 110% 110%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 60%);background-attachment:fixed}:root.a11y body{background-image:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}:root.a11y :focus-visible{outline:4px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--ontint)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--ontint);padding:8px 12px;border-radius:8px;z-index:100;font-weight:700}.skip:focus{left:8px}.app{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.side{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}:root.a11y .side{backdrop-filter:none;background:var(--bg2);border-right-width:2px}.logo{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;font-weight:800;font-size:19px;letter-spacing:-.01em}.logo .dot{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:var(--glow);flex:none}.logo img{width:38px;height:38px;border-radius:10px;object-fit:cover;box-shadow:var(--raise),var(--glow);flex:none}.logo small{display:block;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.navgroup{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 12px 6px;font-weight:700}.nav a{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:14px;font-weight:500;transition:color .18s var(--ease),background .18s var(--ease),box-shadow .25s var(--ease),transform .18s var(--ease)}.nav a:hover{background:var(--bg3);color:var(--text);transform:translate(2px)}.nav a.active{background:color-mix(in srgb,var(--accent) 14%,var(--bg3));color:var(--text);font-weight:700;box-shadow:var(--raise),inset 3px 0 0 var(--accent),var(--glow)}.nav a.active:before{content:"";position:absolute;left:-14px;top:20%;bottom:20%;width:3px;border-radius:3px;background:var(--accent);box-shadow:var(--glow)}.nav a.active .ico{filter:drop-shadow(0 0 6px var(--accent))}.nav .ico{width:20px;text-align:center;font-size:15px}.side .spacer{flex:1}.side .user{font-size:12px;color:var(--muted);padding:12px;border-top:1px solid var(--line);margin-top:8px}.side .user b{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.main{padding:32px 40px 48px;max-width:1180px}h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}h2{font-size:12.5px;font-weight:700;margin:30px 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px}h2:after{content:"";flex:1;height:1px;background:var(--line)}h3{font-size:16px;font-weight:700;margin:0 0 6px}.sub{color:var(--muted);margin:0 0 24px;font-size:14.5px;max-width:70ch}.card,.plan,.mmsg,.cald,.tile,.mail-list{background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 100%,#fff 3%),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--raise)}.card{padding:20px 22px;transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s}.card.clickable:hover,.tile:hover{transform:translateY(-2px);box-shadow:var(--raise-hover),var(--glow);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));cursor:pointer}.card.glow,.plan.current{border-color:var(--accent);box-shadow:var(--raise),var(--glow)}.card.gold{border-color:var(--accent2);box-shadow:var(--raise),var(--glow2)}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .lbl{font-weight:650;font-size:14.5px}.row .desc{color:var(--muted);font-size:13px;margin-top:3px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat small,.stat .u{font-size:13px;color:var(--muted);font-weight:600;margin-left:6px;letter-spacing:0}.btn{background:linear-gradient(180deg,color-mix(in srgb,var(--bg3) 100%,#fff 5%),var(--bg3));border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 16px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:var(--raise);transition:transform .12s var(--ease),box-shadow .2s var(--ease),border-color .2s,filter .2s}.btn:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:var(--raise-hover);transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.99);box-shadow:none}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 100%,#fff 12%),var(--accent));color:var(--ontint);border-color:transparent;font-weight:800;box-shadow:var(--raise),var(--glow)}.btn.primary:hover{filter:brightness(1.06)}.btn.gold{background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 100%,#fff 12%),var(--accent2));color:#1a1200;border-color:transparent;font-weight:800;box-shadow:var(--raise),var(--glow2)}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger);box-shadow:none}.btn.ghost{background:transparent;box-shadow:none}.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:9px}.btn:disabled{opacity:.5;cursor:default;transform:none;filter:none}:root.a11y .btn{border-width:2px}.input,select.input,textarea.input{width:100%;background:color-mix(in srgb,var(--bg) 70%,var(--bg3));border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font-size:14px;outline:none;box-shadow:inset 0 2px 6px #00000040;transition:border-color .2s,box-shadow .2s}:root.light .input{box-shadow:inset 0 1px 3px #0e182614}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}label.field{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin:12px 0 6px;letter-spacing:.02em}.switch{position:relative;width:48px;height:26px;background:var(--line);border-radius:999px;cursor:pointer;flex:none;transition:background .22s var(--ease),box-shadow .22s;border:0;box-shadow:inset 0 2px 4px #00000059}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0006;transition:left .22s var(--ease),transform .22s}.switch.on{background:var(--accent);box-shadow:var(--glow)}.switch.on:after{left:25px}.switch:active:after{transform:scaleX(1.15)}:root.a11y .switch{border:2px solid var(--text)}:root.a11y .switch.on:after{background:var(--ontint)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;background:var(--bg3);color:var(--muted);border:1px solid var(--line)}.pill.green{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.pill.blue,.pill.gold{color:var(--accent2);border-color:color-mix(in srgb,var(--accent2) 60%,transparent);background:color-mix(in srgb,var(--accent2) 12%,transparent)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.red{color:var(--danger);border-color:var(--danger)}.tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;background:color-mix(in srgb,var(--bg) 60%,var(--bg2));border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 2px 6px #0000004d}.tabs button{background:transparent;border:1px solid transparent;border-radius:999px;padding:8px 16px;cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:600;white-space:nowrap;transition:all .22s var(--ease)}.tabs button:hover{color:var(--text)}.tabs button.on{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 100%,#fff 10%),var(--accent));color:var(--ontint);border-color:transparent;box-shadow:var(--glow),var(--raise);text-shadow:0 1px 0 rgba(255,255,255,.25)}:root.a11y .tabs button.on{text-decoration:underline;text-underline-offset:4px}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}tr:hover td{background:color-mix(in srgb,var(--bg3) 50%,transparent)}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.theme-card{position:relative;border:2px solid var(--line);border-radius:var(--radius);padding:10px;cursor:pointer;background:var(--tc-bg);color:var(--tc-text);box-shadow:var(--raise);transition:transform .18s var(--ease),box-shadow .25s;text-align:left}.theme-card:hover{transform:translateY(-2px)}.theme-card.on{border-color:var(--accent);box-shadow:var(--raise),var(--glow)}.theme-card .sw{display:flex;gap:4px;margin:8px 0 6px}.theme-card .sw i{height:18px;flex:1;border-radius:5px}.theme-card b{display:block;font-size:13px}.theme-card small{font-size:11px;opacity:.75}.theme-card .chk{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--ontint);display:grid;place-items:center;font-size:12px;font-weight:800}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 18px transparent}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.main>*{animation:rise .35s var(--ease) backwards}:root.reduce-motion *,:root.reduce-motion *:before,:root.reduce-motion *:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.power{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 18px;text-align:center}.power .ring{width:170px;height:170px;box-shadow:var(--raise);border-radius:50%;display:grid;place-items:center;font-size:42px;cursor:pointer;border:6px solid var(--line);background:var(--bg3);transition:all .3s;user-select:none}.power .ring.connected{border-color:var(--accent);box-shadow:var(--glow),0 0 60px color-mix(in srgb,var(--accent) 30%,transparent)}.power .ring.connecting{border-color:var(--accent2);animation:pulse 1s infinite}.power .ring.paused{border-color:var(--warn)}.power .state{margin-top:16px;font-weight:700;font-size:18px}.power .meta{color:var(--muted);font-size:13px;margin-top:4px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13.5px}.kv div:nth-child(odd){color:var(--muted)}.srv{display:flex;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px}.srv:hover{background:var(--bg3)}.srv .flag{width:34px;height:24px;border-radius:4px;background:var(--bg3);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted)}.srv .name{flex:1;font-size:14px}.srv .name small{display:block;color:var(--muted);font-size:12px}.load{width:60px;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.load i{display:block;height:100%;background:var(--accent)}.load.hi i{background:var(--warn)}.code{background:color-mix(in srgb,var(--bg) 85%,#000);border:1px solid var(--line);border-radius:10px;padding:12px;font:12.5px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-all;color:#b9c7d9}.note{background:color-mix(in srgb,var(--accent2) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 40%,transparent);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--text)}.danger-text{color:var(--danger);font-size:13px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .card{width:100%;max-width:400px}.plan{padding:22px;position:relative}.plan.current:after{content:"Current";position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ontint);background:var(--accent);padding:3px 8px;border-radius:999px;box-shadow:var(--glow)}.plan.current{border-color:var(--accent)}.plan .price{font-size:30px;font-weight:800;margin:8px 0}.plan .price small{font-size:13px;color:var(--muted);font-weight:400}.plan ul{padding-left:18px;margin:10px 0 14px;color:var(--muted);font-size:13.5px;line-height:1.7}.browser{display:flex;flex-direction:column;height:calc(100vh - 56px);margin:-28px -32px;background:var(--bg)}.tabstrip{display:flex;align-items:flex-end;gap:2px;padding:8px 10px 0;background:var(--bg2);border-bottom:1px solid var(--line);overflow-x:auto}.btab{display:flex;align-items:center;gap:6px;max-width:200px;min-width:110px;padding:7px 10px;background:var(--bg3);border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;font-size:12.5px;cursor:pointer;color:var(--muted)}.btab.on{background:var(--bg);color:var(--text);box-shadow:inset 0 2px 0 var(--accent),0 -6px 18px -8px var(--accent);font-weight:600}.btab.inc{background:#1b1230}.btab.add{min-width:34px;justify-content:center;padding:7px 8px}.btitle{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bclose{opacity:.5;padding:0 2px}.bclose:hover{opacity:1;color:var(--danger)}.toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--bg2)}.omni{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.omni input{flex:1;background:transparent;border:0;outline:none;font-size:14px;min-width:0}.omni .lock{font-size:13px}.extbar{display:flex;gap:2px;margin-left:4px}.extbtn{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:16px}.extbtn:hover,.extbtn.on{background:var(--bg3);border-color:var(--line)}.extbtn.on{box-shadow:var(--glow);border-color:var(--accent)}.extbtn .badge{position:absolute;top:-2px;right:-2px;background:var(--accent);color:var(--ontint);font:700 9px/1 sans-serif;padding:2px 4px;border-radius:999px;font-style:normal}.bbody{flex:1;display:flex;min-height:0}.bpage{flex:1;position:relative;background:#fff}.bpage iframe{width:100%;height:100%;border:0;background:#fff}.framehint{position:absolute;bottom:8px;left:8px;right:8px;background:#0b0f14d9;color:var(--text);font-size:12px;padding:6px 10px;border-radius:8px;pointer-events:none;opacity:.9}.bside{width:340px;border-left:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;padding:12px;gap:8px;overflow:hidden}.sidehead b{display:block}.sidehead .desc{font-size:11.5px}.quick{display:flex;flex-wrap:wrap;gap:4px}.chat{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.msg{padding:8px 10px;border-radius:10px;font-size:13px;white-space:pre-wrap;max-width:95%}.msg.you{align-self:flex-end;background:var(--accent);color:var(--ontint)}.msg.ai{align-self:flex-start;background:var(--bg3)}.newtab{padding:60px 24px;max-width:760px;margin:0 auto;color:var(--text);background:var(--bg);min-height:100%}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:20px}.tile{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 10px;text-align:center;cursor:pointer}.tfav{font-size:22px}.ttitle{font-size:12.5px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--ontint);padding:8px 14px;border-radius:999px;font-weight:600;font-size:13px;z-index:60}.extbar{max-width:320px;overflow-x:auto;flex:none;scrollbar-width:thin}.toolbar>.btn{flex:none}.wsbar{display:flex;gap:2px;align-self:center;margin-right:8px;padding-bottom:2px}.wsbtn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--bg3);cursor:pointer;font-size:14px;opacity:.6}.wsbtn.on{opacity:1;border-color:var(--accent);box-shadow:var(--glow)}.msgrail{width:44px;border-right:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px}.msgbtn{width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:17px}.msgbtn:hover,.msgbtn.on{background:var(--bg3);border-color:var(--line)}.msgpanel{width:360px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg2)}.battery-saver *{animation:none!important;transition:none!important}.battery-saver .power .ring.connecting{animation:none}.mail{display:grid;grid-template-columns:220px 1fr;height:calc(100vh - 56px);margin:-28px -32px}.mail-nav{background:var(--bg2);border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;overflow-y:auto}.mlabel{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--muted)}.mlabel.on,.mlabel:hover{background:var(--bg3);color:var(--text)}.mlabel.on{box-shadow:inset 3px 0 0 var(--accent),var(--glow);font-weight:700}.mlabel b{background:var(--accent);color:var(--ontint);border-radius:999px;font-size:11px;padding:1px 7px}.mail-main{display:flex;flex-direction:column;min-width:0;padding:12px 16px;overflow:hidden}.mail-top{display:flex;gap:6px}.mail-list{flex:1;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2)}.mrow{display:grid;grid-template-columns:24px 160px 1fr 60px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px;position:relative}.mrow:hover{background:var(--bg3)}.mrow:hover .mhover{display:flex}.mrow:hover .mtime{visibility:hidden}.mrow.unread .mfrom,.mrow.unread .msubj b{color:var(--text);font-weight:700}.mrow .mfrom,.mrow .msubj b{color:var(--muted);font-weight:500}.msubj{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mstar{cursor:pointer;color:var(--warn)}.mtime{color:var(--muted);font-size:12px;text-align:right}.mhover{display:none;position:absolute;right:8px;gap:4px}.mail-thread{flex:1;overflow-y:auto}.mail-tools{display:flex;gap:6px;align-items:center}.mmsg{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:10px}.mhead{display:flex;gap:10px;align-items:center;margin-bottom:8px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--ontint);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.mbody pre{white-space:pre-wrap;font:14px/1.6 inherit;margin:0}.matts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.compose{position:fixed;right:24px;bottom:0;width:560px;max-width:95vw;background:var(--bg2);border:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -8px 40px #0006;padding:12px;z-index:40;display:flex;flex-direction:column;gap:6px}.chead{display:flex;justify-content:space-between;align-items:center}.cfoot{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calh{text-align:center;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px}.cald{background:var(--bg2);border:1px solid var(--line);border-radius:10px;min-height:92px;padding:6px;cursor:pointer}.cald.dim{opacity:.45}.cald.today{border-color:var(--accent)}.caln{font-size:12px;color:var(--muted);margin-bottom:4px}.calev{font-size:11px;color:var(--ontint);border-radius:4px;padding:2px 5px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root.a11y .pill,:root.a11y .nav a.active,:root.a11y .card,:root.a11y .btn.primary,:root.a11y .switch.on{box-shadow:none!important}:root.a11y .nav a.active{outline:2px solid var(--accent)}.pub{min-height:100vh;display:flex;flex-direction:column}.pub-head{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.pub-head .logo img{width:40px;height:40px}.pub-main{width:100%;margin:0 auto;padding:36px 20px 60px;flex:1}.pub-main>*{animation:rise .35s var(--ease) backwards}.pub-foot{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.pub-foot a:hover{color:var(--text);text-decoration:underline}.hero-pub{margin-bottom:24px}.hero-pub h1{font-size:clamp(30px,5vw,46px);line-height:1.08;margin:14px 0 12px;max-width:18ch}.legal h1{font-size:32px}.legal h2{font-size:17px;text-transform:none;letter-spacing:0;color:var(--text);margin-top:26px}.legal h2:after{display:none}.legal p,.legal li{line-height:1.7;color:var(--text)}.legal ul{padding-left:20px}.legal table{margin:10px 0}.meet-full{position:fixed;inset:0;background:#000}.meet-full iframe{width:100%;height:100%;border:0}.keypad{display:grid;grid-template-columns:repeat(3,64px);gap:10px;justify-content:center}.keypad .btn{height:52px;font-size:20px;font-weight:700;border-radius:999px;padding:0}:root.skin body{background-color:var(--bg);background-image:var(--tex);background-size:cover;background-position:center;background-attachment:fixed}:root.skin .side{background:var(--glass);border-right:1px solid transparent;border-image:var(--frame) 1}:root.skin .card,:root.skin .plan,:root.skin .mmsg,:root.skin .cald,:root.skin .tile,:root.skin .mail-list{background:var(--tile);border:1px solid transparent;background-clip:padding-box;position:relative;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root.skin .card:before,:root.skin .plan:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--frame);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75}:root.skin .btn:not(.primary):not(.gold):not(.danger):not(.ghost){background:var(--tile)}:root.skin .tabs{background:var(--glass)}.home{max-width:1240px}.home-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}.home-brand{display:flex;align-items:center;gap:16px}.home-logo{width:74px;height:74px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55)) drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 35%,transparent))}.wordmark{font-weight:900;font-size:clamp(26px,3.4vw,38px);letter-spacing:.08em;line-height:1;background:var(--frame);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.45))}.wordmark span{letter-spacing:.14em}:root.a11y .wordmark,:root.light .wordmark{-webkit-background-clip:border-box;background:none;color:var(--text);filter:none}.home-hello{color:var(--muted);margin-top:6px;font-size:15px}.home-actions{display:flex;gap:10px;align-items:center}.skin-pop{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:8px;z-index:30}.skin-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left;font-weight:600}.skin-opt:hover,.skin-opt.on{background:var(--bg3)}.skin-opt.on{box-shadow:inset 3px 0 0 var(--accent)}.skin-sw{width:30px;height:30px;border-radius:8px;background-size:cover;border:2px solid;flex:none}.gtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;perspective:1100px}.gtile{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 0%;--tc: var(--accent);position:relative;display:block;border-radius:22px;padding:2px;background:var(--frame);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s var(--ease),box-shadow .3s var(--ease);box-shadow:0 14px 30px -12px #000000bf,0 0 0 1px #0006,0 0 22px -6px var(--tc);min-height:168px}.gtile:hover{box-shadow:0 26px 46px -16px #000000d9,0 0 0 1px #0006,0 0 34px -2px var(--tc)}.gtile:active{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(.98)}.gtile-face{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;min-height:164px;border-radius:20px;padding:18px 18px 16px;overflow:hidden;background:radial-gradient(260px 160px at var(--mx) var(--my),rgba(255,255,255,.14),transparent 60%),var(--tile);box-shadow:inset 0 1px #ffffff1f,inset 0 -10px 24px #00000059,inset 0 0 0 1px color-mix(in srgb,var(--tc) 45%,transparent)}:root.light .gtile-face{box-shadow:inset 0 1px #fff,inset 0 -10px 20px #00000014,inset 0 0 0 1px color-mix(in srgb,var(--tc) 55%,transparent)}.gtile-face:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:3px;border-radius:3px;background:var(--tc);box-shadow:0 0 14px 2px var(--tc);opacity:.85}.gtile-icon{font-size:42px;line-height:1;transform:translateZ(40px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.55)) drop-shadow(0 0 10px color-mix(in srgb,var(--tc) 60%,transparent));margin-bottom:6px}.gtile-label{font-weight:800;font-size:17px;letter-spacing:.01em;color:var(--text)}.gtile-desc{font-size:12.8px;color:var(--muted);line-height:1.4}.gtile-status{margin-top:auto;align-self:flex-start;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px}.gtile-status.ok{color:#04180e;background:#3ef0a0;box-shadow:0 0 12px #3ef0a099}.gtile-status.warn{color:#241700;background:var(--warn)}.gtile-badge{position:absolute;top:12px;right:12px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;box-shadow:0 0 12px var(--danger)}.tone-cyan{--tc: #3EE7FF}.tone-violet{--tc: #A97CFF}.tone-gold{--tc: #E9BB4E}.tone-green{--tc: #3EF0A0}.tone-red{--tc: #FF5C7A}.tone-steel{--tc: #A9B4C0}:root.a11y .gtile{background:#fff;transform:none!important;box-shadow:none}:root.a11y .gtile-face{background:#000;box-shadow:none}:root.a11y .gtile-face:after{display:none}:root.reduce-motion .gtile{transform:none!important}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tool-card{display:flex;gap:14px;align-items:flex-start;padding:16px}.tool-ico{font-size:26px;line-height:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 45%,transparent))}.navgroup.toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;cursor:pointer;text-align:left;font:inherit;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px;font-weight:700}.navgroup.toggle:hover{color:var(--text)}.navgroup.toggle .chev{transition:transform .2s var(--ease);font-size:10px}.navgroup.toggle[aria-expanded=true] .chev{transform:rotate(90deg)}.nav .top a{font-weight:700}.vdoor-wrap{position:relative;display:grid;grid-template-columns:minmax(260px,420px) minmax(220px,300px);gap:28px;align-items:center;justify-content:center;padding:20px 0 10px}.vdoor-light{position:absolute;inset:-10% -5%;pointer-events:none;opacity:0;background:radial-gradient(closest-side at 32% 50%,rgba(255,236,170,.95),rgba(255,210,90,.55) 35%,transparent 70%);filter:blur(14px);transition:opacity .9s var(--ease);z-index:0}.vdoor-wrap.opening .vdoor-light,.vdoor-wrap.open .vdoor-light{opacity:1;animation:vlight 1.6s var(--ease) both}@keyframes vlight{0%{opacity:0;transform:scale(.6)}45%{opacity:0}to{opacity:1;transform:scale(1.15)}}.vdoor-frame{position:relative;z-index:1;perspective:1400px;aspect-ratio:1 / 1;border-radius:26px;padding:10px;background:linear-gradient(135deg,#fff0b8,#d6aa45 30%,#8f6a1e,#f1cf73 80%,#b8892e);box-shadow:0 30px 60px -24px #000000e6,inset 0 0 0 2px #00000059,0 0 40px -8px #e2b3448c}.vdoor-frame:before{content:"";position:absolute;inset:10px;border-radius:18px;background:radial-gradient(120% 90% at 50% 40%,#2a2316,#0a0906 70%)}.vdoor{position:absolute;inset:10px;border-radius:18px;transform-origin:left center;transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(.65,0,.3,1) .45s;background:radial-gradient(90% 80% at 40% 30%,#f6d77a,#c9962d 45%,#7a5a1a 85%,#5e4412);box-shadow:inset 0 2px #ffffff73,inset 0 -14px 40px #00000073,inset 0 0 0 6px #9a7222,inset 0 0 0 8px #f1cf73}.vdoor-wrap.open .vdoor,.vdoor-wrap.opening .vdoor{transform:rotateY(-108deg)}.vdoor-wrap.wrong .vdoor-frame{animation:vshake .5s cubic-bezier(.36,.07,.19,.97) both}.vdoor-wrap.wrong .vdoor{box-shadow:inset 0 2px #ffffff73,inset 0 -14px 40px #00000073,inset 0 0 0 6px #b82a3a,inset 0 0 0 8px #ff5c7a,0 0 40px #ff2a4a;animation:vflash .45s steps(2,end) 2}@keyframes vshake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-8px,0,0)}40%,60%{transform:translate3d(8px,0,0)}}@keyframes vflash{50%{filter:brightness(1.6) saturate(1.5) hue-rotate(-30deg)}}.vdoor-rivets{position:absolute;inset:14px;pointer-events:none}.vdoor-rivets i{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4c8,#a47a22 70%);box-shadow:0 1px 2px #0009}.vdoor-rivets i:nth-child(-n+5){top:0}.vdoor-rivets i:nth-child(n+6):nth-child(-n+10){bottom:0}.vdoor-rivets i:nth-child(n+11):nth-child(-n+13){left:0}.vdoor-rivets i:nth-child(n+14){right:0}.vdoor-rivets i:nth-child(1),.vdoor-rivets i:nth-child(6){left:0}.vdoor-rivets i:nth-child(2),.vdoor-rivets i:nth-child(7){left:25%}.vdoor-rivets i:nth-child(3),.vdoor-rivets i:nth-child(8){left:50%}.vdoor-rivets i:nth-child(4),.vdoor-rivets i:nth-child(9){left:75%}.vdoor-rivets i:nth-child(5),.vdoor-rivets i:nth-child(10){right:0}.vdoor-rivets i:nth-child(11),.vdoor-rivets i:nth-child(14){top:25%}.vdoor-rivets i:nth-child(12),.vdoor-rivets i:nth-child(15){top:50%}.vdoor-rivets i:nth-child(13),.vdoor-rivets i:nth-child(16){top:75%}.vdoor-plate{position:absolute;left:12%;right:12%;top:11%;padding:8px 12px;border-radius:10px;text-align:center;background:linear-gradient(180deg,#1c1711,#0b0906);box-shadow:inset 0 0 0 2px #d9b65b,0 2px 6px #0009}.vdoor-name{font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(11px,2.6vw,15px);color:#f1cf73;text-shadow:0 0 10px rgba(241,207,115,.5)}.vdoor-sub{font-size:11px;color:#bdb29b;margin-top:2px}.vdoor-dial{position:absolute;left:50%;top:56%;width:38%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;transition:transform .9s cubic-bezier(.2,.8,.2,1);background:radial-gradient(circle at 40% 35%,#fff2be,#d6aa45 40%,#7a5a1a 90%);box-shadow:0 10px 22px #0009,inset 0 0 0 3px #5e4412,inset 0 0 0 10px #c9962d;margin-left:-50%}.vdoor-dial{margin:0}.vdoor-dial-ring{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#2a2316,#0a0906 70%);box-shadow:inset 0 0 0 2px #f1cf73}.vdoor-dial b{position:absolute;left:50%;top:4%;width:2px;height:10%;margin-left:-1px;background:#3a2a0c;transform-origin:50% 480%}.vdoor-dial-handle{position:absolute;left:50%;top:50%;width:12%;height:12%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4c8,#a47a22 70%)}.vdoor-handle{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:14%;aspect-ratio:1}.vdoor-handle span{position:absolute;left:50%;top:50%;width:100%;height:14%;margin:-7% 0 0 -50%;border-radius:6px;background:linear-gradient(180deg,#fff0b8,#b8892e);box-shadow:0 3px 6px #0009;transform-origin:center}.vdoor-handle span:nth-child(2){transform:rotate(60deg)}.vdoor-handle span:nth-child(3){transform:rotate(120deg)}.vdoor-bolts{position:absolute;inset:0;pointer-events:none}.vdoor-bolts i{position:absolute;width:16%;height:7%;border-radius:6px;background:linear-gradient(90deg,#fff0b8,#a47a22);box-shadow:0 2px 4px #000000b3;transition:transform .5s cubic-bezier(.65,0,.3,1)}.vdoor-bolts i:nth-child(1){right:-10%;top:22%}.vdoor-bolts i:nth-child(2){right:-10%;top:46.5%}.vdoor-bolts i:nth-child(3){right:-10%;top:71%}.vdoor-bolts i:nth-child(4){left:42%;bottom:-6%;height:16%;width:7%;background:linear-gradient(180deg,#fff0b8,#a47a22)}.vdoor-wrap.opening .vdoor-bolts i:nth-child(-n+3),.vdoor-wrap.open .vdoor-bolts i:nth-child(-n+3){transform:translate(-70%)}.vdoor-wrap.opening .vdoor-bolts i:nth-child(4),.vdoor-wrap.open .vdoor-bolts i:nth-child(4){transform:translateY(-70%)}.vdoor-wrap.open .vdoor-frame,.vdoor-wrap.opening .vdoor-frame{animation:vthud .25s var(--ease) .4s}@keyframes vthud{50%{transform:translateY(3px)}}.vkeypad{z-index:2;padding:16px}.vpin{display:flex;gap:10px;justify-content:center;margin:4px 0 14px}.vpin i{width:14px;height:14px;border-radius:50%;background:var(--bg3);box-shadow:inset 0 0 0 2px var(--line);transition:all .15s}.vpin i.on{background:var(--accent2);box-shadow:0 0 12px var(--accent2)}.vpin.wrong i{background:var(--danger);box-shadow:0 0 12px var(--danger)}.vkeys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vkey{font-size:22px;font-weight:800;padding:14px 0;border-radius:14px;border:1px solid var(--line);cursor:pointer;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--bg3) 100%,#fff 8%),var(--bg3));box-shadow:var(--raise),inset 0 1px #ffffff26;transition:transform .08s,box-shadow .15s}.vkey:active{transform:translateY(2px);box-shadow:none}.vkey.go{background:linear-gradient(180deg,#fff0b8,#d6aa45);color:#1a1200;border-color:transparent;box-shadow:var(--glow2)}.vsafes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.vsafe{--tc: #E9BB4E;position:relative;border:0;padding:3px;border-radius:20px;background:var(--frame);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:transform .18s var(--ease),box-shadow .25s;box-shadow:0 14px 30px -12px #000000bf,0 0 22px -8px var(--tc)}.vsafe:hover{transform:translateY(-3px);box-shadow:0 24px 40px -14px #000000d9,0 0 34px -4px var(--tc)}.vsafe-face{display:flex;flex-direction:column;gap:4px;min-height:150px;padding:16px 14px 14px;border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(90% 70% at 40% 20%,#3a2e12,#141008 60%,#0a0806);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #e9bb4e59}.vsafe-dial{position:absolute;right:14px;top:14px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff2be,#d6aa45 40%,#7a5a1a 90%);box-shadow:0 6px 14px #0009,inset 0 0 0 6px #c9962d}.vsafe-dial i{position:absolute;inset:30%;border-radius:50%;background:#1a140a;box-shadow:inset 0 0 0 2px #f1cf73}.vsafe-handle{position:absolute;right:24px;top:80px;width:34px;height:8px;border-radius:4px;background:linear-gradient(180deg,#fff0b8,#b8892e);box-shadow:0 2px 4px #0009}.vsafe-name{margin-top:auto;font-weight:900;font-size:15px;color:#f1cf73;letter-spacing:.02em;max-width:70%}.vsafe-sub{font-size:12px;color:#bdb29b}.vsafe-badge{position:absolute;left:14px;top:14px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--accent);color:var(--ontint);box-shadow:0 0 10px var(--accent)}.vfolders{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.vfolder{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg2);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:transform .15s,box-shadow .2s;box-shadow:var(--raise)}.vfolder:hover{transform:translateY(-2px);box-shadow:var(--raise-hover);border-color:var(--accent2)}.vfolder-wo{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);font-weight:800}.vfolder-addr{font-weight:800;font-size:15px}.vfolder-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:auto}.vsections{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.vsections button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);font:inherit;font-weight:700;font-size:13px;cursor:pointer;color:var(--muted)}.vsections button.on{background:var(--accent2);color:#1a1200;border-color:transparent;box-shadow:var(--glow2)}.vsections button small{opacity:.7;margin-left:4px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.vthumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg3);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer}.vthumb img,.vthumb video{width:100%;height:100%;object-fit:cover}.vthumb .vt-name{position:absolute;left:0;right:0;bottom:0;padding:20px 8px 6px;font-size:11px;color:#fff;background:linear-gradient(transparent,#000c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vthumb .vt-ico{font-size:36px}.vthumb .vt-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:#000000a6;color:#fff;cursor:pointer;font-size:13px}.vdrop{border:2px dashed var(--line);border-radius:16px;padding:22px;text-align:center;color:var(--muted);transition:border-color .2s,background .2s}.vdrop.over{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 10%,transparent)}.vprog{height:8px;border-radius:999px;background:var(--bg3);overflow:hidden;margin-top:8px}.vprog i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .2s}.vmeter{height:10px;border-radius:999px;background:var(--bg3);overflow:hidden}.vmeter i{display:block;height:100%;background:linear-gradient(90deg,#3ef0a0,#e9bb4e 70%,#ff5c7a)}.vlightbox{position:fixed;inset:0;z-index:60;background:#000000eb;display:grid;place-items:center;padding:20px}.vlightbox img,.vlightbox video{max-width:100%;max-height:82vh;border-radius:12px;box-shadow:0 30px 60px #000c}.vlightbox .vlb-bar{position:absolute;left:0;right:0;bottom:0;padding:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;color:#ddd;font-size:13px}.cop{display:grid;grid-template-rows:1fr auto;min-height:60vh;gap:12px}.cop-log{display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:62vh;padding:4px}.cop-msg{max-width:78%;padding:12px 15px;border-radius:16px;line-height:1.5;font-size:14.5px;white-space:pre-wrap}.cop-msg.user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 20%,var(--bg3));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-bottom-right-radius:4px}.cop-msg.assistant{align-self:flex-start;background:var(--bg2);border:1px solid var(--line);border-bottom-left-radius:4px;box-shadow:var(--raise)}.cop-msg .cop-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cop-bar{display:flex;gap:8px;align-items:center}.cop-bar .input{flex:1}.cop-mic{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;font-size:22px;background:var(--bg3);color:var(--text);box-shadow:var(--raise);transition:transform .15s,box-shadow .2s}.cop-mic.on{background:var(--danger);color:#fff;box-shadow:0 0 0 0 var(--danger);animation:pulse 1.2s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 60%,transparent)}to{box-shadow:0 0 0 16px transparent}}.cop-chips{display:flex;gap:6px;flex-wrap:wrap}.cop-chips button{font-size:12.5px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);cursor:pointer;font:inherit;color:var(--muted)}.cop-chips button:hover{color:var(--text);border-color:var(--accent)}.score-ring{--p: 0;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:22px;background:conic-gradient(var(--rc, var(--accent)) calc(var(--p) * 1%),var(--bg3) 0);position:relative;flex:none}.score-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--bg2)}.score-ring span{position:relative}.grade{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;font-weight:900;font-size:20px;color:#0a0906}.grade.A{background:#3ef0a0}.grade.B{background:#a4f03e}.grade.C{background:#f5d544}.grade.D{background:#f5a044}.grade.F{background:#ff5c7a;color:#fff}.grade.q{background:var(--bg3);color:var(--muted)}.sev{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.sev.low{background:#3ef0a0;color:#04180e}.sev.medium{background:var(--warn);color:#241700}.sev.high{background:#ff8a3d;color:#1f0a00}.sev.critical{background:var(--danger);color:#fff}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.check:last-child{border-bottom:0}.check .ok{color:#3ef0a0}.check .bad{color:var(--danger)}.qa{padding:12px 0;border-bottom:1px solid var(--line)}.qa:last-child{border-bottom:0}.qa .q{font-weight:700;margin-bottom:4px}.qa textarea{width:100%;min-height:64px}.qa .ev{font-size:12px;color:var(--muted);margin-top:4px}.report{white-space:pre-wrap;line-height:1.6;font-family:Georgia,Times New Roman,serif;font-size:15px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.signal{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.signal:last-child{border-bottom:0}.wave{height:54px;width:100%;border-radius:10px;background:var(--bg3)}.meet-layout{display:grid;grid-template-columns:1fr 320px;gap:12px;align-items:start}.meet-stage{position:relative}.meet-stage .meet-frame{width:100%;height:72vh;border:0;border-radius:16px;background:#000}.meet-panel{display:flex;flex-direction:column;gap:10px;max-height:78vh;overflow:auto}.meet-tabs{display:flex;gap:4px;flex-wrap:wrap}.meet-tabs button{flex:1;padding:8px 6px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--muted)}.meet-tabs button.on{background:var(--accent);color:var(--ontint);border-color:transparent}.cap-line{font-size:13.5px;padding:6px 8px;border-radius:8px;background:var(--bg3);margin-bottom:4px}.cap-line small{color:var(--muted);margin-right:6px}.cap-live{position:absolute;left:50%;bottom:14px;transform:translate(-50%);max-width:90%;padding:8px 14px;border-radius:10px;background:#000000b8;color:#fff;font-size:16px;text-align:center;pointer-events:none;text-shadow:0 1px 2px #000}.draw-layer{position:absolute;inset:0;border-radius:16px;cursor:crosshair;z-index:3}.draw-layer.off{pointer-events:none}.laser{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#ff2a4a,#ff2a4a00 70%);box-shadow:0 0 18px 6px #ff2a4a8c;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.draw-tools{position:absolute;top:10px;left:10px;z-index:5;display:flex;gap:6px}.draw-tools button{width:38px;height:38px;border-radius:10px;border:0;cursor:pointer;background:#000000b3;color:#fff;font-size:17px}.draw-tools button.on{background:var(--accent);color:var(--ontint)}.poll-opt{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13.5px}.poll-opt .bar{flex:1;height:8px;background:var(--bg3);border-radius:999px;overflow:hidden}.poll-opt .bar i{display:block;height:100%;background:var(--accent)}.wb{width:100%;aspect-ratio:9 / 5;border-radius:12px;background:#fff;border:1px solid var(--line)}.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bg-grid button{aspect-ratio:16 / 9;border-radius:8px;border:1px solid var(--line);cursor:pointer;background-size:cover;background-position:center}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.slot-grid button{padding:10px 6px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);font:inherit;font-weight:700;cursor:pointer;color:var(--text)}.slot-grid button.on{background:var(--accent);color:var(--ontint);border-color:transparent}.day-strip{display:flex;gap:6px;overflow:auto;padding-bottom:6px}.day-strip button{flex:none;width:64px;padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);font:inherit;cursor:pointer;color:var(--text);text-align:center}.day-strip button.on{background:var(--accent2);color:#1a1200;border-color:transparent}.day-strip small{display:block;font-size:11px;opacity:.8}:root.reduce-motion .vdoor,:root.reduce-motion .vdoor-bolts i,:root.reduce-motion .vdoor-dial{transition-duration:.01s!important}:root.reduce-motion .vdoor-wrap.wrong .vdoor-frame{animation:none}:root.a11y .vdoor-frame,:root.a11y .vsafe{background:#fff;box-shadow:none}.mbar,.tabbar,.drawer-x,.drawer-back,.mobile-only{display:none}.maisha-face{position:relative;display:grid;place-items:center;border-radius:50%;overflow:hidden;flex:none;background:radial-gradient(circle at 35% 30%,#3a2f17,#0b0a09 70%);box-shadow:0 0 0 2px #d9ae52,0 0 18px #e2b3448c}.maisha-face img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.maisha-mono{font-family:Georgia,Times New Roman,serif;font-weight:600;color:#f1d592;line-height:1;text-shadow:0 0 12px rgba(241,213,146,.6)}.maisha-fab{position:fixed;right:22px;bottom:22px;z-index:45;border:0;background:none;padding:0;cursor:pointer;border-radius:50%;animation:maisha-glow 2.8s ease-in-out infinite}.maisha-fab .maisha-face{box-shadow:0 0 0 2.5px #d9ae52,0 0 0 7px #d9ae522e,0 10px 30px #0009}.maisha-fab-tag{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);background:#d9ae52;color:#1a1200;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;box-shadow:0 2px 8px #00000080}.maisha-fab:hover{transform:translateY(-2px)}@keyframes maisha-glow{0%,to{filter:drop-shadow(0 0 0 rgba(226,179,68,0))}50%{filter:drop-shadow(0 0 14px rgba(226,179,68,.7))}}.maisha-inline{display:inline-flex;align-items:center;gap:9px;padding:6px 12px 6px 6px}.maisha-inline em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1a1200;background:#d9ae52;border-radius:999px;padding:2px 6px;margin-left:7px}.maisha-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#040406b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:m-fade .25s ease both}.maisha-beam{position:absolute;left:50%;bottom:0;width:min(560px,120vw);height:100%;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(241,213,146,.3),rgba(62,231,255,.08) 55%,transparent 75%);clip-path:polygon(44% 100%,56% 100%,100% 0,0 0);animation:m-beam .7s cubic-bezier(.2,.8,.2,1) both}.maisha-card{position:relative;width:100%;max-width:420px;text-align:center;padding:34px 28px 24px;border-radius:22px;color:#f4efe5;background:linear-gradient(170deg,#1b1812,#0c0b09);border:1px solid rgba(217,174,82,.55);box-shadow:0 30px 80px #000000b3,0 0 40px #d9ae522e;animation:m-rise .55s .15s cubic-bezier(.2,.8,.2,1) both}.maisha-card .maisha-face{margin:0 auto}.maisha-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(217,174,82,.35);background:transparent;color:#bfb6a6;cursor:pointer;font-size:15px}.maisha-badge{display:inline-block;margin-top:16px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1a1200;background:linear-gradient(90deg,#f1d592,#d9ae52);padding:5px 12px;border-radius:999px}.maisha-title{display:block;margin:14px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;letter-spacing:0;text-transform:none;color:#f7f1e3}.maisha-title:after{display:none}.maisha-sub{margin:0 0 12px;color:#d9ae52;font-size:13.5px;font-weight:600}.maisha-text{margin:0 0 18px;color:#cfc7b8;font-size:15px;line-height:1.6}.maisha-cta{display:block;width:100%;padding:13px 16px;font-size:15px;text-align:center}.maisha-fine{margin:12px 0 0;color:#8e8678;font-size:12.5px}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-beam{0%{opacity:0;transform:translate(-50%) scaleY(.2);transform-origin:bottom}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes m-rise{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}:root.a11y .maisha-fab{animation:none}.meet-live{display:flex;flex-direction:column}.meet-frame{flex:1;min-height:0}@media (max-width: 1024px){:root{--mbar-h: 56px;--tab-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}.mobile-only{display:revert}.desktop-only{display:none!important}.app{display:block;min-height:100dvh}.main{max-width:none;min-width:0;padding:20px 24px calc(var(--tab-h) + var(--safe-b) + 96px)}.mbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;height:calc(var(--mbar-h) + var(--safe-t));padding:var(--safe-t) 10px 0;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}:root.skin .mbar{border-bottom:1px solid transparent;border-image:var(--frame) 1}.mbar-title{flex:1;min-width:0;text-align:center;font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbar-back,.mbar-logo,.mbar-menu{width:92px;flex:none;display:flex;align-items:center}.mbar-back{gap:2px;height:44px;font-size:30px;line-height:1;color:var(--accent);font-weight:300;padding-left:4px}.mbar-back span{font-size:15px;font-weight:700;margin-left:2px}.mbar-logo img{width:34px;height:34px;margin-left:6px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 40%,transparent))}.mbar-menu{justify-content:flex-end;height:44px;padding-right:10px;background:none;border:0;cursor:pointer;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.mbar-menu span{display:block;width:24px;height:2.5px;border-radius:2px;background:var(--text)}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--tab-h) + var(--safe-b));padding:6px 6px var(--safe-b);background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line)}:root.skin .tabbar{border-top:1px solid transparent;border-image:var(--frame) 1}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:var(--muted);font-size:11.5px;font-weight:700;min-height:48px}.tabbar .tab-ico{font-size:22px;line-height:1;filter:grayscale(.4)}.tabbar a.active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 2px 0 var(--accent)}.tabbar a.active .tab-ico{filter:drop-shadow(0 0 6px var(--accent))}.side{position:fixed;top:0;left:0;bottom:0;z-index:70;width:min(320px,86vw);height:100dvh;padding:calc(18px + var(--safe-t)) 14px calc(18px + var(--safe-b));transform:translate(-104%);transition:transform .28s var(--ease);background:var(--bg2);box-shadow:20px 0 50px #00000080}:root.skin .side{background:var(--bg2)}.side.open{transform:none}.drawer-back{display:block;position:fixed;inset:0;z-index:65;background:#0000008c}.drawer-x{display:grid;place-items:center;position:absolute;top:calc(12px + var(--safe-t));right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--bg3);cursor:pointer;z-index:2}.side .logo{padding-right:48px}.nav a{padding:12px;font-size:15px}.navgroup.toggle{padding:14px 12px 8px;font-size:11.5px}.maisha-fab{right:16px;bottom:calc(var(--tab-h) + var(--safe-b) + 16px)}.maisha-fab .maisha-face{width:46px!important;height:46px!important}.btn{min-height:44px}.btn.sm{min-height:36px}.input,select.input,textarea.input{font-size:16px}.tabs{width:auto;max-width:100%}.row{flex-wrap:wrap}.grid3{grid-template-columns:repeat(2,1fr)!important}.main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.main table td,.main table th{white-space:normal;min-width:90px}.card{max-width:100%;min-width:0}.grid2>*,.grid3>*,.hero>*{min-width:0}.home-head{margin-bottom:18px}.gtiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.browser,.mail{margin:-20px -24px 0;height:calc(100dvh - var(--mbar-h) - var(--safe-t) - var(--tab-h) - var(--safe-b))}.main:has(.browser),.main:has(.mail){padding-bottom:0}.bbody{position:relative}.bside{position:absolute;right:0;top:0;bottom:0;width:min(380px,90%);z-index:20;box-shadow:-20px 0 40px #00000073}.mail{grid-template-columns:200px 1fr}.meet-live{position:fixed;inset:0;z-index:75;background:#000;padding:calc(10px + var(--safe-t)) 12px calc(10px + var(--safe-b))}.meet-live h1{font-size:18px;color:#fff}.meet-live .desc{display:none}.meet-live .meet-frame{height:auto!important;border-radius:12px!important}.meet-live .card{height:auto!important;flex:1}.compose{right:0;left:0;width:auto;max-width:none;bottom:calc(var(--tab-h) + var(--safe-b));border-radius:16px 16px 0 0}.toast{bottom:calc(var(--tab-h) + var(--safe-b) + 14px)}.pub-head{padding:12px 16px}}@media (max-width: 760px){.main{padding:16px 16px calc(var(--tab-h) + var(--safe-b) + 90px)}h1{font-size:24px}.sub{font-size:14.5px;margin-bottom:18px}.hero,.grid2,.grid3{grid-template-columns:1fr!important}.card{padding:16px}.kv{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.kv div{overflow-wrap:anywhere}.home-head{flex-direction:column;align-items:stretch;gap:14px}.home-brand{gap:12px}.home-logo{width:54px;height:54px}.home-hello{font-size:14px}.home-actions{justify-content:space-between;flex-wrap:wrap}.gtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gtile{transform:none!important;min-height:132px}.gtile-face{min-height:128px;padding:14px}.gtile-icon{font-size:32px;margin-bottom:2px}.gtile-label{font-size:15.5px;line-height:1.2}.gtile-desc{display:none}.skin-pop{right:auto;left:0;width:min(280px,calc(100vw - 32px))}.browser,.mail{margin:-16px -16px 0}.mail{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mail-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.mail-nav>*{flex:none}.mlabel{white-space:nowrap;gap:6px}.mail-main{padding:10px}.mrow{grid-template-columns:20px minmax(0,1fr) 46px}.mrow .mfrom{display:none}.msgpanel{width:85%;position:absolute;z-index:20;top:0;bottom:0;left:44px}.toolbar{flex-wrap:wrap}.extbar{max-width:100%}.tabstrip .btab{min-width:96px}.tools-grid{grid-template-columns:1fr}.keypad{grid-template-columns:repeat(3,72px)}.keypad .btn{height:60px}.pub-head .logo small{display:none}.pub-main{padding:24px 16px 48px}.maisha-card{padding:30px 20px 20px}.maisha-title{font-size:27px}}@media (max-width: 1024px){.meet-form:not(.open){display:none}}@media (max-width: 1024px){.app>.maisha-fab{display:none}}@media (max-width: 1024px){.pub>.maisha-fab{display:none}.pub-head .maisha-inline{padding:4px 10px 4px 4px;min-height:36px;font-size:13px}.auth{padding-bottom:calc(96px + var(--safe-b))}}@media (max-width: 760px){.main div[style*=space-between]{flex-wrap:wrap;row-gap:10px}.main div[style*=space-between]>div[style*="display: flex"]{flex-wrap:wrap}.pub-head .maisha-inline em{display:none}}.maisha-card{max-height:calc(100dvh - 40px);overflow-y:auto}@media (max-width: 1024px){.tabs{flex-wrap:nowrap!important}}@media (max-width: 760px){.main [style*="display: flex"]:has(>.input){flex-wrap:wrap}.main [style*="display: flex"]:has(>.input)>.input{flex:1 1 140px;width:auto!important;min-width:0}}@media (max-width: 1024px){.mail-nav{overflow-wrap:anywhere}}@media (max-width: 760px){.vdoor-wrap{grid-template-columns:1fr;gap:14px}.vdoor-frame,.vkeypad{max-width:340px;margin:0 auto;width:100%}.vkey{padding:16px 0;font-size:24px}.meet-layout{grid-template-columns:1fr}.meet-stage .meet-frame{height:56vh}.meet-panel{max-height:none}.cop-msg{max-width:92%}.vgrid{grid-template-columns:repeat(3,1fr)}.vsafes{grid-template-columns:repeat(2,1fr)}}@media (min-width: 761px) and (max-width: 1024px){.meet-layout{grid-template-columns:1fr 280px}.vsafes{grid-template-columns:repeat(3,1fr)}}
