:root{color-scheme:dark;--tg-primary:#06b6d4;--tg-primary-light:#22d3ee;--tg-primary-hover:#22d3ee;--tg-success:#10b981;--tg-warning:#f59e0b;--tg-danger:#ef4444;--tg-bg:#0f172a;--tg-surface:#1e293b;--tg-surface-2:#334155;--tg-text:#f8fafc;--tg-text-muted:#94a3b8;--tg-border:#334155;--hp-border:#28364a;--font-outfit:"Avenir Next",system-ui,sans-serif;--font-jetbrains-mono:ui-monospace,monospace;--nav:#0c1322}[data-theme=light]{color-scheme:light;--tg-primary:#0891b2;--tg-primary-light:#0e7490;--tg-bg:#f6f8fa;--tg-surface:#fff;--tg-surface-2:#eff3f7;--tg-text:#0b2233;--tg-text-muted:#5b6b7a;--tg-border:#e5eaf0;--hp-border:#e5eaf0;--nav:#eff3f7}*{box-sizing:border-box}body{margin:0;background:var(--tg-bg);color:var(--tg-text);font:14px Avenir Next,system-ui,sans-serif}button,input,select{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a,button{transition:background .15s,color .15s}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--tg-primary);outline-offset:4px}a{color:var(--tg-primary-light)}.shell{max-width:1800px;margin:auto}.top{padding:22px 30px;border-bottom:1px solid var(--hp-border);gap:18px;background:var(--nav)}.top,.wordmark{display:flex;align-items:center}.wordmark{gap:12px;font-size:20px;letter-spacing:-.6px}.wordmark svg{color:var(--tg-primary)}.version{font:10px monospace;color:var(--tg-text-muted)}.top nav{display:flex;gap:6px;margin-left:auto}.action,.top a,.top button{padding:10px 14px;border:1px solid var(--hp-border);background:var(--tg-surface);color:var(--tg-text);border-radius:7px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;min-height:44px}.top button[aria-current=page]{color:var(--tg-primary-light);border-color:var(--tg-primary)}main{padding:26px 30px}.notice{padding:10px 16px;color:var(--tg-text-muted);background:color-mix(in srgb,var(--tg-primary) 6%,transparent);font-size:11px;line-height:1.7}.notice strong{color:var(--tg-primary-light);letter-spacing:1px;margin-right:12px}.page-title{font-size:36px;letter-spacing:-1px;margin:15px 0}.sub{color:var(--tg-text-muted);line-height:1.8}.inventory{border:1px solid var(--hp-border);border-radius:14px;overflow:hidden}.inventory header{padding:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.inventory h2{margin:0}.inventory input{margin-left:auto;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:6px;color:var(--tg-text);padding:12px;width:260px;max-width:100%}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:630px;text-align:left;font-size:12px}th{font-size:10px;color:var(--tg-text-muted);font-weight:500}td,th{padding:16px 20px;border-top:1px solid var(--hp-border)}td button{border:0;color:var(--tg-primary-light);background:transparent;padding:8px 0;text-align:left}.empty{padding:24px;color:var(--tg-text-muted)}dialog{background:var(--tg-bg);color:var(--tg-text);border:1px solid var(--tg-primary);border-radius:16px;max-width:520px;width:calc(100% - 32px);padding:28px}dialog::backdrop{background:#0009}dialog h2{margin-top:0}dialog p{line-height:1.8}.release,dialog p{color:var(--tg-text-muted)}.release{padding:24px 0;font-size:11px}.setup{max-width:900px;margin:auto}.setup section{border:1px solid var(--hp-border);border-radius:12px;padding:24px;margin:22px 0;background:var(--tg-surface)}.setup label{display:flex;gap:10px;align-items:center;margin:14px 0;line-height:1.6}.setup select{padding:12px;background:var(--tg-bg);color:var(--tg-text);border:1px solid var(--tg-border);border-radius:6px;width:100%}.setup input[type=checkbox]{width:18px;height:18px;accent-color:var(--tg-primary)}.setup pre{white-space:pre-wrap;word-break:break-word;line-height:1.8;font-size:12px;color:var(--tg-primary-light)}.setup .steps{display:flex;gap:8px;flex-wrap:wrap}.setup small{color:var(--tg-text-muted);line-height:1.7}.planned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.planned article{padding:22px;border:1px solid var(--hp-border);border-radius:10px}.planned h3{margin:0 0 10px}.planned span{font-size:10px;color:var(--tg-warning)}.planned p{line-height:1.7;color:var(--tg-text-muted)}@media(max-width:650px){main{padding:18px 12px}.top{padding:16px 12px;flex-wrap:wrap}.top nav{width:100%;margin:0;overflow:auto}.top a,.top button{padding:10px;font-size:12px}.version{margin-left:auto}.planned{grid-template-columns:1fr}.inventory input{margin:0}.wordmark{font-size:18px}.page-title{font-size:28px}}.brand-os{color:var(--tg-primary-light)}.access{max-width:540px;margin:6vh auto;padding:32px}.access-mark{display:flex;align-items:center;gap:12px;font-size:27px}.access-mark svg{color:var(--tg-primary)}.access-caption{display:flex;align-items:center;gap:8px;color:var(--tg-primary-light);font-size:10px;letter-spacing:1.6px;margin-top:38px}.access h1{font-size:33px;letter-spacing:-1px}.access form{margin-top:25px}.access label,.credential-form label{display:block;margin:18px 0 8px;color:var(--tg-text-muted);font-size:12px}.access input,.credential-form input{width:100%;min-height:46px;padding:12px;background:var(--tg-surface);color:var(--tg-text);border:1px solid var(--tg-border);border-radius:7px}.access small{display:block;font-size:11px;line-height:1.8;color:var(--tg-text-muted);margin-top:8px}.primary-action{justify-content:space-between;width:100%;background:var(--tg-primary);color:#06212e;border:0}.demo-link{display:block;margin-top:30px;font-size:12px}.access-foot{margin-top:24px;color:var(--tg-text-muted);font-size:10px}.form-error{min-height:22px;color:var(--tg-danger);line-height:1.6}.form-message{line-height:1.7;color:var(--tg-primary-light);min-height:20px}.credential-form{max-width:550px}.credential-form .action{margin-top:20px}.audit-list,.credential-list{list-style:none;padding:0;margin:22px 0 0}.credential-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid var(--hp-border)}.credential-list p{color:var(--tg-text-muted);font-size:12px}.audit-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--hp-border);font-size:12px}.audit-list time{color:var(--tg-text-muted);font-size:10px}.setup h2{display:flex;align-items:center;gap:10px}@media(max-width:550px){.access{padding:22px;margin:3vh auto}.credential-list li{align-items:flex-start;flex-direction:column}.audit-list li{flex-direction:column;gap:6px}}[data-theme=light] .primary-action{background:var(--tg-primary);color:#fff}.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}.credential-form{max-width:100%}.credential-form small{display:block;margin-top:8px}.provider-help{margin:20px 0 26px;padding:22px;border:1px solid color-mix(in srgb,var(--tg-primary) 30%,var(--hp-border));border-radius:10px;background:var(--tg-bg);font-size:13px;line-height:1.7}.help-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.help-heading>svg{color:var(--tg-primary-light)}.help-heading h3{margin:0;font-size:16px}.help-heading span{margin-left:auto;border:1px solid var(--tg-border);border-radius:20px;padding:3px 10px;color:var(--tg-warning);font-size:10px}.provider-help p{color:var(--tg-text-muted);margin:12px 0}.provider-help strong{color:var(--tg-text)}.help-links{display:flex;gap:10px;flex-wrap:wrap}.credential-form .help-links .action{margin:4px 0 8px;font-size:12px}.help-links .help-primary{border-color:var(--tg-primary);color:var(--tg-primary-light)}.provider-help ol{padding-left:24px;margin:14px 0}.provider-help li{padding:5px 0 5px 5px}.provider-help li::marker{color:var(--tg-primary-light);font-weight:600}.help-permissions{padding-top:14px;border-top:1px solid var(--hp-border)}.provider-help .help-status{font-size:12px;margin-bottom:0;color:var(--tg-warning)}.oauth-pending{line-height:1.8;color:var(--tg-primary-light);padding:10px 0}@media(max-width:550px){.provider-help{padding:16px}.help-heading span{margin-left:0}.help-links .action{width:100%;justify-content:space-between}}.google-steps{line-height:1.8;padding-left:24px;color:var(--tg-text-muted)}.google-steps li{padding:7px 0}.google-steps strong{color:var(--tg-text)}.google-steps code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--tg-primary-light)}.google-signin{margin-top:24px;padding-top:20px;border-top:1px solid var(--hp-border)}.google-signin input{display:block;width:100%;min-height:46px;padding:12px;background:var(--tg-bg);border:1px solid var(--tg-border);border-radius:7px;color:var(--tg-text)}.google-signin .action{margin-top:14px}.google-button-target{margin:20px 0;min-height:0}.google-settings .help-links{margin:20px 0}