:root{--provider-red:#c8102e;--provider-red-dark:#9f0d25;--provider-red-soft:#fff0f3;--navy:#12314a;--canvas:#f4f7fa;--surface:#ffffff;--surface-subtle:#f8fafc;--border:#d9e2ea;--border-strong:#c5d1dc;--text:#193247;--text-muted:#617487;--success:#20835f;--success-soft:#e8f5f0;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body,html{overflow-x:hidden}body{min-height:100vh;margin:0;color:var(--text);background:linear-gradient(135deg,rgba(200,16,46,.08),transparent 34%),linear-gradient(315deg,rgba(32,131,95,.07),transparent 30%),var(--canvas)}button,input,select{font:inherit}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.68}button{color:inherit}.login-page{display:grid;min-height:100vh;place-items:center;padding:32px 18px}.login-panel{display:grid;width:min(100%,440px);grid-gap:28px;gap:28px;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 20px 55px rgba(18,49,74,.12)}.brand-lockup{display:flex;align-items:center;gap:13px;line-height:1.1}.logo-brand-lockup{justify-content:center}.logo-brand-lockup img{display:block;width:min(100%,292px);height:auto;object-fit:contain}.brand-mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:8px;color:white;background:var(--provider-red);font-size:.76rem;font-weight:800;letter-spacing:.03em}.brand-lockup div{display:grid;grid-gap:3px;gap:3px}.brand-lockup strong{color:var(--navy);font-size:1.08rem;letter-spacing:-.01em}.brand-lockup span:not(.brand-mark){color:var(--provider-red);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.login-heading{display:grid;grid-gap:8px;gap:8px}.eyebrow{color:var(--provider-red);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.login-heading h1{margin:0;color:var(--navy);font-size:1.72rem;line-height:1.14;letter-spacing:-.025em}.login-heading p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.login-form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--navy);font-size:.78rem;font-weight:700}.field input,.field select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface-subtle);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.password-field{gap:7px}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:58px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.password-toggle:focus-visible,.password-toggle:hover:not(:disabled){color:var(--navy);background:#eef3f7}.password-toggle:focus-visible{outline:3px solid rgba(200,16,46,.18);outline-offset:1px}.field input::placeholder{color:#8a9bab}.field input:focus,.field select:focus{border-color:var(--provider-red);background:var(--surface);box-shadow:0 0 0 3px rgba(200,16,46,.14)}.sign-in-button{display:grid;place-items:center;min-height:46px;margin-top:4px;border:1px solid var(--provider-red);border-radius:8px;color:white;background:var(--provider-red);cursor:pointer;font-size:.86rem;font-weight:750;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.button-spinner-label{display:inline-flex;align-items:center;justify-content:center;gap:9px}.button-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;border-radius:50%;animation:session-loader-spin .78s linear infinite}.sign-in-button:hover:not(:disabled){border-color:var(--provider-red-dark);background:var(--provider-red-dark);box-shadow:0 10px 24px rgba(159,13,37,.18)}.sign-in-button:focus-visible{outline:3px solid rgba(200,16,46,.22);outline-offset:2px}.login-error{margin:0;padding:11px 12px;border:1px solid rgba(200,16,46,.25);border-radius:8px;color:var(--provider-red-dark);background:var(--provider-red-soft);font-size:.78rem;font-weight:700;line-height:1.4}.auth-success{margin:0;padding:11px 12px;border:1px solid #b9decf;border-radius:8px;color:#145f43;background:var(--success-soft);font-size:.8rem;font-weight:750;line-height:1.45}.auth-secondary-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;color:var(--provider-red-dark);font-size:.82rem;font-weight:800;text-decoration:none}.auth-secondary-link:focus-visible,.auth-secondary-link:hover{text-decoration:underline}.auth-forgot-link{justify-self:center;color:var(--text-muted);font-size:.82rem;font-weight:750;text-decoration:none;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.auth-forgot-link:focus-visible,.auth-forgot-link:hover{color:var(--provider-red-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-forgot-link:focus-visible,.auth-secondary-link:focus-visible{border-radius:6px;outline:3px solid rgba(200,16,46,.18);outline-offset:3px}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 12px;gap:7px 12px;margin:-2px 0 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe;list-style:none}.password-requirements li{color:var(--text-muted);font-size:.76rem;font-weight:750}.password-requirements li[data-met=true]{color:#17694a}.session-loading-page{display:grid;min-height:100vh;place-items:center;align-content:center;grid-gap:14px;gap:14px;padding:32px 18px}.session-loading-page p{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:700}.portal-spinner-state{display:grid;min-height:120px;place-items:center}.portal-spinner{width:28px;height:28px;border:3px solid rgba(36,99,235,.18);border-top:3px solid var(--cp-blue,#2463eb);border-radius:50%;animation:portal-spinner-turn .8s linear infinite}@keyframes portal-spinner-turn{to{transform:rotate(1turn)}}.session-loader{width:34px;height:34px;border:3px solid #d5dde5;border-top-color:#7f8d9a;border-radius:50%;animation:session-loader-spin .85s linear infinite}@keyframes session-loader-spin{to{transform:rotate(1turn)}}.session-restore-panel{gap:24px}.session-restore-content{display:grid;grid-gap:8px;gap:8px}.session-restore-content h1{margin:0;color:var(--navy);font-size:1.72rem;line-height:1.14;letter-spacing:-.025em}.session-restore-content p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.session-restore-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.secondary-button{min-height:46px;margin-top:4px;border:1px solid var(--border-strong);border-radius:8px;color:var(--navy);background:var(--surface);cursor:pointer;font-size:.86rem;font-weight:750;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.secondary-button:hover:not(:disabled){border-color:var(--provider-red);color:var(--provider-red);box-shadow:0 8px 20px rgba(18,49,74,.08)}.secondary-button:focus-visible{outline:3px solid rgba(200,16,46,.22);outline-offset:2px}.app-shell{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .18s ease;overflow-x:clip;background:#f5f6f8}.app-shell.sidebar-is-collapsed{grid-template-columns:82px minmax(0,1fr)}.mobile-nav-overlay{display:none}.shell-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;grid-gap:18px;gap:18px;padding:20px 16px;background:#14171d;color:#eef1f5;transition:padding .18s ease}.shell-brand{display:flex;min-height:60px;align-items:center;gap:12px;padding:4px 2px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.shell-logo-full{display:block;width:min(100%,238px);height:auto;max-height:50px;object-fit:contain;object-position:left center}.compact-brand-mark,.shell-logo-cube{display:none}.profile-avatar,.shell-brand .brand-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;color:#ffffff;background:var(--provider-red);font-size:.74rem;font-weight:850}.shell-brand-fallback{display:grid;grid-gap:2px;gap:2px}.shell-brand strong{color:#ffffff;font-size:.98rem;font-weight:850}.shell-brand span:not(.brand-mark){color:rgba(255,255,255,.62);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shell-nav{display:grid;align-content:start;grid-gap:18px;gap:18px;overflow:auto;padding-right:2px}.shell-nav-group{display:grid;grid-gap:7px;gap:7px}.shell-nav-group+.shell-nav-group{padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.shell-nav-heading{padding:0 10px;color:rgba(255,255,255,.38);font-size:.64rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.shell-nav-items{display:grid;grid-gap:2px;gap:2px}.shell-nav-item{position:relative;width:100%;min-width:0;height:34px;display:flex;align-items:center;gap:9px;padding:0 10px 0 14px;border:1px solid transparent;border-radius:7px;color:rgba(255,255,255,.68);background:transparent;cursor:pointer;font-size:.82rem;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,border-color .15s ease,color .15s ease}.shell-nav-item svg{flex:0 0 auto;opacity:.82}.shell-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.shell-nav-item:before{content:"";position:absolute;inset:8px auto 8px 5px;width:3px;border-radius:999px;background:transparent}.shell-nav-item:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.045)}.shell-nav-item.is-active{border-color:rgba(200,16,46,.18);color:#ffffff;background:rgba(200,16,46,.13)}.shell-nav-item.is-active:before{background:var(--provider-red)}.sidebar-profile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.045)}.sidebar-profile-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.sidebar-profile-identity{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;width:100%;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.sidebar-profile-identity:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px;border-radius:5px}.sidebar-profile strong{color:#ffffff;font-size:.82rem;font-weight:800;line-height:1.2}.sidebar-profile span,.sidebar-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile span{color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.25}.sidebar-logout{grid-column:1/-1;min-height:30px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.035);cursor:pointer;font-size:.78rem;font-weight:800}.sidebar-logout:hover{border-color:rgba(200,16,46,.62);color:#ffffff;background:rgba(200,16,46,.24)}.shell-main{display:grid;align-content:start;justify-items:center;grid-gap:22px;gap:22px;padding:28px}.content-wrap,.shell-topbar{width:min(100%,1400px)}.shell-topbar{justify-content:space-between;min-height:64px;gap:14px}.shell-topbar,.topbar-left{display:flex;align-items:center}.topbar-left{min-width:0;flex:1 1 auto;gap:10px}.topbar-search{display:flex;width:min(48vw,520px);min-width:260px;height:36px;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(22,25,31,.09);border-radius:8px;color:#7a8490;background:rgba(255,255,255,.82)}.topbar-search input{width:100%;min-width:0;border:0;color:#5c6672;background:transparent;outline:0;font-size:.8rem}.topbar-search input::placeholder{color:#8a929d}.platform-health{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:#5f6975;font-size:.74rem;font-weight:750;white-space:nowrap}.platform-health span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(32,131,95,.1)}.last-updated{color:#9aa2ad;font-size:.68rem;font-weight:600;white-space:nowrap}.sidebar-toggle{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(22,25,31,.1);border-radius:8px;color:#4f5865;background:rgba(255,255,255,.82);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.sidebar-toggle:hover{border-color:rgba(200,16,46,.26);color:var(--provider-red-dark);background:#ffffff;box-shadow:0 8px 18px rgba(19,24,33,.06)}.sidebar-toggle:focus-visible{outline:3px solid rgba(200,16,46,.18);outline-offset:2px}.drawer-toggle{display:none}.desktop-sidebar-toggle{display:grid}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(22,25,31,.1);border-radius:8px;color:#5d6672;background:#ffffff;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.icon-button:hover{border-color:rgba(200,16,46,.28);color:var(--provider-red-dark);box-shadow:0 8px 18px rgba(19,24,33,.06)}.icon-button:focus-visible{outline:3px solid rgba(200,16,46,.18);outline-offset:2px}.topbar-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(200,16,46,.18);border-radius:8px;color:var(--provider-red-dark);background:var(--provider-red-soft);font-size:.72rem;font-weight:850}.content-wrap{display:grid;grid-gap:22px;gap:22px}.view-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.view-hero h1{margin:0;color:#171a20;font-size:1.75rem;line-height:1.16}.view-hero p{margin:7px 0 0;color:#626975;font-size:.92rem;line-height:1.45}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.kpi-card,.panel{border:1px solid rgba(22,25,31,.09);border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(19,24,33,.06)}.kpi-card{display:grid;min-height:132px;align-content:space-between;grid-gap:14px;gap:14px;padding:17px}.kpi-card span{color:#6b7280;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.kpi-card strong{color:#171a20;font-size:1.85rem;line-height:1}.kpi-card small{color:#6b7280;font-size:.76rem;font-weight:700;line-height:1.35}.kpi-card:before{content:"";display:block;width:34px;height:3px;border-radius:999px;background:var(--provider-red)}.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.personal-dashboard{max-width:none}.dashboard-hero{margin-bottom:20px}.dashboard-mapping-notice{display:flex;gap:6px;flex-direction:column;margin:0 0 18px;padding:14px 16px;border:1px solid #f0c987;border-radius:10px;background:#fff9ed;color:#674612}.dashboard-mapping-notice span{color:#7d622f;font-size:.87rem}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.dashboard-metric-card{position:relative;display:flex;min-height:116px;flex-direction:column;padding:18px 20px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.dashboard-metric-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#c81e2a;content:""}.dashboard-metric-card:hover{border-color:#d7a4a8;transform:translateY(-1px)}.dashboard-metric-card>span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.dashboard-metric-card>strong{margin-top:7px;color:var(--ink);font-size:1.8rem;line-height:1}.dashboard-metric-card>small{margin-top:auto;color:var(--muted)}.dashboard-metric-card.danger:before{background:#c81e2a}.dashboard-metric-card.attention:before{background:#d68b1f}.dashboard-metric-card.positive:before{background:#278659}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(270px,.75fr);grid-gap:18px;gap:18px;align-items:start}.dashboard-section{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(23 31 44/4%)}.dashboard-section-heading{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.dashboard-section-heading h2{margin:2px 0 0;font-size:1.05rem}.dashboard-section-heading>a{color:#a71621;font-size:.82rem;font-weight:700;text-decoration:none}.dashboard-section-heading .eyebrow{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-ticket-list{display:flex;flex-direction:column}.dashboard-ticket-row{display:grid;grid-template-columns:minmax(240px,1fr) auto 150px;grid-gap:18px;gap:18px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.dashboard-ticket-row:last-child{border-bottom:0}.dashboard-ticket-row:hover{background:#fcf8f8}.dashboard-ticket-identity{display:grid;min-width:0;grid-gap:2px;gap:2px}.dashboard-ticket-identity>strong{color:#a71621;font-size:.78rem}.dashboard-ticket-identity>span{overflow:hidden;color:var(--ink);font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-ticket-identity>small,.dashboard-ticket-time small{color:var(--muted)}.dashboard-ticket-badges{display:flex;gap:6px;align-items:center}.ticket-priority,.ticket-status{padding:4px 8px;border-radius:999px;background:#f1f3f5;color:#52606d;font-size:.67rem;font-weight:700;white-space:nowrap}.priority-critical,.priority-high,.priority-urgent{background:#fdebed;color:#a71621}.dashboard-ticket-time{display:grid;grid-gap:3px;gap:3px;justify-items:end;color:#506070;font-size:.76rem}.dashboard-ticket-time .is-overdue{color:#b31c28;font-weight:750}.dashboard-action-list{display:grid;grid-gap:9px;gap:9px;padding:14px}.dashboard-action{display:flex;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:9px;color:inherit;text-decoration:none}.dashboard-action:hover{border-color:#d7a4a8;background:#fcf8f8}.dashboard-action>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#f5f1f1;color:#a71621;font-size:1.15rem}.dashboard-action div{display:grid;grid-gap:2px;gap:2px}.dashboard-action strong{font-size:.83rem}.dashboard-action small{color:var(--muted)}.dashboard-action.primary{border-color:#b61c27;background:#b61c27;color:white}.dashboard-action.primary>span{background:rgb(255 255 255/15%);color:white}.dashboard-action.primary small{color:rgb(255 255 255/76%)}.dashboard-activity-list{display:flex;flex-direction:column}.dashboard-activity-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.dashboard-activity-list>a:last-child{border-bottom:0}.dashboard-activity-list>a:hover{background:#fafafa}.activity-mark{width:8px;height:8px;border-radius:50%;background:#87929d}.activity-ticket-note{background:#2875b8}.activity-time-entry{background:#278659}.activity-charge{background:#b97619}.dashboard-activity-list div{display:grid;grid-gap:2px;gap:2px}.dashboard-activity-list strong{font-size:.82rem}.dashboard-activity-list span,.dashboard-activity-list time{color:var(--muted);font-size:.73rem}.dashboard-today-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--border)}.dashboard-today-grid div{display:grid;grid-gap:3px;gap:3px;padding:19px 16px;background:var(--surface)}.dashboard-today-grid strong{font-size:1.35rem}.dashboard-today-grid span{color:var(--muted);font-size:.75rem}.dashboard-today>p{margin:0;padding:13px 16px;color:var(--muted);font-size:.7rem}.dashboard-empty,.dashboard-section-empty{padding:32px 18px;color:var(--muted);text-align:center}.dashboard-empty{display:grid;grid-gap:6px;gap:6px}.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{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-heading div{display:grid;grid-gap:7px;gap:7px}.panel-heading h2,.placeholder-panel h1{margin:0;color:#171a20;font-size:1.04rem;line-height:1.2}.activity-list,.checklist,.status-list{display:grid;grid-gap:10px;gap:10px}.activity-list div,.checklist div,.status-list div{display:grid;grid-gap:4px;gap:4px;min-height:44px;padding:11px 0;border-bottom:1px solid rgba(22,25,31,.08)}.activity-list div:last-child,.checklist div:last-child,.status-list div:last-child{border-bottom:0}.activity-list strong,.checklist strong,.status-list strong{color:#22262d;font-size:.84rem;font-weight:850}.activity-list span,.checklist span,.placeholder-panel p,.status-list small{margin:0;color:#6b7280;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 rgba(111,118,129,.12)}.status-dot.muted{background:#a3aab5;box-shadow:0 0 0 4px rgba(163,170,181,.14)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.primary-action,.secondary-action{min-height:40px;padding:0 14px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:850}.primary-action{border:1px solid var(--provider-red);color:#ffffff;background:var(--provider-red);box-shadow:0 10px 22px rgba(200,16,46,.18)}.primary-action:hover:not(:disabled){border-color:var(--provider-red-dark);background:var(--provider-red-dark)}.secondary-action{border:1px solid rgba(22,25,31,.12);color:#2b3038;background:#ffffff}.secondary-action:hover:not(:disabled){border-color:rgba(200,16,46,.35);color:var(--provider-red-dark)}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.search-field{display:grid;width:min(100%,420px);grid-gap:7px;gap:7px}.search-field span{color:#2b3038;font-size:.76rem;font-weight:800}.search-field input,.search-field select{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(22,25,31,.12);border-radius:8px;color:#22262d;background:#ffffff;outline:none}.search-field input:focus,.search-field select:focus{border-color:rgba(200,16,46,.64);box-shadow:0 0 0 3px rgba(200,16,46,.12)}.customer-toolbar{display:grid;grid-template-columns:minmax(190px,260px) minmax(240px,1fr) auto}.filter-field{width:100%}.inline-create{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:flex-end;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(22,25,31,.09);border-radius:8px;background:#fafbfc}.customer-inline-create,.site-inline-create{grid-template-columns:minmax(190px,260px) minmax(260px,1fr) auto}.organisation-message{margin:0;padding:11px 12px;border:1px solid #cfe5dc;border-radius:8px;color:var(--success);background:var(--success-soft);font-size:.78rem;font-weight:800;line-height:1.4}.organisation-table{display:grid;border:1px solid rgba(22,25,31,.09);border-radius:8px;overflow:hidden}.organisation-table-header,.organisation-table-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;grid-gap:14px;gap:14px;min-height:46px;padding:0 14px}.customer-table-row,.site-table-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 120px}.organisation-table-header{color:#6b7280;background:#f7f8fa;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.organisation-table-row{background:#ffffff;border-top:1px solid rgba(22,25,31,.08);transition:background .12s ease}.organisation-table-row.is-clickable{cursor:pointer}.organisation-table-row.is-clickable:hover{background:#fafbfc}.organisation-table-row span{color:#1f232a;font-size:.84rem;font-weight:850;overflow-wrap:anywhere}.organisation-table-row strong{color:#6b7280;font-size:.79rem;font-weight:750;overflow-wrap:anywhere}.organisation-table-row small{justify-self:start;padding:5px 8px;border-radius:999px;color:#6b7280;background:#f2f3f5;font-size:.66rem;font-weight:850;text-transform:uppercase}.organisation-table-row small[data-status=active]{color:var(--success);background:var(--success-soft)}.organisation-table-row small[data-status=disabled]{color:#6b7280;background:#eef0f3}.directory-note{justify-self:end;margin:0;color:#6b7280;font-size:.78rem;font-weight:750}.global-site-table-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(180px,1fr) 110px}.global-asset-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(150px,.9fr) 104px minmax(110px,.7fr)}.asset-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr) auto;align-items:flex-end}.asset-category-filter{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{min-height:34px;padding:0 10px;border:1px solid rgba(22,25,31,.1);border-radius:999px;color:#5f6975;background:#ffffff;cursor:pointer;font-size:.74rem;font-weight:850}.filter-chip:hover{border-color:rgba(200,16,46,.28);color:var(--provider-red-dark)}.filter-chip.is-active{border-color:rgba(200,16,46,.26);color:var(--provider-red-dark);background:var(--provider-red-soft)}.asset-create-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.asset-table-row{grid-template-columns:minmax(180px,1.15fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(150px,1fr) 110px}.customer-detail-header small[data-status=inactive],.customer-detail-header small[data-status=unknown],.detail-fields small[data-status=inactive],.detail-fields small[data-status=unknown],.organisation-table-row small[data-status=inactive],.organisation-table-row small[data-status=unknown]{color:#6b7280;background:#eef0f3}.customer-detail-header small[data-status=fault],.detail-fields small[data-status=fault],.organisation-table-row small[data-status=fault]{color:var(--provider-red-dark);background:var(--provider-red-soft)}.customer-breadcrumb{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.82rem;font-weight:750}.customer-breadcrumb button{border:0;color:#4f5865;background:transparent;cursor:pointer;font-weight:850;padding:0}.customer-breadcrumb button:hover{color:var(--provider-red-dark)}.customer-breadcrumb strong{color:#171a20;font-weight:850}.customer-detail-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.customer-detail-header h1{margin:0;color:#171a20;font-size:1.55rem;line-height:1.16}.customer-detail-header p{margin:6px 0 0;color:#6b7280;font-size:.88rem;line-height:1.4}.customer-detail-header small,.detail-fields small{justify-self:start;padding:5px 8px;border-radius:999px;color:#6b7280;background:#f2f3f5;font-size:.66rem;font-weight:850;text-transform:uppercase}.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:#6b7280;background:#eef0f3}.detail-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid rgba(22,25,31,.1)}.detail-tab{min-height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:#6b7280;background:transparent;cursor:pointer;font-size:.82rem;font-weight:850;white-space:nowrap}.detail-tab:hover{color:#2b3038}.detail-tab.is-active{border-bottom-color:var(--provider-red);color:var(--provider-red-dark)}.customer-overview-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-gap:16px;gap:16px}.detail-summary-panel{align-content:start}.detail-fields{display:grid;grid-gap:0;gap:0;margin:0}.detail-fields div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid rgba(22,25,31,.08)}.detail-fields div:last-child{border-bottom:0}.detail-fields dt{color:#6b7280;font-size:.76rem;font-weight:850}.detail-fields dd{margin:0;color:#22262d;font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.detail-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-empty-panel{min-height:180px;align-content:center}.site-overview-layout{display:grid;grid-gap:16px;gap:16px}.site-health-grid{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);grid-gap:16px;gap:16px}.site-health-panel{align-content:center;gap:10px}.site-health-panel div{display:flex;align-items:center;gap:11px}.site-health-panel h2{margin:0;color:#171a20;font-size:1.2rem;line-height:1.2}.site-health-panel p{margin:0;color:#5f6975;font-size:.84rem;font-weight:760}.site-operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.site-operation-card{min-height:128px;gap:12px;align-content:space-between;padding:17px}.site-operation-card span{color:#5f6975;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.site-operation-card strong{color:#171a20;font-size:1rem;line-height:1.2}.site-operation-card small{color:#6b7280;font-size:.76rem;font-weight:720;line-height:1.35}.site-operation-card:before{content:"";display:block;width:28px;height:3px;border-radius:999px;background:rgba(200,16,46,.72)}.site-empty-panel{justify-items:start}.organisation-table-row.is-loading small,.organisation-table-row.is-loading span,.organisation-table-row.is-loading strong{color:#8a9099}.empty-state{margin:0;padding:28px 18px;color:#6b7280;font-size:.86rem;font-weight:750}.placeholder-panel{max-width:760px}.dashboard-error{max-width:760px;margin:0;padding:12px 14px;border:1px solid rgba(200,16,46,.25);border-radius:8px;color:var(--provider-red-dark);background:var(--provider-red-soft);font-size:.82rem;font-weight:800;line-height:1.45}.app-shell.sidebar-is-collapsed .shell-sidebar{gap:16px;padding:20px 10px}.app-shell.sidebar-is-collapsed .shell-brand{justify-content:center;padding:2px 0 14px}.app-shell.sidebar-is-collapsed .shell-brand-fallback,.app-shell.sidebar-is-collapsed .shell-logo-full{display:none}.app-shell.sidebar-is-collapsed .shell-logo-cube{display:block;width:38px;height:38px;object-fit:contain}.app-shell.sidebar-is-collapsed .compact-brand-mark{display:grid;width:38px;height:38px}.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-logout,.app-shell.sidebar-is-collapsed .sidebar-profile-copy{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{display:block;min-width:0}.desktop-sidebar-toggle{display:none}.drawer-toggle{display:grid}.mobile-nav-overlay{position:fixed;inset:0;z-index:35;display:block;border:0;background:rgba(9,12,18,.44);opacity:0;pointer-events:none;transition:opacity .16s ease}.app-shell.nav-is-open .mobile-nav-overlay{opacity:1;pointer-events:auto}.app-shell.sidebar-is-collapsed .shell-sidebar,.shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(82vw,300px);min-height:100dvh;gap:14px;padding:16px 12px;transform:translateX(-105%);transition:transform .18s ease;box-shadow:16px 0 40px rgba(0,0,0,.28)}.app-shell.nav-is-open .shell-sidebar{transform:translateX(0)}.app-shell.sidebar-is-collapsed .shell-brand,.shell-brand{justify-content:flex-start;min-height:52px;padding:2px 4px 14px}.app-shell.sidebar-is-collapsed .compact-brand-mark,.app-shell.sidebar-is-collapsed .shell-logo-cube,.compact-brand-mark,.shell-logo-cube{display:none}.app-shell.sidebar-is-collapsed .shell-logo-full,.shell-logo-full{display:block;width:auto;max-width:220px;height:auto;max-height:46px}.app-shell.sidebar-is-collapsed .shell-brand-fallback,.shell-brand-fallback{display:grid}.app-shell.sidebar-is-collapsed .shell-nav,.shell-nav{gap:14px;overflow-x:hidden}.app-shell.sidebar-is-collapsed .shell-nav-heading,.shell-nav-heading{display:block}.app-shell.sidebar-is-collapsed .shell-nav-item,.shell-nav-item{justify-content:flex-start;height:36px;padding:0 11px 0 14px;font-size:.84rem;text-align:left}.app-shell.sidebar-is-collapsed .shell-nav-item span,.shell-nav-item span{display:block}.app-shell.sidebar-is-collapsed .sidebar-profile,.sidebar-profile{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:8px;padding:10px}.app-shell.sidebar-is-collapsed .sidebar-profile-copy,.sidebar-profile div:not(.profile-avatar){display:grid}.profile-avatar{width:34px;height:34px}.app-shell.sidebar-is-collapsed .sidebar-logout,.sidebar-logout{display:block;grid-column:1/-1;width:100%;min-height:30px;padding:0 4px;font-size:.72rem}.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}.detail-kpi-grid,.kpi-grid,.site-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-overview-grid,.dashboard-panels,.site-health-grid{grid-template-columns:1fr}}@media (max-width:767px){.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}.last-updated,.platform-health,.topbar-search{display:none}.topbar-actions{gap:6px}.icon-button,.topbar-avatar{width:32px;height:32px}.last-updated{max-width:42vw;overflow:hidden;text-overflow:ellipsis}.content-wrap{gap:16px}.view-hero h1{font-size:1.42rem}.customer-inline-create,.customer-toolbar,.detail-kpi-grid,.inline-create,.kpi-grid,.quick-actions,.site-inline-create,.site-operations-grid{grid-template-columns:1fr}.kpi-card,.panel{padding:16px}.kpi-card{min-height:112px}.customer-detail-header,.panel-heading,.toolbar,.view-hero{align-items:stretch;flex-direction:column}.customer-detail-header{grid-template-columns:1fr}.search-field{width:100%}.organisation-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.customer-table-row,.organisation-table-header,.organisation-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{align-items:stretch}.asset-create-form,.asset-toolbar{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{gap:6px}.detail-fields div,.session-restore-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}.entity-action-menu{position:relative;justify-self:end}.dialog-close,.row-action-trigger{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(22,25,31,.1);border-radius:8px;color:#5f6975;background:#ffffff;cursor:pointer}.dialog-close:hover,.row-action-trigger:hover{border-color:rgba(200,16,46,.28);color:var(--provider-red-dark)}.row-action-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;min-width:134px;padding:5px;border:1px solid rgba(22,25,31,.12);border-radius:8px;background:#ffffff;box-shadow:0 16px 36px rgba(19,24,33,.14)}.row-action-menu button{display:flex;min-height:32px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;color:#2b3038;background:transparent;cursor:pointer;font-size:.78rem;font-weight:800;text-align:left}.row-action-menu button:hover{background:#f7f8fa}.row-action-menu button.is-danger{color:var(--provider-red-dark)}.row-action-menu button.is-danger:hover{background:var(--provider-red-soft)}.dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,12,18,.42)}.entity-dialog{display:grid;width:min(100%,480px);max-height:calc(100vh - 40px);grid-gap:16px;gap:16px;overflow:auto;padding:20px;border:1px solid rgba(22,25,31,.12);border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgba(9,12,18,.24)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading h2{margin:0;color:#171a20;font-size:1rem;line-height:1.25}.dialog-form{display:grid;grid-gap:13px;gap:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.delete-dialog p{margin:0;color:#4f5865;font-size:.86rem;line-height:1.48}.delete-dialog strong{color:#171a20;font-weight:850}.dialog-error{max-width:none}.danger-action{min-height:40px;padding:0 14px;border:1px solid var(--provider-red);border-radius:8px;color:#ffffff;background:var(--provider-red);cursor:pointer;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{gap:8px;white-space:nowrap}.shelly-view{gap:16px}.shelly-hero,.shelly-panel-heading,.shelly-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.shelly-create-actions,.shelly-hero-actions,.shelly-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.shelly-connections-panel,.shelly-selector-panel{gap:14px}.shelly-toolbar{align-items:flex-end}.shelly-selector-fields{display:grid;grid-template-columns:repeat(2,minmax(190px,280px));grid-gap:12px;gap:12px}.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;padding:0 10px;box-shadow:none}.shelly-row-error{margin:-4px 0 10px;color:var(--provider-red-dark);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-device-badges small[data-status=fully-supported],.shelly-gate-assessment small[data-status=connected]{color:var(--success);background:var(--success-soft)}.organisation-table-row small[data-status=disconnected],.shelly-device-badges small[data-status=disconnected],.shelly-device-badges small[data-status=unknown],.shelly-gate-assessment small[data-status=disconnected]{color:#6b7280;background:#eef0f3}.organisation-table-row small[data-status=degraded],.shelly-device-badges small[data-status=partially-supported]{color:#8a5b0a;background:#fff6dd}.organisation-table-row small[data-status=error],.shelly-device-badges small[data-status=unsupported]{color:var(--provider-red-dark);background:var(--provider-red-soft)}.shelly-discovery-section{display:grid;grid-gap:14px;gap:14px}.shelly-panel-heading h2,.shelly-results-heading h2{margin:0;color:#171a20;font-size:1rem;line-height:1.25}.shelly-panel-heading p,.shelly-results-heading p{margin:5px 0 0;color:#6b7280;font-size:.82rem;font-weight:730}.shelly-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.shelly-device-card{gap:14px;align-content:start}.shelly-device-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shelly-device-header h3{margin:0;color:#171a20;font-size:1rem;line-height:1.25}.shelly-device-header p{margin:5px 0 0;color:#6b7280;font-size:.8rem;font-weight:750}.shelly-device-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.shelly-device-badges small,.shelly-gate-assessment small{padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:850;text-transform:uppercase}.shelly-device-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0}.shelly-device-fields div{display:grid;grid-gap:3px;gap:3px}.shelly-device-fields dt{color:#6b7280;font-size:.68rem;font-weight:850;text-transform:uppercase}.shelly-device-fields dd{margin:0;color:#22262d;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.shelly-capability-summary{display:flex;flex-wrap:wrap;gap:7px}.shelly-capability-summary span,.shelly-muted-chip{padding:6px 8px;border-radius:999px;color:#4f5865;background:#f2f3f5;font-size:.7rem;font-weight:820}.shelly-gate-assessment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid rgba(22,25,31,.09);border-radius:8px;background:#fafbfc}.shelly-gate-assessment div{display:grid;grid-gap:3px;gap:3px}.shelly-gate-assessment strong{color:#171a20;font-size:.78rem;font-weight:850}.shelly-channel-list span,.shelly-gate-assessment span{color:#6b7280;font-size:.74rem;font-weight:760}.shelly-channel-list{display:grid;grid-gap:5px;gap:5px}.shelly-expander{border-top:1px solid rgba(22,25,31,.08);padding-top:10px}.shelly-expander summary{color:#4f5865;font-size:.76rem}.shelly-expander ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding-left:18px;color:#5f6975;font-size:.76rem;font-weight:730;line-height:1.42}@media (max-width:767px){.organisation-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.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-device-header,.shelly-gate-assessment,.shelly-hero,.shelly-panel-heading,.shelly-results-heading{align-items:stretch;flex-direction:column}.shelly-create-actions,.shelly-hero-actions,.shelly-row-actions{justify-content:flex-start;flex-wrap:wrap}.shelly-create-form,.shelly-device-fields,.shelly-device-grid,.shelly-selector-fields,.shelly-toolbar{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,.dialog-actions{grid-template-columns:1fr}.dialog-actions{display:grid}}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.gate-controller-details{display:grid;width:min(100%,1400px);grid-gap:22px;gap:22px}.gate-controller-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:flex-end}.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-note,.gate-test-panel p,.wizard-pane p{margin:0;color:#5f6975;font-size:.84rem;line-height:1.45}.gate-wizard-dialog{width:min(100%,760px)}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.wizard-steps span{display:grid;min-height:30px;place-items:center;border:1px solid rgba(22,25,31,.1);border-radius:8px;color:#6b7280;background:#f7f8fa;font-size:.78rem;font-weight:850}.wizard-steps span.is-active{border-color:rgba(200,16,46,.32);color:var(--provider-red-dark);background:var(--provider-red-soft)}.wizard-steps span.is-complete{color:var(--success);background:var(--success-soft)}.wizard-pane{display:grid;grid-gap:14px;gap:14px}.wizard-pane h3{margin:0;color:#171a20;font-size:.98rem}.gate-warning,.gate-warning-text{margin:0;padding:12px 14px;border:1px solid rgba(200,16,46,.22);border-radius:8px;color:var(--provider-red-dark);background:var(--provider-red-soft);font-size:.82rem;font-weight:800;line-height:1.45}.gate-warning{display:flex;align-items:center;justify-content:space-between;gap:12px}.gate-warning p{margin:0;color:inherit;font-weight:850}.gate-warning a{color:var(--provider-red-dark);font-size:.8rem;font-weight:850;text-decoration:none}.gate-inline-actions,.gate-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gate-inline-actions span{color:#6b7280;font-size:.78rem;font-weight:800}.compact-empty{padding:12px 0}.gate-device-list{display:grid;grid-gap:8px;gap:8px}.gate-device-option{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) 80px auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:9px 11px;border:1px solid rgba(22,25,31,.1);border-radius:8px;color:#2b3038;background:#ffffff;cursor:pointer;text-align:left}.gate-device-option.is-active,.gate-device-option:hover{border-color:rgba(200,16,46,.34);background:#fffafb}.gate-device-option span,.gate-device-option strong{min-width:0;overflow-wrap:anywhere;font-size:.8rem}.gate-device-option span{color:#6b7280;font-weight:750}.gate-device-option small{justify-self:start;padding:5px 8px;border-radius:999px;color:#6b7280;background:#f2f3f5;font-size:.66rem;font-weight:850;text-transform:uppercase}.gate-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.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{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px}.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{display:flex;justify-content:flex-start;padding-top:14px;border-top:1px solid rgba(22,25,31,.08)}.gate-device-option small[data-status=connected],.organisation-table-row small[data-status=connected]{color:var(--success);background:var(--success-soft)}.gate-device-option small[data-status=disconnected],.organisation-table-row small[data-status=denied],.organisation-table-row small[data-status=disconnected],.organisation-table-row small[data-status=failed]{color:var(--provider-red-dark);background:var(--provider-red-soft)}.organisation-table-row small[data-status=accepted],.organisation-table-row small[data-status=confirmed],.organisation-table-row small[data-status=granted]{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){.caller-form,.gate-controller-toolbar,.gate-detail-header,.gate-input-grid{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{display:grid;grid-gap:12px;gap:12px}.shelly-developer-form{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr) auto}.shelly-consent-copy{display:grid;grid-gap:5px;gap:5px}.shelly-consent-copy strong{color:#171a20;font-size:.9rem;font-weight:850}.shelly-consent-copy p{margin:0;color:#6b7280;font-size:.78rem;line-height:1.4}@media (max-width:1200px){.shelly-developer-form{grid-template-columns:1fr}}.shelly-device-title-block{min-width:0;flex:1 1}.shelly-device-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.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;padding:0 10px;flex-shrink:0;box-shadow:none}.shelly-provider-name{color:#4f5865}.shelly-device-search{width:min(320px,100%)}.shelly-alias-dialog-copy{margin:0;color:#5f6975;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{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:6px;border:1px solid #c8d3df;border-radius:999px;padding:3px 8px;color:#344256;background:#f8fafc;font-size:.74rem;font-weight:800}.app-shell{align-items:stretch}.shell-sidebar{position:-webkit-sticky;position:sticky;top:0;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}.shell-brand{flex:0 0 auto}.shell-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.sidebar-profile{flex:0 0 auto;margin-top:auto}.shell-main{min-width:0;overflow-x:hidden}.shelly-management-view{display:flex;flex-direction:column;gap:14px}.shelly-context-strip,.shelly-management-grid,.shelly-workspace-header{width:100%}.shelly-workspace-header{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.4fr);grid-gap:18px;gap:18px;align-items:end}.shelly-title-block h1{margin:4px 0}.device-browser-heading p,.shelly-inline-status,.shelly-title-block p{margin:0;color:#5f6975;font-size:.86rem;font-weight:700}.shelly-header-controls{display:grid;grid-gap:10px;gap:10px}.shelly-global-search{width:100%}.segmented-control,.shelly-context-strip,.shelly-drawer-actions,.shelly-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shelly-filter-row select{min-height:36px}.shelly-context-strip{padding:12px;justify-content:space-between}.compact-status{margin:0;padding:8px 10px}.shelly-management-grid{display:grid;grid-gap:12px;gap:12px;align-items:start;min-height:min(720px,calc(100vh - 220px))}.device-browser,.integration-rooms-panel,.weekly-schedule-state{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5ebf3;border-radius:8px;padding:10px 12px;background:#f8fafc}.weekly-schedule-state h3,.weekly-schedule-state p{margin:0}.weekly-schedule-state h3{color:#172033;font-size:.84rem}.weekly-schedule-state p{color:#344054;font-size:.8rem;font-weight:850}.schedule-edit-dialog{width:min(100%,520px);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;overflow-x:hidden}.schedule-offset-grid{display:grid;grid-template-columns:minmax(0,1fr) 86px 92px;grid-gap:10px;gap:10px;min-width:0}.schedule-day-picker,.schedule-quick-days{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.schedule-day-picker button,.schedule-quick-days button{min-height:30px;border:1px solid #d0d5dd;border-radius:7px;padding:0 9px;background:#ffffff;color:#344054;font-size:.76rem;font-weight:820}.schedule-day-picker button.is-active{border-color:rgba(29,78,216,.28);color:#1d4ed8;background:#eff6ff}.schedule-preview{margin:0;border:1px solid #e5ebf3;border-radius:8px;padding:10px 12px;background:#f8fafc;color:#172033;font-size:.82rem;font-weight:820;overflow-wrap:anywhere}.device-inspector{min-height:min(720px,calc(100vh - 220px));max-height:calc(100vh - 180px)}.device-inspector,.integration-rooms-panel{position:-webkit-sticky;position:sticky;top:82px}.room-row-wrap{grid-template-columns:1fr 32px;grid-gap:6px;gap:6px;margin-bottom:6px}.room-row,.room-row-wrap{display:grid;align-items:center}.room-row{grid-template-columns:20px minmax(0,1fr) auto;grid-gap:8px;width:100%;min-height:38px;border:1px solid transparent;background:transparent;color:#253044;font-weight:800;text-align:left;cursor:pointer}.room-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row strong{font-size:.75rem;color:#667085}.room-row.is-active{border-color:#9bb7db;color:#123a6f}.room-edit-button{width:30px;height:30px}.device-browser-heading,.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.segmented-control{border:1px solid #d8e0ea;border-radius:8px;padding:2px;background:#f8fafc}.segmented-control button{border:0;border-radius:6px;padding:6px 10px;background:transparent;color:#566273;font-weight:800;cursor:pointer}.segmented-control button.is-active{background:#ffffff;color:#1d3557;box-shadow:0 1px 2px rgba(16,24,40,.08)}.status-dot{border-radius:50%;background:#a0a9b6}.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 #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{width:min(980px,100%);min-height:100vh;overflow:auto;background:#fff;padding:18px;box-shadow:-20px 0 50px rgba(16,24,40,.22)}.shelly-connection-list{grid-gap:8px;gap:8px;margin-top:14px}.shelly-connection-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(110px,.9fr) 90px minmax(120px,.9fr) minmax(120px,.9fr) minmax(240px,1.2fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #dfe7f0;border-radius:8px;padding:10px}.shelly-connection-row.is-header{border:0;padding-block:0;color:#697586;font-size:.74rem;font-weight:900;text-transform:uppercase}.shelly-connection-row .shelly-row-error{grid-column:1/-1}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:8px;gap:8px;border:0;padding:0;margin:0}.icon-picker legend{grid-column:1/-1;color:#465467;font-size:.78rem;font-weight:900}.icon-picker-option{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6dee8;border-radius:8px;background:#fff;padding:8px;color:#344054;font-weight:800;cursor:pointer}.icon-picker-option.is-active{border-color:#2563eb;background:#eef6ff;color:#123a6f}@media (max-width:1180px){.shelly-management-grid,.shelly-workspace-header{grid-template-columns:1fr}.device-inspector,.integration-rooms-panel{position:static}.device-browser,.device-inspector,.integration-rooms-panel{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 button,.shelly-filter-row>*{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{width:30px;height:30px;border:1px solid #d8e0ea;border-radius:7px;background:#ffffff;color:#253044;font-size:.82rem;font-weight:850;line-height:1}.pagination-button.is-current,.pagination-button:hover:not(:disabled){border-color:#2563eb;background:#eef6ff;color:#123a6f}.pagination-button:disabled{opacity:.45}.pagination-ellipsis{display:inline-flex;width:24px;height:30px;align-items:center;justify-content:center;color:#667085;font-weight:850}.app-shell{height:100vh;min-height:100vh;overflow:hidden}.shell-main,.shell-sidebar{height:100vh;min-height:0}.shell-main{overflow:auto}.shell-main:has(.shelly-management-view){overflow:hidden;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{height:calc(100vh - 72px);max-width:none;min-height:0;gap:10px;overflow:hidden}.shelly-workspace-header{grid-template-columns:minmax(210px,.75fr) minmax(620px,2.25fr);gap:14px;align-items:center;flex:0 0 auto}.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{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr) minmax(150px,.6fr) auto auto auto;grid-gap:8px;gap:8px;align-items:end;min-width:0}.shelly-control{position:relative;display:grid;min-width:0;grid-gap:4px;gap:4px}.shelly-control span{color:#657386;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.shelly-context-strip select,.shelly-control input,.shelly-control select{width:100%;height:38px;min-height:38px;border:1px solid #d5dee9;border-radius:8px;color:#26364a;background-color:#ffffff;outline:0;font-size:.82rem;font-weight:750;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.shelly-control input{padding:0 12px}.shelly-context-strip select,.shelly-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 32px 0 11px;background-image:linear-gradient(45deg,transparent 50%,#667085 0),linear-gradient(135deg,#667085 50%,transparent 0);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.shelly-context-strip select:hover,.shelly-control input:hover,.shelly-control select:hover{border-color:#b9c8d9}.shelly-context-strip select:focus,.shelly-control input:focus,.shelly-control select:focus{border-color:#9bb7db;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.shelly-toolbar-action{height:38px;min-height:38px;align-self:end;white-space:nowrap}.shelly-context-strip{flex:0 0 auto;padding:9px 10px;border-color:#dfe7f0;box-shadow:none}.shelly-context-strip .search-field{min-width:190px;max-width:260px;gap:4px}.shelly-context-strip .search-field span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.shelly-inline-status{margin-left:auto;white-space:nowrap}.shelly-management-grid{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(300px,340px);flex:1 1 auto;min-height:0;gap:14px;align-items:stretch}.device-browser,.device-inspector,.integration-rooms-panel{display:flex;min-height:0;max-height:none;height:100%;overflow:hidden;flex-direction:column;padding:12px;border-color:#dfe7f0;border-radius:10px;box-shadow:0 8px 22px rgba(16,24,40,.04)}.device-inspector,.integration-rooms-panel{position:static}.device-browser-heading,.shelly-panel-heading{flex:0 0 auto;margin-bottom:10px}.device-browser-heading h2,.shelly-panel-heading h2{margin:0;font-size:.96rem;letter-spacing:0}.device-inspector>.shelly-expander:last-child,.rooms-scroll{min-height:0}.rooms-scroll{overflow:auto;padding-right:2px}.room-row-wrap{grid-template-columns:minmax(0,1fr) 28px;gap:4px;margin-bottom:4px}.room-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:44px;gap:8px;padding:4px 7px 4px 4px;border-radius:8px;font-size:.82rem}.room-row.is-fixed{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin-bottom:7px;background:#ffffff}.room-row:hover{background:#f7faff}.room-row.is-active{border-color:#c7dcf6;background:#eef6ff;color:#14365d}.room-row strong{min-width:26px;border-radius:999px;padding:2px 7px;color:#536174;background:#f1f5f9;font-size:.72rem;text-align:center}.room-edit-button{width:28px;height:28px;opacity:0;box-shadow:none}.room-edit-button:focus-visible,.room-row-wrap:hover .room-edit-button{opacity:1}.integration-icon-tile{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #dbe7f3;border-radius:10px;color:#23527c;background:#edf6ff}.room-row .integration-icon-tile{width:34px;height:34px;border-radius:9px}.device-browser-heading{margin-bottom:8px}.room-badge,.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:850;line-height:1}.room-badge{color:#28507a;background:#edf6ff}.status-pill{color:#6b7280;background:#eef2f6}.status-pill.is-online{color:#08714f;background:#e7f6f0}.status-dot{width:8px;height:8px;box-shadow:none}.device-inspector{gap:10px;overflow:auto}.inspector-header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;margin-bottom:2px}.inspector-header .integration-icon-tile{width:46px;height:46px}.inspector-title{display:grid;min-width:0;grid-gap:7px;gap:7px}.inspector-title h2{margin:0;color:#172033;font-size:1.05rem;line-height:1.18}.inspector-badges{display:flex;gap:5px;flex-wrap:wrap}.device-inspector .compact-detail-fields{display:grid;grid-gap:7px;gap:7px;margin:0}.device-inspector .compact-detail-fields div{border-radius:8px;padding:8px 9px;background:#f8fafc}.shelly-expander{border:1px solid #e1e8f0;border-radius:8px;padding:0;background:#ffffff}.shelly-expander summary{padding:9px 10px;color:#26364a;font-size:.82rem;font-weight:850}.shelly-expander p,.shelly-expander ul{margin:0;padding:0 10px 10px 26px;color:#536174;font-size:.78rem;line-height:1.45}.shelly-drawer-backdrop{background:rgba(15,23,42,.34)}.shelly-connections-drawer{width:min(900px,92vw);max-height:78vh;padding:16px;box-shadow:0 24px 70px rgba(15,23,42,.24)}.shelly-connections-drawer .dialog-heading{flex:0 0 auto}.shelly-drawer-actions{flex:0 0 auto;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{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.shelly-row-actions .secondary-action{min-height:30px;padding:0 8px}@media (max-width:1180px){.shell-main:has(.shelly-management-view){overflow:auto}.shelly-management-view{height:auto;min-height:calc(100vh - 72px);overflow:visible}.shelly-management-grid,.shelly-workspace-header{grid-template-columns:1fr}.shelly-toolbar{grid-template-columns:minmax(220px,1fr) minmax(120px,.5fr) minmax(150px,.6fr) auto auto auto}.device-browser,.device-inspector,.integration-rooms-panel{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-context-strip,.shelly-toolbar{grid-template-columns:1fr}.shelly-toolbar{display:grid}.shelly-context-strip>*,.shelly-filter-row button,.shelly-filter-row>*{width:100%}.shelly-inline-status{margin-left:0;white-space:normal}.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{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.hide-offline-toggle{display:inline-flex;height:34px;align-items:center;gap:7px;border:1px solid #d8e0ea;border-radius:8px;padding:0 10px;color:#344054;background:#ffffff;font-size:.78rem;font-weight:850;white-space:nowrap;cursor:pointer}.hide-offline-toggle:hover{border-color:#b9c8d9;background:#f8fbff}.hide-offline-toggle:focus-within{border-color:#9bb7db;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.hide-offline-toggle input{width:15px;height:15px;accent-color:#2563eb}@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{align-items:flex-start;flex-wrap:wrap}.device-browser-heading-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.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{display:grid;grid-gap:10px;gap:10px;border:1px solid #dfe7f1;border-radius:10px;padding:12px;background:#ffffff}.relay-control-card.is-readonly p,.shelly-muted-note{margin:0;color:#667085;font-size:.82rem;font-weight:700}.inspector-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-card-heading h3{margin:0;color:#172033;font-size:.9rem}.relay-state-indicator{display:grid;grid-gap:3px;gap:3px;min-height:78px;place-content:center;border-radius:10px;border:1px solid #dfe6ef;background:#f8fafc;text-align:center}.relay-state-indicator strong{font-size:1.6rem}.relay-state-indicator span{color:#5f6b7a;font-size:.82rem;font-weight:800}.relay-state-indicator.is-on{border-color:#9bd8b9;background:#ecfdf3}.relay-state-indicator.is-off{border-color:#d8e0ea;background:#f8fafc;color:#344054}.relay-state-indicator.is-unavailable,.relay-state-indicator.is-unknown{border-color:#f7d89b;background:#fffaeb;color:#b54708}.relay-state-indicator.is-disconnected{border-color:#d0d5dd;background:#f2f4f7;color:#667085}.relay-primary-action,.relay-secondary-action{width:100%;justify-content:center}.relay-secondary-action span{color:#667085;font-size:.75rem}.relay-control-card>small{color:#667085;font-size:.76rem;font-weight:700;text-align:center}.relay-control-card.is-loading{min-height:196px;border-color:#d7e3f3;background:#f6f9fd}.live-state-loading-body{display:grid;min-height:118px;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#344054;text-align:center}.live-state-loading-body strong{color:#1d2939;font-size:.96rem}.live-state-loading-body span{color:#667085;font-size:.82rem;font-weight:700}.shelly-live-spinner,.shelly-spin{animation:shelly-live-spin .9s linear infinite}.shelly-live-spinner{color:#3b82f6}@keyframes shelly-live-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shelly-warning-banner{border:1px solid #f7d89b;border-radius:8px;padding:8px 10px;background:#fffaeb;color:#93370d;font-size:.8rem;font-weight:800}.shelly-telemetry-list{display:grid;grid-gap:8px;gap:8px;margin:0}.shelly-telemetry-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.22)}.shelly-telemetry-list dt{color:var(--muted-text);font-size:.82rem}.shelly-telemetry-list dd{margin:0;font-weight:700}.schedule-detail-list,.schedule-list,.schedule-row,.schedule-row summary,.schedules-card,.shelly-expander{box-sizing:border-box;max-width:100%}.schedule-list{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0}.schedule-row{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid #e5ebf3;border-radius:8px;background:#ffffff;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.schedule-row:hover{border-color:#cdd8e7;background:#fbfdff;box-shadow:0 3px 10px rgba(16,24,40,.04)}.schedule-row summary{display:grid;grid-template-columns:8px minmax(0,1fr) auto;width:100%;min-width:0;align-items:center;grid-gap:8px;gap:8px;padding:7px 9px;cursor:pointer;list-style:none}.schedule-row summary::-webkit-details-marker{display:none}.schedule-action-indicator{width:8px;height:30px;border-radius:999px;background:#98a2b3}.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{display:grid;min-width:0;grid-gap:1px;gap:1px}.schedule-summary-main strong{overflow:hidden;color:#172033;font-size:.84rem;font-weight:850;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.schedule-summary-main span{overflow:hidden;color:#667085;font-size:.75rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.schedule-status{border:1px solid #d0d5dd;border-radius:999px;padding:2px 7px;background:#f8fafc;color:#667085;font-size:.7rem;font-weight:850;line-height:1.2;white-space:nowrap}.schedule-status.is-active{border-color:#abefc6;color:#027a48}.schedule-detail-list{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin:0;padding:0 9px 9px 25px}.schedule-detail-list>div{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;min-width:0;border-top:1px solid rgba(148,163,184,.2);padding-top:6px}.schedule-detail-list dt{color:#667085;font-size:.72rem;font-weight:800}.schedule-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#172033;font-size:.8rem;font-weight:800}.device-inspector,.device-inspector *,.schedules-card,.shelly-expander{box-sizing:border-box}.device-inspector,.schedules-card,.shelly-expander{max-width:100%;min-width:0;overflow-x:hidden}.shelly-expander p,.shelly-expander ul{max-width:100%;overflow-wrap:anywhere}.schedule-summary-card{gap:8px 12px;width:100%;min-height:118px;align-content:start;overflow:hidden;padding:16px}.schedule-summary-card .inspector-card-heading p{margin:3px 0 0;color:#172033;font-size:.86rem;font-weight:850}.schedule-summary-card .inspector-card-heading small{display:block;margin-top:2px;color:#667085;font-size:.74rem;font-weight:760}.schedule-view-button{width:100%;justify-content:center}.schedule-modal-backdrop{align-items:center;justify-items:center}.schedule-modal{max-height:min(760px,calc(100vh - 48px));grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;padding:18px}.schedule-modal-heading p{margin:3px 0 0;color:#667085;font-size:.8rem;font-weight:750}.schedule-modal-actions{flex-wrap:wrap;min-width:0}.schedule-modal-body{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.schedule-modal-list{overflow:visible}.schedule-modal .schedule-row summary{grid-template-columns:8px minmax(0,1fr) auto auto}.schedule-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.schedule-row-actions button{min-height:26px;padding:0 7px;background:#f8fafc;color:#667085;font-size:.7rem;font-weight:820}.schedule-modal-state{display:grid;min-height:160px;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:#344054;text-align:center}.schedule-modal-state p{margin:0;font-weight:820}.device-schedule-section{display:grid;grid-gap:4px;gap:4px;margin-top:2px;border-top:1px solid #e5ebf3;padding-top:10px}.device-schedule-section h3,.device-schedule-section p{margin:0}.device-schedule-section h3{color:#172033;font-size:.86rem}.device-schedule-section p{color:#667085;font-size:.78rem;font-weight:760}.device-inspector{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{display:grid;grid-template-columns:42px auto;align-items:center;grid-gap:8px;gap:8px;border:0;background:transparent;color:#667085;cursor:pointer;font-size:.78rem;font-weight:850}.schedule-master-toggle span{position:relative;width:42px;height:24px;border-radius:999px;background:#d0d5dd;transition:background .16s ease}.schedule-master-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.22);transition:transform .16s ease}.schedule-master-toggle.is-on{color:#047857}.schedule-master-toggle.is-on span{background:#10b981}.schedule-master-toggle.is-on span:after{transform:translateX(18px)}.schedule-master-toggle:focus-visible{outline:2px solid rgba(29,78,216,.45);outline-offset:3px;border-radius:8px}.schedule-status.is-active{color:#047857;background:#ecfdf3}.schedule-wizard-form{gap:12px}.schedule-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.schedule-wizard-progress li{display:flex;align-items:center;gap:6px;min-width:0;color:#667085;font-size:.76rem;font-weight:850}.schedule-wizard-progress span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#eef2f7;color:#667085;font-size:.72rem}.schedule-wizard-progress li.is-current{color:#1d4ed8}.schedule-wizard-progress li.is-complete span,.schedule-wizard-progress li.is-current span{background:#dbeafe;color:#1d4ed8}.schedule-wizard-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.schedule-wizard-panel h3{margin:0;color:#172033;font-size:.88rem;font-weight:850}.schedule-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-action-options button{min-height:36px;border:1px solid #d0d5dd;border-radius:8px;background:#ffffff;color:#344054;font-size:.82rem;font-weight:850}.schedule-action-options button.is-active{border-color:rgba(29,78,216,.32);background:#eff6ff;color:#1d4ed8}.schedule-final-summary{display:grid;grid-gap:8px;gap:8px;margin:0;border:1px solid #e5ebf3;border-radius:8px;padding:10px 12px;background:#f8fafc}.schedule-final-summary div{display:grid;grid-gap:2px;gap:2px}.schedule-final-summary dt{color:#667085;font-size:.72rem;font-weight:800}.schedule-final-summary dd{margin:0;color:#172033;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}.device-browser,.device-inspector,.integration-rooms-panel{min-width:0;border-radius:8px}.device-inspector{display:flex;width:100%;min-width:320px;max-width:400px;height:100%;padding:0}.device-inspector>.empty-state{margin:12px}.inspector-header{grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto;min-height:112px;gap:10px;align-items:start;flex:0 0 auto;margin:0;padding:18px;border-bottom:1px solid #e7edf4}.inspector-title h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inspector-header>.secondary-action{grid-column:3;grid-row:1;white-space:nowrap}.selected-device-body{display:grid;flex:1 1 auto;min-height:0;align-content:start;grid-gap:12px;gap:12px;padding:12px}.shelly-expander,.shelly-expander p,.shelly-expander summary,.shelly-expander ul{overflow:visible}.shelly-expander summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.shelly-expander summary::-webkit-details-marker{display:none}.shelly-expander summary::marker{content:""}.shelly-expander summary:hover{background:#f8fbff}.shelly-expander summary:after{content:"›";color:#667085;font-size:1rem;font-weight:850;transition:transform .15s ease}.shelly-expander[open] summary:after{transform:rotate(90deg)}.relay-control-card{grid-template-columns:minmax(0,1fr) auto;min-height:158px;align-items:center;gap:10px 12px;padding:16px}.relay-control-card .inspector-card-heading{grid-column:1/-1}.relay-state-indicator{display:inline-flex;min-height:0;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:999px;padding:0;background:transparent;text-align:left}.relay-state-indicator:before{width:10px;height:10px;border:2px solid;border-radius:999px;content:""}.relay-state-indicator strong{font-size:1rem;letter-spacing:0}.relay-state-indicator.is-on{color:#027a48;background:transparent}.relay-state-indicator.is-on:before{border-color:#12b76a;background:#12b76a}.relay-state-indicator.is-disconnected,.relay-state-indicator.is-off{color:#344054;background:transparent}.relay-state-indicator.is-unavailable,.relay-state-indicator.is-unknown{color:#667085;background:transparent}.relay-action-row{display:flex;grid-column:2;grid-row:2;justify-content:flex-end;gap:8px}.relay-primary-action,.relay-secondary-action{width:auto;min-height:34px;white-space:nowrap}.relay-control-card>.dashboard-error,.relay-control-card>.shelly-muted-note,.relay-control-card>small{grid-column:1/-1;text-align:left}.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{display:block;margin:2px 0 0;color:#667085;font-size:.78rem;font-weight:750}.schedule-modal{width:min(960px,calc(100vw - 48px))}.schedule-modal-heading{padding-bottom:8px}.schedule-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.schedule-modal .schedule-row summary{min-height:54px}.app-confirmation-backdrop{z-index:80;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.42)}.app-confirmation-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden}.app-confirmation-body{color:#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-column:2;grid-row:3;justify-self:start}.relay-control-card,.schedule-summary-card{grid-template-columns:1fr}.relay-action-row{grid-column:1;grid-row:auto;justify-content:stretch}.relay-action-row button,.schedule-view-button{width:100%}.schedule-modal{width:min(100%,calc(100vw - 24px))}}.integration-rooms-panel{justify-content:flex-start;align-content:flex-start}.integration-rooms-panel .shelly-panel-heading{width:100%;margin-bottom:8px}.rooms-scroll{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;justify-content:flex-start;align-content:flex-start;gap:0;overflow-y:auto;overflow-x:hidden}.rooms-scroll .room-row.is-fixed{flex:0 0 auto}.room-row-wrap{flex:0 0 auto;min-width:0}.room-row strong{justify-self:end}.shelly-drawer-backdrop{align-items:center;justify-content:center;padding:24px}.shelly-connections-drawer{display:flex;width:min(1050px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));min-height:0;flex-direction:column;overflow:hidden;border-radius:12px;background:#ffffff;padding:0}.shelly-connections-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf4;padding:16px 18px}.shelly-add-account-header h3,.shelly-connections-header h2{margin:0;color:#172033}.shelly-add-account-header p,.shelly-connections-header p,.shelly-consent-copy p{margin:3px 0 0;color:#667085;font-size:.82rem;font-weight:750}.shelly-connections-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.shelly-connections-body{display:grid;flex:1 1 auto;min-height:0;grid-gap:12px;gap:12px;overflow-y:auto;overflow-x:hidden;padding:14px 18px 18px}.shelly-add-account-flow{display:grid;grid-gap:12px;gap:12px;border:0;border-radius:8px;padding:12px;background:#f8fafc}.shelly-add-account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shelly-connection-choices,.shelly-create-actions{display:flex;flex-wrap:wrap;gap:8px}.shelly-consent-form,.shelly-developer-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-gap:10px;gap:10px;min-width:0}.shelly-consent-copy,.shelly-create-actions{grid-column:1/-1}.shelly-connection-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;overflow:visible}.shelly-connection-card{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(220px,1fr) minmax(240px,1.1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid #dfe7f0;border-radius:8px;padding:12px;background:#ffffff}.shelly-connection-identity{display:grid;grid-gap:6px;gap:6px;min-width:0}.shelly-connection-identity strong{min-width:0;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.shelly-connection-identity span{color:#667085;font-size:.82rem;font-weight:760}.connection-status-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:#eef2f6;color:#667085;font-size:.72rem;font-weight:850}.connection-status-badge[data-status=connected]{background:#e7f6f0;color:#08714f}.shelly-connection-meta{display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0}.shelly-connection-meta div{display:grid;grid-gap:2px;gap:2px}.shelly-connection-meta dt{color:#667085;font-size:.72rem;font-weight:850}.shelly-connection-meta dd{margin:0;color:#172033;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{min-height:34px;white-space:normal}.shelly-row-error{grid-column:1/-1}.device-inspector{overflow:hidden}.selected-device-body{overflow-y:auto;overflow-x:hidden}.shelly-expander,.shelly-expander p,.shelly-expander ul{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%,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px))}.shelly-add-account-header,.shelly-connections-header{flex-direction:column}.shelly-connection-card .shelly-row-actions,.shelly-connection-choices,.shelly-connections-header-actions,.shelly-create-actions{width:100%;justify-content:stretch}.shelly-connection-card .shelly-row-actions button,.shelly-connection-choices button,.shelly-connections-header-actions button,.shelly-create-actions button{width:100%;justify-content:center}.shelly-consent-form,.shelly-developer-form{grid-template-columns:1fr}}.danger-action:not(:disabled),.primary-action:not(:disabled),.schedule-action-options button,.schedule-master-toggle,.schedule-row-actions button,.secondary-action:not(:disabled){cursor:pointer}.schedule-row-actions button{min-height:32px;border:1px solid #d0d5dd;border-radius:7px;padding:0 9px;background:#ffffff;color:#26364a;font-size:.72rem;font-weight:850;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.schedule-row-actions button:hover:not(:disabled){border-color:#2563eb;background:#f8fbff;color:#172033;box-shadow:0 3px 9px rgba(16,24,40,.08);transform:translateY(-1px)}.schedule-row-actions button:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.danger-action:disabled,.primary-action:disabled,.schedule-action-options button:disabled,.schedule-master-toggle:disabled,.schedule-row-actions button:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.schedule-row-actions button:last-child:not(:disabled){border-color:#fecaca;color:#b42318;background:#fffafa}.schedule-row-actions button:last-child:hover:not(:disabled){border-color:#ef4444;background:#fef2f2;color:#991b1b}.schedule-action-options button{cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.schedule-action-options button:hover:not(:disabled){border-color:#2563eb;background:#f8fbff;box-shadow:0 3px 9px rgba(16,24,40,.08);transform:translateY(-1px)}.schedule-action-options button:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.devices-panel{display:flex;flex-direction:column;min-width:0;min-height:0;--device-list-columns:minmax(0,2.2fr) minmax(110px,0.8fr) minmax(78px,0.45fr)}.devices-panel-header{display:flex;flex:0 0 auto;width:100%;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.devices-panel-title{min-width:0;text-align:left}.devices-panel-controls{display:flex;flex:0 1 auto;min-width:0;min-height:40px;align-items:center;justify-content:flex-end;gap:18px}.hide-offline-toggle{min-height:40px;height:40px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.devices-results-shell{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column}.devices-results-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto}.devices-pagination{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #e7edf4}.device-browser-row,.devices-list-header{display:grid;grid-template-columns:var(--device-list-columns);grid-column-gap:10px;column-gap:10px;align-items:center;width:100%}.devices-list-header{position:-webkit-sticky;position:sticky;z-index:2;top:0;flex:0 0 auto;padding:0 10px 7px 14px;background:#f8fafc;color:#6b7788;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.device-browser-list{display:grid;flex:1 1 auto;min-width:0;min-height:0;align-content:start;grid-gap:0;gap:0;overflow-y:auto}.device-browser-row{height:58px;min-height:58px;max-height:58px;border:0;border-top:1px solid #e7edf4;padding:6px 10px 6px 14px;color:#26364a;background:#ffffff;cursor:pointer;text-align:left}.device-browser-row:hover{background:#f8fbff}.device-browser-row.is-active{background:#eef6ff;box-shadow:inset 3px 0 0 #2563eb}.device-browser-row small,.device-browser-row strong,.device-browser-row>span,.devices-list-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal}.device-browser-row>span{color:#475467;font-size:.79rem;font-weight:760}.device-row-title{display:flex;min-width:0;align-items:center;gap:9px}.device-row-title>span:last-child{display:grid;min-width:0;grid-gap:1px;gap:1px}.device-row-title strong{color:#172033;font-size:.86rem;font-weight:850}.device-row-title small{color:#7a8698;font-size:.71rem;font-weight:750}.device-row-title .integration-icon-tile{width:38px;height:38px}.device-browser-list .empty-state{align-self:start;justify-self:start;margin-top:0}.device-browser-row svg{justify-self:center}.schedule-row-actions .schedule-action-button{min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:0 12px;background:#ffffff;color:#172033;cursor:pointer;opacity:1;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.schedule-row-actions .schedule-action-button:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9;box-shadow:0 4px 10px rgba(16,24,40,.09);transform:translateY(-1px)}.schedule-row-actions .schedule-action-button:active:not(:disabled){background:#e8eef6;box-shadow:none;transform:translateY(0)}.schedule-row-actions .schedule-action-button:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.schedule-row-actions .schedule-action-button.is-danger:not(:disabled){border-color:#f3b4b4;color:#b42318;background:#fffafa}.schedule-row-actions .schedule-action-button.is-danger:hover:not(:disabled){border-color:#ef4444;background:#fef2f2;color:#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{min-width:40px;min-height:40px;cursor:pointer}.pagination-button:disabled{cursor:not-allowed}@media (max-width:900px){.devices-panel-header{align-items:flex-start;flex-wrap:wrap}.devices-panel-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}}.autotask-entities-panel,.autotask-summary-grid{margin-bottom:18px}.autotask-entity-form{display:grid;grid-gap:16px;gap:16px}.autotask-entity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.autotask-entity-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.autotask-entity-option input{width:16px;height:16px}.autotask-entity-option small,.autotask-entity-option span{min-width:0;overflow-wrap:anywhere}.autotask-entity-option span{color:var(--navy);font-size:.85rem;font-weight:750}.autotask-entity-option small{grid-column:2;color:var(--text-muted);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{grid-column:1/-1;margin:0;padding-left:18px;color:var(--provider-red-dark);font-size:.78rem}@media (max-width:860px){.autotask-run-row{grid-template-columns:1fr}}.integration-framework-view{display:grid;grid-gap:22px;gap:22px;width:100%}.integration-framework-detail-heading,.integration-framework-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.integration-framework-detail-heading h2,.integration-framework-header h1{color:var(--text);margin:0}.integration-framework-header h1{font-size:1.75rem;letter-spacing:-.025em}.integration-framework-detail-heading p,.integration-framework-header p{color:var(--muted-text);margin:6px 0 0}.integration-framework-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.integration-status-card{align-items:flex-start;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;color:inherit;display:grid;cursor:pointer;grid-gap:13px;gap:13px;min-height:232px;padding:17px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.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 rgba(18,49,74,.07)}.integration-framework-list span,.integration-framework-summary span,.integration-status-card small{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{display:grid;grid-gap:5px;gap:5px;min-width:0}.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{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(58px,.65fr) minmax(0,1.35fr)}.integration-card-meta>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.integration-card-meta small{color:var(--muted-text);font-size:.67rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.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);display:block;margin-top:auto}.integration-icon{align-items:center;background:color-mix(in srgb,var(--brand) 9%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:8px;color:var(--brand);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.integration-icon.is-large{border-radius:10px;height:56px;width: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;display:grid;grid-gap:22px;gap:22px;padding:22px;width:100%}.integration-framework-list,.integration-framework-summary div{display:grid;grid-gap:4px;gap:4px;padding:11px 13px}.integration-framework-details h3{color:var(--text);font-size:.9rem;margin:0 0 11px}.integration-detail-identity{gap:12px}.integration-detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:.9fr 1.2fr 1fr}.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{align-items:center;display:flex;justify-content:space-between;padding:9px 12px}.integration-status-list span,.integration-status-list strong{font-size:.77rem}.integration-framework-list span{font-size:.7rem;font-weight:700;overflow-wrap:anywhere}.integration-framework-list strong{color:var(--text);font-size:.76rem;font-weight:650;line-height:1.4}.integration-healthy-notice{align-items:flex-start;background:#f0fdf4;border-top:1px solid #bbf7d0;color:#166534;display:flex;font-size:.76rem;gap:8px;line-height:1.45;margin:0;padding:12px}.integration-activity-row>i,.integration-healthy-notice i,.status-pill i{background:currentColor;border-radius:999px;display:inline-block;flex:0 0 auto;height:7px;margin-top:.3em;width:7px}.integration-requirement-warning[data-severity=error]{background:#fef2f2}.integration-requirement-warning[data-severity=warning]{background:#fffbeb}.integration-recent-activity{border-top:1px solid var(--border);padding-top:16px}.integration-activity-row{align-items:center;background:var(--surface-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:8px minmax(150px,.35fr) minmax(0,1fr);margin-top:8px;padding:11px 13px}.integration-activity-row>i{margin:0}.integration-activity-row[data-status=green]>i{color:#15803d}.integration-activity-row[data-status=amber]>i{color:#b45309}.integration-activity-row[data-status=red]>i{color:#b91c1c}.integration-activity-row[data-status=grey]>i{color:#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{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;line-height:1;padding:7px 11px}.integration-framework-view .status-pill i{background:currentColor;margin:0;opacity:.85}.empty-state.compact{margin:0;min-height:auto;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{align-items:stretch;flex-direction:column}.integration-framework-header button{align-self:flex-start}.integration-detail-grid,.integration-framework-grid{grid-template-columns:1fr}.integration-activity-row{grid-template-columns:8px 1fr}.integration-activity-row strong{grid-column:2}}.autotask-explorer-view{display:grid;grid-gap:18px;gap:18px}.autotask-global-search{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:8px 10px 8px 14px}.autotask-filter-bar input,.autotask-global-search input{background:transparent;border:0;color:var(--text-strong);font:inherit;min-width:0;outline:0}.autotask-chart-grid,.autotask-relationship-grid,.autotask-result-groups,.autotask-sync-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.autotask-failure-card,.autotask-record-card,.autotask-result-card,.autotask-result-group,.autotask-sync-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px}.autotask-result-group{padding:12px}.autotask-card-actions,.autotask-detail-header,.autotask-failure-card header,.autotask-result-group header,.autotask-sync-card header{align-items:center;display:flex;gap:10px;justify-content:space-between}.autotask-record-card,.autotask-result-card{align-items:center;color:inherit;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:8px;padding:11px;text-align:left;width:100%}.autotask-record-card{grid-template-columns:minmax(0,1fr)}.autotask-mini-list strong,.autotask-record-card strong,.autotask-result-card strong{color:var(--navy);display:block;font-size:.88rem;overflow-wrap:anywhere}.autotask-mini-list span,.autotask-record-card small,.autotask-record-card span,.autotask-result-card small,.autotask-result-group span{color:var(--muted-text);font-size:.76rem;overflow-wrap:anywhere}.autotask-split{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)}.autotask-detail-pane,.autotask-list-pane{min-width:0}.autotask-card-list,.autotask-mini-list,.autotask-relationship-sections{display:grid;grid-gap:10px;gap:10px}.autotask-detail-header{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.autotask-detail-header h2{font-size:1.2rem;margin:2px 0 4px;overflow-wrap:anywhere}.autotask-breadcrumbs{color:var(--muted-text);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.76rem;font-weight:750}.autotask-breadcrumbs span:after{content:"/";margin-left:8px}.autotask-filter-bar{align-items:end;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto;padding:12px}.autotask-filter-bar label{display:grid;grid-gap:5px;gap:5px}.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-failure-card,.autotask-mini-chart,.autotask-mini-list article,.autotask-sync-card{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);display:block;height:100%}.autotask-failure-card dl,.autotask-sync-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.autotask-failure-card dt,.autotask-sync-card dt{color:var(--muted-text);font-size:.68rem;font-weight:850}.autotask-failure-card dd,.autotask-sync-card dd{margin:2px 0 0;overflow-wrap:anywhere}.autotask-relationship-sections,.autotask-stats-panel,.autotask-timeline{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.autotask-mini-chart div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:64px minmax(0,1fr) 32px;margin-top:8px}.autotask-mini-chart b{background:var(--provider-red);border-radius:999px;display:block;height:8px}.autotask-timeline article{display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 0}.autotask-timeline article>span{background:var(--provider-red);border-radius:999px;height:12px;margin-top:4px;width:12px}.autotask-timeline article>span[data-severity=error]{background:#dc2626}.autotask-skeleton{display:grid;grid-gap:10px;gap:10px}.autotask-skeleton span{animation:skeleton-pulse 1.2s ease-in-out infinite;background:var(--surface-subtle);border-radius:8px;height:42px}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:960px){.autotask-filter-bar,.autotask-global-search,.autotask-split{grid-template-columns:1fr}}.customers-shell{display:grid;min-height:100vh;grid-gap:18px;gap:18px;padding:24px;background:var(--canvas)}.comparison-checklist,.customer-data-card,.customer-detail-header,.customer-metric,.customer-overview-grid article,.customers-header,.customers-list-panel,.customers-toolbar{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(18,49,74,.08)}.customer-detail-header,.customers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px}.comparison-checklist h2,.customer-detail-header h1,.customer-overview-grid h2,.customers-header h1{margin:0;color:var(--navy)}.customer-detail-header p,.customers-header p{margin:6px 0 0;color:var(--text-muted)}.customers-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;grid-gap:12px;gap:12px;padding:14px}.customers-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-subtle)}.customers-search input,.customers-toolbar select{width:100%;min-height:40px;border:0;background:transparent;outline:0}.customers-toolbar select{padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-subtle)}.customers-list-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;overflow-x:auto}.comparison-checklist h2,.customer-contact-stack span,.customer-tabs,.customers-breadcrumb,.customers-list-meta,.customers-pager,.timeline-row{display:flex;align-items:center;gap:8px}.customers-list-meta,.customers-pager{justify-content:space-between;color:var(--text-muted);font-size:.86rem}.customers-table{display:grid;min-width:960px}.customers-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 110px minmax(170px,1fr) 80px 90px 80px 90px 120px 90px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.customers-row-head{min-height:42px;color:var(--text-muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.customers-row-head button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:inherit;text-transform:inherit}.customers-row strong{display:grid;grid-gap:3px;gap:3px;color:var(--navy)}.customers-row small{color:var(--text-muted);font-weight:500}.customers-row mark,.status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;color:var(--success);background:var(--success-soft);font-size:.74rem;font-weight:750}.customer-empty,.customers-skeleton{display:grid;grid-gap:8px;gap:8px;padding:28px;border:1px dashed var(--border-strong);border-radius:8px;background:rgba(255,255,255,.72);color:var(--text-muted)}.customers-skeleton{min-height:78px;background:linear-gradient(90deg,#eef3f7,#ffffff,#eef3f7);background-size:220% 100%;animation:customers-loading 1.2s ease-in-out infinite}.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(--provider-red);text-decoration:none;font-weight:700}.customer-contact-stack{display:grid;justify-items:end;grid-gap:7px;gap:7px;color:var(--text-muted);font-size:.88rem}.customer-count-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-metric{display:grid;grid-gap:6px;gap:6px;padding:14px}.customer-metric span{color:var(--text-muted);font-size:.8rem}.customer-metric strong{color:var(--navy);font-size:1.4rem}.customer-tabs{overflow-x:auto;border-bottom:1px solid var(--border)}.customer-tabs button{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:750;text-transform:capitalize}.customer-tabs button.is-active{border-bottom-color:var(--provider-red);color:var(--navy)}.customer-card-list,.customer-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.comparison-checklist,.customer-data-card,.customer-overview-grid article{display:grid;grid-gap:12px;gap:12px;padding:18px}.comparison-checklist dl,.customer-overview-grid dl{display:grid;grid-gap:10px;gap:10px;margin:0}.comparison-checklist dl div,.customer-overview-grid dl div{display:grid;grid-gap:3px;gap:3px}.comparison-checklist dt,.customer-overview-grid dt{color:var(--text-muted);font-size:.78rem;font-weight:750}.comparison-checklist dd,.customer-overview-grid dd{margin:0;color:var(--navy);overflow-wrap:anywhere}.customer-data-card h3,.customer-data-card p{margin:0}.customer-data-card p{color:var(--text-muted)}.documentation-content{display:grid;grid-gap:10px;gap:10px}.documentation-content p{display:flex;align-items:center;gap:6px;color:var(--provider-red)}.documentation-content pre{max-height:260px;overflow:auto;padding:12px;border-radius:8px;background:var(--surface-subtle);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.customer-table-panel{display:grid;grid-gap:12px;gap:12px;overflow-x:auto}.ticket-toolbar{align-items:center}.tickets-table{display:grid;min-width:1320px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.82);overflow:hidden}.tickets-row{display:grid;grid-template-columns:120px minmax(230px,1.4fr) 120px 120px 140px 180px 160px 150px 130px 130px 130px 90px;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:.84rem}.tickets-row:last-child{border-bottom:0}.tickets-row-head{min-height:40px;background:var(--surface-subtle);color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.tickets-row-head button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit}.tickets-row span,.tickets-row strong{min-width:0;overflow-wrap:anywhere}.documentation-group dl dl,.documentation-group ul{margin:0;padding-left:16px}.documentation-group dt small{display:block;margin-top:3px;color:var(--text-muted);font-weight:500;text-transform:none}.timeline-row{align-items:flex-start;color:var(--text-muted)}.timeline-row p{color:var(--text)}.comparison-checklist{max-width:760px}.comparison-checklist label{display:flex;align-items:center;gap:8px;color:var(--text)}.review-notes{display:grid!important;align-items:stretch!important}.review-notes textarea{min-height:110px;padding:10px;border:1px solid var(--border-strong);border-radius:8px;resize:vertical}@media (max-width:980px){.customer-card-list,.customer-count-grid,.customer-overview-grid,.customers-toolbar{grid-template-columns:1fr}.customer-detail-header,.customers-header{flex-direction:column}.customer-contact-stack{justify-items:start}}