:root{color:#fff;--bg-canvas:#000;--bg-card:#1a1a1a;--bg-elevated:#242424;--border:#2e2e2e;--muted:#9ca3af;--accent-lime:#b8ff3c;--accent-orange:#ff8c42;--accent-white:#f5f5f5;--error:#ff6b6b;--success:#b8ff3c;--warning:#ff8c42;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--radius-pill:999px;--sidebar-width:240px;--header-height:64px;background:#000;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg-canvas);min-height:100vh;margin:0}a{color:var(--accent-lime);text-decoration:none}a:hover{text-decoration:underline}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg-canvas);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-canvas);flex-direction:column;align-items:stretch;gap:.75rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0}.sidebar-logo{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem .75rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.sidebar-logo-mark{border-radius:var(--radius-md);background:var(--accent-lime);color:#000;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:flex}.sidebar-logo-text{white-space:nowrap}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar-link{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-link svg{flex-shrink:0}.sidebar-label{white-space:nowrap;font-size:.875rem}.sidebar-link:hover,.sidebar-link.active{background:var(--bg-card);color:#fff}.sidebar-link.active{border-left-color:var(--accent-lime);color:#fff}.sidebar-add{background:var(--bg-card);color:var(--accent-lime);font-size:1rem;font-weight:500}.sidebar-add .sidebar-label{color:var(--accent-lime)}.shell-main{flex-direction:column;min-width:0;display:flex}.top-header{border-bottom:1px solid var(--border);min-height:var(--header-height);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.pill-nav{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.pill-nav a{border-radius:var(--radius-pill);background:var(--bg-card);color:var(--muted);padding:.45rem 1.1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s}.pill-nav a:hover{color:#fff;text-decoration:none}.pill-nav a.active{background:var(--bg-elevated);color:#fff}.header-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pill{border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border);color:var(--muted);padding:.35rem .9rem;font-size:.8rem}.user-panel{align-items:center;gap:.75rem;margin-left:auto;display:flex}.user-panel-info{text-align:right;line-height:1.2}.user-panel-name{font-size:.9rem;font-weight:600}.user-panel-handle{color:var(--muted);font-size:.75rem}.user-avatar{background:linear-gradient(135deg, var(--accent-lime), var(--accent-orange));color:#000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex;position:relative}.notif-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;top:-4px;right:-4px}.page-content{flex:1;width:100%;max-width:1400px;padding:1.5rem}.page-title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 1.25rem;font-size:1.75rem;font-weight:800}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.dashboard-grid-wide{grid-column:1/-1}@media (width>=900px){.dashboard-grid-2x2{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}.widget-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);flex-direction:column;min-height:180px;padding:1.25rem 1.5rem;display:flex}.widget-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.widget-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.widget-menu{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem}.stat-row{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;display:flex}.stat-metric{flex-direction:column;gap:.15rem;display:flex}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{color:var(--muted);font-size:.8rem}.stat-trend-up{color:var(--accent-lime)}.stat-trend-down{color:var(--accent-orange)}.stat-trend-icon{margin-right:.2rem;font-size:.85rem}.widget-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;font-size:.8rem;display:flex}.chart-legend{flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.legend-lime{background:var(--accent-lime)}.legend-orange{background:var(--accent-orange)}.legend-white{background:var(--accent-white)}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.status-dot.connected{background:var(--accent-lime)}.status-dot.disconnected{background:var(--accent-orange)}.badge{border-radius:var(--radius-pill);background:var(--bg-elevated);padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-lime{color:var(--accent-lime);background:#b8ff3c26}.badge-orange{color:var(--accent-orange);background:#ff8c4226}.badge-admin{color:var(--accent-lime);background:#b8ff3c33}.data-table-wrap{border-radius:var(--radius-lg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.data-table tbody tr:hover{background:var(--bg-elevated);cursor:pointer}.data-table tbody tr.selected{background:#b8ff3c14}.auth-page{background:var(--bg-canvas);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;max-width:420px;padding:2rem}.auth-brand{color:var(--accent-lime);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.auth-card h1{text-transform:uppercase;letter-spacing:.04em;margin-top:0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.success-card{border-color:var(--accent-lime)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lead{color:var(--muted);margin-bottom:1.5rem}.form label{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;display:flex}input,select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-canvas);color:inherit;padding:.6rem .85rem}.btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted);text-decoration:none}.btn-primary{background:var(--accent-lime);border-color:var(--accent-lime);color:#000}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-danger{border-color:var(--error);color:var(--error);background:0 0}.btn-danger:hover:not(:disabled){background:#ff6b6b1f}.btn-ghost{background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.actions-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.muted{color:var(--muted)}.error{color:var(--error)}.warning{color:var(--warning);font-size:.9rem}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem .5rem}.code-block{background:var(--bg-canvas);border-radius:var(--radius-md);word-break:break-all;border:1px solid var(--border);padding:.75rem;font-size:.85rem;display:block}.code-block.secret{border-color:var(--warning)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.copyable-field{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.copyable-field-label{color:var(--muted);font-size:.8rem;font-weight:600}.copyable-field-row{align-items:stretch;gap:.5rem;display:flex}.copyable-field-value{flex:1;min-width:0;margin:0}.copyable-field-btn{flex-shrink:0;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.copyable-field--copy-only{flex-flow:wrap;align-items:center;gap:.75rem}.copy-btn-inline{min-height:auto;padding:.35rem .5rem}.code-with-copy{align-items:center;gap:.35rem;display:flex}.code-with-copy code{word-break:break-all;font-size:.75rem}.detail-panel{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);margin-top:1rem;padding:1.25rem}.detail-panel pre{background:var(--bg-canvas);border-radius:var(--radius-md);max-height:300px;padding:1rem;font-size:.8rem;overflow-x:auto}.instance-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.instance-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1rem 1.25rem}.instance-card h3{margin:0 0 .5rem;font-size:1rem}.pagination{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.wizard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.wizard-header h2{margin:0;font-size:1.15rem}.wizard-steps{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.wizard-step{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.wizard-step-active{color:inherit;font-weight:600}.wizard-step-done{color:var(--accent-lime)}.wizard-step-num{background:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;display:inline-flex}.wizard-step-active .wizard-step-num{background:var(--accent-lime);color:#000}.method-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.method-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-canvas);color:inherit;cursor:pointer;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.method-card:hover:not(:disabled){border-color:var(--accent-lime)}.method-card-selected{border-color:var(--accent-lime);box-shadow:0 0 0 1px var(--accent-lime)}.qr-box{border-radius:var(--radius-md);background:#fff;margin:1rem 0;padding:1rem;display:inline-block}.qr-image{border-radius:var(--radius-md);max-width:240px;margin:1rem 0;display:block}.pairing-code{letter-spacing:.15em;text-align:center;margin:1.25rem 0;font-family:ui-monospace,monospace;font-size:2rem;font-weight:700}.dl-grid{grid-template-columns:auto 1fr;gap:.35rem 1rem;display:grid}.dl-grid dt{color:var(--muted)}h1,h2{margin-top:0}.doc-page{max-width:1200px}.doc-page-header{margin-bottom:1.5rem}.doc-base-url{color:var(--accent-lime);font-size:.9rem}.doc-layout{grid-template-columns:220px 1fr;align-items:start;gap:2rem;display:grid}.doc-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;position:sticky;top:1rem}.doc-toc-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.doc-toc-list{margin:0;padding:0;list-style:none}.doc-toc-item{margin-bottom:.35rem}.doc-toc-sublist{border-left:2px solid var(--border);margin:.25rem 0 .5rem;padding-left:.75rem;list-style:none}.doc-toc-link{color:var(--muted);padding:.25rem 0;font-size:.875rem;text-decoration:none;transition:color .15s;display:block}.doc-toc-link:hover,.doc-toc-link:focus{color:var(--accent-lime);text-decoration:none}.doc-toc-link-sub{font-size:.8rem}.doc-main{min-width:0}.doc-section{margin-bottom:2.5rem;scroll-margin-top:1rem}.doc-section-title{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.5rem;font-size:1.5rem}.doc-section-lead{margin-bottom:1rem}.doc-intro-p{margin-bottom:.75rem}.doc-auth-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.doc-auth-card-title{color:var(--accent-lime);margin:0 0 .5rem;font-size:1rem}.doc-envelope-card{margin-top:1rem}.doc-subtitle{margin:0 0 .75rem;font-size:.95rem}.doc-steps{color:var(--muted);margin:0 0 1.25rem;padding-left:1.25rem}.doc-steps li{margin-bottom:.35rem}.doc-endpoints{flex-direction:column;gap:1.5rem;display:flex}.doc-endpoint-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;scroll-margin-top:1rem}.doc-endpoint-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.doc-method{border-radius:var(--radius-pill);letter-spacing:.04em;padding:.2rem .6rem;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800;display:inline-block}.doc-method-get{color:var(--accent-lime);background:#b8ff3c26;border:1px solid #b8ff3c59}.doc-method-post{color:var(--accent-white);border:1px solid var(--border);background:#f5f5f51a}.doc-path{color:#fff;word-break:break-all;font-size:.9rem}.doc-status-code{color:var(--accent-orange);border:1px solid var(--accent-orange);border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.75rem}.doc-endpoint-title{margin:0 0 .35rem;font-size:1.15rem}.doc-endpoint-summary{margin:0 0 1rem}.doc-auth-callout{background:var(--bg-canvas);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.doc-auth-label{color:var(--muted);font-size:.8rem}.doc-auth-badge{border-radius:var(--radius-pill);padding:.2rem .55rem;font-size:.75rem;font-weight:600}.doc-auth-jwt{color:var(--accent-lime);background:#b8ff3c1f}.doc-auth-mw{color:var(--accent-orange);background:#ff8c421f}.doc-param-table-wrap{margin-bottom:1rem}.doc-param-table{font-size:.85rem}.doc-response-note{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.doc-response-note strong{color:#fff}.doc-notes{color:var(--accent-orange);margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem}.doc-notes li{margin-bottom:.35rem}.doc-examples{flex-direction:column;gap:.75rem;display:flex}.doc-code-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-canvas);overflow:hidden}.doc-code-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.doc-code-title{color:var(--muted);font-size:.8rem;font-weight:600}.doc-code-actions{align-items:center;gap:.25rem;display:flex}.doc-code-toggle{padding:.25rem .5rem;font-size:.75rem}.doc-code-pre{margin:0;padding:1rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.doc-code-pre-inline{border-radius:var(--radius-md);border:1px solid var(--border)}.doc-code-pre code{white-space:pre;color:#e5e7eb}@media (width<=900px){.doc-layout{grid-template-columns:1fr}.doc-toc{position:static}}@media (width<=768px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;padding:.5rem 1rem;position:static;overflow-x:auto}.sidebar-logo{margin-bottom:0;padding:.25rem .5rem}.sidebar-logo-text{display:none}.sidebar-nav{flex-direction:row;flex:1}.sidebar-link{border-bottom:3px solid #0000;border-left:none;width:auto;min-width:44px}.sidebar-link.active{border-left:none;border-bottom-color:var(--accent-lime)}.sidebar-add{margin-left:auto}.user-panel-info{display:none}}@media (width<=480px){.sidebar-label{display:none}.sidebar-link{justify-content:center;min-width:44px;padding:.5rem}}
