: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}.corp-landing{background:radial-gradient(ellipse 70% 50% at 12% 0%, color-mix(in srgb, var(--color-primary-600), transparent 82%), transparent 55%), radial-gradient(ellipse 50% 40% at 92% 88%, color-mix(in srgb, var(--color-accent-600), transparent 88%), transparent 50%), linear-gradient(180deg, var(--color-background-primary) 0%, var(--color-background-secondary) 100%);min-height:100svh;color:var(--color-text-primary);grid-template-rows:auto 1fr auto;display:grid}.corp-topbar{justify-content:space-between;align-items:center;gap:var(--spacing-4);width:min(1120px,100%);padding:var(--spacing-5) var(--spacing-6) var(--spacing-4);margin:0 auto;display:flex}.corp-brand-lockup{align-items:center;gap:var(--spacing-3);display:inline-flex}.corp-mark{border-radius:var(--radius-sm);width:40px;height:40px;box-shadow:var(--shadow-xs);flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.corp-mark img,.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.corp-brand-text{gap:2px;display:grid}.corp-brand-text strong{letter-spacing:-.02em;font-size:1.0625rem;font-weight:800;line-height:1.2}.corp-brand-text span{color:var(--color-text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.corp-shell{gap:var(--spacing-10);width:min(1120px,100%);padding:var(--spacing-4) var(--spacing-6) var(--spacing-10);grid-template-columns:minmax(0,1.15fr) minmax(18rem,24.5rem);align-items:start;margin:0 auto;display:grid}.corp-hero{gap:var(--spacing-6);padding-top:var(--spacing-4);display:grid}.corp-eyebrow{color:var(--color-action-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.corp-hero h1{letter-spacing:-.03em;max-width:18ch;margin:0;font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:800;line-height:1.15}.corp-lede{max-width:42ch;color:var(--color-text-secondary);margin:0;font-size:1.0625rem;line-height:1.55}.corp-section-title{margin:0 0 var(--spacing-3);color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:800}.corp-feature-grid{gap:var(--spacing-3);display:grid}.corp-features{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.corp-feature-card{gap:var(--spacing-2);padding:var(--spacing-4);background:color-mix(in srgb, var(--color-surface-elevated), transparent 8%);border:1px solid color-mix(in srgb, var(--color-border-medium), transparent 20%);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:grid}.corp-feature-card strong{letter-spacing:-.01em;font-size:.9375rem;font-weight:800}.corp-feature-card span{color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.corp-trust{gap:var(--spacing-2);padding:var(--spacing-5);background:color-mix(in srgb, var(--color-primary-950), transparent 55%);border:1px solid color-mix(in srgb, var(--color-primary-500), transparent 72%);border-radius:var(--radius-lg);display:grid}.corp-trust-list{gap:var(--spacing-2);color:var(--color-text-secondary);margin:0;padding:0 0 0 1.125rem;font-size:.875rem;line-height:1.5;display:grid}.corp-trust-list li::marker{color:var(--color-action-primary)}.corp-footer{width:min(1120px,100%);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);border-top:1px solid color-mix(in srgb, var(--color-border-light), transparent 20%);margin:0 auto}.corp-footer p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.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 4%);border:1px solid color-mix(in srgb, var(--color-border-medium), transparent 15%);border-radius:var(--radius-xl);width:min(100%,26.25rem);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-self:end;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:color-mix(in srgb, var(--color-primary-50), transparent 0%);border-radius:var(--radius-md);place-items:center;margin:0 auto;font-size:1.375rem;font-weight:800;display:inline-grid;overflow:hidden}.brand h1,.brand h2{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.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;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}.qr-login-panel{gap:var(--spacing-4);justify-items:center;animation:.22s both formIn;display:grid}.qr-login-copy{gap:var(--spacing-2);max-width:32rem;color:var(--color-text-secondary);text-align:center;display:grid}.qr-login-copy strong{color:var(--color-text-primary);font-size:1.05rem}.qr-login-code{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-border-strong), transparent 32%);border-radius:var(--radius-lg);width:min(272px,76vw);box-shadow:var(--shadow-sm);background:#fff;place-items:center;padding:10px;display:grid;overflow:hidden}.qr-login-code img{width:100%;height:auto;display:block}.qr-login-placeholder{aspect-ratio:1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text-muted), transparent 82%), transparent), color-mix(in srgb, var(--color-background-muted), transparent 12%);border-radius:var(--radius-md);background-size:200% 100%;width:72%;animation:1.3s linear infinite skeleton-shimmer}.qr-login-status{min-height:1.5rem;color:var(--color-text-secondary);text-align:center;margin:0}.qr-login-switch{justify-self:center;min-height:44px}@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],.field input[type=tel],.field input[inputmode=numeric],.field textarea{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 textarea{resize:vertical;min-height:92px}.password-input{position:relative}.password-input input{padding-right:3.25rem}.password-toggle{width:2.25rem;height:2.25rem;color:var(--color-action-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle svg{fill:currentColor;width:1.25rem;height:1.25rem}.password-toggle:focus-visible{border-color:var(--color-action-primary);outline:none}.field input:focus,.field textarea: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}.request-note{gap:var(--spacing-2);padding:var(--spacing-4);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-status-warning), transparent 86%);border:1px solid color-mix(in srgb, var(--color-status-warning), transparent 35%);border-radius:var(--radius-md);display:grid}.request-note strong{font-size:1rem}.request-note span{color:var(--color-text-secondary);line-height:1.5}.captcha-field{align-items:start}.link-button{color:var(--color-action-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.875rem;font-weight:700}.error{min-height:18px;color:var(--color-status-error);font-size:.8125rem;line-height:1.38}.muted-text{color:var(--color-text-muted);margin:0;font-size:.875rem}.error-text{color:var(--color-status-error);margin:0;font-size:.875rem}.panel-state{gap:var(--spacing-2);display:grid}.panel-state-error{padding:var(--spacing-3);background:color-mix(in srgb, var(--color-status-error), transparent 92%);border:1px solid color-mix(in srgb, var(--color-status-error), transparent 70%);border-radius:var(--radius-sm)}.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}.dash-page{background:var(--color-background-primary);min-height:100svh;color:var(--color-text-primary);margin:0;padding:0}.dash-shell{background:var(--color-background-primary);grid-template-rows:auto 1fr;min-height:100svh;font-size:.9rem;line-height:1.35;display:grid}.dash-topbar{border-bottom:1px solid color-mix(in srgb, var(--color-border-light), transparent 10%);background:color-mix(in srgb, var(--color-surface-primary), transparent 2%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;grid-template-columns:minmax(9rem,13.5rem) minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.4rem .75rem;display:grid;position:sticky;top:0}.dash-brand{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.dash-brand-mark{border-radius:6px;flex-shrink:0;width:26px;height:26px;display:block}.dash-brand-copy{gap:0;min-width:0;display:grid}.dash-brand-copy strong{letter-spacing:-.02em;font-size:.875rem;font-weight:800;line-height:1.15}.dash-brand-copy span{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:600;overflow:hidden}.dash-topbar-center{min-width:0}.dash-topbar-center h2{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}.dash-kicker{display:none}.dash-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.dash-chip{min-height:28px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface-secondary), transparent 10%);border:1px solid color-mix(in srgb, var(--color-border-medium), transparent 20%);border-radius:var(--radius-full);cursor:pointer;font:inherit;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.dash-chip em{color:#fff;background:var(--color-action-primary);border-radius:var(--radius-full);place-items:center;min-width:1.2rem;min-height:1.2rem;padding:0 .3rem;font-size:.7rem;font-style:normal;font-weight:800;display:inline-grid}.dash-chip.is-active,.dash-chip[aria-pressed=true]{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-action-primary), transparent 35%);background:color-mix(in srgb, var(--color-action-primary), transparent 82%)}.dash-logout{border-radius:var(--radius-full)!important;min-height:28px!important;padding:.2rem .6rem!important;font-size:.75rem!important}.dash-body{grid-template-columns:minmax(11.5rem,13.25rem) minmax(0,1fr);align-items:start;min-height:0;display:grid}.dash-sidebar{border-right:1px solid color-mix(in srgb, var(--color-border-light), transparent 10%);background:color-mix(in srgb, var(--color-surface-primary), transparent 6%);align-content:start;gap:.4rem;min-height:calc(100svh - 2.65rem);padding:.55rem .45rem .75rem .55rem;display:grid;position:sticky;top:2.65rem}.dash-sidebar-head{gap:.35rem;padding:0 .2rem;display:grid}.dash-sidebar-head h3{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.68rem;font-weight:800}.dash-nav{gap:.65rem;display:grid}.dash-nav-group{gap:.2rem;display:grid}.dash-nav-group h4{color:var(--color-text-muted);letter-spacing:.055em;text-transform:uppercase;margin:0;padding:0 .45rem;font-size:.625rem;font-weight:800;line-height:1.4}.dash-nav-group-items{gap:.15rem;display:grid}.dash-nav-item{width:100%;min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;gap:.05rem;padding:.42rem .5rem;transition:background .14s,border-color .14s,color .14s;display:grid}.dash-nav-item strong{color:var(--color-text-primary);font-size:.8125rem;font-weight:750;line-height:1.2}.dash-nav-item span{color:var(--color-text-muted);font-size:.68rem;line-height:1.2}.dash-nav-item:hover,.dash-nav-item:focus-visible{background:color-mix(in srgb, var(--color-surface-secondary), transparent 20%);border-color:color-mix(in srgb, var(--color-border-medium), transparent 30%);outline:none}.dash-nav-item.is-active,.dash-nav-item[aria-current=page]{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 86%);border-color:color-mix(in srgb, var(--color-action-primary), transparent 55%);box-shadow:inset 3px 0 0 var(--color-action-primary)}.dash-nav-item.is-planned{cursor:default;opacity:.55}.dash-nav-item:not(.is-planned):active,.dash-mobile-nav button:active,.dash-mobile-menu-head button:active{transform:scale(.98)}.dash-sidebar-hint{color:var(--color-text-muted);margin:0;padding:0 .35rem;font-size:.75rem;line-height:1.4}.dash-mobile-nav,.dash-mobile-menu-backdrop{display:none}.dash-main{gap:.55rem;min-width:0;padding:.55rem .75rem 1rem;display:grid}.dash-main-head{border-bottom:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;padding:0;display:flex}.dash-section-title{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.dash-section-desc{display:none}.dash-status{background:color-mix(in srgb, var(--color-surface-secondary), transparent 10%);border:1px solid color-mix(in srgb, var(--color-border-light), transparent 15%);border-radius:var(--radius-sm);max-width:100%;margin:0;padding:.3rem .55rem;font-size:.75rem;line-height:1.3}.dash-utility-panel{background:color-mix(in srgb, var(--color-surface-elevated), transparent 6%);border:1px solid color-mix(in srgb, var(--color-border-medium), transparent 25%);border-radius:var(--radius-md);box-shadow:none;gap:.45rem;padding:.55rem .65rem;display:grid}.dash-account-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:.4rem .75rem;font-size:.85rem;display:flex}.dash-account-meta span{background:color-mix(in srgb, var(--color-background-muted), transparent 20%);border-radius:var(--radius-full);padding:.25rem .55rem}.dash-details{border:1px solid color-mix(in srgb, var(--color-border-light), transparent 15%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary), transparent 25%);padding:.35rem .75rem .75rem}.dash-details>summary{cursor:pointer;color:var(--color-text-primary);padding:.5rem 0;font-size:.875rem;font-weight:750}.dash-details[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--color-border-light), transparent 25%);margin-bottom:.5rem}.dash-compact-list{max-height:16rem;padding-right:.25rem;overflow:auto}.dash-work{gap:.55rem;min-width:0;display:grid}.dash-work>.form-grid,.dash-work .form-grid{grid-template-columns:1fr;align-items:start;gap:.55rem;display:grid}.dash-work .form-grid-stack{grid-template-columns:1fr}.dash-work .wide-panel,.dash-work .table-panel,.dash-work .family-profile-blocks.wide-panel,.dash-work .dash-row.wide-panel{grid-column:1/-1;width:100%;min-width:0}.dash-work .dash-row{align-items:start;gap:.55rem;display:grid}.dash-work .dash-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-work .fields-grid,.dash-work .tool-form.fields-grid,.dash-work form.tool-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.4rem .55rem;display:grid}.dash-work .fields-grid>h3,.dash-work .fields-grid>h4,.dash-work .fields-grid>p,.dash-work .fields-grid>.muted-text,.dash-work .fields-grid>.request-note,.dash-work .fields-grid>.form-note,.dash-work .fields-grid>.fields-grid-span,.dash-work .tool-form>h3,.dash-work .tool-form>h4,.dash-work .tool-form>p,.dash-work .tool-form>.muted-text,.dash-work .tool-form>.request-note,.dash-work .tool-form>.form-note,.dash-work .tool-form>.form-note,.dash-work .tool-form>.fields-grid-span,.dash-work .tool-form>ul,.dash-work .tool-form>.inline-actions,.dash-work .tool-form>.data-table-wrap,.dash-work .list-panel>h3,.dash-work .list-panel>h4,.dash-work .list-panel>.section-head,.dash-work .list-panel>.data-table-wrap,.dash-work .list-panel.table-panel,.dash-work .directory-workspace{grid-column:1/-1}.dash-work .directory-workspace{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:.55rem;width:100%;display:grid}.dash-work .fields-grid-span-2,.dash-work .tool-form>.fields-grid-span-2{grid-column:span 2}:is(.dash-work .fields-grid>label:has(textarea),.dash-work .tool-form>label:has(textarea)){grid-column:1/-1;align-self:stretch}.dash-work .fields-grid-actions,.dash-work .tool-form>.fields-grid-actions,.dash-work .tool-form>button[type=submit]{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.dash-work .fields-grid>.remember,.dash-work .tool-form>.remember{align-self:end;align-items:center;min-height:32px;display:inline-flex}.dash-work .list-panel,.dash-work .tool-form,.dash-work .nestio-live-panel{background:color-mix(in srgb, var(--color-surface-primary), transparent 3%);border:1px solid color-mix(in srgb, var(--color-border-light), transparent 12%);border-radius:var(--radius-md);box-shadow:none;gap:.4rem;padding:.6rem .75rem}.dash-work .list-panel h3,.dash-work .list-panel h4,.dash-work .tool-form h3,.dash-work .tool-form h4{letter-spacing:-.01em;margin:0 0 .2rem;font-size:.9rem}.dash-work .list-panel>p,.dash-work .tool-form>p,.dash-work .muted-text{margin:0;font-size:.78rem;line-height:1.35}.dash-work .tool-form label,.dash-work .field label{gap:.2rem;font-size:.78rem}.dash-work .tool-form input,.dash-work .tool-form select,.dash-work .tool-form textarea,.dash-work .field input,.dash-work .field select,.dash-work .field textarea,.dash-work .inline-edit-form input,.dash-work .inline-edit-form select,.dash-work .inline-edit-form textarea{border-radius:6px;min-height:32px;padding:.3rem .5rem;font-size:.84rem}.dash-work .tool-form textarea,.dash-work .field textarea{min-height:64px}.dash-work .tool-form button,.dash-work .submit{min-height:34px;padding:.35rem .7rem;font-size:.8125rem;font-weight:750}.dash-work .inline-action{min-height:28px;padding:.2rem .5rem;font-size:.75rem}.dash-work .list-panel ul{gap:.3rem}.dash-work .list-panel li{gap:.1rem;padding:.4rem .5rem}.dash-work .section-head{gap:.4rem;margin-bottom:.15rem}.dash-work .section-head h3{margin:0;font-size:.9rem}.dash-work .section-head small{font-size:.72rem}.dash-work .detail-grid{gap:.2rem .65rem;font-size:.8125rem}.dash-work .data-table th,.dash-work .data-table td{padding:.35rem .45rem;font-size:.8rem}.dash-work .data-table th{font-size:.7rem}.dash-work .inline-actions{gap:.3rem}.dash-work .family-profile-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:0;display:grid}.dash-work .family-profile-blocks>.list-panel{min-width:0;margin:0}.dash-work .family-profile-blocks .fields-grid,.dash-work .family-profile-blocks .tool-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-work .family-profile-blocks .fields-grid-span-2{grid-column:1/-1}.dash-work .detail-grid{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.25rem .75rem}.dash-work .detail-grid-dense{grid-template-columns:auto minmax(0,1fr)}.dash-work .inline-edit-form{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.4rem .55rem;display:grid}.dash-work .ai-consent-fieldset{border:1px solid color-mix(in srgb, var(--color-border-light), transparent 15%);border-radius:var(--radius-md);margin:0;padding:.45rem .55rem .55rem}.dash-work .ai-consent-fieldset legend{padding:0 .25rem;font-size:.8rem;font-weight:800}.dash-work .ai-consent-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.35rem .75rem;margin-top:.35rem;display:grid}.chat-room-filter-bar{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 .5rem;display:flex}.chat-room-filter-bar input{border:1px solid color-mix(in srgb, var(--color-border-medium), transparent 20%);background:color-mix(in srgb, var(--color-surface-primary), transparent 4%);min-height:32px;color:var(--color-text-primary);font:inherit;border-radius:6px;flex:8rem;padding:.3rem .5rem}.chat-search-form{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chat-search-form input{border:1px solid color-mix(in srgb, var(--color-border-medium), transparent 20%);background:color-mix(in srgb, var(--color-surface-primary), transparent 4%);min-width:10rem;min-height:32px;color:var(--color-text-primary);font:inherit;border-radius:6px;padding:.3rem .5rem}.chat-message.pinned{border-color:color-mix(in srgb, var(--color-action-primary), transparent 40%);box-shadow:inset 3px 0 0 var(--color-action-primary)}.chat-ephemeral-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-action-secondary), transparent 80%);color:var(--color-action-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;padding:.1rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.chat-body.ephemeral{border-left:3px solid var(--color-action-secondary);padding-left:.45rem}.chat-rich-body{white-space:pre-wrap;margin:0;font-family:inherit;font-size:.9rem;line-height:1.4}.chat-format-select,.chat-ephemeral-select{border:1px solid color-mix(in srgb, var(--color-border-medium), transparent 20%);background:color-mix(in srgb, var(--color-surface-primary), transparent 4%);max-width:10rem;min-height:36px;color:var(--color-text-primary);font:inherit;border-radius:6px;padding:.25rem .4rem;font-size:.75rem}.dash-work .report-kpi-grid span{font-size:1.15rem}.dash-work .cards-grid,.dash-work .report-kpi-grid{gap:.4rem}.dash-shell .panel-language-switcher{gap:2px;width:72px;padding:2px}.dash-shell .panel-language-link{min-height:24px;font-size:.7rem}.dash-shell .cabinet-module-tabs{gap:.2rem;padding:.12rem}.dash-shell .cabinet-module-tabs button{min-height:26px;padding:.15rem .4rem;font-size:.7rem}.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{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.corp-hero h1{font-size:clamp(1.875rem,3.2vw,2.75rem);line-height:1.15}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-4);padding:var(--spacing-4);background:color-mix(in srgb, var(--color-surface-primary), transparent 4%);border:1px solid color-mix(in srgb, var(--color-border-light), transparent 12%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.panel-head{justify-content:space-between;align-items:start;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.session-card{min-width:min(100%,18rem);padding:var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:.5rem;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{border-top:1px solid var(--color-border-light);gap:.5rem;padding-top:.5rem;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:.5rem;display:grid}.session-device small,.session-event small{overflow-wrap:anywhere}.session-device button{width:fit-content}.web-session-devices{gap:var(--spacing-3);color:var(--color-text-primary);display:grid}.web-session-devices>header{justify-content:space-between;align-items:start;gap:var(--spacing-3);display:flex}.web-session-devices h2,.web-session-devices p{margin:0}.web-session-devices>header p,.web-session-device>p{color:var(--color-text-muted)}.web-session-device-list{gap:var(--spacing-2);display:grid}.web-session-device{gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:grid}.web-session-device>div:first-child{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.web-session-device>div:first-child span{color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 88%);border-radius:var(--radius-full);padding:.2rem .5rem;font-size:.75rem;font-weight:800}.web-session-device dl{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.web-session-device dl div{gap:.15rem;display:grid}.web-session-device dt{color:var(--color-text-muted);font-size:.72rem}.web-session-device dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem}.web-session-device button,.web-session-devices>header button,.web-session-devices>.wide-action{min-height:44px}.web-session-device button{width:fit-content}.danger-action{background:var(--color-status-error)}.web-session-devices-backdrop{z-index:80;background:#0f172aa6}.web-session-devices-dialog{width:min(100%,42rem);max-height:calc(100dvh - 2rem);padding:var(--spacing-5);background:var(--color-background-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:auto}.web-session-devices-close{z-index:1;width:44px;min-height:44px;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font:inherit;cursor:pointer;place-items:center;margin:0 0 -44px auto;font-size:1.4rem;display:grid;position:sticky;top:0}.cabinet-modules{gap:var(--spacing-2);display:grid}.section-head{justify-content:space-between;align-items:end;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.section-head h3{margin:0}.section-head small{color:var(--color-text-muted)}.nestio-live-panel{gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:grid}.nestio-live-list{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.nestio-live-event{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);gap:.25rem;min-width:0;padding:.7rem;display:grid}.nestio-live-event span{width:fit-content;color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary), var(--color-surface-primary) 88%);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.72rem;font-weight:700}.nestio-live-event strong,.nestio-live-event small,.nestio-live-event p{overflow-wrap:anywhere;min-width:0}.nestio-live-event p{color:var(--color-text-secondary);margin:0;font-size:.86rem}.nestio-live-event-unread{border-color:color-mix(in srgb, var(--color-action-primary), transparent 55%);box-shadow:inset 3px 0 0 var(--color-action-primary)}.notification-settings{padding-top:var(--spacing-2);border-top:1px solid var(--color-border-light);gap:.45rem;display:grid}.notification-settings h4{margin:0 0 .2rem;font-size:.92rem}.family-settings-panel .nestio-live-settings{border-top:none;padding-top:0}.family-settings-panel .notification-settings{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.license-form-success{color:color-mix(in srgb, var(--color-action-primary), white 12%);font-weight:600}.tool-form button:disabled,.inline-action:disabled{opacity:.55;cursor:not-allowed}.chat-layout{gap:var(--spacing-3);grid-template-columns:minmax(12rem,16rem) 1fr;display:grid}@media (max-width:800px){.chat-layout{grid-template-columns:1fr}}.chat-rooms,.chat-messages{gap:var(--spacing-2);min-width:0;display:grid}.chat-room-item{gap:var(--spacing-2);text-align:left;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-primary);width:100%;min-height:4rem;color:inherit;cursor:pointer;touch-action:manipulation;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;padding:.65rem .75rem;transition:border-color .14s,background-color .14s,transform 80ms;display:grid}.chat-room-item:hover{border-color:var(--color-border-medium);background:var(--color-surface-secondary)}.chat-room-item:active{transform:scale(.99)}.chat-room-item:focus-visible{outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 68%);outline-offset:1px}.chat-room-item.active{border-color:var(--color-action-primary);box-shadow:inset 3px 0 0 var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 93%)}.chat-room-item em{color:var(--color-action-primary);font-style:normal;font-weight:700}.chat-room-list{gap:var(--spacing-1);display:grid}.chat-room-list.virtualized{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;display:block;position:relative;overflow-y:auto}.chat-room-list-window{pointer-events:none;width:1px}.chat-room-list.virtualized .chat-room-row{z-index:1;height:var(--chat-room-row-height);transform:translateY(var(--chat-room-row-offset));margin:0;padding:2px 0;position:absolute;top:0;left:0;right:0}.chat-room-list.virtualized .chat-room-row.menu-open{z-index:20}.chat-room-list-empty{padding:var(--spacing-4);text-align:center}.chat-room-avatar{width:2.75rem;height:2.75rem;color:var(--color-text-inverse);background:linear-gradient(145deg, var(--color-action-primary), var(--color-action-secondary));border-radius:var(--radius-full);flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.chat-room-copy{gap:var(--spacing-1);min-width:0;display:grid}.chat-room-title-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);min-width:0;display:flex}.chat-room-title-row strong,.chat-room-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-title-row time{color:var(--color-text-muted);flex:none;font-size:.7rem}.chat-room-preview{color:var(--color-text-muted);font-size:.8rem}.chat-room-badges{justify-items:end;gap:var(--spacing-1);min-width:1.35rem;display:grid}.chat-room-badges em{min-width:1.3rem;min-height:1.3rem;padding:0 var(--spacing-1);color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:var(--radius-full);place-items:center;font-size:.7rem;line-height:1;display:grid}.chat-room-badges .chat-outbox-badge{color:var(--color-warning-800);background:var(--color-warning-100);margin:0}.dedicated-chat-shell{width:100%;height:100dvh;min-height:36rem;color:var(--color-text-primary);background:var(--color-background-secondary);grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);display:grid;overflow:hidden}.dedicated-chat-sidebar,.dedicated-chat-conversation{background:var(--color-surface-primary);min-width:0;min-height:0}.dedicated-chat-sidebar{z-index:1;border-right:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;display:grid}.dedicated-chat-brand,.dedicated-chat-conversation-head,.dedicated-chat-profile{align-items:center;gap:var(--spacing-3);min-height:4rem;padding:var(--spacing-3) var(--spacing-4);display:flex}.dedicated-chat-brand{border-bottom:1px solid var(--color-border-light);justify-content:space-between}.dedicated-chat-brand>div,.dedicated-chat-conversation-head>div,.dedicated-chat-profile>span:last-child{min-width:0;display:grid}.dedicated-chat-brand strong{color:var(--color-action-primary);font-size:1.1rem}.dedicated-chat-brand span,.dedicated-chat-conversation-head small,.dedicated-chat-profile small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dedicated-chat-brand a{min-height:44px;color:var(--color-action-primary);border-radius:var(--radius-full);touch-action:manipulation;padding:.7rem .8rem;font-size:.8rem;font-weight:750;text-decoration:none}.dedicated-chat-brand a:hover{background:color-mix(in srgb, var(--color-action-primary), transparent 90%)}.dedicated-chat-search{padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);display:block}.dedicated-chat-search input{width:100%;min-height:44px;color:var(--color-text-primary);background:var(--color-background-muted);border-radius:var(--radius-full);font:inherit;border:1px solid #0000;padding:.65rem .85rem}.dedicated-chat-search input:focus{border-color:var(--color-action-primary);outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 82%)}.dedicated-chat-folders{gap:var(--spacing-1);padding:0 var(--spacing-3) var(--spacing-2);scrollbar-width:thin;display:flex;overflow-x:auto}.dedicated-chat-folders button{min-height:36px;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:0;flex:none;padding:.4rem .7rem;font-size:.78rem;font-weight:700}.dedicated-chat-folders button.active{color:var(--color-text-inverse);background:var(--color-action-primary)}.dedicated-chat-unread-toggle{align-items:center;gap:var(--spacing-2);min-height:36px;padding:0 var(--spacing-4) var(--spacing-2);color:var(--color-text-muted);cursor:pointer;font-size:.78rem;display:flex}.dedicated-chat-unread-toggle input{width:1rem;height:1rem;accent-color:var(--color-action-primary)}.dedicated-chat-room-scroll{min-height:0;padding:0 var(--spacing-2) var(--spacing-2);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.dedicated-chat-room-scroll .chat-room-item{border-radius:var(--radius-md);border-color:#0000;height:100%;padding-right:3rem}.dedicated-chat-room-scroll .chat-room-row{margin:0}.dedicated-chat-offline{margin:0 var(--spacing-1) var(--spacing-1);color:var(--color-warning-900);background:var(--color-warning-100);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.75rem;line-height:1.35}.chat-cache-controls{margin-left:auto;position:relative}.chat-cache-panel{z-index:30;gap:var(--spacing-2);width:min(360px,100vw - 32px);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);display:grid;position:absolute;top:calc(100% + 8px);right:0}.chat-cache-panel>small{color:var(--color-text-muted);line-height:1.4}.chat-cache-panel label{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.chat-cache-panel select{min-width:112px}.chat-cache-panel .chat-cache-toggle{justify-content:flex-start}.chat-cache-panel .chat-cache-toggle input{width:auto}@media (max-width:720px){.web-session-devices-backdrop{align-items:end;padding:0}.web-session-devices-dialog{width:100%;max-height:92dvh;padding:var(--spacing-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.web-session-devices>header{padding-right:3rem}.web-session-device dl{grid-template-columns:1fr}.dedicated-chat-conversation-head .chat-cache-controls .inline-action{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.chat-cache-panel{width:auto;position:fixed;top:72px;left:16px;right:16px}}.dedicated-chat-room-skeleton{gap:var(--spacing-1);display:grid;overflow:hidden}.dedicated-chat-room-skeleton>span{gap:var(--spacing-2);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;min-height:4.25rem;padding:.65rem .75rem;display:grid}.dedicated-chat-room-skeleton i,.dedicated-chat-room-skeleton b{background:linear-gradient(90deg, var(--color-background-muted), var(--color-surface-secondary), var(--color-background-muted));background-size:200% 100%;animation:1.2s ease-in-out infinite dedicated-chat-skeleton;display:block}.dedicated-chat-room-skeleton i{border-radius:var(--radius-full);width:2.75rem;height:2.75rem}.dedicated-chat-room-skeleton b{border-radius:var(--radius-sm);width:min(100%,13rem);height:2rem}@keyframes dedicated-chat-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-room-actions{z-index:3;top:50%;right:var(--spacing-2);position:absolute;transform:translateY(-50%)}.chat-room-actions-trigger{width:44px;height:44px;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;display:grid}.chat-room-actions-trigger:hover,.chat-room-actions-trigger:focus-visible,.chat-room-actions-trigger[aria-expanded=true]{color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 90%)}.chat-room-actions-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 70%);outline-offset:1px}.chat-room-actions-trigger:disabled{cursor:wait;opacity:.55}.chat-room-actions-menu{z-index:30;width:max-content;min-width:10rem;padding:var(--spacing-1);background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;position:absolute;top:calc(100% - .25rem);right:0}.chat-room-actions-menu button{min-height:44px;color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.6rem .75rem}.chat-room-actions-menu button:hover,.chat-room-actions-menu button:focus-visible{background:var(--color-surface-secondary);outline:none}.chat-room-actions-menu button:disabled{cursor:wait;opacity:.55}.chat-room-actions-menu button.danger{color:var(--color-danger-700,#b42318)}.chat-room-preference{place-items:center;width:1rem;height:1rem;font-size:.65rem;line-height:1;display:inline-grid}.dedicated-chat-profile{border-top:1px solid var(--color-border-light);padding:0}.dedicated-chat-profile-trigger{gap:var(--spacing-3);width:100%;min-height:64px;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.dedicated-chat-profile-trigger:hover,.dedicated-chat-profile-trigger:focus-visible{background:var(--color-surface-secondary);outline:none}.dedicated-chat-profile-trigger>span:nth-child(2){min-width:0;display:grid}.dedicated-chat-profile-trigger strong,.dedicated-chat-profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dedicated-chat-profile-settings{color:var(--color-text-muted);font-size:1.1rem}.dedicated-chat-profile-avatar{width:2.5rem;height:2.5rem;color:var(--color-text-inverse);background:var(--color-family-accent);border-radius:var(--radius-full);flex:none;place-items:center;font-weight:800;display:grid}.dedicated-chat-conversation{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-50), transparent 14%), color-mix(in srgb, var(--color-secondary-100), transparent 8%));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.dedicated-chat-conversation-head{background:color-mix(in srgb, var(--color-surface-primary), transparent 3%);border-bottom:1px solid var(--color-border-light);min-width:0;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap}.dedicated-chat-message-search{gap:var(--spacing-1);flex:0 22rem;min-width:12rem;display:flex}.dedicated-chat-message-search input{min-width:0;min-height:40px;color:var(--color-text-primary);background:var(--color-background-muted);border-radius:var(--radius-full);font:inherit;border:1px solid #0000;flex:auto;padding:.55rem .8rem}.dedicated-chat-message-search input:focus{border-color:var(--color-action-primary);outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 82%)}.dedicated-chat-message-search button{width:40px;min-width:40px;height:40px;color:var(--color-action-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;font:inherit;touch-action:manipulation;place-items:center;display:grid}.dedicated-chat-message-search button:active{transform:scale(.94)}.dedicated-chat-message-search button:disabled{cursor:progress;color:var(--color-text-disabled)}.dedicated-chat-relay-banner{gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-warning-100), transparent 12%);border:1px solid color-mix(in srgb, var(--color-warning-500), transparent 55%);border-radius:var(--radius-lg);flex:1 0 100%;order:6;justify-content:space-between;align-items:center;display:flex}.dedicated-chat-relay-banner.down{background:color-mix(in srgb, var(--color-error-100), transparent 18%);border-color:color-mix(in srgb, var(--color-error-500), transparent 58%)}.dedicated-chat-relay-banner>span{gap:.1rem;min-width:0;display:grid}.dedicated-chat-relay-banner small{white-space:normal}.dedicated-chat-relay-banner button{min-height:36px;padding:var(--spacing-1) var(--spacing-3);color:var(--color-action-primary);background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;font:inherit;touch-action:manipulation;flex:none}.dedicated-chat-relay-banner button:active{transform:scale(.97)}.dedicated-chat-relay-banner button:disabled{cursor:progress;color:var(--color-text-disabled)}.dedicated-chat-conversation-head>div{flex:auto}.dedicated-chat-selection-tools{align-items:center;gap:var(--spacing-2);display:flex}.dedicated-chat-selection-tools>span{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.dedicated-chat-selection-tools>small{flex-basis:100%}.dedicated-chat-forward-panel{flex:1 0 100%;order:6;margin:0}.dedicated-chat-back{width:44px;height:44px;color:var(--color-action-primary);border-radius:var(--radius-full);cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:0;place-items:center;font-size:1.3rem;display:none}.dedicated-chat-back:active,.dedicated-chat-composer button:active{transform:scale(.94)}.dedicated-chat-timeline{align-content:start;gap:var(--spacing-2);min-height:0;padding:var(--spacing-5) max(var(--spacing-4), 6vw);overscroll-behavior:contain;scroll-behavior:smooth;display:grid;overflow-y:auto}.dedicated-chat-history-loader,.dedicated-chat-date-separator,.dedicated-chat-unread-separator{justify-self:center}.dedicated-chat-history-loader button,.dedicated-chat-jump-latest{min-height:44px;color:var(--color-action-primary);background:color-mix(in srgb, var(--color-surface-primary), transparent 5%);border:1px solid color-mix(in srgb, var(--color-action-primary), transparent 72%);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);cursor:pointer;font:inherit;touch-action:manipulation;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.dedicated-chat-history-loader button:disabled{cursor:progress;opacity:.65}.dedicated-chat-date-separator,.dedicated-chat-unread-separator{top:var(--spacing-2);z-index:2;max-width:min(100%,28rem);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-primary), transparent 7%);border:1px solid color-mix(in srgb, var(--color-border-subtle), transparent 20%);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);text-align:center;padding:.3rem .65rem;font-size:.72rem;font-weight:700;position:sticky}.dedicated-chat-unread-separator{width:min(100%,34rem);color:var(--color-action-primary);background:color-mix(in srgb, var(--color-accent-100), var(--color-surface-primary) 45%);position:static}.dedicated-chat-message-row{align-items:flex-end;gap:var(--spacing-2);content-visibility:auto;contain-intrinsic-size:auto 76px;min-width:0;display:flex}.dedicated-chat-message-row.mine{justify-content:flex-end}.dedicated-chat-message-row.system{justify-content:center}.dedicated-chat-message-row.grouped{margin-top:calc(var(--spacing-1) * -1)}.dedicated-chat-message-avatar{width:34px;height:34px;color:var(--color-action-primary);background:var(--color-accent-100);border-radius:var(--radius-full);cursor:pointer;border:0;flex:0 0 34px;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.dedicated-chat-sender{color:var(--color-action-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.dedicated-chat-message-avatar:focus-visible,.dedicated-chat-sender:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.dedicated-chat-profile-backdrop{background:#0f172aa6}.dedicated-chat-profile-card{justify-items:center;gap:var(--spacing-3);width:min(100%,22rem);padding:var(--spacing-5);color:var(--color-text-primary);background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;display:grid}.dedicated-chat-profile-card h2,.dedicated-chat-profile-card p{margin:0}.dedicated-chat-profile-avatar{object-fit:cover;width:88px;height:88px;color:var(--color-action-primary);background:var(--color-accent-100);border-radius:var(--radius-full);place-items:center;font-size:2rem;font-weight:800;display:grid}.dedicated-chat-profile-motto{color:var(--color-text-muted);font-style:italic}.dedicated-chat-timeline .chat-message{border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);background:var(--color-surface-primary);max-width:min(38rem,78%);box-shadow:var(--shadow-xs);padding:.55rem .75rem .4rem}.dedicated-chat-message-row.grouped:not(.mine) .chat-message{margin-left:42px}.dedicated-chat-timeline .chat-message.mine{border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);background:color-mix(in srgb, var(--color-accent-100), var(--color-surface-primary) 48%)}.dedicated-chat-forwarded,.dedicated-chat-pinned{color:var(--color-text-primary);margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.dedicated-chat-deleted{color:inherit;opacity:.82;margin:.15rem 0;font-style:italic}.dedicated-chat-reply-quote{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-action-primary), transparent 92%);border-left:3px solid var(--color-action-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 .35rem;padding:.35rem .55rem;font-size:.78rem;overflow:hidden}.dedicated-chat-transcription{margin-top:var(--spacing-2);color:var(--color-text-secondary);font-size:.8rem}.chat-voice-transcription-row{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.chat-voice-transcription-row audio{min-width:0;max-width:100%}.chat-transcribe-button{border:1px solid color-mix(in srgb, var(--color-action-primary), transparent 55%);background:color-mix(in srgb, var(--color-action-primary), transparent 90%);width:2rem;height:2rem;color:var(--color-action-primary);font:700 .78rem/1 var(--font-family-base);cursor:pointer;border-radius:50%;flex:0 0 2rem;place-items:center;padding:0;display:inline-grid}.chat-transcribe-button:hover:not(:disabled),.chat-transcribe-button:focus-visible{border-color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 82%)}.chat-transcribe-button:disabled{cursor:wait;opacity:.65}.dedicated-chat-jump-latest{right:var(--spacing-2);bottom:var(--spacing-2);z-index:3;justify-self:end;position:sticky}.dedicated-chat-timeline .chat-image{object-fit:contain;max-width:min(28rem,100%);max-height:24rem}.dedicated-chat-timeline audio{width:min(22rem,100%)}.dedicated-chat-file{align-items:center;gap:var(--spacing-3);min-width:min(20rem,72vw);max-width:100%;padding:var(--spacing-2);border-radius:var(--radius-md);color:inherit;background:color-mix(in srgb, var(--color-action-primary), transparent 91%);touch-action:manipulation;text-decoration:none;transition:transform .14s,background-color .14s;display:flex}.dedicated-chat-file:hover{background:color-mix(in srgb, var(--color-action-primary), transparent 84%)}.dedicated-chat-file:active{transform:scale(.98)}.dedicated-chat-file-icon{background:var(--color-surface-primary);width:42px;height:42px;box-shadow:var(--shadow-xs);border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.25rem;display:grid}.dedicated-chat-file-copy{gap:.15rem;min-width:0;display:grid}.dedicated-chat-file-copy strong,.dedicated-chat-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dedicated-chat-file-copy small{color:var(--color-text-secondary)}.dedicated-chat-message-meta{justify-content:flex-end;align-items:center;gap:var(--spacing-1);color:var(--color-text-muted);font-size:.68rem;display:flex}.dedicated-chat-share,.dedicated-chat-reply-action{min-height:30px;color:var(--color-action-primary);border-radius:var(--radius-full);cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem .45rem;font-size:.7rem;font-weight:700}.dedicated-chat-share:hover,.dedicated-chat-reply-action:hover{background:color-mix(in srgb, var(--color-action-primary), transparent 90%)}.dedicated-chat-share-status,.dedicated-chat-inline-error{padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-elevated);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);justify-self:center;margin:0;font-size:.8rem;position:sticky;bottom:0}.dedicated-chat-state,.dedicated-chat-welcome{align-content:center;justify-items:center;gap:var(--spacing-3);min-height:12rem;padding:var(--spacing-6);text-align:center;display:grid}.dedicated-chat-state button{min-height:44px;color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:var(--radius-full);cursor:pointer;font:inherit;border:0;padding:.55rem .9rem;font-weight:750}.dedicated-chat-spinner{border:3px solid var(--color-border-light);border-top-color:var(--color-action-primary);border-radius:var(--radius-full);width:1.6rem;height:1.6rem;animation:.7s linear infinite dedicated-chat-spin}@keyframes dedicated-chat-spin{to{transform:rotate(1turn)}}.dedicated-chat-welcome{align-self:stretch}.dedicated-chat-welcome-mark{width:5rem;height:5rem;color:var(--color-text-inverse);background:linear-gradient(145deg, var(--color-action-primary), var(--color-action-secondary));border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);place-items:center;font-size:2rem;font-weight:850;display:grid}.dedicated-chat-welcome h1,.dedicated-chat-welcome p{margin:0}.dedicated-chat-welcome p{color:var(--color-text-muted)}.dedicated-chat-composer{gap:var(--spacing-2);padding:var(--spacing-3) max(var(--spacing-4), 6vw) calc(var(--spacing-3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface-primary), transparent 2%);border-top:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;display:grid}.dedicated-chat-composer>.dedicated-chat-voice-button{color:var(--color-action-primary);background:var(--color-background-muted);border:1px solid var(--color-border-light)}.dedicated-chat-composer>.dedicated-chat-voice-button:hover{color:var(--color-text-inverse);background:var(--color-action-hover)}.dedicated-chat-composer>.dedicated-chat-voice-button:disabled{color:var(--color-text-disabled);background:var(--color-background-muted)}.dedicated-chat-reply-composer{align-items:center;gap:var(--spacing-2);min-width:0;padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 94%);border-left:3px solid var(--color-action-primary);border-radius:var(--radius-lg);grid-column:1/-1;display:flex}.dedicated-chat-reply-composer span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dedicated-chat-reply-composer button{width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;place-items:center;font-size:1.35rem;display:grid}.dedicated-chat-reply-composer button:hover{color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 90%)}.dedicated-chat-reply-composer button:disabled{cursor:not-allowed;opacity:.5}.dedicated-chat-voice-recording{gap:var(--spacing-3);min-height:46px;padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-error-50), transparent 8%);border:1px solid var(--color-error-200);border-radius:var(--radius-xl);grid-column:1/-1;align-items:center;display:flex}.dedicated-chat-recording-dot{background:var(--color-error-500);border-radius:var(--radius-full);flex:none;width:.7rem;height:.7rem;animation:1.1s ease-in-out infinite dedicated-chat-recording-pulse}.dedicated-chat-voice-recording time{font-variant-numeric:tabular-nums;margin-right:auto}.dedicated-chat-voice-recording button{min-height:36px;padding:var(--spacing-1) var(--spacing-3);color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:var(--radius-full);cursor:pointer;font:inherit;touch-action:manipulation;border:1px solid #0000}.dedicated-chat-voice-recording button.cancel{color:var(--color-text-primary);background:var(--color-surface-primary);border-color:var(--color-border-light)}.dedicated-chat-voice-recording button:active{transform:scale(.97)}.dedicated-chat-voice-recording button:disabled{cursor:progress;opacity:.6}@keyframes dedicated-chat-recording-pulse{50%{opacity:.35;transform:scale(.78)}}.dedicated-chat-attach{width:46px;height:46px;color:var(--color-action-primary);background:var(--color-background-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;touch-action:manipulation;place-items:center;font-size:1.35rem;font-weight:700;transition:transform 80ms,color .14s,background-color .14s;display:grid;overflow:hidden}.dedicated-chat-attach:hover{color:var(--color-action-hover);background:var(--color-surface-secondary)}.dedicated-chat-attach:active{transform:scale(.94)}.dedicated-chat-attach:focus-within{outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 82%)}.dedicated-chat-attach.disabled{cursor:not-allowed;color:var(--color-text-disabled);background:var(--color-background-muted)}.dedicated-chat-attach input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dedicated-chat-composer textarea{field-sizing:content;resize:none;width:100%;min-height:46px;max-height:9rem;color:var(--color-text-primary);background:var(--color-background-muted);border-radius:var(--radius-xl);font:inherit;border:1px solid #0000;padding:.72rem 1rem;line-height:1.35}.dedicated-chat-composer textarea:focus{border-color:var(--color-action-primary);outline:3px solid color-mix(in srgb, var(--color-action-primary), transparent 82%)}.dedicated-chat-composer>button{width:46px;height:46px;color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:var(--radius-full);cursor:pointer;font:inherit;touch-action:manipulation;border:0;place-items:center;font-size:1.05rem;transition:transform 80ms,background-color .14s;display:grid}.dedicated-chat-composer>button:hover{background:var(--color-action-hover)}.dedicated-chat-composer>button:disabled{cursor:not-allowed;background:var(--color-action-disabled)}.dedicated-chat-composer>p{padding:var(--spacing-3);color:var(--color-text-muted);text-align:center;grid-column:1/-1;margin:0}.dedicated-chat-send-error{grid-column:1/-1;text-align:left!important;padding:0!important}.dedicated-chat-outbox-actions{gap:var(--spacing-2);color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.dedicated-chat-outbox-actions button,.dedicated-chat-retry-message{min-height:32px;padding:var(--spacing-1) var(--spacing-3);color:var(--color-action-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;font:inherit;touch-action:manipulation}.dedicated-chat-outbox-actions button:active,.dedicated-chat-retry-message:active{transform:scale(.97)}.dedicated-chat-outbox-actions button:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.dedicated-chat-image-caption{margin:var(--spacing-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:767px){.dedicated-chat-shell{min-height:100dvh;display:block}.dedicated-chat-shell.has-room .dedicated-chat-sidebar,.dedicated-chat-shell:not(.has-room) .dedicated-chat-conversation{display:none}.dedicated-chat-sidebar,.dedicated-chat-conversation{width:100%;height:100dvh}.dedicated-chat-sidebar{border-right:0}.dedicated-chat-back{display:grid}.dedicated-chat-message-search{flex-basis:100%;order:5;min-width:100%}.dedicated-chat-timeline{padding:var(--spacing-3)}.dedicated-chat-timeline .chat-message{max-width:88%}.dedicated-chat-composer{padding:var(--spacing-2) var(--spacing-3) calc(var(--spacing-2) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.chat-room-item,.dedicated-chat-back,.dedicated-chat-composer>button{transition:none}.dedicated-chat-timeline{scroll-behavior:auto}.dedicated-chat-spinner{animation-duration:1.4s}.dedicated-chat-room-skeleton i,.dedicated-chat-room-skeleton b,.dedicated-chat-recording-dot{animation:none}}.chat-message-list{border-radius:var(--radius-sm);background:linear-gradient(#e7ebf0f2,#dce4ecf2);gap:.35rem;max-height:26rem;padding:.75rem .5rem;display:grid;overflow:auto}.chat-history-loader{justify-content:center;padding:.25rem;display:flex}.chat-history-loader button{min-height:44px}.chat-message{background:#fff;border:none;border-radius:.85rem .85rem .85rem .25rem;justify-self:start;gap:.15rem;max-width:min(28rem,85%);padding:.45rem .65rem .3rem;display:grid;box-shadow:0 1px 1px #1018280f}.chat-message.mine{background:#effdde;border-radius:.85rem .85rem .25rem;justify-self:end}.chat-message.sending{opacity:.85}.chat-message.unsent{outline-offset:1px;outline:1px solid #e53935}.chat-message.unsent small{color:#c62828}.chat-message.selected{outline:2px solid var(--nestio-accent,#2aabee);outline-offset:1px}.chat-select-toggle{align-items:center;margin-right:.35rem;display:inline-flex}.chat-forward-panel{background:var(--nestio-surface-muted,#f5f7f9);border:1px solid #10182814;border-radius:.75rem;gap:.5rem;margin:.5rem 0;padding:.65rem .75rem;display:grid}.chat-forward-targets{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chat-outbox-badge{color:#e65100;background:#fff3e0;border-radius:999px;margin-left:.35rem;padding:.1rem .35rem;font-size:.7rem;font-style:normal;font-weight:600;display:inline-block}.chat-fallback-banner{color:#5d4037;background:#fff8e1;border:1px solid #ffe082;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .65rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.chat-unread-banner{z-index:2;background:color-mix(in srgb, var(--color-action-primary), transparent 88%);border:1px solid color-mix(in srgb, var(--color-action-primary), transparent 55%);color:var(--color-text-primary);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .55rem;padding:.45rem .7rem;font-size:.88rem;display:flex;position:sticky;top:0}.chat-unread-banner strong{flex:auto;font-weight:700}.safety-geofence-list li strong{color:var(--color-text-primary)}.chat-fallback-banner strong{font-weight:700}.chat-fallback-banner span{flex:12rem}.chat-message p{overflow-wrap:anywhere;margin:0}.chat-message small{color:#8a96a3;justify-self:end;font-size:.72rem}.chat-feedback-hint{margin:0 0 .45rem;font-size:.88rem}.dash-nav-skeleton{gap:.4rem;display:grid}.dash-nav-item.is-skeleton{opacity:.55;pointer-events:none;animation:1.2s ease-in-out infinite nestio-skeleton-pulse}@keyframes nestio-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.75}}.chat-composer-readonly{opacity:.92;pointer-events:none;border:1px dashed color-mix(in srgb, var(--color-border-medium), transparent 10%);background:color-mix(in srgb, var(--color-surface-primary), transparent 6%);border-radius:.65rem;padding:.5rem .65rem}.chat-composer-readonly .chat-composer-input{opacity:.7}.chat-composer{grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding-top:.2rem;display:grid}.chat-composer-rich{flex-direction:column;align-items:stretch;gap:.25rem;padding-bottom:.15rem;display:flex}.chat-composer-toolbar{flex-wrap:wrap;align-items:center;gap:.2rem;max-height:2rem;display:flex;overflow:hidden}.chat-composer-toolbar .inline-action{min-height:1.7rem;padding:.15rem .4rem;font-size:.8rem}.chat-composer-toolbar select{max-width:7.5rem;min-height:1.7rem;padding:.15rem .3rem;font-size:.8rem}.chat-composer-row{grid-template-columns:auto 1fr auto;align-items:end;gap:.35rem;display:grid}.chat-composer-input{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);width:100%;min-height:2.1rem;max-height:6rem;font:inherit;background:var(--color-surface);color:inherit;padding:.35rem .55rem;line-height:1.3}.chat-message .inline-actions{gap:.35rem;margin-top:.15rem}.chat-message .inline-actions .inline-action{min-height:1.55rem;padding:.12rem .4rem;font-size:.78rem}.chat-message.ai{background:color-mix(in srgb, var(--color-primary,#2f6fed) 10%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#2f6fed) 22%, transparent)}.chat-ai-draft{opacity:.92;border-style:dashed}.chat-ai-draft-phase{color:var(--color-text-muted,#6b7280);margin:0 0 .35rem;font-size:.82rem;font-style:italic}.chat-ai-draft-text{white-space:pre-wrap;margin:0;font-family:inherit;font-size:.92rem}.chat-format-select,.chat-ephemeral-select{max-width:11rem;font-size:.82rem}.chat-typing-indicator{margin:.15rem 0 .35rem;font-size:.82rem;font-style:italic}.chat-media-gallery{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-secondary,#f7f8fa);max-height:12rem;margin:.35rem 0 .6rem;padding:.5rem;overflow:auto}.chat-media-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;display:grid}.chat-media-tile{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);display:block;overflow:hidden}.chat-media-tile img{object-fit:cover;width:100%;height:100%;display:block}.chat-md-body{overflow-wrap:anywhere;margin:0;line-height:1.4}.chat-md-body pre.chat-md-code,.chat-md-body code{background:#0000000f;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.chat-md-body pre.chat-md-code{white-space:pre-wrap;padding:.45rem .55rem;overflow:auto}.chat-md-body code{padding:.05rem .25rem}.chat-md-body ul{margin:.25rem 0;padding-left:1.2rem}.chat-md-body h3,.chat-md-body h4{margin:.35rem 0 .2rem;font-size:1em}.chat-folder-bar{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .45rem;display:flex}.chat-folder-chip{border:1px solid var(--color-border-light);background:var(--color-surface-secondary,#f5f6f8);cursor:pointer;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.chat-folder-chip.active{background:color-mix(in srgb, var(--color-primary,#2f6fed) 16%, #fff);border-color:color-mix(in srgb, var(--color-primary,#2f6fed) 40%, transparent);font-weight:600}.chat-folder-chip small{opacity:.7;margin-left:.25rem}.chat-folder-create{grid-template-columns:1fr auto;gap:.35rem;margin-bottom:.5rem;display:grid}.chat-room-row{gap:.2rem;margin-bottom:.35rem;display:grid;position:relative}.chat-room-folder-select{max-width:100%;font-size:.75rem}.chat-sticker-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-secondary,#f7f8fa);margin-bottom:.35rem;padding:.45rem}.chat-sticker-packs{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.chat-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.25rem;max-height:9rem;display:grid;overflow:auto}.chat-sticker-btn{cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.15rem;font-size:1.45rem;line-height:1.2}.chat-sticker-btn:hover{background:#0000000f}.chat-sticker-body{margin:0;font-size:2.6rem;line-height:1.1}.chat-composer-row{grid-template-columns:auto auto 1fr auto}.chat-members-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-secondary,#f7f8fa);margin:.35rem 0 .55rem;padding:.55rem .65rem}.chat-members-list{gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.chat-members-list li{justify-content:space-between;gap:.5rem;font-size:.88rem;display:flex}.chat-media-library .chat-media-tile{cursor:zoom-in;background:0 0;border:none;padding:0}.chat-media-tile.sticker,.chat-media-tile.voice{background:var(--color-surface);cursor:default;place-items:center;min-height:5.5rem;display:grid}.chat-media-sticker{font-size:2rem}.chat-image-link{cursor:zoom-in;background:0 0;border:none;padding:0}.chat-lightbox{z-index:80;background:#000000c7;place-items:center;gap:.75rem;padding:1rem;display:grid;position:fixed;inset:0}.chat-lightbox img{object-fit:contain;border-radius:.4rem;max-width:min(96vw,960px);max-height:82vh;box-shadow:0 12px 40px #00000073}.chat-gif-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;display:grid}.chat-gif-btn{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;justify-items:center;gap:.15rem;padding:.25rem;display:grid}.chat-gif-btn img{object-fit:cover;background:#ddd;border-radius:.25rem;width:100%;height:3.2rem}.chat-gif-btn small{font-size:.68rem}.chat-attach-label{border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-surface-secondary);cursor:pointer;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex}.chat-attach-label input[type=file]{max-width:7rem;font-size:.7rem}.chat-image-link{max-width:16rem;display:block}.chat-image{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);width:100%;max-height:14rem;display:block}.chat-direct label{gap:.3rem;font-size:.875rem;display:grid}.chat-new-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.chat-contacts-modal{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary);gap:.5rem;margin-top:.6rem;padding:.75rem;display:grid}.chat-contacts-modal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-contacts-list{gap:.25rem;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chat-contact-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem .5rem;display:flex}.chat-contact-row:hover{background:var(--color-surface-primary)}.chat-contact-avatar{color:#fff;background:var(--color-action-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.chat-contact-row span strong{font-size:.95rem;display:block}.chat-contact-row span small{color:var(--color-text-muted);font-size:.8rem}.chat-forwarded-label{color:var(--color-action-primary);margin-bottom:.15rem;font-size:.78rem;font-weight:700}.chat-read-tick{color:var(--color-action-primary);margin-left:.25rem;font-size:.78rem}.cabinet-module-tabs{background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);gap:.4rem;padding:.2rem;display:flex}.cabinet-module-tabs button{min-height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:.35rem .6rem;font-weight:700}.cabinet-module-tabs button[aria-selected=true]{color:#fff;background:var(--color-action-primary)}.cabinet-module-hint{color:var(--color-text-muted)}.workspace-module-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem}.module-card-button{min-height:7.25rem;color:var(--color-text-primary);text-align:left;cursor:pointer;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.35rem .55rem;padding:.75rem;display:grid}.module-card-button span{color:#fff;background:var(--color-action-secondary);border-radius:50%;grid-row:1/3;place-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:700;display:inline-grid}.module-card-button strong{font-size:1rem;line-height:1.2}.module-card-button small{color:var(--color-text-muted);grid-column:2;line-height:1.25}.module-card-button em{color:var(--color-action-secondary);grid-column:2;font-size:.85rem;font-style:normal;font-weight:700}.module-card-button[aria-current=page]{border-color:var(--color-action-primary);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.module-card-button:hover,.module-card-button:focus-visible{border-color:var(--color-action-secondary);outline:none}.planned-module-card{cursor:default;opacity:.62;background:color-mix(in srgb, var(--color-surface-secondary), gray 18%);filter:grayscale();border-style:dashed}.planned-module-card em{color:var(--color-text-muted)}.planned-module-card:hover,.planned-module-card:focus-visible{border-color:var(--color-border-light)}.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;align-items:center;width:fit-content;min-height:36px;padding:.45rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.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}.detail-value-list{gap:.25rem;display:grid}.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(5,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}.passport-warning-list{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.passport-warning{min-height:30px;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);align-items:center;padding:.35rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.passport-warning-warning{background:color-mix(in srgb, var(--color-status-warning), transparent 82%);border-color:color-mix(in srgb, var(--color-status-warning), transparent 35%)}.passport-warning-error{background:color-mix(in srgb, var(--color-status-error), transparent 86%);border-color:color-mix(in srgb, var(--color-status-error), transparent 38%)}.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-block{gap:var(--spacing-3);min-width:0;display:grid}.table-filter-bar{gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:grid}.table-filter-fields{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.table-filter-field{min-width:0;color:var(--color-text-muted);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.table-filter-field input,.table-filter-field select{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:2.25rem;color:var(--color-text);font:inherit;padding:.45rem .6rem}.table-filter-actions{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.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}.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-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.tool-form,.list-panel{padding:var(--spacing-3);background:var(--color-background-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:.7rem;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}.wide-panel,.report-summary-panel{grid-column:1/-1}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.report-kpi-grid span{color:var(--color-text-primary);font-size:1.45rem;font-weight:900;line-height:1}.report-kpi-grid small{color:var(--color-text-muted);font-weight:800}.report-filter-form{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end}.report-filter-form .inline-actions{margin-top:0}.security-window-form{align-items:end}.security-insights-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.security-insight{gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:grid}.security-insight ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.security-insight li{gap:var(--spacing-2);color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:.86rem;font-weight:700;display:grid}.security-insight span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-insight b{color:var(--color-text-primary)}@media (max-width:1100px){.dash-topbar{grid-template-columns:1fr;gap:.35rem;padding:.4rem .55rem}.dash-topbar-actions{justify-content:flex-start}.dash-body{grid-template-columns:minmax(9.5rem,10.5rem) minmax(0,1fr)}.dash-sidebar{min-height:calc(100svh - 4.85rem);padding-inline:.35rem;top:4.85rem}.dash-nav-item strong{font-size:.75rem}.dash-nav-item span{font-size:.625rem}.cabinet-module-tabs{display:grid}.dash-main{padding:.45rem .55rem .85rem}.dash-work>.form-grid,.dash-work .form-grid,.dash-work .dash-row-2,.dash-work .family-profile-blocks{grid-template-columns:1fr}.dash-work .fields-grid,.dash-work .tool-form.fields-grid,.dash-work form.tool-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-work .detail-grid{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:720px){.dash-body{display:block}.dash-sidebar{display:none}.dash-main{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.dash-mobile-nav{z-index:80;min-height:calc(4.25rem + env(safe-area-inset-bottom));padding:.35rem .3rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--color-border-medium), transparent 20%);background:color-mix(in srgb, var(--color-surface-primary), transparent 3%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #13233c1f}.dash-mobile-nav button{min-width:0;min-height:48px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:.35rem .2rem;font-size:.6875rem;font-weight:750;line-height:1.15;display:grid}.dash-mobile-nav button span{-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.dash-mobile-nav button.is-active,.dash-mobile-nav button[aria-current=page]{color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 88%)}.dash-mobile-menu-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e18277a;align-items:end;display:grid;position:fixed;inset:0}.dash-mobile-menu{max-height:min(82svh,44rem);padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--color-border-medium), transparent 20%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-primary);border-bottom:0;gap:.75rem;display:grid;overflow-y:auto;box-shadow:0 -20px 60px #0914263d}.dash-mobile-menu:before{content:"";background:var(--color-border-medium);border-radius:var(--radius-full);width:2.75rem;height:.25rem;margin:-.25rem auto 0}.dash-mobile-menu-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dash-mobile-menu-head>div{min-width:0;display:grid}.dash-mobile-menu-head strong{color:var(--color-text-primary);font-size:1rem}.dash-mobile-menu-head small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-mobile-menu-head button{min-height:44px;color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary), transparent 90%);border:1px solid color-mix(in srgb, var(--color-action-primary), transparent 65%);border-radius:var(--radius-full);cursor:pointer;font:inherit;padding:.45rem .75rem;font-weight:750}.dash-mobile-menu .cabinet-module-tabs{display:flex}.dash-mobile-menu-content{gap:.9rem;display:grid}.dash-mobile-menu-content .dash-nav-group{gap:.3rem}.dash-mobile-menu-content .dash-nav-group-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.dash-mobile-menu-content .dash-nav-item{background:var(--color-surface-secondary);border-color:var(--color-border-light);min-height:58px;padding:.55rem .65rem}}.chat-call-launch-actions,.chat-voice-call-bar{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.chat-voice-call-bar{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-background-secondary)}.chat-video-call-panel{align-items:stretch}.chat-video-stage{aspect-ratio:16/9;border-radius:var(--radius-md);background:#07111d;flex:1 0 100%;width:100%;min-height:260px;position:relative;overflow:hidden}.chat-video-remote{object-fit:cover;width:100%;height:100%}.chat-video-remote-placeholder{padding:var(--spacing-4);color:var(--color-text-secondary);text-align:center;background:#07111deb;place-items:center;display:grid;position:absolute;inset:0}.chat-video-local{inset:var(--spacing-3) var(--spacing-3) auto auto;aspect-ratio:3/4;object-fit:cover;border:2px solid color-mix(in srgb, var(--color-text-primary) 75%, transparent);border-radius:var(--radius-md);width:clamp(92px,22%,180px);box-shadow:var(--shadow-md);background:#111827;position:absolute;transform:scaleX(-1)}.persistent-call-dock{z-index:80;right:max(var(--spacing-4), env(safe-area-inset-right));bottom:max(var(--spacing-4), env(safe-area-inset-bottom));width:min(560px, calc(100vw - 2 * var(--spacing-4)));box-shadow:var(--shadow-lg);position:fixed}.persistent-incoming-call{z-index:85;top:max(var(--spacing-4), env(safe-area-inset-top));width:min(520px, calc(100vw - 2 * var(--spacing-4)));border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-background-primary);min-height:64px;box-shadow:var(--shadow-lg);position:fixed;left:50%;transform:translate(-50%)}.persistent-incoming-call .inline-action{min-height:44px}.persistent-call-dock:not(.chat-video-call-panel){width:min(520px, calc(100vw - 2 * var(--spacing-4)))}.persistent-call-actions{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.persistent-call-actions .inline-action{min-width:44px;min-height:44px}.call-quality-state{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-background-tertiary);font-size:var(--font-size-xs)}.call-quality-state-degraded{color:var(--color-warning-700);background:var(--color-warning-50)}@media (max-width:720px){.chat-call-launch-actions{width:100%}.chat-call-launch-actions .inline-action{flex:1 1 0;min-height:44px}.chat-video-stage{aspect-ratio:3/4;min-height:220px}.chat-video-local{width:28%}.persistent-call-dock{right:var(--spacing-2);bottom:calc(68px + env(safe-area-inset-bottom));width:calc(100vw - 2 * var(--spacing-2));max-height:calc(100dvh - 88px);overflow:auto}.persistent-call-dock:not(.chat-video-call-panel){width:calc(100vw - 2 * var(--spacing-2))}.persistent-incoming-call{top:max(var(--spacing-2), env(safe-area-inset-top));width:calc(100vw - 2 * var(--spacing-2))}.persistent-call-actions{width:100%;margin-inline-start:0}.persistent-call-actions .inline-action{flex:8rem}}@media (prefers-reduced-motion:reduce){.persistent-call-dock,.persistent-call-dock *,.chat-video-local{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:560px){.dash-work .fields-grid,.dash-work .tool-form.fields-grid,.dash-work form.tool-form,.dash-work .family-profile-blocks .fields-grid,.dash-work .family-profile-blocks .tool-form{grid-template-columns:1fr}.dash-work .fields-grid-span-2{grid-column:1/-1}}@media (max-width:720px){.workspace-panel{gap:var(--spacing-3);padding:var(--spacing-3)}.section-head{align-items:start}.cabinet-module-tabs{width:100%}.cabinet-module-tabs button{flex:1}.workspace-module-grid{grid-template-columns:1fr}.module-card-button{min-height:auto}.corp-topbar{padding:var(--spacing-4)}.corp-shell{gap:var(--spacing-6);padding:var(--spacing-2) var(--spacing-4) var(--spacing-8);grid-template-columns:1fr}.corp-hero{order:1;padding-top:0}.corp-hero h1{max-width:none}.corp-features{grid-template-columns:1fr}.corp-trust{order:3}.auth-page{padding:var(--spacing-4)}.auth-card{border-radius:var(--radius-lg);order:0;justify-self:stretch;width:100%;padding:1.375rem}.brand h1,.brand h2{font-size:1.375rem}.corp-footer{padding:var(--spacing-4)}.options{justify-items:start;display:grid}.passport-head{display:grid}.passport-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.dash-mobile-nav button{font-size:.625rem}.dash-mobile-menu-content .dash-nav-group-items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dash-nav-item,.dash-mobile-nav button,.dash-mobile-menu-head button{transition:none}.dash-nav-item:not(.is-planned):active,.dash-mobile-nav button:active,.dash-mobile-menu-head button:active{transform:none}}.feedback-flow-templates{gap:.35rem;margin:.5rem 0;display:grid}.feedback-flow-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.weather-panel{gap:var(--spacing-4,1rem)}.weather-hero{gap:1rem;display:grid}.weather-hero-main{align-items:center;gap:1rem;display:flex}.weather-hero-icon{filter:drop-shadow(0 2px 6px #0000001f);font-size:3.25rem;line-height:1}.weather-hero-temp{color:var(--color-text,#1a1a1a);margin:0;font-size:2.5rem;font-weight:700;line-height:1}.weather-hero-temp small{opacity:.75;margin-left:.15rem;font-size:1.1rem;font-weight:600}.weather-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.weather-metric{border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--color-surface-muted,#f2f4f7) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-border,#d8dee8) 80%, transparent);gap:.25rem;padding:.65rem .75rem;display:grid}.weather-metric-label{color:var(--color-text-muted,#667085);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.weather-metric strong{font-size:1rem}.weather-meter{background:color-mix(in srgb, var(--color-border,#d0d5dd) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.weather-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary,#2f6fed), color-mix(in srgb, var(--color-primary,#2f6fed) 55%, #7dd3fc));height:100%;display:block}.weather-warnings{border-radius:var(--radius-md,10px);color:#92400e;background:#fef5d2;padding:.55rem .75rem;font-size:.9rem}.weather-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.weather-chart-mode{gap:.35rem;display:inline-flex}.weather-chart-mode-btn.is-active{font-weight:600}.weather-chart-legend{margin:0 0 .35rem;font-size:.8rem}.weather-legend-day{color:#d97706;font-weight:600}.weather-legend-night{color:var(--color-primary,#2f6fed);font-weight:600}.weather-temp-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.4rem;padding:.35rem 0 .25rem;display:grid}.weather-temp-col{grid-template-rows:auto 120px auto auto auto auto;place-items:end center;gap:.15rem;min-width:0;display:grid}.weather-temp-bar-track{border-bottom:1px solid color-mix(in srgb, var(--color-border,#d0d5dd) 80%, transparent);box-sizing:border-box;justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex}.weather-temp-bar-pair{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.weather-temp-bar{border-radius:6px 6px 2px 2px;align-self:flex-end;width:11px;min-width:8px;max-width:14px;box-shadow:0 2px 6px #2f6fed26}.weather-temp-bar-max{background:linear-gradient(#fbbf24 0%,#f59e0b 100%)}.weather-temp-bar-min{background:linear-gradient(180deg, #60a5fa 0%, var(--color-primary,#2f6fed) 100%)}.weather-temp-max{color:#d97706;font-size:.72rem;font-weight:600}.weather-temp-min{color:var(--color-primary,#2f6fed);opacity:.9;font-size:.72rem;font-weight:500}.weather-day-icon{font-size:1.15rem;line-height:1}.weather-temp-line-wrap{gap:.35rem;display:grid}.weather-temp-line-svg{width:100%;height:140px;display:block;overflow:visible}.weather-temp-baseline{stroke:color-mix(in srgb, var(--color-border,#d0d5dd) 90%, transparent);stroke-width:1px}.weather-temp-line{stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.weather-temp-line-max{stroke:#f59e0b}.weather-temp-line-min{stroke:var(--color-primary,#2f6fed)}.weather-temp-dot-max{fill:#f59e0b}.weather-temp-dot-min{fill:var(--color-primary,#2f6fed)}.weather-temp-line-footer{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.weather-temp-line-foot-col{text-align:center;flex-direction:column;align-items:center;gap:.1rem;min-width:0;font-size:.72rem;display:flex}.weather-day-label,.weather-day-precip{color:var(--color-text-muted,#667085);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.weather-day-label{text-align:center;color:var(--color-text-muted,#667085);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;line-height:1.15;overflow:hidden}.weather-day-precip{color:#0284c7;font-size:.68rem;font-weight:600}.weather-chart-caption{margin:0 0 .25rem;font-size:.85rem}.weather-day-list{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.weather-day-list li{background:color-mix(in srgb, var(--color-surface-muted,#f8fafc) 90%, transparent);border-radius:8px;grid-template-columns:1.2fr 1.6fr .9fr 1.2fr;gap:.5rem;padding:.35rem .45rem;font-size:.85rem;display:grid}@media (max-width:720px){.weather-metrics{grid-template-columns:1fr}.weather-temp-chart{grid-template-columns:repeat(7,minmax(36px,1fr));overflow-x:auto}.weather-day-list li{grid-template-columns:1fr;gap:.15rem}}.android-download-section{gap:var(--spacing-6,24px);display:grid}.android-release-grid{gap:var(--spacing-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.android-release-card,.android-install-guide{border:1px solid var(--color-secondary-200,#e2e8f0);border-radius:var(--radius-xl,20px);background:var(--color-surface,#fff);padding:var(--spacing-5,20px)}.android-release-card{gap:var(--spacing-4,16px);flex-direction:column;min-height:280px;display:flex}.android-release-card-dev{background:color-mix(in srgb, var(--color-primary-50,#eef2ff) 55%, white)}.android-release-badge{background:var(--color-primary-100,#e0e7ff);color:var(--color-primary-800,#3730a3);border-radius:999px;padding:6px 12px;font-weight:700;display:inline-flex}.android-release-meta{gap:var(--spacing-6,24px);flex-wrap:wrap;margin:0;display:flex}.android-release-meta div{gap:2px;display:grid}.android-release-meta dt{color:var(--color-secondary-600,#475569);font-size:.8rem}.android-release-meta dd{margin:0;font-weight:700}.android-download-button{border-radius:var(--radius-md,12px);background:var(--color-primary-600,#4f46e5);color:#fff;justify-content:center;align-items:center;min-height:44px;margin-top:auto;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.android-download-button:hover{background:var(--color-primary-700,#4338ca)}.android-download-status{margin:auto 0}.android-install-guide h4{margin-top:0}.android-install-guide ol{gap:var(--spacing-3,12px);padding-inline-start:24px;display:grid}@media (max-width:760px){.android-release-grid{grid-template-columns:1fr}.android-release-card,.android-install-guide{border-radius:var(--radius-lg,16px);padding:var(--spacing-4,16px)}}.chat-video{border-radius:var(--radius-lg,16px);object-fit:contain;background:#0f172a;width:min(100%,34rem);max-height:min(62dvh,34rem);display:block}
