:root{--brand-primary:#c8102e;--brand-primary-hover:#9f0d25;--brand-primary-active:#870b20;--brand-primary-soft:#fff0f3;--brand-primary-border:#c8102e47;--brand-primary-foreground:#fff;--brand-accent:var(--brand-primary);--provider-red:var(--brand-primary);--provider-red-dark:var(--brand-primary-hover);--provider-red-soft:var(--brand-primary-soft);--navy:#12314a;--canvas:#f4f7fa;--surface:#fff;--surface-subtle:#f8fafc;--border:#d9e2ea;--border-strong:#c5d1dc;--control-border:#8293a2;--control-border-hover:#617487;--text:#193247;--text-muted:#617487;--success:#20835f;--success-soft:#e8f5f0;--success-foreground:#176b4d;--warning:#9a6100;--warning-soft:#fff5df;--warning-foreground:#805000;--danger:#b42332;--danger-soft:#fff0ef;--danger-foreground:#a12730;--info:#365f85;--info-soft:#edf4fa;--info-foreground:#315775;--neutral-soft:#f1f3f6;--neutral-foreground:#697386;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;overflow-x:hidden}body{min-height:100vh;color:var(--text);background:linear-gradient(135deg, #c8102e14, transparent 34%), linear-gradient(315deg, #20835f12, transparent 30%), var(--canvas);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select){border:1px solid var(--control-border);color:var(--text);background:var(--surface);border-radius:8px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):hover:not(:disabled):not([readonly]){border-color:var(--control-border-hover)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus-visible{outline-offset:1px;border-color:#c8102eb8;outline:3px solid #c8102e24}:where(input,textarea,select)[aria-invalid=true]{border-color:var(--provider-red);background:var(--provider-red-soft)}:where(input,textarea,select):disabled,:where(input,textarea)[readonly]{border-color:var(--border-strong);color:var(--text-muted);background:var(--surface-subtle)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}button{color:inherit}.login-page{place-items:center;min-height:100vh;padding:32px 18px;display:grid}.login-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:28px;width:min(100%,440px);padding:32px;display:grid;box-shadow:0 20px 55px #12314a1f}.brand-lockup{align-items:center;gap:13px;line-height:1.1;display:flex}.logo-brand-lockup{justify-content:center}.logo-brand-lockup img{object-fit:contain;width:min(100%,292px);height:auto;display:block}.brand-mark{color:#fff;background:var(--provider-red);letter-spacing:.03em;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;font-size:.76rem;font-weight:800;display:grid}.brand-lockup div{gap:3px;display:grid}.brand-lockup strong{color:var(--navy);letter-spacing:-.01em;font-size:1.08rem}.brand-lockup span:not(.brand-mark){color:var(--appearance-brand-ink,var(--provider-red));letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:750}.login-heading{gap:8px;display:grid}.eyebrow{color:var(--appearance-brand-ink,var(--provider-red));letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.login-heading h1{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:1.72rem;line-height:1.14}.login-heading p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.login-form{gap:16px;display:grid}.field{gap:7px;display:grid}.field span{color:var(--navy);font-size:.78rem;font-weight:700}.field input,.field select{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text);background:var(--surface-subtle);border-radius:8px;outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s}.password-field{gap:7px}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:58px}.password-toggle{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover:not(:disabled),.password-toggle:focus-visible{color:var(--navy);background:var(--appearance-subtle,#eef3f7)}.password-toggle:focus-visible{outline-offset:1px;outline:3px solid #c8102e2e}.field input::placeholder{color:var(--appearance-muted,#8a9bab)}.field input:focus,.field select:focus{border-color:var(--provider-red);background:var(--surface);box-shadow:0 0 0 3px #c8102e24}.sign-in-button{border:1px solid var(--provider-red);color:#fff;background:var(--provider-red);cursor:pointer;border-radius:8px;place-items:center;min-height:46px;margin-top:4px;font-size:.86rem;font-weight:750;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.button-spinner-label{justify-content:center;align-items:center;gap:9px;display:inline-flex}.button-spinner{border:2px solid #ffffff73;border-top-color:var(--appearance-line,#fff);border-radius:50%;width:15px;height:15px;animation:.78s linear infinite session-loader-spin}.sign-in-button:hover:not(:disabled){border-color:var(--provider-red-dark);background:var(--provider-red-dark);box-shadow:0 10px 24px #9f0d252e}.sign-in-button:focus-visible{outline-offset:2px;outline:3px solid #c8102e38}.login-error{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft);border:1px solid #c8102e40;border-radius:8px;margin:0;padding:11px 12px;font-size:.78rem;font-weight:700;line-height:1.4}.auth-success{border:1px solid var(--appearance-green-ink,#b9decf);color:var(--appearance-green-ink,#145f43);background:var(--success-soft);border-radius:8px;margin:0;padding:11px 12px;font-size:.8rem;font-weight:750;line-height:1.45}.auth-secondary-link{width:fit-content;color:var(--appearance-brand-ink,var(--provider-red-dark));align-items:center;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-secondary-link:hover,.auth-secondary-link:focus-visible{text-decoration:underline}.auth-forgot-link{color:var(--text-muted);justify-self:center;font-size:.82rem;font-weight:750;text-decoration:none;transition:color .15s,text-decoration-color .15s}.auth-forgot-link:hover,.auth-forgot-link:focus-visible{color:var(--appearance-brand-ink,var(--provider-red-dark));text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.auth-forgot-link:focus-visible,.auth-secondary-link:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #c8102e2e}.password-requirements{border:1px solid var(--border);background:var(--appearance-surface,#fbfcfe);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:-2px 0 0;padding:12px;list-style:none;display:grid}.password-requirements li{color:var(--text-muted);font-size:.76rem;font-weight:750}.password-requirements li[data-met=true]{color:var(--appearance-green-ink,#17694a)}.session-loading-page{align-content:center;place-items:center;gap:14px;min-height:100vh;padding:32px 18px;display:grid}.session-loading-page p{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700}.portal-spinner-state{width:100%;min-height:clamp(180px,35dvh,360px);color:var(--appearance-brand-ink,var(--brand-primary));flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 16px;display:flex}.portal-spinner{flex-shrink:0;width:40px;height:40px;animation:2.4s linear infinite portal-spinner-turn}.portal-spinner-label{color:var(--text-muted);text-align:center;font-size:.875rem;font-weight:500}@keyframes portal-spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-spinner{animation:none}}.session-loader{border:3px solid var(--appearance-line,#d5dde5);border-top-color:var(--appearance-line,#7f8d9a);border-radius:50%;width:34px;height:34px;animation:.85s linear infinite session-loader-spin}@keyframes session-loader-spin{to{transform:rotate(360deg)}}.session-restore-panel{gap:24px}.session-restore-content{gap:8px;display:grid}.session-restore-content h1{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:1.72rem;line-height:1.14}.session-restore-content p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.session-restore-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.secondary-button{border:1px solid var(--border-strong);min-height:46px;color:var(--navy);background:var(--surface);cursor:pointer;border-radius:8px;margin-top:4px;font-size:.86rem;font-weight:750;transition:border-color .15s,color .15s,box-shadow .15s}.secondary-button:hover:not(:disabled){border-color:var(--provider-red);color:var(--appearance-brand-ink,var(--provider-red));box-shadow:0 8px 20px #12314a14}.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #c8102e38}.app-shell{background:var(--appearance-subtle,#f5f6f8);grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid;position:relative;overflow-x:clip}.app-shell.sidebar-is-collapsed{grid-template-columns:82px minmax(0,1fr)}.mobile-nav-overlay{display:none}.shell-sidebar{color:#eef1f5;background:#14171d;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:100vh;padding:20px 16px;transition:padding .18s;display:grid;position:sticky;top:0}.shell-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:60px;padding:4px 2px 16px;display:flex}.shell-logo-full{object-fit:contain;object-position:left center;width:min(100%,238px);height:auto;max-height:50px;display:block}.shell-logo-cube,.compact-brand-mark{display:none}.shell-brand .brand-mark,.profile-avatar{color:#fff;background:var(--provider-red);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:.74rem;font-weight:850;display:grid}.shell-brand-fallback{gap:2px;display:grid}.shell-brand strong{color:#fff;font-size:.98rem;font-weight:850}.shell-brand span:not(.brand-mark){color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.shell-nav{align-content:start;gap:10px;padding-right:2px;display:grid;overflow:auto}.shell-nav-group{gap:7px;display:grid}.shell-nav-group+.shell-nav-group{border-top:1px solid #ffffff12;padding-top:8px}.shell-nav-heading{color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:.64rem;font-weight:850;line-height:1}.shell-nav-items{gap:2px;display:grid}.shell-nav-item{color:#ffffffad;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:100%;min-width:0;height:32px;padding:0 10px 0 14px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.shell-nav-item svg{opacity:.82;flex:none}.shell-nav-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.shell-nav-item:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:8px auto 8px 5px}.shell-nav-item:hover{color:#ffffffe6;background:#ffffff0b}.shell-nav-item.is-active{border-color:var(--brand-primary-border);color:#fff;background:color-mix(in srgb, var(--brand-primary) 13%, transparent)}.shell-nav-item.is-active:before{background:var(--brand-primary)}.sidebar-profile{background:#ffffff0b;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;display:grid}.sidebar-profile-copy{gap:3px;min-width:0;display:grid}.sidebar-profile-identity{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.sidebar-profile-identity:focus-visible{outline:2px solid var(--appearance-line,#fffc);outline-offset:4px;border-radius:5px}.sidebar-profile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.2;overflow:hidden}.sidebar-profile span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.sidebar-logout{color:#ffffffb3;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:7px;grid-column:1/-1;min-height:30px;font-size:.78rem;font-weight:800}.sidebar-logout:hover{color:#fff;background:#c8102e3d;border-color:#c8102e9e}.shell-main{align-content:start;justify-items:center;gap:22px;min-width:0;padding:28px;display:grid}.shell-topbar,.content-wrap{width:min(100%,1400px)}.shell-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:64px;display:flex}.topbar-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.topbar-search{width:min(48vw,520px);min-width:180px;max-width:520px;height:36px;color:var(--appearance-muted,#7a8490);background:var(--appearance-surface,#ffffffd1);border:1px solid #16191f17;border-radius:8px;flex:320px;align-items:center;gap:8px;padding:0 11px;display:flex;position:relative}.global-search-results{z-index:80;overscroll-behavior:contain;background:var(--appearance-surface,#fff);border:1px solid #16191f1f;border-radius:10px;width:min(560px,100vw - 32px);max-height:min(430px,100vh - 96px);padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 48px #1219262e}.global-search-results section{gap:2px;padding:5px 0;display:grid}.global-search-results section>strong{color:var(--appearance-muted,#7a8490);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;font-size:.68rem}.global-search-results a{color:var(--appearance-ink,#20262e);border-radius:7px;gap:2px;padding:8px;text-decoration:none;display:grid}.global-search-results a:hover,.global-search-results a.is-active{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft)}.global-search-results a small{color:var(--appearance-muted,#77808b)}.global-search-results>p{color:var(--appearance-muted,#707986);margin:10px;font-size:.8rem}.topbar-search input{width:100%;min-width:0;color:var(--appearance-muted,#5c6672);background:0 0;border:0;outline:0;font-size:.8rem}.topbar-search input::placeholder{color:var(--appearance-muted,#8a929d)}.platform-health{color:var(--appearance-muted,#5f6975);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;font-size:.74rem;font-weight:750;display:flex}.platform-health span{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20835f1a}.platform-health.is-degraded{color:var(--appearance-amber-ink,#9a5b00)}.platform-health.is-degraded span{background:#d98900;box-shadow:0 0 0 3px #d989001f}.last-updated{color:var(--appearance-muted,#9aa2ad);white-space:nowrap;font-size:.68rem;font-weight:600}.sidebar-toggle{width:36px;height:36px;color:var(--appearance-muted,#4f5865);background:var(--appearance-surface,#ffffffd1);cursor:pointer;border:1px solid #16191f1a;border-radius:8px;flex:none;place-items:center;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:grid}.sidebar-toggle:hover{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--appearance-surface,#fff);border-color:#c8102e42;box-shadow:0 8px 18px #1318210f}.sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #c8102e2e}.drawer-toggle{display:none}.desktop-sidebar-toggle{display:grid}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.topbar-menu{position:relative}.header-popover{z-index:85;background:var(--appearance-surface,#fff);border:1px solid #16191f1f;border-radius:10px;width:min(360px,100vw - 28px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #1219262e}.header-popover header{border-bottom:1px solid #16191f14;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.header-popover header button{color:var(--appearance-brand-ink,var(--provider-red-dark));cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:750}.notification-scroll{overscroll-behavior:contain;max-height:min(360px,100vh - 150px);overflow-y:auto}.notification-scroll>p{color:var(--appearance-muted,#747e8a);text-align:center;margin:18px}.notification-item{width:100%;color:var(--appearance-ink,#252b33);background:var(--appearance-surface,#fff);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #16191f12;gap:4px;padding:11px 12px;display:grid}.notification-item:hover,.notification-item.is-unread{background:var(--appearance-surface,#fff7f8)}.notification-item span,.notification-item time{color:var(--appearance-muted,#717b87);font-size:.74rem}.notification-badge{border:2px solid var(--appearance-line,#fff);color:#fff;background:var(--provider-red);border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;font-weight:850;line-height:13px;position:absolute;top:-5px;right:-5px}.popover-footer{color:var(--appearance-brand-ink,var(--provider-red-dark));text-align:center;padding:10px 12px;font-size:.78rem;font-weight:750;text-decoration:none;display:block}.user-popover{width:245px;padding:6px}.user-popover header{justify-content:stretch;margin:-6px -6px 5px;display:grid}.user-popover header small{color:var(--appearance-muted,#737d88);text-overflow:ellipsis;overflow:hidden}.user-popover>a,.user-popover>button{width:100%;color:var(--appearance-ink,#343b45);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px;font-size:.8rem;text-decoration:none;display:flex}.user-popover>a:hover,.user-popover>button:hover{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft)}.icon-button{width:34px;height:34px;color:var(--appearance-muted,#5d6672);background:var(--appearance-surface,#fff);cursor:pointer;border:1px solid #16191f1a;border-radius:8px;place-items:center;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:grid}.icon-button:hover{color:var(--appearance-brand-ink,var(--provider-red-dark));border-color:#c8102e47;box-shadow:0 8px 18px #1318210f}.icon-button:focus-visible{outline-offset:2px;outline:3px solid #c8102e2e}.topbar-avatar{width:34px;height:34px;color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft);cursor:pointer;border:1px solid #c8102e2e;border-radius:8px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.content-wrap{gap:22px;display:grid}.view-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.view-hero h1{color:var(--appearance-ink,#171a20);margin:0;font-size:1.75rem;line-height:1.16}.view-hero p{color:var(--appearance-muted,#626975);margin:7px 0 0;font-size:.92rem;line-height:1.45}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.kpi-card,.panel{background:var(--appearance-surface,#fff);border:1px solid #16191f17;border-radius:8px;box-shadow:0 12px 30px #1318210f}.communications-review{gap:16px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.communications-review-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.communications-review-header h1{margin:5px 0;font-size:1.55rem}.communications-review-header p{max-width:760px;color:var(--muted);margin:0}.communications-compact-summary,.communications-review-filters{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 12px;font-size:.72rem;display:flex}.communications-compact-summary span{color:var(--muted)}.communications-review-filters button,.conversation-human-review button{border:1px solid var(--border);background:var(--appearance-surface,white);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.7rem;font-weight:750}.communications-review-filters button.is-selected,.conversation-human-review button.is-selected{border-color:var(--provider-red);background:var(--appearance-subtle,#fcf1f1)}.communications-review-workspace{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.communications-review-queue{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:78vh;display:grid;overflow:auto}.communications-review-queue button{border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:12px;display:grid}.communications-review-queue button.is-selected{border-left:3px solid var(--provider-red);background:var(--appearance-subtle,#fcf5f5)}.communications-review-queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.communications-review-queue span,.communications-review-queue small{color:var(--muted);font-size:.68rem}.communications-review-queue button div{justify-content:space-between;gap:8px;display:flex}.communications-review-queue em{text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:750}.communications-console-controls{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid}.communications-console-controls nav{flex-wrap:wrap;gap:7px;display:flex}.communications-console-controls button,.matter-review button,.related-row button{border:1px solid var(--border);background:var(--appearance-surface,white);cursor:pointer;border-radius:7px;padding:7px 10px}.communications-console-controls button.is-selected,.matter-review button.is-selected{border-color:var(--provider-red);background:var(--appearance-subtle,#fcf1f1)}.communications-console-controls label{color:var(--muted);gap:5px;font-size:.7rem;font-weight:700;display:grid}.communications-console-controls input{border:1px solid var(--border);background:var(--appearance-surface,white);width:min(100%,520px);color:inherit;border-radius:7px;padding:9px 10px}.communications-review-queue b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.communications-review-queue i{background:var(--appearance-subtle,#f2e7e7);border-radius:4px;padding:2px 5px;font-size:.58rem;font-style:normal}.communication-reader{gap:14px;min-width:0;display:grid}.communication-reader-header,.communication-ai,.communication-source,.communication-secondary,.communication-source-details{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:18px}.communication-reader-header h2{margin:8px 0;font-size:1.35rem}.communication-reader-header p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0}.communication-ai{border-top:4px solid var(--provider-red)}.communication-ai h3,.communication-source h3,.communication-secondary h3{margin:0 0 12px}.communication-ai article{border:1px solid var(--border);background:var(--appearance-surface,#fafafa);border-radius:8px;margin-top:12px;padding:13px}.communication-ai article h4,.communication-ai article p{margin:5px 0}.communication-ai dl,.call-timing,.communication-source-details dl{grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;display:grid}.communication-ai dt,.call-timing dt,.communication-source-details dt{color:var(--muted);font-size:.7rem;font-weight:700}.communication-ai dd,.call-timing dd,.communication-source-details dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.matter-review{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.email-metadata{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:.72rem;display:flex}.email-body{border:1px solid var(--border);background:var(--appearance-surface,white);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:100%;max-height:520px;padding:18px;line-height:1.55;overflow:auto}.call-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.call-facts>div{border:1px solid var(--border);border-radius:8px;align-content:start;gap:5px;padding:12px;display:grid}.call-facts h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:.65rem}.call-facts small{color:var(--muted)}.call-timing{background:var(--appearance-surface,#fafafa);border-radius:8px;margin:16px 0;padding:12px}.communication-full-transcript{border:1px solid var(--border);background:var(--appearance-surface,white);border-radius:8px;max-height:520px;padding:10px 14px;overflow:auto}.communication-full-transcript p{border-bottom:1px solid var(--border);grid-template-columns:72px 90px minmax(0,1fr);gap:10px;margin:0;padding:9px 0;line-height:1.45;display:grid}.communication-full-transcript time{color:var(--muted);font-size:.68rem}.communication-full-transcript strong{font-size:.72rem}.communication-secondary details{border:1px solid var(--border);border-radius:7px;margin-top:8px;padding:10px}.communication-secondary summary{cursor:pointer;font-size:.76rem;font-weight:700}.communication-secondary details .email-body{margin-top:10px}.related-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:.72rem;display:grid}.related-row span{color:var(--muted)}.communication-source-details summary{cursor:pointer;font-weight:750}.conversation-detail{gap:12px;display:grid}.conversation-header,.conversation-assessment,.conversation-identity,.conversation-human-review{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:15px}.conversation-header{justify-content:space-between;gap:16px;display:flex}.conversation-header h2{margin:3px 0;font-size:1.05rem}.conversation-header p{color:var(--muted);margin:0;font-size:.74rem}.conversation-header dl{grid-template-columns:auto auto;gap:3px 10px;margin:0;font-size:.68rem;display:grid}.conversation-header dt{color:var(--muted)}.conversation-header dd{margin:0}.conversation-timeline{gap:10px;padding:8px 0;display:grid}.conversation-timeline article{border:1px solid var(--border);background:var(--appearance-surface,white);border-radius:10px;max-width:82%;padding:12px 14px}.conversation-timeline article.is-outbound{background:var(--appearance-subtle,#f3f7fb);justify-self:end}.conversation-timeline article header{flex-wrap:wrap;gap:8px;font-size:.67rem;display:flex}.conversation-timeline article header time{color:var(--muted);margin-left:auto}.conversation-timeline article p{white-space:pre-wrap;font-size:.78rem;line-height:1.5}.conversation-assessment,.conversation-identity,.conversation-human-review{gap:9px;display:grid}.conversation-assessment>div,.conversation-human-review>div{flex-wrap:wrap;gap:9px;display:flex}.conversation-assessment p,.conversation-identity p{margin:0;font-size:.78rem}.communications-call-review{gap:10px;display:grid}.communications-call-review h2{margin:0;font-size:1rem}.communications-call-review>article{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:14px}.communications-call-review>article>header{flex-wrap:wrap;align-items:center;gap:10px;font-size:.72rem;display:flex}.communications-call-review time{color:var(--muted);margin-left:auto}.channel-badge{background:var(--appearance-subtle,#e9f3fa);color:var(--appearance-blue-ink,#195c86);border-radius:999px;padding:4px 7px;font-size:.62rem}.call-review-layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.call-review-layers>section{border-left:3px solid var(--border);background:var(--appearance-surface,#fafafa);padding:10px;font-size:.72rem}.call-review-layers p{margin:7px 0}.call-review-layers button{border:1px solid var(--border);background:var(--appearance-surface,white);border-radius:6px;margin:3px;padding:5px 7px;font-size:.63rem}.call-transcript{white-space:pre-wrap;max-height:240px;overflow:auto}.review-fact-panel{border:1px solid var(--border);border-top:4px solid var(--appearance-line,#65717e);background:var(--surface);border-radius:10px;align-content:start;gap:12px;padding:18px;display:grid;position:relative}.review-fact-panel.deterministic-facts{border-top-color:var(--appearance-blue-ink,#2875b8)}.review-fact-panel.ai-interpretation{border-top-color:var(--appearance-purple-ink,#8b5fbf)}.review-fact-panel.human-review{border-top-color:var(--appearance-green-ink,#278659)}.review-layer-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.review-fact-panel h2,.review-fact-panel h3{margin:0}.review-fact-panel h3{font-size:.82rem}.review-fact-panel dl{grid-template-columns:125px 1fr;gap:7px 12px;margin:0;font-size:.78rem;display:grid}.review-fact-panel dt{color:var(--muted);font-weight:750}.review-fact-panel dd{overflow-wrap:anywhere;margin:0}.review-fact-panel pre{background:var(--appearance-subtle,#f6f7f8);max-height:420px;font:inherit;white-space:pre-wrap;border-radius:7px;margin:0;padding:14px;font-size:.78rem;line-height:1.55;overflow:auto}.review-fact-panel article{background:var(--appearance-subtle,#f7f4fa);border-radius:7px;padding:10px;font-size:.75rem}.review-fact-panel article p{margin:4px 0 0}.review-tags,.review-decision-buttons{flex-wrap:wrap;gap:7px;display:flex}.review-tags span{background:var(--appearance-subtle,#edf3f8);color:var(--appearance-blue-ink,#315b7d);border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:750}.review-decision-buttons button{border:1px solid var(--border);background:var(--appearance-surface,white);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:.7rem;font-weight:750}.review-decision-buttons button.is-selected{border-color:var(--appearance-green-ink,#278659);background:var(--appearance-subtle,#eaf7f0);color:var(--appearance-green-ink,#17613e)}.review-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-correction-grid label{color:var(--muted);gap:5px;font-size:.7rem;font-weight:700;display:grid}.review-correction-grid input,.review-correction-grid select,.review-correction-grid textarea{border:1px solid var(--border);background:var(--appearance-surface,white);width:100%;color:var(--ink);border-radius:6px;padding:9px}.review-note{grid-column:1/-1}.communications-safety{border:1px solid var(--appearance-line,#9bcbb4);background:var(--appearance-subtle,#edf8f2);color:var(--appearance-green-ink,#17613e);border-radius:8px;padding:10px 12px;font-size:.72rem}.supervised-action{border:1px solid var(--appearance-line,#b9d5c7);background:var(--appearance-subtle,#f4fbf7);border-radius:8px;gap:9px;margin-top:14px;padding:13px;display:grid}.supervised-action label,.ground-truth-picker{color:var(--muted);gap:5px;font-size:.7rem;font-weight:700;display:grid;position:relative}.supervised-action input,.supervised-action select,.supervised-action textarea{border:1px solid var(--border);background:var(--appearance-surface,white);border-radius:6px;padding:9px}.supervised-action button{border:1px solid var(--appearance-green-ink,#278659);color:#fff;cursor:pointer;background:#278659;border-radius:7px;justify-self:start;padding:8px 11px}.ground-truth-picker>span{z-index:4;border:1px solid var(--border);background:var(--appearance-surface,white);border-radius:6px;max-height:190px;display:grid;position:absolute;top:58px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0000001f}.ground-truth-picker>span button{border:0;border-bottom:1px solid var(--border);background:var(--appearance-surface,white);color:var(--ink);text-align:left;padding:8px}.review-saved,.communications-review-error{margin:0;font-size:.75rem}.communications-review-error{border:1px solid var(--appearance-red-ink,#e4a8ad);background:var(--appearance-subtle,#fff2f3);color:var(--appearance-red-ink,#9b1c27);border-radius:7px;padding:10px 12px}@media (max-width:1280px){.communications-review-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:1100px){.communications-review-workspace{grid-template-columns:1fr}.communications-review-queue{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}}@media (max-width:760px){.review-correction-grid,.call-review-layers,.call-facts,.communications-review-queue{grid-template-columns:1fr}.conversation-header{display:grid}.conversation-timeline article{max-width:94%}.communication-full-transcript p,.related-row{grid-template-columns:1fr}}.kpi-card{align-content:space-between;gap:14px;min-height:132px;padding:17px;display:grid}.kpi-card span{color:var(--appearance-muted,#6b7280);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.kpi-card strong{color:var(--appearance-ink,#171a20);font-size:1.85rem;line-height:1}.kpi-card small{color:var(--appearance-muted,#6b7280);font-size:.76rem;font-weight:700;line-height:1.35}.kpi-card:before{content:"";background:var(--provider-red);border-radius:999px;width:34px;height:3px;display:block}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-dashboard{max-width:none}.dashboard-hero{margin-bottom:20px}.dashboard-mapping-notice{border:1px solid var(--appearance-amber-ink,#f0c987);background:var(--appearance-subtle,#fff9ed);color:var(--appearance-amber-ink,#674612);border-radius:10px;flex-direction:column;gap:6px;margin:0 0 18px;padding:14px 16px;display:flex}.dashboard-mapping-notice span{color:var(--appearance-amber-ink,#7d622f);font-size:.87rem}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-metric-card{border:1px solid var(--border);background:var(--surface);min-height:116px;color:inherit;border-radius:12px;flex-direction:column;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.dashboard-metric-card:before{content:"";background:#c81e2a;width:3px;position:absolute;inset:0 auto 0 0}.dashboard-metric-card:hover{border-color:var(--appearance-red-ink,#d7a4a8);transform:translateY(-1px)}.dashboard-metric-card>span{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.78rem;font-weight:700}.dashboard-metric-card>strong{color:var(--ink);margin-top:7px;font-size:1.8rem;line-height:1}.dashboard-metric-card>small{color:var(--muted);margin-top:auto}.dashboard-metric-card.danger:before{background:#c81e2a}.dashboard-metric-card.attention:before{background:#d68b1f}.dashboard-metric-card.positive:before{background:#278659}.dashboard-workspace{grid-template-columns:minmax(0,2.25fr) minmax(270px,.75fr);align-items:start;gap:18px;display:grid}.dashboard-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;box-shadow:0 1px 2px #171f2c0a}.dashboard-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:68px;padding:15px 18px;display:flex}.dashboard-section-heading h2{margin:2px 0 0;font-size:1.05rem}.dashboard-section-heading>a{color:var(--appearance-red-ink,#a71621);font-size:.82rem;font-weight:700;text-decoration:none}.dashboard-section-heading .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:700}.dashboard-ticket-list{flex-direction:column;display:flex}.dashboard-ticket-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(240px,1fr) auto 150px;align-items:center;gap:18px;padding:13px 18px;text-decoration:none;display:grid}.dashboard-ticket-row:last-child{border-bottom:0}.dashboard-ticket-row:hover{background:var(--appearance-surface,#fcf8f8)}.dashboard-ticket-identity{gap:2px;min-width:0;display:grid}.dashboard-ticket-identity>strong{color:var(--appearance-red-ink,#a71621);font-size:.78rem}.dashboard-ticket-identity>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.dashboard-ticket-identity>small,.dashboard-ticket-time small{color:var(--muted)}.dashboard-ticket-badges{align-items:center;gap:6px;display:flex}.ticket-priority,.ticket-status{background:var(--appearance-subtle,#f1f3f5);color:var(--appearance-muted,#52606d);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:700}.priority-critical,.priority-high,.priority-urgent{background:var(--appearance-subtle,#fdebed);color:var(--appearance-red-ink,#a71621)}.dashboard-ticket-time{color:var(--appearance-muted,#506070);justify-items:end;gap:3px;font-size:.76rem;display:grid}.dashboard-ticket-time .is-overdue{color:var(--appearance-red-ink,#b31c28);font-weight:750}.dashboard-action-list{gap:9px;padding:14px;display:grid}.dashboard-action{border:1px solid var(--border);color:inherit;border-radius:9px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:flex}.dashboard-action:hover{border-color:var(--appearance-red-ink,#d7a4a8);background:var(--appearance-surface,#fcf8f8)}.dashboard-action>span{background:var(--appearance-subtle,#f5f1f1);width:34px;height:34px;color:var(--appearance-red-ink,#a71621);border-radius:8px;place-items:center;font-size:1.15rem;display:grid}.dashboard-action div{gap:2px;display:grid}.dashboard-action strong{font-size:.83rem}.dashboard-action small{color:var(--muted)}.dashboard-action.primary{border-color:var(--appearance-red-ink,#b61c27);color:#fff;background:#b61c27}.dashboard-action.primary>span{color:#fff;background:#ffffff26}.dashboard-action.primary small{color:#ffffffc2}.dashboard-activity-list{flex-direction:column;display:flex}.dashboard-activity-list>a{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:grid}.dashboard-activity-list>a:last-child{border-bottom:0}.dashboard-activity-list>a:hover{background:var(--appearance-surface,#fafafa)}.activity-mark{background:#87929d;border-radius:50%;width:8px;height:8px}.activity-ticket-note{background:#2875b8}.activity-time-entry{background:#278659}.activity-charge{background:#b97619}.dashboard-activity-list div{gap:2px;display:grid}.dashboard-activity-list strong{font-size:.82rem}.dashboard-activity-list span,.dashboard-activity-list time{color:var(--muted);font-size:.73rem}.dashboard-today-grid{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.dashboard-today-grid div{background:var(--surface);gap:3px;padding:19px 16px;display:grid}.dashboard-today-grid strong{font-size:1.35rem}.dashboard-today-grid span{color:var(--muted);font-size:.75rem}.dashboard-today>p{color:var(--muted);margin:0;padding:13px 16px;font-size:.7rem}.dashboard-section-empty,.dashboard-empty{color:var(--muted);text-align:center;padding:32px 18px}.dashboard-empty{gap:6px;display:grid}.dashboard-empty strong{color:var(--ink)}@media (max-width:1100px){.dashboard-metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-workspace{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-metric-grid{grid-template-columns:1fr 1fr}.dashboard-ticket-row{grid-template-columns:1fr;gap:8px}.dashboard-ticket-time{justify-items:start}.dashboard-ticket-badges{flex-wrap:wrap}}@media (max-width:480px){.dashboard-metric-grid{grid-template-columns:1fr}}.panel{align-content:start;gap:16px;padding:20px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-heading div{gap:7px;display:grid}.panel-heading h2,.placeholder-panel h1{color:var(--appearance-ink,#171a20);margin:0;font-size:1.04rem;line-height:1.2}.activity-list,.status-list,.checklist{gap:10px;display:grid}.activity-list div,.status-list div,.checklist div{border-bottom:1px solid #16191f14;gap:4px;min-height:44px;padding:11px 0;display:grid}.activity-list div:last-child,.status-list div:last-child,.checklist div:last-child{border-bottom:0}.activity-list strong,.status-list strong,.checklist strong{color:var(--appearance-ink,#22262d);font-size:.84rem;font-weight:850}.activity-list span,.status-list small,.checklist span,.placeholder-panel p{color:var(--appearance-muted,#6b7280);margin:0;font-size:.78rem;line-height:1.4}.status-list div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px}.status-list small{justify-self:end;font-weight:800}.status-dot.neutral{background:#6f7681;box-shadow:0 0 0 4px #6f76811f}.status-dot.muted{background:#a3aab5;box-shadow:0 0 0 4px #a3aab524}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.primary-action,.secondary-action{cursor:pointer;border-radius:8px;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:850}.primary-action{border:1px solid var(--provider-red);color:#fff;background:var(--provider-red);box-shadow:0 10px 22px #c8102e2e}.primary-action:hover:not(:disabled){border-color:var(--provider-red-dark);background:var(--provider-red-dark)}.secondary-action{color:var(--appearance-ink,#2b3038);background:var(--appearance-surface,#fff);border:1px solid #16191f1f}.secondary-action:hover:not(:disabled){color:var(--appearance-brand-ink,var(--provider-red-dark));border-color:#c8102e59}.toolbar{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.search-field{gap:7px;width:min(100%,420px);display:grid}.search-field span{color:var(--appearance-ink,#2b3038);font-size:.76rem;font-weight:800}.search-field input,.search-field select{width:100%;min-height:40px;color:var(--appearance-ink,#22262d);background:var(--appearance-surface,#fff);border:1px solid #16191f1f;border-radius:8px;outline:none;padding:0 12px}.search-field input:focus,.search-field select:focus{border-color:#c8102ea3;box-shadow:0 0 0 3px #c8102e1f}.customer-toolbar{grid-template-columns:minmax(190px,260px) minmax(240px,1fr) auto;display:grid}.filter-field{width:100%}.inline-create{background:var(--appearance-surface,#fafbfc);border:1px solid #16191f17;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:flex-end;gap:12px;padding:14px;display:grid}.customer-inline-create,.site-inline-create{grid-template-columns:minmax(190px,260px) minmax(260px,1fr) auto}.organisation-message{border:1px solid var(--appearance-line,#cfe5dc);color:var(--success);background:var(--success-soft);border-radius:8px;margin:0;padding:11px 12px;font-size:.78rem;font-weight:800;line-height:1.4}.organisation-table{border:1px solid #16191f17;border-radius:8px;display:grid;overflow:hidden}.organisation-table-header,.organisation-table-row{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:14px;min-height:46px;padding:0 14px;display:grid}.organisation-table-header{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#f7f8fa);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.organisation-table-row{background:var(--appearance-surface,#fff);border-top:1px solid #16191f14;transition:background .12s}.organisation-table-row.is-clickable{cursor:pointer}.organisation-table-row.is-clickable:hover{background:var(--appearance-surface,#fafbfc)}.organisation-table-row span{color:var(--appearance-ink,#1f232a);overflow-wrap:anywhere;font-size:.84rem;font-weight:850}.organisation-table-row strong{color:var(--appearance-muted,#6b7280);overflow-wrap:anywhere;font-size:.79rem;font-weight:750}.organisation-table-row small{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#f2f3f5);text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.66rem;font-weight:850}.organisation-table-row small[data-status=active]{color:var(--success);background:var(--success-soft)}.organisation-table-row small[data-status=disabled]{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#eef0f3)}.directory-note{color:var(--appearance-muted,#6b7280);justify-self:end;margin:0;font-size:.78rem;font-weight:750}.asset-toolbar{grid-template-columns:minmax(220px,360px) minmax(0,1fr) auto;align-items:flex-end;display:grid}.asset-category-filter{flex-wrap:wrap;gap:7px;display:flex}.filter-chip{min-height:34px;color:var(--appearance-muted,#5f6975);background:var(--appearance-surface,#fff);cursor:pointer;border:1px solid #16191f1a;border-radius:999px;padding:0 10px;font-size:.74rem;font-weight:850}.filter-chip:hover{color:var(--appearance-brand-ink,var(--provider-red-dark));border-color:#c8102e47}.filter-chip.is-active{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft);border-color:#c8102e42}.asset-create-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.organisation-table-row small[data-status=inactive],.customer-detail-header small[data-status=inactive],.detail-fields small[data-status=inactive],.organisation-table-row small[data-status=unknown],.customer-detail-header small[data-status=unknown],.detail-fields small[data-status=unknown]{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#eef0f3)}.organisation-table-row small[data-status=fault],.customer-detail-header small[data-status=fault],.detail-fields small[data-status=fault]{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft)}.customer-breadcrumb{color:var(--appearance-muted,#6b7280);align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:flex}.customer-breadcrumb button{color:var(--appearance-muted,#4f5865);cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.customer-breadcrumb button:hover{color:var(--appearance-brand-ink,var(--provider-red-dark))}.customer-breadcrumb strong{color:var(--appearance-ink,#171a20);font-weight:850}.customer-detail-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.customer-detail-header h1{color:var(--appearance-ink,#171a20);margin:0;font-size:1.55rem;line-height:1.16}.customer-detail-header p{color:var(--appearance-muted,#6b7280);margin:6px 0 0;font-size:.88rem;line-height:1.4}.customer-detail-header small,.detail-fields small{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#f2f3f5);text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.66rem;font-weight:850}.customer-detail-header small[data-status=active],.detail-fields small[data-status=active]{color:var(--success);background:var(--success-soft)}.customer-detail-header small[data-status=disabled],.detail-fields small[data-status=disabled]{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#eef0f3)}.detail-tabs{border-bottom:1px solid #16191f1a;gap:6px;display:flex;overflow-x:auto}.detail-tab{min-height:40px;color:var(--appearance-muted,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:.82rem;font-weight:850}.detail-tab:hover{color:var(--appearance-ink,#2b3038)}.detail-tab.is-active{border-bottom-color:var(--provider-red);color:var(--appearance-brand-ink,var(--provider-red-dark))}.customer-overview-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.detail-summary-panel{align-content:start}.detail-fields{gap:0;margin:0;display:grid}.detail-fields div{border-bottom:1px solid #16191f14;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.detail-fields div:last-child{border-bottom:0}.detail-fields dt{color:var(--appearance-muted,#6b7280);font-size:.76rem;font-weight:850}.detail-fields dd{color:var(--appearance-ink,#22262d);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:800}.detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.detail-empty-panel{align-content:center;min-height:180px}.site-overview-layout{gap:16px;display:grid}.site-health-grid{grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);gap:16px;display:grid}.site-health-panel{align-content:center;gap:10px}.site-health-panel div{align-items:center;gap:11px;display:flex}.site-health-panel h2{color:var(--appearance-ink,#171a20);margin:0;font-size:1.2rem;line-height:1.2}.site-health-panel p{color:var(--appearance-muted,#5f6975);margin:0;font-size:.84rem;font-weight:760}.site-operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.site-operation-card{align-content:space-between;gap:12px;min-height:128px;padding:17px}.site-operation-card span{color:var(--appearance-muted,#5f6975);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.site-operation-card strong{color:var(--appearance-ink,#171a20);font-size:1rem;line-height:1.2}.site-operation-card small{color:var(--appearance-muted,#6b7280);font-size:.76rem;font-weight:720;line-height:1.35}.site-operation-card:before{content:"";background:#c8102eb8;border-radius:999px;width:28px;height:3px;display:block}.site-empty-panel{justify-items:start}.organisation-table-row.is-loading span,.organisation-table-row.is-loading strong,.organisation-table-row.is-loading small{color:var(--appearance-muted,#8a9099)}.empty-state{color:var(--appearance-muted,#6b7280);margin:0;padding:28px 18px;font-size:.86rem;font-weight:750}.placeholder-panel{max-width:760px}.dashboard-error{max-width:760px;color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft);border:1px solid #c8102e40;border-radius:8px;margin:0;padding:12px 14px;font-size:.82rem;font-weight:800;line-height:1.45}.app-shell.sidebar-is-collapsed .shell-sidebar{gap:16px;padding:20px 10px}.shelly-view.shelly-management-view{gap:16px;max-width:1720px}.shelly-workspace-header{grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);align-items:center}.shelly-title-block h1{letter-spacing:-.035em;margin:0 0 4px;font-size:clamp(1.65rem,2vw,2rem)}.shelly-title-block p{color:var(--text-muted);font-size:.9rem;font-weight:500}.shelly-scope-label{color:var(--text-muted);margin-top:8px;font-size:.75rem;display:inline-block}.shelly-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.shelly-toolbar .shelly-control{min-width:112px}.shelly-toolbar .shelly-search-control{flex:220px}.shelly-toolbar-action{white-space:nowrap}.shelly-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.35fr);gap:10px}.shelly-summary-card{border-radius:12px;min-height:94px;padding:13px 15px}.shelly-summary-card>span{color:var(--text-muted);letter-spacing:.055em;font-size:.67rem}.shelly-summary-card>strong{font-size:1.65rem}.shelly-summary-card.is-filter-card{text-align:left;cursor:pointer;color:var(--text);gap:4px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.shelly-summary-card.is-filter-card:hover{border-color:var(--brand-primary-border);transform:translateY(-1px);box-shadow:0 6px 18px #19324714}.shelly-summary-card.is-filter-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.shelly-summary-card.is-filter-card small{color:var(--text-muted);font-size:.7rem}.shelly-physical-inventory{min-width:0;overflow:hidden}.shelly-inventory-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.shelly-inventory-heading h2{margin:2px 0 3px;font-size:1rem}.shelly-inventory-heading p{color:var(--text-muted);margin:0;font-size:.75rem}.shelly-inventory-summary{align-items:center;gap:10px;display:flex}.shelly-physical-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.shelly-physical-device-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 14px;align-items:start;gap:11px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.shelly-physical-device-card:hover,.shelly-physical-device-card.is-selected{border-color:var(--brand-primary-border);box-shadow:0 5px 16px #19324712}.shelly-physical-device-card:hover{transform:translateY(-1px)}.shelly-physical-device-icon,.shelly-device-title-icon{border:1px solid var(--border);background:var(--surface-subtle);width:40px;height:40px;color:var(--text-muted);border-radius:11px;place-items:center;display:grid}.shelly-physical-device-main{gap:5px;min-width:0;display:grid}.shelly-physical-device-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.shelly-physical-device-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.shelly-physical-device-model{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.shelly-device-capability-tags{flex-wrap:wrap;gap:4px;display:flex}.shelly-device-capability-tags>span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 6px;font-size:.62rem;line-height:1.1}.shelly-physical-device-meta{color:var(--text-muted);flex-wrap:wrap;gap:5px 10px;font-size:.64rem;display:flex}.shelly-physical-device-open{color:var(--text-muted);align-self:center;font-size:1.2rem}.shelly-device-drawer-backdrop{z-index:1000;background:#10182861;justify-content:flex-end;display:flex;position:fixed;inset:0}.shelly-device-drawer{background:var(--surface);flex-direction:column;width:min(760px,94vw);height:100%;padding:18px;display:flex;overflow:auto;box-shadow:-16px 0 45px #1018282e}.shelly-device-drawer-heading{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;margin:-18px -18px 14px;padding:16px 18px;display:grid;position:sticky;top:-18px}.shelly-device-drawer-heading h2{margin:2px 0;font-size:1.1rem}.shelly-device-drawer-heading p{color:var(--text-muted);margin:0;font-size:.73rem}.shelly-device-edit-button{min-height:30px;padding:5px 8px;font-size:.7rem}.shelly-device-overview{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:11px;display:grid;overflow:hidden}.shelly-device-overview>div{background:var(--surface);gap:4px;min-width:0;padding:10px 12px;display:grid}.shelly-device-overview>div>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:750}.shelly-device-overview>div>strong{overflow-wrap:anywhere;color:var(--text);font-size:.76rem}.shelly-device-components{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.shelly-device-components h3{margin:0 0 3px;font-size:.8rem}.shelly-device-components p{color:var(--text-muted);margin:0;font-size:.7rem}.shelly-component-list{flex-wrap:wrap;gap:6px;display:flex}.shelly-component-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:18px auto;align-items:center;gap:1px 6px;padding:6px 9px;display:grid}.shelly-component-chip>span{color:var(--text-muted);grid-row:span 2}.shelly-component-chip strong{font-size:.68rem}.shelly-component-chip small{color:var(--text-muted);font-size:.6rem}.shelly-component-chip.is-selected{border-color:var(--brand-primary-border);background:var(--brand-primary-soft)}.shelly-device-drawer .device-inspector{box-shadow:none;border:0;padding:0;display:block;overflow:visible}.shelly-device-drawer .device-inspector>.inspector-header{display:none}.shelly-device-drawer .selected-device-body{gap:10px;display:grid;overflow:visible}.shelly-device-drawer .selected-device-body>.shelly-expander:last-child{display:block}.shelly-device-drawer .shelly-expander{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px}.shelly-device-drawer .shelly-expander>h3{margin:0 0 7px;font-size:.8rem}.shelly-device-drawer .shelly-expander>p{color:var(--text-muted);margin:0;font-size:.8rem}.shelly-device-drawer .shelly-notes-section{gap:5px;display:grid}.shelly-inline-measurements{border-top:1px solid var(--border);gap:4px;margin-top:10px;padding-top:9px;display:grid}.shelly-inline-measurements h4{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.66rem}.shelly-inline-measurements .empty-state{text-align:left;margin:0;padding:4px 0}.shelly-device-drawer .shelly-expander:not([open])>summary{cursor:pointer}@media (max-width:1200px){.shelly-workspace-header{grid-template-columns:1fr}.shelly-toolbar{justify-content:flex-start}.shelly-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.shelly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelly-physical-device-grid{grid-template-columns:1fr;padding:8px}.shelly-inventory-heading{align-items:flex-start}.shelly-device-drawer{width:100%;padding:12px}.shelly-device-drawer-heading{grid-template-columns:38px minmax(0,1fr) auto;margin:-12px -12px 10px;padding:12px;top:-12px}.shelly-device-drawer-heading .status-pill{grid-column:2}.shelly-device-drawer-heading .shelly-device-edit-button{grid-column:2;justify-self:start}.shelly-device-drawer-heading .dialog-close{grid-area:1/3}}.app-shell.sidebar-is-collapsed .shell-brand{justify-content:center;padding:2px 0 14px}.app-shell.sidebar-is-collapsed .shell-logo-full,.app-shell.sidebar-is-collapsed .shell-brand-fallback{display:none}.app-shell.sidebar-is-collapsed .shell-logo-cube{object-fit:contain;width:38px;height:38px;display:block}.app-shell.sidebar-is-collapsed .compact-brand-mark{width:38px;height:38px;display:grid}.app-shell.sidebar-is-collapsed .shell-nav{gap:12px;padding-right:0}.app-shell.sidebar-is-collapsed .shell-nav-group{gap:6px}.app-shell.sidebar-is-collapsed .shell-nav-group+.shell-nav-group{padding-top:12px}.app-shell.sidebar-is-collapsed .shell-nav-heading,.app-shell.sidebar-is-collapsed .shell-nav-item span,.app-shell.sidebar-is-collapsed .sidebar-profile-copy,.app-shell.sidebar-is-collapsed .sidebar-logout{display:none}.app-shell.sidebar-is-collapsed .shell-nav-item{justify-content:center;height:38px;padding:0}.app-shell.sidebar-is-collapsed .shell-nav-item:before{inset:9px auto 9px 4px}.app-shell.sidebar-is-collapsed .sidebar-profile{grid-template-columns:1fr;justify-items:center;padding:9px}@media (max-width:1200px){.app-shell,.app-shell.sidebar-is-collapsed{min-width:0;display:block}.desktop-sidebar-toggle{display:none}.drawer-toggle{display:grid}.mobile-nav-overlay{z-index:35;opacity:0;pointer-events:none;background:#090c1270;border:0;transition:opacity .16s;display:block;position:fixed;inset:0}.app-shell.nav-is-open .mobile-nav-overlay{opacity:1;pointer-events:auto}.shell-sidebar,.app-shell.sidebar-is-collapsed .shell-sidebar{z-index:40;gap:14px;width:min(82vw,300px);min-height:100dvh;padding:16px 12px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:16px 0 40px #00000047}.app-shell.nav-is-open .shell-sidebar{transform:translate(0)}.shell-brand,.app-shell.sidebar-is-collapsed .shell-brand{justify-content:flex-start;min-height:52px;padding:2px 4px 14px}.shell-logo-cube,.compact-brand-mark,.app-shell.sidebar-is-collapsed .shell-logo-cube,.app-shell.sidebar-is-collapsed .compact-brand-mark{display:none}.shell-logo-full,.app-shell.sidebar-is-collapsed .shell-logo-full{width:auto;max-width:220px;height:auto;max-height:46px;display:block}.shell-brand-fallback,.app-shell.sidebar-is-collapsed .shell-brand-fallback{display:grid}.shell-nav,.app-shell.sidebar-is-collapsed .shell-nav{gap:14px;overflow-x:hidden}.shell-nav-heading,.app-shell.sidebar-is-collapsed .shell-nav-heading{display:block}.shell-nav-item,.app-shell.sidebar-is-collapsed .shell-nav-item{text-align:left;justify-content:flex-start;height:36px;padding:0 11px 0 14px;font-size:.84rem}.shell-nav-item span,.app-shell.sidebar-is-collapsed .shell-nav-item span{display:block}.sidebar-profile,.app-shell.sidebar-is-collapsed .sidebar-profile{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:8px;padding:10px}.sidebar-profile div:not(.profile-avatar),.app-shell.sidebar-is-collapsed .sidebar-profile-copy{display:grid}.profile-avatar{width:34px;height:34px}.sidebar-logout,.app-shell.sidebar-is-collapsed .sidebar-logout{grid-column:1/-1;width:100%;min-height:30px;padding:0 4px;font-size:.72rem;display:block}.topbar-search{width:min(42vw,380px);min-width:220px}.last-updated{display:none}.shell-main{gap:18px;padding:20px}.content-wrap{gap:18px}.panel{padding:18px}.kpi-grid,.detail-kpi-grid,.site-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-health-grid,.customer-overview-grid,.dashboard-panels{grid-template-columns:1fr}}@media (max-width:767px){.gate-phonebook-browser{grid-template-columns:1fr}.gate-person-detail{position:static}.login-page{align-items:flex-start;padding:20px 14px}.login-panel{gap:24px;padding:24px 20px}.login-heading h1{font-size:1.48rem}.shell-main{gap:16px;padding:14px}.shell-topbar{min-height:52px}.sidebar-toggle{width:34px;height:34px}.topbar-search,.platform-health,.last-updated{display:none}.topbar-actions{gap:6px}.icon-button,.topbar-avatar{width:32px;height:32px}.last-updated{text-overflow:ellipsis;max-width:42vw;overflow:hidden}.content-wrap{gap:16px}.view-hero h1{font-size:1.42rem}.kpi-grid,.detail-kpi-grid,.site-operations-grid,.inline-create,.customer-inline-create,.site-inline-create,.customer-toolbar,.quick-actions{grid-template-columns:1fr}.panel,.kpi-card{padding:16px}.kpi-card{min-height:112px}.customer-detail-header,.toolbar,.view-hero,.panel-heading{flex-direction:column;align-items:stretch}.customer-detail-header{grid-template-columns:1fr}.search-field{width:100%}.organisation-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.organisation-table-header,.organisation-table-row,.customer-table-row{grid-template-columns:minmax(160px,1fr) minmax(120px,auto);min-width:100%}.customer-table-row,.site-table-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 104px;min-width:520px}.asset-toolbar{grid-template-columns:1fr;align-items:stretch}.asset-create-form{grid-template-columns:1fr}.asset-table-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,1fr) 104px;min-width:760px}.global-site-table-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 104px;min-width:700px}.global-asset-table-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(140px,.9fr) 104px minmax(110px,.7fr);min-width:860px}.directory-note{justify-self:start}.organisation-table-row{gap:10px;padding:12px}.detail-tabs{margin-right:-14px;padding-right:14px}.detail-fields div{grid-template-columns:1fr;gap:6px}.session-restore-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.entity-action-menu{justify-self:end;position:relative}.row-action-trigger,.dialog-close{width:32px;height:32px;color:var(--appearance-muted,#5f6975);background:var(--appearance-surface,#fff);cursor:pointer;border:1px solid #16191f1a;border-radius:8px;place-items:center;display:grid}.row-action-trigger:hover,.dialog-close:hover{color:var(--appearance-brand-ink,var(--provider-red-dark));border-color:#c8102e47}.row-action-menu{z-index:30;background:var(--appearance-surface,#fff);border:1px solid #16191f1f;border-radius:8px;min-width:134px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #13182124}.row-action-menu button{min-height:32px;color:var(--appearance-ink,#2b3038);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:.78rem;font-weight:800;display:flex}.row-action-menu button:hover{background:var(--appearance-subtle,#f7f8fa)}.row-action-menu button.is-danger{color:var(--appearance-brand-ink,var(--provider-red-dark))}.row-action-menu button.is-danger:hover{background:var(--provider-red-soft)}.dialog-backdrop{z-index:80;background:#090c126b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.entity-dialog{background:var(--appearance-surface,#fff);border:1px solid #16191f1f;border-radius:8px;gap:16px;width:min(100%,480px);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #090c123d}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading h2{color:var(--appearance-ink,#171a20);margin:0;font-size:1rem;line-height:1.25}.dialog-form{gap:13px;display:grid}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.delete-dialog p{color:var(--appearance-muted,#4f5865);margin:0;font-size:.86rem;line-height:1.48}.delete-dialog strong{color:var(--appearance-ink,#171a20);font-weight:850}.dialog-error{max-width:none}.danger-action{border:1px solid var(--provider-red);color:#fff;background:var(--provider-red);cursor:pointer;border-radius:8px;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:850}.danger-action:hover:not(:disabled){border-color:var(--provider-red-dark);background:var(--provider-red-dark)}.organisation-table{overflow:visible}.organisation-table-header,.organisation-table-row{grid-template-columns:minmax(0,1fr) 120px 56px}.customer-table-row,.site-table-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 120px 56px}.global-site-table-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(180px,1fr) 110px 56px}.global-asset-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(150px,.9fr) 104px minmax(110px,.7fr) 56px}.asset-table-row{grid-template-columns:minmax(180px,1.15fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(150px,1fr) 110px 56px}.customer-detail-header{grid-template-columns:minmax(0,1fr) auto auto auto}.icon-text-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.shelly-view{gap:16px}.shelly-hero,.shelly-panel-heading,.shelly-results-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.shelly-hero-actions,.shelly-row-actions,.shelly-create-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.shelly-selector-panel,.shelly-connections-panel{gap:14px}.shelly-toolbar{align-items:flex-end}.shelly-selector-fields{grid-template-columns:repeat(2,minmax(190px,280px));gap:12px;display:grid}.shelly-selector-fields .search-field{width:100%}.shelly-create-form{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(190px,.8fr) auto}.shelly-table-row{grid-template-columns:minmax(170px,1fr) minmax(150px,.9fr) 116px minmax(150px,.8fr) minmax(150px,.8fr) minmax(190px,auto)}.shelly-table-row strong{line-height:1.35}.shelly-row-actions .secondary-action{min-height:34px;box-shadow:none;padding:0 10px}.shelly-row-error{color:var(--appearance-brand-ink,var(--provider-red-dark));grid-column:1/-1;margin:-4px 0 10px;font-size:.76rem;font-weight:780;line-height:1.4}.organisation-table-row small[data-status=connected],.shelly-device-badges small[data-status=connected],.shelly-gate-assessment small[data-status=connected],.shelly-device-badges small[data-status=fully-supported]{color:var(--success);background:var(--success-soft)}.organisation-table-row small[data-status=disconnected],.shelly-device-badges small[data-status=disconnected],.shelly-gate-assessment small[data-status=disconnected],.shelly-device-badges small[data-status=unknown]{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#eef0f3)}.organisation-table-row small[data-status=degraded],.shelly-device-badges small[data-status=partially-supported]{color:var(--appearance-amber-ink,#8a5b0a);background:var(--appearance-amber-soft,#fff6dd)}.organisation-table-row small[data-status=error],.shelly-device-badges small[data-status=unsupported]{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft)}.shelly-discovery-section{gap:14px;display:grid}.shelly-results-heading h2,.shelly-panel-heading h2{color:var(--appearance-ink,#171a20);margin:0;font-size:1rem;line-height:1.25}.shelly-results-heading p,.shelly-panel-heading p{color:var(--appearance-muted,#6b7280);margin:5px 0 0;font-size:.82rem;font-weight:730}.shelly-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shelly-device-card{align-content:start;gap:14px}.shelly-device-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shelly-device-header h3{color:var(--appearance-ink,#171a20);margin:0;font-size:1rem;line-height:1.25}.shelly-device-header p{color:var(--appearance-muted,#6b7280);margin:5px 0 0;font-size:.8rem;font-weight:750}.shelly-device-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shelly-device-badges small,.shelly-gate-assessment small{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850}.shelly-device-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.shelly-device-fields div{gap:3px;display:grid}.shelly-device-fields dt{color:var(--appearance-muted,#6b7280);text-transform:uppercase;font-size:.68rem;font-weight:850}.shelly-device-fields dd{color:var(--appearance-ink,#22262d);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800}.shelly-capability-summary{flex-wrap:wrap;gap:7px;display:flex}.shelly-capability-summary span,.shelly-muted-chip{color:var(--appearance-muted,#4f5865);background:var(--appearance-subtle,#f2f3f5);border-radius:999px;padding:6px 8px;font-size:.7rem;font-weight:820}.shelly-gate-assessment{background:var(--appearance-surface,#fafbfc);border:1px solid #16191f17;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.shelly-gate-assessment div{gap:3px;display:grid}.shelly-gate-assessment strong{color:var(--appearance-ink,#171a20);font-size:.78rem;font-weight:850}.shelly-gate-assessment span,.shelly-channel-list span{color:var(--appearance-muted,#6b7280);font-size:.74rem;font-weight:760}.shelly-channel-list{gap:5px;display:grid}.shelly-expander{border-top:1px solid #16191f14;padding-top:10px}.shelly-expander summary{color:var(--appearance-muted,#4f5865);cursor:pointer;font-size:.76rem;font-weight:850}.shelly-expander ul{color:var(--appearance-muted,#5f6975);gap:6px;margin:10px 0 0;padding-left:18px;font-size:.76rem;font-weight:730;line-height:1.42;display:grid}@media (max-width:767px){.organisation-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.organisation-table-header,.organisation-table-row{grid-template-columns:minmax(160px,1fr) minmax(110px,auto) 56px;min-width:420px}.customer-table-row,.site-table-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 104px 56px;min-width:580px}.asset-table-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,1fr) 104px 56px;min-width:820px}.global-site-table-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 104px 56px;min-width:760px}.global-asset-table-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(140px,.9fr) 104px minmax(110px,.7fr) 56px;min-width:920px}.shelly-hero,.shelly-panel-heading,.shelly-results-heading,.shelly-device-header,.shelly-gate-assessment{flex-direction:column;align-items:stretch}.shelly-hero-actions,.shelly-create-actions,.shelly-row-actions{flex-wrap:wrap;justify-content:flex-start}.shelly-create-form,.shelly-toolbar,.shelly-selector-fields,.shelly-device-grid,.shelly-device-fields{grid-template-columns:1fr}.shelly-table-row{grid-template-columns:minmax(170px,1fr) minmax(150px,.9fr) 116px minmax(150px,.8fr) minmax(150px,.8fr) minmax(190px,auto);min-width:930px}.customer-detail-header{grid-template-columns:1fr}.dialog-actions{grid-template-columns:1fr;display:grid}}.icon-text-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.gate-controller-details{gap:22px;width:min(100%,1400px);display:grid}.customer-integration-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.customer-integration-card{flex-direction:column;gap:16px;min-height:230px;padding:18px;display:flex}.customer-integration-card header{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.customer-integration-card h2,.customer-integration-card p{margin:0}.customer-integration-card p{color:var(--muted-text,var(--appearance-muted,#667085));margin-top:4px}.customer-integration-card dl{border-block:1px solid var(--appearance-line,#e6e9ee);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.customer-integration-card dl div{min-width:0;padding:12px 8px}.customer-integration-card dt{color:var(--appearance-muted,#667085);font-size:.72rem}.customer-integration-card dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:700;overflow:hidden}.customer-integration-card .primary-action{align-self:flex-start;margin-top:auto;text-decoration:none}.gate-schedule-grid{gap:8px;margin-top:18px;display:grid}.gate-schedule-enabled{align-items:center;gap:9px;margin-top:16px;font-weight:650;display:flex}.gate-schedule-row{border:1px solid var(--control-border,var(--appearance-line,#d0d5dd));border-radius:8px;grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.gate-schedule-row label{align-items:center;gap:8px;display:flex}.gate-schedule-row input[type=time]{border:1px solid var(--control-border,var(--appearance-line,#d0d5dd));background:var(--surface,var(--appearance-surface,#fff));min-height:38px;color:inherit;border-radius:7px;padding:7px 9px}.gate-schedule-heading{color:var(--muted-text,var(--appearance-muted,#667085));border:0;padding-block:4px;font-size:.78rem}@media (max-width:700px){.gate-schedule-row{grid-template-columns:1fr 1fr}.gate-schedule-heading{display:none}}.gate-controller-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:flex-end;display:grid}.gate-controller-table-row{grid-template-columns:minmax(160px,1fr) minmax(190px,1.1fr) minmax(110px,.7fr) 96px 96px minmax(130px,.7fr)}.gate-detail-header{grid-template-columns:minmax(0,1fr) auto auto auto}.gate-overview-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,.42fr)}.gate-dashboard{gap:16px;display:grid}.gate-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gate-status-card{flex-direction:column;gap:7px;min-height:142px;padding:20px;display:flex}.gate-status-card>span{color:var(--appearance-muted,#667085);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.gate-status-card>strong{color:var(--appearance-ink,#202b38);font-size:clamp(1.15rem,1.6vw,1.7rem);line-height:1.2}.gate-status-card>small{color:var(--appearance-muted,#667085)}.gate-dashboard-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.gate-control-card,.gate-today-card,.gate-recent-card,.gate-activity-panel{padding:22px}.gate-control-card{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.gate-control-card .panel-heading{align-self:stretch}.gate-control-card p{color:var(--appearance-muted,#667085);margin:0}.gate-control-state{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.gate-control-state strong{font-size:2rem}.gate-control-state span{color:var(--appearance-muted,#667085)}.gate-transition-list{margin:14px 0;padding:0;list-style:none}.gate-transition-list li{border-bottom:1px solid var(--appearance-line,#e5e8ed);align-items:center;gap:15px;padding:12px 0;display:flex}.gate-transition-list li time{font-variant-numeric:tabular-nums;color:var(--appearance-muted,#667085)}.gate-transition-list li strong{flex:1}.gate-transition-list li small{text-transform:capitalize}.gate-today-footer{color:var(--appearance-muted,#667085);flex-direction:column;gap:5px;margin-top:15px;display:flex}.gate-today-footer strong{color:var(--appearance-ink,#202b38)}.gate-alert{flex-direction:column;gap:4px;padding:15px;display:flex}.gate-activity-list{margin-top:16px}.gate-activity-row{border-top:1px solid var(--appearance-line,#e5e8ed);padding:16px 0}.gate-activity-row>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.gate-activity-row time{color:var(--appearance-muted,#667085);font-variant-numeric:tabular-nums}.gate-activity-row p{margin:8px 0}.gate-activity-row>small{color:var(--appearance-muted,#667085)}@media (max-width:1050px){.gate-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-dashboard-main{grid-template-columns:1fr}}@media (max-width:580px){.gate-status-grid{grid-template-columns:1fr}}.gate-test-panel p,.gate-note,.wizard-pane p{color:var(--appearance-muted,#5f6975);margin:0;font-size:.84rem;line-height:1.45}.gate-wizard-dialog{width:min(100%,760px)}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.wizard-steps span{min-height:30px;color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#f7f8fa);border:1px solid #16191f1a;border-radius:8px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.wizard-steps span.is-active{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft);border-color:#c8102e52}.wizard-steps span.is-complete{color:var(--success);background:var(--success-soft)}.wizard-pane{gap:14px;display:grid}.wizard-pane h3{color:var(--appearance-ink,#171a20);margin:0;font-size:.98rem}.gate-warning,.gate-warning-text{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft);border:1px solid #c8102e38;border-radius:8px;margin:0;padding:12px 14px;font-size:.82rem;font-weight:800;line-height:1.45}.gate-warning{justify-content:space-between;align-items:center;gap:12px;display:flex}.gate-warning p{color:inherit;margin:0;font-weight:850}.gate-warning a{color:var(--appearance-brand-ink,var(--provider-red-dark));font-size:.8rem;font-weight:850;text-decoration:none}.gate-inline-actions,.gate-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gate-inline-actions span{color:var(--appearance-muted,#6b7280);font-size:.78rem;font-weight:800}.compact-empty{padding:12px 0}.gate-device-list{gap:8px;display:grid}.gate-device-option{min-height:48px;color:var(--appearance-ink,#2b3038);background:var(--appearance-surface,#fff);cursor:pointer;text-align:left;border:1px solid #16191f1a;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) 80px auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.gate-device-option:hover,.gate-device-option.is-active{background:var(--appearance-surface,#fffafb);border-color:#c8102e57}.gate-device-option strong,.gate-device-option span{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.gate-device-option span{color:var(--appearance-muted,#6b7280);font-weight:750}.gate-device-option small{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#f2f3f5);text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.66rem;font-weight:850}.gate-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gate-review-fields div{grid-template-columns:minmax(130px,.32fr) minmax(0,1fr)}.caller-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.checkbox-field input{width:20px;min-height:20px}.day-picker{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.caller-table-row{grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) 90px minmax(220px,1.2fr) minmax(150px,.8fr)}.gate-event-table-row{grid-template-columns:minmax(150px,.9fr) minmax(110px,.7fr) minmax(120px,.7fr) 90px minmax(220px,1.3fr) minmax(120px,.8fr)}.gate-danger-zone{border-top:1px solid #16191f14;justify-content:flex-start;padding-top:14px;display:flex}.gate-settings-form{gap:16px;display:grid}.gate-settings-section{border:1px solid #16191f1a;border-radius:10px;gap:10px;padding:16px;display:grid}.gate-settings-section h3,.gate-settings-section p{margin:0}.gate-settings-section p,.gate-settings-section small{color:var(--appearance-muted,#667085)}.gate-settings-section .gate-inline-actions{margin:2px 0}.gate-phonebook{gap:16px;display:grid}.gate-phonebook .panel-heading p,.gate-person-detail .panel-heading p{color:var(--appearance-muted,#667085);margin:4px 0 0}.gate-phonebook-tools,.gate-event-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.gate-phonebook-tools .search-field,.gate-event-tools .search-field{flex:300px}.gate-company-list{gap:9px;display:grid}.gate-phonebook-browser{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:16px;display:grid}.gate-phonebook-browser:not(:has(.gate-person-detail)){grid-template-columns:1fr}.gate-company-card{background:var(--appearance-surface,#fff);border:1px solid #16191f1a;border-radius:10px;overflow:hidden}.gate-company-heading,.gate-person-row{background:var(--appearance-surface,#fff);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;width:100%;display:grid}.gate-company-heading{grid-template-columns:minmax(0,1fr) auto 18px;padding:14px 16px}.gate-company-heading span{color:var(--appearance-muted,#667085);font-size:.83rem}.gate-company-heading[aria-expanded=true]{background:var(--appearance-surface,#fffafb)}.gate-company-people{border-top:1px solid #16191f14}.gate-company-more{color:var(--appearance-brand-ink,var(--provider-red-dark));cursor:pointer;background:0 0;border:0;padding:10px 16px;font-weight:700}.gate-person-row{border-top:1px solid #16191f0f;grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) 90px;padding:11px 16px}.gate-person-row:first-child{border-top:0}.gate-person-row:hover,.gate-person-row.is-active{background:var(--appearance-surface,#fffafb)}.gate-person-row small[data-status=active]{color:var(--success)}.gate-person-row small[data-status=disabled]{color:var(--appearance-brand-ink,var(--provider-red-dark))}.gate-person-detail{gap:12px;display:grid;position:sticky;top:20px}.gate-person-detail p,.gate-person-detail h4{margin:0}.gate-person-activity{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gate-person-activity li{border-top:1px solid #16191f14;flex-wrap:wrap;gap:12px;padding:8px 0;display:flex}.gate-caller-dialog{width:min(100%,760px)}.gate-event-detail{border-bottom:1px solid #16191f14}.gate-event-detail summary{cursor:pointer;list-style:none}.gate-event-detail summary::-webkit-details-marker{display:none}.gate-event-detail summary:hover{background:var(--appearance-surface,#fffafb)}.gate-event-evidence{background:var(--appearance-surface,#f8f9fb);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:15px;display:grid}.gate-event-evidence dt{color:var(--appearance-muted,#667085);font-size:.75rem}.gate-event-evidence dd{overflow-wrap:anywhere;margin:2px 0 0}.gate-event-evidence code{white-space:normal}.organisation-table-row small[data-status=connected],.gate-device-option small[data-status=connected]{color:var(--success);background:var(--success-soft)}.organisation-table-row small[data-status=disconnected],.organisation-table-row small[data-status=failed],.organisation-table-row small[data-status=denied],.gate-device-option small[data-status=disconnected]{color:var(--appearance-brand-ink,var(--provider-red-dark));background:var(--provider-red-soft)}.organisation-table-row small[data-status=granted],.organisation-table-row small[data-status=confirmed],.organisation-table-row small[data-status=accepted]{color:var(--success);background:var(--success-soft)}@media (max-width:1200px){.gate-overview-grid{grid-template-columns:1fr}.caller-form{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:767px){.gate-controller-toolbar,.gate-input-grid,.caller-form,.gate-detail-header{grid-template-columns:1fr}.gate-controller-table-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(120px,.7fr) 90px 90px minmax(140px,.8fr);min-width:860px}.gate-device-option{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) 80px auto auto;min-width:640px}.gate-device-list{overflow-x:auto}.caller-table-row{grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) 90px minmax(220px,1.2fr) minmax(150px,.8fr);min-width:820px}.gate-event-table-row{grid-template-columns:minmax(150px,.9fr) minmax(110px,.7fr) minmax(120px,.7fr) 90px minmax(220px,1.3fr) minmax(120px,.8fr);min-width:920px}}.shelly-connection-options{gap:12px;display:grid}.shelly-developer-form{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr) auto}.shelly-consent-copy{gap:5px;display:grid}.shelly-consent-copy strong{color:var(--appearance-ink,#171a20);font-size:.9rem;font-weight:850}.shelly-consent-copy p{color:var(--appearance-muted,#6b7280);margin:0;font-size:.78rem;line-height:1.4}@media (max-width:1200px){.shelly-developer-form{grid-template-columns:1fr}}.shelly-device-title-block{flex:1;min-width:0}.shelly-device-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.shelly-device-title-row>div{min-width:0}.shelly-device-title-row h3,.shelly-provider-name{overflow-wrap:anywhere}.shelly-device-title-row .secondary-action{min-height:32px;box-shadow:none;flex-shrink:0;padding:0 10px}.shelly-provider-name{color:var(--appearance-muted,#4f5865)}.shelly-device-search{width:min(320px,100%)}.shelly-alias-dialog-copy{color:var(--appearance-muted,#5f6975);margin:0;font-size:.84rem;font-weight:720;line-height:1.45}.shelly-alias-actions{align-items:center}.shelly-alias-actions .danger-action{margin-right:auto}.shelly-room-badge{border:1px solid var(--appearance-line,#c8d3df);width:fit-content;color:var(--appearance-ink,#344256);background:var(--appearance-surface,#f8fafc);border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.app-shell{align-items:stretch;min-height:100vh}.shell-sidebar{flex-direction:column;height:100vh;max-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.shell-brand{flex:none}.shell-nav{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.shell-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-profile{flex:none;margin-top:auto}.shell-main{min-width:0;overflow-x:hidden}.shelly-management-view{flex-direction:column;gap:14px;width:min(100%,1720px);margin-inline:auto;display:flex}.shelly-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.shelly-summary-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-card,0 1px 2px #1932470d);border-radius:10px;align-content:start;gap:5px;padding:13px 15px;display:grid}.shelly-summary-card>span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.71rem;font-weight:750}.shelly-summary-card>strong{color:var(--text);font-size:1.45rem;line-height:1.25}.shelly-summary-card>small{color:var(--text-muted);font-size:.76rem}.shelly-summary-card[data-tone=success]>strong{color:var(--success-foreground)}.shelly-summary-card[data-tone=warning]>strong{color:var(--warning-foreground)}.shelly-summary-card[data-health=healthy]>strong{color:var(--success-foreground)}.shelly-summary-card[data-health=syncing]>strong{color:var(--appearance-brand-ink,var(--brand-primary))}.shelly-summary-card[data-health=degraded]>strong,.shelly-summary-card[data-health=auth_error]>strong,.shelly-summary-card[data-health=rate_limited]>strong,.shelly-summary-card[data-health=failed]>strong{color:var(--warning-foreground)}.shelly-sync-health>p{color:var(--warning-foreground);margin:3px 0 0;font-size:.78rem}@media (max-width:1100px){.shelly-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.shelly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shelly-workspace-header,.shelly-context-strip,.shelly-management-grid{width:100%}.shelly-workspace-header{grid-template-columns:minmax(220px,.9fr) minmax(420px,1.4fr);align-items:end;gap:18px;display:grid}.shelly-title-block h1{margin:4px 0}.shelly-title-block p,.device-browser-heading p,.shelly-inline-status{color:var(--appearance-muted,#5f6975);margin:0;font-size:.86rem;font-weight:700}.shelly-header-controls{gap:10px;display:grid}.shelly-global-search{width:100%}.shelly-filter-row,.shelly-context-strip,.shelly-drawer-actions,.segmented-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shelly-filter-row select{min-height:36px}.shelly-context-strip{justify-content:space-between;padding:12px}.compact-status{margin:0;padding:8px 10px}.shelly-management-grid{grid-template-columns:240px minmax(0,1fr) minmax(340px,380px);align-items:start;gap:12px;min-height:min(720px,100vh - 220px);display:grid}.integration-rooms-panel,.device-browser,.weekly-schedule-state{border:1px solid var(--appearance-line,#e5ebf3);background:var(--appearance-surface,#f8fafc);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.weekly-schedule-state h3,.weekly-schedule-state p{margin:0}.weekly-schedule-state h3{color:var(--appearance-blue-ink,#172033);font-size:.84rem}.weekly-schedule-state p{color:var(--appearance-ink,#344054);font-size:.8rem;font-weight:850}.schedule-edit-dialog{width:min(100%,520px);max-height:min(760px,100vh - 48px);overflow:hidden auto}.schedule-offset-grid{grid-template-columns:minmax(0,1fr) 86px 92px;gap:10px;min-width:0;display:grid}.schedule-quick-days,.schedule-day-picker{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.schedule-quick-days button,.schedule-day-picker button{border:1px solid var(--appearance-line,#d0d5dd);background:var(--appearance-surface,#fff);min-height:30px;color:var(--appearance-ink,#344054);border-radius:7px;padding:0 9px;font-size:.76rem;font-weight:820}.schedule-day-picker button.is-active{color:var(--appearance-blue-ink,#1d4ed8);background:var(--appearance-subtle,#eff6ff);border-color:#1d4ed847}.schedule-preview{border:1px solid var(--appearance-line,#e5ebf3);background:var(--appearance-surface,#f8fafc);color:var(--appearance-blue-ink,#172033);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:820}.device-inspector{min-height:min(720px,100vh - 220px);max-height:calc(100vh - 180px);overflow:auto}.integration-rooms-panel,.device-inspector{position:sticky;top:82px}.room-row-wrap{grid-template-columns:1fr 32px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.room-row{width:100%;min-height:38px;color:var(--appearance-ink,#253044);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:800;display:grid}.room-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-row strong{color:var(--appearance-muted,#667085);font-size:.75rem}.room-edit-button{width:30px;height:30px}.device-browser-heading,.inspector-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.segmented-control{border:1px solid var(--appearance-line,#d8e0ea);background:var(--appearance-surface,#f8fafc);border-radius:8px;padding:2px}.segmented-control button{color:var(--appearance-muted,#566273);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-weight:800}.segmented-control button.is-active{background:var(--appearance-surface,#fff);color:var(--appearance-blue-ink,#1d3557);box-shadow:0 1px 2px #10182814}.status-dot{background:#a0a9b6;border-radius:50%;width:8px;height:8px}.status-dot.is-online{background:#039855}.inspector-header h2{overflow-wrap:anywhere}.device-inspector .detail-fields{grid-template-columns:1fr}.inspector-section{border-top:1px solid var(--appearance-line,#e5eaf0);margin-top:12px;padding-top:12px}.inspector-section h3{margin:0 0 8px;font-size:.9rem}.shelly-drawer-backdrop{justify-content:flex-end;align-items:stretch}.shelly-connections-drawer{background:var(--appearance-surface,#fff);width:min(980px,100%);min-height:100vh;padding:18px;overflow:auto;box-shadow:-20px 0 50px #10182838}.shelly-connection-list{gap:8px;margin-top:14px;display:grid}.shelly-connection-row{border:1px solid var(--appearance-line,#dfe7f0);border-radius:8px;grid-template-columns:minmax(130px,1.1fr) minmax(110px,.9fr) 90px minmax(120px,.9fr) minmax(120px,.9fr) minmax(240px,1.2fr);align-items:center;gap:10px;padding:10px;display:grid}.shelly-connection-row.is-header{color:var(--appearance-muted,#697586);text-transform:uppercase;border:0;padding-block:0;font-size:.74rem;font-weight:900}.shelly-connection-row .shelly-row-error{grid-column:1/-1}.icon-picker{border:0;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin:0;padding:0;display:grid}.icon-picker legend{color:var(--appearance-muted,#465467);grid-column:1/-1;font-size:.78rem;font-weight:900}.icon-picker-option{border:1px solid var(--appearance-line,#d6dee8);background:var(--appearance-surface,#fff);color:var(--appearance-ink,#344054);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px;font-weight:800;display:inline-flex}.icon-picker-option.is-active{border-color:var(--brand-primary);background:var(--appearance-subtle,#eef6ff);color:var(--appearance-blue-ink,#123a6f)}@media (max-width:1180px){.shelly-workspace-header,.shelly-management-grid{grid-template-columns:1fr}.integration-rooms-panel,.device-inspector{position:static}.integration-rooms-panel,.device-browser,.device-inspector{min-height:auto;max-height:none}}@media (max-width:760px){.shelly-context-strip,.shelly-filter-row{align-items:stretch}.shelly-context-strip>*,.shelly-filter-row>*,.shelly-filter-row button{width:100%}.shelly-connection-row,.shelly-connection-row.is-header{grid-template-columns:1fr}.shelly-connection-row.is-header{display:none}}.compact-pagination{justify-content:center;gap:4px}.pagination-button{border:1px solid var(--appearance-line,#d8e0ea);background:var(--appearance-surface,#fff);width:30px;height:30px;color:var(--appearance-ink,#253044);cursor:pointer;border-radius:7px;font-size:.82rem;font-weight:850;line-height:1}.pagination-button:hover:not(:disabled),.pagination-button.is-current{border-color:var(--brand-primary);background:var(--appearance-subtle,#eef6ff);color:var(--appearance-blue-ink,#123a6f)}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-ellipsis{width:24px;height:30px;color:var(--appearance-muted,#667085);justify-content:center;align-items:center;font-weight:850;display:inline-flex}.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.shell-sidebar{height:100dvh;min-height:0;max-height:100dvh}.shell-main{overscroll-behavior-y:contain;flex-direction:column;align-content:flex-start;align-items:center;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden auto}.shell-main>*{flex:none}.shell-main:has(.shelly-management-view){gap:12px;padding:14px}.shell-main:has(.shelly-management-view) .shell-topbar{min-height:44px}.shell-main:has(.shelly-management-view) .content-wrap{width:100%}.shelly-management-view{gap:10px;max-width:none;height:calc(100vh - 72px);min-height:0;overflow:hidden}.shelly-workspace-header{flex:none;grid-template-columns:minmax(210px,.75fr) minmax(620px,2.25fr);align-items:center;gap:14px}.shelly-title-block h1{margin:2px 0;font-size:1.55rem;line-height:1.08}.shelly-title-block p{max-width:48ch;font-size:.82rem;line-height:1.35}.shelly-toolbar{grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr) minmax(150px,.6fr) auto auto auto;align-items:end;gap:8px;min-width:0;display:grid}.shelly-control{gap:4px;min-width:0;display:grid;position:relative}.shelly-control span{color:var(--appearance-muted,#657386);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.shelly-control input,.shelly-control select,.shelly-context-strip select{border:1px solid var(--appearance-line,#d5dee9);width:100%;height:38px;min-height:38px;color:var(--appearance-blue-ink,#26364a);background-color:var(--appearance-surface,#fff);border-radius:8px;outline:0;font-size:.82rem;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s}.shelly-control input{padding:0 12px}.shelly-control select,.shelly-context-strip select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 32px 0 11px}.shelly-control input:hover,.shelly-control select:hover,.shelly-context-strip select:hover{border-color:var(--appearance-line,#b9c8d9)}.shelly-control input:focus,.shelly-control select:focus,.shelly-context-strip select:focus{border-color:var(--appearance-blue-ink,#9bb7db);box-shadow:0 0 0 3px #2563eb1f}.shelly-toolbar-action{white-space:nowrap;align-self:end;height:38px;min-height:38px}.shelly-context-strip{border-color:var(--appearance-line,#dfe7f0);box-shadow:none;flex:none;padding:9px 10px}.shelly-context-strip .search-field{gap:4px;min-width:190px;max-width:260px}.shelly-context-strip .search-field span{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.shelly-inline-status{white-space:nowrap;margin-left:auto}.shelly-management-grid{flex:auto;grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(300px,340px);align-items:stretch;gap:14px;min-height:0;overflow:hidden}.integration-rooms-panel,.device-browser,.device-inspector{border-color:var(--appearance-line,#dfe7f0);border-radius:10px;flex-direction:column;height:100%;min-height:0;max-height:none;padding:12px;display:flex;overflow:hidden;box-shadow:0 8px 22px #1018280a}.integration-rooms-panel,.device-inspector{position:static}.shelly-panel-heading,.device-browser-heading{flex:none;margin-bottom:10px}.shelly-panel-heading h2,.device-browser-heading h2{letter-spacing:0;margin:0;font-size:.96rem}.rooms-scroll,.device-inspector>.shelly-expander:last-child{min-height:0}.rooms-scroll{padding-right:2px;overflow:auto}.room-row-wrap{grid-template-columns:minmax(0,1fr) 28px;gap:4px;margin-bottom:4px}.room-row{border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:44px;padding:4px 7px 4px 4px;font-size:.82rem}.room-row.is-fixed{z-index:1;background:var(--appearance-surface,#fff);margin-bottom:7px;position:sticky;top:0}.room-row:hover{background:var(--appearance-surface,#f7faff)}.room-row.is-active{border-color:var(--appearance-blue-ink,#c7dcf6);background:var(--appearance-subtle,#eef6ff);color:var(--appearance-blue-ink,#14365d)}.room-row strong{min-width:26px;color:var(--appearance-muted,#536174);background:var(--appearance-subtle,#f1f5f9);text-align:center;border-radius:999px;padding:2px 7px;font-size:.72rem}.room-edit-button{opacity:0;width:28px;height:28px;box-shadow:none}.room-row-wrap:hover .room-edit-button,.room-edit-button:focus-visible{opacity:1}.integration-icon-tile{border:1px solid var(--appearance-line,#dbe7f3);width:42px;height:42px;color:var(--appearance-blue-ink,#23527c);background:var(--appearance-subtle,#edf6ff);border-radius:10px;flex:none;place-items:center;display:inline-grid}.room-row .integration-icon-tile{border-radius:9px;width:34px;height:34px}.device-browser-heading{align-items:center;margin-bottom:8px}.room-badge,.status-pill{border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.room-badge{color:var(--appearance-blue-ink,#28507a);background:var(--appearance-subtle,#edf6ff)}.status-pill{color:var(--appearance-muted,#6b7280);background:var(--appearance-subtle,#eef2f6)}.status-pill.is-online{color:var(--appearance-green-ink,#08714f);background:var(--appearance-subtle,#e7f6f0)}.status-dot{width:8px;height:8px;box-shadow:none}.device-inspector{gap:10px;overflow:auto}.inspector-header{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;margin-bottom:2px;display:grid}.inspector-header .integration-icon-tile{width:46px;height:46px}.inspector-title{gap:7px;min-width:0;display:grid}.inspector-title h2{color:var(--appearance-blue-ink,#172033);margin:0;font-size:1.05rem;line-height:1.18}.inspector-badges{flex-wrap:wrap;gap:5px;display:flex}.device-inspector .compact-detail-fields{gap:7px;margin:0;display:grid}.device-inspector .compact-detail-fields div{background:var(--appearance-surface,#f8fafc);border-radius:8px;padding:8px 9px}.shelly-expander{border:1px solid var(--appearance-line,#e1e8f0);background:var(--appearance-surface,#fff);border-radius:8px;padding:0}.shelly-expander summary{cursor:pointer;color:var(--appearance-blue-ink,#26364a);padding:9px 10px;font-size:.82rem;font-weight:850}.shelly-expander ul,.shelly-expander p{color:var(--appearance-muted,#536174);margin:0;padding:0 10px 10px 26px;font-size:.78rem;line-height:1.45}.shelly-drawer-backdrop{background:#0f172a57;justify-content:center;align-items:center;padding:24px}.shelly-connections-drawer{border-radius:12px;flex-direction:column;width:min(900px,92vw);min-height:0;max-height:78vh;padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.shelly-connections-drawer .dialog-heading{flex:none}.shelly-drawer-actions{flex:none;justify-content:flex-end}.shelly-connection-list{overflow:auto}.shelly-connection-row{grid-template-columns:minmax(130px,1fr) minmax(110px,.82fr) 82px minmax(118px,.82fr) minmax(118px,.82fr) minmax(220px,1.2fr);gap:8px;padding:8px}.shelly-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shelly-row-actions .secondary-action{min-height:30px;padding:0 8px}@media (max-width:1180px){.shelly-management-view{height:auto;min-height:calc(100vh - 72px);overflow:visible}.shelly-workspace-header,.shelly-management-grid{grid-template-columns:1fr}.shelly-toolbar{grid-template-columns:minmax(220px,1fr) minmax(120px,.5fr) minmax(150px,.6fr) auto auto auto}.integration-rooms-panel,.device-browser,.device-inspector{height:auto;max-height:none;overflow:visible}.rooms-scroll{max-height:none;overflow:visible}}@media (max-width:900px){.shelly-toolbar{grid-template-columns:minmax(0,1fr) minmax(118px,auto) minmax(140px,auto)}.shelly-toolbar-action{width:100%}}@media (max-width:760px){.shell-main:has(.shelly-management-view){padding:10px}.shelly-toolbar,.shelly-context-strip{grid-template-columns:1fr}.shelly-toolbar{display:grid}.shelly-context-strip>*,.shelly-filter-row>*,.shelly-filter-row button{width:100%}.shelly-inline-status{white-space:normal;margin-left:0}.integration-rooms-panel{max-height:260px;overflow:hidden}.rooms-scroll{overflow:auto}.shelly-connections-drawer{width:min(100%,92vw);max-height:82vh}.shelly-connection-row,.shelly-connection-row.is-header{grid-template-columns:1fr}.shelly-connection-row.is-header{display:none}}.shelly-toolbar{grid-template-columns:minmax(240px,1fr) minmax(120px,.42fr) minmax(150px,.58fr) auto auto}.device-browser-heading{align-items:center}.device-browser-heading-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hide-offline-toggle{border:1px solid var(--appearance-line,#d8e0ea);height:34px;color:var(--appearance-ink,#344054);background:var(--appearance-surface,#fff);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.hide-offline-toggle:hover{border-color:var(--appearance-line,#b9c8d9);background:var(--appearance-surface,#f8fbff)}.hide-offline-toggle:focus-within{border-color:var(--appearance-blue-ink,#9bb7db);box-shadow:0 0 0 3px #2563eb1f}.hide-offline-toggle input{width:15px;height:15px;accent-color:var(--brand-primary)}@media (max-width:1180px){.shelly-toolbar{grid-template-columns:minmax(220px,1fr) minmax(120px,.5fr) minmax(150px,.6fr) auto auto}}@media (max-width:900px){.device-browser-heading{flex-wrap:wrap;align-items:flex-start}.device-browser-heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.shelly-toolbar{grid-template-columns:minmax(0,1fr) minmax(118px,auto) minmax(140px,auto) auto auto}}@media (max-width:760px){.shelly-toolbar{grid-template-columns:1fr}}.relay-control-card,.schedules-card{border:1px solid var(--appearance-line,#dfe7f1);background:var(--appearance-surface,#fff);border-radius:10px;gap:10px;padding:12px;display:grid}.relay-control-card.is-readonly p,.shelly-muted-note{color:var(--appearance-muted,#667085);margin:0;font-size:.82rem;font-weight:700}.inspector-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-card-heading h3{color:var(--appearance-blue-ink,#172033);margin:0;font-size:.9rem}.relay-state-indicator{border:1px solid var(--appearance-line,#dfe6ef);background:var(--appearance-surface,#f8fafc);text-align:center;border-radius:10px;place-content:center;gap:3px;min-height:78px;display:grid}.relay-state-indicator span{color:var(--appearance-muted,#5f6b7a);font-size:.82rem;font-weight:800}.relay-state-indicator.is-on{border-color:var(--appearance-green-ink,#9bd8b9);background:var(--appearance-subtle,#ecfdf3);color:var(--appearance-green-ink,#027a48)}.relay-state-indicator.is-off{border-color:var(--appearance-line,#d8e0ea);background:var(--appearance-surface,#f8fafc);color:var(--appearance-ink,#344054)}.relay-state-indicator.is-unknown,.relay-state-indicator.is-unavailable{border-color:var(--appearance-amber-ink,#f7d89b);background:var(--appearance-subtle,#fffaeb);color:var(--appearance-amber-ink,#b54708)}.relay-state-indicator.is-disconnected{border-color:var(--appearance-line,#d0d5dd);background:var(--appearance-subtle,#f2f4f7);color:var(--appearance-muted,#667085)}.relay-primary-action,.relay-secondary-action{justify-content:center;width:100%}.relay-secondary-action span{color:var(--appearance-muted,#667085);font-size:.75rem}.relay-control-card>small{color:var(--appearance-muted,#667085);text-align:center;font-size:.76rem;font-weight:700}.relay-control-card.is-loading{border-color:var(--appearance-blue-ink,#d7e3f3);background:var(--appearance-surface,#f6f9fd);min-height:196px}.live-state-loading-body{min-height:118px;color:var(--appearance-ink,#344054);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.live-state-loading-body strong{color:var(--appearance-blue-ink,#1d2939);font-size:.96rem}.live-state-loading-body span{color:var(--appearance-muted,#667085);font-size:.82rem;font-weight:700}.shelly-live-spinner,.shelly-spin{animation:.9s linear infinite shelly-live-spin}.shelly-live-spinner{color:var(--appearance-blue-ink,#3b82f6)}@keyframes shelly-live-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shelly-warning-banner{border:1px solid var(--appearance-amber-ink,#f7d89b);background:var(--appearance-subtle,#fffaeb);color:var(--appearance-red-ink,#93370d);border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:800}.shelly-telemetry-list{gap:8px;margin:0;display:grid}.shelly-telemetry-list>div{border-bottom:1px solid #94a3b838;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.shelly-telemetry-list dt{color:var(--muted-text);font-size:.82rem}.shelly-telemetry-list dd{margin:0;font-weight:700}.schedules-card,.schedule-list,.schedule-row,.schedule-row summary,.schedule-detail-list,.shelly-expander{box-sizing:border-box;max-width:100%}.schedule-list{gap:6px;width:100%;min-width:0;display:grid}.schedule-row{border:1px solid var(--appearance-line,#e5ebf3);background:var(--appearance-surface,#fff);border-radius:8px;width:100%;min-width:0;transition:border-color .14s,background .14s,box-shadow .14s;display:block;overflow:hidden}.schedule-row:hover{border-color:var(--appearance-blue-ink,#cdd8e7);background:var(--appearance-surface,#fbfdff);box-shadow:0 3px 10px #1018280a}.schedule-row summary{cursor:pointer;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 9px;list-style:none;display:grid}.schedule-row summary::-webkit-details-marker{display:none}.schedule-action-indicator{background:#98a2b3;border-radius:999px;width:8px;height:30px}.schedule-action-indicator.is-on{background:#12b76a}.schedule-action-indicator.is-off{background:#f04438}.schedule-action-indicator.is-blue{background:#2e90fa}.schedule-action-indicator.is-neutral{background:#98a2b3}.schedule-summary-main{gap:1px;min-width:0;display:grid}.schedule-summary-main strong{color:var(--appearance-blue-ink,#172033);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;overflow:hidden}.schedule-summary-main span{color:var(--appearance-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:780;overflow:hidden}.schedule-status{border:1px solid var(--appearance-line,#d0d5dd);background:var(--appearance-surface,#f8fafc);color:var(--appearance-muted,#667085);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:850;line-height:1.2}.schedule-status.is-active{border-color:var(--appearance-green-ink,#abefc6);background:var(--appearance-subtle,#ecfdf3);color:var(--appearance-green-ink,#027a48)}.schedule-detail-list{grid-template-columns:1fr;gap:6px;margin:0;padding:0 9px 9px 25px;display:grid}.schedule-detail-list>div{border-top:1px solid #94a3b833;grid-template-columns:1fr;gap:2px;min-width:0;padding-top:6px;display:grid}.schedule-detail-list dt{color:var(--appearance-muted,#667085);font-size:.72rem;font-weight:800}.schedule-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--appearance-blue-ink,#172033);margin:0;font-size:.8rem;font-weight:800}.device-inspector,.device-inspector *,.schedules-card,.shelly-expander{box-sizing:border-box}.device-inspector,.schedules-card,.shelly-expander{min-width:0;max-width:100%;overflow-x:hidden}.shelly-expander ul,.shelly-expander p{overflow-wrap:anywhere;max-width:100%}.schedule-summary-card{align-content:start;gap:8px 12px;width:100%;min-height:118px;padding:16px;overflow:hidden}.schedule-summary-card .inspector-card-heading p{color:var(--appearance-blue-ink,#172033);margin:3px 0 0;font-size:.86rem;font-weight:850}.schedule-summary-card .inspector-card-heading small{color:var(--appearance-muted,#667085);margin-top:2px;font-size:.74rem;font-weight:760;display:block}.schedule-view-button{justify-content:center;width:100%}.schedule-modal-backdrop{place-items:center}.schedule-modal{grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(960px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:18px;overflow:hidden}.schedule-modal-heading p{color:var(--appearance-muted,#667085);margin:3px 0 0;font-size:.8rem;font-weight:750}.schedule-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.schedule-modal-body{gap:10px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.schedule-modal-list{overflow:visible}.schedule-modal .schedule-row summary{grid-template-columns:8px minmax(0,1fr) auto auto}.schedule-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.schedule-row-actions button{border:1px solid var(--appearance-line,#d0d5dd);background:var(--appearance-surface,#f8fafc);min-height:26px;color:var(--appearance-muted,#667085);border-radius:7px;padding:0 7px;font-size:.7rem;font-weight:820}.schedule-modal-state{min-height:160px;color:var(--appearance-ink,#344054);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.schedule-modal-state p{margin:0;font-weight:820}.device-schedule-section{border-top:1px solid var(--appearance-line,#e5ebf3);gap:4px;margin-top:2px;padding-top:10px;display:grid}.device-schedule-section h3,.device-schedule-section p{margin:0}.device-schedule-section h3{color:var(--appearance-blue-ink,#172033);font-size:.86rem}.device-schedule-section p{color:var(--appearance-muted,#667085);font-size:.78rem;font-weight:760}.device-inspector{width:100%;overflow-x:hidden}.device-inspector .relay-control-card,.device-inspector .schedules-card,.device-inspector .shelly-expander{width:100%;min-width:0}@media (max-width:720px){.schedule-modal .schedule-row summary{grid-template-columns:8px minmax(0,1fr) auto}.schedule-row-actions{grid-column:2/-1;justify-content:flex-start}}.schedule-master-toggle{color:var(--appearance-muted,#667085);cursor:pointer;background:0 0;border:0;grid-template-columns:42px auto;align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:grid}.schedule-master-toggle span{background:var(--appearance-subtle,#d0d5dd);border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.schedule-master-toggle span:after{content:"";background:var(--appearance-surface,#fff);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10182838}.schedule-master-toggle.is-on{color:var(--appearance-green-ink,#047857)}.schedule-master-toggle.is-on span{background:#10b981}.schedule-master-toggle.is-on span:after{transform:translate(18px)}.schedule-master-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #1d4ed873}.schedule-status.is-active{color:var(--appearance-green-ink,#047857);background:var(--appearance-subtle,#ecfdf3)}.schedule-wizard-form{gap:12px}.schedule-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.schedule-wizard-progress li{min-width:0;color:var(--appearance-muted,#667085);align-items:center;gap:6px;font-size:.76rem;font-weight:850;display:flex}.schedule-wizard-progress span{background:var(--appearance-subtle,#eef2f7);width:22px;height:22px;color:var(--appearance-muted,#667085);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.schedule-wizard-progress li.is-current{color:var(--appearance-blue-ink,#1d4ed8)}.schedule-wizard-progress li.is-current span,.schedule-wizard-progress li.is-complete span{background:var(--appearance-blue-soft,#dbeafe);color:var(--appearance-blue-ink,#1d4ed8)}.schedule-wizard-panel{gap:10px;min-width:0;display:grid}.schedule-wizard-panel h3{color:var(--appearance-blue-ink,#172033);margin:0;font-size:.88rem;font-weight:850}.schedule-action-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-action-options button{border:1px solid var(--appearance-line,#d0d5dd);background:var(--appearance-surface,#fff);min-height:36px;color:var(--appearance-ink,#344054);border-radius:8px;font-size:.82rem;font-weight:850}.schedule-action-options button.is-active{background:var(--appearance-subtle,#eff6ff);color:var(--appearance-blue-ink,#1d4ed8);border-color:#1d4ed852}.schedule-final-summary{border:1px solid var(--appearance-line,#e5ebf3);background:var(--appearance-surface,#f8fafc);border-radius:8px;gap:8px;margin:0;padding:10px 12px;display:grid}.schedule-final-summary div{gap:2px;display:grid}.schedule-final-summary dt{color:var(--appearance-muted,#667085);font-size:.72rem;font-weight:800}.schedule-final-summary dd{color:var(--appearance-blue-ink,#172033);margin:0;font-size:.82rem;font-weight:850}.shelly-management-view{min-width:0}.shelly-management-grid{grid-template-columns:240px minmax(0,1fr) minmax(340px,380px);gap:16px;overflow:hidden}.integration-rooms-panel,.device-browser,.device-inspector{border-radius:8px;min-width:0}.device-row-title{min-width:0}.device-inspector{width:100%;min-width:320px;max-width:400px;height:100%;padding:0;display:flex;overflow:hidden}.device-inspector>.empty-state{margin:12px}.inspector-header{border-bottom:1px solid var(--appearance-line,#e7edf4);flex:none;grid-template-rows:auto;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:112px;margin:0;padding:18px}.inspector-title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inspector-header>.secondary-action{white-space:nowrap;grid-area:1/3}.selected-device-body{flex:auto;align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.shelly-expander,.shelly-expander summary,.shelly-expander ul,.shelly-expander p{overflow:visible}.shelly-expander summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;list-style:none;display:flex}.shelly-expander summary::-webkit-details-marker{display:none}.shelly-expander summary::marker{content:""}.shelly-expander summary:hover{background:var(--appearance-surface,#f8fbff)}.shelly-expander summary:after{content:"›";color:var(--appearance-muted,#667085);font-size:1rem;font-weight:850;transition:transform .15s}.shelly-expander[open] summary:after{transform:rotate(90deg)}.relay-control-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-height:158px;padding:16px}.relay-control-card .inspector-card-heading{grid-column:1/-1}.relay-state-indicator{text-align:left;background:0 0;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;min-height:0;padding:0;display:inline-flex}.relay-state-indicator:before{content:"";border:2px solid;border-radius:999px;width:10px;height:10px}.relay-state-indicator strong{letter-spacing:0;font-size:1rem}.relay-state-indicator.is-on{color:var(--appearance-green-ink,#027a48);background:0 0}.relay-state-indicator.is-on:before{border-color:var(--appearance-green-ink,#12b76a);background:#12b76a}.relay-state-indicator.is-off,.relay-state-indicator.is-disconnected{color:var(--appearance-ink,#344054);background:0 0}.relay-state-indicator.is-unknown,.relay-state-indicator.is-unavailable{color:var(--appearance-muted,#667085);background:0 0}.relay-action-row{grid-area:2/2;justify-content:flex-end;gap:8px;display:flex}.relay-primary-action,.relay-secondary-action{white-space:nowrap;width:auto;min-height:34px}.relay-control-card>small,.relay-control-card>.shelly-muted-note,.relay-control-card>.dashboard-error{text-align:left;grid-column:1/-1}.schedule-summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-summary-card .inspector-card-heading,.schedule-summary-card .inspector-card-heading>div{min-width:0}.schedule-summary-card p,.schedule-summary-card small{color:var(--appearance-muted,#667085);margin:2px 0 0;font-size:.78rem;font-weight:750;display:block}.schedule-modal{width:min(960px,100vw - 48px)}.schedule-modal-heading{padding-bottom:8px}.schedule-modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-modal .schedule-row summary{min-height:54px}.schedule-row-actions button{min-height:32px}.app-confirmation-backdrop{z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:24px}.app-confirmation-dialog{width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.app-confirmation-body{color:var(--appearance-ink,#344054);font-size:.9rem;line-height:1.55}.app-confirmation-actions{justify-content:flex-end}@media (min-width:1500px){.shelly-management-grid{grid-template-columns:250px minmax(0,1fr) minmax(350px,400px)}}@media (max-width:1280px) and (min-width:1101px){.shelly-management-grid{grid-template-columns:minmax(220px,240px) minmax(0,1fr) minmax(320px,360px)}.device-inspector{min-width:320px;max-width:360px}}@media (max-width:1100px){.shelly-management-grid{grid-template-columns:1fr;overflow:visible}.device-inspector{min-width:0;height:auto;max-height:none}.selected-device-body{overflow:visible}}@media (max-width:520px){.inspector-header{grid-template-columns:48px minmax(0,1fr);min-height:112px}.inspector-header>.secondary-action{grid-area:3/2;justify-self:start}.relay-control-card,.schedule-summary-card{grid-template-columns:1fr}.relay-action-row{grid-area:auto/1;justify-content:stretch}.relay-action-row button,.schedule-view-button{width:100%}.schedule-modal{width:min(100%,100vw - 24px)}}.integration-rooms-panel{place-content:flex-start}.integration-rooms-panel .shelly-panel-heading{width:100%;margin-bottom:8px}.rooms-scroll{flex-direction:column;flex:auto;place-content:flex-start;gap:0;width:100%;min-height:0;display:flex;overflow:hidden auto}.rooms-scroll .room-row.is-fixed{flex:none}.room-row-wrap{flex:none;min-width:0}.room-row strong{justify-self:end}.shelly-drawer-backdrop{justify-content:center;align-items:center;padding:24px}.shelly-connections-drawer{background:var(--appearance-surface,#fff);border-radius:12px;flex-direction:column;width:min(1050px,100vw - 48px);min-height:0;max-height:min(820px,100vh - 48px);padding:0;display:flex;overflow:hidden}.shelly-connections-header{border-bottom:1px solid var(--appearance-line,#e7edf4);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.shelly-connections-header h2,.shelly-add-account-header h3{color:var(--appearance-blue-ink,#172033);margin:0}.shelly-connections-header p,.shelly-add-account-header p,.shelly-consent-copy p{color:var(--appearance-muted,#667085);margin:3px 0 0;font-size:.82rem;font-weight:750}.shelly-connections-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.shelly-connections-body{flex:auto;gap:12px;min-height:0;padding:14px 18px 18px;display:grid;overflow:hidden auto}.shelly-add-account-flow{background:var(--appearance-surface,#f8fafc);border:0;border-radius:8px;gap:12px;padding:12px;display:grid}.shelly-add-account-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shelly-connection-choices,.shelly-create-actions{flex-wrap:wrap;gap:8px;display:flex}.shelly-consent-form,.shelly-developer-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:10px;min-width:0;display:grid}.shelly-consent-copy,.shelly-create-actions{grid-column:1/-1}.shelly-connection-list{align-content:start;gap:10px;min-width:0;display:grid;overflow:visible}.shelly-connection-card{border:1px solid var(--appearance-line,#dfe7f0);background:var(--appearance-surface,#fff);border-radius:8px;grid-template-columns:minmax(210px,1.1fr) minmax(220px,1fr) minmax(240px,1.1fr);align-items:start;gap:14px;padding:12px;display:grid}.shelly-connection-identity{gap:6px;min-width:0;display:grid}.shelly-connection-identity strong{min-width:0;color:var(--appearance-blue-ink,#172033);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shelly-connection-identity span{color:var(--appearance-muted,#667085);font-size:.82rem;font-weight:760}.connection-status-badge{background:var(--appearance-subtle,#eef2f6);width:fit-content;color:var(--appearance-muted,#667085);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:850}.connection-status-badge[data-status=connected]{background:var(--appearance-subtle,#e7f6f0);color:var(--appearance-green-ink,#08714f)}.shelly-connection-meta{gap:8px;min-width:0;margin:0;display:grid}.shelly-connection-meta div{gap:2px;display:grid}.shelly-connection-meta dt{color:var(--appearance-muted,#667085);font-size:.72rem;font-weight:850}.shelly-connection-meta dd{color:var(--appearance-blue-ink,#172033);margin:0;font-size:.82rem;font-weight:800}.shelly-connection-card .shelly-row-actions{justify-content:flex-end;min-width:0}.shelly-connection-card .shelly-row-actions button{white-space:normal;min-height:34px}.shelly-row-error{grid-column:1/-1}.device-inspector{overflow:hidden}.selected-device-body{overflow:hidden auto}.shelly-expander,.shelly-expander ul,.shelly-expander p{overflow:visible}@media (max-width:900px){.shelly-connection-card{grid-template-columns:1fr}.shelly-connection-card .shelly-row-actions{justify-content:flex-start}}@media (max-width:760px){.shelly-connections-drawer{width:min(100%,100vw - 24px);max-height:min(820px,100vh - 24px)}.shelly-connections-header,.shelly-add-account-header{flex-direction:column}.shelly-connections-header-actions,.shelly-connection-choices,.shelly-create-actions,.shelly-connection-card .shelly-row-actions{justify-content:stretch;width:100%}.shelly-connections-header-actions button,.shelly-connection-choices button,.shelly-create-actions button,.shelly-connection-card .shelly-row-actions button{justify-content:center;width:100%}.shelly-consent-form,.shelly-developer-form{grid-template-columns:1fr}}.schedule-row-actions button,.schedule-action-options button,.schedule-master-toggle,.secondary-action:not(:disabled),.primary-action:not(:disabled),.danger-action:not(:disabled){cursor:pointer}.schedule-row-actions button{border:1px solid var(--appearance-line,#d0d5dd);background:var(--appearance-surface,#fff);min-height:32px;color:var(--appearance-blue-ink,#26364a);border-radius:7px;padding:0 9px;font-size:.72rem;font-weight:850;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}.schedule-row-actions button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--appearance-surface,#f8fbff);color:var(--appearance-blue-ink,#172033);transform:translateY(-1px);box-shadow:0 3px 9px #10182814}.schedule-row-actions button:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.schedule-row-actions button:disabled,.schedule-action-options button:disabled,.schedule-master-toggle:disabled,.secondary-action:disabled,.primary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.schedule-row-actions button:last-child:not(:disabled){border-color:var(--appearance-red-ink,#fecaca);color:var(--appearance-red-ink,#b42318);background:var(--appearance-surface,snow)}.schedule-row-actions button:last-child:hover:not(:disabled){border-color:var(--appearance-red-ink,#ef4444);background:var(--appearance-subtle,#fef2f2);color:var(--appearance-red-ink,#991b1b)}.schedule-action-options button{cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.schedule-action-options button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--appearance-surface,#f8fbff);transform:translateY(-1px);box-shadow:0 3px 9px #10182814}.schedule-action-options button:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.devices-panel{--device-list-columns:minmax(0, 2.2fr) minmax(110px, .8fr) minmax(78px, .45fr);flex-direction:column;min-width:0;min-height:0;display:flex}.devices-panel-header{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;margin-bottom:12px;display:flex}.devices-panel-title{text-align:left;min-width:0}.devices-panel-controls{flex:0 auto;justify-content:flex-end;align-items:center;gap:18px;min-width:0;min-height:40px;display:flex}.hide-offline-toggle{height:40px;min-height:40px;transition:background .15s,border-color .15s,box-shadow .15s}.devices-results-shell{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.devices-results-scroll{flex:auto;min-width:0;min-height:0;overflow-y:auto}.devices-pagination{border-top:1px solid var(--appearance-line,#e7edf4);flex:none;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.devices-list-header,.device-browser-row{grid-template-columns:var(--device-list-columns);align-items:center;column-gap:10px;width:100%;display:grid}.devices-list-header{z-index:2;background:var(--appearance-surface,#f8fafc);color:var(--appearance-muted,#6b7788);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:0 10px 7px 14px;font-size:.68rem;font-weight:900;position:sticky;top:0}.device-browser-list{flex:auto;align-content:start;gap:0;min-width:0;min-height:0;display:grid;overflow-y:auto}.device-browser-row{border:0;border-top:1px solid var(--appearance-line,#e7edf4);height:58px;min-height:58px;max-height:58px;color:var(--appearance-blue-ink,#26364a);background:var(--appearance-surface,#fff);cursor:pointer;text-align:left;padding:6px 10px 6px 14px}.device-browser-row:hover{background:var(--appearance-surface,#f8fbff)}.device-browser-row.is-active{background:var(--appearance-subtle,#eef6ff);box-shadow:inset 3px 0 0 var(--brand-primary)}.device-browser-row>span,.device-browser-row strong,.device-browser-row small,.devices-list-header>span{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;overflow:hidden}.device-browser-row>span{color:var(--appearance-muted,#475467);font-size:.79rem;font-weight:760}.device-row-title{align-items:center;gap:9px;min-width:0;display:flex}.device-row-title>span:last-child{gap:1px;min-width:0;display:grid}.device-row-title strong{color:var(--appearance-blue-ink,#172033);font-size:.86rem;font-weight:850}.device-row-title small{color:var(--appearance-muted,#7a8698);font-size:.71rem;font-weight:750}.device-row-title .integration-icon-tile{width:38px;height:38px}.device-browser-list .empty-state{place-self:start;margin-top:0}.device-browser-row svg{justify-self:center}.schedule-row-actions .schedule-action-button{border:1px solid var(--appearance-line,#cbd5e1);background:var(--appearance-surface,#fff);min-height:40px;color:var(--appearance-blue-ink,#172033);cursor:pointer;opacity:1;border-radius:7px;padding:0 12px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}.schedule-row-actions .schedule-action-button:hover:not(:disabled){border-color:var(--appearance-line,#94a3b8);background:var(--appearance-subtle,#f1f5f9);transform:translateY(-1px);box-shadow:0 4px 10px #10182817}.schedule-row-actions .schedule-action-button:active:not(:disabled){background:var(--appearance-subtle,#e8eef6);box-shadow:none;transform:translateY(0)}.schedule-row-actions .schedule-action-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.schedule-row-actions .schedule-action-button.is-danger:not(:disabled){border-color:var(--appearance-red-ink,#f3b4b4);color:var(--appearance-red-ink,#b42318);background:var(--appearance-surface,snow)}.schedule-row-actions .schedule-action-button.is-danger:hover:not(:disabled){border-color:var(--appearance-red-ink,#ef4444);background:var(--appearance-subtle,#fef2f2);color:var(--appearance-red-ink,#991b1b)}.schedule-row-actions .schedule-action-button:disabled,.schedule-row-actions .schedule-action-button[aria-disabled=true]{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.pagination-button{cursor:pointer;min-width:40px;min-height:40px}.pagination-button:disabled{cursor:not-allowed}@media (max-width:900px){.devices-panel-header{flex-wrap:wrap;align-items:flex-start}.devices-panel-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}}.autotask-summary-grid,.autotask-entities-panel{margin-bottom:18px}.autotask-entity-form{gap:16px;display:grid}.autotask-entity-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.autotask-entity-option{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:58px;padding:10px 12px;display:grid}.autotask-entity-option input{width:16px;height:16px}.autotask-entity-option span,.autotask-entity-option small{overflow-wrap:anywhere;min-width:0}.autotask-entity-option span{color:var(--navy);font-size:.85rem;font-weight:750}.autotask-entity-option small{color:var(--text-muted);grid-column:2;font-size:.72rem}.autotask-run-row{grid-template-columns:minmax(150px,1.5fr) minmax(110px,.8fr) minmax(80px,.5fr) minmax(90px,.5fr) minmax(150px,1fr)}.autotask-run-errors{color:var(--appearance-brand-ink,var(--provider-red-dark));grid-column:1/-1;margin:0;padding-left:18px;font-size:.78rem}@media (max-width:860px){.autotask-run-row{grid-template-columns:1fr}}.integration-framework-view{gap:22px;width:100%;display:grid}.integration-framework-header,.integration-framework-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.integration-framework-header h1,.integration-framework-detail-heading h2{color:var(--text);margin:0}.integration-framework-header h1{letter-spacing:-.025em;font-size:1.75rem}.integration-framework-header p,.integration-framework-detail-heading p{color:var(--muted-text);margin:6px 0 0}.integration-framework-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.integration-status-card{background:var(--panel-bg);border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:13px;min-height:232px;padding:17px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.integration-status-card:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));transform:translateY(-1px)}.integration-status-card.is-selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand), 0 8px 22px #12314a12}.integration-status-card small,.integration-framework-summary span,.integration-framework-list span{color:var(--muted-text)}.integration-card-identity,.integration-card-meta,.integration-detail-identity{display:flex}.integration-card-identity{align-items:flex-start;gap:11px}.integration-card-copy{gap:5px;min-width:0;display:grid}.integration-card-copy strong{color:var(--text);font-size:.98rem;line-height:1.2}.integration-card-copy small{font-size:.76rem;line-height:1.42}.integration-status-card>.status-pill{justify-self:start}.integration-card-meta{grid-template-columns:minmax(58px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:12px;display:grid}.integration-card-meta>span{gap:4px;min-width:0;display:grid}.integration-card-meta small{color:var(--muted-text);letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:700}.integration-card-meta strong{color:var(--text);font-size:.73rem;font-weight:700;line-height:1.35}.integration-card-separator{border-top:1px solid var(--border);margin-top:auto;display:block}.integration-icon{background:color-mix(in srgb, var(--brand) 9%, var(--surface-bg));border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));color:var(--brand);border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.integration-icon.is-large{border-radius:10px;width:56px;height:56px}.integration-framework-view .status-pill[data-status=green]{background:#15803d}.integration-framework-view .status-pill[data-status=amber]{background:#b45309}.integration-framework-view .status-pill[data-status=red]{background:#b91c1c}.integration-framework-view .status-pill[data-status=grey]{background:#64748b}.integration-framework-details{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;gap:22px;width:100%;padding:22px;display:grid}.integration-framework-summary div,.integration-framework-list{gap:4px;padding:11px 13px;display:grid}.integration-framework-details h3{color:var(--text);margin:0 0 11px;font-size:.9rem}.integration-detail-identity{gap:12px}.integration-detail-grid{grid-template-columns:.9fr 1.2fr 1fr;gap:18px;display:grid}.integration-detail-grid section{min-width:0}.integration-detail-panel{background:var(--surface-bg);border:1px solid var(--border);border-radius:8px;height:calc(100% - 28px);overflow:hidden}.integration-detail-panel .integration-framework-list+.integration-framework-list,.integration-status-list div+div{border-top:1px solid var(--border)}.integration-status-list>div{justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.integration-status-list span,.integration-status-list strong{font-size:.77rem}.integration-framework-list span{overflow-wrap:anywhere;font-size:.7rem;font-weight:700}.integration-framework-list strong{color:var(--text);font-size:.76rem;font-weight:650;line-height:1.4}.integration-healthy-notice{background:var(--appearance-subtle,#f0fdf4);border-top:1px solid var(--appearance-green-ink,#bbf7d0);color:var(--appearance-green-ink,#166534);align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.76rem;line-height:1.45;display:flex}.integration-healthy-notice i,.integration-activity-row>i,.status-pill i{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;margin-top:.3em;display:inline-block}.integration-requirement-warning[data-severity=error]{background:var(--appearance-subtle,#fef2f2)}.integration-requirement-warning[data-severity=warning]{background:var(--appearance-subtle,#fffbeb)}.integration-recent-activity{border-top:1px solid var(--border);padding-top:16px}.integration-activity-row{background:var(--surface-bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:8px minmax(150px,.35fr) minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;padding:11px 13px;display:grid}.integration-activity-row>i{margin:0}.integration-activity-row[data-status=green]>i{color:var(--appearance-green-ink,#15803d)}.integration-activity-row[data-status=amber]>i{color:var(--appearance-amber-ink,#b45309)}.integration-activity-row[data-status=red]>i{color:var(--appearance-red-ink,#b91c1c)}.integration-activity-row[data-status=grey]>i{color:var(--appearance-muted,#64748b)}.integration-activity-row span{color:var(--muted-text);font-size:.74rem}.integration-activity-row strong{color:var(--text);font-size:.78rem;font-weight:650}.integration-framework-view .status-pill{color:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.integration-framework-view .status-pill i{opacity:.85;background:currentColor;margin:0}.empty-state.compact{min-height:auto;margin:0;padding:10px}@media (max-width:1180px){.integration-framework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.integration-framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.integration-framework-header{flex-direction:column;align-items:stretch}.integration-framework-header button{align-self:flex-start}.integration-framework-grid,.integration-detail-grid{grid-template-columns:1fr}.integration-activity-row{grid-template-columns:8px 1fr}.integration-activity-row strong{grid-column:2}}.autotask-explorer-view{gap:18px;display:grid}.autotask-global-search{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 14px;display:grid}.autotask-global-search input,.autotask-filter-bar input{color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;min-width:0}.autotask-result-groups,.autotask-sync-grid,.autotask-chart-grid,.autotask-relationship-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.autotask-result-group,.autotask-sync-card,.autotask-failure-card,.autotask-record-card,.autotask-result-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px}.autotask-result-group{padding:12px}.autotask-result-group header,.autotask-sync-card header,.autotask-failure-card header,.autotask-detail-header,.autotask-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.autotask-result-card,.autotask-record-card{color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:8px;padding:11px;display:grid}.autotask-record-card{grid-template-columns:minmax(0,1fr)}.autotask-result-card strong,.autotask-record-card strong,.autotask-mini-list strong{color:var(--navy);overflow-wrap:anywhere;font-size:.88rem;display:block}.autotask-result-card small,.autotask-record-card small,.autotask-record-card span,.autotask-mini-list span,.autotask-result-group span{color:var(--muted-text);overflow-wrap:anywhere;font-size:.76rem}.autotask-split{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:16px;display:grid}.autotask-list-pane,.autotask-detail-pane{min-width:0}.autotask-card-list,.autotask-relationship-sections,.autotask-mini-list{gap:10px;display:grid}.autotask-detail-header{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.autotask-detail-header h2{overflow-wrap:anywhere;margin:2px 0 4px;font-size:1.2rem}.autotask-breadcrumbs{color:var(--muted-text);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.76rem;font-weight:750;display:flex}.autotask-breadcrumbs span:after{content:"/";margin-left:8px}.autotask-filter-bar{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.autotask-filter-bar label{gap:5px;display:grid}.autotask-filter-bar label span{color:var(--muted-text);font-size:.72rem;font-weight:850}.autotask-filter-bar input{border:1px solid var(--border);border-radius:8px;min-height:38px;padding:0 10px}.autotask-sync-card,.autotask-failure-card,.autotask-mini-list article,.autotask-mini-chart{padding:12px}.autotask-progress{background:var(--surface-subtle);border-radius:999px;height:10px;margin:12px 0;overflow:hidden}.autotask-progress span{background:var(--provider-red);height:100%;display:block}.autotask-sync-card dl,.autotask-failure-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.autotask-sync-card dt,.autotask-failure-card dt{color:var(--muted-text);font-size:.68rem;font-weight:850}.autotask-sync-card dd,.autotask-failure-card dd{overflow-wrap:anywhere;margin:2px 0 0}.autotask-stats-panel,.autotask-relationship-sections,.autotask-timeline{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.autotask-mini-chart div{grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-top:8px;display:grid}.autotask-mini-chart b{background:var(--provider-red);border-radius:999px;height:8px;display:block}.autotask-timeline article{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.autotask-timeline article>span{background:var(--provider-red);border-radius:999px;width:12px;height:12px;margin-top:4px}.autotask-timeline article>span[data-severity=error]{background:#dc2626}.autotask-skeleton{gap:10px;display:grid}.autotask-skeleton span{background:var(--surface-subtle);border-radius:8px;height:42px;animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:960px){.autotask-split,.autotask-global-search,.autotask-filter-bar{grid-template-columns:1fr}}.customers-shell{background:var(--canvas);gap:18px;min-height:100vh;padding:24px;display:grid}.customers-header,.customer-detail-header,.customers-toolbar,.customers-list-panel,.customer-overview-grid article,.comparison-checklist,.customer-data-card,.customer-metric{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 10px 28px #12314a14}.customers-header,.customer-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.customers-header h1,.customer-detail-header h1,.customer-overview-grid h2,.comparison-checklist h2{color:var(--navy);margin:0}.customers-header p,.customer-detail-header p{color:var(--text-muted);margin:6px 0 0}.customers-toolbar{grid-template-columns:minmax(220px,1fr) 180px 180px;gap:12px;padding:14px;display:grid}.customers-search{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.customers-search input,.customers-toolbar select{background:0 0;border:0;outline:0;width:100%;min-height:40px}.customers-toolbar select{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:8px;padding:0 10px}.customers-list-panel{gap:12px;padding:14px;display:grid;overflow-x:auto}.customers-list-meta,.customers-pager,.customers-breadcrumb,.customer-contact-stack span,.customer-tabs,.timeline-row,.comparison-checklist h2{align-items:center;gap:8px;display:flex}.customers-list-meta,.customers-pager{color:var(--text-muted);justify-content:space-between;font-size:.86rem}.customers-table{min-width:960px;display:grid}.customers-row{border-bottom:1px solid var(--border);min-height:58px;color:inherit;grid-template-columns:minmax(210px,1.4fr) 110px minmax(170px,1fr) 80px 90px 80px 90px 120px 90px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.customers-row-head{min-height:42px;color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.customers-row-head button{color:inherit;cursor:pointer;font-weight:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.customers-row strong{color:var(--navy);gap:3px;display:grid}.customers-row small{color:var(--text-muted);font-weight:500}.customers-row mark,.status-pill{width:fit-content;color:var(--success);background:var(--success-soft);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:750}.customer-empty,.customers-skeleton{border:1px dashed var(--border-strong);color:var(--text-muted);background:#ffffffb8;border-radius:8px;gap:8px;padding:28px;display:grid}.customers-skeleton{background:linear-gradient(90deg, var(--appearance-subtle,#eef3f7), var(--appearance-surface,#fff), var(--appearance-subtle,#eef3f7));background-size:220% 100%;min-height:78px;animation:1.2s ease-in-out infinite customers-loading}.customers-skeleton.tall{min-height:240px}@keyframes customers-loading{to{background-position:-220% 0}}.customers-breadcrumb{color:var(--text-muted);font-size:.88rem}.customers-breadcrumb a{color:var(--appearance-brand-ink,var(--provider-red));font-weight:700;text-decoration:none}.customer-contact-stack{color:var(--text-muted);justify-items:end;gap:7px;font-size:.88rem;display:grid}.customer-count-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.customer-metric{gap:6px;padding:14px;display:grid}.customer-metric span{color:var(--text-muted);font-size:.8rem}.customer-metric strong{color:var(--navy);font-size:1.4rem}.customer-tabs{border-bottom:1px solid var(--border);overflow-x:auto}.customer-tabs button{min-height:42px;color:var(--text-muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:750}.customer-tabs button.is-active{border-bottom-color:var(--provider-red);color:var(--navy)}.customer-overview-grid,.customer-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-overview-grid article,.customer-data-card,.comparison-checklist{gap:12px;padding:18px;display:grid}.customer-overview-grid dl,.comparison-checklist dl{gap:10px;margin:0;display:grid}.customer-overview-grid dl div,.comparison-checklist dl div{gap:3px;display:grid}.customer-overview-grid dt,.comparison-checklist dt{color:var(--text-muted);font-size:.78rem;font-weight:750}.customer-overview-grid dd,.comparison-checklist dd{color:var(--navy);overflow-wrap:anywhere;margin:0}.customer-data-card h3,.customer-data-card p{margin:0}.customer-data-card p{color:var(--text-muted)}.documentation-content{gap:10px;display:grid}.documentation-content p{color:var(--appearance-brand-ink,var(--provider-red));align-items:center;gap:6px;display:flex}.documentation-content pre{background:var(--surface-subtle);max-height:260px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:12px;overflow:auto}.customer-table-panel{gap:12px;display:grid;overflow-x:auto}.ticket-toolbar{align-items:center}.tickets-table{border:1px solid var(--border);background:var(--appearance-surface,#ffffffd1);border-radius:8px;min-width:1320px;display:grid;overflow:hidden}.tickets-row{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(230px,1.4fr) 120px 120px 140px 180px 160px 150px 130px 130px 130px 90px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;font-size:.84rem;display:grid}.tickets-row:last-child{border-bottom:0}.tickets-row-head{background:var(--surface-subtle);min-height:40px;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.tickets-row-head button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0}.tickets-row span,.tickets-row strong{overflow-wrap:anywhere;min-width:0}.documentation-group dl dl,.documentation-group ul{margin:0;padding-left:16px}.documentation-group dt small{color:var(--text-muted);text-transform:none;margin-top:3px;font-weight:500;display:block}.timeline-row{color:var(--text-muted);align-items:flex-start}.timeline-row p{color:var(--text)}.comparison-checklist{max-width:760px}.comparison-checklist label{color:var(--text);align-items:center;gap:8px;display:flex}.review-notes{align-items:stretch!important;display:grid!important}.review-notes textarea{border:1px solid var(--border-strong);resize:vertical;border-radius:8px;min-height:110px;padding:10px}@media (max-width:980px){.customers-toolbar,.customer-count-grid,.customer-overview-grid,.customer-card-list{grid-template-columns:1fr}.customers-header,.customer-detail-header{flex-direction:column}.customer-contact-stack{justify-items:start}}@media (max-width:1200px){.shell-sidebar,.app-shell.sidebar-is-collapsed .shell-sidebar{position:fixed}}.shell-main:has(.shelly-management-view){min-width:0}.shell-main:has(.shelly-management-view) .content-wrap{min-width:0;max-width:1720px;margin-inline:auto}.shelly-management-view{align-content:start;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.shelly-workspace-header{grid-template-columns:minmax(190px,.65fr) minmax(0,1.7fr);min-width:0}.shelly-title-block,.shelly-toolbar,.shelly-physical-inventory,.shelly-inventory-heading,.shelly-physical-device-grid,.shelly-physical-device-main{min-width:0}.shelly-toolbar{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.shelly-toolbar .shelly-search-control{grid-column:span 2;min-width:0}.shelly-toolbar .shelly-select-control{min-width:0}.shelly-toolbar .shelly-toolbar-action:last-child{grid-column:span 2}.shelly-control select{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shelly-hide-offline{min-width:0;color:var(--text);white-space:nowrap;grid-column:span 2;align-self:center;align-items:center;gap:8px;font-size:.77rem;font-weight:650;display:inline-flex}.shelly-hide-offline input{width:16px;height:16px;accent-color:var(--brand-primary);margin:0}.shelly-inventory-heading{flex-wrap:wrap}.shelly-inventory-heading>div:first-child{min-width:0}.shelly-inventory-heading p{overflow-wrap:anywhere;max-width:100%;line-height:1.45}.shelly-physical-device-title>strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shelly-physical-device-model{overflow-wrap:anywhere;white-space:normal;height:auto;min-height:1em}.shelly-device-capability-tags{flex-wrap:wrap;min-width:0}.shelly-device-drawer{overscroll-behavior:contain}@media (max-width:1200px){.shelly-workspace-header{grid-template-columns:minmax(0,1fr)}.shelly-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.shelly-toolbar .shelly-search-control,.shelly-hide-offline{grid-column:span 2}}@media (max-width:1024px){.shelly-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.shelly-toolbar .shelly-search-control{grid-column:span 2}.shelly-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.shelly-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.shelly-toolbar .shelly-search-control,.shelly-hide-offline{grid-column:1/-1}.shelly-toolbar-action{width:100%}}.workspace-dialog.workspace-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(1200px,100vw - 48px);height:min(860px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);color:var(--text);border-radius:8px;margin:auto;position:fixed;inset:24px;overflow:auto;box-shadow:0 18px 54px #17203338}.workspace-dialog a,.workspace-dialog a:visited{color:var(--appearance-brand-ink,var(--brand-primary))}.workspace-dialog a:hover{color:var(--appearance-brand-ink,var(--brand-primary-hover))}.workspace-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.shelly-device-drawer-backdrop{z-index:60}.shelly-device-drawer>:is(header,section,aside){flex-shrink:0}.shelly-device-drawer .selected-device-body{grid-template-columns:minmax(0,1fr)}.shelly-device-drawer .selected-device-body>*{box-sizing:border-box;width:100%;min-width:0;max-width:none}.shelly-device-drawer .relay-control-card{width:100%;max-width:none}.shelly-device-drawer .shelly-device-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.shelly-device-drawer .shelly-device-components{flex-shrink:0}.shelly-device-drawer .shelly-component-list{flex-wrap:wrap}@media (max-width:700px){.workspace-dialog.workspace-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);inset:8px}.shelly-device-drawer .shelly-device-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--page-gap:16px;--page-title-size:clamp(1.4rem, 1.2rem + .45vw, 1.75rem);--card-radius:10px;--card-padding:18px;--card-shadow:0 1px 3px #191f280d;--control-height:38px}.shell-main{min-width:0}.shell-main>:is(main,.content-wrap){min-width:0;max-width:100%}.content-wrap.content-wrap{gap:var(--page-gap)}.view-hero h1,.shell-main main h1{font-size:var(--page-title-size);letter-spacing:-.02em;color:var(--text);line-height:1.2}.panel,.dashboard-section,.dashboard-metric-card,.shelly-summary-card,.shelly-physical-device-card{border-color:var(--border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow)}.dashboard-metric-card,.shelly-summary-card{padding:var(--card-padding);box-sizing:border-box;min-height:112px}.dashboard-metric-card:before{background:var(--brand-primary)}.dashboard-section-heading>a{color:var(--appearance-brand-ink,var(--brand-primary))}.dashboard-metric-grid,.dashboard-panels{gap:var(--page-gap)}:is(.primary-action,.secondary-action,.icon-button,.dialog-close){min-height:var(--control-height)}@media (max-width:700px){:root{--page-gap:12px;--card-padding:14px;--control-height:44px}.view-hero{flex-direction:column;align-items:stretch;gap:12px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:minmax(0,1fr)}.dashboard-section-heading{flex-wrap:wrap;gap:10px}.shell-main main :is(input,select,textarea){font-size:16px}}:is(.shell-main,.shell-main:has(.shelly-management-view)){gap:20px;padding:24px}.shell-main>main,.shell-main>.content-wrap{box-sizing:border-box;width:min(100%,1400px);margin-inline:auto;padding:0}.shell-main:has(.shelly-management-view)>.content-wrap{box-sizing:border-box;width:min(100%,1400px);margin-inline:auto;padding:0}@media (max-width:700px){:is(.shell-main,.shell-main:has(.shelly-management-view)){gap:12px;padding:12px}.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.relay-action-row{flex-wrap:wrap}.relay-action-row>button{flex:110px;min-height:44px}}.workspace-dialog::backdrop{background:#0f172a73}.shelly-device-drawer>.device-inspector{box-sizing:border-box;width:100%;min-width:0;max-width:none}.shelly-device-drawer .shelly-device-overview>:last-child:nth-child(5){grid-column:span 2}.shell-main a:not([class]),.shell-main a:not([class]):visited{color:var(--appearance-brand-ink,var(--brand-primary))}.shell-main a:not([class]):hover{color:var(--appearance-brand-ink,var(--brand-primary-hover))}.icon-picker-option.is-active,.pagination-button:hover:not(:disabled),.pagination-button.is-current,.device-browser-row.is-active{background:var(--brand-primary-soft);color:var(--appearance-brand-ink,var(--brand-primary))}.schedule-row-actions button:hover:not(:disabled),.schedule-action-options button:hover:not(:disabled),.device-browser-row:hover{background:var(--brand-primary-soft)}.shell-main>.portal-page-loading,.shell-main>.portal-spinner-state{flex:1 0 auto;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;display:flex}.shell-main>:has(>.portal-spinner-state):not(:has(>:not(.portal-spinner-state))){flex:1 0 auto;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;display:flex}.shell-nav-item:disabled{cursor:wait}.shelly-organisation{gap:16px;display:grid}.shelly-organisation header p,.shelly-group-members p{color:var(--muted,var(--appearance-muted,#64748b));font-size:13px;line-height:1.5}.shelly-room-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.shelly-room-tile{text-align:left;border:1px solid var(--appearance-line,#e2e8f0);background:var(--appearance-surface,#fff);color:var(--appearance-blue-ink,#172033);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.shelly-room-tile span{color:var(--appearance-muted,#64748b);font-size:12px}.shelly-room-tile.is-selected,.shelly-room-tile:hover{border-color:var(--appearance-red-ink,#c62828);background:var(--appearance-surface,#fff5f5)}.shelly-group-members{border:1px solid var(--appearance-line,#e2e8f0);border-radius:12px;padding:14px}.branded-select{min-width:0;max-width:100%;font:inherit;display:block;position:relative}.branded-select>div{width:100%;min-width:0}.branded-select select.branded-select-native{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important;bottom:0!important;left:0!important}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:middle;border:1.5px solid var(--control-border,var(--appearance-line,#8190a2));background:var(--appearance-surface,#fff);cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--provider-red,#c8102e);border-radius:4px;flex:none;place-content:center;padding:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:var(--provider-red,#c8102e);border-color:var(--provider-red,var(--appearance-red-ink,#c8102e))}input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--appearance-line,#fff);border-bottom:2px solid var(--appearance-line,#fff);width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}input[type=checkbox]:indeterminate:after{content:"";background:var(--appearance-surface,#fff);width:9px;height:2px}input[type=radio]:checked:after{content:"";background:var(--appearance-surface,#fff);border-radius:50%;width:6px;height:6px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline-offset:3px;outline:3px solid #c8102e38}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input::file-selector-button{font:inherit;color:var(--appearance-brand-ink,var(--provider-red,var(--appearance-red-ink,#c8102e)));background:var(--appearance-subtle,#fff0f3);cursor:pointer;border:1px solid #c8102e47;border-radius:8px;margin-right:12px;padding:8px 12px}@media (forced-colors:active){input[type=checkbox],input[type=radio]{appearance:auto}}.branded-multi-select{border:1px solid var(--control-border);background:var(--appearance-surface,#fff);border-radius:10px;flex-direction:column;gap:3px;min-height:120px;max-height:240px;padding:4px;display:flex;overflow:auto}.branded-multi-select button{font:inherit;text-align:left;background:var(--appearance-surface,#fff);color:var(--appearance-blue-ink,#183448);border:1px solid #0000;border-radius:6px;min-height:36px;padding:8px 10px}.branded-multi-select button[aria-selected=true]{background:var(--appearance-subtle,#fff0f3);color:var(--appearance-red-ink,#a50d27);border-color:#c8102e47}.branded-multi-select button:focus-visible{outline:2px solid var(--appearance-red-ink,#c8102e);outline-offset:-2px}.branded-control-error{color:var(--appearance-brand-ink,var(--provider-red,var(--appearance-red-ink,#c8102e)));margin-top:5px;font-size:12px;display:block}:where(button,input,textarea,select){font:inherit}:where(button){border:1px solid var(--control-border,var(--appearance-line,#8190a2));background:var(--appearance-surface,#fff);color:var(--appearance-blue-ink,#183448);cursor:pointer;border-radius:8px;padding:8px 12px}:where(button):focus-visible{outline-offset:2px;outline:3px solid #c8102e38}:where(button):disabled{cursor:not-allowed;opacity:.55}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=color]{border:1px solid var(--control-border,var(--appearance-line,#8190a2));background:var(--appearance-surface,#fff);border-radius:8px;min-height:40px;padding:4px}.app-shell{grid-template-columns:276px minmax(0,1fr)}.accordion-navigation{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.accordion-section-toggle{color:#bfc7d2;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.accordion-section-toggle:hover{color:#fff;background:#ffffff08}.accordion-section-toggle[aria-expanded=true]{color:#fff;background:#ffffff0b}.accordion-section-toggle[aria-expanded=true]>svg:first-child{color:#ff5276}.accordion-chevron{margin-left:auto;transition:transform .15s}.accordion-section-toggle[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.accordion-section-content{padding:8px 0 12px 12px}.accordion-section-content[hidden]{display:none}.accordion-navigation .shell-nav-group{gap:6px}.accordion-navigation .shell-nav-group+.shell-nav-group{border:0;padding-top:14px}.accordion-navigation .shell-nav-heading{color:#94a0b1;padding:8px 12px 4px;font-size:10px}.workspace-nav-row{align-items:center;display:flex;position:relative}.accordion-navigation .shell-nav-item{border-radius:8px;gap:10px;height:auto;min-height:40px;padding:10px 30px 10px 12px;font-size:13px;font-weight:550}.workspace-pin{color:#8d99a9;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:30px;display:grid;position:absolute;right:4px}.workspace-nav-row:hover .workspace-pin,.workspace-pin:focus-visible,.workspace-pin[aria-pressed=true]{opacity:1}.workspace-pin[aria-pressed=true]{color:#ffb7c7}.workspace-pin:hover{color:#fff;background:#ffffff15}.workspace-empty{color:#aeb8c6;padding:0 12px;font-size:12px;line-height:1.6}.accordion-section-toggle:focus-visible,.workspace-pin:focus-visible{outline-offset:2px;outline:2px solid #ff5276}.app-shell.sidebar-is-collapsed .accordion-section-toggle{justify-content:center;padding:0}.app-shell.sidebar-is-collapsed .accordion-section-toggle span,.app-shell.sidebar-is-collapsed .accordion-chevron,.app-shell.sidebar-is-collapsed .accordion-section-content{display:none}@media (max-width:1200px){.workspace-pin{opacity:1}.app-shell.sidebar-is-collapsed .accordion-section-toggle{justify-content:flex-start;padding:0 12px}.app-shell.sidebar-is-collapsed .accordion-section-toggle span,.app-shell.sidebar-is-collapsed .accordion-chevron,.app-shell.sidebar-is-collapsed .accordion-section-content:not([hidden]){display:block}}.login-page.login-page-clean{background:radial-gradient(at 0 0,#cf18300b,#0000 48%),radial-gradient(at 100% 100%,#4999ea17,#0000 52%),#f7f9fc;align-items:center;min-height:100svh;padding:32px 18px}.login-panel.login-panel-clean{background:#fff;border:1px solid #e0e7ef;border-radius:18px;gap:36px;width:min(100%,460px);padding:40px 32px 28px;box-shadow:0 18px 48px #12314a17}.login-panel-clean .logo-brand-lockup img{width:min(100%,280px)}.login-panel-clean .login-form{gap:20px}.login-panel-clean .field{gap:8px}.login-panel-clean .field span{color:#12314a;font-size:.88rem;font-weight:650}.login-panel-clean .field input{color:#12314a;background:#f3f6fa;border-color:#d2ddea;border-radius:9px;min-height:48px}.login-panel-clean .field input:focus{background:#fff;border-color:#c8102e}.login-panel-clean .sign-in-button{background:#c8102e;border-color:#c8102e;border-radius:9px;min-height:48px;margin-top:0;font-size:.96rem}.login-panel-clean .sign-in-button:hover:not(:disabled){background:#ac0d27;border-color:#ac0d27}.login-panel-clean .auth-forgot-link{color:#64768b;text-align:center;font-size:.88rem;font-weight:500;text-decoration:none}.login-panel-clean .auth-forgot-link:hover{color:#12314a;text-decoration:underline}@media (max-width:480px){.login-page.login-page-clean{padding:20px 16px}.login-panel.login-panel-clean{gap:30px;padding:32px 24px 24px}}.dashboard-selector:has(~[data-dashboard-loading]){display:none!important}.dashboard-header.dashboard-header{flex-wrap:wrap;align-items:center;gap:24px;margin:0 0 24px}.dashboard-header.dashboard-header h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(28px,2.4vw,36px);line-height:1.2}.dashboard-header.dashboard-header p{margin:0 0 8px;line-height:1.6}.dashboard-refresh{min-height:var(--control-height);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:9px;line-height:1;display:inline-flex}.dashboard-refresh svg{flex:none;display:block}.shell-topbar .icon-button{width:var(--control-height);height:var(--control-height);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.shell-topbar .icon-button>svg{flex:none;display:block}.shell-topbar .notification-badge{justify-content:center;align-items:center;line-height:1;display:flex;top:-4px;right:-4px}
