:root{--bg:#061225;--bg-1:#07162b;--bg-2:#091a31;--bg-3:#0b1c35;--bg-4:#0d2342;--line:#193454;--line-2:#1d4166;--text:#eaf3ff;--text-dim:#91a8c4;--text-faint:#6f8aaa;--accent:#1887ff;--accent-2:#1268d8;--green:#00d99b;--red:#ff5968;--purple:#a76cff;--orange:#ff9b3c;--cyan:#16cdd0;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--bg-3);border-radius:8px;padding:9px 14px;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--bg-4);border-color:var(--line-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}input,textarea,select{background:var(--bg-3);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:8px;outline:0;padding:11px 14px;transition:border-color .12s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.app{min-height:100vh;display:flex}.sidebar{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:250px;min-height:100vh;padding:20px 14px;display:flex}.side-logo{letter-spacing:-.01em;align-items:center;gap:10px;height:55px;padding:0 10px 20px;font-size:18px;font-weight:700;display:flex}.side-logo-mark{border:2px solid var(--accent);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;font-size:18px;font-weight:800;display:grid}.side-nav{flex-direction:column;flex:1;gap:4px;margin-top:12px;display:flex}.side-nav a{color:var(--text-dim);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-nav a:hover{background:var(--bg-3);color:var(--text)}.side-nav a.active{background:var(--accent-2);color:#fff;border-color:var(--accent)}.side-nav .nav-icon{text-align:center;width:20px;font-size:16px}.side-nav .nav-count{background:var(--bg-4);color:var(--text-dim);border-radius:20px;margin-left:auto;padding:3px 9px;font-size:11px}.side-nav a.active .nav-count{color:#fff;background:#fff3}.side-foot{border-top:1px solid var(--line);color:var(--text-faint);padding-top:14px;font-size:12px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg-1);flex-shrink:0;align-items:center;gap:20px;height:72px;padding:0 25px;display:flex}.topbar-search{width:430px;max-width:50%}.topbar-right{color:var(--text-dim);align-items:center;gap:22px;margin-left:auto;display:flex}.status-pill{align-items:center;gap:8px;font-size:13px;display:flex}.status-pill .live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #00d99b99}.status-pill.off .live-dot{background:var(--text-faint);box-shadow:none}.avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.content{flex:1;min-width:0;padding:25px;overflow-y:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0 0 5px;font-size:28px}.page-head p{color:var(--text-dim);margin:0;font-size:14px}.page-actions{align-items:center;gap:10px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:18px}.stat-label{color:var(--text-dim);font-size:13px}.stat-value{letter-spacing:-.02em;margin:10px 0 4px;font-size:30px;font-weight:700}.stat-change{color:var(--text-faint);font-size:12px}.stat-change.pos{color:var(--green)}.stat-change.neg{color:var(--red)}.stat-icon{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:18px;display:grid}.stat-icon.blue{color:#2997ff;background:#1887ff26}.stat-icon.green{color:var(--green);background:#00d99b26}.stat-icon.red{color:var(--red);background:#ff596826}.stat-icon.purple{color:var(--purple);background:#a76cff26}.row{grid-template-columns:1.6fr 1fr;gap:15px;margin-top:15px;display:grid}.row-2{grid-template-columns:1.65fr 1fr;gap:15px;margin-top:15px;display:grid}.card-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-title h3{margin:0;font-size:15px;font-weight:600}.card-title .muted{color:var(--text-faint);font-size:12px}.chart{border-bottom:1px solid var(--line-2);background:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--line) 44px);height:220px;position:relative}.chart svg{width:100%;height:100%}.device-types{align-items:center;gap:25px;display:flex}.donut{background:conic-gradient(var(--accent) 0 62%, var(--purple) 62% 80%, var(--cyan) 80% 92%, var(--orange) 92%);border-radius:50%;flex:none;width:155px;height:155px;position:relative}.donut:after{content:"";background:var(--bg-2);border-radius:50%;position:absolute;inset:30px}.donut.center-text{place-items:center;display:grid}.donut-center{z-index:1;place-items:center;font-size:24px;font-weight:700;display:grid;position:absolute;inset:0}.legend{width:100%;color:var(--text-dim);gap:13px;font-size:13px;display:grid}.legend .legend-row{align-items:center;gap:10px;display:flex}.legend .legend-dot{border-radius:50%;width:10px;height:10px}.legend .legend-val{color:var(--text);margin-left:auto;font-weight:600}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--text-faint);text-align:left;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;padding:10px 6px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line);color:var(--text);padding:14px 6px}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:var(--bg-3)}tbody tr.selected{background:#1887ff14}.status{color:var(--green);background:#00d99b1f;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.status .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status.offline{color:var(--red);background:#ff59681f}.os-badge{background:var(--bg-3);color:var(--text-dim);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:11px;display:inline-block}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.action{text-align:center;background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:18px 8px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.action:hover{background:var(--bg-4);color:var(--text)}.action .action-icon{margin-bottom:7px;font-size:22px}.action.full{color:var(--accent);border-color:var(--accent);background:#1887ff14;grid-column:1/-1}.action.full:hover{color:#fff;background:#1887ff26}.console{border:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;color:#d6dde8;background:#030a16;border-radius:10px;flex:1;min-height:300px;padding:16px 18px;font-size:13px;overflow-y:auto}.console-line{display:block}.console-line.stdout{color:#d6dde8}.console-line.stderr{color:#ff8a8a}.console-line.cmd{color:#5cbcff;font-weight:600}.console-line.sys{color:var(--text-faint);font-style:italic}.console-line.exit{color:var(--orange)}.cmd-row{gap:10px;margin-top:14px;display:flex}.cmd-row input{font-family:var(--mono);font-size:13px}.cmd-row button{min-width:90px}.empty{text-align:center;color:var(--text-dim);flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.empty-icon{color:var(--line-2);margin-bottom:16px;font-size:48px}.empty h2{color:var(--text);margin:0 0 8px;font-size:20px}.empty p{max-width:420px;margin:0 0 20px;font-size:14px}.modal-backdrop{z-index:100;background:#030a16bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;width:100%;max-width:520px;padding:26px;box-shadow:0 20px 60px #0009}.modal h2{letter-spacing:-.01em;margin:0 0 6px;font-size:20px}.modal .modal-sub{color:var(--text-dim);margin:0 0 18px;font-size:13px;line-height:1.5}.modal .row{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.field-label{color:var(--text-dim);margin:14px 0 6px;font-size:12px;font-weight:500;display:block}.os-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.os-tab{border:1px solid var(--line-2);background:var(--bg-3);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:12px 10px;font-size:13px}.os-tab:hover{background:var(--bg-4)}.os-tab-active{border-color:var(--accent);color:var(--text);background:#1887ff1a}.code-box{border:1px solid var(--line-2);background:#030a16;border-radius:10px;margin:6px 0;padding:16px 70px 16px 16px;position:relative}.code-box pre{font-family:var(--mono);color:#d6dde8;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin:0;font-size:12px}.btn-copy{background:var(--bg-4);border:1px solid var(--line-2);color:var(--text);border-radius:6px;padding:5px 12px;font-size:12px;position:absolute;top:12px;right:12px}.btn-copy:hover{background:var(--bg-3);border-color:var(--accent)}.btn-download{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:8px;padding:9px 16px;font-size:13px;text-decoration:none;display:inline-block}.btn-download:hover{background:var(--bg-4);border-color:var(--accent)}.token-box{background:var(--bg-3);border:1px dashed var(--line-2);border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:12px;display:flex}.token-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.token-value{font-family:var(--mono);color:var(--accent);text-overflow:ellipsis;-webkit-user-select:all;user-select:all;flex:1;overflow:hidden}.token-hint{color:var(--text-faint);font-size:11px}.auth-wrap{background:radial-gradient(circle at 20% 10%, #1887ff1f, transparent 40%), radial-gradient(circle at 80% 90%, #a76cff1a, transparent 40%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;padding:36px;box-shadow:0 20px 60px #00000080}.auth-card .auth-logo{border:2px solid var(--accent);width:52px;height:52px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:20px;font-size:24px;font-weight:800;display:grid}.auth-card h1{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.auth-card p.sub{color:var(--text-dim);margin:0 0 24px;font-size:13px}.auth-card .field{margin-bottom:14px}.auth-card label{color:var(--text-dim);margin-bottom:6px;font-size:12px;display:block}.auth-card button{width:100%;margin-top:8px;padding:11px 14px}.err{color:var(--red);margin-top:10px;font-size:13px}.toast-host{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-2);border:1px solid var(--line-2);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;min-width:240px;max-width:400px;padding:11px 14px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px #00000080}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-ok .toast-dot{background:var(--green)}.toast-err .toast-dot{background:var(--red)}.toast-info .toast-dot{background:var(--accent)}.toast-text{color:var(--text);flex:1;font-size:13px}.toast-close{color:var(--text-faint);background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1}.toast-close:hover{color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}@media (width<=1000px){.stats{grid-template-columns:1fr 1fr}.row,.row-2{grid-template-columns:1fr}}@media (width<=650px){.sidebar{display:none}.content{padding:15px}.stats{grid-template-columns:1fr}.topbar{padding:0 15px}.topbar-search{width:100%;max-width:100%}.topbar-right{display:none}}.modal-buttons{gap:10px;margin:10px 0 4px;display:flex}.modal-buttons .btn-download{text-align:center;flex:1}.settings-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}.settings-row{flex-direction:column;margin-bottom:14px;display:flex}.settings-label{color:var(--text-dim);flex-direction:column;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.settings-help{color:var(--text-faint);margin-top:2px;font-size:11px;font-weight:400}.settings-input input{background:var(--bg-3);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:6px;padding:9px 12px;font-size:13px}.color-row{gap:8px;display:flex}.color-swatch{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:6px;width:42px;height:38px;padding:0}.color-hex{flex:1}.settings-preview{background:var(--bg-3);border:1px dashed var(--line-2);border-radius:8px;margin-top:20px;padding:14px}.settings-preview-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px}.settings-preview-body{flex-direction:column;gap:8px;font-size:13px;display:flex}.settings-preview-row{color:var(--text-dim);justify-content:space-between;display:flex}.settings-preview-row b{color:var(--text);font-weight:600}.settings-preview-swatch{border:1px solid var(--line-2);border-radius:4px;width:18px;height:18px;display:inline-block}.topbar-company{color:var(--text);border-right:1px solid var(--line);margin-right:4px;padding-right:12px;font-size:13px;font-weight:600}.installer-body{grid-template-columns:240px 1fr;gap:22px;margin-top:6px;display:grid}@media (width<=700px){.installer-body{grid-template-columns:1fr}}.installer-types{flex-direction:column;gap:8px;display:flex}.installer-types-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px}.type-card{text-align:left;background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.type-card:hover{background:var(--bg-4);border-color:var(--accent)}.type-card-active{border-color:var(--accent);background:#1887ff14}.type-card-title{color:var(--text);font-size:13px;font-weight:600}.type-card-desc{color:var(--text-dim);font-size:11px;line-height:1.35}.type-card-hint{color:var(--text-faint);margin-top:4px;font-size:10px;font-style:italic}.installer-form{flex-direction:column;gap:4px;display:flex}.installer-company{background:var(--bg-3);border:1px dashed var(--line-2);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:16px;padding:10px 12px;font-size:12px;display:flex}.installer-company-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.installer-company-value{color:var(--text);font-weight:600}.installer-company-hint{color:var(--text-faint);font-size:11px}.modal-lg{max-width:720px}.installer-ready .field-label{margin-top:16px}.installer-ready .field-label:first-of-type{margin-top:6px}.installer-ready .code-box{margin-bottom:4px}.drawer-backdrop{z-index:200;background:#030a168c;justify-content:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg-1);border-left:1px solid var(--line);flex-direction:column;width:420px;max-width:100%;animation:.18s ease-out slide-in;display:flex;overflow-y:auto}@keyframes slide-in{0%{opacity:.7;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.drawer-title{letter-spacing:-.01em;font-size:18px;font-weight:700}.drawer-sub{color:var(--text-dim);margin-top:4px;font-size:12px}.drawer-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.drawer-close:hover{color:var(--text)}.drawer-section{border-bottom:1px solid var(--line);padding:16px 22px}.drawer-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:10px;font-size:11px}.drawer-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.drawer-row>span:first-child{color:var(--text-dim)}.drawer-row>span:last-child{color:var(--text);text-align:right;word-break:break-all}.drawer-mono{font-family:var(--mono);font-size:12px}.drawer-actions{flex-direction:column;gap:8px;margin-top:auto;padding:20px 22px;display:flex}.drawer-actions button{width:100%;padding:11px 14px}button.danger{color:var(--red);background:#ff59681a;border-color:#ff596866}button.danger:hover:not(:disabled){border-color:var(--red);background:#ff59682e}.console-toolbar{color:var(--text-dim);align-items:center;gap:14px;padding:10px 4px 4px;font-size:12px;display:flex}.console-status{align-items:center;gap:8px;display:flex}.console-count{color:var(--text-faint)}.console-clear{border:1px solid var(--line-2);color:var(--text-dim);background:0 0;margin-left:auto;padding:4px 10px;font-size:11px}.console-clear:hover{color:var(--text);border-color:var(--accent)}.skeleton-list{flex-direction:column;gap:10px;padding:4px 0;display:flex}.skeleton-row{background:linear-gradient(90deg, var(--bg-3) 0%, var(--bg-4) 50%, var(--bg-3) 100%);background-size:200% 100%;border-radius:6px;height:38px;animation:1.4s linear infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.drawer-tabs{border-bottom:1px solid var(--line);padding:0 22px;display:flex}.drawer-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:4px;padding:12px 14px;font-size:13px}.drawer-tab:hover{color:var(--text)}.drawer-tab-active{color:var(--text);border-bottom-color:var(--accent)}.file-browser{flex-direction:column;flex:1;min-height:0;padding:12px 22px 22px;display:flex}.file-browser.offline{padding:40px 22px}.fb-toolbar{align-items:center;gap:6px;margin-bottom:12px;display:flex}.fb-up{padding:6px 10px;font-size:12px}.fb-path{font-size:12px;font-family:var(--mono);background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:6px;flex:1;padding:6px 10px}.fb-toolbar button{padding:6px 12px;font-size:12px}.fb-upload{background:var(--accent);border-color:var(--accent);color:#fff}.fb-upload:hover:not(:disabled){background:var(--accent-2)}.fb-list{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;flex:1;min-height:240px;overflow-y:auto}.fb-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.fb-row:last-child{border-bottom:none}.fb-row:hover{background:var(--bg-3)}.fb-icon{text-align:center;width:20px;font-size:16px}.fb-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;overflow:hidden}.fb-size{color:var(--text-faint);font-size:11px;font-family:var(--mono)}.fb-actions{gap:4px;display:flex}.fb-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;font-size:12px}.fb-btn:hover{color:var(--text);background:var(--bg-4);border-color:var(--line-2)}.fb-btn.danger:hover{color:var(--red);border-color:var(--red)}.fb-empty{text-align:center;color:var(--text-faint);padding:40px 20px;font-size:13px}.screen-viewer{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 22px 22px;display:flex}.sv-toolbar{color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:flex}.sv-field{align-items:center;gap:6px;display:flex}.sv-field select{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:5px;padding:4px 6px;font-size:12px}.sv-stats{color:var(--text-faint);font-family:var(--mono);margin-left:auto}.sv-canvas-wrap{border:1px solid var(--line);background:#030a16;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:300px;max-height:calc(100vh - 220px);display:flex;position:relative;overflow:hidden}.sv-img{object-fit:contain;cursor:default;outline:none;width:100%;height:100%}.sv-offline{color:var(--text-faint);padding:30px;font-size:13px}.sv-hint{color:var(--text-faint);margin:0;font-size:11px;line-height:1.5}.modal-xl{max-width:940px;max-height:88vh;overflow-y:auto}.installer-groups{flex-direction:column;gap:20px;margin-top:10px;display:flex}.os-group{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.os-group-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.os-group-icon{font-size:20px}.os-group-label{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.os-group-count{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:11px}.os-group-options{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.opt-card{text-align:left;background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.opt-card:hover:not(.opt-card-soon){background:var(--bg-4);border-color:var(--accent);transform:translateY(-1px)}.opt-card-soon{opacity:.55;cursor:not-allowed}.opt-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opt-card-title{color:var(--text);font-size:13px;font-weight:600}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.badge-rec{color:var(--green);background:#00d99b26}.badge-soon{color:var(--text-faint);background:#6f8aaa2e}.opt-card-bullets{color:var(--text-dim);flex-direction:column;gap:2px;margin:0;padding-left:16px;font-size:11px;line-height:1.5;display:flex}.opt-card-bullets li{list-style:outside}.opt-card-bullets li::marker{color:var(--text-faint)}.opt-card-file{font-family:var(--mono);color:var(--text-faint);border-top:1px dashed var(--line-2);padding-top:4px;font-size:10px}.opt-summary{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-dim);border-radius:8px;margin:10px 0 6px;padding:12px 14px 12px 30px;font-size:12px;line-height:1.6}.opt-summary li::marker{color:var(--accent)}.signing-intro{background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim);border-radius:10px;margin-bottom:20px;padding:20px 22px;font-size:13px;line-height:1.6}.signing-intro p{margin:0 0 10px}.signing-intro p:last-child{margin-bottom:0}.signing-intro b{color:var(--text)}.signing-grid{grid-template-columns:1fr;gap:14px;display:grid}.signing-card{background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:10px;padding:18px 20px;transition:border-color .12s,background .12s;display:block}.signing-card:hover{border-color:var(--accent)}.signing-card-active{border-color:var(--accent);background:#1887ff0d}.signing-card>input[type=radio]{vertical-align:middle;margin-right:10px}.signing-card-body{vertical-align:top;max-width:100%;display:inline-block}.signing-card-title{color:var(--text);font-size:15px;font-weight:600;display:inline-block}.signing-card-sub{color:var(--text-faint);margin-left:10px;font-size:12px;display:inline-block}.signing-card p{color:var(--text-dim);margin:12px 0 0;font-size:13px;line-height:1.6}.signing-steps{color:var(--text-dim);margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.7}.signing-inline-code{background:var(--bg-3);border:1px solid var(--line);font-family:var(--mono);color:var(--text-dim);word-break:break-all;white-space:pre-wrap;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:11px}.signing-input-row{gap:8px;margin-top:14px;display:flex}.signing-input{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:6px;flex:1;padding:10px 12px;font-size:13px}.signing-downloads{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.signing-soon{background:var(--bg-3);border:1px solid var(--line);color:var(--text-faint);cursor:not-allowed;border-radius:6px;margin-top:10px;padding:8px 14px;font-size:12px}.signing-note{background:var(--bg-3);border-left:3px solid var(--orange);color:var(--text-dim);border-radius:6px;margin-top:20px;padding:14px 18px;font-size:12px;line-height:1.6}.signing-note b{color:var(--text)}.sidebar-tags{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.tag-pill{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-dim);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;transition:all .1s;display:inline-flex}.tag-pill:hover{background:var(--bg-4);color:var(--text)}.tag-pill-active{background:var(--accent);border-color:var(--accent);color:#fff}.tag-pill-active .tag-count{color:#fffc}.tag-count{color:var(--text-faint);font-size:10px}.table-tag-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:8px 0 14px;padding-bottom:12px;display:flex}.tag-chip{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-dim);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:all .12s;display:inline-flex}.tag-chip:hover{background:var(--bg-4);color:var(--text);border-color:var(--accent)}.tag-chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.tag-chip-active .tag-chip-count{color:#ffffffd9}.tag-chip-count{color:var(--text-faint);background:#00000040;border-radius:8px;padding:1px 5px;font-size:10px}.tag-editor{flex-wrap:wrap;gap:6px;min-height:24px;margin-bottom:10px;display:flex}.tag-editor-empty{color:var(--text-faint);font-size:12px;font-style:italic}.tag-editor-chip{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.tag-editor-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.tag-editor-remove:hover{color:var(--red)}.tag-editor-input-row{gap:6px;display:flex}.tag-editor-input-row input{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:6px;flex:1;padding:7px 10px;font-size:12px}.tag-editor-input-row button{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:6px;padding:7px 12px;font-size:13px}.tag-editor-input-row button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.bulk-targets{flex-wrap:wrap;gap:6px;display:flex}.bulk-results{border:1px solid var(--line);border-radius:8px;margin-top:16px;overflow:hidden}.bulk-results-title{background:var(--bg-3);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 12px;font-size:11px}.bulk-results-list{max-height:260px;overflow-y:auto}.bulk-results-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 12px;font-size:12px;display:flex}.bulk-results-row:last-child{border-bottom:none}.bulk-results-agent{color:var(--text);font-weight:500}.bulk-results-ok{color:var(--green)}.bulk-results-ok code{font-family:var(--mono);color:var(--text-dim);font-size:11px}.bulk-results-err{color:var(--orange)}.filter-clear{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-dim);cursor:pointer;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:11px}.filter-clear:hover{background:var(--red);border-color:var(--red);color:#fff}.inventory-panel{flex-direction:column;gap:16px;padding:16px 22px 22px;display:flex;overflow-y:auto}.inventory-empty{text-align:center;color:var(--text-faint);padding:40px 22px}.inv-section{flex-direction:column;gap:8px;display:flex}.inv-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11px}.inv-grid{flex-direction:column;gap:4px;font-size:12px;display:flex}.inv-row{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.inv-row>span:first-child{color:var(--text-dim)}.inv-row>span:last-child{color:var(--text);text-align:right;word-break:break-all}.inv-bar-row{color:var(--text-dim);justify-content:space-between;font-size:12px;display:flex}.inv-bar{background:var(--bg-3);border-radius:4px;height:8px;overflow:hidden}.inv-bar-fill{height:100%;transition:width .2s}.inv-disk-list{flex-direction:column;gap:10px;display:flex}.inv-disk{flex-direction:column;gap:3px;display:flex}.inv-disk-mount{font-family:var(--mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inv-disk-stats{color:var(--text-faint);text-align:right;font-size:10px}.inv-users{flex-wrap:wrap;gap:6px;display:flex}.inv-user-pill{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:20px;padding:3px 9px;font-size:11px}.inv-search{background:var(--bg-3);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:6px;padding:7px 10px;font-size:12px}.inv-software-list{border:1px solid var(--line);background:var(--bg-2);border-radius:6px;max-height:260px;overflow-y:auto}.inv-software-row{font-family:var(--mono);color:var(--text-dim);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;font-size:11px;overflow:hidden}.inv-software-row:last-child{border-bottom:none}.inv-software-empty{text-align:center;color:var(--text-faint);padding:16px;font-size:12px}.alerts-section{margin-bottom:20px}.alerts-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px;padding-left:4px;font-size:11px}.alert-row{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;align-items:center;gap:14px;margin-bottom:6px;padding:12px 16px;display:flex}.alert-row.alert-info{border-left-color:var(--accent)}.alert-row.alert-warning{border-left-color:var(--orange)}.alert-row.alert-critical{border-left-color:var(--red)}.alert-severity{flex-shrink:0}.severity-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-block}.severity-info{color:var(--accent);background:#1887ff26}.severity-warning{color:var(--orange);background:#ff9b3c26}.severity-critical{color:var(--red);background:#ff596826}.alert-body{flex:1;min-width:0}.alert-message{color:var(--text);margin-bottom:4px;font-size:13px}.alert-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.alert-meta code{font-family:var(--mono);color:var(--accent);font-size:11px}.alert-resolved{color:var(--green)}.alert-resolve{border:1px solid var(--line-2);color:var(--text-dim);background:0 0;border-radius:6px;padding:5px 12px;font-size:12px}.alert-resolve:hover{background:var(--green);border-color:var(--green);color:#fff}.alerts-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.alerts-toggle input{width:auto}.alerts-empty{text-align:center;color:var(--text-faint);padding:60px 20px}.webhook-empty{text-align:center;color:var(--text-faint);border:1px dashed var(--line-2);border-radius:6px;margin-bottom:12px;padding:16px;font-size:12px}.webhook-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.webhook-row select{background:var(--bg-3);border:1px solid var(--line-2);width:130px;color:var(--text);border-radius:6px;padding:7px 10px;font-size:12px}.webhook-row input{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);font-size:12px;font-family:var(--mono);border-radius:6px;flex:1;padding:7px 10px}.webhook-actions{gap:8px;margin-top:12px;display:flex}.webhook-actions button{padding:7px 14px;font-size:12px}.script-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.script-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.script-card{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.script-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.script-card-name{color:var(--text);font-size:14px;font-weight:600}.script-badge{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;background:#6f8aaa2e;border-radius:20px;padding:2px 7px;font-size:10px}.script-platform{color:var(--text-dim);margin-left:auto;font-size:11px}.script-card-desc{color:var(--text-dim);font-size:12px}.script-card-cmd{background:var(--bg-3);border:1px solid var(--line-2);font-family:var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:120px;margin:0;padding:10px 12px;font-size:11px;overflow-y:auto}.script-card-actions{gap:6px;margin-top:auto;padding-top:4px;display:flex}.script-picker{flex-shrink:0;position:relative}.script-picker-btn{background:var(--bg-3);border:1px solid var(--line-2);height:100%;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px}.script-picker-btn:hover:not(:disabled){background:var(--bg-4);border-color:var(--accent)}.script-picker-backdrop{z-index:40;position:fixed;inset:0}.script-picker-menu{background:var(--bg-2);border:1px solid var(--line-2);z-index:50;border-radius:8px;min-width:300px;max-width:480px;max-height:320px;margin-bottom:6px;padding:4px;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}.script-picker-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;display:block}.script-picker-item:hover{background:var(--bg-4)}.script-picker-item-name{font-size:13px;font-weight:500}.script-picker-item-desc{color:var(--text-dim);margin-top:2px;font-size:11px}.script-picker-empty{text-align:center;color:var(--text-faint);padding:16px;font-size:12px}.remote-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;padding-bottom:0;display:flex}.remote-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px}.remote-tab:hover{color:var(--text)}.remote-tab-active{color:var(--text);border-bottom-color:var(--accent)}.terminal-panel{flex-direction:column;flex:1;gap:8px;min-height:400px;display:flex}.terminal-toolbar{color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:flex}.terminal-status{color:var(--text-dim)}.terminal-container{border:1px solid var(--line);background:#030a16;border-radius:8px;flex:1;min-height:380px;padding:8px;overflow:hidden}.terminal-container .xterm{height:100%}.terminal-container .xterm-viewport{background:#030a16!important}.support-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=900px){.support-grid{grid-template-columns:1fr}}.support-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.support-hero-icon{font-size:42px;line-height:1}.support-hero-title{letter-spacing:-.01em;font-size:20px;font-weight:700}.support-hero-sub{color:var(--text-dim);font-size:13px;line-height:1.55}.support-hero-button{background:var(--accent);color:#fff;border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-block}.support-hero-button:hover{background:var(--accent-2)}.support-hero-copy{border:1px solid var(--line-2);color:var(--text-dim);background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.support-hero-copy:hover{background:var(--bg-3);color:var(--text)}.report-bar-row{color:var(--text-dim);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.report-bar-row b{color:var(--text)}.report-bar{background:var(--bg-3);border-radius:4px;height:8px;overflow:hidden}.report-bar-fill{height:100%;transition:width .3s}.card details summary{-webkit-user-select:none;user-select:none}.card details summary::-webkit-details-marker{color:var(--text-faint)}.card details[open] summary{color:var(--text)}.card details ol,.card details p{margin:6px 0}.card details code{font-family:var(--mono);background:var(--bg-3);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:11px}.webhook-row-wrap{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.webhook-row-wrap:last-child{border-bottom:none}.webhook-chat-picker{background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;margin-left:138px;padding:10px 12px}.webhook-chat-picker-label{color:var(--text-dim);margin-bottom:8px;font-size:11px}.webhook-chat-picker-label code{font-family:var(--mono);background:var(--bg);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:11px}.webhook-chat-picker-list{flex-wrap:wrap;gap:6px;display:flex}.webhook-chat-chip{background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.webhook-chat-chip:hover{background:var(--bg-4);border-color:var(--accent)}.webhook-chat-chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.webhook-chat-chip-active .webhook-chat-chip-id,.webhook-chat-chip-active .webhook-chat-chip-type{color:#ffffffd9}.webhook-chat-chip-title{color:var(--text);font-weight:500}.webhook-chat-chip-id{font-family:var(--mono);color:var(--text-faint);font-size:10px}.webhook-chat-chip-type{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.webhook-hint{color:var(--text-faint);margin-left:138px;font-size:11px;line-height:1.55}.signing-card2{margin-bottom:12px;padding:0;overflow:hidden}.signing-card2-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.signing-card2-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:16px 20px;transition:background .12s;display:flex}.signing-card2-head:hover{background:var(--bg-3)}.signing-card2-icon{flex-shrink:0;font-size:24px}.signing-card2-title-block{flex:1;min-width:0}.signing-card2-title{color:var(--text);font-size:14px;font-weight:600}.signing-card2-summary{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.5}.signing-card2-badges{flex-shrink:0;gap:6px;display:flex}.signing-card2-chevron{color:var(--text-faint);font-size:14px;transition:transform .15s}.signing-card2-chevron.open{transform:rotate(180deg)}.signing-card2-body{border-top:1px solid var(--line);background:var(--bg);padding:20px}.signing-card2-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:10px;font-size:11px}.signing-card2-howto ol{color:var(--text-dim);margin:0 0 12px;padding-left:20px;font-size:13px;line-height:1.7}.signing-card2-configured{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-dim);border-radius:6px;margin:16px 0;padding:10px 14px;font-size:12px}.signing-card2-configured b{color:var(--text)}.signing-card2-form{margin-top:16px}.signing-field{margin-bottom:12px}.signing-field-label{color:var(--text-dim);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.signing-field input,.signing-field textarea{background:var(--bg-3);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:6px;padding:9px 12px}.signing-field-hint{color:var(--text-faint);margin-top:4px;font-size:11px}.signing-card2-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.am-root{background:var(--bg-1);height:calc(100vh - 160px);min-height:480px;color:var(--text);flex-direction:column;display:flex}.am-topbar{background:var(--bg-2,#0f1a2e);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.am-dot{background:#6b7280;border-radius:50%;flex-shrink:0;width:8px;height:8px}.am-dot.live{background:#ef4444;box-shadow:0 0 6px #ef4444}.am-name{letter-spacing:.02em;font-size:12px;font-weight:600}.am-stats{color:var(--text-dim);font-size:11px;font-family:var(--mono);margin-left:auto}.am-btn{border:1px solid var(--line);background:var(--bg-1);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.am-btn:hover:not(:disabled){background:var(--bg-2,#0f1a2e)}.am-btn:disabled{opacity:.45;cursor:not-allowed}.am-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.am-btn.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.am-btn.primary.live{background:#dc2626;border-color:#dc2626}.am-btn.primary.live:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.am-wrap{background:#000;flex:1;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.am-canvas,.am-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.am-img{width:auto;height:auto}.am-placeholder{color:var(--text-dim);text-align:center;padding:24px;font-size:13px;line-height:1.5}.am-navbar{background:var(--bg-2,#0f1a2e);border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 10px;display:grid}.am-nav{border:1px solid var(--line);background:var(--bg-1);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:10px 4px;font-size:11px;font-weight:500;transition:background .12s;overflow:hidden}.am-nav:hover:not(:disabled){background:var(--bg-2,#0f1a2e)}.am-nav:disabled{opacity:.35;cursor:not-allowed}.am-actions{background:var(--bg-2,#0f1a2e);border-top:1px solid var(--line);flex-shrink:0;gap:4px;padding:8px 10px 10px;display:flex}.am-act{border:1px solid var(--line);background:var(--bg-1);color:var(--text);cursor:pointer;border-radius:6px;flex:1;padding:9px 8px;font-size:11px;font-weight:500}.am-act:hover:not(:disabled){background:var(--bg-2,#0f1a2e)}.am-act:disabled{opacity:.35;cursor:not-allowed}.am-banner{border-bottom:1px solid var(--line);padding:10px 14px;font-size:12px}.am-banner-warn{color:#f59e0b;background:#3d2e07;border-color:#5c4713}.am-tap-echo{pointer-events:none;z-index:10;background:#ef444459;border:2px solid #ef4444d9;border-radius:50%;width:44px;height:44px;margin-top:-22px;margin-left:-22px;animation:.32s ease-out forwards am-tap-fade;position:absolute}@keyframes am-tap-fade{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.file-browser.android-style{flex-direction:column;height:100%;display:flex}.fb-breadcrumb{color:var(--text);background:var(--bg-2,#0f1a2e);border-radius:6px;flex:1;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.fb-link{color:#2563eb;cursor:pointer}.fb-link:hover{text-decoration:underline}.fb-sep{color:var(--text-dim);margin:0 6px}.fb-categories{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.fb-cat-card{background:var(--bg-2,#0f1a2e);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px;transition:background .15s;display:flex}.fb-cat-card:hover{background:#1a2540}.fb-cat-icon{margin-bottom:8px;font-size:28px}.fb-cat-label{color:var(--text);font-size:14px;font-weight:600}.fb-preview-modal{z-index:10000;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb-preview-modal img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:90vh;box-shadow:0 8px 24px #00000080}.fb-preview-close{color:#fff;cursor:pointer;background:#1a2540;border:1px solid #334;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex;position:absolute;top:24px;right:24px}.fb-preview-close:hover{background:#ef4444;border-color:#ef4444}.side-logo-img{object-fit:contain;background:var(--bg-3);border-radius:10px;width:40px;height:40px}.auth-logo-img{object-fit:contain;background:var(--bg-3);border-radius:12px;width:64px;height:64px;margin-bottom:16px}.logo-preview-box{align-items:center;gap:12px;margin-top:8px;display:flex}.logo-preview-img{object-fit:contain;background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;width:64px;height:64px}.am-snapshot{background:var(--bg-2,#0f1a2e);border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:8px}.am-snapshot-label{color:#9fb3c8;text-align:center;margin-bottom:6px;font-size:12px}.am-snapshot-img{cursor:crosshair;object-fit:contain;border-radius:4px;max-width:100%;max-height:60vh;margin:0 auto;display:block}.am-nav.active{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.am-root:fullscreen{width:100vw;height:100vh;position:relative}.am-root:fullscreen .am-navbar{border-top:none;border-left:1px solid var(--line);background:#0f1a2eeb;grid-template-columns:1fr;align-content:start;width:220px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.am-root:fullscreen .am-wrap{height:100vh}@media (width<=720px){.am-root{height:100vh;min-height:0}.am-navbar{max-height:40vh;position:sticky;bottom:0;overflow-y:auto}.am-root:fullscreen{flex-direction:column;width:100vw;height:100vh;display:flex}.am-root:fullscreen .am-wrap{flex:1;height:auto}.am-root:fullscreen .am-navbar{border-left:none;border-top:1px solid var(--line);background:var(--bg-2,#0f1a2e);grid-template-columns:repeat(2,1fr);width:auto;max-height:40vh;position:static;overflow-y:auto}}.sv-nav.busy{opacity:.5;cursor:wait;pointer-events:none}
