@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@500;700&family=Caveat:wght@500;700&family=Bagel+Fat+One&display=swap');:root{--bg:#0a0b10;--bg-elev:#11131b;--surface:#141620;--surface-2:#1a1d28;--line:rgba(255,255,255,.06);--line-strong:rgba(255,255,255,.10);--text:#e6e7ec;--text-muted:#9398a4;--text-dim:#5a606e;--accent:#6366f1;--accent-2:#818cf8;--ga:#22d3ee;--ga-2:#38bdf8;--ga-rgb:34,211,238;--ga-light:#67e8f9;--ga-lighter:#a5f3fc;--blue:#60a5fa;--violet:#a78bfa;--green:#4ade80;--orange:#fb923c;--red:#f87171;--radius:14px;--radius-sm:10px;--dock-h:76px;--mono:'JetBrains Mono',ui-monospace,'Cascadia Mono','SF Mono',Menlo,monospace;--sans:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:auto;overflow-anchor:none;}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}.app{display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(var(--dock-h) + 36px);}.main{width:100%;max-width:1200px;margin:0 auto;padding:0 36px;flex:1;}.topbar{width:100%;max-width:1200px;margin:0 auto;padding:22px 36px;display:flex;justify-content:space-between;align-items:center;gap:16px;}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0;}.brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;box-shadow:0 8px 24px rgba(99,102,241,.35);flex:0 0 auto;}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;}.brand-eyebrow{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:2px;}.topbar-title{font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}.profile-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface);}.profile-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:12px;font-weight:700;}.profile-text{display:flex;flex-direction:column;line-height:1.15;}.profile-text strong{font-size:12px;}.profile-text small{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;}.icon-button{position:relative;width:38px;height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text-muted);border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:color .15s,border-color .15s,background .15s;}.icon-button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2);}.icon-button .icon{width:17px;height:17px;}.dot-red,.dot-green,.dot-blue,.dot-orange{width:7px;height:7px;border-radius:50%;display:inline-block;}.dot-red{background:var(--red);}.dot-green{background:var(--green);box-shadow:0 0 10px rgba(74,222,128,.6);}.dot-blue{background:var(--blue);}.dot-orange{background:var(--orange);}.icon-button .dot-red{position:absolute;top:8px;right:8px;width:6px;height:6px;}.lang-pill{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:10px;background:rgba(99,102,241,.12);color:var(--accent-2);font-family:var(--mono);font-size:11.5px;letter-spacing:.5px;transition:background .15s,color .15s;}.lang-pill:hover{background:rgba(99,102,241,.22);color:#fff;}.lang-pill .icon{width:15px;height:15px;}.connection{display:flex;align-items:center;gap:7px;padding:0 12px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;color:var(--text-muted);}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s,transform .05s;}.button:hover{border-color:var(--line-strong);background:var(--surface-2);}.button:active{transform:translateY(1px);}.button .icon{width:16px;height:16px;}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff;box-shadow:0 6px 20px rgba(99,102,241,.30);}.button.primary:hover{background:linear-gradient(135deg,#4f52d6,#6c78ea);}.button.ghost{background:transparent;}.link{all:unset;cursor:pointer;color:var(--accent-2);font-size:12.5px;font-weight:500;}.link:hover{color:#c7cbff;}.tab{display:flex;flex-direction:column;gap:18px;}.tab[hidden]{display:none;}.tab.is-entering{animation:tab-in .42s cubic-bezier(.22,1,.36,1) both;}.tab.is-entering>*{animation:tab-item-in .42s cubic-bezier(.22,1,.36,1) both;}.tab.is-entering>*:nth-child(2){animation-delay:45ms;}.tab.is-entering>*:nth-child(3){animation-delay:90ms;}.tab.is-entering>*:nth-child(4){animation-delay:135ms;}@keyframes tab-in{from{opacity:0;transform:translateY(14px) scale(.985);filter:blur(3px);}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}@keyframes tab-item-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.ripple-host{position:relative;overflow:hidden;}.ripple{position:absolute;width:14px;height:14px;border-radius:50%;pointer-events:none;background:currentColor;opacity:.22;transform:translate(-50%,-50%) scale(0);animation:ripple-out .55s ease-out forwards;}@keyframes ripple-out{to{opacity:0;transform:translate(-50%,-50%) scale(13);}}@media (prefers-reduced-motion:reduce){.tab.is-entering,.tab.is-entering>*,.ripple{animation:none;}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;}.card-eyebrow{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:4px;}.card-title{font-size:17px;font-weight:600;letter-spacing:-.2px;margin:0;display:flex;align-items:center;gap:10px;}.card-sub{color:var(--text-muted);font-size:13px;margin:6px 0 0;}.head-actions{display:flex;gap:10px;align-items:center;}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.6px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-muted);}.chip-blue{background:rgba(96,165,250,.15);color:#93c5fd;}.chip-violet{background:rgba(167,139,250,.15);color:#c4b5fd;}.chip-green{background:rgba(74,222,128,.14);color:#86efac;}.chip-orange{background:rgba(251,146,60,.14);color:#fdba74;}.chip-red{background:rgba(248,113,113,.16);color:#fca5a5;}.chip-muted{background:rgba(255,255,255,.06);color:#8b909c;}.perm-flags{display:inline-flex;gap:4px;flex-wrap:wrap;margin-top:0;}.device-row.is-stale{opacity:1;}.presence-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);flex-shrink:0;}.count{font-family:var(--mono);font-size:12px;padding:2px 9px;background:rgba(99,102,241,.14);color:var(--accent-2);border-radius:999px;}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.metrics--3{grid-template-columns:repeat(3,1fr);}.metric{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;min-height:130px;overflow:hidden;}.metric::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-color,transparent) 0%,transparent 55%);opacity:.08;pointer-events:none;}.metric[data-accent=blue]{--accent-color:var(--blue);}.metric[data-accent=violet]{--accent-color:var(--violet);}.metric[data-accent=green]{--accent-color:var(--green);}.metric[data-accent=orange]{--accent-color:var(--orange);}.metric-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}.metric-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:var(--accent-color,var(--accent-2));}.metric-ic .icon{width:16px;height:16px;}.metric-label{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;}.metric-value{font-size:28px;font-weight:700;letter-spacing:-.6px;color:var(--text);line-height:1.1;}.metric-value.small{font-size:18px;letter-spacing:-.1px;}.metric-sub{margin-top:8px;font-size:12px;color:var(--text-muted);}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.runtime-rows{display:flex;flex-direction:column;}.runtime-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:13px;}.runtime-row:first-child{border-top:0;}.runtime-row>span{display:flex;align-items:center;gap:10px;color:var(--text-muted);}.runtime-row b{font-family:var(--mono);font-size:11px;color:var(--green);letter-spacing:.4px;}.event-list{display:flex;flex-direction:column;max-height:440px;overflow:auto;}.event-list--mini{max-height:220px;}.event-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);}.event-row:first-child{border-top:0;}.event-icon{width:30px;height:30px;border-radius:8px;background:rgba(99,102,241,.14);color:var(--accent-2);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;flex:0 0 auto;}.event-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}.event-main strong{font-size:13px;font-weight:600;}.event-main span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.event-row time{font-family:var(--mono);font-size:11px;color:var(--text-dim);flex:0 0 auto;}.device-list-hint{margin-top:6px;font-size:12px;}.device-list-columns,.device-row{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;}.device-list-columns{padding:0 2px 10px;border-bottom:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim);}.device-list-col-spacer{display:none;}.device-list-columns>span{white-space:nowrap;}.device-list-columns>span:first-child,.device-list-columns>.device-list-col-spacer+span{flex:1 1 auto;min-width:0;}.device-list-columns>span:nth-last-child(4){flex:0 0 150px;}.device-list-columns>span:nth-last-child(3){flex:0 0 108px;}.device-list-columns>span:nth-last-child(2){flex:0 0 104px;}.device-list-columns>span:nth-last-child(1){flex:0 0 196px;}.card:has(#device-list>.device-row>.device-icon) .device-list-columns::before{content:"";flex:0 0 40px;}.device-row{padding:12px 2px;border-top:1px solid var(--line);}.device-row>.device-icon{flex:0 0 40px;}.device-row>.device-col-name{flex:1 1 auto;min-width:0;}.device-row>.device-col-phone{flex:0 0 150px;}.device-row>.device-col-battery{flex:0 0 108px;}.device-row>.device-col-activity{flex:0 0 104px;}.device-row>.device-col-status{flex:0 0 196px;justify-content:flex-start;}.device-row:first-child{border-top:0;}.device-col{min-width:0;}.device-col-name{display:flex;flex-direction:column;gap:3px;}.device-name-line{display:flex;align-items:center;gap:12px;min-width:0;}.device-name-copy{min-width:0;display:flex;flex-direction:column;gap:4px;}.device-name-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;}.device-name-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.device-name-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;}.device-col-name strong{font-size:14px;letter-spacing:-0.01em;}.device-foreground-app{display:inline-flex;align-items:center;max-width:min(220px,42vw);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--accent-2);background:rgba(99,102,241,0.14);border:1px solid rgba(129,140,248,0.22);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.device-foreground-app.dcc-foreground-app{max-width:min(280px,50vw);}.device-col-name small{font-family:var(--mono);font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.device-col-phone{display:flex;align-items:center;}.device-col-meta span{font-size:12px;color:var(--text-muted);}.device-heartbeat-line,.dcc-heartbeat-label{font-family:var(--mono);font-size:11px;color:var(--green);}.device-col-meta{display:flex;flex-direction:column;gap:2px;}.device-col-status{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap;}.device-col-phone,.device-col-battery,.device-col-activity{white-space:nowrap;}.status-pill,.screen-state{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;}.status-pill.is-on,.screen-state.is-on{background:rgba(74,222,128,.14);color:#4ade80;}.status-pill.is-off,.screen-state.is-off{background:rgba(255,255,255,.06);color:#9aa0ab;}.status-pill.is-stale{background:rgba(251,146,60,.14);color:#fdba74;}.screen-state.is-unknown{color:var(--text-dim);padding:0;background:none;}.device-col-battery,.device-col-activity{font-size:13px;color:var(--text);}.activity-now{color:var(--text);font-weight:600;}.activity-ago{color:var(--text-muted);}.device-gear{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;padding:0;}.device-gear .icon{width:14px;height:14px;}.device-gear:hover{color:var(--text);border-color:var(--line-strong);}.device-gear-menu{position:fixed;z-index:80;min-width:210px;padding:6px;background:#141620;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:2px;}.device-gear-menu button{all:unset;cursor:pointer;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);}.device-gear-menu button:hover{background:rgba(255,255,255,.06);}.build-device-note{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px;color:var(--text-muted);}.build-device-note[hidden]{display:none;}.device-delete-btn{background:none;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:#f87171;cursor:pointer;font-size:11px;line-height:1;padding:3px 6px;opacity:0.6;transition:opacity .15s,background .15s;}.device-delete-btn:hover{opacity:1;background:rgba(248,113,113,.15);}.device-phone-missing{font-family:var(--mono);font-size:12px;color:var(--text-dim);}.device-icon{position:relative;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.04);color:var(--text-dim);display:grid;place-items:center;flex:0 0 auto;}.device-icon .icon,.device-icon .phone-screen-mark{width:22px;height:22px;}.phone-screen-mark{display:block;}.phone-glass{fill:currentColor;opacity:.16;}.phone-eye,.phone-slash,.phone-offline{visibility:hidden;}.device-icon.is-on .phone-eye,.dcc-header-icon.is-on .phone-eye{visibility:visible;}.device-icon.is-on .phone-glass,.dcc-header-icon.is-on .phone-glass{opacity:.28;}.device-icon.is-off .phone-slash,.dcc-header-icon.is-off .phone-slash{visibility:visible;}.device-icon.is-offline,.dcc-header-icon.is-offline{color:#7c8494;background:rgba(255,255,255,.03);box-shadow:none;}.device-icon.is-offline .phone-offline,.dcc-header-icon.is-offline .phone-offline{visibility:visible;}.device-icon.is-offline .phone-glass,.dcc-header-icon.is-offline .phone-glass{opacity:.08;}.dcc-header-icon .phone-screen-mark{width:26px;height:26px;}.device-icon.is-on,.dcc-header-icon.is-on{color:#d6ff4a;background:rgba(214,255,74,.16);box-shadow:0 0 0 1px rgba(214,255,74,.55),0 0 16px rgba(214,255,74,.55);}.device-icon.is-off,.dcc-header-icon.is-off{color:#8b909c;}.bat-ico{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);}.bat-svg{width:34px;height:17px;display:block;flex:0 0 auto;}.bat-shell{fill:none;stroke:currentColor;stroke-width:1.6;}.bat-nub{fill:currentColor;}.bat-pct{font-size:12px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;}.bat-fill{fill:var(--green);}.bat-ico.is-mid .bat-fill{fill:var(--orange);}.bat-ico.is-low .bat-fill{fill:var(--red);}.bat-ico.is-charge .bat-fill{fill:#d6ff4a;}.device-col-battery{display:flex;align-items:center;}.device-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}.device-main strong{font-size:13.5px;}.device-phone-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--green);background:rgba(74,222,128,0.12);border:1px solid rgba(74,222,128,0.28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.device-phone-chip.dcc-header-phone{font-size:12px;padding:3px 10px;}.device-main span,.device-main small{font-size:12px;color:var(--text-muted);}.device-main small{font-family:var(--mono);font-size:11px;color:var(--text-dim);}.feature-row{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);}.feature-ic{width:42px;height:42px;border-radius:10px;background:rgba(167,139,250,.15);color:var(--violet);display:grid;place-items:center;flex:0 0 auto;}.feature-row strong{display:block;font-size:17px;font-weight:700;margin:2px 0;}.muted{color:var(--text-muted);font-size:12px;}.user-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);}.user-row:first-child{border-top:0;}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ec4899);display:grid;place-items:center;color:#fff;font-weight:700;}.user-text{flex:1;display:flex;flex-direction:column;}.settings-list{display:flex;flex-direction:column;}.settings-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);}.settings-row:first-child{border-top:0;}.settings-row>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;}.settings-ic{width:38px;height:38px;border-radius:10px;background:rgba(99,102,241,.12);color:var(--accent-2);display:grid;place-items:center;flex:0 0 auto;}.settings-row strong{font-size:13.5px;}.chevron{color:var(--green);}.settings-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.input-field{height:34px;padding:0 12px;min-width:180px;max-width:280px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);border-radius:9px;font-family:var(--mono);font-size:12px;outline:none;transition:border-color .15s,background .15s;}.input-field:focus{border-color:var(--accent-2);background:var(--surface);}.input-field::placeholder{color:var(--text-dim);}.input-field--block{width:100%;min-width:0;max-width:none;}.apk-lang{position:relative;width:100%;}.apk-lang-btn{width:100%;height:34px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-elev) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239398a4' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);font:500 13px var(--sans);text-align:left;cursor:pointer;}.apk-lang-btn[aria-expanded="true"]{border-color:var(--accent-2);}.apk-lang-menu{position:fixed;z-index:80;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:#141620;box-shadow:0 16px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:2px;}.apk-lang-menu[hidden]{display:none;}.apk-lang-opt{height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:500 13px var(--sans);text-align:left;cursor:pointer;}.apk-lang-opt:hover{background:rgba(255,255,255,.06);}.apk-lang-opt.is-on{background:rgba(99,102,241,.28);color:#fff;}.builder-card{overflow:visible;}.build-progress{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;margin-bottom:18px;}.build-progress[hidden]{display:none;}.build-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;}.build-progress-info{display:flex;flex-direction:column;gap:3px;min-width:0;}.build-progress-stage{font-size:14px;font-weight:600;color:var(--text);}.build-progress-eta{font-family:var(--mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.3px;}.build-progress-percent{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--accent-2);letter-spacing:-.5px;}.build-progress-track{position:relative;height:10px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;}.build-progress-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2) 50%,var(--accent) 100%);background-size:200% 100%;animation:build-shimmer 2.5s linear infinite;transition:width .25s linear;border-radius:999px;}@keyframes build-shimmer{0%{background-position:0% 0;}100%{background-position:200% 0;}}.build-progress.is-done .build-progress-fill{animation:none;background:linear-gradient(90deg,var(--green),var(--accent));}.build-progress-log{margin-top:14px;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;}.build-log-row{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-muted);padding:4px 2px;animation:build-log-fade-in .3s ease;}@keyframes build-log-fade-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}.build-log-check{width:16px;height:16px;display:inline-grid;place-items:center;background:rgba(74,222,128,.15);color:var(--green);border-radius:50%;font-size:10px;font-weight:700;flex:0 0 16px;}.build-progress-done{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);animation:build-log-fade-in .4s ease;}.build-progress-done[hidden]{display:none;}.build-progress-done .button{text-decoration:none;}.build-play-link{flex:1 1 100%;justify-content:center;}.build-play-link[hidden]{display:none;}.input-field--readonly{display:inline-flex;align-items:center;background:#0d0f16;color:var(--text-muted);cursor:not-allowed;user-select:text;}.input-field--readonly::before{content:'🔒';margin-right:8px;opacity:.5;}.dcc{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}#device-list{overflow-anchor:none;}#device-list .dcc{margin-top:0;margin-bottom:8px;border-top-left-radius:0;border-top-right-radius:0;border-top:2px solid rgba(99,102,241,.45);}.device-row.is-active{background:rgba(99,102,241,.06);border-radius:8px 8px 0 0;border-bottom-color:transparent;}.device-row.is-active+.dcc+.device-row{border-top-color:var(--line);}.dcc[hidden]{display:none;}.dcc-header{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,rgba(99,102,241,.08),transparent 60%);border-bottom:1px solid var(--line);}.dcc-header-icon{position:relative;width:48px;height:48px;flex:0 0 48px;border-radius:14px;border:1px solid rgba(99,102,241,.35);background:rgba(96,165,250,.14);color:#818cf8;display:grid;place-items:center;background:linear-gradient(135deg,rgba(99,102,241,.28),rgba(139,92,246,.1));}.dcc-header-icon .icon{width:24px;height:24px;}.dcc-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}.dcc-header-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;font-size:16px;font-weight:700;color:var(--text);}.dcc-header-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}.dcc-header-meta{display:flex;gap:6px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;color:var(--text-muted);}.dcc-sep{color:var(--text-dim);}.dcc-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 280px;flex-wrap:wrap;max-width:100%;}.button[hidden],.dcc-action-btn[hidden]{display:none !important;}.dcc-perm-ring{position:relative;width:44px;height:44px;flex:0 0 44px;}.dcc-ring-svg{width:100%;height:100%;display:block;}.dcc-ring-label{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--text);font-weight:600;}.dcc-status{font-family:var(--mono);font-size:10px;letter-spacing:.6px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-muted);}.dcc-status--green{background:rgba(74,222,128,.14);color:#86efac;}.dcc-status--blue{background:rgba(96,165,250,.15);color:#93c5fd;}.dcc-status--orange{background:rgba(251,146,60,.14);color:#fdba74;}.dcc-status--red{background:rgba(248,113,113,.16);color:#fca5a5;}.dcc-status--muted{background:rgba(255,255,255,.06);color:#8b909c;}.dcc-close{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--text-muted);font-size:18px;line-height:1;}.dcc-close:hover{background:rgba(248,113,113,.2);color:#fff;}.dcc-console{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:320px;min-width:0;}.dcc-rail{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--line);background:var(--bg-elev);}.dcc-rail-indicator{position:absolute;left:6px;right:6px;top:10px;height:36px;background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(129,140,248,.14));border-radius:8px;transition:top .22s ease,height .22s ease;pointer-events:none;}.dcc-rail-btn{all:unset;cursor:pointer;position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:36px;border-radius:8px;color:var(--text-muted);font-size:11.5px;font-weight:500;letter-spacing:.4px;transition:color .15s;}.dcc-rail-btn[hidden]{display:none !important;}.dcc-rail-btn:hover{color:var(--text);}.dcc-rail-btn.is-active{color:#fff;}.dcc-rail-btn .icon{width:14px;height:14px;flex:0 0 14px;}.dcc-rail-badge{margin-left:auto;font-family:var(--mono);font-style:normal;font-size:9px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-dim);}.dcc-rail-btn.is-active .dcc-rail-badge{background:rgba(255,255,255,.14);color:#fff;}.dcc-content{position:relative;padding:18px 20px;min-width:0;}.dcc-scanlines{display:none;}.dcc-page{position:relative;z-index:1;}.dcc-page[hidden]{display:none;}.dcc-overview{display:flex;flex-direction:column;gap:14px;}.dcc-ov-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}.dcc-ov-title{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);}.dcc-ov-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;}.dcc-action-btn{padding:6px 10px;height:auto;min-height:30px;font-size:11.5px;}.dcc-action-btn .icon{width:13px;height:13px;}.dcc-ov-strip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;}.dcc-ov-strip-label{font-size:13px;color:var(--text-muted);flex:0 0 auto;}.dcc-ov-strip-checks{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}.dcc-ov-value{margin-left:auto;font-size:13px;color:var(--text);text-align:right;}.dcc-ov-strip-status{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.4px;padding:3px 8px;border-radius:999px;background:rgba(74,222,128,.14);color:#86efac;}.dcc-ov-strip--green{border-left:3px solid #4ade80;background:linear-gradient(90deg,rgba(74,222,128,.06),transparent 60%),var(--surface-2);}.dcc-ov-strip--red{border-left:3px solid #f87171;background:linear-gradient(90deg,rgba(248,113,113,.06),transparent 60%),var(--surface-2);}.dcc-ov-strip--orange{border-left:3px solid #fb923c;background:linear-gradient(90deg,rgba(251,146,60,.06),transparent 60%),var(--surface-2);}.dcc-ov-strip--red .dcc-ov-strip-status{background:rgba(248,113,113,.14);color:#fca5a5;}.dcc-ov-strip--orange .dcc-ov-strip-status{background:rgba(251,146,60,.14);color:#fdba74;}.dcc-ov-strip-status.is-off{background:rgba(248,113,113,.14);color:#fca5a5;}.dcc-ov-check--on{color:#86efac;font-size:11px;font-family:var(--mono);font-weight:600;background:rgba(74,222,128,.12);padding:2px 7px;border-radius:6px;margin-right:4px;}.dcc-ov-check--off{color:var(--text-dim);font-size:11px;font-family:var(--mono);background:rgba(255,255,255,.04);padding:2px 7px;border-radius:6px;margin-right:4px;}.dcc-ov-value--green{color:#86efac;}.dcc-ov-value--muted{color:var(--text-muted);}.dcc-comms{display:flex;flex-direction:column;gap:14px;}.dcc-subtabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;}.dcc-subtab-btn{flex:1;min-width:88px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-family:var(--mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;}.dcc-subtab-btn.is-active{background:rgba(99,102,241,.22);color:#fff;}.dcc-comms-body{min-height:200px;}.dcc-comms-pane[hidden]{display:none;}.dcc-comms-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}.dcc-comms-filter{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-muted);font-family:var(--mono);font-size:10px;letter-spacing:.45px;text-transform:uppercase;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .12s;}.dcc-comms-filter:hover{color:var(--text);border-color:var(--line-strong);}.dcc-comms-filter.is-active{border-color:rgba(129,140,248,.55);color:#fff;background:linear-gradient(135deg,rgba(99,102,241,.28),rgba(129,140,248,.12));box-shadow:0 0 0 1px rgba(99,102,241,.15) inset;}.dcc-comms-filter-ic{width:14px;height:14px;flex-shrink:0;display:block;opacity:.92;}.dcc-calls{display:flex;flex-direction:column;gap:12px;}.dcc-call-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;}.dcc-call-row .button{height:auto;white-space:nowrap;}.dcc-call-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;}.dcc-call-btn .icon{width:16px;height:16px;}.dcc-ussd-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}.dcc-ussd-response{margin-top:8px;padding:10px 12px;border-radius:9px;background:var(--bg-elev);color:#f2f3f7;font-size:14px;font-weight:500;line-height:1.45;white-space:pre-wrap;word-break:break-word;}.dcc-ussd-response:empty{display:none;}.dcc-calls-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 2px;}.dcc-calls-list{display:flex;flex-direction:column;gap:10px;}.dcc-comms-item{--comms-glow:rgba(255,255,255,.04);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:linear-gradient(90deg,var(--comms-glow) 0,transparent 42%),var(--surface-2);border:1px solid var(--line);border-radius:12px;transition:border-color .12s linear;}.dcc-comms-item:hover{border-color:var(--line-strong);}.dcc-comms-item--incoming{--comms-glow:rgba(74,222,128,.12);}.dcc-comms-item--outgoing{--comms-glow:rgba(96,165,250,.14);}.dcc-comms-item--missed{--comms-glow:rgba(248,113,113,.12);}.dcc-call-item{}.dcc-comms-leading{position:relative;flex-shrink:0;width:44px;height:44px;}.dcc-comms-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;color:#e8eaf3;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}.dcc-comms-dir{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;line-height:0;border:1.5px solid rgba(0,0,0,.35);box-shadow:0 3px 8px rgba(0,0,0,.28);}.dcc-comms-dir-svg{width:12px;height:12px;flex-shrink:0;display:block;}.dcc-comms-dir--incoming{background:#166534;color:#bbf7d0;}.dcc-comms-dir--outgoing{background:#1e3a8a;color:#bfdbfe;}.dcc-comms-dir--missed{background:#7f1d1d;color:#fecaca;}.dcc-call-content{min-width:0;}.dcc-call-title-row{display:flex;align-items:center;gap:8px;min-width:0;}.dcc-call-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dcc-call-number{margin-top:3px;font-size:12px;color:var(--text-muted);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dcc-comms-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:var(--mono);font-size:10px;color:var(--text-dim);flex-shrink:0;}.dcc-comms-time{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;letter-spacing:.2px;color:var(--text-muted);}.dcc-comms-date{color:var(--text);font-size:11px;}.dcc-comms-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.55px;line-height:1;}.dcc-comms-badge-ic{width:11px;height:11px;display:block;flex-shrink:0;}.dcc-comms-badge--incoming{background:rgba(74,222,128,.16);color:#86efac;}.dcc-comms-badge--outgoing{background:rgba(96,165,250,.18);color:#93c5fd;}.dcc-comms-badge--missed{background:rgba(248,113,113,.16);color:#fca5a5;}.dcc-call-duration{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-size:10px;}.dcc-call-duration-ic{width:11px;height:11px;opacity:.75;}.dcc-sms{display:flex;flex-direction:column;gap:16px;}.dcc-sms-send{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);}.dcc-send-title{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#c8ccd6;margin-bottom:2px;}.dcc-send-bar{display:flex;gap:8px;align-items:center;}.dcc-send-bar .dcc-sms-select{flex:1;min-width:0;}.dcc-sms-action{flex-shrink:0;height:40px;padding:0 16px;font-size:14px;font-weight:600;justify-content:center;white-space:nowrap;}.dcc-sms-export-btn{flex-shrink:0;height:40px;padding:0 12px;font-size:13px;white-space:nowrap;}.dcc-sms-select{position:relative;display:flex;gap:6px;}.dcc-to-input{flex:1;min-width:0;height:40px;}.dcc-sms-select-btn{flex-shrink:0;width:40px;min-width:40px;height:40px;padding:0;justify-content:center;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);}.dcc-sms-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;background:#141620;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.5);}.dcc-sms-option{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px 10px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;}.dcc-sms-option:hover{background:rgba(255,255,255,.05);}.dcc-sms-option-mark{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(255,255,255,.28);display:grid;place-items:center;}.dcc-sms-option.is-on{background:rgba(99,102,241,.16);}.dcc-sms-option.is-on .dcc-sms-option-mark{background:var(--accent);border-color:var(--accent);}.dcc-sms-option.is-on .dcc-sms-option-mark::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);}.dcc-sms-option-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dcc-sms-option-phone{grid-column:2;font-family:var(--mono);font-size:11px;color:var(--text-muted);}#sms-to[hidden]{display:none;}.dcc-input{padding:10px 12px;background:var(--bg-elev);border:1px solid var(--line);border-radius:9px;color:#f2f3f7;font-family:var(--sans);font-size:14px;font-weight:500;outline:none;resize:none;transition:border-color .15s;}.dcc-input:focus{border-color:var(--accent-2);}.dcc-input::placeholder{color:#b7bcc8;opacity:1;font-weight:500;}.dcc-textarea{font-family:inherit;font-size:14px;min-height:40px;}.dcc-send-status{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--text-dim);}.dcc-send-status.is-ok{color:var(--green);}.dcc-send-status.is-err{color:var(--red);}.dcc-sms-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;}.dcc-sms-search{flex:1;min-width:0;height:34px;}.dcc-inbox-title{font-family:var(--mono);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);}.dcc-sm-refresh{padding:6px 10px;height:auto;}.dcc-sm-refresh .icon{width:14px;height:14px;}.dcc-sms-list{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;padding:2px 0;}.dcc-sms-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,hsl(var(--sms-hue) 42% 48%/.14),transparent 42%),var(--surface-2);}.dcc-sms-card-top{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;}.dcc-sms-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;background:hsl(var(--sms-hue),38%,34%);}.dcc-sms-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;}.dcc-sms-card-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;}.dcc-sms-card-head time{flex:0 0 auto;font-family:var(--mono);font-size:11px;color:var(--text-dim);}.dcc-sms-card-main p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--text);word-break:break-word;}.dcc-sms-card-foot{display:flex;align-items:center;gap:8px;padding-left:52px;}.dcc-sms-kind{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;color:var(--text-muted);background:rgba(255,255,255,.05);}.dcc-sms-kind.is-incoming{color:#86efac;background:rgba(74,222,128,.12);}.dcc-sms-kind.is-outgoing{color:#93c5fd;background:rgba(96,165,250,.14);}.dcc-sms-keep{margin-left:auto;font-size:11px;color:var(--text-dim);}.dcc-sms-card .dcc-sms-delete{margin-left:auto;height:28px;padding:0 10px;font-size:12px;}.dcc-sms-content{min-width:0;display:flex;flex-direction:column;gap:4px;}.dcc-sms-from{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dcc-sms-text{font-size:12.5px;color:var(--text-muted);line-height:1.45;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.dcc-empty-state{padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:11px;}.dcc-empty-state span{white-space:normal;overflow-wrap:anywhere;}.dcc-empty-icon{width:22px;height:22px;opacity:.5;}.dcc-loading{padding:24px 12px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:11px;}.dcc-contacts{display:flex;flex-direction:column;gap:12px;}.dcc-contacts-add{padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;}.dcc-contacts-add-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch;}.dcc-contacts-add-row .button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}.dcc-contacts-add-row .button .icon{width:14px;height:14px;}.dcc-media{display:flex;flex-direction:column;gap:14px;}.dcc-media-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45;}.dcc-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.dcc-media-card{padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:12px;}.dcc-media-card--wide{grid-column:1/-1;}.dcc-media-card-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;}.dcc-media-card-head .icon{width:16px;height:16px;color:var(--accent-2);}.dcc-media-actions{display:flex;flex-wrap:wrap;gap:8px;}.dcc-media-float{position:fixed;z-index:48;width:280px;height:240px;min-width:220px;min-height:160px;max-width:none;border-radius:14px;border:1px solid var(--line-strong);background:rgba(12,14,22,0.94);box-shadow:0 20px 48px rgba(0,0,0,0.45),0 0 0 1px rgba(129,140,248,0.12);backdrop-filter:blur(12px);user-select:none;display:none;overflow:hidden;}.dcc-media-float.is-visible{display:flex;flex-direction:column;}.dcc-media-float.is-dragging{cursor:grabbing;}.dcc-media-float--gallery{width:640px;height:420px;min-width:420px;resize:both;}.dcc-media-float-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(129,140,248,.85) 50%);}.dcc-media-float-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:grab;touch-action:none;flex:0 0 auto;}.dcc-media-float.is-dragging .dcc-media-float-bar{cursor:grabbing;}.dcc-media-float-grip{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,rgba(129,140,248,.5),rgba(96,165,250,.35));flex-shrink:0;}.dcc-media-float-title{flex:1;font-size:12px;font-weight:600;letter-spacing:0.02em;}.dcc-media-float-close{border:none;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;}.dcc-media-float-close:hover{color:var(--text);}.dcc-media-float-body{padding:10px;flex:1;min-height:0;position:relative;display:flex;flex-direction:column;}.dcc-media-float-gallery{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:8px;min-height:0;flex:1;}.dcc-media-float-gallery-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:0;}.dcc-media-float-gallery-item{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:12px;cursor:pointer;}.dcc-media-float-gallery-item.is-active{border-color:var(--accent-2);background:rgba(99,102,241,0.18);}.dcc-media-float-gallery-view{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px;}.dcc-media-float-gallery-caption{font-size:11px;color:var(--text-muted);font-family:var(--mono);}.dcc-media-float-cam,.dcc-media-float-gallery-img{width:100%;height:100%;flex:1;min-height:180px;border-radius:10px;display:block;background:#000;object-fit:contain;}.dcc-media-float-gallery-img:not([src]){visibility:hidden;}.dcc-media-float-placeholder{position:absolute;inset:10px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);pointer-events:none;}.dcc-media-float-meter{height:100%;flex:1;min-height:80px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:12px;gap:8px;}.dcc-media-float-meter-fill{width:48px;height:0%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--accent-2),var(--accent));transition:height 0.12s ease-out;}.dcc-media-float-meter-label{font-family:var(--mono);font-size:13px;color:var(--text-muted);}.dcc-media-float-gallery-select{width:100%;margin-bottom:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:12px;}.dcc-apps{display:flex;flex-direction:column;gap:10px;}.dcc-apps-toolbar{display:flex;gap:8px;flex-wrap:wrap;}.dcc-apps-toolbar .dcc-input{flex:1;min-width:160px;}.dcc-apps-list{display:flex;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;}.dcc-snap{display:flex;flex-direction:column;gap:8px;}.dcc-app-open{height:30px;padding:0 10px;}.dcc-clip{display:flex;flex-direction:column;gap:8px;}.dcc-clip-list{display:flex;flex-direction:column;gap:6px;}.dcc-clip-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);}.dcc-clip-text{white-space:pre-wrap;word-break:break-word;font-size:13px;}.dcc-app-row{display:grid;grid-template-columns:32px 1fr auto auto auto auto auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);}.dcc-app-meta{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);}.dcc-app-lock{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-dim);display:grid;place-items:center;cursor:pointer;}.dcc-app-lock.is-on{color:var(--orange);border-color:rgba(251,146,60,.45);background:rgba(251,146,60,.12);}.dcc-comms-search{width:100%;}.dcc-gallery-open{flex:1;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);cursor:pointer;}.dcc-gallery-delete{width:32px;height:32px;flex:0 0 32px;align-self:center;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.08);color:var(--red);cursor:pointer;display:grid;place-items:center;}.dcc-gallery-delete .icon{width:15px;height:15px;}.dcc-media-float-gallery-row{display:flex;align-items:center;gap:6px;}.dcc-media-float-gallery-row .dcc-media-float-gallery-item{flex:1;min-width:0;}.dcc-media-float-gallery-delete{width:28px;height:28px;flex:0 0 28px;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.08);color:var(--red);cursor:pointer;display:grid;place-items:center;}.dcc-media-float-gallery-delete .icon{width:14px;height:14px;}.dcc-grabbed-filter{min-width:0;flex:1 1 140px;width:auto;}.dcc-app-main{min-width:0;display:flex;flex-direction:column;}.dcc-app-main strong{font-size:13px;}.dcc-app-main span{font-family:var(--mono);font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dcc-app-ver{font-family:var(--mono);font-size:11px;color:var(--text-muted);}.dcc-grabbed{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;}.dcc-grabbed-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0;}.dcc-grabbed-cols>*{min-width:0;}.dcc-sms-delete{height:28px;padding:0 8px;font-size:11px;}@media (max-width:1100px){.dcc-grabbed-cols{grid-template-columns:minmax(0,1fr);}}.dcc-grabbed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0;}.dcc-grabbed-hint{font-size:12px;color:var(--text-muted);}.dcc-keylog{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;}.dcc-keylog-filters{display:flex;gap:6px;flex-wrap:wrap;}.dcc-keylog-filters .is-on{border-color:#818cf8;color:#e0e7ff;}.dcc-keylog-feed{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;max-height:560px;min-width:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:auto;}.dcc-keylog-feed>*{flex:0 0 auto;}.dcc-keylog-session{width:100%;max-width:100%;min-width:0;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);}.dcc-keylog-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline;padding:6px 10px;min-width:0;}.dcc-keylog-head>div{min-width:0;flex:1 1 160px;}.dcc-keylog-head strong{display:block;font-size:13px;overflow-wrap:anywhere;}.dcc-keylog-head span{display:block;max-width:100%;font-family:var(--mono);font-size:11px;color:var(--text-dim);overflow-wrap:anywhere;white-space:normal;}.dcc-keylog-item{display:flex;flex-direction:row;align-items:baseline;gap:8px;width:100%;max-width:100%;min-width:0;padding:4px 10px;border-top:1px solid var(--line);box-sizing:border-box;}.dcc-keylog-item .dcc-clip-text{flex:1 1 auto;min-width:0;}.dcc-keylog-item .dcc-grabbed-time{flex:0 0 auto;}.dcc-keylog-item .dcc-grabbed-copy{flex:0 0 auto;padding:0 4px;font-size:11px;}.dcc-keylog-item-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;min-width:0;}.dcc-keylog-kind{font-size:11px;letter-spacing:.04em;color:var(--text-muted);}.dcc-keylog-kind.is-type{color:#a5b4fc;}.dcc-keylog-kind.is-clip{color:#86efac;}.dcc-keylog-kind.is-open{color:#fcd34d;}.dcc-keylog-field{display:block;margin-bottom:2px;font-size:11px;color:var(--text-dim);overflow-wrap:anywhere;}.dcc-keylog-body{min-width:0;max-width:100%;}.dcc-keylog-body .dcc-clip-text{max-width:100%;overflow-wrap:anywhere;word-break:break-word;}#dcc-page-keylog .dcc-grabbed-time{white-space:normal;}#dcc-page-keylog .dcc-grabbed-copy{margin-left:0;align-self:flex-start;white-space:normal;}.dcc-clip,.dcc-clip-list{min-width:0;max-width:100%;}.dcc-grabbed-list{display:flex;flex-direction:column;gap:6px;max-height:520px;min-width:0;overflow:auto;}.dcc-grabbed-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);}.dcc-grabbed-copy{margin-left:auto;flex:0 0 auto;white-space:nowrap;height:auto;padding:6px 10px;}.dcc-grabbed-pin{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--orange);letter-spacing:0.12em;}.dcc-grabbed-row.is-pattern{flex-wrap:nowrap;align-items:center;}.dcc-pattern-mini{width:72px;height:72px;flex:0 0 72px;display:block;}.dcc-grabbed-main{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1 1 auto;}.dcc-grabbed-meta{font-size:12px;color:var(--text-muted);}.dcc-grabbed-pkg{font-family:var(--mono);font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dcc-grabbed-time{font-size:11px;color:var(--text-muted);white-space:nowrap;}.dcc-app-trash{width:32px;height:32px;border:1px solid rgba(248,113,113,0.35);border-radius:8px;background:rgba(248,113,113,0.08);color:var(--red);display:grid;place-items:center;cursor:pointer;}.dcc-app-trash .icon{width:15px;height:15px;}.dcc-app-trash:hover{background:rgba(248,113,113,0.18);}.dcc-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:280px;overflow-y:auto;}.dcc-gallery-item{display:flex;align-items:stretch;gap:6px;padding:0;background:transparent;border:0;text-align:left;}.dcc-gallery-item:hover{border-color:var(--line-strong);}.dcc-gallery-name{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dcc-gallery-meta{font-size:10px;color:var(--text-dim);font-family:var(--mono);}.dcc-contacts-toolbar{display:flex;gap:8px;align-items:stretch;}.dcc-search-wrap{position:relative;flex:1;}.dcc-search-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-dim);pointer-events:none;}.dcc-search-input{width:100%;padding-left:32px !important;}.dcc-contacts-list{display:flex;flex-direction:column;gap:4px;max-height:540px;overflow-y:auto;padding:6px;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;}.dcc-contact-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:8px 12px;background:var(--surface);border-radius:8px;transition:background .15s;}.dcc-contact-item:hover{background:#1b1e2b;}.dcc-contact-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(167,139,250,.18),rgba(99,102,241,.14));color:var(--accent-2);font-family:var(--mono);font-size:11px;font-weight:600;}.dcc-contact-info{display:flex;flex-direction:column;gap:2px;min-width:0;}.dcc-contact-name{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dcc-contact-phone{font-family:var(--mono);font-size:11px;color:var(--text-muted);}.dcc-sms-to-btn{all:unset;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--text-muted);background:rgba(255,255,255,.04);transition:color .15s,background .15s;}.dcc-sms-to-btn:hover{color:var(--accent-2);background:rgba(99,102,241,.14);}.dcc-sms-to-btn .icon{width:14px;height:14px;}.dcc-perms{display:flex;flex-direction:column;gap:12px;}.dcc-perm-group{padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;}.dcc-pg-header{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center;margin-bottom:12px;}.dcc-pg-header-left{display:flex;align-items:center;gap:10px;}.dcc-pg-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:rgba(99,102,241,.14);color:var(--accent-2);}.dcc-pg-icon .icon{width:16px;height:16px;}.dcc-pg-icon--blue{background:rgba(96,165,250,.16);color:var(--blue);}.dcc-pg-icon--violet{background:rgba(167,139,250,.18);color:var(--violet);}.dcc-pg-icon--green{background:rgba(74,222,128,.14);color:var(--green);}.dcc-pg-icon--orange{background:rgba(251,146,60,.14);color:var(--orange);}.dcc-pg-label{font-size:13.5px;font-weight:600;color:var(--text);}.dcc-pg-score{font-family:var(--mono);font-size:10.5px;color:var(--text-dim);margin-top:2px;}.dcc-pg-bar-wrap{position:relative;height:6px;background:rgba(255,255,255,.05);border-radius:999px;overflow:hidden;}.dcc-pg-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;transition:width .25s ease;}.dcc-circuit-row{display:flex;flex-wrap:wrap;gap:8px;}.dcc-circuit-node{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:6px 10px 6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--text-muted);transition:border-color .15s,color .15s;}.dcc-circuit-node.is-on{color:var(--green);border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08);}.dcc-circuit-node.is-off{color:var(--text-muted);}.dcc-node-dot{width:10px;height:10px;border-radius:50%;background:var(--text-dim);flex:0 0 10px;}.dcc-circuit-node.is-on .dcc-node-dot{background:var(--green);box-shadow:0 0 8px rgba(74,222,128,.6);}.dcc-node-label{font-family:var(--mono);font-size:10.5px;}.dcc-perms-hint{margin:0;padding:10px 12px;flex:1;border-radius:var(--radius-sm);background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.18);color:var(--text-muted);font-size:12.5px;line-height:1.45;}.dcc-perms-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 18px;}.dcc-perms-refresh{display:flex;align-items:center;gap:10px;flex:none;}.dcc-perms-when{color:var(--text-dim);font-family:var(--mono);font-size:11px;}.dcc-node-req-row{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;}.dcc-node-req{cursor:pointer;padding:3px 8px;border:0;background:rgba(99,102,241,.14);color:var(--accent-2);border-radius:999px;font-family:var(--mono);font-size:9px;letter-spacing:.4px;transition:background .15s,color .15s;}.dcc-node-req:hover{background:var(--accent);color:#fff;}.dcc-node-req--push{background:rgba(96,165,250,.12);color:var(--blue);}.dcc-node-req--push:hover{background:var(--blue);color:#0a0b10;}.dcc-node-req-status{flex:1 0 100%;font-size:11px;color:var(--text-muted);}.autogrant-log{width:100%;max-height:320px;overflow:auto;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;}.settings-row--stack{flex-wrap:wrap;}.settings-row--stack .autogrant-log{flex:1 0 100%;}.dcc-circuit-node{align-items:center;}@media (max-width:820px){.dcc-console{grid-template-columns:1fr;}.dcc-rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);}.dcc-rail-indicator{display:none;}.dcc-send-bar{flex-wrap:wrap;}.dcc-pg-header{grid-template-columns:1fr;}}.device-row{display:flex;flex-wrap:nowrap;}.device-expand-btn{all:unset;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.04);color:var(--text-muted);margin-left:8px;transition:background .15s,color .15s,transform .2s;font-size:14px;}.device-expand-btn:hover{background:rgba(255,255,255,.08);color:var(--text);}.device-row.is-expanded .device-expand-btn{transform:rotate(180deg);color:var(--accent-2);background:rgba(99,102,241,.14);}.device-panel{flex:1 1 100%;display:none;margin-top:12px;padding:14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;animation:build-log-fade-in .25s ease;}.device-row.is-expanded .device-panel{display:block;}.device-tabs{display:flex;gap:4px;padding:3px;background:rgba(255,255,255,.04);border-radius:8px;margin-bottom:12px;}.device-tab{all:unset;cursor:pointer;flex:1;padding:6px 10px;text-align:center;border-radius:6px;font-size:11.5px;color:var(--text-muted);transition:color .15s,background .15s;}.device-tab:hover{color:var(--text);}.device-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));}.device-tabview{display:none;}.device-tabview.is-active{display:block;}.device-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}.device-info-cell{display:flex;flex-direction:column;gap:2px;}.device-info-cell span{font-family:var(--mono);font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.2px;}.device-info-cell b{font-family:var(--mono);font-size:11px;color:var(--text);word-break:break-all;}.device-sms-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);}.device-sms-head b{color:var(--accent-2);font-weight:500;letter-spacing:.3px;text-transform:none;}.device-sms-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:6px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;}.device-sms-item{padding:8px 10px;background:var(--surface);border-radius:6px;}.device-sms-item-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px;}.device-sms-item-head strong{font-size:11.5px;color:var(--text);}.device-sms-item-head time{font-family:var(--mono);font-size:9.5px;color:var(--text-dim);}.device-sms-item-body{font-size:12px;color:var(--text-muted);word-break:break-word;}.device-sms-empty{padding:24px 10px;text-align:center;font-family:var(--mono);font-size:10px;}.device-sms-last{display:none;}.device-sms-form{display:grid;grid-template-columns:160px 1fr auto;gap:6px;}.device-sms-form input{padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font-family:var(--mono);font-size:11.5px;}.device-sms-form input:focus{border-color:var(--accent-2);outline:none;}.device-sms-form .button{height:auto;}.device-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}.device-action-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s,background .15s;}.device-action-btn:hover{border-color:var(--accent-2);background:#1b1e2b;}.device-action-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(99,102,241,.14);color:var(--accent-2);flex:0 0 30px;}.device-action-ic .icon{width:14px;height:14px;}.device-action-text{display:flex;flex-direction:column;gap:2px;min-width:0;}.device-action-text strong{font-size:12.5px;color:var(--text);}.device-action-text small{font-size:10px;color:var(--text-muted);font-family:var(--mono);}.search-modal{position:fixed;inset:0;z-index:999;display:none;justify-content:center;align-items:flex-start;padding-top:10vh;}.search-modal.is-open{display:flex;animation:modal-overlay-in .18s ease;}.search-backdrop{position:absolute;inset:0;background:rgba(5,7,12,.6);backdrop-filter:blur(6px);}.search-box{position:relative;width:min(640px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(99,102,241,.15);overflow:hidden;animation:modal-in .22s cubic-bezier(.4,.1,.2,1.2);}.search-input-wrap{position:relative;display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);gap:10px;}.search-input-icon{width:16px;height:16px;color:var(--text-dim);flex:0 0 16px;}.search-input{flex:1;padding:6px 0;background:transparent;border:0;color:var(--text);font-family:var(--sans);font-size:14.5px;outline:none;}.search-input::placeholder{color:var(--text-dim);}.search-close{all:unset;cursor:pointer;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--text-muted);background:rgba(255,255,255,.04);font-size:14px;line-height:1;flex:0 0 24px;}.search-close:hover{background:rgba(248,113,113,.18);color:#fff;}.search-results{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;}.search-result-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;}.search-result-item:hover{background:rgba(99,102,241,.14);}.search-result-type{font-family:var(--mono);font-size:9.5px;color:var(--accent-2);background:rgba(99,102,241,.14);padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;text-align:center;}.search-result-label{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.search-result-sub{font-family:var(--mono);font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;}.search-empty{padding:32px 12px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:11px;}.notif-panel{position:fixed;z-index:998;width:320px;max-height:420px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 0 1px rgba(99,102,241,.1);display:none;flex-direction:column;overflow:hidden;}.notif-panel.is-open{display:flex;animation:modal-in .18s cubic-bezier(.4,.1,.2,1.2);}.notif-head{padding:12px 14px;font-family:var(--mono);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line);}.notif-empty{padding:28px 14px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:11px;}.notif-item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--line);}.notif-item:hover{background:rgba(255,255,255,.03);}.notif-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 8px rgba(129,140,248,.55);}.notif-body{min-width:0;display:flex;flex-direction:column;gap:2px;}.notif-body strong{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.notif-body small{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.notif-item time{font-family:var(--mono);font-size:10px;color:var(--text-dim);flex:0 0 auto;}.notif-clear{all:unset;cursor:pointer;margin:8px;padding:8px 10px;text-align:center;background:rgba(248,113,113,.1);color:#fca5a5;border-radius:8px;font-size:12px;font-family:var(--sans);transition:background .15s,color .15s;}.notif-clear:hover{background:rgba(248,113,113,.22);color:#fff;}.modal-root[hidden]{display:none;}.modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(5,7,12,.62);backdrop-filter:blur(6px);animation:modal-overlay-in .18s ease;}@keyframes modal-overlay-in{from{opacity:0;}to{opacity:1;}}.modal{width:min(420px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(99,102,241,.15);padding:20px;animation:modal-in .22s cubic-bezier(.4,.1,.2,1.2);}@keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(.96);}to{opacity:1;transform:translateY(0) scale(1);}}.modal-head{font-size:15px;font-weight:600;color:var(--text);margin-bottom:14px;letter-spacing:-.2px;}.modal-body{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:14px;}.modal-label{display:block;font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px;}.modal-input{width:100%;padding:10px 12px;background:var(--bg-elev);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:var(--mono);font-size:13px;outline:none;margin-bottom:16px;transition:border-color .15s;}.modal-input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(99,102,241,.18);}.modal-input--last{margin-bottom:0;}.modal-body--tight{margin-bottom:12px;}.modal--perm{max-width:420px;}.modal-actions{display:flex;justify-content:flex-end;gap:8px;}.modal-actions .button{min-width:84px;justify-content:center;}.sms-toast{position:fixed;bottom:130px;right:28px;z-index:1000;padding:10px 14px;background:rgba(74,222,128,.95);color:#0a0b10;border-radius:10px;font-size:12.5px;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:build-log-fade-in .3s ease;}.sms-toast.is-error{background:rgba(248,113,113,.95);color:#fff;}.control-card{overflow:hidden;}.control-layout{display:flex;justify-content:center;}.control-stage{display:flex;flex-direction:column;align-items:center;gap:14px;}.pad-frame{position:relative;width:340px;height:680px;background:#0a0b10;border:10px solid #1a1d28;border-radius:46px;box-shadow:0 24px 60px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.03);overflow:hidden;flex:0 0 auto;}.pad-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:130px;height:24px;background:#1a1d28;border-radius:0 0 14px 14px;z-index:3;}.pad-home{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:110px;height:5px;border-radius:3px;background:rgba(255,255,255,.3);z-index:3;}.pad-screen{position:absolute;inset:20px 4px 20px 4px;background:linear-gradient(180deg,#0e1324 0%,#0a0f1a 100%);overflow:hidden;cursor:crosshair;outline:none;}.pad-screen.is-focused{box-shadow:inset 0 0 0 2px rgba(99,102,241,.4);}.pad-screen.is-active{cursor:grabbing;}.pad-screen-hint{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.5px;pointer-events:none;user-select:none;text-align:center;padding:20px;}.pad-screen.is-dirty .pad-screen-hint{opacity:0;}.pad-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}.pad-coord{position:absolute;top:8px;right:10px;font-family:var(--mono);font-size:10px;color:var(--text-dim);padding:2px 6px;background:rgba(10,11,16,.6);border-radius:4px;pointer-events:none;}.pad-syskeys{display:flex;gap:6px;padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;}.syskey{all:unset;cursor:pointer;min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:9px;background:var(--surface);color:var(--text);font-size:15px;transition:background .15s,transform .05s;}.syskey:hover{background:#1f2231;}.syskey:active{background:var(--accent);transform:scale(.94);}.control-side{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;max-height:740px;overflow-y:auto;}.control-input-row{display:flex;gap:8px;align-items:stretch;}.control-input-row .button{flex:0 0 auto;height:34px;padding:0 12px;}.gesture-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}.gesture-btn{all:unset;cursor:pointer;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:11.5px;text-align:center;transition:border-color .15s,background .15s,transform .05s;}.gesture-btn:hover{border-color:var(--accent-2);background:#1b1e2b;}.gesture-btn:active{transform:scale(.97);}#screen-pin-pad{display:grid;grid-template-columns:repeat(3,36px);gap:4px;width:max-content;margin:0 0 8px;}#screen-pin-pad button,#screen-pin-pad .gesture-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:30px;margin:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1a1d28;color:#e6e7ec;font:500 13px/1 var(--sans);font-variant-numeric:tabular-nums;appearance:none;cursor:pointer;}#screen-pin-pad button:hover,#screen-pin-pad .gesture-btn:hover{background:#1b1e2b;border-color:var(--accent-2);}#screen-pin-pad button:active,#screen-pin-pad .gesture-btn:active{transform:scale(.97);}#unlock-chooser{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:210px;padding:10px;background:#161922;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.5);}#unlock-chooser .unlock-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;}#unlock-chooser .unlock-modes .gesture-btn{height:30px;padding:0;}#unlock-chooser .unlock-modes .gesture-btn.is-on{background:#312e81;border-color:transparent;color:#eef2ff;}#unlock-chooser .unlock-pin-row{display:flex;gap:6px;align-items:center;}#unlock-chooser .unlock-pin-row input{min-width:0;flex:1;height:30px;}#unlock-chooser .pattern-pad{width:132px;height:132px;margin:2px auto 8px;}#unlock-chooser #unlock-pattern-saved{width:100%;}.macro-head{display:flex;justify-content:space-between;align-items:center;}.macro-badge{font-family:var(--mono);font-size:9px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-muted);letter-spacing:.6px;}.macro-badge.is-rec{background:rgba(248,113,113,.2);color:#fca5a5;animation:macro-rec-pulse 1.2s ease-in-out infinite;}.macro-badge.is-playing{background:rgba(74,222,128,.2);color:#86efac;}@keyframes macro-rec-pulse{0%,100%{opacity:1;}50%{opacity:.4;}}.macro-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:10px;}.macro-controls .button{padding:0 8px;justify-content:center;font-size:11px;}.macro-controls .button .icon{width:13px;height:13px;}.macro-rec-ic{color:#f87171;}.is-rec .macro-rec-ic{animation:macro-rec-pulse 1.2s ease-in-out infinite;}.macro-timeline{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;padding:6px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;}.macro-empty{padding:20px 8px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:10px;}.macro-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface);border-radius:6px;font-family:var(--mono);font-size:10.5px;color:var(--text-muted);}.macro-row.is-active{background:rgba(99,102,241,.18);color:var(--text);}.macro-row-time{color:var(--text-dim);flex:0 0 auto;min-width:44px;}.macro-row-kind{color:var(--accent-2);flex:0 0 auto;min-width:54px;}.macro-row-detail{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.action-log{display:flex;flex-direction:column;max-height:170px;overflow-y:auto;padding:6px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;}.action-log-row{display:flex;gap:8px;padding:4px 6px;font-family:var(--mono);font-size:10.5px;color:var(--text-muted);animation:build-log-fade-in .2s ease;}.action-log-row time{color:var(--text-dim);flex:0 0 auto;}.action-log-row b{color:var(--accent-2);font-weight:500;flex:0 0 auto;}.action-log-row span{flex:1;overflow:hidden;text-overflow:ellipsis;}@media (max-width:1100px){.control-layout{display:flex;}.control-side{max-height:none;}}@media (max-width:820px){.pad-frame{width:260px;height:540px;border-width:8px;}}.builder-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);}.builder-topbar .muted{flex:1;min-width:0;font-size:12px;}.builder-theme-pick{margin:22px 0 8px;max-width:280px;position:relative;z-index:40;}.builder-theme-pick select{min-width:220px;color-scheme:dark;}.builder-theme-pick .cs-trigger{min-width:220px;max-width:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#f1f5f9;}.builder-topbar--auto{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;}.builder-auto-header{display:flex;flex-direction:column;gap:2px;width:100%;}.builder-auto-title{margin:0;font-size:13px;font-weight:600;color:var(--text);letter-spacing:-0.01em;}.builder-auto-lead{margin:0;font-size:12px;line-height:1.4;}.builder-auto-grid{display:flex;flex-direction:column;gap:8px;width:100%;}.builder-auto-card[hidden]{display:none;}.builder-auto-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:12px;}.builder-auto-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;}.builder-auto-toggle .theme-toggle-label{order:1;flex:1;min-width:0;line-height:1.3;padding-top:0;}.builder-auto-toggle .theme-toggle-track{order:2;margin-left:auto;}.builder-auto-hint{margin:0;padding-left:0;max-width:68ch;font-size:12px;line-height:1.45;}.theme-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;}.theme-toggle input{opacity:0;width:0;height:0;position:absolute;}.theme-toggle-track{position:relative;width:42px;height:24px;background:rgba(255,255,255,.08);border-radius:999px;transition:background .2s;flex:0 0 42px;}.theme-toggle-track::before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#e6e7ec;border-radius:50%;transition:transform .2s,background .2s;}.theme-toggle input:checked+.theme-toggle-track{background:var(--accent);}.theme-toggle input:checked+.theme-toggle-track::before{transform:translateX(18px);background:#fff;}.theme-toggle-label{font-size:13px;font-weight:600;color:var(--text);}.builder-content[hidden]{display:none;}.builder-steps{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:rgba(99,102,241,0.12);color:var(--text);font-size:13px;line-height:1.45;}.pane-title--spaced{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);}.preset-list{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;}.preset-empty{padding:14px 10px;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.3px;border:1px dashed rgba(255,255,255,.08);border-radius:8px;}.preset-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;}.preset-item:hover{border-color:var(--accent-2);background:#1b1e2b;}.preset-item.is-active{border-color:var(--accent-2);background:rgba(99,102,241,.14);}.preset-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}.preset-main strong{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.preset-main small{font-family:var(--mono);font-size:9px;color:var(--text-dim);}.preset-remove{all:unset;cursor:pointer;width:20px;height:20px;border-radius:50%;background:rgba(248,113,113,.2);color:#fca5a5;display:grid;place-items:center;font-size:13px;line-height:1;flex:0 0 20px;}.preset-remove:hover{background:rgba(248,113,113,.4);color:#fff;}.preset-add{width:100%;justify-content:center;}.preset-add .icon{width:13px;height:13px;}.builder-toolbar{display:grid;grid-template-columns:1fr 1.3fr auto;gap:14px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:18px;}.toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:0;}.toolbar-field label{font-family:var(--mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);}.toolbar-field--icon{align-items:flex-start;}.avatar-upload--compact .avatar-preview{width:44px;height:44px;border-radius:10px;flex:0 0 44px;}.avatar-upload--compact .avatar-preview .icon{width:18px;height:18px;}.avatar-upload--compact .avatar-actions{gap:4px;}.builder-layout{display:grid;grid-template-columns:200px 1fr 260px;gap:16px;align-items:start;}.pane-title{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;}.pane-hint{margin-top:10px;font-size:11px;color:var(--text-dim);line-height:1.5;}.palette,.inspector{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;max-height:620px;overflow-y:auto;}.palette-list{display:flex;flex-direction:column;gap:6px;}.palette-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:grab;font-size:12.5px;color:var(--text);transition:border-color .15s,background .15s,transform .05s;}.palette-item:hover{border-color:var(--accent-2);background:#1b1e2b;}.palette-item:active{transform:scale(.97);cursor:grabbing;}.palette-item .icon{width:15px;height:15px;color:var(--accent-2);}.palette-item.is-dragging{opacity:.5;}.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;}.phone-frame{position:relative;width:320px;height:640px;background:#0a0b10;border:10px solid #1a1d28;border-radius:42px;box-shadow:0 24px 60px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.03);overflow:hidden;flex:0 0 auto;}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:22px;background:#1a1d28;border-radius:0 0 14px 14px;z-index:3;}.phone-statusbar{position:absolute;top:4px;left:20px;right:20px;height:20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:var(--text-muted);z-index:2;}.phone-appbar{position:absolute;top:32px;left:0;right:0;height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;background:linear-gradient(180deg,rgba(99,102,241,.14),transparent);border-bottom:1px solid rgba(255,255,255,.05);z-index:2;}.phone-appbar-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 36px;}.phone-appbar-icon img{width:100%;height:100%;object-fit:cover;}.phone-appbar-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;}.phone-appbar-text strong{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.phone-appbar-text small{font-family:var(--mono);font-size:9px;color:var(--text-dim);}.phone-screen{position:absolute;top:88px;left:0;right:0;bottom:14px;overflow-y:auto;padding:12px;background:#0b1020;}.phone-screen::-webkit-scrollbar{width:4px;}.phone-screen::-webkit-scrollbar-thumb{background:#2a2f3d;border-radius:4px;}.phone-home{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:100px;height:4px;border-radius:3px;background:rgba(255,255,255,.3);z-index:3;}.phone-caption{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.5px;text-align:center;}.phone-screen.is-drop-over{outline:2px dashed var(--accent-2);outline-offset:-8px;}.phone-empty{padding:50px 14px;text-align:center;color:var(--text-dim);font-size:11px;font-family:var(--mono);border:1px dashed rgba(255,255,255,.08);border-radius:10px;}.phone-element{position:relative;margin-bottom:10px;cursor:grab;border-radius:6px;transition:box-shadow .15s;}.phone-element:hover{box-shadow:0 0 0 1px rgba(99,102,241,.3);}.phone-element.is-selected{box-shadow:0 0 0 2px var(--accent-2);}.phone-element.is-dragging{opacity:.4;}.phone-element.is-drop-above::before,.phone-element.is-drop-below::after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--accent-2);border-radius:2px;}.phone-element.is-drop-above::before{top:-5px;}.phone-element.is-drop-below::after{bottom:-5px;}.pe-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:0;background:rgba(248,113,113,.9);color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;opacity:0;z-index:2;}.phone-element:hover .pe-remove,.phone-element.is-selected .pe-remove{opacity:1;}.pe-text{padding:6px 2px;font-size:14px;color:var(--text);}.pe-button{padding:10px 16px;background:var(--accent);color:#fff;border-radius:8px;font-weight:600;text-align:center;font-size:13px;}.pe-image{width:100%;min-height:60px;background:#141620;border:1px dashed rgba(255,255,255,.08);border-radius:8px;display:grid;place-items:center;color:var(--text-dim);overflow:hidden;}.pe-image img{width:100%;height:auto;display:block;}.pe-input{padding:10px 12px;background:#141620;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-muted);font-size:13px;}.pe-divider{height:1px;background:rgba(255,255,255,.1);margin:4px 0;}.pe-spacer{background:rgba(99,102,241,.05);border:1px dashed rgba(99,102,241,.2);border-radius:4px;font-size:9px;color:var(--text-dim);text-align:center;padding:2px;}.inspector-body{display:flex;flex-direction:column;gap:12px;}.inspector-empty{padding:30px 10px;text-align:center;color:var(--text-dim);font-size:11px;font-family:var(--mono);line-height:1.5;}.inspector-field{display:flex;flex-direction:column;gap:5px;}.inspector-field label{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);}.inspector-field input[type=text],.inspector-field input[type=url],.inspector-field input[type=number],.inspector-field textarea{width:100%;padding:7px 10px;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);border-radius:7px;font-family:var(--mono);font-size:11px;outline:none;}.inspector-field input[type=color]{width:100%;height:32px;padding:2px;background:var(--bg-elev);border:1px solid var(--line);border-radius:7px;cursor:pointer;}.inspector-field select{width:100%;padding:7px 10px;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);border-radius:7px;font-size:11px;}.inspector-section-title{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.2px;}.inspector-field--row{display:flex;gap:6px;align-items:center;}.inspector-field--row>*{flex:1;min-width:0;}.inspector-button{all:unset;cursor:pointer;padding:7px 10px;background:rgba(248,113,113,.1);color:#fca5a5;border-radius:7px;font-size:11px;text-align:center;font-family:var(--sans);}.inspector-button:hover{background:rgba(248,113,113,.2);color:#fff;}@media (max-width:1100px){.builder-layout{grid-template-columns:1fr;}.palette,.inspector{max-height:none;}.builder-toolbar{grid-template-columns:1fr 1fr;}.toolbar-field--icon{grid-column:1/-1;}}@media (max-width:820px){.phone-frame{width:280px;height:560px;}.builder-toolbar{grid-template-columns:1fr;}}.form-row{display:flex;flex-direction:column;gap:8px;}.form-label{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:1.4px;text-transform:uppercase;}.form-row--summary{flex-direction:row;gap:14px;padding-top:10px;border-top:1px solid var(--line);}.form-summary-item{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;}.form-summary-item span{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;color:var(--text-dim);text-transform:uppercase;}.form-summary-item strong{font-family:var(--mono);font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.avatar-upload{display:flex;align-items:center;gap:14px;}.avatar-preview{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(167,139,250,.1));border:1px dashed var(--line-strong);display:grid;place-items:center;color:var(--text-dim);overflow:hidden;flex:0 0 72px;}.avatar-preview img{width:100%;height:100%;object-fit:cover;}.avatar-preview .icon{width:24px;height:24px;}.avatar-actions{display:flex;gap:8px;flex-wrap:wrap;}@media (max-width:820px){.build-layout{grid-template-columns:1fr;}.build-3d{min-height:340px;}}.globe-card{overflow:hidden;}.globe-stage{position:relative;width:100%;height:340px;border-radius:var(--radius-sm);background:radial-gradient(ellipse at 50% 100%,rgba(99,102,241,.14),transparent 60%),radial-gradient(ellipse at 50% 0%,rgba(167,139,250,.08),transparent 60%),#0d0f16;overflow:hidden;cursor:grab;}.globe-stage canvas{display:block;width:100%;height:100%;}.globe-stage.is-interacting{cursor:grabbing;}.globe-overlay{position:absolute;left:18px;top:18px;display:flex;flex-direction:column;gap:12px;z-index:2;pointer-events:none;}.globe-places{display:flex;flex-direction:column;gap:6px;max-width:220px;}.globe-place{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;background:rgba(10,11,16,.55);border:1px solid var(--line);border-radius:10px;font-size:11px;color:var(--text-muted);}.globe-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;box-shadow:0 0 5px currentColor;}.globe-place-info{display:flex;flex-direction:column;gap:1px;min-width:0;}.globe-place-info strong{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.globe-place strong{color:var(--text);font-weight:600;}.globe-stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:rgba(10,11,16,.55);border:1px solid var(--line);backdrop-filter:blur(10px);border-radius:10px;min-width:130px;}.globe-stat-label{font-family:var(--mono);font-size:9px;color:var(--text-dim);letter-spacing:1.3px;text-transform:uppercase;}.globe-stat-value{font-family:var(--mono);font-size:15px;color:var(--text);font-weight:500;}@media (max-width:820px){.globe-stage{height:260px;}.globe-overlay{left:12px;top:12px;gap:8px;}.globe-stat{min-width:108px;padding:6px 10px;}.globe-stat-value{font-size:13px;}}.empty{padding:36px 0;text-align:center;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.4px;}.footer{display:flex;justify-content:space-between;color:var(--text-dim);font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);}.footer b{color:var(--text-muted);letter-spacing:1.4px;}.dock{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:40;display:flex;align-items:stretch;gap:4px;padding:7px;background:rgba(20,22,32,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(99,102,241,.05);}.dock-item[hidden],.settings-row[hidden],#invite-user[hidden]{display:none !important;}.dock-item{all:unset;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:86px;padding:10px 14px;border-radius:12px;color:var(--text-dim);transition:color .2s,background .2s,transform .2s,box-shadow .2s;will-change:transform;}.dock-item:hover{color:var(--text);background:rgba(255,255,255,.04);transform:translateY(-2px);}.dock-item:active{transform:translateY(1px) scale(.96);}.dock-item .icon{transition:transform .25s cubic-bezier(.22,1,.36,1);}.dock-item:hover .icon{transform:scale(1.12);}.dock-item.is-active .icon{animation:dock-icon-pop .4s cubic-bezier(.22,1,.36,1);}@keyframes dock-icon-pop{0%{transform:scale(.75) rotate(-8deg);}65%{transform:scale(1.18) rotate(3deg);}100%{transform:scale(1) rotate(0);}}.dock-item.is-active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 24px rgba(99,102,241,.4);}.dock-item .icon{width:20px;height:20px;}.dock-label{font-size:11px;font-weight:500;letter-spacing:.2px;}.dock-badge{position:absolute;top:4px;right:10px;min-width:18px;height:16px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-family:var(--mono);font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(20,22,32,.92);}.dock-item.is-active .dock-badge{background:#fff;color:var(--accent);}.switch{position:relative;display:inline-block;width:42px;height:24px;cursor:pointer;}.switch input{opacity:0;width:0;height:0;position:absolute;}.switch span{position:absolute;inset:0;background:rgba(255,255,255,.08);border-radius:999px;transition:background .2s;}.switch span::before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#e6e7ec;border-radius:50%;transition:transform .2s,background .2s;}.switch input:checked+span{background:var(--accent);}.switch input:checked+span::before{transform:translateX(18px);background:#fff;}.companion{display:none !important;}.companion.is-dragging{cursor:grabbing;}.companion.is-hidden{display:none;}#companion-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 18px 28px rgba(99,102,241,.35));animation:companion-float 5s ease-in-out infinite;pointer-events:none;}@keyframes companion-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}.companion-shadow{position:absolute;left:25%;right:25%;bottom:6px;height:14px;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);animation:companion-shadow 5s ease-in-out infinite;pointer-events:none;z-index:1;}@keyframes companion-shadow{0%,100%{transform:scale(1);opacity:.7;}50%{transform:scale(.85);opacity:.45;}}.companion-grip{position:absolute;inset:0;z-index:2;}.companion-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-family:var(--mono);font-size:10px;letter-spacing:.5px;background:rgba(10,11,16,.55);border:1px dashed var(--line-strong);border-radius:18px;z-index:3;pointer-events:none;}.companion-loader.is-hidden{display:none;}.companion-spinner{width:32px;height:32px;border:2px solid rgba(99,102,241,.25);border-top-color:var(--accent-2);border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.companion-controls{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:6px;background:rgba(20,22,32,.92);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:14px;z-index:4;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;}.companion:hover .companion-controls,.companion.is-dragging .companion-controls{opacity:1;pointer-events:auto;transform:translate(-50%,-4px);}.companion-btn{all:unset;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.04);color:var(--text-muted);font-size:13px;transition:color .15s,background .15s,transform .1s;}.companion-btn:hover{color:var(--text);background:rgba(255,255,255,.08);}.companion-btn:active{transform:scale(.9);}.companion-btn.is-active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr);}.metrics--3{grid-template-columns:repeat(2,1fr);}.grid-2{grid-template-columns:1fr;}}@media (max-width:820px){.topbar{padding:16px 18px;}.main{padding:0 18px calc(var(--dock-h) + 28px);}.build-progress-done{flex-direction:column;}.build-progress-done .button{width:100%;justify-content:center;}.topbar-right .button span,.topbar-right .connection span:last-child,.topbar-right .lang-pill span{display:none;}.topbar-right .button{padding:0 10px;}.topbar-right .lang-pill{padding:0 10px;}.topbar-right .connection{padding:0 10px;}.topbar-title{font-size:18px;}.brand-mark{width:40px;height:40px;}.dock{left:12px;right:12px;bottom:12px;transform:none;justify-content:space-between;}.dock-item{flex:1;min-width:0;padding:8px 4px;}.dock-label{font-size:10px;}.dock-badge{right:50%;margin-right:-22px;}.companion{width:220px;height:360px;right:10px;bottom:90px;}.companion-controls{bottom:-12px;padding:4px;gap:4px;}.companion-btn{width:26px;height:26px;font-size:12px;}}@media (max-width:520px){.metrics{grid-template-columns:1fr;}.metrics--3{grid-template-columns:1fr;}.topbar-right .icon-button:first-child{display:none;}.footer{flex-direction:column;gap:6px;}}.invite-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none;opacity:0;transition:opacity .18s;}.invite-modal.is-open{pointer-events:auto;opacity:1;}.invite-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);}.invite-box{position:relative;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 32px 80px rgba(0,0,0,.65);}.invite-modal.is-open .invite-box{animation:invite-in .2s cubic-bezier(.22,1,.36,1) both;}@keyframes invite-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}.invite-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid var(--line);}.invite-eyebrow{font-family:var(--mono);font-size:9px;color:var(--text-dim);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:4px;}.invite-title{font-size:16px;font-weight:700;margin:0;color:var(--text);}.invite-close{all:unset;cursor:pointer;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--text-muted);display:grid;place-items:center;font-size:18px;line-height:1;flex:0 0 30px;transition:background .15s,color .15s;}.invite-close:hover{background:rgba(255,255,255,.12);color:var(--text);}.invite-form{padding:20px;display:flex;flex-direction:column;gap:14px;}.invite-field{display:flex;flex-direction:column;gap:6px;}.invite-label{font-family:var(--mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);}.invite-input{height:40px;padding:0 14px;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .15s,background .15s;}.invite-input:focus{border-color:var(--accent-2);background:var(--surface-2);}.invite-input::placeholder{color:var(--text-dim);}.invite-password-wrap{position:relative;display:flex;}.invite-password-wrap .invite-input{flex:1;padding-right:44px;}.invite-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);all:unset;cursor:pointer;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text-dim);font-size:14px;transition:color .15s,background .15s;}.invite-eye:hover{color:var(--text);background:rgba(255,255,255,.08);}.invite-select{height:40px;padding:0 14px;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);font-family:var(--sans);font-size:14px;outline:none;cursor:pointer;transition:border-color .15s,background .15s;}.invite-select:focus{border-color:var(--accent-2);background:var(--surface-2);}.invite-error{min-height:18px;font-size:12px;color:var(--red);font-family:var(--mono);}.invite-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px;}.dcc-app-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;background:var(--bg-elev);}.dcc-app-icon--letter{display:grid;place-items:center;font-size:13px;color:var(--text-dim);border:1px solid var(--line);}.dcc-app-fav,.dcc-app-inject{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;display:grid;place-items:center;padding:0;}.dcc-app-fav.is-on{color:var(--orange);border-color:rgba(251,146,60,.45);}.dcc-app-inject.has-tpl{color:#facc15;border-color:rgba(250,204,21,.7);background:rgba(250,204,21,.16);box-shadow:0 0 10px rgba(250,204,21,.45);}.dcc-app-inject.is-on{color:#fde047;border-color:#facc15;background:rgba(250,204,21,.28);box-shadow:0 0 14px rgba(250,204,21,.75);}.dcc-inject-backdrop{position:fixed;inset:0;z-index:240;background:rgba(5,7,12,.52);backdrop-filter:blur(3px);pointer-events:auto;}.dcc-inject-menu{position:fixed;z-index:250;width:min(360px,calc(100vw - 24px));padding:14px;border:1px solid rgba(250,204,21,.22);border-radius:16px;background:#12141c;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);display:flex;flex-direction:column;gap:12px;pointer-events:auto;}.dcc-inject-menu--wide{width:min(360px,calc(100vw - 24px));}.dcc-inject-head{display:flex;align-items:center;gap:10px;}.dcc-inject-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#facc15;background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.35);flex:0 0 auto;}.dcc-inject-head-text{min-width:0;display:flex;flex-direction:column;gap:1px;flex:1;}.dcc-inject-head-text strong{font-size:14px;letter-spacing:-.01em;}.dcc-inject-head-text small{color:var(--text-dim);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dcc-inject-live{flex:0 0 auto;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#fde047;background:rgba(250,204,21,.14);border-radius:999px;padding:3px 8px;}.dcc-inject-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.dcc-inject-mode{appearance:none;margin:0;text-align:left;cursor:pointer;border-radius:12px;border:1px solid var(--line);background:#0d0f16;color:var(--text);padding:10px;display:flex;flex-direction:column;gap:4px;min-height:72px;font-family:inherit;}.dcc-inject-mode b{font-size:13px;font-weight:600;}.dcc-inject-mode span{font-size:11px;line-height:1.35;color:var(--text-muted);font-weight:400;}.dcc-inject-mode.is-on{border-color:rgba(250,204,21,.7);background:rgba(250,204,21,.1);box-shadow:inset 0 0 0 1px rgba(250,204,21,.25);}.dcc-inject-mode.is-on b{color:#fde047;}.dcc-inject-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.dcc-inject-col{display:flex;flex-direction:column;gap:6px;min-width:0;}.dcc-inject-col-title{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);}.dcc-inject-tpl-list{display:flex;flex-direction:column;gap:4px;max-height:128px;overflow-y:auto;padding-right:2px;}.dcc-inject-ours-list{display:flex;flex-direction:column;gap:4px;}.dcc-inject-kind,.dcc-inject-tpl{appearance:none;margin:0;width:100%;text-align:left;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:#0d0f16;color:var(--text-muted);padding:7px 9px;font-size:12px;font-family:inherit;line-height:1.25;transition:border-color .12s,background .12s,color .12s;}.dcc-inject-kind:hover,.dcc-inject-tpl:hover{border-color:var(--line-strong);color:var(--text);}.dcc-inject-kind.is-on,.dcc-inject-tpl.is-on{color:#fde047;border-color:rgba(250,204,21,.55);background:rgba(250,204,21,.1);box-shadow:inset 0 0 0 1px rgba(250,204,21,.2);}.dcc-inject-card-fields{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:10px;background:#0d0f16;border:1px solid var(--line);}.dcc-inject-card-fields[hidden]{display:none !important;}.dcc-inject-chip{appearance:none;margin:0;cursor:pointer;border-radius:999px;border:1px solid var(--line);background:#141620;color:var(--text-muted);padding:6px 12px;font-size:12px;font-family:inherit;}.dcc-inject-chip.is-on{color:#fde047;border-color:rgba(250,204,21,.55);background:rgba(250,204,21,.12);}.dcc-inject-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.dcc-inject-go,.dcc-inject-halt{height:36px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;pointer-events:auto;}.dcc-inject-go{border:0;color:#1a1403;background:linear-gradient(180deg,#fde047,#facc15);}.dcc-inject-go:disabled{opacity:.45;cursor:default;pointer-events:none;}.dcc-inject-halt{border:1px solid rgba(248,113,113,.45);color:#fecaca;background:rgba(248,113,113,.08);}.dcc-inject-halt:disabled{opacity:.35;cursor:default;pointer-events:none;}.dcc-inject-cap{font-family:var(--mono);font-size:11px;color:var(--text-dim);word-break:break-all;}body.dcc-inject-modal-open{overflow:hidden;}.dcc-apps-toolbar .button.is-on{border-color:var(--accent-2);color:var(--text);}.dcc-sms-picks{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;}.dcc-sms-pick{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:13px;}.dcc-sms-pick small{color:var(--text-muted);}#dcc-nexus-line,#dcc-nexus-ages,#dcc-nexus-socket,#dcc-nexus-correlation{white-space:normal;text-align:right;}.boost-notes{position:fixed;top:18px;right:18px;z-index:4000;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 28px));pointer-events:none;}.boost-note{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(17,19,27,.94);border:1px solid var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,.45);backdrop-filter:blur(14px);color:var(--text);font-size:13px;line-height:1.4;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease;}.boost-note.is-visible{opacity:1;transform:none;}.boost-note__mark{width:8px;height:8px;margin-top:5px;border-radius:50%;flex:none;background:var(--accent-2);box-shadow:0 0 0 4px rgba(129,140,248,.16);}.boost-note--ok{border-color:rgba(74,222,128,.35);}.boost-note--ok .boost-note__mark{background:var(--green);box-shadow:0 0 0 4px rgba(74,222,128,.14);}.boost-note--error{border-color:rgba(248,113,113,.45);}.boost-note--error .boost-note__mark{background:var(--red);box-shadow:0 0 0 4px rgba(248,113,113,.14);}.boost-note__text{min-width:0;display:flex;flex-direction:column;gap:2px;}.boost-note__detail{color:var(--text-muted);font-size:12px;}.builder-card{--accent-glow:34,211,238;position:relative;overflow:visible;background:rgba(14,20,32,.55);border:1px solid rgba(255,255,255,.08);border-radius:20px;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);}.builder-card::before,.builder-card::after{display:none;}.builder-card>*:first-child{position:relative;}.builder-card .card-head{padding-bottom:10px;border-bottom:none;}.builder-card .card-title{padding-left:0;background:none;-webkit-background-clip:initial;background-clip:initial;color:#f1f5f9;letter-spacing:-.3px;}.builder-card .card-title::before{display:none;}.builder-card .card-eyebrow{color:var(--ga);letter-spacing:2px;text-transform:uppercase;}.builder-card .card-sub{color:rgba(255,255,255,.55);}.builder-card .button.primary{background:linear-gradient(135deg,var(--ga),var(--ga-2));border:1px solid rgba(255,255,255,.2);color:#0b1726;font-weight:700;box-shadow:0 10px 30px rgba(var(--ga-rgb),.35),inset 0 1px 0 rgba(255,255,255,.4);text-shadow:0 1px 0 rgba(255,255,255,.3);transition:transform .15s,box-shadow .25s;}.builder-card .button.primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(var(--ga-rgb),.5),inset 0 1px 0 rgba(255,255,255,.5);}.builder-card .button.primary::after{display:none;}.builder-card .button.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82);backdrop-filter:blur(10px);transition:background .15s,border-color .15s,color .15s;}.builder-card .button.ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(var(--ga-rgb),.4);color:#fff;}.builder-topbar{padding:14px 0;background:none;border:none;border-radius:0;border-top:1px solid rgba(255,255,255,.06);}.builder-topbar::before{display:none;}.builder-topbar--auto{padding:20px 0 4px;border-top:1px solid rgba(255,255,255,.06);}.builder-auto-header{padding:0 0 10px;}.builder-auto-title{color:#f1f5f9;}.builder-auto-lead{color:rgba(255,255,255,.5);}.builder-auto-grid{gap:2px;display:flex;flex-direction:column;}.builder-auto-card{position:relative;padding:14px 2px;background:none;border:none;border-radius:0;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:none;overflow:visible;transition:background .15s;}.builder-auto-card::after{display:none;}.builder-auto-card:last-child{border-bottom:none;}.builder-auto-card:hover{background:rgba(var(--ga-rgb),.04);}.builder-auto-card:has(input:checked){background:linear-gradient(90deg,rgba(var(--ga-rgb),.08),transparent 70%);border-color:rgba(var(--ga-rgb),.18);}.theme-toggle input:checked+.theme-toggle-track{background:var(--ga);box-shadow:0 0 20px rgba(var(--ga-rgb),.4);}.builder-toolbar{gap:24px;padding:20px 0;background:none;border:none;border-radius:0;border-top:1px solid rgba(255,255,255,.06);}.toolbar-field{padding:0;background:none;border:none;border-radius:0;box-shadow:none;transition:none;}.toolbar-field:hover{transform:none;border:none;}.toolbar-field:focus-within{border:none;box-shadow:none;}.toolbar-field label{margin-bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.45);}.builder-card .input-field{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#f1f5f9;border-radius:10px;backdrop-filter:blur(10px);transition:border-color .18s,background .18s,box-shadow .18s;}.builder-card .input-field:focus,.builder-card .input-field:focus-within{outline:none;border-color:rgba(var(--ga-rgb),.55);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(var(--ga-rgb),.14);}.builder-card .input-field--readonly{background:rgba(255,255,255,.03);color:rgba(255,255,255,.55);}.builder-card select.input-field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ga) 50%),linear-gradient(135deg,var(--ga) 50%,transparent 50%);background-position:calc(100% - 18px) 14px,calc(100% - 12px) 14px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px;}.toolbar-field--icon{align-items:flex-start;}.toolbar-field--icon .avatar-upload--compact{display:flex;align-items:center;gap:14px;margin-top:2px;}.toolbar-field--icon .avatar-preview{width:54px;height:54px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(var(--ga-rgb),.25),rgba(236,72,153,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 10px 20px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s;}.toolbar-field--icon .avatar-preview:hover{transform:scale(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 28px rgba(var(--ga-rgb),.35);}.toolbar-field--icon .avatar-preview img{border-radius:13px;}.toolbar-field--icon .avatar-actions{display:flex;gap:6px;flex-wrap:wrap;}.builder-steps{position:relative;padding:12px 14px 12px 42px;background:rgba(var(--ga-rgb),.06);border:1px solid rgba(var(--ga-rgb),.18);border-radius:12px;color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.5;backdrop-filter:blur(10px);}.builder-steps::before{content:"i";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ga);color:#0b1726;font-family:Georgia,serif;font-style:italic;font-weight:800;font-size:13px;box-shadow:0 0 15px rgba(var(--ga-rgb),.55);}.build-progress{margin-top:18px;padding:20px;background:rgba(255,255,255,.04);border:1px solid rgba(var(--ga-rgb),.18);border-radius:16px;backdrop-filter:blur(14px);overflow:hidden;}.build-progress::before{display:none;}.build-progress-stage{color:#f1f5f9;font-size:15px;font-weight:600;}.build-progress-eta{color:rgba(255,255,255,.45);font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;}.build-progress-percent{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--ga);text-shadow:0 0 25px rgba(var(--ga-rgb),.6);}.build-progress-track{position:relative;height:6px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;}.build-progress-fill{position:relative;height:100%;background:linear-gradient(90deg,var(--ga),var(--ga-2));border-radius:999px;box-shadow:0 0 20px rgba(var(--ga-rgb),.6);transition:width .4s ease;overflow:hidden;}.build-progress-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:build-progress-shine 2s linear infinite;}@keyframes build-progress-shine{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}.build-progress-log{max-height:160px;overflow:auto;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11px;line-height:1.6;color:rgba(255,255,255,.65);}.build-progress.is-done{border-color:rgba(74,222,128,.35);}.build-progress.is-done .build-progress-fill{background:linear-gradient(90deg,#4ade80,#22c55e);box-shadow:0 0 24px rgba(74,222,128,.55);}.build-progress.is-done .build-progress-fill::after{animation:none;}.build-progress.is-done .build-progress-percent{color:#4ade80;text-shadow:0 0 25px rgba(74,222,128,.55);}.phone-frame{position:relative;background:linear-gradient(145deg,rgba(26,29,40,.9),rgba(13,15,22,.9));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.4),0 0 60px rgba(var(--ga-rgb),.12);}.phone-notch{background:#000;}.phone-home{background:linear-gradient(90deg,var(--ga),var(--ga-2));box-shadow:0 0 12px rgba(var(--ga-rgb),.5);opacity:.9;}.builder-card .palette,.builder-card .inspector{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;backdrop-filter:blur(14px);}.builder-card .pane-title{position:relative;padding-left:14px;color:rgba(255,255,255,.82);}.builder-card .pane-title::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:var(--ga);border-radius:50%;box-shadow:0 0 8px var(--ga);transform:translateY(-50%);}.builder-card .palette-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.78);transition:background .15s,border-color .15s,color .15s,padding .15s;}.builder-card .palette-item::before{background:var(--ga);}.builder-card .palette-item:hover{background:rgba(var(--ga-rgb),.08);border-color:rgba(var(--ga-rgb),.25);color:#fff;}.builder-card .palette-item .icon{color:var(--ga);}.builder-card .preset-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);transition:border-color .15s,background .15s,transform .15s;}.builder-card .preset-item:hover{background:rgba(var(--ga-rgb),.05);border-color:rgba(var(--ga-rgb),.25);}.builder-card .preset-item.is-active{background:rgba(var(--ga-rgb),.1);border-color:rgba(var(--ga-rgb),.5);box-shadow:0 0 0 3px rgba(var(--ga-rgb),.12);}.builder-card .inspector-field input,.builder-card .inspector-field textarea,.builder-card .inspector-field select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#f1f5f9;border-radius:8px;}.builder-card .inspector-field input:focus,.builder-card .inspector-field textarea:focus,.builder-card .inspector-field select:focus{outline:none;border-color:rgba(var(--ga-rgb),.5);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(var(--ga-rgb),.14);}.tab[data-tab="stats"] .card,.tab[data-tab="devices"] .card,.tab[data-tab="users"] .card,.tab[data-tab="teams"] .card,.tab[data-tab="myteam"] .card,.tab[data-tab="settings"] .card{background:#121722;border:1px solid rgba(255,255,255,.08);border-radius:20px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);}.tab[data-tab="stats"] .card .card-eyebrow,.tab[data-tab="devices"] .card .card-eyebrow,.tab[data-tab="users"] .card .card-eyebrow,.tab[data-tab="teams"] .card .card-eyebrow,.tab[data-tab="myteam"] .card .card-eyebrow,.tab[data-tab="settings"] .card .card-eyebrow{color:var(--ga);letter-spacing:2px;text-transform:uppercase;}.tab[data-tab="stats"] .card .card-title,.tab[data-tab="devices"] .card .card-title,.tab[data-tab="users"] .card .card-title,.tab[data-tab="teams"] .card .card-title,.tab[data-tab="myteam"] .card .card-title,.tab[data-tab="settings"] .card .card-title{color:#f1f5f9;letter-spacing:-.3px;}.tab[data-tab="stats"] .card .card-title::before,.tab[data-tab="devices"] .card .card-title::before,.tab[data-tab="users"] .card .card-title::before,.tab[data-tab="teams"] .card .card-title::before,.tab[data-tab="myteam"] .card .card-title::before,.tab[data-tab="settings"] .card .card-title::before{display:none;}.tab[data-tab="stats"] .card .card-sub,.tab[data-tab="devices"] .card .card-sub,.tab[data-tab="users"] .card .card-sub,.tab[data-tab="teams"] .card .card-sub,.tab[data-tab="myteam"] .card .card-sub,.tab[data-tab="settings"] .card .card-sub{color:rgba(255,255,255,.55);}.tab[data-tab="stats"] .button.primary,.tab[data-tab="devices"] .button.primary,.tab[data-tab="users"] .button.primary,.tab[data-tab="teams"] .button.primary,.tab[data-tab="myteam"] .button.primary,.tab[data-tab="settings"] .button.primary{background:linear-gradient(135deg,var(--ga),var(--ga-2));border:1px solid rgba(255,255,255,.2);color:#0b1726;font-weight:700;box-shadow:0 10px 30px rgba(var(--ga-rgb),.35),inset 0 1px 0 rgba(255,255,255,.4);text-shadow:0 1px 0 rgba(255,255,255,.3);transition:transform .15s,box-shadow .25s;}.tab[data-tab="stats"] .button.primary:hover,.tab[data-tab="devices"] .button.primary:hover,.tab[data-tab="users"] .button.primary:hover,.tab[data-tab="teams"] .button.primary:hover,.tab[data-tab="myteam"] .button.primary:hover,.tab[data-tab="settings"] .button.primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(var(--ga-rgb),.5),inset 0 1px 0 rgba(255,255,255,.5);}.tab[data-tab="stats"] .button.primary::after,.tab[data-tab="devices"] .button.primary::after,.tab[data-tab="users"] .button.primary::after,.tab[data-tab="teams"] .button.primary::after,.tab[data-tab="myteam"] .button.primary::after,.tab[data-tab="settings"] .button.primary::after{display:none;}.tab[data-tab="stats"] .button.ghost,.tab[data-tab="devices"] .button.ghost,.tab[data-tab="users"] .button.ghost,.tab[data-tab="teams"] .button.ghost,.tab[data-tab="myteam"] .button.ghost,.tab[data-tab="settings"] .button.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82);backdrop-filter:none;-webkit-backdrop-filter:none;}.tab[data-tab="stats"] .button.ghost:hover,.tab[data-tab="devices"] .button.ghost:hover,.tab[data-tab="users"] .button.ghost:hover,.tab[data-tab="teams"] .button.ghost:hover,.tab[data-tab="myteam"] .button.ghost:hover,.tab[data-tab="settings"] .button.ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(var(--ga-rgb),.4);color:#fff;}.tab[data-tab="stats"] .input-field,.tab[data-tab="devices"] .input-field,.tab[data-tab="users"] .input-field,.tab[data-tab="teams"] .input-field,.tab[data-tab="myteam"] .input-field,.tab[data-tab="settings"] .input-field{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#f1f5f9;border-radius:10px;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .12s linear,background-color .12s linear;}.tab[data-tab="stats"] .input-field:focus,.tab[data-tab="devices"] .input-field:focus,.tab[data-tab="users"] .input-field:focus,.tab[data-tab="teams"] .input-field:focus,.tab[data-tab="myteam"] .input-field:focus,.tab[data-tab="settings"] .input-field:focus{outline:none;border-color:rgba(var(--ga-rgb),.55);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(var(--ga-rgb),.14);}.tab[data-tab="stats"] .chip-blue,.tab[data-tab="devices"] .chip-blue,.tab[data-tab="users"] .chip-blue,.tab[data-tab="teams"] .chip-blue,.tab[data-tab="myteam"] .chip-blue,.tab[data-tab="settings"] .chip-blue{background:rgba(var(--ga-rgb),.14);color:var(--ga-lighter);}.tab[data-tab="stats"] .switch input:checked+span,.tab[data-tab="devices"] .switch input:checked+span,.tab[data-tab="users"] .switch input:checked+span,.tab[data-tab="teams"] .switch input:checked+span,.tab[data-tab="myteam"] .switch input:checked+span,.tab[data-tab="settings"] .switch input:checked+span{background:var(--ga);box-shadow:0 0 20px rgba(var(--ga-rgb),.4);}.tab[data-tab="settings"] .settings-ic{background:rgba(var(--ga-rgb),.12);color:var(--ga);}.tab[data-tab="devices"] .device-row,.tab[data-tab="users"] .user-row,.tab[data-tab="settings"] .settings-row{border-top:1px solid rgba(255,255,255,.05);}.tab[data-tab="devices"] .device-icon{background:rgba(var(--ga-rgb),.14);color:var(--ga);}.tab[data-tab="stats"] .runtime-row .dot-blue{background:var(--ga);}.tab[data-tab="stats"] .globe-overlay .globe-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);}.tab[data-tab="stats"] .event-row{border-top:1px solid rgba(255,255,255,.05);}.tab[data-tab="stats"] .event-icon{background:rgba(var(--ga-rgb),.14);color:var(--ga);}.tab[data-tab="stats"] .metric{background:#141a24;border:1px solid rgba(255,255,255,.07);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:14px;}.tab[data-tab="stats"] .count,.tab[data-tab="devices"] .count,.tab[data-tab="users"] .count,.tab[data-tab="teams"] .count,.tab[data-tab="myteam"] .count,.tab[data-tab="settings"] .count{background:rgba(var(--ga-rgb),.14);color:var(--ga-light);}.tab[data-tab="stats"] .link,.tab[data-tab="devices"] .link,.tab[data-tab="users"] .link,.tab[data-tab="teams"] .link,.tab[data-tab="myteam"] .link,.tab[data-tab="settings"] .link{color:var(--ga);}.builder-auto-toggle .theme-toggle-track{width:30px;height:16px;flex:0 0 30px;border-radius:999px;}.builder-auto-toggle .theme-toggle-track::before{width:12px;height:12px;top:2px;left:2px;}.builder-auto-toggle input:checked+.theme-toggle-track::before{transform:translateX(14px);}.builder-auto-toggle .theme-toggle-label{font-size:13px;font-weight:500;}.builder-auto-card{padding:10px 2px;}.builder-auto-hint{font-size:11.5px;}.dcc{background:#121722;border:1px solid rgba(255,255,255,.08);border-radius:20px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;}#device-list .dcc{border-top:2px solid rgba(var(--ga-rgb),.5);border-top-left-radius:0;border-top-right-radius:0;}.device-row.is-active{background:rgba(var(--ga-rgb),.06);border-radius:8px 8px 0 0;border-bottom-color:transparent;}.dcc-header{background:linear-gradient(135deg,rgba(var(--ga-rgb),.07),transparent 60%);border-bottom:1px solid rgba(255,255,255,.07);}.dcc-header-icon{border:1px solid rgba(var(--ga-rgb),.3);background:linear-gradient(135deg,rgba(var(--ga-rgb),.22),rgba(56,189,248,.1));color:var(--ga);}.dcc-header-name{color:#f1f5f9;}.dcc-header-meta{color:rgba(255,255,255,.45);}.dcc-status--muted{background:rgba(255,255,255,.05);color:rgba(255,255,255,.4);}.dcc-close{background:rgba(255,255,255,.04);}.dcc-close:hover{background:rgba(248,113,113,.2);color:#fff;}.dcc-rail{background:rgba(8,14,26,.45);border-right:1px solid rgba(255,255,255,.06);}.dcc-rail-indicator{background:linear-gradient(135deg,rgba(var(--ga-rgb),.18),rgba(56,189,248,.12));}.dcc-rail-btn.is-active{color:var(--ga);}.dcc-rail-btn:hover{color:#f1f5f9;}.dcc-rail-badge{background:rgba(255,255,255,.05);color:rgba(255,255,255,.38);}.dcc-rail-btn.is-active .dcc-rail-badge{background:rgba(var(--ga-rgb),.18);color:var(--ga-light);}.dcc-scanlines{display:none;}.dcc-ov-title{color:var(--ga);letter-spacing:1.8px;}.dcc-ov-strip{background:rgba(255,255,255,.03);border-radius:10px;}.dcc-ov-strip--green{background:linear-gradient(90deg,rgba(74,222,128,.07),transparent 60%),rgba(255,255,255,.03);}.dcc-ov-strip--red{background:linear-gradient(90deg,rgba(248,113,113,.07),transparent 60%),rgba(255,255,255,.03);}.dcc-ov-strip--orange{background:linear-gradient(90deg,rgba(251,146,60,.07),transparent 60%),rgba(255,255,255,.03);}.dcc .button.primary{background:linear-gradient(135deg,var(--ga),var(--ga-2));border:1px solid rgba(255,255,255,.2);color:#0b1726;font-weight:700;box-shadow:0 8px 24px rgba(var(--ga-rgb),.3),inset 0 1px 0 rgba(255,255,255,.4);text-shadow:0 1px 0 rgba(255,255,255,.3);transition:transform .15s,box-shadow .25s;}.dcc .button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--ga-rgb),.45),inset 0 1px 0 rgba(255,255,255,.5);}.dcc .button.primary::after{display:none;}.dcc .button.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.8);backdrop-filter:none;-webkit-backdrop-filter:none;}.dcc .button.ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(var(--ga-rgb),.4);color:#fff;}.dcc .input-field{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#f1f5f9;border-radius:10px;backdrop-filter:none;-webkit-backdrop-filter:none;}.dcc .input-field:focus{outline:none;border-color:rgba(var(--ga-rgb),.55);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(var(--ga-rgb),.14);}.dcc .switch input:checked+span{background:var(--ga);box-shadow:0 0 20px rgba(var(--ga-rgb),.4);}.dcc-subtab-btn{border-color:rgba(255,255,255,.07);color:rgba(255,255,255,.5);}.dcc-subtab-btn.is-active{background:rgba(var(--ga-rgb),.12);border-color:rgba(var(--ga-rgb),.35);color:var(--ga);}.dcc-subtab-btn:hover{color:#f1f5f9;}.dcc-comms-filter.is-active{background:rgba(var(--ga-rgb),.12);color:var(--ga);border-color:rgba(var(--ga-rgb),.3);}.dcc .pane-title{color:var(--ga);letter-spacing:1.2px;}.dcc .gesture-btn,.dcc .syskey{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.75);border-radius:8px;}.dcc .gesture-btn:hover,.dcc .syskey:hover{background:rgba(var(--ga-rgb),.12);border-color:rgba(var(--ga-rgb),.4);color:var(--ga);}.dcc .pad-frame{border-color:rgba(var(--ga-rgb),.35);box-shadow:0 0 30px rgba(var(--ga-rgb),.15),inset 0 0 0 1px rgba(var(--ga-rgb),.1);}.dcc #screen-status{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);}.dcc .macro-badge{background:rgba(var(--ga-rgb),.14);color:var(--ga-light);}.dcc .screen-param-row{border-top:1px solid rgba(255,255,255,.05);}.tab[data-tab="stats"] >.grid-2{display:none;}.tab[data-tab="stats"] .globe-card{backdrop-filter:none;-webkit-backdrop-filter:none;}.tab[data-tab="stats"] .globe-stage{backdrop-filter:none;-webkit-backdrop-filter:none;will-change:transform;contain:layout paint;}.tab[data-tab="stats"] .globe-stage canvas{display:block;outline:none;}.tab[data-tab="devices"] .device-list-columns{padding:0 10px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.35);}.tab[data-tab="devices"] .device-row{position:relative;padding:14px 10px;border-top:1px solid rgba(255,255,255,.05);border-radius:12px;transition:background-color .12s linear;}.tab[data-tab="devices"] .device-row::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:rgba(var(--ga-rgb),.85);opacity:0;pointer-events:none;}.tab[data-tab="devices"] .device-row:first-child{border-top:0;}.tab[data-tab="devices"] .device-row:hover{background-color:rgba(var(--ga-rgb),.05);}.tab[data-tab="devices"] .device-row:hover::before,.tab[data-tab="devices"] .device-row.is-active::before{opacity:1;}.tab[data-tab="devices"] .device-row.is-active{background:linear-gradient(90deg,rgba(var(--ga-rgb),.1),transparent 60%);}.tab[data-tab="devices"] .device-row.is-active::before{background:var(--ga);}.tab[data-tab="devices"] .device-icon{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:12px;}.tab[data-tab="devices"] .device-icon.is-on{color:var(--ga);background:rgba(var(--ga-rgb),.14);border-color:rgba(var(--ga-rgb),.4);box-shadow:0 0 0 1px rgba(var(--ga-rgb),.35),0 0 18px rgba(var(--ga-rgb),.4);}.tab[data-tab="devices"] .device-icon.is-off{color:#7c8494;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05);}.tab[data-tab="devices"] .device-icon.is-offline{color:#475569;background:rgba(0,0,0,.25);border-color:rgba(255,255,255,.04);}.tab[data-tab="devices"] .device-phone-chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.78);}.tab[data-tab="devices"] .bat-pct{color:rgba(255,255,255,.9);}.tab[data-tab="devices"] .bat-fill{fill:var(--ga);}.tab[data-tab="devices"] .bat-ico.is-mid .bat-fill{fill:#fb923c;}.tab[data-tab="devices"] .bat-ico.is-low .bat-fill{fill:#f87171;}.tab[data-tab="devices"] .device-expand-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:8px;color:rgba(255,255,255,.6);transition:color .15s,background .15s,transform .15s;}.tab[data-tab="devices"] .device-expand-btn:hover{color:var(--ga);background:rgba(var(--ga-rgb),.1);}.tab[data-tab="devices"] .device-row.is-expanded .device-expand-btn{color:var(--ga);background:rgba(var(--ga-rgb),.14);}:root{--font-display:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;--font-hand:'Caveat','Segoe Script',cursive;--font-fat:'Bagel Fat One','Space Grotesk',sans-serif;}.font-display{font-family:var(--font-display);letter-spacing:-.4px;}.font-hand{font-family:var(--font-hand);font-weight:700;letter-spacing:0;}.font-fat{font-family:var(--font-fat);letter-spacing:0;}.brand-text strong,.brand strong{font-family:var(--font-hand);font-weight:700;font-size:26px;line-height:1;letter-spacing:.5px;background:linear-gradient(135deg,var(--ga),var(--ga-2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 10px rgba(var(--ga-rgb),.2);}.topbar-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.5px;}.tab[data-tab="stats"] .card .card-title,.tab[data-tab="devices"] .card .card-title,.tab[data-tab="users"] .card .card-title,.tab[data-tab="teams"] .card .card-title,.tab[data-tab="myteam"] .card .card-title,.tab[data-tab="settings"] .card .card-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.4px;}.builder-card .card-title{font-family:var(--font-hand);font-weight:700;font-size:32px;line-height:1;letter-spacing:0;}.metric-value{font-family:var(--font-display);font-weight:700;letter-spacing:-.6px;}.device-main strong,.device-name-line strong,.dcc-header strong{font-family:var(--font-display);font-weight:700;font-style:italic;letter-spacing:.3px;}.empty{font-family:var(--font-hand);font-weight:500;font-size:15px;letter-spacing:.3px;}.tab[data-tab="settings"] .card .card-eyebrow{font-family:var(--font-hand);font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ga-2);}.globe-stat-value{font-family:var(--font-display);font-weight:700;letter-spacing:-.3px;}.accent-pill{all:unset;cursor:pointer;display:flex;align-items:center;gap:7px;padding:5px 11px 5px 7px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:11.5px;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.3px;transition:background .15s,border-color .2s;}.accent-pill:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff;}.accent-pill-dot{width:14px;height:14px;border-radius:50%;background:var(--ga);flex:0 0 14px;box-shadow:0 0 8px rgba(var(--ga-rgb),.6);transition:background .25s,box-shadow .25s;}.accent-popover{position:fixed;top:58px;right:14px;z-index:9000;background:rgba(10,14,24,.85);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;width:228px;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07);display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(-8px) scale(.97);pointer-events:none;transition:opacity .18s,transform .18s;}.accent-popover.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.accent-pop-label{font-size:9.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.35);}.accent-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}.accent-swatch{all:unset;cursor:pointer;width:32px;height:32px;border-radius:50%;border:2px solid transparent;transition:transform .15s,border-color .15s,box-shadow .2s;position:relative;}.accent-swatch:hover{transform:scale(1.18);}.accent-swatch.is-active{border-color:rgba(255,255,255,.6);box-shadow:0 0 0 3px rgba(255,255,255,.12);}.accent-swatch--asphalt{background:linear-gradient(120deg,#1e2230,#3a3f54,#5a606e,#3a3f54,#1e2230);background-size:300% 100%;animation:ga-asphalt 3s ease infinite;}@keyframes ga-asphalt{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.accent-custom-row{display:flex;align-items:center;gap:10px;}.accent-custom-row label{font-size:12px;color:rgba(255,255,255,.5);flex:1;cursor:pointer;}.accent-color-input{-webkit-appearance:none;appearance:none;width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;background:transparent;padding:0;overflow:hidden;}.accent-color-input::-webkit-color-swatch-wrapper{padding:0;}.accent-color-input::-webkit-color-swatch{border:2px solid rgba(255,255,255,.2);border-radius:50%;}[data-ga="asphalt"] .builder-card .button.primary,[data-ga="asphalt"] .dcc .button.primary,[data-ga="asphalt"] .tab .button.primary{background:linear-gradient(120deg,#1e2230,#2d3348,#3d4356,#2d3348,#1e2230) !important;background-size:300% 100% !important;animation:ga-asphalt 3s ease infinite !important;box-shadow:0 8px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(136,146,170,.3) !important;color:#d4dce8 !important;text-shadow:none !important;}[data-ga="asphalt"] .builder-card .button.primary:hover,[data-ga="asphalt"] .dcc .button.primary:hover,[data-ga="asphalt"] .tab .button.primary:hover{transform:translateY(-2px) !important;box-shadow:0 12px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(170,180,200,.4) !important;}[data-ga="asphalt"] .dcc-rail-indicator{background:linear-gradient(135deg,rgba(58,63,84,.6),rgba(90,96,110,.4)) !important;animation:ga-asphalt 3s ease infinite !important;background-size:300% 100% !important;}[data-ga="asphalt"] .dcc-rail-btn.is-active{color:#a0aab8 !important;}[data-ga="asphalt"] .accent-pill-dot{background:linear-gradient(120deg,#1e2230,#3a3f54,#5a606e,#3a3f54,#1e2230) !important;background-size:300% 100% !important;animation:ga-asphalt 3s ease infinite !important;box-shadow:0 0 8px rgba(90,96,110,.5) !important;}.cs-native{display:none !important;}.cs-wrap{position:relative;display:block;width:100%;}.cs-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;text-align:left;gap:10px;font-family:var(--sans);font-size:13px;color:#f1f5f9;}.cs-trigger .cs-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.cs-chev{color:#22d3ee;font-size:11px;line-height:1;transition:transform .18s ease;}.cs-wrap.is-open .cs-chev{transform:rotate(180deg);}.cs-wrap.is-open .cs-trigger{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 4px rgba(34,211,238,.14);}.cs-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:rgba(14,20,32,.96);border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:100;display:none;max-height:260px;overflow:auto;animation:cs-pop .14s ease-out;}.cs-wrap.is-open .cs-menu{display:block;}@keyframes cs-pop{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}.cs-item{padding:10px 12px;border-radius:8px;color:rgba(255,255,255,.82);cursor:pointer;font-size:13px;transition:background .12s,color .12s;}.cs-item:hover{background:rgba(34,211,238,.08);color:#fff;}.cs-item.is-active{background:rgba(34,211,238,.14);color:#22d3ee;}.cs-menu::-webkit-scrollbar{width:6px;}.cs-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px;}#apk-lang-picker{position:relative;}#apk-lang-menu{position:absolute !important;top:calc(100% + 6px) !important;left:0 !important;right:0 !important;width:auto !important;z-index:90;background:rgba(14,20,32,.96);border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.5);padding:6px;}.apk-lang-opt{padding:10px 12px !important;border-radius:8px !important;font-size:13px;color:rgba(255,255,255,.82);transition:background .12s,color .12s;}.apk-lang-opt:hover{background:rgba(34,211,238,.08) !important;color:#fff !important;}.apk-lang-opt.is-on{background:rgba(34,211,238,.14) !important;color:#22d3ee !important;}.apk-lang-btn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2322d3ee' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;}.map-pin{position:absolute;width:0;height:0;transform:translate(-50%,-50%);pointer-events:none;color:#fbbf24;z-index:2;}.map-pin-dot{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;background:#fbbf24;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.55),0 0 14px rgba(251,191,36,.9),0 0 28px rgba(251,191,36,.5);}.map-pin-ring{position:absolute;left:0;top:0;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid rgba(251,191,36,.75);border-radius:50%;opacity:0;animation:map-pin-ping 2.2s cubic-bezier(0,0,.2,1) infinite;}.map-pin-label{position:absolute;left:10px;top:-8px;padding:2px 8px;background:rgba(10,15,24,.78);border:1px solid rgba(251,191,36,.45);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;color:#fde68a;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.9);letter-spacing:.2px;backdrop-filter:blur(4px);}@keyframes map-pin-ping{0%{transform:scale(.4);opacity:.9;}80%{transform:scale(1.9);opacity:0;}100%{transform:scale(1.9);opacity:0;}}