:root{--color-primary-50:#eef4ff;--color-primary-100:#e0eaff;--color-primary-200:#c7d7fe;--color-primary-300:#a4bcfd;--color-primary-400:#8098f9;--color-primary-500:#6172f3;--color-primary-600:#444ce7;--color-primary-700:#3538cd;--color-primary-800:#2d31a6;--color-primary-900:#2d3282;--color-primary-950:#1f235b;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-secondary-950:#020617;--color-accent-50:#f0fdfa;--color-accent-100:#ccfbf1;--color-accent-200:#99f6e4;--color-accent-300:#5eead4;--color-accent-400:#2dd4bf;--color-accent-500:#14b8a6;--color-accent-600:#0d9488;--color-accent-700:#0f766e;--color-accent-800:#115e59;--color-accent-900:#134e4a;--color-accent-950:#042f2e;--color-family-50:#fff7ed;--color-family-100:#ffedd5;--color-family-200:#fed7aa;--color-family-300:#fdba74;--color-family-400:#fb923c;--color-family-500:#f97316;--color-family-600:#ea580c;--color-family-700:#c2410c;--color-family-800:#9a3412;--color-family-900:#7c2d12;--color-family-950:#431407;--color-success-50:#ecfdf3;--color-success-100:#d1fadf;--color-success-200:#a6f4c5;--color-success-300:#6ce9a6;--color-success-400:#32d583;--color-success-500:#12b76a;--color-success-600:#039855;--color-success-700:#027a48;--color-success-800:#05603a;--color-success-900:#054f31;--color-warning-50:#fffaeb;--color-warning-100:#fef0c7;--color-warning-200:#fedf89;--color-warning-300:#fec84b;--color-warning-400:#fdb022;--color-warning-500:#f79009;--color-warning-600:#dc6803;--color-warning-700:#b54708;--color-warning-800:#93370d;--color-warning-900:#7a2e0e;--color-error-50:#fef3f2;--color-error-100:#fee4e2;--color-error-200:#fecdca;--color-error-300:#fda29b;--color-error-400:#f97066;--color-error-500:#f04438;--color-error-600:#d92d20;--color-error-700:#b42318;--color-error-800:#912018;--color-error-900:#7a271a;--color-info-50:#eff8ff;--color-info-100:#d1e9ff;--color-info-200:#b2ddff;--color-info-300:#84caff;--color-info-400:#53b1fd;--color-info-500:#2e90fa;--color-info-600:#1570ef;--color-info-700:#175cd3;--color-info-800:#1849a9;--color-info-900:#194185;--color-neutral-0:#fff;--color-neutral-50:#f9fafb;--color-neutral-100:#f2f4f7;--color-neutral-200:#eaecf0;--color-neutral-300:#d0d5dd;--color-neutral-400:#98a2b3;--color-neutral-500:#667085;--color-neutral-600:#475467;--color-neutral-700:#344054;--color-neutral-800:#1d2939;--color-neutral-900:#101828;--color-neutral-950:#0b1220;--color-neutral-1000:#000;--color-background-primary:#fff;--color-background-secondary:#f8fafc;--color-background-muted:#f2f4f7;--color-surface-primary:#fff;--color-surface-secondary:#f9fafb;--color-surface-elevated:#fff;--color-border-light:#eaecf0;--color-border-medium:#d0d5dd;--color-border-strong:#98a2b3;--color-text-primary:#101828;--color-text-secondary:#475467;--color-text-muted:#667085;--color-text-inverse:#fff;--color-action-primary:#444ce7;--color-action-secondary:#14b8a6;--color-action-hover:#3538cd;--color-action-active:#2d31a6;--color-action-disabled:#cbd5e1;--color-status-success:#12b76a;--color-status-warning:#f79009;--color-status-error:#f04438;--color-status-info:#2e90fa;--color-ai-accent:#6172f3;--color-smart-home-accent:#14b8a6;--color-family-accent:#f97316;--color-automation-accent:#7c3aed;--font-family-primary:Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-family-code:"JetBrains Mono", SFMono-Regular, Consolas, monospace;--font-size-body:16px;--line-height-body:24px;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 2px 8px #10182814;--shadow-md:0 8px 24px #1018281a;--shadow-lg:0 16px 48px #10182824;--shadow-aiGlow:0 0 0 1px #6172f333, 0 16px 48px #6172f338;--shadow-smartHomeGlow:0 0 0 1px #14b8a633, 0 16px 48px #14b8a62e}[data-theme=dark]{--color-background-primary:#0b1220;--color-background-secondary:#101828;--color-background-muted:#1d2939;--color-surface-primary:#111827;--color-surface-secondary:#1d2939;--color-surface-elevated:#202b3f;--color-border-light:#27364f;--color-border-medium:#344054;--color-border-strong:#475467;--color-text-primary:#f9fafb;--color-text-secondary:#d0d5dd;--color-text-muted:#98a2b3;--color-text-inverse:#101828;--color-action-primary:#8098f9;--color-action-secondary:#2dd4bf;--color-action-hover:#a4bcfd;--color-action-active:#c7d7fe;--color-action-disabled:#475467;--color-status-success:#32d583;--color-status-warning:#fdb022;--color-status-error:#f97066;--color-status-info:#53b1fd;--color-ai-accent:#a4bcfd;--color-smart-home-accent:#5eead4;--color-family-accent:#fdba74;--color-automation-accent:#a78bfa}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-family-primary);margin:0}.auth-page{min-height:100svh;padding:var(--spacing-6);background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--color-ai-accent), transparent 76%), transparent 32%), radial-gradient(circle at 88% 80%, color-mix(in srgb, var(--color-smart-home-accent), transparent 82%), transparent 34%), linear-gradient(135deg, var(--color-background-primary) 0%, var(--color-background-secondary) 54%, var(--color-surface-primary) 100%);place-items:center;display:grid}.auth-card{background:color-mix(in srgb, var(--color-surface-primary), transparent 12%);border:1px solid color-mix(in srgb, var(--color-action-primary), transparent 78%);border-radius:var(--radius-lg);width:min(100%,26.25rem);box-shadow:var(--shadow-aiGlow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.75rem}.brand{gap:var(--spacing-2);margin-bottom:var(--spacing-6);text-align:center;display:grid}.brand-mark{width:48px;height:48px;color:var(--color-neutral-0);background:linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));border-radius:var(--radius-md);place-items:center;margin:0 auto;font-size:1.375rem;font-weight:800;display:inline-grid}.brand h1{letter-spacing:0;margin:0;font-size:2rem;line-height:1.1}.brand p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.43}.language-switcher{background:color-mix(in srgb, var(--color-background-muted), transparent 12%);border:1px solid color-mix(in srgb, var(--color-border-strong), transparent 30%);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:4px;width:104px;margin:0 0 1.125rem auto;padding:4px;display:grid}.language-link{min-height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);place-items:center;font-size:.8125rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:inline-grid}.language-link[aria-current=true]{color:var(--color-neutral-0);background:color-mix(in srgb, var(--color-action-primary), transparent 72%)}.language-link:hover{color:var(--color-neutral-0);background:color-mix(in srgb, var(--color-border-strong), transparent 14%)}.auth-tabs{background:color-mix(in srgb, var(--color-background-muted), transparent 8%);border:1px solid color-mix(in srgb, var(--color-border-strong), transparent 30%);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:1.375rem;padding:6px;display:grid}.auth-tab{min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700;transition:background .18s,color .18s,transform .18s}.auth-tab[aria-selected=true]{color:var(--color-neutral-0);background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-400));transform:translateY(-1px)}.form-shell{gap:var(--spacing-4);display:grid;overflow:hidden}.auth-form{gap:var(--spacing-4);animation:.22s both formIn;display:grid}@keyframes formIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.field{gap:7px;display:grid}.field label,.field-row span{color:var(--color-text-secondary);font-size:.875rem;font-weight:700;line-height:1.43}.field input[type=email],.field input[type=password],.field input[type=text]{width:100%;min-height:48px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-background-primary), transparent 28%);border:1px solid color-mix(in srgb, var(--color-text-muted), transparent 26%);border-radius:var(--radius-md);font:inherit;padding:.75rem .875rem;transition:border-color .18s,box-shadow .18s,background .18s}.field input:focus{background:color-mix(in srgb, var(--color-background-primary), transparent 4%);border-color:var(--color-action-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-action-primary), transparent 84%);outline:none}.error{min-height:18px;color:var(--color-status-error);font-size:.8125rem;line-height:1.38}.options{justify-content:space-between;align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary);font-size:.875rem;display:flex}.remember{align-items:center;gap:var(--spacing-2);font-weight:600;display:inline-flex}.remember input{width:16px;height:16px;accent-color:var(--color-action-secondary)}.link{color:var(--color-smart-home-accent);text-decoration:none;transition:color .18s}.link:hover{color:var(--color-action-secondary)}.submit{min-height:52px;color:var(--color-neutral-0);background:linear-gradient(135deg, var(--color-primary-600), var(--color-accent-500));border-radius:var(--radius-md);cursor:pointer;font:inherit;border:0;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.submit:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--color-ai-accent), transparent 72%);transform:translateY(-1px)}.submit:disabled{cursor:progress;opacity:.72;transform:none}.success{min-height:22px;color:var(--color-status-success);text-align:center;margin:0;font-size:.875rem;font-weight:700;line-height:1.43}.success.is-error{color:var(--color-status-error)}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 42%);outline-offset:3px}.page{gap:var(--spacing-6);background:radial-gradient(circle at 8% 0%, #8098f92e, transparent 30%), radial-gradient(circle at 90% 14%, #2dd4bf1f, transparent 28%), var(--color-background-primary);min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.workspace{max-width:72rem}.eyebrow{color:var(--color-action-secondary);text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(2.75rem,8vw,5.5rem);line-height:1}h2{margin-bottom:.85rem;font-size:1.25rem}h3{margin-bottom:.75rem;font-size:1rem}.lede{max-width:52rem;color:var(--color-text-secondary);font-size:1.15rem;line-height:1.55}.toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.toolbar a{color:#fff;background:var(--color-action-primary);border:0;border-radius:8px;align-items:center;min-height:44px;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.module-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.module-grid h2,.summary-grid h2{grid-column:1/-1}.module-card,.summary-item,.work-list{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.module-card{min-height:9rem;padding:1rem}.module-card p{color:#fff;background:var(--color-action-secondary);border-radius:50%;place-items:center;width:2rem;height:2rem;margin-bottom:1rem;font-weight:700;display:inline-grid}.module-card span,.summary-item span,.work-list small{color:var(--color-text-muted)}.summary-item{gap:.25rem;min-height:6rem;padding:1rem;display:grid}.summary-item strong{font-size:2rem}.work-list{padding:1rem}.work-list ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.work-list li{background:var(--color-surface-secondary);border-radius:var(--radius-sm);gap:.25rem;padding:.875rem;display:grid}.workspace-panel{gap:var(--spacing-5);padding:var(--spacing-5);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-aiGlow);background:#111827eb;display:grid}.panel-head{justify-content:space-between;align-items:start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.session-card{gap:var(--spacing-2);min-width:min(100%,22rem);padding:var(--spacing-4);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:grid}.session-card span{font-weight:700}.session-card small,.status-line,.tool-form label,.list-panel p,.list-panel small{color:var(--color-text-muted)}.session-card button,.wide-action{color:#fff;background:var(--color-action-primary);border-radius:var(--radius-sm);cursor:pointer;border:0;min-height:40px;padding:.6rem .85rem}.session-devices,.session-events{gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-light);display:grid}.session-devices strong,.session-events strong{font-size:.85rem}.session-device,.session-event{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);gap:.25rem;min-width:0;padding:.65rem;display:grid}.session-device small,.session-event small{overflow-wrap:anywhere}.session-device button{width:fit-content}.panel-actions{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.panel-language-switcher{background:var(--color-background-muted);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:4px;width:92px;padding:4px;display:grid}.panel-language-link{min-height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);place-items:center;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-grid}.panel-language-link[aria-current=true]{color:#fff;background:color-mix(in srgb, var(--color-action-primary), transparent 68%)}.logout-button{background:color-mix(in srgb, var(--color-status-error), transparent 18%)!important}.inline-action{color:#fff;background:var(--color-action-secondary);border-radius:var(--radius-sm);cursor:pointer;border:0;width:fit-content;min-height:36px;padding:.45rem .7rem;font-weight:700}.inline-actions{gap:var(--spacing-2);flex-wrap:wrap;margin-top:.35rem;display:flex}.inline-edit-form{border-top:1px solid var(--color-border-light);gap:.7rem;margin-top:.5rem;padding-top:.75rem;display:grid}.inline-edit-form label{color:var(--color-text-muted);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.inline-edit-form input,.inline-edit-form select{width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-background-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:.6rem .7rem}.inline-edit-form input:focus,.inline-edit-form select:focus{outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 58%);outline-offset:2px}.master-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:0;display:grid}.master-row span{font-weight:800}.master-row[aria-pressed=true]{border-left:3px solid var(--color-action-primary);padding-left:.65rem}.detail-panel{padding:var(--spacing-4);background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);gap:.875rem;display:grid}.detail-grid{gap:.5rem var(--spacing-3);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);align-items:start;display:grid}.detail-grid span{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.detail-grid strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.9rem}.family-passport{gap:var(--spacing-4)}.passport-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.passport-head span,.passport-metrics span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.passport-head h3{color:var(--color-text-primary);margin:.2rem 0 0;font-size:1.25rem;line-height:1.25}.status-pill{color:#fff;white-space:nowrap;background:var(--color-action-secondary);border-radius:var(--radius-sm);align-items:center;min-height:30px;padding:.35rem .65rem;display:inline-flex}.attention-pill{background:color-mix(in srgb, var(--color-status-warning), var(--color-action-secondary) 24%)}.passport-metrics{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.passport-metrics div{background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);gap:.25rem;min-width:0;padding:.75rem;display:grid}.passport-metrics strong{color:var(--color-text-primary);font-size:1.3rem;line-height:1.1}.danger-inline{background:color-mix(in srgb, var(--color-status-error), transparent 20%)}.neutral-inline{color:var(--color-text-primary);background:var(--color-surface-secondary)}.session-card button:disabled{cursor:not-allowed;opacity:.55}.wide-action{align-self:stretch}.directory-workspace{gap:var(--spacing-4);grid-column:1/-1;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;display:grid}.directory-tree,.directory-table-panel,.related-panel{padding:var(--spacing-4);background:var(--color-background-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:.875rem;display:grid}.directory-tree button{gap:var(--spacing-2);min-height:42px;color:var(--color-text-primary);text-align:left;background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.65rem .75rem;display:grid}.directory-tree button[aria-pressed=true]{border-color:var(--color-action-primary);box-shadow:inset 3px 0 0 var(--color-action-primary)}.directory-tree small{color:var(--color-text-muted);font-weight:800}.directory-table-panel{min-width:0}.related-panel{grid-column:1/-1}.related-tabs{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.related-tabs button{min-height:38px;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;padding:.55rem .8rem}.related-tabs button[aria-selected=true]{color:#fff;background:var(--color-action-secondary);border-color:var(--color-action-secondary)}.related-stack{gap:.875rem;display:grid}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:42rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border-light);vertical-align:top;padding:.7rem .75rem}.data-table th{color:var(--color-text-muted);font-size:.8rem;font-weight:800}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr[aria-selected=true]{background:color-mix(in srgb, var(--color-action-primary), transparent 88%)}.table-empty{color:var(--color-text-muted);margin:0}.table-panel{grid-column:1/-1}.modal-backdrop{z-index:50;padding:var(--spacing-4);background:color-mix(in srgb, var(--color-surface-primary), transparent 18%);place-items:center;display:grid;position:fixed;inset:0}.modal-panel{gap:var(--spacing-4);width:min(100%,32rem);max-height:calc(100vh - 2rem);padding:var(--spacing-4);background:var(--color-background-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.modal-head h3{margin:0}.detail-head{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.detail-head h4{margin:0;font-size:1rem}.compact-tabs{margin-bottom:var(--spacing-3)}.modal-form{background:0 0;border:0;padding:0}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tabs button{min-height:40px;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;padding:.6rem .9rem}.tabs button[aria-selected=true]{color:#fff;background:var(--color-action-primary);border-color:var(--color-action-primary)}.status-line{background:var(--color-surface-secondary);border-radius:var(--radius-sm);margin:0;padding:.75rem}.form-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.tool-form,.list-panel{padding:var(--spacing-4);background:var(--color-background-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:.875rem;display:grid}.tool-form label{gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.tool-form input,.tool-form select{width:100%;min-height:42px;color:var(--color-text-primary);background:var(--color-surface-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:.65rem .75rem}.tool-form input:focus,.tool-form select:focus{outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 58%);outline-offset:2px}.tool-form button{color:#fff;background:var(--color-action-secondary);border-radius:var(--radius-sm);cursor:pointer;border:0;min-height:44px;padding:.75rem 1rem}.list-panel ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.list-panel li{background:var(--color-surface-primary);border-radius:var(--radius-sm);gap:.25rem;padding:.75rem;display:grid}@media (max-width:720px){.auth-page{padding:var(--spacing-4)}.auth-card{border-radius:var(--radius-md);padding:1.375rem}.brand h1{font-size:1.75rem}.options{justify-items:start;display:grid}.passport-head{display:grid}.passport-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
