@font-face{font-family:GeistSans;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:GeistSans,GeistSans Fallback}.__variable_245d8d{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{color-scheme:dark;--bg:#0b0e0c;--bg-raised:#101411;--panel:#141915;--panel-strong:#181e19;--line:#2b332e;--line-strong:#3a463e;--text:#f0f4f1;--muted:#9aa69e;--muted-strong:#bdc6c0;--lime:#b4f84b;--lime-soft:#b4f84b14;--orange:#f2783f;--warning:#e1b052;--danger:#e47763;--success:#a9e96a;--radius-sm:7px;--radius-md:11px;--radius-lg:15px;--page-width:1240px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 78% -10%,#1d2d1b 0,transparent 30rem),linear-gradient(180deg,#0d110e 0,var(--bg) 32rem);color:var(--text);font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:14px;line-height:1.5;text-rendering:optimizeLegibility}main{width:min(100%,var(--page-width));margin:auto;padding:34px 24px 56px}nav{align-items:center;margin-bottom:36px;color:var(--muted);font-size:12px}header,nav{display:flex;justify-content:space-between}header{align-items:flex-end;padding-bottom:26px;border-bottom:1px solid var(--line)}h1,h2,h3,h4{color:var(--text)}h1{margin:5px 0;font-size:clamp(40px,7vw,72px);line-height:.98;letter-spacing:-.052em}h1,h2{font-weight:600}h2{letter-spacing:-.026em}h3{font-weight:600;letter-spacing:-.015em}p{color:var(--muted)}a{color:inherit}.mono,code,kbd,pre,samp,time{font-family:var(--font-geist-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow,small{color:var(--muted);font-size:11px;letter-spacing:.1em}.eyebrow{margin:0 0 6px;font-weight:700}.status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted-strong);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status.connected{color:var(--success);border-color:#577c31;background:#a7f4320a}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:28px 0;overflow:hidden;background:var(--line)}.auth-card,.metrics,.metrics article,.org-bar,.panel{border:1px solid var(--line);border-radius:var(--radius-md)}.auth-card,.metrics article,.org-bar,.panel{background:color-mix(in srgb,var(--panel) 94%,transparent)}.metrics article{padding:20px;border:0;border-radius:0}.auth-card,.org-bar,.panel{padding:22px}.metrics strong{display:block;margin:9px 0;font-size:28px;font-weight:600;letter-spacing:-.035em}.metrics span{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px}.panel h2{margin-top:0}.device,.row{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.device b,.device small,.row b,.row small{display:block}.row small{margin-top:4px}.dot{width:8px;height:8px;border-radius:50%;background:#566159}.dot.online{background:var(--lime);box-shadow:0 0 12px #a7f43270}.device{justify-content:space-between}.device span{color:var(--orange);font-weight:700}.device small{margin-bottom:6px;text-transform:uppercase}.org-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.form-actions,.org-bar form{display:flex;gap:10px}.org-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.org-list span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px}input,select,textarea{max-width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#0d110e;color:var(--text);font:inherit}input,select{padding:10px 12px}textarea{min-height:100px;padding:11px 12px;resize:vertical}input::placeholder,textarea::placeholder{color:#69736c}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.button-link,button{border:1px solid var(--lime);border-radius:var(--radius-sm);background:var(--lime);color:#0d120b;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}button{padding:10px 15px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px}.button-link:hover,button:hover{filter:brightness(1.05)}button:disabled{cursor:not-allowed;filter:none;opacity:.5}.secondary,.text-button{border-color:var(--line-strong);background:transparent;color:var(--text)}.secondary:hover,.text-button:hover{border-color:#627167;background:#ffffff08}.text-button{padding:7px 10px}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(460px,100%);box-shadow:0 24px 80px #0006}.auth-card h1{font-size:clamp(42px,8vw,54px)}.auth-card form,.auth-card label{display:grid;grid-gap:8px;gap:8px}.auth-card form{gap:18px;margin-top:28px}.auth-card label{color:var(--muted-strong);font-size:12px;font-weight:600}.auth-card .form-actions button{flex:1 1}.auth-card form>small{margin-top:-11px;color:var(--muted);font-size:11px}.auth-switch{margin:20px 0 0;color:var(--muted);font-size:13px;text-align:center}.auth-switch a{color:var(--lime);font-weight:700}.auth-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.auth-trust span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.form-error{color:#ff9a85}.device-action-notice{margin:18px 0;padding:13px 16px;border:1px solid #ff9a85;border-radius:10px;background:#341915;color:#ffd0c7}.form-message{color:var(--success)}footer{margin-top:24px;color:var(--muted);font-size:12px}.global-skip-link{position:fixed;top:8px;left:8px;z-index:1000;translate:0 -150%;padding:9px 12px;border-radius:var(--radius-sm);background:var(--lime);color:#0b1009;font-weight:800;text-decoration:none}.global-skip-link:focus{translate:0}@media (max-width:700px){main{padding:18px 14px 42px}header{align-items:flex-start}.grid,.metrics{grid-template-columns:1fr}.status{margin-top:8px}.org-bar{align-items:stretch;flex-direction:column}.org-bar form{display:grid}.auth-shell{padding:18px}.auth-card{padding:20px}.auth-card .form-actions{display:grid}}.pairing{margin-top:16px}.pairing form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:22px 0}.pairing label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px}.pairing input,.pairing select{width:100%;background:#0d100e;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px 13px}.pairing button{align-self:end}.pairing-code-help{max-width:650px;margin:-10px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.pair-code{margin:18px 0;padding:18px;border:1px solid #50711f;border-radius:12px;background:#11180e}.pair-code code{display:block;overflow-wrap:anywhere;margin:12px 0;padding:12px;border-radius:8px;background:#090c0a;color:#d9ff9f;font-size:12px;line-height:1.5}.pair-code ol{color:var(--muted);line-height:1.7;padding-left:20px}.pair-code .form-actions{align-items:center}.pair-code .form-actions>a:not(.button-link){color:var(--lime);font-size:12px}.pair-status{margin:14px 0;padding:10px 12px;border-left:3px solid #b6f34b;background:#0b1208;color:#d9ff9f}.pair-status.expired,.pair-status.failed{border-color:#ff6b6b;color:#ffb0b0}.pairing details{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.pairing summary{cursor:pointer;color:var(--muted)}.server-list{border-top:1px solid var(--line);margin-top:20px}.server-list .device span{font-size:13px;color:var(--muted)}.pairing-team-context{display:flex;align-items:center;gap:10px;max-width:760px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#111713}.pairing-team-context span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pairing-team-context a{margin-left:auto;color:var(--lime);font-size:12px;text-decoration:none}.pairing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:760px;margin:0 0 16px;padding:0;list-style:none}.pairing-flow li{display:flex;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0d120f}.pairing-flow li>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #50711f;border-radius:50%;color:var(--lime);font-size:10px;font-weight:900}.pairing-flow b,.pairing-flow small{display:block}.pairing-flow b{font-size:12px}.pairing-flow small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45;letter-spacing:0}.auto-pair form{grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) auto;max-width:760px}.auto-pair .pairing-confirm{display:flex;align-items:center;gap:9px;align-self:end;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#0d100e;color:var(--text)}.auto-pair .pairing-confirm input{width:auto}.extension-readiness{display:grid;grid-gap:14px;gap:14px;max-width:760px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0d120f}.extension-readiness-copy{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.extension-readiness-copy>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #63735f;border-radius:9px;color:var(--lime);font-weight:900}.extension-readiness-copy b{display:block;margin:1px 0 4px}.extension-readiness-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.extension-ready{border-color:#50711f;background:#a7f43208}.extension-ready .extension-readiness-copy>span{border-color:#50711f;background:#a7f43214}.extension-store-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.extension-store-link,.extension-store-pending{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:750}.extension-store-link{color:#071006;background:var(--lime);text-decoration:none}.extension-store-pending{color:var(--muted);background:#111713}.extension-readiness-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.extension-readiness-actions button{min-height:40px}.extension-readiness-actions>a{color:var(--lime);font-size:12px;font-weight:750;text-decoration:none}.pairing-target-picker{display:grid;grid-gap:9px;gap:9px;max-width:760px;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#111713;min-width:0}.pairing-target-picker>label{font-size:13px;font-weight:750}.pairing-target-picker select{width:100%;min-width:0;min-height:44px;background:#0d100e;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px 13px}.pairing-target-picker p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.pairing-progress-card a,.pairing-target-picker a{color:var(--lime)}.pairing-target-confirm{display:flex;align-items:center;gap:10px;max-width:760px;min-height:44px;margin:14px 0;font-size:13px;line-height:1.5;cursor:pointer}.pairing-target-confirm input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--lime)}.pairing-target-confirm span{overflow-wrap:anywhere}.pairing-flow-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.pairing-connect-actions{display:flex;align-items:center;gap:16px;max-width:760px;margin:18px 0}.pairing-connect-actions button{flex-shrink:0;min-height:44px}.pairing-connect-actions p,.pairing-troubleshooting p{color:var(--muted);font-size:13px;line-height:1.6}.pairing-progress-card,.pairing-troubleshooting{max-width:760px;overflow-wrap:anywhere}.pairing-troubleshooting{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.pairing-troubleshooting summary{cursor:pointer;color:var(--muted);min-height:32px}.pairing-progress-card .form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}@media(max-width:850px){.pairing-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-pair form{grid-template-columns:1fr}}@media(max-width:700px){.auto-pair form,.pairing form,.pairing-flow{grid-template-columns:1fr}.pairing-connect-actions,.pairing-team-context{align-items:flex-start;flex-direction:column}.pairing-connect-actions button{width:100%}.pairing-team-context a{margin-left:0}.extension-store-actions{grid-template-columns:1fr}.extension-readiness-actions{align-items:stretch;flex-direction:column}.extension-readiness-actions button{width:100%}}.pairing-health-notice{margin-top:12px;padding:16px;border:1px solid #a28a40;border-radius:var(--radius-md);background:#292513;color:var(--text);overflow-wrap:anywhere}.pairing-health-notice p{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.5}.pairing-health-notice strong{font-size:15px}.pairing-health-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.pairing-health-actions a,.pairing-health-actions button{min-height:44px;white-space:normal}.pairing-health-status{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:480px){.pairing-health-actions{align-items:stretch;flex-direction:column}.pairing-health-actions a{text-align:center}}.live-tools{justify-content:space-between;gap:16px;margin:14px 0 28px;color:var(--muted)}.live-tools,.live-tools span{display:flex;align-items:center}.live-tools span{gap:8px;font-size:12px}.live-tools i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #a7f43288}.live-tools button{padding:8px 11px}.activity-grid{margin-top:16px}.activity{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.activity>div{flex:1 1}.activity b,.activity small{display:block}.activity small{margin-top:5px}.activity form{margin-left:auto}.alert-mark,.state-pill{display:grid;place-items:center;min-width:42px;height:28px;border-radius:99px;font-size:11px;font-weight:800}.state-pill.on{background:#ff743322;color:#ff9b6d;border:1px solid #ff743366}.state-pill.off{background:#8f9c9418;color:var(--muted);border:1px solid var(--line)}.alert-mark{min-width:28px;border-radius:50%;background:#ff3d2430;color:#ff8879;border:1px solid #ff3d2466}.alarm-on{color:#ff8879!important;text-shadow:0 0 14px #ff3d2477}.rename-device{margin-top:8px}.rename-device summary{cursor:pointer;color:var(--muted);font-size:11px}.rename-device form{display:flex;gap:7px;margin-top:8px}.rename-device input{max-width:220px;padding:8px}.rename-device button{padding:8px 10px}@media(max-width:700px){.live-tools{flex-direction:column}.activity,.live-tools{align-items:flex-start}.activity{flex-wrap:wrap}.activity form{width:100%;margin-left:41px}}.intel-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;margin:-16px 0 32px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.intel-strip>div{display:grid;grid-gap:8px;gap:8px;padding:15px;background:var(--panel)}.intel-strip b{font-size:13px}.chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chat-filters{display:flex;gap:8px}.chat-compose select,.chat-filters select{background:#0d100e;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}.chat-archive-list{max-height:520px;overflow:auto;margin:18px 0;border-top:1px solid var(--line)}.chat-message.archived{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.chat-message.archived>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.chat-message.archived span{overflow-wrap:anywhere}.chat-message.archived small{letter-spacing:0}.channel-tag{align-self:flex-start;border-radius:99px;padding:4px 7px;text-transform:uppercase;font-size:9px;font-weight:800}.channel-tag.team{background:#a7f4321a;color:var(--lime)}.channel-tag.clan{background:#ff74331a;color:#ff9b6d}.chat{margin-top:16px}.chat-compose{display:flex;gap:8px}.chat-compose input{flex:1 1}@media(max-width:850px){.intel-strip{grid-template-columns:repeat(2,1fr)}.chat-heading{display:block}.chat-filters{margin-top:12px}}@media(max-width:500px){.chat-filters{display:grid}.chat-compose{display:grid!important}}.alert-rules{margin-top:16px}.alert-rules>form{display:grid;grid-template-columns:minmax(220px,1fr) 150px 170px auto;align-items:end;grid-gap:14px;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.alert-rules label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px}.alert-rules select{background:#0d100e;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px}.rule-enabled{display:flex!important;align-items:center;gap:11px}.rule-enabled input{width:18px;height:18px}.rule-enabled b,.rule-enabled small{display:block}.rule-enabled small{margin-top:4px}@media(max-width:800px){.alert-rules>form{grid-template-columns:1fr 1fr}.rule-enabled{grid-column:1/-1}}@media(max-width:500px){.alert-rules>form{grid-template-columns:1fr}}.discord-settings{margin-top:16px}.discord-settings>form{display:grid;grid-template-columns:minmax(300px,1.5fr) 180px 220px auto;align-items:end;grid-gap:14px;gap:14px;margin-top:18px}.discord-settings label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px}.discord-settings select{background:#0d100e;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px}.discord-actions{display:flex;gap:8px;margin-top:14px}.discord-actions form{margin:0}.danger{background:#481d1d;color:#ffb0a8;border:1px solid #7c2e2e}@media(max-width:900px){.discord-settings>form{grid-template-columns:1fr 1fr}.discord-settings .rule-enabled{grid-column:auto}}@media(max-width:600px){.discord-settings>form{grid-template-columns:1fr}.discord-actions{display:grid}}.discord-install{display:flex!important;align-items:center!important;justify-content:space-between;grid-template-columns:1fr auto!important;padding:18px;margin-top:18px;border:1px solid #a7f43255;border-radius:12px;background:#a7f4320b}.discord-install div{display:grid;grid-gap:5px;gap:5px}.discord-install small{color:var(--muted)}.discord-native{grid-template-columns:minmax(240px,1fr) 180px auto!important}.advanced-discord{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.advanced-discord summary{cursor:pointer;color:var(--muted);font-size:12px}.advanced-discord>form{display:grid;grid-template-columns:minmax(260px,1fr) 170px 180px auto;align-items:end;grid-gap:12px;gap:12px;margin-top:16px}@media(max-width:700px){.discord-install{display:grid!important}.advanced-discord>form,.discord-native{grid-template-columns:1fr!important}}.event-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:16px 0 28px}.event-policy{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#080d0a}.event-policy>div b,.event-policy>div small{display:block}.event-policy label{display:flex;align-items:center;gap:8px;color:var(--muted)}.event-policy label select{margin-left:auto;width:auto}.event-policy .mention-everyone{color:#ffb4a2}.event-policy button{justify-self:start}.storage-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.storage-items span{display:flex;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.storage-items span b{color:var(--text)}.dashboard-shell{max-width:1240px;padding-top:24px}.dashboard-topbar{position:-webkit-sticky;position:sticky;top:12px;z-index:20;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#0d120eef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #0005}.dashboard-topbar .brand{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:900;letter-spacing:.1em;text-decoration:none}.dashboard-topbar .brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--lime);color:#071006}.dashboard-account{margin-left:auto;margin-right:10px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.dashboard-tabs{position:-webkit-sticky;position:sticky;top:83px;z-index:19;display:flex;gap:6px;padding:7px;margin-bottom:42px;border:1px solid var(--line);border-radius:12px;background:#111713ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto}.dashboard-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:700}.dashboard-tabs a:hover{background:#a7f43212;color:var(--lime)}.dashboard-section-label{display:flex;align-items:center;gap:13px;margin:45px 0 14px;padding-top:12px}.dashboard-section-label>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#a7f43212;color:var(--lime);font-size:11px;font-weight:900}.dashboard-section-label b,.dashboard-section-label small{display:block}.dashboard-section-label small{margin-top:3px;letter-spacing:0}.dashboard-shell>header{padding:35px 30px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 85% 0,#a7f43217,transparent 36%),#121813}.dashboard-shell>header h1{font-size:clamp(38px,6vw,68px)}.dashboard-shell .metrics article,.dashboard-shell .org-bar,.dashboard-shell .panel{box-shadow:0 12px 35px #0002}.auth-home{display:inline-block;margin-bottom:18px;color:var(--lime);text-decoration:none;font-size:12px}@media(max-width:760px){.dashboard-shell{padding:12px}.dashboard-topbar{top:6px}.dashboard-account{display:none}.dashboard-topbar .form-actions{margin-left:auto}.dashboard-topbar .form-actions a button{font-size:0;padding:9px}.dashboard-topbar .form-actions a:first-child button:after{content:"Chat";font-size:11px}.dashboard-topbar .form-actions a:nth-child(2) button:after{content:"Map";font-size:11px}.dashboard-tabs{top:70px;margin-bottom:25px}.dashboard-shell>header{padding:24px 20px}.dashboard-section-label{margin-top:30px}}.system-state{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#111713}.system-state-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.system-state>div{flex:1 1}.system-state b,.system-state small{display:block}.system-state small{margin-top:4px;letter-spacing:0}.system-state a{color:var(--lime);font-size:12px}.system-state.connected{border-color:#50711f;background:#a7f43208}.system-state.connected .system-state-dot{background:var(--lime);box-shadow:0 0 12px #a7f43288}.system-state.connecting,.system-state.stale{border-color:#836b2d;background:#f4c14c0a}.system-state.connecting .system-state-dot,.system-state.stale .system-state-dot{background:#f4c14c}.system-state.disconnected,.system-state.error{border-color:#77362f;background:#ff74330a}.system-state.disconnected .system-state-dot,.system-state.error .system-state-dot{background:var(--orange)}.setup-guide{margin:18px 0 34px;border:1px solid #50711f;border-radius:18px;background:linear-gradient(135deg,#162117,#111713);overflow:hidden}.setup-guide-head{display:flex;justify-content:space-between;gap:18px;padding:24px}.setup-guide-head h2{margin:4px 0}.setup-guide-head p{margin-bottom:0}.setup-guide-head>span{display:grid;place-items:center;align-self:flex-start;min-width:52px;height:52px;border:1px solid #50711f;border-radius:50%;color:var(--lime);font-weight:900}.setup-steps{border-top:1px solid var(--line)}.setup-steps article{display:flex;align-items:center;gap:13px;padding:15px 24px;border-bottom:1px solid var(--line)}.setup-steps article>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#262e29;color:var(--muted);font-size:12px;font-weight:800}.setup-steps article.done>span{background:#a7f4321c;color:var(--lime)}.setup-steps article>div{flex:1 1}.setup-steps b,.setup-steps p{display:block;margin:0}.setup-steps b small{margin-left:6px;color:var(--muted)}.setup-steps p{margin-top:4px;font-size:12px}.setup-guide footer a,.setup-steps a{color:var(--lime);font-size:12px;text-decoration:none}.setup-guide footer{padding:15px 24px}.setup-guide.core-complete{border-color:var(--line);background:var(--panel)}@media(max-width:600px){.system-state{align-items:flex-start;flex-wrap:wrap}.system-state a{margin-left:22px}.setup-steps article{align-items:flex-start;flex-wrap:wrap}.setup-steps article a{margin-left:41px}}.setup-guide footer{display:flex;justify-content:space-between;gap:14px}@media(max-width:600px){.setup-guide footer{align-items:flex-start;flex-direction:column}}.device-center{max-width:1280px;padding-top:24px}.device-top{justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:12px}.device-top,.device-top .brand{display:flex;align-items:center}.device-top .brand{gap:9px;color:var(--text);font-weight:900;letter-spacing:.1em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--lime);color:#071006}.app-nav{position:-webkit-sticky;position:sticky;top:8px;z-index:20;display:flex;gap:5px;padding:7px;margin-bottom:28px;border:1px solid var(--line);border-radius:13px;background:#101612ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto}.app-nav a{padding:10px 14px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:800}.app-nav a:hover,.app-nav a[aria-current=page]{background:#a7f43216;color:var(--lime)}.device-center>header{padding:32px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 85% 0,#a7f43217,transparent 36%),#121813}.device-center>header h1{font-size:clamp(40px,6vw,68px)}.device-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:18px 0 38px}.device-metrics article{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.device-metrics strong{display:block;margin-top:8px;font-size:28px}.device-group{margin:34px 0}.device-group-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.device-group-heading h2{margin:3px 0}.device-group-heading>span{color:var(--muted);font-size:12px}.device-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.device-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.device-card-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.device-card h3{margin:5px 0;font-size:21px}.device-card p{min-height:36px}.mode-pill{padding:6px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.mode-pill.active{color:var(--lime);border-color:#50711f}.mode-pill.disarmed{color:#f2ca63;border-color:#725f27}.mode-pill.maintenance{color:#ff9b6d;border-color:#75442f}.device-card-meta{display:flex;justify-content:space-between;gap:10px;margin:14px 0;color:var(--muted);font-size:11px}.device-card details{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.device-card summary{cursor:pointer;color:var(--muted);font-size:12px}.device-config{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-top:14px}.device-config label,.unpair-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.device-config .wide{grid-column:1/-1}.device-config select{background:#0d100e;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px}.unpair-form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #5b2929}.device-audit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.device-audit b,.device-audit small{display:block}.device-audit small{margin-top:4px}.device-audit span{color:var(--muted);font-size:12px}.device-empty a{color:var(--lime)}@media(max-width:700px){.device-center{padding:12px}.device-metrics{grid-template-columns:1fr 1fr}.device-center>header{padding:22px}.device-config,.unpair-form{grid-template-columns:1fr}.device-config .wide{grid-column:auto}.device-card-grid{grid-template-columns:1fr}}.switch-command-feedback{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;margin:10px 0;border:1px solid #526b45;border-radius:10px;overflow-wrap:anywhere}.switch-command-feedback p{margin:0}.switch-command-feedback small{color:#bfccb8}.switch-command-feedback.error,.switch-command-feedback.unconfirmed{border-color:#dba35e}.switch-command-feedback button{justify-self:start}.switch-studio{margin:38px 0;padding:24px;border:1px solid #35452d;border-radius:20px;background:radial-gradient(circle at 92% 0,#a7f43216,transparent 30%),#111713}.switch-studio-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.switch-studio-heading h2{margin:5px 0 8px;font-size:30px}.switch-studio-heading p{max-width:720px}.rust-clock{min-width:125px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#0b100c;text-align:right}.rust-clock small,.rust-clock span,.rust-clock strong{display:block}.rust-clock strong{margin:4px 0;color:var(--lime);font:700 25px var(--mono)}.rust-clock span{color:var(--muted);font-size:11px;text-transform:capitalize}.automation-empty,.automation-note{display:flex;gap:10px;margin-top:18px;padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.automation-onboarding{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}.automation-onboarding div{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0b100c}.automation-onboarding span{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--lime);color:#080b08;font:900 12px var(--mono)}.automation-onboarding b{font-size:12px}.automation-onboarding small{margin-top:4px;color:var(--muted)}.automation-empty b{color:var(--text)}.switch-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.switch-group-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d120f}.switch-group-card.disabled{opacity:.72}.switch-group-card>header{display:flex;justify-content:space-between;gap:16px}.switch-group-card h3{margin:4px 0;font-size:24px}.switch-group-card header p{margin:0;min-height:auto}.automation-kicker{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.12em}.switch-state{height:max-content;padding:7px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.switch-state.on{color:var(--lime);border-color:#517128}.member-chips,.rule-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.member-chips span,.rule-summary span{padding:5px 8px;border-radius:7px;background:#171d18;color:var(--muted);font-size:10px}.member-chips .offline{text-decoration:line-through;opacity:.6}.rule-summary span.active{background:#a7f43218;color:var(--lime)}.group-controls{display:flex;gap:9px;margin-top:16px}.group-controls form{flex:1 1}.group-controls button{width:100%}.command-cheatsheet{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:10px;border:1px dashed #415438;border-radius:10px;background:#0a0f0b}.command-cheatsheet small{width:100%;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.command-cheatsheet code{padding:5px 7px;border-radius:6px;background:#1a221b;color:var(--lime);font-size:10px}.command-cheatsheet .primary-command{background:var(--lime);color:#080b08;font-weight:900}.trigger-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#0b0f0c}.automation-form .trigger-input input{border:0}.override-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid #77672b;border-radius:10px;background:#332d151f;color:#f4d76f;font-size:11px}.override-banner button{padding:7px 10px}.automation-error{min-height:auto!important;margin-top:14px;padding:10px;border-left:3px solid #f1765f;background:#4d1d1730;color:#ffad9d;font-size:11px}.new-switch-group,.switch-group-card>details{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.new-switch-group summary,.switch-group-card summary{cursor:pointer;color:var(--lime);font-size:12px;font-weight:800}.automation-settings{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.automation-form{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#101611}.automation-form h4{margin:0}.automation-form p{margin:0;min-height:auto;font-size:12px}.automation-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.automation-form input,.automation-form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0b0f0c;color:var(--text)}.automation-form fieldset{min-width:0;padding:0;border:0}.automation-form legend{margin-bottom:8px;color:var(--muted);font-size:11px}.automation-form .check-line{display:flex;flex-direction:row;align-items:center;gap:8px}.automation-form .check-line input{width:auto}.form-pair,.form-triple{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.form-triple{grid-template-columns:repeat(3,1fr)}.switch-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.switch-choice-grid label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#0b0f0c}.switch-choice-grid input{width:auto}.switch-choice-grid b,.switch-choice-grid small{display:block}.switch-choice-grid small{margin-top:3px;font-size:9px}.delete-group{padding-top:12px;border-top:1px solid #5b2929}.new-switch-group{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0d120f}.new-switch-group .automation-form{margin-top:14px}.device-card:has(.switch-device-editor){display:flex;flex-direction:column;grid-column:span 1;padding:0;overflow:hidden}.device-card:has(.switch-settings-collapse[open]){grid-column:1/-1}.device-card:has(.switch-device-editor)>.device-card-head,.device-card:has(.switch-device-editor)>.device-card-meta,.device-card:has(.switch-device-editor)>p{display:none}.device-card:has(.switch-device-editor)>.switch-device-editor{order:-1}.device-card:has(.switch-device-editor)>form:not(.switch-device-editor){margin:0 22px 18px}.device-card:has(.switch-device-editor)>details .device-config{display:none}.device-card:has(.switch-device-editor)>.device-removal{margin:0 22px 18px}.switch-device-editor{display:block;padding:24px;background:linear-gradient(145deg,#151d17,#101511);border:0}.switch-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}.switch-editor-head>div{flex:1 1}.switch-editor-head small{display:block;margin-bottom:4px;color:var(--lime);font-weight:900;letter-spacing:.12em}.switch-name-input{width:100%;padding:3px 0;border:0;border-bottom:1px solid #3b483d;background:transparent;color:var(--text);font:inherit;font-size:clamp(24px,3vw,34px);font-weight:900}.switch-name-input:focus,.switch-name-input:hover{border-bottom-color:var(--lime);outline:0}.switch-save-note{margin:0 0 20px;color:var(--muted);font-size:13px}.switch-editor-access{min-width:0;margin:0;padding:0;border:0}.sam-mode-status{display:grid;grid-gap:5px;gap:5px;margin:12px 0;padding:12px;border:1px solid #476331;border-radius:10px;background:#a7f4320a;font-size:13px}.sam-mode-status span{color:var(--muted);font-size:11px;line-height:1.5}.switch-editor-grid .sam-mode-settings{grid-column:1/-1}.switch-editor-grid .sam-mode-mapping{padding:10px;border-radius:8px;background:#a7f4320d;line-height:1.7}.switch-editor-grid .sam-setup-warning{color:#f5ce8a}.switch-editor-grid fieldset:disabled{opacity:.6}.switch-editor-grid fieldset,.switch-editor-head>div{min-width:0}.switch-settings-collapse{margin:14px 0 0;border-top:1px solid var(--line)}.switch-settings-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px 0;cursor:pointer;color:var(--lime);font-size:13px;font-weight:900;list-style-position:inside}.switch-settings-collapse>summary small{color:var(--muted);font-size:10px;font-weight:500;text-align:right}.switch-settings-collapse[open]>summary{padding-bottom:15px}.switch-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.switch-editor-grid fieldset{display:grid;align-content:start;grid-gap:11px;gap:11px;margin:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#0d120f}.switch-editor-grid legend{padding:0 7px;color:var(--text);font-size:13px;font-weight:900}.switch-editor-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.switch-editor-grid input,.switch-editor-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#090d0a;color:var(--text)}.switch-editor-grid .check-line{display:flex;align-items:center;gap:9px}.switch-editor-grid .check-line input{width:auto}.switch-editor-grid p,.switch-editor-grid small{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.save-switch-button{position:-webkit-sticky;position:sticky;bottom:10px;width:100%;margin-top:18px;padding:14px;font-size:15px;box-shadow:0 8px 25px #0008}.switch-device-editor>form{margin:0}.switch-quick-control{display:flex;flex:0 0 auto!important;align-items:center;gap:9px}.switch-quick-control form{margin:0}.switch-quick-control button{padding:9px 12px;white-space:nowrap}@media(max-width:900px){.device-card:has(.switch-device-editor){grid-column:span 1}.switch-editor-grid{grid-template-columns:1fr}}.automation-note{font-size:12px}@media (max-width:700px){.switch-group-grid{grid-template-columns:1fr}.switch-studio{padding:16px}.switch-studio-heading{display:block}.rust-clock{margin-top:16px;text-align:left}.automation-onboarding,.form-pair,.form-triple,.switch-choice-grid{grid-template-columns:1fr}.override-banner{align-items:start;flex-direction:column}}.device-card{scroll-margin-top:95px}.device-card:target{border-color:#7baa33;box-shadow:0 0 0 3px #a7f43218}.device-action-notice,.device-card-feedback{padding:11px 13px;border:1px solid #41512f;border-radius:10px;background:#a7f43210;color:#cffa8a;font-size:12px}.device-action-notice.error,.device-card-feedback.error{border-color:#7a3737;background:#8e29291f;color:#ffb2a7}.device-card-feedback{min-height:0;margin:12px 0}.device-card:has(.switch-device-editor)>.device-card-feedback{display:block;margin:12px 22px}.device-pairing-settings{margin-top:16px}.device-removal{margin:12px 0}.device-removal>summary{color:#ffb2a7;cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.device-removal-fields{min-width:0;border:0;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.device-removal-fields label{display:grid;grid-gap:6px;gap:6px}.device-removal-fields small{color:var(--muted)}.device-card .device-removal-fields p{min-height:0;margin:0;line-height:1.5}.device-removal .unpair-form{display:block}.device-removal .danger{background:#a82929;border:1px solid #d95858;color:#fff}.device-removal .danger:disabled{opacity:.5;cursor:not-allowed}.alarm-settings{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.alarm-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style-position:inside}.alarm-settings>summary span{display:grid;grid-gap:4px;gap:4px}.alarm-settings>summary small{max-width:420px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-settings>summary i{color:var(--lime);font-size:11px;font-style:normal;font-weight:800}.alarm-delivery-form{display:grid;grid-gap:15px;gap:15px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0d120f}.alarm-delivery-form>label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px}.alarm-delivery-form textarea{width:100%;resize:vertical}.alarm-delivery-form small{line-height:1.45}.alarm-channel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.alarm-channel-grid label{display:flex;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.alarm-channel-grid input{margin-top:3px}.alarm-channel-grid span{display:grid;grid-gap:3px;gap:3px}.alarm-channel-grid small{color:var(--muted)}.alarm-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.alarm-delivery-summary a,.alarm-form-actions a{color:var(--lime);font-size:12px;font-weight:800}.alarm-delivery-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:13px;border:1px solid var(--line);border-radius:10px}.alarm-delivery-summary div{display:grid;grid-gap:3px;gap:3px}.alarm-delivery-summary small{color:var(--muted)}.alarm-read-only{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d120f}.alarm-read-only p{min-height:0;margin:0 0 8px;color:var(--muted)}.alarm-read-only a{color:var(--lime);font-size:12px;font-weight:800}.advanced-device-setups{margin:34px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#101512}.advanced-device-setups>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.advanced-device-setups>summary span{display:grid;grid-gap:4px;gap:4px}.advanced-device-setups>summary small{color:var(--muted);font-size:11px}.advanced-device-setups>summary i{display:grid;place-items:center;min-width:26px;height:26px;border-radius:99px;background:#a7f43218;color:var(--lime);font-style:normal}.advanced-device-setups>.auto-crafter-studio{margin:18px 0 0}@media(max-width:700px){.device-center>header h1{font-size:38px}.device-metrics{display:flex;gap:7px;margin:12px 0 24px;overflow-x:auto}.device-metrics article{min-width:105px;padding:12px}.device-metrics strong{font-size:22px}.switch-editor-head{align-items:flex-start;flex-direction:column}.switch-quick-control{width:100%;justify-content:space-between}.alarm-channel-grid{grid-template-columns:1fr}.alarm-form-actions{align-items:stretch;flex-direction:column}.advanced-device-setups{padding:14px}.alarm-settings>summary i{display:none}}.device-settings-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.device-settings-close{display:flex;align-items:center;gap:12px;margin:14px 0}.device-settings-close small{color:var(--muted);font-size:11px;line-height:1.5}.device-settings-close button{flex-shrink:0}.switch-name-label{display:block;font-size:22px;margin-top:6px}.device-card .device-settings-close p{min-height:0}@media(max-width:700px){.device-settings-close{align-items:stretch;flex-direction:column}.device-settings-close button{width:100%}}.alarm-delivery-channels{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:10px;gap:10px}.alarm-delivery-channels legend{padding:0;margin-bottom:10px;font-weight:700}.alarm-delivery-channels>.alarm-channel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.alarm-delivery-channels>small{display:block;color:var(--muted)}.alert-rule-list>.auto-crafter-settings>summary i{display:block}@media(max-width:700px){.alert-rule-list>.auto-crafter-settings>summary{align-items:flex-start;flex-direction:column}.alert-rule-list>.auto-crafter-settings>summary i{display:block}.alarm-settings>summary{align-items:flex-start;flex-direction:column}.alarm-settings>summary i{display:block}.alarm-delivery-channels>.alarm-channel-grid{grid-template-columns:1fr}}.camera-page{max-width:1380px;padding-top:24px}.camera-top{justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:12px}.camera-top,.camera-top .brand{display:flex;align-items:center}.camera-top .brand{gap:9px;color:var(--text);font-weight:900;letter-spacing:.1em;text-decoration:none}.camera-page>header{padding:32px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 85% 0,#57d5ff20,transparent 38%),#121813}.camera-page>header h1{font-size:clamp(40px,6vw,68px)}.camera-safety{padding:9px 12px;border:1px solid #51788a;border-radius:99px;color:#7edcff;font-size:11px;font-weight:900}.camera-notice{display:flex;gap:18px;margin:16px 0;padding:16px 20px;border:1px solid #725f27;border-radius:12px;background:#f2ca630d}.camera-notice b{color:#f2ca63;white-space:nowrap}.camera-notice span{color:var(--muted)}.camera-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:22px}.camera-sidebar,.camera-view{border:1px solid var(--line);border-radius:18px;background:var(--panel)}.camera-sidebar{overflow:hidden}.camera-list,.camera-register{padding:20px}.camera-register{border-bottom:1px solid var(--line)}.camera-register form,.camera-register label{display:grid;grid-gap:7px;gap:7px}.camera-register form{gap:12px}.camera-register label{color:var(--muted);font-size:11px}.camera-register select{padding:11px;border:1px solid var(--line);border-radius:8px;background:#0d100e;color:var(--text)}.camera-list>div,.camera-view-head{display:flex;align-items:center;justify-content:space-between}.camera-list article{display:grid;grid-template-columns:1fr auto;margin-top:10px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.camera-list article.selected{border-color:#65a4bc;box-shadow:0 0 0 1px #65a4bc55}.camera-select{display:grid;justify-items:start;grid-gap:4px;gap:4px;padding:13px;background:transparent;color:var(--text);text-align:left}.camera-select small{color:#7edcff}.camera-remove,.camera-select code{color:var(--muted)}.camera-remove{width:42px;border-radius:0;background:transparent;font-size:20px}.camera-view{padding:20px}.camera-view-head h2{margin:4px 0 14px}.camera-view-head>span{color:var(--muted);font-size:12px}.camera-view-head>span.camera-live{color:var(--lime)}.camera-screen{position:relative;display:grid;place-items:center;min-height:520px;overflow:hidden;border:1px solid #33453c;border-radius:14px;background:radial-gradient(circle,#18231d,#080b09 70%)}.camera-screen:after{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff08 4px)}.camera-screen canvas{position:relative;z-index:1;width:100%;height:auto;image-rendering:auto}.camera-screen>div{display:grid;grid-gap:8px;gap:8px;text-align:center;color:var(--muted)}.camera-screen>div b{color:var(--text)}.camera-error{padding:12px 14px;border:1px solid #7d342d;border-radius:10px;background:#ff5a4711;color:#ff9b8e}.camera-controls{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.camera-controls p{margin:0;text-align:center;font-size:12px}.camera-pad{display:grid;grid-template-columns:repeat(3,64px);grid-gap:7px;gap:7px}.camera-pad button{min-height:48px}.drone-pad{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));grid-gap:8px;gap:8px;width:min(520px,100%)}@media(max-width:850px){.camera-workspace{grid-template-columns:1fr}.camera-screen{min-height:340px}.camera-notice{flex-direction:column;gap:6px}}@media(max-width:560px){.camera-page{padding:12px}.camera-page>header{padding:22px}.camera-view{padding:12px}.camera-screen{min-height:260px}.drone-pad{grid-template-columns:1fr 1fr}}.app-nav-wrap{display:flex;align-items:center;gap:12px;margin:0 0 28px}.app-nav-wrap .app-nav{flex:1 1}.experience-pill{white-space:nowrap;color:var(--lime);border:1px solid #50711f;border-radius:99px;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.experience-page{max-width:1080px}.experience-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:24px}.view-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:32px 0}.view-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;cursor:pointer}.view-card:has(input:checked){border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.view-card.recommended:after{content:"";position:absolute;inset:-1px;border:1px solid #50711f;border-radius:16px;pointer-events:none}.view-card input{position:absolute;right:18px;top:18px}.view-card b,.view-card em,.view-card i,.view-card span{display:block}.view-card b{font-size:20px;margin:12px 0 8px}.module-grid em,.view-card em,.view-card i{font-style:normal;color:var(--muted);font-size:13px;line-height:1.45}.view-card i{margin-top:18px;color:var(--text)}.custom-modules{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:30px;gap:30px}.module-grid{display:grid;grid-gap:10px;gap:10px}.module-grid label{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.module-grid label:has(input:checked){background:#1c251e;border-color:#50711f}.module-grid input{margin-top:3px}.module-grid b,.module-grid em,.module-grid span{display:block}.module-grid b{margin-bottom:5px}.module-grid b small{color:var(--orange);margin-left:5px}.experience-save{position:-webkit-sticky;position:sticky;bottom:16px;display:flex;justify-content:space-between;align-items:center;background:#202921;border:1px solid #50711f;border-radius:14px;padding:16px 20px;margin-top:18px;box-shadow:0 12px 40px #0008}.experience-save small{display:block;margin-top:5px}@media(max-width:850px){.view-grid{grid-template-columns:1fr 1fr}.custom-modules{grid-template-columns:1fr}}@media(max-width:560px){.app-nav-wrap{align-items:stretch;flex-direction:column}.view-grid{grid-template-columns:1fr}.experience-save{align-items:stretch;gap:14px;flex-direction:column}}.experience-message{border:1px solid #50711f;background:#182117;border-radius:12px;padding:12px 16px}.experience-message a{color:var(--lime)}html{scroll-behavior:smooth}a,button,input,select,summary{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime)}a,button,input,select{min-height:40px}@media(max-width:560px){.app-nav-wrap{align-items:stretch;flex-direction:column}.app-nav-wrap .app-nav{scroll-snap-type:x proximity}.app-nav-wrap .app-nav a{scroll-snap-align:start;white-space:nowrap}.experience-pill{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{position:relative;margin:0 0 30px}.app-shell-topbar{position:-webkit-sticky;position:sticky;top:10px;z-index:35;gap:18px;min-height:58px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#0c110df2;box-shadow:0 12px 34px #0005;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand,.app-shell-topbar{display:flex;align-items:center}.app-brand{gap:9px;color:var(--text);font-size:13px;font-weight:650;letter-spacing:.09em;text-decoration:none}.app-brand>span{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--lime);color:#071006;font-weight:900}.app-team-switcher,.app-team-switcher label{display:flex;align-items:center;gap:7px;min-width:0}.app-team-switcher label>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-team-switcher select{max-width:230px;min-height:38px;padding:8px 30px 8px 10px}.app-team-switcher button{min-height:38px;padding:8px 11px}.app-account{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.app-account>span{max-width:220px;overflow:hidden;color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.app-account>a{color:var(--muted);font-size:11px;text-decoration:none}.app-account>a:hover{color:var(--lime)}.app-account form{margin:0}.app-account button{min-height:36px;padding:8px 10px;font-size:11px}.app-nav-wrap{display:block;margin-top:8px}.app-nav-wrap .app-nav{display:flex;align-items:center;gap:4px;margin:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:#111713e8;overflow:visible}.app-nav-wrap .app-nav>a{flex:0 0 auto;min-height:38px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.app-nav-wrap .app-nav>a:hover,.app-nav-wrap .app-nav>a[aria-current=page]{background:var(--lime-soft);color:var(--lime)}.app-more{position:relative;margin-left:auto}.app-more summary{display:flex;align-items:center;min-height:38px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.app-more summary::-webkit-details-marker{display:none}.app-more summary:after{content:"+";margin-left:8px;color:var(--lime)}.app-more summary:hover,.app-more summary[aria-current=page],.app-more[open] summary{background:var(--lime-soft);color:var(--lime)}.app-more-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;display:grid;width:240px;padding:7px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#101612;box-shadow:0 18px 50px #000a}.app-more-menu a{min-height:38px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:12px;font-weight:650;text-decoration:none}.app-more-menu a:hover,.app-more-menu a[aria-current=page]{background:var(--lime-soft);color:var(--lime)}.app-more-menu>span{padding:10px 12px 5px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}main:has(>.app-shell)>nav:first-child,main:has(>.app-shell)>nav:first-of-type:not(.settings-index){display:none}@media(max-width:760px){.app-shell-topbar{top:6px;gap:10px}.app-account>a,.app-account>span{display:none}.app-team-switcher{margin-left:auto}.app-team-switcher button,.app-team-switcher label>span{display:none}.app-team-switcher select{max-width:160px}.app-account{margin-left:0}.app-brand b{font-size:11px}}@media(max-width:560px){.app-shell{margin-bottom:22px}.app-shell-topbar{padding:7px 8px}.app-brand{gap:7px}.app-brand>span{width:30px;height:30px}.app-team-switcher select{max-width:118px;min-height:36px;font-size:11px}.app-account button{font-size:0;width:36px;padding:8px}.app-account button:after{content:"↪";font-size:15px}.app-nav-wrap{position:-webkit-sticky;position:sticky;top:60px;z-index:30}.app-nav-wrap .app-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.app-nav-wrap .app-nav>a{display:grid;place-items:center;min-width:0;padding:9px 2px;font-size:10px}.app-more{margin:0}.app-more summary{justify-content:center;min-width:0;padding:9px 2px;font-size:10px}.app-more summary:after{display:none}.app-more-menu{position:fixed;left:12px;right:12px;top:116px;width:auto;max-height:calc(100vh - 136px);overflow:auto}.experience-pill{display:none}}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px;padding:20px 0 26px;border-bottom:1px solid var(--line)}.app-page-header h1{max-width:850px;margin:5px 0 8px;font-size:clamp(36px,6vw,62px);font-weight:600;line-height:.98}.app-page-header p:last-child{max-width:720px;margin:0;color:var(--muted-strong);font-size:15px;line-height:1.55}.app-page-header-aside{flex:0 0 auto}@media(max-width:700px){.app-page-header{align-items:flex-start;flex-direction:column;margin-bottom:22px;padding-top:8px}.app-page-header-aside{width:100%}}.app-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-left-width:4px;background:#111713}.app-state>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff09;color:var(--muted);font-weight:900}.app-state b,.app-state p{display:block;margin:0}.app-state p{margin-top:4px;font-size:13px;line-height:1.45}.app-state>a{color:var(--lime);font-size:12px;font-weight:800;text-decoration:none}.app-state-warning{border-left-color:#d2a348}.app-state-warning>span{color:#e8bb65}.app-state-danger{border-left-color:#c96b55}.app-state-danger>span{color:#ff9a7b}.app-state-success{border-left-color:var(--lime)}.app-state-success>span{color:var(--lime)}@media(max-width:560px){.app-state{grid-template-columns:auto 1fr}.app-state>a{grid-column:2}}.app-shell{position:-webkit-sticky;position:sticky;top:8px;z-index:40;margin-bottom:22px;isolation:isolate}.app-shell[data-tall-header]{position:relative;top:auto}.app-shell>.app-shell-topbar{position:relative;top:auto;z-index:auto}.app-shell>.app-nav-wrap{position:relative;top:auto;z-index:1;display:block;margin:7px 0 0}.app-shell .app-nav{position:static;top:auto;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap}.app-shell .app-more{position:static}.app-shell .app-more-menu{position:absolute;top:calc(100% + 7px);left:auto;right:0;width:min(300px,100%);max-height:60dvh;overflow:auto;overscroll-behavior:contain}.app-shell .app-more summary{min-height:40px}.app-shell .app-more[open] summary:after{content:"−"}.app-shell .app-more-menu a{white-space:normal;overflow-wrap:anywhere}.device-center>header.app-page-header{padding:18px 22px;margin-bottom:20px;gap:16px;border-radius:14px}.device-center>header.app-page-header h1{font-size:clamp(32px,4vw,46px);line-height:1.08;margin:3px 0 6px}.device-center>header.app-page-header p:last-child{font-size:14px;line-height:1.45}@media(max-width:760px){.app-shell{top:5px}.app-shell .app-account{margin-left:0}}@media(max-width:560px){.app-shell{margin-bottom:16px}.app-shell>.app-shell-topbar{padding:7px 8px}.app-shell .app-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.app-shell .app-more summary,.app-shell .app-nav>a{min-height:42px;font-size:11px;padding:9px 2px}.device-center>header.app-page-header{padding:14px 16px;margin-bottom:16px}}@media(max-height:500px){.app-shell{position:relative;top:auto}}.app-nav-unavailable{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;max-width:440px;color:var(--muted-strong);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.app-nav-unavailable .app-nav-retry{min-height:44px;padding:6px 10px;color:var(--lime);font-size:12px;text-align:left}.app-shell .app-account>a[href="/login"]{display:inline}@media(max-width:760px){.app-shell-topbar:has(.app-nav-unavailable){flex-wrap:wrap}.app-nav-unavailable{order:3;flex-basis:100%;max-width:none}.app-shell-topbar:has(.app-nav-unavailable) .app-account{margin-left:auto}.app-shell-topbar:has(.app-nav-unavailable) .app-account>a{display:inline}}.app-experience-switcher{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:180px}.app-experience-switcher>label{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-experience-switcher select{min-height:40px;max-width:140px;padding:8px 26px 8px 10px}.app-view-feedback{flex-basis:100%;color:var(--lime);font-size:11px;overflow-wrap:anywhere}.app-view-feedback.is-error{color:#ffb7a7}.app-experience-switcher .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1000px){.app-account>span{display:none}}@media (max-width:760px){.app-shell-topbar{flex-wrap:wrap}.app-experience-switcher{flex:0 1 180px;margin-left:auto;max-width:180px}.app-experience-switcher select{flex:1 1;min-width:0;max-width:140px;font-size:12px}.app-team-switcher button{display:inline-block}.app-view-feedback{position:static;width:100%;max-width:none;padding:3px 0;border:0;box-shadow:none;background:transparent}}@media (max-width:560px){.app-brand b{display:none}}