:root{--bg:#f6f8fb;--surface:#ffffff;--surface-muted:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--muted:#64748b;--muted-strong:#475569;--primary:#0891b2;--primary-strong:#0e7490;--indigo:#4f46e5;--green:#059669;--green-soft:#dcfce7;--amber:#d97706;--amber-soft:#fef3c7;--red:#dc2626;--red-soft:#fee2e2;--blue-soft:#dbeafe;--shadow:0 14px 35px rgba(15,23,42,0.08);--radius:8px;--sidebar:270px;--header:72px}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;letter-spacing:0;font-family:var(--font-sans),"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.global-page-loader{position:fixed;top:14px;left:50%;z-index:9999;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(15,23,42,.14);opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .18s ease,transform .18s ease}.global-page-loader.show{opacity:1;transform:translate(-50%)}.global-page-loader span{width:6px;height:6px;border-radius:50%;background:#0f766e;animation:dotBounce .8s ease-in-out infinite}.global-page-loader span:nth-child(2){animation-delay:.12s}.global-page-loader span:nth-child(3){animation-delay:.24s}.btn-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.dot-loader{display:none;width:19px;height:19px;border:2px dotted;border-radius:50%;animation:buttonSpin .72s linear infinite}.is-pending .dot-loader{display:inline-block}.is-pending{cursor:progress}.is-pending .btn-content{display:none}button:disabled{cursor:not-allowed;opacity:.68}.auth-page{--auth-bg:#f6f7fb;--auth-panel:#ffffff;--auth-ink:#111827;--auth-muted:#667085;--auth-line:#d9dee8;--auth-soft:#eef6f4;--auth-accent:#0f766e;--auth-accent-strong:#0b5f59;--auth-blue:#2563eb;--auth-warm:#f59e0b;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px;background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.035) 1px,transparent 1px),var(--auth-bg);background-size:40px 40px}.auth-frame{width:min(100%,1040px);min-height:680px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(360px,1fr);overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:var(--auth-panel);box-shadow:0 26px 90px rgba(17,24,39,.13)}.auth-card{justify-content:center;padding:48px;animation:authFadeUp .55s cubic-bezier(.22,1,.36,1) both}.auth-card,.auth-side{display:flex;flex-direction:column}.auth-side{position:relative;justify-content:space-between;padding:38px;color:white;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(15,118,110,.04)),#101828;isolation:isolate;animation:authSideIn .7s cubic-bezier(.22,1,.36,1) both}.auth-side:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 0 28%,rgba(255,255,255,.08) 28% 29%,transparent 29% 100%),linear-gradient(150deg,transparent 0 54%,rgba(255,255,255,.06) 54% 55%,transparent 55% 100%)}.auth-side-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-mark{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:850;letter-spacing:0}.auth-brand{color:white}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#111827;color:white;box-shadow:0 10px 24px rgba(17,24,39,.14)}.auth-side .brand-icon{background:rgba(255,255,255,.12);box-shadow:none}.auth-kicker,.auth-version{min-height:30px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850}.auth-version{border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75)}.auth-kicker{margin-bottom:16px;background:var(--auth-soft);color:var(--auth-accent-strong)}.auth-card-brand{margin-bottom:58px}.auth-heading{margin-bottom:30px}.auth-heading h1{margin:0;color:var(--auth-ink);font-size:40px;line-height:1.05;letter-spacing:0}.auth-heading p{max-width:360px;margin:12px 0 0;color:var(--auth-muted);line-height:1.6}.auth-copy{margin:72px 0 28px}.auth-eyebrow{margin:0 0 12px;color:#9fdad1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.auth-copy h2{max-width:460px;margin:0;font-size:48px;line-height:1.02;letter-spacing:0}.auth-form{display:grid;grid-gap:18px;gap:18px}.field-group{display:grid;grid-gap:8px;gap:8px}.field-group label{color:#344054;font-size:13px;font-weight:760}.input{width:100%;height:52px;border:1px solid var(--auth-line);border-radius:14px;padding:0 15px;background:#fbfcff;color:var(--auth-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.input::placeholder{color:#98a2b3}.input:hover{border-color:#b6c0cf;background:white}.input:focus,.select:focus,.textarea:focus{border-color:var(--auth-accent);background:white;box-shadow:0 0 0 4px rgba(15,118,110,.13)}.textarea{min-height:104px;padding:12px;resize:vertical}.select,.textarea{border:1px solid var(--border);border-radius:var(--radius)}.select{height:40px;padding:0 12px;background:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius);font-weight:820;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{background:white;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--surface-muted)}.btn-danger{background:var(--red);color:white}.btn-soft{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.auth-submit{width:100%;min-height:52px;border-radius:14px;background:linear-gradient(135deg,#111827,#0f766e);box-shadow:0 14px 30px rgba(15,118,110,.22)}.auth-submit:hover{background:linear-gradient(135deg,#0b1220,#0b5f59);box-shadow:0 18px 36px rgba(15,118,110,.28)}.auth-submit:active{transform:translateY(0)}.auth-form-row{gap:14px;color:var(--auth-muted);font-size:13px}.auth-button-row,.auth-form-row{display:flex;align-items:center;justify-content:space-between}.auth-button-row{gap:12px;margin-top:2px;padding-top:4px}.auth-back-btn,.auth-continue-btn{min-height:52px;border-radius:16px}.auth-back-btn{min-width:118px;padding:0 18px;border:1px solid #d7e4e2;background:#f8fbfa;color:#344054;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.auth-back-btn:hover{border-color:#bdd2cf;background:#eef7f5;color:#0f766e}.auth-continue-btn{flex:1 1;padding:0 20px;background:linear-gradient(135deg,#111827,#0f766e);color:white;box-shadow:0 14px 30px rgba(15,118,110,.22)}.auth-continue-btn:hover{background:linear-gradient(135deg,#0b1220,#0b5f59);box-shadow:0 18px 36px rgba(15,118,110,.28)}.readonly-input{border-color:#d6e4e2;background:#f4faf9;color:#344054;cursor:default}.readonly-input:focus,.readonly-input:hover{border-color:#d6e4e2;background:#f4faf9;box-shadow:none}.auth-resend-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d9eee9;border-radius:14px;background:#f7fbfa}.auth-resend-panel div{display:grid;grid-gap:3px;gap:3px;min-width:0}.auth-resend-panel strong{font-size:13px}.auth-resend-panel span{color:var(--auth-muted);font-size:12px;line-height:1.4}.auth-resend-btn{min-height:38px;white-space:nowrap}.auth-resend-wait,.auth-resend-wait:disabled{min-width:128px;border:0;background:#0f172a;color:white;font-size:12px;font-weight:900;opacity:1;cursor:wait;box-shadow:0 10px 24px rgba(15,23,42,.14)}.auth-check{display:inline-flex;align-items:center;gap:8px;font-weight:720}.auth-check input{width:16px;height:16px;accent-color:var(--auth-accent)}.password-field{position:relative}.password-field .input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:transparent;color:#667085;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,color .18s ease,transform .18s ease}.password-toggle:hover{background:#eef6f4;color:#0f766e}.password-toggle:active{transform:translateY(-50%) scale(.96)}.password-toggle:focus-visible{outline:3px solid rgba(15,118,110,.18);outline-offset:2px}.password-strength{display:grid;grid-gap:8px;gap:8px;margin-top:2px}.password-strength-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085;font-size:12px;font-weight:760}.password-strength-head strong{color:#475467;font-weight:860}.password-strength-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.password-strength-track span{height:5px;border-radius:999px;background:#e4e7ec;transition:background .18s ease,transform .18s ease}.password-strength-track span.is-active{transform:scaleY(1.12)}.password-strength[data-level="1"] .password-strength-track span.is-active{background:#ef4444}.password-strength[data-level="2"] .password-strength-track span.is-active{background:#f59e0b}.password-strength[data-level="3"] .password-strength-track span.is-active{background:#0ea5e9}.password-strength[data-level="4"] .password-strength-track span.is-active{background:#10b981}.password-strength[data-level="1"] .password-strength-head strong{color:#b91c1c}.password-strength[data-level="2"] .password-strength-head strong{color:#b45309}.password-strength[data-level="3"] .password-strength-head strong{color:#0369a1}.password-strength[data-level="4"] .password-strength-head strong{color:#047857}.password-requirements{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.password-requirements li{min-height:24px;display:inline-flex;align-items:center;border:1px solid #e4e7ec;border-radius:999px;padding:0 9px;background:#f8fafc;color:#667085;font-size:11px;font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease}.password-requirements li.is-met{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.auth-link{color:var(--auth-accent);font-weight:850;transition:color .18s ease}.auth-link:hover{color:var(--auth-blue)}.auth-footer{margin-top:26px;color:var(--auth-muted);font-size:14px}.auth-note{margin:0;color:var(--auth-muted);font-size:13px;line-height:1.5}.auth-message{margin:0;padding:11px 12px;border-radius:12px;font-size:13px;font-weight:780;line-height:1.45}.auth-message.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.auth-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.auth-activity,.auth-device-card{display:grid;grid-gap:14px;gap:14px}.logout-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--auth-bg)}.logout-card{width:min(100%,360px);display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:28px;border:1px solid var(--auth-line);border-radius:22px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.12);text-align:center}.logout-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e6f7fb;color:#075985}.logout-card strong{color:var(--auth-ink);font-size:20px}.logout-card>span:last-of-type{color:var(--auth-muted);font-size:13px}.auth-device-card{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,0,0,.18)}.auth-mini-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-mini-top span,.auth-rule-row span{display:block;color:rgba(255,255,255,.64);font-size:12px;font-weight:720}.auth-mini-top strong,.auth-rule-row strong{display:block;margin-top:4px;color:white;font-size:15px;font-weight:820}.auth-live-dot{min-height:28px;display:inline-flex!important;align-items:center;padding:0 10px;border-radius:999px;background:#d7f7eb;color:#0a463f!important;font-size:12px!important;font-weight:900!important;animation:authPulse 2.3s ease-in-out infinite}.auth-meter{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13)}.auth-meter-line{width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa,#fbbf24);animation:authProgress .9s cubic-bezier(.22,1,.36,1) both}.auth-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.auth-rule-row,.auth-signal{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 12px;border-radius:16px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-weight:850;transition:background .18s ease,transform .18s ease}.auth-rule-row:hover,.auth-signal:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.auth-rule-row{min-height:72px;padding:12px 14px}.auth-box{position:relative;width:min(100%,440px);padding:22px;overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),#ffffff;box-shadow:0 30px 80px rgba(17,24,39,.14);animation:authFadeUp .55s cubic-bezier(.22,1,.36,1) both}.auth-box:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#111827,#0f766e,#2563eb)}.auth-box-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-logo{display:inline-flex;align-items:center;gap:10px;color:#101828;font-size:15px;font-weight:850}.auth-logo-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#101828;color:white;box-shadow:0 12px 24px rgba(16,24,40,.18)}.auth-chip{min-height:30px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #d9dee8;border-radius:999px;background:#f8fafc;color:#667085;font-size:12px;font-weight:780}.auth-mark{display:grid;place-items:center;width:58px;height:58px;margin:34px auto 18px;border:1px solid #d8eee9;border-radius:22px;background:#eef8f6;color:#0f766e;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.auth-box .auth-heading{margin:0 0 28px;text-align:center}.auth-box .auth-kicker{min-height:auto;margin:0 0 10px;padding:0;background:transparent;color:#0f766e;font-size:12px;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.auth-box .auth-heading h1{margin:0;color:#101828;font-size:34px;line-height:1.08}.auth-box .auth-heading p{max-width:none;margin:8px 0 0;color:#667085;font-size:15px;line-height:1.5}.auth-box .auth-form{gap:15px}.auth-box .field-group{gap:7px}.auth-box .field-group label{color:#344054;font-size:13px;font-weight:760}.auth-box .input{height:52px;border-color:#dde3ee;border-radius:16px;background:#f9fbfd;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-box .input:hover{border-color:#c5cfdd;background:white}.auth-box .input:focus{border-color:#0f766e;background:white;box-shadow:0 0 0 4px rgba(15,118,110,.12)}.auth-box .auth-form-row{padding:2px 0 4px}.auth-box .auth-submit{min-height:52px;border-radius:16px;background:#101828;box-shadow:0 16px 30px rgba(16,24,40,.2)}.auth-box .auth-submit:hover{background:#0f766e;box-shadow:0 18px 34px rgba(15,118,110,.26)}.auth-mini-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.auth-mini-strip span{display:grid;place-items:center;min-height:34px;border:1px solid #e4e9f2;border-radius:12px;background:#f8fafc;color:#667085;font-size:12px;font-weight:780}.auth-box .auth-footer{margin-top:20px;text-align:center}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes authSideIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes authPulse{0%,to{box-shadow:0 0 0 0 rgba(45,212,191,.22)}50%{box-shadow:0 0 0 7px rgba(45,212,191,0)}}@keyframes authProgress{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes dotBounce{0%,80%,to{opacity:.36;transform:translateY(0) scale(.86)}40%{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes buttonSpin{to{transform:rotate(1turn)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}@keyframes lightboxPanelIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes autoDismissMessage{0%,76%{max-height:160px;opacity:1;padding-top:11px;padding-bottom:11px;transform:translateY(0)}to{max-height:0;opacity:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)}}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar);background:#ffffff;border-right:1px solid var(--border);padding:0 10px 12px;overflow:hidden;z-index:20;transition:transform .24s ease,box-shadow .24s ease;will-change:transform}.sidebar-backdrop,.sidebar-close{display:none}body.mobile-nav-lock{overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:12px;flex:0 0 var(--header);min-height:var(--header);padding:0 6px;border-bottom:1px solid var(--border);margin-bottom:14px}.sidebar-brand strong{display:block;font-size:17px}.sidebar-brand span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.sidebar-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 14px;scrollbar-width:none}.sidebar-nav-scroll::-webkit-scrollbar{display:none}.nav-section{display:grid;grid-gap:6px;gap:6px}.nav-section-label{padding:0 6px 6px;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.nav-link{display:flex;align-items:center;gap:10px;min-height:46px;margin-left:8px;border-radius:var(--radius);padding:0 8px;color:var(--muted-strong);font-size:14px;font-weight:700}.nav-logout-form{margin:0}.nav-link-button{width:100%;border:0;background:transparent;text-align:left}.nav-link.active,.nav-link:hover{background:#e6f7fb;color:#075985}.sidebar-download-card{position:relative;flex:0 0 auto;min-height:94px;margin-top:8px;overflow:hidden;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:11px;border:1px solid #bdeff7;border-radius:16px;color:#075985;background:linear-gradient(152deg,rgba(8,145,178,.14) 0 46%,transparent 46% 100%),linear-gradient(22deg,transparent 0 62%,rgba(14,165,233,.16) 62% 100%),linear-gradient(135deg,#f0fbfd,#e7f8fc 54%,#edf7ff);box-shadow:0 12px 28px rgba(8,145,178,.12)}.sidebar-download-icon{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:#cffafe;color:#0891b2}.sidebar-download-card a,.sidebar-download-card span,.sidebar-download-card strong{position:relative;z-index:1}.sidebar-download-card strong{font-size:13px;line-height:1.15}.sidebar-download-card>span:not(.sidebar-download-icon){max-width:none;color:#417083;font-size:11px;font-weight:700;line-height:1.3}.sidebar-download-card a{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;margin-top:2px;padding:0 10px;border-radius:999px;background:#0891b2;color:#ffffff;font-size:11px;font-weight:900}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:var(--header);justify-content:space-between;gap:16px;margin-left:var(--sidebar);padding:0 28px;background:rgba(246,248,251,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.84)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:14px;min-width:0;flex:1 1}.device-selector{position:relative;min-width:0}.device-pill{display:flex;align-items:center;gap:12px;min-width:280px;max-width:320px;padding:8px 12px;background:white;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.device-pill:hover,.device-pill[aria-expanded=true]{border-color:var(--border-strong);box-shadow:0 12px 26px rgba(15,23,42,.08)}.device-pill-copy{min-width:0;flex:1 1}.device-pill strong{display:block;font-size:14px}.device-pill span,.device-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-pill span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;max-width:100%}.device-chevron,.device-pill-icon{flex:0 0 auto}.device-chevron{transition:transform .18s ease}.device-chevron.open{transform:rotate(180deg)}.device-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:50;width:min(360px,calc(100vw - 28px));padding:10px;border:1px solid var(--border);border-radius:14px;background:white;box-shadow:0 24px 60px rgba(15,23,42,.16);animation:menuIn .18s ease both}.device-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 10px;color:var(--muted);font-size:12px}.device-menu-head strong{color:var(--text);font-size:13px}.device-option{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px;border-radius:10px;color:var(--text)}.device-option.active,.device-option:hover{background:#eef8fb}.device-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e0f2fe;color:#075985;flex:0 0 auto}.device-option-copy{min-width:0}.device-option-copy span,.device-option-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-option-copy strong{font-size:13px}.device-option-copy span{margin-top:3px;color:var(--muted);font-size:12px}.device-empty{display:grid;place-items:center;min-height:58px;margin:4px 0;border:1px dashed var(--border);color:var(--muted);font-weight:760}.device-add-btn,.device-empty{border-radius:10px;font-size:13px}.device-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:8px;background:#0f172a;color:white;font-weight:850;transition:background .18s ease,transform .18s ease}.device-add-btn:hover{background:#0e7490;transform:translateY(-1px)}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:white;border:1px solid var(--border);color:var(--muted-strong);cursor:pointer}.icon-btn.sidebar-close{display:none}.avatar,.icon-btn .btn-content{display:grid;place-items:center}.avatar{width:38px;height:38px;border-radius:50%;background:#0f172a;color:white;font-size:12px;font-weight:900}.main{margin-left:var(--sidebar);padding:28px}.page-title-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.page-kicker{color:var(--primary-strong);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.page-title{margin:0;font-size:28px;letter-spacing:0}.page-description{margin:8px 0 0;color:var(--muted);max-width:760px;line-height:1.6}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(15,23,42,.05)}.card-pad{padding:18px}.metric-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.metric-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:800}.metric-value{font-size:30px;font-weight:900}.metric-trend{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--green);font-size:12px;font-weight:800}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.section-title h2,.section-title h3{margin:0;font-size:18px}.muted{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.status-online{background:var(--green-soft);color:#047857}.status-offline{background:var(--surface-muted);color:var(--muted-strong)}.status-warning{background:var(--amber-soft);color:#92400e}.status-danger{background:var(--red-soft);color:#991b1b}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:13px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table tr:last-child td{border-bottom:0}.load-more-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-top:1px solid var(--border)}.load-more-row .muted{font-size:13px;font-weight:760}.app-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:900}.app-icon img{width:100%;height:100%;object-fit:cover}.app-row-title,.app-row-title>div{min-width:0}.app-package-text{display:block;max-width:min(420px,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sync-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.sync-message{max-width:300px;color:var(--muted);font-size:13px;font-weight:760}.sync-message.error{color:#b91c1c}.app-list-card{overflow:hidden}.app-link-list{display:grid}.app-link-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:70px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);transition:background .18s ease}.app-link-row:last-child{border-bottom:0}.app-link-row:hover{background:#f8fbfd}.app-link-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.app-link-copy span,.app-link-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-link-copy strong{font-size:15px}.app-link-copy span{color:var(--muted);font-size:12px;font-weight:760}.app-link-arrow{color:var(--muted)}.app-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fbfd);box-shadow:0 8px 24px rgba(15,23,42,.05)}.app-detail-identity{display:flex;align-items:center;gap:16px;min-width:0}.app-detail-identity .app-icon{width:64px;height:64px;border-radius:16px}.app-detail-identity h2{margin:0;font-size:24px}.app-detail-identity p{margin:6px 0 0;max-width:min(680px,58vw);overflow:hidden;color:var(--muted);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.app-detail-badges{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-detail-badges span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#e6f7fb;color:var(--primary-strong);font-size:12px;font-weight:900}.app-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.app-stat-card{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.05)}.app-stat-card svg{color:var(--primary-strong)}.app-stat-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.app-stat-card strong{min-width:0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.app-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px}.app-usage-panel .section-title{align-items:flex-start}.app-usage-comparison{display:inline-flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--muted);font-size:13px;font-weight:760;line-height:1.45}.app-usage-comparison.more{color:#0e7490}.app-usage-comparison.less{color:#dc2626}.app-usage-comparison.neutral{color:var(--muted)}.app-usage-total{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e6f7fb;color:var(--primary-strong);font-size:13px;font-weight:900;white-space:nowrap}.app-usage-timeline{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.app-usage-day{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(72px,auto);align-items:center;grid-gap:14px;gap:14px;min-height:48px}.app-usage-day-label{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-usage-day-label strong{font-size:13px}.app-usage-day-label span{color:var(--muted);font-size:12px;font-weight:760}.app-usage-track{height:14px;overflow:hidden;border-radius:999px;background:#e2e8f0}.app-usage-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#0891b2)}.app-usage-duration{justify-self:end;color:var(--text);font-size:13px;white-space:nowrap}.app-detail-list{display:grid;grid-gap:0;gap:0;margin:0}.app-detail-list div{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.app-detail-list div:last-child{border-bottom:0}.app-detail-list dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.app-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:820}.row-title{display:flex;align-items:center;gap:12px;min-width:0}.row-title strong{display:block}.row-title span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;min-height:230px;padding-top:18px}.bar-item{display:grid;grid-gap:8px;gap:8px;justify-items:center}.bar-track{position:relative;width:100%;max-width:54px;height:180px;border-radius:8px;background:#e2e8f0;overflow:hidden}.bar-fill{position:absolute;inset:auto 0 0;min-height:5px;background:linear-gradient(180deg,#22d3ee,#0891b2);border-radius:8px 8px 0 0}.bar-label{font-size:12px;color:var(--muted);font-weight:800}.screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px}.screenshot-frame{aspect-ratio:9/13;overflow:hidden;border-radius:var(--radius);border-bottom:1px solid var(--border)}.screenshot-frame img{width:100%;height:100%;object-fit:cover;display:block}.screenshot-meta{display:flex;justify-content:space-between;gap:12px;padding:12px}.legacy-location-dashboard{display:grid;grid-gap:18px;gap:18px}.legacy-map-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.legacy-location-controls,.legacy-location-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legacy-location-controls{justify-content:flex-end}.legacy-distance-pill{min-height:27px;padding:0 11px;border-radius:999px;background:#ffffff;border:1px solid var(--border);color:var(--muted-strong);font-size:13px}.legacy-control-btn,.legacy-distance-pill{display:inline-flex;align-items:center;font-weight:900;white-space:nowrap}.legacy-control-btn{justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.legacy-control-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.1)}.legacy-control-btn:disabled{cursor:not-allowed;opacity:.55}.legacy-control-btn.primary{color:#ffffff;background:linear-gradient(135deg,#0891b2,#0ea5c6);border-color:#0891b2}.legacy-control-btn.secondary{color:#334155;background:#ffffff;border-color:var(--border)}.legacy-control-btn.secondary:hover:not(:disabled){background:var(--surface-muted);border-color:#cbd5e1}.legacy-control-btn.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.legacy-control-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.legacy-live-indicator{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:#dc2626;color:#ffffff;font-size:11px;font-weight:900;text-transform:uppercase;animation:legacyPulseText 1.6s ease-in-out infinite}@keyframes legacyPulseText{50%{opacity:.58}}.legacy-map-container{position:relative;height:520px;min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#dbeafe;box-shadow:0 18px 40px rgba(15,23,42,.08)}.legacy-map-canvas{position:absolute;inset:0}.legacy-map-container .mapboxgl-ctrl-attrib,.legacy-map-container .mapboxgl-ctrl-logo{display:none!important}.legacy-map-empty{display:grid;place-items:center;height:100%;padding:24px;color:var(--muted);font-weight:900;text-align:center}.legacy-map-waiting-panel{position:absolute;z-index:3;left:18px;top:18px;display:grid;grid-gap:8px;gap:8px;width:min(340px,calc(100% - 36px));padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:rgba(255,255,255,.94);color:var(--text);box-shadow:0 18px 40px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legacy-map-waiting-panel span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e0f2fe;color:#0369a1}.legacy-map-waiting-panel strong{font-size:15px;font-weight:900}.legacy-map-waiting-panel p{margin:0;color:var(--muted-strong);font-size:13px;font-weight:700;line-height:1.45}.legacy-location-empty-card{min-height:120px}.legacy-map-loading{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.legacy-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0891b2;border-radius:999px;animation:legacySpin .8s linear infinite}@keyframes legacySpin{to{transform:rotate(1turn)}}.legacy-map-style-toggle{position:absolute;z-index:3;left:18px;bottom:18px;display:flex;gap:10px;pointer-events:auto}.legacy-style-toggle-btn{width:48px;height:48px;padding:3px;border:2px solid rgba(255,255,255,.82);border-radius:10px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.2);cursor:pointer;transition:transform .18s ease,border-color .18s ease}.legacy-style-toggle-btn:hover{transform:translateY(-1px)}.legacy-style-toggle-btn.active{border-color:#94a3b8}.legacy-style-preview{display:block;width:100%;height:100%;border-radius:7px}.legacy-style-preview.standard{background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.85) 42% 50%,transparent 50%),linear-gradient(90deg,#dbeafe 0 40%,#bbf7d0 40% 68%,#fef3c7 68%)}.legacy-style-preview.satellite{background:radial-gradient(circle at 65% 35%,#93c5fd 0 18%,transparent 19%),linear-gradient(135deg,#365314,#166534 42%,#0f766e 43%,#1e3a8a)}.legacy-center-marker-btn{position:absolute;right:18px;bottom:18px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:2px solid #0891b2;border-radius:999px;background:#ffffff;color:#0891b2;box-shadow:0 10px 28px rgba(15,23,42,.2);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.legacy-center-marker-btn:hover{transform:scale(1.06);background:#0891b2;color:#ffffff}.legacy-marker-container{position:relative;display:flex;justify-content:center;align-items:center;width:60px;height:60px;perspective:1000px}.legacy-marker-pulse-base{position:absolute;z-index:1;bottom:0;width:24px;height:12px;border-radius:50%;background:rgba(0,0,0,.2)}.legacy-marker-pulse-base:after{content:"";position:absolute;inset:0;border:2px solid #4f46e5;border-radius:inherit;animation:legacyPulse3d 2s infinite}.legacy-marker-pin{position:absolute;z-index:2;bottom:15px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid rgba(255,255,255,.82);border-radius:50% 50% 50% 0;background:radial-gradient(circle at 30% 30%,#6366f1,#4f46e5 70%,#3730a3 100%);color:#ffffff;box-shadow:10px 10px 15px rgba(0,0,0,.28);transform:rotate(-45deg) translate(5px,-5px);cursor:pointer}.legacy-marker-pin svg{width:24px;height:24px;transform:rotate(45deg);filter:drop-shadow(1px 1px 2px rgba(0,0,0,.36))}.legacy-parent-marker{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(14,165,233,.18);box-shadow:0 10px 28px rgba(15,23,42,.2)}.legacy-parent-marker span{width:16px;height:16px;border:4px solid #ffffff;border-radius:inherit;background:#0ea5e9}@keyframes legacyPulse3d{0%{transform:scale(1);opacity:.8}to{transform:scale(3.5);opacity:0}}.legacy-route-info{position:absolute;z-index:3;top:16px;left:16px;width:min(300px,calc(100% - 32px));padding:15px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legacy-route-info-mobile{display:none}.legacy-route-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding-right:0}.legacy-route-info h4{display:flex;align-items:center;min-width:0;gap:8px;margin:0;color:var(--text);font-size:16px}.legacy-route-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.legacy-route-action{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:#475569;cursor:pointer}.legacy-route-action:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--text)}.legacy-route-info.minimized{top:16px;bottom:auto;left:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:rgba(255,255,255,.96);color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.16);cursor:pointer}.legacy-route-info.minimized:hover{border-color:#94a3b8;background:#ffffff;color:#0891b2;transform:translateY(-1px)}.legacy-route-info p{margin:12px 0 0;padding:10px;border-radius:9px;background:#eef6ff;color:#174ea6;font-size:13px;font-weight:800}.legacy-route-detail{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--border);color:var(--muted-strong);font-size:13px;font-weight:800}.legacy-route-detail strong{color:var(--text)}.legacy-location-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.legacy-info-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:#ffffff;box-shadow:0 8px 28px rgba(15,23,42,.04)}.legacy-info-card h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--muted-strong);font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.legacy-info-value{margin-bottom:4px;color:var(--text);font-size:18px;font-weight:900}.legacy-info-label{color:var(--muted);font-size:12px;font-weight:700}.legacy-address-card{grid-column:span 2}.legacy-address-text{padding:12px;border-radius:9px;background:var(--surface-muted);color:#334155;font-size:14px;line-height:1.5}.legacy-accuracy-meter{display:flex;align-items:center;gap:10px;margin-top:10px}.legacy-meter-bar{flex:1 1;height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.legacy-meter-fill{height:100%;border-radius:inherit;transition:width .24s ease}.legacy-meter-fill.high{background:#10b981}.legacy-meter-fill.medium{background:#f59e0b}.legacy-meter-fill.low{background:#ef4444}.legacy-history-timeline{padding:18px;border:1px solid var(--border);border-radius:12px;background:#ffffff;box-shadow:0 8px 28px rgba(15,23,42,.04)}.legacy-history-timeline .section-title h2{display:inline-flex;align-items:center;gap:8px}.legacy-history-list{display:grid;grid-gap:8px;gap:8px}.legacy-timeline-item{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:#ffffff;transition:transform .18s ease,background .18s ease,border-color .18s ease}.legacy-timeline-item:hover{transform:translateX(3px);background:var(--surface-muted);border-color:#cbd5e1}.legacy-timeline-time{color:var(--muted);font-size:12px;font-weight:800}.legacy-timeline-location{min-width:0;color:var(--muted-strong);font-size:14px;line-height:1.4}.legacy-timeline-distance{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900}.timeline{display:grid;grid-gap:10px;gap:10px}.timeline-item{display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;background:white;border:1px solid var(--border);border-radius:var(--radius)}.rule-list{display:flex;flex-wrap:wrap;gap:8px}.rule-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:13px;font-weight:800}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:0}.settings-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.settings-profile-card{min-height:100%}.settings-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:100%;margin-top:12px;border:1px solid #bae6fd;border-radius:12px;background:#ecfeff;color:#0369a1;font-weight:900}.settings-lower-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);grid-gap:18px;gap:18px;margin-top:18px}.settings-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-feature-link{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.settings-feature-link span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e0f2fe;color:#0369a1}.settings-feature-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-health-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.05)}.permission-health-card.online{border-color:#bbf7d0;background:linear-gradient(180deg,#ffffff,#f0fdf4)}.permission-health-card.warning{border-color:#fde68a;background:linear-gradient(180deg,#ffffff,#fffbeb)}.permission-health-card.danger{border-color:#fecaca;background:linear-gradient(180deg,#ffffff,#fef2f2)}.permission-health-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e0f2fe;color:#0369a1}.permission-health-card.danger .permission-health-icon{background:#fee2e2;color:#b91c1c}.permission-health-card.warning .permission-health-icon{background:#fef3c7;color:#b45309}.permission-health-card span{color:var(--muted);font-size:13px;font-weight:800}.permission-health-card h2{margin:2px 0 4px;font-size:22px}.permission-health-card p{margin:0;color:var(--muted)}.permission-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.permission-summary-head{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:900}.permission-summary-grid strong{display:block;margin-top:10px;font-size:26px}.permission-summary-grid p{margin:4px 0 0;color:var(--muted)}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.permission-check-list{display:grid;grid-gap:10px;gap:10px}.permission-check-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.permission-check-row.allowed{background:#f8fffb}.permission-check-row.missing{background:#fff7f7;border-color:#fecaca}.permission-check-state{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dcfce7;color:#047857}.permission-check-row.missing .permission-check-state{background:#fee2e2;color:#b91c1c}.permission-check-row strong{display:block}.permission-check-row p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.permission-check-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.permission-check-pill.allowed{background:var(--green-soft);color:#047857}.permission-check-pill.missing{background:var(--red-soft);color:#991b1b}.account-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.account-settings-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.account-detail-card,.account-form-card{min-height:100%}.settings-form{display:grid;grid-gap:14px;gap:14px}.settings-field{display:grid;grid-gap:7px;gap:7px}.settings-field span{color:var(--muted-strong);font-size:13px;font-weight:900}.settings-field input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;padding:0 14px;color:var(--text);font:inherit;font-weight:760;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.settings-field input:focus{border-color:var(--primary);background:#ffffff;box-shadow:0 0 0 4px rgba(8,145,178,.12)}.password-hint{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:900;justify-self:start}.password-hint.ok{background:var(--green-soft);color:#047857}.password-hint.warn{background:var(--amber-soft);color:#92400e}.account-help-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.account-help-item{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.account-help-item>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e0f2fe;color:#0369a1}.account-help-item p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.settings-console{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);grid-gap:18px;gap:18px;align-items:stretch}.account-overview-card{display:grid;align-content:space-between;grid-gap:22px;gap:22px;min-height:330px;padding:22px;overflow:hidden;background:linear-gradient(135deg,rgba(224,242,254,.95),rgba(240,253,250,.96)),var(--surface);border-color:#bae6fd}.account-overview-main{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.account-avatar-large{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#0f172a;color:white;font-size:20px;font-weight:900}.account-overview-label{display:block;color:#0369a1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.account-overview-main h2{margin:0;font-size:25px}.account-overview-main p{margin:5px 0 0;color:var(--muted);overflow-wrap:anywhere}.account-overview-stats{display:grid;grid-gap:10px;gap:10px}.account-overview-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px;border:1px solid rgba(14,116,144,.18);border-radius:12px;background:rgba(255,255,255,.76)}.account-overview-stats span{color:var(--muted);font-size:13px;font-weight:800}.account-overview-stats strong{text-align:right}.account-control-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.account-setting-action{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;grid-gap:12px;gap:12px;min-height:74px;width:100%;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.account-setting-action:hover{border-color:#7dd3fc;background:#f0f9ff;transform:translateY(-1px)}.account-setting-action>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.account-setting-action small,.account-setting-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-setting-action small{color:var(--muted);font-weight:760}.account-setting-action b{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #bae6fd;border-radius:999px;color:#0369a1;background:#ecfeff;font-size:12px}.account-setting-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e0f2fe;color:#0369a1}.settings-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.settings-info-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.settings-info-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e0f2fe;color:#0369a1}.settings-info-card span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.settings-info-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-info-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.settings-info-link{display:inline-flex;align-items:center;min-height:30px;margin-top:10px;padding:0 10px;border:1px solid #bae6fd;border-radius:999px;color:#0369a1;background:#ecfeff;font-size:12px;font-weight:850}.settings-info-link:hover{border-color:#67e8f9;background:#cffafe}.settings-subpage-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.plan-current-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(236,254,255,.86),rgba(255,255,255,.94)),var(--surface);box-shadow:var(--shadow-soft)}.plan-current-main{display:flex;align-items:center;gap:16px;min-width:0}.plan-current-icon{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:18px;color:#0369a1;background:#dff7ff;border:1px solid #bae6fd}.plan-current-main span,.plan-request-banner span{color:var(--primary-strong);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.plan-current-main h2{margin:4px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1}.plan-current-main p,.plan-request-banner p{margin:0;color:var(--muted);line-height:1.55}.plan-current-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.plan-current-stats>div{display:grid;align-content:center;grid-gap:7px;gap:7px;min-height:118px;padding:14px;border:1px solid rgba(14,116,144,.18);border-radius:16px;background:rgba(255,255,255,.72)}.plan-current-stats svg{color:var(--primary)}.plan-current-stats span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.plan-current-stats strong{font-size:16px}.plan-request-banner{margin-top:18px;padding:16px 18px;border:1px solid #fde68a;border-radius:var(--radius-lg);background:#fffbeb}.plan-request-banner strong{display:block;margin:4px 0;font-size:18px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.plan-message{grid-column:1/-1;margin:0}.plan-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.plan-card.featured{border-color:#67e8f9;box-shadow:0 18px 46px rgba(8,145,178,.14)}.plan-card.current{background:linear-gradient(180deg,#f0fdfa,#ffffff 54%)}.plan-card-head{display:flex;justify-content:space-between;gap:12px;min-height:48px}.plan-card-head span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.plan-card-head h2{margin:5px 0 0;font-size:23px}.plan-card-head b{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;min-height:28px;padding:0 9px;border-radius:999px;background:#ecfeff;color:#0369a1;font-size:12px}.plan-price{display:grid;grid-gap:4px;gap:4px;margin:18px 0 12px}.plan-price strong{font-size:34px;line-height:1}.plan-card p,.plan-price span{color:var(--muted)}.plan-card p{min-height:50px;margin:0;line-height:1.5}.plan-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.plan-limits>div{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.plan-limits span{color:var(--muted);font-size:12px;font-weight:850}.plan-feature-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px;padding:0;list-style:none}.plan-feature-list li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;color:var(--text);font-size:13px;font-weight:750;line-height:1.35}.plan-feature-list svg{color:var(--primary);margin-top:1px}.plan-pending-note{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin-top:auto;margin-bottom:10px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:850}.plan-cta{width:100%;margin-top:auto}.settings-modal-lock{overflow:hidden}.settings-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.56)}.settings-modal{width:min(100%,520px);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.28)}.settings-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.settings-modal-head span{color:var(--primary-strong);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.settings-modal-head h3{margin:3px 0 0;font-size:22px}.settings-modal form,.settings-plan-dialog{padding:18px}.settings-modal-note{padding:12px;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff;color:#075985;font-size:13px;font-weight:760;line-height:1.45}.settings-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.settings-modal-actions .btn{min-width:132px}.settings-plan-dialog{display:grid;grid-gap:12px;gap:12px}.settings-plan-stat{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 14px;border:1px solid var(--border);border-radius:13px;background:#f8fafc}.settings-plan-stat span{color:var(--muted);font-weight:800}.switch{position:relative;display:inline-flex;width:46px;height:26px;border-radius:999px;background:#cbd5e1}.switch.on{background:var(--primary)}.switch:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .2s ease}.switch.on:after{transform:translateX(20px)}.empty-state{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--muted);padding:32px}.mini-empty{padding:18px 0;color:var(--muted);font-weight:760}.mobile-menu{display:none}.nav-section{gap:4px;margin:18px 0}.nav-section-label{padding-bottom:5px}.nav-link{min-height:42px}.page-title-row{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(203,213,225,.72)}.page-title-row>div:first-child{min-width:0}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-back-link{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:34px;margin-bottom:12px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);background:white;color:var(--muted-strong);font-size:13px;font-weight:850;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.page-back-link:hover{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text);transform:translateX(-2px)}.page-kicker{margin-bottom:7px;color:#0f766e;font-size:11px;letter-spacing:.08em}.page-title{font-size:clamp(26px,3vw,34px);line-height:1.08}.page-description{max-width:680px;margin-top:9px;color:#52627a;font-size:15px;line-height:1.55}.grid{gap:20px}.card-pad{padding:20px}.btn:disabled:hover{transform:none}.device-option-copy,.device-pill-copy{text-align:left}.device-option-copy{flex:1 1}.device-option+.device-option{margin-top:8px}.device-option-copy strong,.device-pill strong{max-width:100%}.app-icon{line-height:1;text-align:center;overflow:hidden}a.settings-row{border-radius:var(--radius);padding:14px 10px;margin:0 -10px;transition:background .18s ease,transform .18s ease}a.settings-row:hover{background:#f1f9fb;transform:translateX(2px)}.dashboard-usage-grid{margin-top:22px;align-items:stretch;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.dashboard-usage-card{display:flex;flex-direction:column;height:clamp(420px,46vh,540px);min-height:420px}.dashboard-usage-card .section-title{flex:0 0 auto}.dashboard-usage-chart{display:flex;flex:1 1;min-height:0}.dashboard-usage-chart .bars{flex:1 1;align-items:stretch;min-height:0;height:100%;padding-top:8px}.dashboard-usage-chart .bar-item{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.dashboard-usage-chart .bar-track{height:100%;max-height:none}.top-apps-list{display:grid;align-content:start;flex:1 1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.top-apps-list .settings-row{min-height:80px;min-width:0;gap:14px}.top-apps-list .settings-row:last-child{border-bottom:0}.top-apps-list .row-title{flex:1 1 auto;min-width:0}.top-apps-list .app-icon{flex:0 0 auto}.top-app-info{min-width:0;overflow:hidden}.top-app-info span,.top-app-info strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-app-duration{flex:0 0 auto;white-space:nowrap}.gallery-control-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:#ffffff}.gallery-control-card h2,.gallery-control-card p{margin:0}.gallery-control-card p{margin-top:6px;color:var(--muted)}.gallery-auto-sync-control,.gallery-control-actions{display:inline-flex;align-items:center;gap:12px}.gallery-auto-sync-control{min-height:50px;padding:7px 10px 7px 14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.gallery-auto-sync-control:hover{border-color:#bae6fd;background:#f0fbff}.gallery-auto-sync-control.on{border-color:#67e8f9;background:#ecfeff}.gallery-auto-sync-control:disabled{cursor:not-allowed}.gallery-auto-sync-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.gallery-auto-sync-copy strong{font-size:13px;line-height:1.15}.gallery-auto-sync-copy small{color:var(--muted);font-size:12px;font-weight:780;white-space:nowrap}.gallery-album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.gallery-album-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:14px;border:1px solid var(--border);border-left:3px solid transparent;border-radius:12px;background:#ffffff;text-align:left;cursor:pointer}.gallery-album-card.active{border-left-color:#0891b2;background:#f0fbff}.gallery-album-icon{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e0f7ff;color:#087c9a}.gallery-album-card small,.gallery-album-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-album-card small{color:var(--muted);font-weight:800}.gallery-library{padding:20px;border:1px solid var(--border);border-radius:12px;background:#ffffff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.gallery-tile{position:relative;aspect-ratio:1;contain:content;content-visibility:auto;contain-intrinsic-size:156px 156px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#e2e8f0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.gallery-tile:hover{border-color:var(--border-strong);box-shadow:0 10px 24px rgba(15,23,42,.1);transform:translateY(-1px)}.gallery-tile-badge{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;padding:6px 8px;border-radius:999px;background:rgba(15,23,42,.72);color:#ffffff;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.gallery-tile-action{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;background:rgba(15,23,42,.48);color:white;font-size:13px;font-weight:900;opacity:0;pointer-events:none;transition:opacity .16s ease}.gallery-tile:hover .gallery-tile-action{opacity:1}.gallery-empty{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:220px;color:var(--muted);font-weight:900}.bars{gap:14px}.bar-item{width:100%;min-width:0;padding:8px 5px 4px;border-radius:10px;background:transparent;color:inherit;cursor:pointer;transition:background .18s ease,transform .18s ease}.bar-item.active,.bar-item:hover{background:#f1f9fb}.bar-item:hover{transform:translateY(-2px)}.bar-item:focus-visible,.page-back-link:focus-visible,.quick-link:focus-visible,.screenshot-frame:focus-visible{outline:3px solid rgba(8,145,178,.22);outline-offset:3px}.bar-item.active .bar-track{box-shadow:0 0 0 3px rgba(8,145,178,.14)}.bar-track{max-width:56px}.bar-fill{transition:height .22s ease,filter .18s ease}.bar-item.active .bar-fill,.bar-item:hover .bar-fill{filter:saturate(1.15)}.bar-item.active .bar-label{color:var(--primary-strong)}.screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.screenshot-library{display:grid;grid-gap:18px;gap:18px}.screenshot-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 0 2px}.screenshot-toolbar h2,.screenshot-toolbar p{margin:0}.screenshot-toolbar h2{font-size:20px}.screenshot-toolbar p{margin-top:5px;color:var(--muted)}.screenshot-filter{display:grid;grid-gap:7px;gap:7px;min-width:min(280px,100%)}.screenshot-filter span{color:var(--muted-strong);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.screenshot-filter .select{height:44px;padding-right:34px}.screenshot-loading-note{margin:-4px 0 0;color:var(--muted);font-size:13px;font-weight:800}.screenshot-command-control{display:grid;justify-items:end;grid-gap:8px;gap:8px}.screenshot-command-control .inline-message{margin:0;max-width:260px;text-align:right}.screenshot-card{overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.screenshot-card:hover{border-color:var(--border-strong);box-shadow:0 16px 34px rgba(15,23,42,.09);transform:translateY(-2px)}.screenshot-frame{position:relative;display:block;width:100%;max-height:360px;padding:0;border:0;border-radius:0;background:var(--surface-muted);color:inherit;cursor:zoom-in}.screenshot-frame img{transition:transform .28s ease,filter .28s ease}.screenshot-overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:rgba(15,23,42,.52);color:white;font-size:13px;font-weight:900;opacity:0;transition:opacity .2s ease}.screenshot-frame:hover img{transform:scale(1.035);filter:brightness(.82)}.screenshot-frame:hover .screenshot-overlay{opacity:1}.screenshot-meta{align-items:center;min-height:66px}.screenshot-delete-btn{color:#dc2626;border-color:#fecaca;background:#fff5f5;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.screenshot-delete-btn:hover{color:white;border-color:#dc2626;background:#dc2626;transform:translateY(-1px)}.screenshot-load-more{display:flex;justify-content:center;padding:6px 0 4px}.screenshot-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px 72px;background:rgba(15,23,42,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lightboxFade .18s ease both}.lightbox-panel{width:min(100%,760px);max-height:calc(100vh - 80px);margin:0;display:grid;overflow:hidden;border-radius:14px;background:white;box-shadow:0 26px 80px rgba(0,0,0,.28);animation:lightboxPanelIn .2s ease both}.lightbox-panel img{width:100%;max-height:calc(100vh - 160px);object-fit:contain;background:#020617}.media-lightbox-panel{width:min(100%,980px);grid-template-rows:minmax(0,1fr) auto}.lightbox-image-stage{display:grid;place-items:center;max-height:calc(100vh - 172px);overflow:hidden;overscroll-behavior:contain;background:#020617;touch-action:pan-y;scrollbar-width:none}.lightbox-image-stage::-webkit-scrollbar{display:none}.media-lightbox-panel .lightbox-image-stage img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 172px);object-fit:contain;transform-origin:center;transition:transform .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.media-lightbox-panel.is-zoomed .lightbox-image-stage{place-items:center;cursor:-webkit-grab;cursor:grab;touch-action:none}.media-lightbox-panel.is-dragging .lightbox-image-stage{cursor:-webkit-grabbing;cursor:grabbing}.lightbox-panel figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--text)}.lightbox-panel figcaption span{color:var(--muted);font-size:13px}.lightbox-panel figcaption>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.lightbox-panel figcaption span,.lightbox-panel figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-detail-stack{justify-items:end;text-align:right}.lightbox-close,.lightbox-nav{position:fixed;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.96);color:var(--text);cursor:pointer;box-shadow:0 16px 36px rgba(0,0,0,.2);transition:transform .18s ease,background .18s ease}.lightbox-close:hover,.lightbox-nav:hover{background:white;transform:scale(1.04)}.lightbox-close{top:22px;right:24px}.lightbox-nav.prev{left:22px;top:50%}.lightbox-nav.next{right:22px;top:50%}.lightbox-tools{position:fixed;top:22px;left:50%;z-index:10001;display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(0,0,0,.2);transform:translateX(-50%)}.lightbox-tool-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.lightbox-tool-btn:hover{border-color:var(--border);background:var(--surface-muted);color:var(--primary-strong)}.lightbox-tool-btn:disabled{color:#94a3b8;cursor:not-allowed;opacity:.58}.lightbox-tool-btn.text{width:auto;min-width:58px;padding:0 12px;font-size:12px;font-weight:900}.screenshot-delete-dialog{width:min(100%,500px)}.screenshot-delete-head{display:flex;align-items:flex-start;gap:14px;padding-right:36px}.screenshot-delete-head h3,.screenshot-delete-head p{margin:0}.screenshot-delete-head p{margin-top:5px}.screenshot-delete-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;background:#fee2e2;color:#dc2626}.screenshot-delete-preview{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.screenshot-delete-preview img{width:74px;height:74px;border-radius:10px;object-fit:cover;background:#020617}.screenshot-delete-preview div{display:grid;min-width:0;grid-gap:4px;gap:4px}.screenshot-delete-preview span,.screenshot-delete-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-delete-preview span{color:var(--muted);font-size:13px}.screenshot-confirm-delete:hover{background:#b91c1c}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:74px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfdff}.notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e0f2fe;color:#0369a1}.notification-icon.warning{background:var(--amber-soft);color:#92400e}.notification-icon.critical{background:var(--red-soft);color:#991b1b}.notification-copy{min-width:0}.notification-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px}.notification-page{display:grid;grid-gap:16px;gap:16px}.notification-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.notification-hero h2,.notification-hero p{margin:0}.notification-hero h2{margin-top:6px;font-size:1.3rem}.notification-hero p{max-width:760px;margin-top:7px;color:var(--muted);font-weight:700;line-height:1.5}.notification-hero-count{display:grid;min-width:170px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;text-align:right}.notification-hero-count strong{color:var(--text);font-size:2rem;line-height:1}.notification-hero-count span{margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:850}.notification-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.notification-category-card{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:106px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.notification-category-card.active,.notification-category-card:hover{border-color:rgba(8,145,178,.32);background:#f0fbff;transform:translateY(-1px)}.notification-category-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e0f7ff;color:#075985}.notification-category-card small,.notification-category-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-category-card small{color:var(--muted);font-weight:800}.notification-category-card b{position:absolute;top:12px;right:12px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--primary);color:#ffffff;font-size:.78rem}.notification-workspace{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.2fr) minmax(260px,.72fr);grid-gap:16px;gap:16px;align-items:start}.notification-app-panel,.notification-detail-panel,.notification-thread-panel{overflow:hidden}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.notification-panel-head h3,.notification-panel-head span{margin:0}.notification-panel-head h3{font-size:1rem}.notification-panel-head span{display:block;margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:800}.notification-mini-search{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:.78rem;font-weight:850;white-space:nowrap}.notification-app-list,.notification-message-list,.notification-thread-list{display:grid}.notification-thread-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--border);background:#ffffff;color:var(--text);text-align:left;cursor:pointer}.notification-thread-row.active,.notification-thread-row:hover{background:#f4fbfd}.notification-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#e0f7ff,#f8fafc);color:#075985;font-size:.84rem;font-weight:950}.notification-avatar.large{width:58px;height:58px;border-radius:18px;font-size:.96rem}.notification-avatar i{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #ffffff;border-radius:999px;background:#0f172a;color:#ffffff;font-size:.62rem;font-style:normal;font-weight:900}.notification-thread-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.notification-thread-copy em,.notification-thread-copy small,.notification-thread-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-thread-copy small{color:var(--muted-strong);font-size:.78rem;font-weight:850}.notification-thread-copy em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.notification-thread-meta{display:grid;justify-items:end;align-content:start;grid-gap:7px;gap:7px;min-width:42px}.notification-thread-meta small{color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap}.notification-thread-meta b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--primary);color:#ffffff;font-size:.76rem}.notification-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.notification-detail-head h3,.notification-detail-head p{margin:0}.notification-detail-head p{margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:780}.notification-message-list{gap:10px;padding:16px}.notification-message{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfdff}.notification-message svg{margin-top:2px;color:var(--primary)}.notification-message.warning{border-color:#fde68a;background:#fffbeb}.notification-message.warning svg{color:#b45309}.notification-message.critical{border-color:#fecaca;background:#fff1f2}.notification-message.critical svg{color:#dc2626}.notification-message span,.notification-message strong{display:block}.notification-message strong{line-height:1.42}.notification-message span{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:800}.notification-app-list{padding:8px}.notification-app-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:10px;border-radius:12px}.notification-app-row:hover{background:#f8fafc}.notification-app-row div{display:grid;min-width:0;grid-gap:3px;gap:3px}.notification-app-row span,.notification-app-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-app-row span{color:var(--muted);font-size:.75rem;font-weight:760}.notification-app-row b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#eef6fb;color:#075985;font-size:.82rem}.notification-inbox{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:14px;gap:14px;height:calc(100dvh - 108px);min-height:560px;overflow:hidden}.notification-chat-subhead{display:inline-flex;align-items:center;gap:12px;min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0}.notification-back-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--text);font-size:.86rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 4px 12px rgba(15,23,42,.04)}.notification-chat-subhead>div{display:flex;align-items:center;min-width:0}.notification-chat-subhead h2{margin:0;font-size:1.28rem;line-height:1.08}.notification-inbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.notification-filter-line{display:flex;align-items:center;min-width:0;gap:10px}.notification-filter-tabs{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto}.notification-filter-tabs button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--muted-strong);font-size:.84rem;font-weight:900;white-space:nowrap}.notification-filter-tabs button.active{border-color:rgba(8,145,178,.3);background:#e0f7ff;color:#075985}.notification-search-lite{display:inline-flex;align-items:center;gap:8px;min-height:40px;min-width:min(280px,36vw);padding:0 13px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:.82rem;font-weight:850;white-space:nowrap}.notification-search-lite input{width:100%;min-width:0;height:38px;border:0;background:transparent;color:var(--text);font:inherit;outline:0}.notification-search-lite input::placeholder{color:var(--muted)}.notification-search-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--muted-strong)}.notification-inbox-toolbar.search-open .notification-search-toggle,.notification-search-toggle:hover{border-color:rgba(8,145,178,.3);background:#e0f7ff;color:#075985}.notification-inbox-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.45fr);min-height:0;overflow:hidden}.notification-inbox-layout.compact-detail .notification-contact-list,.notification-inbox-layout.compact-list .notification-chat-panel{display:none}.notification-contact-list{display:grid;align-content:start;min-height:0;border-right:1px solid var(--border);background:#fbfdff;overflow-y:auto}.notification-list-head{padding:16px;border-bottom:1px solid var(--border)}.notification-list-head h3,.notification-list-head span{margin:0}.notification-list-head h3{font-size:1rem}.notification-list-head span{display:block;margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:800}.notification-contact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:74px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.notification-contact-row.active,.notification-contact-row:hover{background:#eefaff}.notification-contact-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e0f7ff;color:#075985;font-size:.86rem;font-weight:950}.notification-contact-avatar.large{width:58px;height:58px;border-radius:18px;font-size:1rem}.notification-contact-avatar.has-image{overflow:visible;background:#ffffff;color:transparent}.notification-contact-avatar>img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.notification-app-badge{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #ffffff;border-radius:999px;background:#ffffff;overflow:hidden;box-shadow:0 4px 10px rgba(15,23,42,.14)}.notification-app-badge .app-icon{width:100%;height:100%;border-radius:999px;font-size:.52rem}.notification-contact-copy{display:grid;min-width:0;grid-gap:5px;gap:5px}.notification-contact-copy em,.notification-contact-copy small,.notification-contact-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-contact-copy small{color:var(--muted-strong);font-size:.78rem;font-weight:850}.notification-contact-copy em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760}.notification-contact-meta{display:grid;justify-items:end;grid-gap:7px;gap:7px}.notification-contact-meta small{color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap}.notification-contact-meta b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--primary);color:#ffffff;font-size:.75rem}.notification-empty-state{display:grid;grid-gap:6px;gap:6px;padding:22px 16px;color:var(--muted)}.notification-empty-state strong{color:var(--text)}.notification-empty-state span{font-size:.84rem;font-weight:760}.notification-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;background:#ffffff;overflow:hidden}.notification-chat-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border);background:#fbfdff}.notification-chat-back{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--text)}.notification-chat-head h3,.notification-chat-head p{margin:0}.notification-chat-head p{margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:800}.notification-chat-body{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;padding:20px;background:linear-gradient(180deg,#fbfdff,#ffffff);overflow-y:auto}.notification-chat-bubble{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;max-width:640px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.notification-chat-bubble svg{margin-top:3px;color:var(--primary)}.notification-chat-bubble.warning{border-color:#fde68a;background:#fffbeb}.notification-chat-bubble.warning svg{color:#b45309}.notification-chat-bubble.danger{border-color:#fecaca;background:#fff1f2}.notification-chat-bubble.danger svg{color:#dc2626}.notification-chat-bubble p{margin:0;color:var(--text);font-weight:850;line-height:1.45}.notification-chat-bubble span{display:block;margin-top:5px;color:var(--muted);font-size:.76rem;font-weight:800}.notification-search-mark{border-radius:5px;background:#fef3c7;color:inherit;padding:0 2px}.notification-hub{display:grid;grid-gap:16px;gap:16px}.notification-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.notification-category-link{display:grid;align-content:space-between;grid-gap:16px;gap:16px;min-height:168px;padding:18px;border-left:4px solid transparent;color:var(--text);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.notification-category-link:hover{border-color:rgba(8,145,178,.32);background:#f8fdff;box-shadow:0 16px 35px rgba(15,23,42,.08);transform:translateY(-1px)}.notification-category-open{display:grid;grid-gap:16px;gap:16px;color:inherit;text-decoration:none}.notification-category-link-counts,.notification-category-link-top{display:flex;min-width:0}.notification-category-link-top{align-items:center;justify-content:space-between;gap:12px}.notification-category-link>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem}.notification-category-link-top svg{color:currentColor}.notification-category-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e0f7ff;color:#075985}.notification-category-link-counts{display:grid;grid-gap:4px;gap:4px}.notification-category-link-counts b{color:var(--text);font-size:2rem;line-height:1}.notification-category-link-counts small{color:var(--muted);font-size:.82rem;font-weight:850}.notification-category-link.all{border-left-color:#0891b2}.notification-category-link.messages{border-left-color:#2563eb}.notification-category-link.social{border-left-color:#7c3aed}.notification-category-link.security{border-left-color:#dc2626}.notification-category-link.entertainment{border-left-color:#ea580c}.notification-category-link.system{border-left-color:#475569}.notification-category-link.others{border-left-color:#64748b}.notification-category-link.messages .notification-category-icon{background:#dbeafe;color:#1d4ed8}.notification-category-link.social .notification-category-icon{background:#ede9fe;color:#6d28d9}.notification-category-link.security .notification-category-icon{background:#fee2e2;color:#b91c1c}.notification-category-link.entertainment .notification-category-icon{background:#ffedd5;color:#c2410c}.notification-category-link.system .notification-category-icon{background:#e2e8f0;color:#334155}.notification-category-link.others .notification-category-icon{background:#f1f5f9;color:#475569}.notification-category-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.notification-category-footer span{color:var(--muted);font-size:.78rem;font-weight:850}.notification-category-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.notification-category-footer a,.notification-category-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--text);font-size:.78rem;font-weight:900;text-decoration:none}.notification-category-footer a:hover,.notification-category-footer button:hover{border-color:rgba(8,145,178,.3);background:#f0fbff}.notification-manage-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42)}.notification-manage-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden}.notification-manage-modal header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--border)}.notification-manage-modal h3{margin:3px 0 0;font-size:1.08rem}.notification-manage-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--text);box-shadow:0 4px 12px rgba(15,23,42,.04)}.notification-manage-close:hover{border-color:rgba(8,145,178,.3);background:#f0fbff;color:#075985}.notification-manage-list{display:grid;grid-gap:8px;gap:8px;padding:12px;overflow-y:auto}.notification-manage-list button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:84px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;color:var(--text);text-align:left;box-shadow:0 1px 0 rgba(15,23,42,.02);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.notification-manage-list button:hover{border-color:rgba(8,145,178,.24);background:#fbfdff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.notification-manage-list button.active{border-color:rgba(8,145,178,.48);background:linear-gradient(90deg,#ecfbff,#ffffff 78%);box-shadow:inset 4px 0 0 var(--primary),0 10px 24px rgba(8,145,178,.08)}.notification-manage-list button:disabled{cursor:default}.notification-manage-list .app-icon{width:44px;height:44px;border-radius:12px}.notification-manage-list span{display:grid;min-width:0;grid-gap:4px;gap:4px}.notification-manage-list small,.notification-manage-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-manage-list small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.15}.notification-manage-list b{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;min-width:88px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:#ffffff;color:#64748b;font-size:.76rem;font-weight:900}.notification-manage-list button.active b{border-color:rgba(8,145,178,.32);background:#dff7ff;color:#075985}.notification-manage-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:#f8fafc}.notification-manage-feedback{margin-right:auto;color:#b91c1c;font-size:.8rem;font-weight:850}.notification-manage-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border-radius:10px;font-weight:900}.notification-manage-actions .btn-ghost{border:1px solid var(--border);background:#ffffff;color:var(--text)}.notification-manage-actions .btn-primary{border:1px solid var(--primary);background:var(--primary);color:#ffffff}.notification-manage-actions .btn-primary:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;box-shadow:none}.notification-app-filter{display:flex;align-items:center;gap:9px;min-width:0;overflow-x:auto}.notification-app-filter button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--muted-strong);font-size:.84rem;font-weight:900;white-space:nowrap}.notification-app-filter button.active{border-color:rgba(8,145,178,.3);background:#e0f7ff;color:#075985}.notification-app-filter .app-icon{width:26px;height:26px;border-radius:9px;font-size:.62rem}.form-stack{display:grid;grid-gap:16px;gap:16px;align-items:start}.form-stack .btn{width:-moz-fit-content;width:fit-content}.bind-onboarding-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:28px;background:linear-gradient(90deg,rgba(8,145,178,.05) 1px,transparent 0),linear-gradient(180deg,rgba(8,145,178,.05) 1px,transparent 0),#f6f8fb;background-size:42px 42px}.bind-onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,1180px);margin:0 auto 34px}.bind-onboarding-top .brand-mark,.bind-onboarding-top .sidebar-brand{padding:0;border:0;margin:0}.bind-account{display:inline-flex;align-items:center;gap:12px;min-width:0}.bind-account>span{max-width:min(44vw,360px);overflow:hidden;color:var(--muted-strong);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bind-onboarding-frame{flex:1 1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;grid-gap:22px;gap:22px;width:min(100%,1180px);margin:0 auto}.bind-add-panel,.bind-device-list,.bind-hero-panel,.bind-steps-panel{border:1px solid rgba(203,213,225,.86);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.1)}.bind-hero-panel{display:flex;min-height:560px;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px)}.bind-kicker{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.bind-hero-panel h1{max-width:620px;margin:22px 0 16px;font-size:clamp(38px,5vw,64px);line-height:1}.bind-add-panel p,.bind-hero-panel p,.bind-step p{margin:0;color:var(--muted-strong);line-height:1.7}.bind-email-card{display:grid;grid-gap:6px;gap:6px;width:min(100%,460px);margin:30px 0 22px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.bind-device-copy span,.bind-device-meta span,.bind-email-card span,.bind-phone-card span{color:var(--muted);font-size:12px;font-weight:760}.bind-device-copy strong,.bind-device-meta strong,.bind-email-card strong,.bind-phone-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bind-actions,.bind-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bind-actions>span{color:var(--muted);font-size:13px;font-weight:760}.bind-refresh-btn{min-height:46px;padding:0 18px}.bind-steps-panel{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:18px}.bind-phone-card{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:190px;border-radius:14px;background:linear-gradient(135deg,#e0f2fe,#ecfdf5);text-align:center}.bind-phone-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:#0f172a;color:white;box-shadow:0 18px 36px rgba(15,23,42,.18)}.bind-step-list{display:grid;grid-gap:10px;gap:10px}.bind-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#ffffff}.bind-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f172a;color:white;font-size:13px;font-weight:900}.bind-step strong{display:block;margin-bottom:3px}.bind-management-grid{display:grid;grid-template-columns:minmax(320px,.54fr) minmax(0,1fr);grid-gap:18px;gap:18px}.bind-add-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px}.bind-add-panel h2{margin:0;font-size:28px;line-height:1.08}.bind-device-list{padding:18px}.bind-device-list .section-title span{color:var(--muted);font-size:13px;font-weight:820}.bind-device-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.bind-device-row:first-of-type{border-top:0}.bind-device-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e0f2fe;color:#075985}.bind-device-copy,.bind-device-meta{min-width:0}.bind-device-copy{display:grid;grid-gap:4px;gap:4px}.bind-device-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px}.bind-device-meta>div{display:grid;justify-items:end;grid-gap:2px;gap:2px}.unbind-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.unbind-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.unbind-panel-head h2{margin:0;font-size:20px}.unbind-panel-head p{margin:5px 0 0;color:var(--muted);line-height:1.5}.unbind-device-list{display:grid;grid-gap:12px;gap:12px}.unbind-device-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fbfd)}.unbind-device-icon,.unbind-empty-icon{display:grid;place-items:center;border-radius:14px;background:#e0f2fe;color:#075985}.unbind-device-icon{width:48px;height:48px}.unbind-device-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.unbind-device-copy small,.unbind-device-copy span,.unbind-device-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unbind-device-copy small,.unbind-device-copy span,.unbind-device-meta span:not(.status-badge){color:var(--muted)}.unbind-device-copy small{font-size:12px}.unbind-device-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px;min-width:170px;font-size:12px}.unbind-action{min-width:108px}.unbind-empty-state{gap:12px}.unbind-empty-state h2,.unbind-empty-state p{margin:0}.unbind-empty-state p{max-width:420px;line-height:1.55}.unbind-empty-icon{width:58px;height:58px}.inline-message{margin:0;padding:11px 12px;border-radius:var(--radius);font-size:13px;font-weight:760}.auto-dismiss-message{overflow:hidden;transform-origin:top;animation:autoDismissMessage 4.2s ease forwards}.inline-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.inline-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.unbind-confirm-dialog{width:min(100%,480px)}.unbind-confirm-head{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:14px;gap:14px;padding-right:28px}.unbind-confirm-head h3{margin:0}.unbind-confirm-head p{margin:6px 0 0;line-height:1.5}.unbind-confirm-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--red-soft);color:#b91c1c}.unbind-confirm-device{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.unbind-confirm-device .unbind-device-icon{width:46px;height:46px}.unbind-confirm-actions{justify-content:stretch}.unbind-confirm-actions .btn{flex:1 1;min-height:44px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;grid-gap:10px;gap:10px;align-items:center}.live-search-wrap{display:grid;grid-gap:8px;gap:8px}.live-search-row{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.search-field{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:#fbfcff;color:var(--muted);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-field:focus-within{border-color:var(--primary);background:white;box-shadow:0 0 0 4px rgba(8,145,178,.13)}.search-field .input{height:48px;min-width:0;padding:0;border:0;border-radius:0}.search-field .input,.search-field .input:focus,.search-field .input:hover{background:transparent;box-shadow:none}.select-field{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:#fbfcff;color:var(--muted);font-size:12px;font-weight:900}.select-field select{min-width:0;width:100%;height:42px;border:0;background:transparent;color:var(--text);font:inherit;outline:0}.live-search-status{padding-left:4px;color:var(--muted);font-size:12px;font-weight:800}.live-search-wrap.is-loading .search-field{border-color:rgba(8,145,178,.42)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--border);color:var(--muted);font-weight:760}.pagination-actions{display:flex;align-items:center;gap:10px}.disabled-link{pointer-events:none;opacity:.48}.quick-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fbfd);color:var(--text);font-weight:820;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.quick-link+.quick-link{margin-top:8px}.quick-link:after{content:">";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6f7fb;color:var(--primary-strong);font-size:14px;opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease}.quick-link strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;margin-left:auto;border-radius:999px;background:var(--surface-muted);color:var(--text)}.quick-link:hover{border-color:#bae6fd;background:#f1f9fb;box-shadow:0 12px 28px rgba(8,145,178,.08);transform:translateX(2px)}.quick-link:hover:after{opacity:1;transform:translateX(0)}.rule-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rule-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rule-dialog{position:relative;width:min(100%,460px);display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 30px 80px rgba(15,23,42,.22);animation:menuIn .18s ease both}.rule-dialog h3,.rule-dialog p{margin:0}.rule-dialog p{margin-top:6px}.rule-dialog-close{position:absolute;top:12px;right:12px}.rule-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.web-control-layout{grid-template-columns:minmax(0,1fr) 360px;margin-top:18px;align-items:start}.web-control-layout,.web-control-main,.web-control-side{display:grid;grid-gap:18px;gap:18px}.web-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.web-hub-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;min-height:150px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:white;color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.web-hub-link:hover{transform:translateY(-2px);border-color:#8bddea;box-shadow:0 18px 36px rgba(8,145,178,.1)}.web-hub-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f7fb;color:var(--primary-strong)}.web-hub-icon.block{background:#fee2e2;color:#b91c1c}.web-hub-icon.allow{background:#dcfce7;color:#047857}.web-hub-link h2,.web-hub-link p{margin:0}.web-hub-link h2{font-size:18px}.web-hub-link p{margin-top:7px;color:var(--muted);line-height:1.45}.web-hub-link small{display:block;margin-top:12px;color:var(--primary-strong);font-weight:850}.web-hub-link>strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:var(--surface-muted);font-size:14px}.app-restriction-page,.website-rules-panel{display:grid;grid-gap:18px;gap:18px}.app-restriction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.restriction-metric{display:grid;grid-gap:9px;gap:9px;min-height:116px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.05)}.restriction-metric svg{color:var(--primary)}.restriction-metric span{color:var(--muted-strong);font-size:.86rem;font-weight:800}.restriction-metric strong{font-size:1.55rem}.app-rule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-rule-toolbar .search-field{flex:1 1;max-width:720px}.app-rules-list{overflow:hidden}.app-rules-list.clean{display:grid}.app-rule-row.clean{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,auto) auto;grid-gap:16px;gap:16px;align-items:center;min-height:78px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.app-rule-row.clean:last-child{border-bottom:0}.app-rules-load-more{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px;border-top:1px solid var(--border);background:#f8fafc}.app-rules-load-more span{color:var(--muted);font-size:.86rem;font-weight:800;text-align:center}.app-rules-load-more .btn{min-width:180px}.app-rule-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:.82rem;font-weight:900;text-align:center;white-space:nowrap}.app-rule-status.active{background:#e0f7ff;color:#075985}.restriction-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.52)}.restriction-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(700px,100%);max-height:min(820px,calc(100vh - 40px));border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden}.restriction-modal-footer,.restriction-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.restriction-modal-footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0;background:#f8fafc}.restriction-modal-body{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px;overflow-y:auto}.restriction-config-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;width:100%;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff}.restriction-config-card>div{min-width:0}.restriction-config-card.stacked,.restriction-config-card.timer-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch}.restriction-config-card.timer-card{grid-gap:14px;gap:14px}.restriction-config-card.disabled-rule{position:relative;overflow:hidden;background:#f8fafc}.restriction-config-card.disabled-rule>:not(.restriction-disabled-overlay){filter:blur(2px);opacity:.48;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.restriction-disabled-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding:18px;border-radius:inherit;background:rgba(248,250,252,.74);color:#991b1b;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.restriction-disabled-overlay svg{padding:6px;width:34px;height:34px;border-radius:999px;background:#fee2e2;color:#dc2626}.restriction-disabled-overlay strong{color:#0f172a;font-size:.94rem}.restriction-disabled-overlay span{max-width:320px;color:#64748b;font-size:.82rem;font-weight:800;line-height:1.45}.restriction-rule-note{display:flex;align-items:center;gap:9px;width:100%;padding:12px 14px;border:1px solid #fecaca;border-radius:var(--radius);background:#fef2f2;color:#991b1b;font-size:.86rem;font-weight:850}.restriction-rule-note svg{flex:0 0 auto}.restriction-config-card h3,.restriction-config-card p{margin:0}.restriction-config-card h3{font-size:1rem}.restriction-config-card p{margin-top:5px;color:var(--muted);font-size:.86rem;font-weight:700}.restriction-config-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-width:0}.restriction-config-title>div{min-width:0}.restriction-config-title .pill-toggle{justify-self:end;margin-top:0}.timer-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;min-width:0}.timer-input-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted-strong);font-size:.78rem;font-weight:900}.timer-input-grid input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;color:var(--text);font-weight:900;text-align:center;outline:0}.timer-input-grid input:focus{border-color:rgba(8,145,178,.45);box-shadow:0 0 0 3px rgba(8,145,178,.1)}.day-selector.compact{width:100%;margin:0}.modal-schedule-list{display:grid;grid-gap:9px;gap:9px;width:100%;min-width:0}.pill-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--muted-strong);font-size:.86rem;font-weight:900;white-space:nowrap}.pill-toggle.active{border-color:rgba(8,145,178,.28);background:#e0f7ff;color:#075985}.pill-toggle.danger.active{border-color:rgba(220,38,38,.24);background:var(--red-soft);color:#991b1b}.form-field{display:grid;grid-gap:7px;gap:7px;color:var(--muted-strong);font-size:.82rem;font-weight:900}.day-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin:14px 0}.day-selector button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--muted-strong);font-size:.78rem;font-weight:900}.day-selector button.active{border-color:rgba(8,145,178,.28);background:#e0f7ff;color:#075985}.time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;margin-bottom:14px}.full-width{width:100%}.schedule-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff}.schedule-rule-card span,.schedule-rule-card strong{display:block;min-width:0}.schedule-rule-card span{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:800}.schedule-rule-card.muted-rule{background:var(--surface-muted)}.schedule-rule-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.schedule-rule-actions .icon-btn{width:38px;height:38px;border-radius:10px;color:#64748b}.schedule-rule-actions .icon-btn:hover:not(:disabled){border-color:#fecaca;background:#fff1f2;color:#b91c1c}.web-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.web-policy-grid.single{grid-template-columns:minmax(220px,360px)}.web-policy-card{min-height:96px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;color:var(--text);text-align:left}button.web-policy-card{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}button.web-policy-card:hover:not(:disabled){transform:translateY(-1px);border-color:#67e8f9;background:#ecfeff}.web-policy-card.active{border-color:#0f9ab3;background:#e6f7fb}.web-policy-card svg{color:var(--primary-strong)}.web-policy-card span{color:var(--muted);font-size:13px;font-weight:800}.web-policy-card strong{font-size:17px}.managed-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.managed-rule-grid.single{grid-template-columns:1fr}.managed-rule-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:white}.managed-rule-card.block{border-top:3px solid #ef4444}.managed-rule-card.allow{border-top:3px solid #10b981}.managed-rule-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.managed-rule-head h3,.managed-rule-head p{margin:0}.managed-rule-head h3{font-size:16px}.managed-rule-head p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.managed-rule-head>strong{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);font-size:13px}.managed-rule-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6f7fb;color:var(--primary-strong)}.domain-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.managed-rule-list{display:flex;flex-wrap:wrap;gap:8px;min-height:38px}.managed-rule-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:0 8px 0 11px;border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:13px;font-weight:850}.managed-rule-chip .icon-btn{width:22px;height:22px}.rule-empty{display:inline-flex;align-items:center;min-height:32px;color:var(--muted);font-size:13px;font-weight:760}.browser-coverage-list{display:grid;grid-gap:8px;gap:8px}.browser-coverage-list span{color:var(--text);font-weight:850;line-height:1.5}.browser-coverage-list small{color:var(--muted);line-height:1.5}.web-rule-priority{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.web-rule-priority div{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;font-size:13px;font-weight:850;color:var(--muted-strong)}.web-url-text{display:inline-block;max-width:min(560px,44vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.audio-console{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);min-height:300px;overflow:hidden;background:linear-gradient(135deg,rgba(8,145,178,.12),rgba(5,150,105,.08)),white}.audio-visual{display:flex;align-items:center;justify-content:center;gap:10px;min-height:260px;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0)),#ecfeff}.audio-visual span{width:12px;height:82px;border-radius:999px;background:linear-gradient(180deg,#22d3ee,#0f766e);animation:audioWave 1.35s ease-in-out infinite}.audio-visual span:nth-child(2),.audio-visual span:nth-child(4){height:118px;animation-delay:.12s}.audio-visual span:nth-child(3){height:150px;animation-delay:.24s}.audio-visual span:nth-child(5){animation-delay:.36s}.audio-console-copy{display:grid;align-content:center;grid-gap:14px;gap:14px;padding:36px}.audio-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#0f172a;color:white}.audio-console-copy h2{margin:0;font-size:30px}.audio-console-copy p{max-width:420px;margin:0}.audio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.audio-info-card{display:grid;grid-gap:10px;gap:10px}.audio-info-card h3,.audio-info-card p{margin:0}@keyframes audioWave{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1)}}@media (max-width:1120px){.grid-4,.legacy-location-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bind-management-grid,.bind-onboarding-frame{grid-template-columns:1fr}.bind-hero-panel{min-height:auto}.app-detail-stats,.grid-3,.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-detail-layout,.managed-rule-grid,.web-control-layout,.web-hub-grid,.web-policy-grid{grid-template-columns:1fr}.notification-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-workspace{grid-template-columns:minmax(0,1fr)}.notification-inbox-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr)}.app-restriction-summary,.notification-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-rule-row.clean{grid-template-columns:minmax(260px,1fr) auto}.app-rule-status{grid-column:1;justify-self:start}.unbind-device-card{grid-template-columns:48px minmax(0,1fr) auto}.unbind-action{grid-column:1/-1;width:100%}.dashboard-usage-grid{grid-template-columns:1fr}.dashboard-usage-card{height:clamp(420px,54vh,560px)}}@media (max-width:1320px) and (min-width:1081px){.settings-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-console{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}.plan-current-card,.plan-grid,.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-check-grid{grid-template-columns:1fr}.dashboard-usage-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px) and (min-width:861px){.legacy-map-header,.plan-current-card,.plan-grid,.settings-console,.settings-info-grid,.settings-lower-grid{grid-template-columns:1fr}.legacy-map-header{display:grid;align-items:start;grid-gap:10px;gap:10px}.legacy-location-status{display:flex;flex-wrap:wrap;justify-items:start;gap:8px;min-width:0;width:100%;overflow:hidden}.legacy-distance-pill{max-width:100%;min-height:28px;overflow:hidden;text-overflow:ellipsis;justify-self:start}.legacy-location-controls{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;min-width:0}.legacy-control-btn{flex:0 1 auto;min-height:42px;padding:0 16px;font-size:13px}}@media (max-width:860px){:root{--sidebar:0px}.legacy-map-header{align-items:flex-start;flex-direction:column}.plan-current-card{grid-template-columns:1fr;padding:16px}.plan-current-main{align-items:flex-start}.plan-current-stats{grid-template-columns:1fr}.plan-current-stats>div{min-height:0}.plan-grid{grid-template-columns:1fr}.plan-card{padding:16px}.legacy-location-controls{width:100%;justify-content:stretch}.legacy-control-btn{flex:1 1;min-width:0}.sidebar{width:min(84vw,292px);transform:translateX(-100%);z-index:50;box-shadow:none}.sidebar.open{transform:translateX(0);box-shadow:18px 0 45px rgba(15,23,42,.18)}.icon-btn.sidebar-close{position:absolute;top:14px;right:14px;display:grid;z-index:2}.sidebar-backdrop{position:fixed;inset:0;z-index:40;display:block;border:0;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.main,.topbar{margin-left:0}.topbar{min-height:66px;height:auto;padding:9px 12px;gap:8px}.mobile-menu{display:grid}.device-pill{min-width:0;max-width:220px;padding:7px 9px}.device-pill strong{max-width:18ch}.device-menu{position:fixed;top:64px;left:12px;right:12px;width:auto}.topbar-left>.status-badge{display:none}.auth-page{padding:18px;background:#f6f7fb}.auth-frame{width:min(100%,520px);min-height:auto;grid-template-columns:1fr}.auth-side{display:none}.auth-card{padding:38px 32px}.bind-onboarding-page{padding:18px}.bind-onboarding-top{align-items:flex-start;flex-direction:column}.bind-account{width:100%;justify-content:space-between}.app-detail-hero{display:grid}.app-detail-badges{justify-content:flex-start}.app-detail-identity p{max-width:74vw}}@media (max-width:640px){.main{padding:18px}.settings-feature-grid{grid-template-columns:1fr}.permission-health-card{padding:14px}.permission-check-row{grid-template-columns:36px minmax(0,1fr)}.permission-check-pill{grid-column:2;justify-self:start}.account-overview-card{min-height:0;padding:16px}.account-overview-main{grid-template-columns:54px minmax(0,1fr)}.account-avatar-large{width:54px;height:54px;border-radius:16px;font-size:16px}.account-setting-action{grid-template-columns:42px minmax(0,1fr) 18px}.account-setting-action b{display:none}.settings-info-card{grid-template-columns:38px minmax(0,1fr)}.settings-modal-backdrop{padding:12px;align-items:end}.settings-modal{width:100%;max-height:calc(100vh - 24px);border-radius:18px 18px 14px 14px}.settings-modal-actions{display:grid;grid-template-columns:1fr}.settings-modal-actions .btn{width:100%}.legacy-map-header{gap:12px}.legacy-location-status{gap:8px}.legacy-location-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.legacy-control-btn{gap:6px;min-height:48px;padding:0 8px;border-radius:9px;font-size:12px;line-height:1}.legacy-control-btn svg{width:15px;height:15px;flex:0 0 auto}.legacy-map-container{height:420px;min-height:420px;border-radius:12px}.legacy-map-waiting-panel{left:12px;right:12px;top:12px;width:auto;padding:14px}.legacy-location-info-grid{grid-template-columns:1fr}.legacy-address-card{grid-column:auto}.legacy-route-info-map{display:none}.legacy-route-info-mobile{position:relative;z-index:1;inset:auto;display:block;width:100%;padding:14px;border-radius:12px;background:#ffffff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.legacy-route-info-mobile .legacy-route-head{margin-bottom:10px}.legacy-route-info-mobile h4{font-size:15px}.legacy-route-info-mobile .legacy-route-detail{padding:8px 0;font-size:12px}.legacy-route-info-mobile .legacy-route-detail strong{font-size:13px}.legacy-route-info-mobile p{margin-top:10px;padding:9px 10px;font-size:12px}.legacy-route-info-mobile .legacy-route-action{background:#ffffff;border-color:var(--border)}.legacy-map-style-toggle{left:12px;bottom:12px}.legacy-center-marker-btn{right:12px;bottom:12px}.legacy-timeline-item{grid-template-columns:1fr;align-items:start}.legacy-timeline-distance{justify-self:start}.account-help-card,.account-settings-forms-grid,.account-settings-grid,.grid-2,.grid-3,.grid-4,.permission-check-grid,.permission-summary-grid,.screenshot-grid,.settings-console,.settings-dashboard,.settings-info-grid,.settings-lower-grid{grid-template-columns:1fr}.permission-health-card{grid-template-columns:46px minmax(0,1fr)}.permission-health-card .status-badge{grid-column:1/-1;justify-self:start}.gallery-control-card{display:grid}.gallery-control-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.gallery-auto-sync-control{justify-content:space-between;width:100%}.gallery-control-actions .btn{width:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-restriction-summary,.app-rule-toolbar{grid-template-columns:1fr}.app-rule-toolbar{display:grid;align-items:stretch;grid-gap:10px;gap:10px;padding:14px}.app-rule-toolbar .search-field{width:100%;max-width:none;min-height:50px;border-radius:13px}.app-rule-toolbar .btn{width:100%;min-height:44px}.app-rule-row.clean{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px}.app-rule-row.clean .app-row-title{grid-column:1/-1;min-width:0}.app-rule-row.clean .app-icon{width:42px;height:42px;border-radius:12px}.app-rule-row.clean .app-package-text{max-width:100%}.app-rule-row.clean .btn{grid-column:2;justify-self:end;width:auto;min-width:136px;min-height:38px;padding:0 12px}.app-rule-status{grid-column:1;justify-self:start;max-width:100%;min-height:32px;padding:0 10px;overflow:hidden;text-overflow:ellipsis}.app-rules-load-more{gap:8px;padding:14px}.app-rules-load-more span{font-size:.8rem}.app-rules-load-more .btn{width:100%;min-width:0}.restriction-modal-backdrop{align-items:start;padding:10px}.restriction-modal{width:min(100%,680px);max-height:calc(100vh - 20px);border-radius:10px}.restriction-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:14px}.restriction-modal-head .icon-btn{width:42px;height:42px;border-radius:12px}.restriction-modal-head .app-row-title{align-items:center}.restriction-modal-body{gap:12px;padding:12px}.restriction-config-card{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:14px}.restriction-config-card h3{font-size:.98rem}.restriction-config-card p{font-size:.82rem;line-height:1.45}.restriction-config-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.restriction-config-title>svg{align-self:start;margin-top:2px}.restriction-config-card .pill-toggle,.restriction-config-title .pill-toggle{justify-self:end}.day-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 2px}.day-selector button{min-height:42px;padding:0 10px;font-size:.86rem}.schedule-rule-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.schedule-rule-actions{align-self:stretch;justify-content:flex-end}.schedule-rule-actions .pill-toggle{min-width:58px}.schedule-rule-actions .icon-btn{width:40px;height:40px;flex:0 0 40px}.restriction-modal-footer{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:12px}.restriction-modal-footer .btn{width:100%;min-height:46px}.app-detail-stats,.time-grid,.timer-input-grid{grid-template-columns:1fr}.app-detail-identity{align-items:flex-start}.app-detail-identity .app-icon{width:54px;height:54px;border-radius:14px}.app-detail-identity h2{font-size:20px}.app-detail-list div{grid-template-columns:1fr;gap:5px}.app-usage-panel .section-title{display:grid}.app-usage-total{width:-moz-fit-content;width:fit-content}.app-usage-day{grid-template-columns:58px minmax(0,1fr);gap:10px}.app-usage-duration{grid-column:2;justify-self:start;margin-top:-4px;color:var(--muted)}.dashboard-usage-card{height:380px;min-height:380px}.top-apps-list .settings-row{min-height:72px}.page-title-row,.topbar-actions{flex-wrap:wrap}.topbar{align-items:center}.topbar-left{gap:8px;flex:1 1 auto;min-width:0}.topbar-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.topbar-actions .btn{width:40px;min-height:40px;padding:0}.device-count-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.device-pill{gap:8px;max-width:clamp(132px,35vw,190px)}.device-pill-copy span{display:none}.device-pill strong{max-width:13ch;font-size:13px}.topbar-actions .avatar{display:grid;width:36px;height:36px;font-size:11px}.timeline-item{grid-template-columns:1fr}.table{min-width:720px}.web-url-text{max-width:68vw}.card.overflow{overflow-x:auto}.auth-page{padding:0}.auth-box{width:calc(100% - 24px);padding:20px;border-radius:26px}.auth-mark{margin-top:28px}.auth-box .auth-heading h1{font-size:30px}.auth-frame{min-height:100vh;min-height:100svh;border:0;border-radius:0;box-shadow:none}.auth-card{width:100%;padding:28px 22px}.bind-add-panel,.bind-device-list,.bind-hero-panel,.bind-steps-panel{border-radius:14px}.bind-hero-panel{padding:26px}.bind-hero-panel h1{font-size:36px}.bind-actions,.bind-inline-actions{align-items:stretch;flex-direction:column}.bind-actions .btn,.bind-inline-actions .btn{width:100%}.bind-device-row{grid-template-columns:42px minmax(0,1fr)}.bind-device-meta{grid-column:1/-1}.bind-device-meta,.bind-device-meta>div{justify-items:start}.auth-card-brand{margin-bottom:46px}.auth-heading h1{font-size:32px}.auth-form-row{align-items:flex-start;flex-direction:column}.auth-button-row{align-items:stretch;flex-direction:column-reverse}.auth-back-btn,.auth-continue-btn{width:100%}.auth-resend-panel{align-items:stretch;flex-direction:column}.auth-resend-btn,.auth-resend-wait{width:100%}.unbind-panel-head{display:grid}.unbind-panel-head .status-badge{width:-moz-fit-content;width:fit-content}.unbind-device-card{grid-template-columns:44px minmax(0,1fr)}.unbind-device-icon{width:44px;height:44px}.unbind-device-meta{grid-column:1/-1;justify-items:start;min-width:0}.unbind-confirm-actions{flex-direction:column-reverse}.unbind-confirm-head{grid-template-columns:42px minmax(0,1fr)}.unbind-confirm-icon{width:42px;height:42px}}@media (max-width:420px){.topbar{padding:8px;gap:5px}.topbar-actions>.icon-btn{display:grid;width:34px;height:34px}.topbar-actions>.avatar,.topbar-actions>.btn{display:grid;width:34px;height:34px;min-height:34px;padding:0}.device-pill{gap:6px;max-width:clamp(92px,29vw,116px);padding:6px 7px}.device-pill strong{max-width:7ch;font-size:12px}.topbar-actions{gap:4px}.topbar-left{gap:5px}.mobile-menu{width:34px;height:34px}.notification-category-grid{grid-template-columns:1fr}.notification-thread-row{grid-template-columns:auto minmax(0,1fr)}.notification-thread-meta{grid-column:2;grid-row:2;justify-items:start;grid-auto-flow:column;align-items:center;justify-content:start}.notification-app-row{grid-template-columns:auto minmax(0,1fr)}.notification-app-row b{grid-column:2;justify-self:start}.notification-filter-tabs button{min-height:36px;padding:0 12px;font-size:.8rem}.notification-chat-subhead{display:flex;align-items:center;gap:10px;width:100%}.notification-chat-subhead h2{font-size:1.12rem}.notification-contact-row{grid-template-columns:auto minmax(0,1fr)}.notification-contact-meta{grid-column:2;justify-items:start;grid-auto-flow:column;align-items:center;justify-content:start}.notification-chat-body,.notification-chat-head{padding:14px}.notification-chat-bubble{max-width:100%}}@media (max-width:1120px) and (min-width:861px){.auth-frame{grid-template-columns:minmax(350px,.9fr) minmax(340px,1fr)}.auth-card,.auth-side{padding:34px}.auth-copy h2{font-size:40px}}@media (max-width:860px){.page-title-row{gap:14px}.page-actions{justify-content:flex-start;width:100%}.audio-console{grid-template-columns:1fr}.audio-visual{min-height:190px;border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:980px){.notification-inbox{height:calc(100dvh - 88px);min-height:420px}.notification-chat-subhead{display:flex;gap:10px;width:100%;padding:0 4px}.notification-chat-subhead>div{display:flex;align-items:center;flex:1 1;min-width:0;min-height:36px}.notification-chat-subhead h2{display:flex;align-items:center;min-height:36px;line-height:1;font-size:1.14rem}.notification-back-link{min-height:36px;padding:0 11px}.notification-inbox-toolbar{grid-template-columns:1fr}.notification-filter-line{width:100%}.notification-app-filter{flex:1 1}.notification-search-toggle{display:inline-flex}.notification-search-lite{display:none}.notification-inbox-toolbar.search-open .notification-search-lite{display:inline-flex;width:100%;min-width:0}.notification-app-filter button>span:not(.app-icon){display:none}.notification-chat-subhead{align-items:center}.notification-inbox-layout{grid-template-columns:1fr;min-height:0}.notification-contact-list{min-height:0;max-height:none;border-right:0;border-bottom:0;overflow-y:auto}.notification-inbox-layout.compact-detail,.notification-inbox-layout.compact-list{min-height:0}.notification-inbox-layout.compact-detail .notification-chat-panel,.notification-inbox-layout.compact-list .notification-contact-list{display:grid}.notification-chat-head{grid-template-columns:auto auto minmax(0,1fr);gap:12px}.notification-chat-back{display:inline-flex}.notification-chat-body{max-height:none}}@media (max-width:640px){.notification-chat-subhead{gap:8px;padding:0}.notification-chat-subhead h2{font-size:1.05rem}.page-title-row{display:grid;padding-bottom:16px}.page-title{font-size:26px}.page-description{font-size:14px}.search-row{grid-template-columns:1fr}.search-row .btn{width:100%}.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-meta{grid-column:1/-1;justify-items:start}.notification-hero{grid-template-columns:1fr}.notification-hero-count{min-width:0;text-align:left}.notification-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-category-card{min-height:96px}.notification-detail-head,.notification-panel-head{align-items:flex-start}.notification-detail-head{grid-template-columns:auto minmax(0,1fr)}.notification-detail-head .status-badge{grid-column:1/-1;justify-self:start}.notification-thread-row{padding:13px}.notification-mini-search{display:none}.notification-inbox-toolbar{grid-template-columns:1fr}.notification-filter-line{width:100%}.notification-app-filter{flex:1 1}.notification-search-toggle{display:inline-flex}.notification-search-lite{display:none}.notification-inbox-toolbar.search-open .notification-search-lite{display:inline-flex;width:100%;min-width:0}.notification-app-filter button>span:not(.app-icon){display:none}.notification-chat-subhead{align-items:center}.notification-inbox-layout{grid-template-columns:1fr;min-height:0}.notification-contact-list{min-height:0;max-height:none;border-right:0;border-bottom:0;overflow-y:auto}.notification-inbox-layout.compact-detail,.notification-inbox-layout.compact-list{min-height:0}.notification-inbox-layout.compact-detail .notification-chat-panel,.notification-inbox-layout.compact-list .notification-contact-list{display:grid}.notification-chat-head{grid-template-columns:auto auto minmax(0,1fr);gap:12px}.notification-chat-back{display:inline-flex}.notification-chat-body{max-height:none}.notification-hub-grid{grid-template-columns:1fr}.screenshot-toolbar{display:grid;align-items:stretch}.screenshot-filter{min-width:0}.screenshot-grid{grid-template-columns:1fr}.screenshot-lightbox{padding:64px 12px 20px}.screenshot-lightbox.media-lightbox{padding:76px 12px 72px}.lightbox-close{top:14px;right:14px}.lightbox-tools{top:14px;right:64px;left:12px;justify-content:flex-start;overflow-x:auto;border-radius:14px;transform:none}.lightbox-tool-btn{flex:0 0 34px}.lightbox-nav{top:auto;bottom:18px;z-index:10001}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.lightbox-panel{max-height:calc(100vh - 120px)}.media-lightbox-panel{width:100%;max-height:calc(100vh - 150px)}.lightbox-image-stage,.media-lightbox-panel .lightbox-image-stage img{max-height:calc(100vh - 244px)}.lightbox-panel figcaption{display:grid}.lightbox-detail-stack{justify-items:start;text-align:left}.screenshot-delete-head{display:grid;padding-right:34px}.screenshot-delete-preview{grid-template-columns:58px minmax(0,1fr)}.screenshot-delete-preview img{width:58px;height:58px}.map-panel{height:430px;min-height:430px}.location-action-row{justify-content:stretch}.location-action-row .btn{flex:1 1 150px}.location-status-strip{flex-basis:100%;margin-right:0}.audio-console-copy{padding:24px}}@media (prefers-reduced-motion:reduce){.auto-dismiss-message{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}