:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--leading-tight:1.25;--leading-normal:1.55;--radius-sm:8px;--radius-md:10px;--radius-lg:var(--daccess-radius);--radius-full:999px;--color-bg:var(--daccess-neutral-background);--color-surface:#fff;--color-surface-muted:#f8fafd;--color-border:var(--daccess-neutral-border);--color-border-subtle:#e8edf4;--color-text:var(--daccess-neutral-text);--color-text-muted:var(--daccess-neutral-muted);--color-overlay:#101c3099;--color-primary:var(--daccess-brand-blue);--color-primary-hover:#1d4ed8;--color-primary-soft:#eff4ff;--color-primary-border:#b8cdfa;--color-success:var(--daccess-status-success);--color-success-soft:#f0fdf4;--color-success-border:#bbf7d0;--color-warning:var(--daccess-status-warning);--color-warning-soft:#fffbeb;--color-warning-border:#fde68a;--color-danger:var(--daccess-status-danger);--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-info:var(--daccess-status-info);--color-info-soft:#eff4ff;--color-info-border:#b8cdfa;--shadow-sm:0 1px 2px #101c300d, 0 1px 3px #101c300a;--shadow-lg:0 24px 64px #101c3029;--focus-ring:0 0 0 3px #2563eb40;--shell-sidebar-width:248px;--shell-topbar-height:64px;--shell-content-max:1320px;--color-nav-bg:var(--daccess-brand-navy);--color-nav-text:#c9d3e3;--color-nav-text-strong:#fff;--color-nav-muted:#8a97ad;--color-nav-hover:#ffffff0f;--color-nav-active:#ffffff14;--color-nav-divider:#ffffff1f;--color-nav-scrollbar:#ffffff2e;--control-height:40px;--control-height-sm:32px;--ds-icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font-family:var(--daccess-font);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}html h1,html h2,html h3{color:var(--color-text);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}html h1{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:700}html h2{font-size:var(--text-xl)}html h3{font-size:var(--text-lg)}@media (width<=760px){html h1{font-size:var(--text-2xl)}}p{color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}strong{font-weight:600}button:disabled{opacity:.5}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.muted{color:var(--color-text-muted)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-span-full{grid-column:1/-1}.company-switcher-wrap{align-items:center;min-width:0;display:flex}.company-switcher{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted);height:36px;color:var(--color-text-muted);border-radius:8px;margin:0;display:inline-flex}.company-switcher:focus-within{border-color:var(--color-primary-border)}.company-switcher[data-active=true]{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.company-switcher__label{white-space:nowrap;flex:none;font-size:12px;font-weight:600}.company-switcher select{width:min(260px,24vw);min-width:150px;height:32px;padding:0 var(--space-5) 0 var(--space-1);box-shadow:none;color:var(--color-text);text-overflow:ellipsis;cursor:pointer;background-color:#0000;border:0;font-size:13px;font-weight:600}.company-switcher select:focus{outline:none}.company-switcher select:disabled{cursor:progress}@media (width<=1100px){.company-switcher__label{display:none}}@media (width<=760px){.app-topbar__left:has(.company-switcher-wrap){flex:auto}.app-topbar__left:has(.company-switcher-wrap) .ds-badge{display:none}.company-switcher-wrap{flex:auto}.company-switcher{flex:auto;height:44px}.company-switcher select{flex:auto;width:100%;min-width:0;height:40px}}.app-shell{background:var(--color-bg);min-height:100vh;display:flex}.app-brand{max-width:100%;height:auto;display:block}.app-skip-link{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;top:0;left:0;overflow:hidden}.app-skip-link:focus,.app-skip-link:focus-visible{top:var(--space-3);left:var(--space-3);z-index:100;clip:auto;clip-path:none;width:auto;height:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--text-sm);box-shadow:var(--shadow-lg);margin:0;font-weight:600;text-decoration:none;position:fixed;overflow:visible}.app-backdrop{display:none}.app-main-shell{width:calc(100% - var(--shell-sidebar-width));min-width:0;margin-left:var(--shell-sidebar-width);flex-direction:column;flex:1;display:flex}.app-topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--shell-topbar-height);padding:0 var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.app-topbar__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-topbar .app-topbar__menu{display:none}.app-topbar__label{color:var(--color-text);font-size:var(--text-md);white-space:nowrap;font-weight:600}.app-topbar__account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-topbar__user{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.app-topbar__name{color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-topbar__role{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.app-content{width:100%;max-width:var(--shell-content-max);padding:var(--space-8) var(--space-8) var(--space-10);box-sizing:border-box;margin:0 auto}.app-content:focus{outline:none}.app-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);margin-top:auto;display:flex}.app-footer>span:first-child{font-weight:600}.app-loading{place-items:center;min-height:100vh;display:grid}.app-connection-error{align-items:center;gap:var(--space-5);max-width:480px;padding:var(--space-6);text-align:center;flex-direction:column;margin:18vh auto 0;display:flex}.app-connection-error .app-brand{width:180px}@media (width<=1100px){.app-main-shell{width:calc(100% - 232px);margin-left:232px}.app-topbar,.app-footer,.app-content{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (width<=760px){.app-main-shell{width:100%;margin-left:0}.app-topbar{height:var(--shell-topbar-height);padding:0 var(--space-4)}.app-topbar .app-topbar__menu{width:44px;min-width:44px;height:44px;display:inline-flex}.app-topbar__account .ds-button--icon{width:44px;min-width:44px;height:44px}.app-topbar__label,.app-topbar__user{display:none}.app-content{padding:var(--space-5) var(--space-4) var(--space-8)}.app-footer{align-items:flex-start;gap:var(--space-1);padding:var(--space-5) var(--space-4);flex-direction:column}.app-backdrop{z-index:19;background:var(--color-overlay);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}}.app-sidebar{z-index:20;width:var(--shell-sidebar-width);height:100dvh;padding:var(--space-6) var(--space-4) var(--space-5);background:var(--color-nav-bg);color:var(--color-nav-text);font-size:var(--text-sm);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar__brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-6);display:flex}.app-sidebar__brand{min-width:0;color:var(--color-nav-text-strong);border-radius:var(--radius-sm);display:inline-flex}.app-sidebar .app-brand{width:176px;height:auto}.app-sidebar__close{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-nav-text-strong);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.app-sidebar__close:focus-visible,.app-sidebar__link:focus-visible,.app-sidebar__folder-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-sidebar__close:hover{background:var(--color-nav-hover)}.app-sidebar__workspace{padding:0 var(--space-3) var(--space-3);color:var(--color-nav-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.app-sidebar__nav{min-height:0;margin:0 calc(var(--space-1) * -1);padding:var(--space-1) var(--space-1) var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-nav-scrollbar) transparent;flex:1;overflow-y:auto}.app-sidebar__link{align-items:center;gap:var(--space-3);min-height:40px;margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-nav-text);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);display:flex}.app-sidebar__link svg{color:#a9b6cc}.app-sidebar__link:hover{background:var(--color-nav-hover);color:var(--color-nav-text-strong)}.app-sidebar__link.active{background:var(--color-nav-active);color:var(--color-nav-text-strong);box-shadow:inset 3px 0 0 var(--daccess-brand-teal)}.app-sidebar__link.active svg{color:var(--daccess-brand-teal)}.app-sidebar__link--overview{margin-bottom:var(--space-4)}.app-sidebar__folder{margin-bottom:var(--space-3)}.app-sidebar__folder-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-nav-text);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);text-align:left;background:0 0;border:0;margin:0;display:flex}.app-sidebar__folder-toggle svg{color:#a9b6cc}.app-sidebar__folder-toggle:hover{background:var(--color-nav-hover);color:var(--color-nav-text-strong)}.app-sidebar__folder.is-current>.app-sidebar__folder-toggle{color:var(--color-nav-text-strong)}.app-sidebar__folder-label{flex:1;min-width:0}.app-sidebar__chevron{flex-shrink:0;transition:transform .15s}.app-sidebar__chevron.is-collapsed{transform:rotate(-90deg)}.app-sidebar__dot{background:var(--daccess-brand-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-sidebar__items{margin:var(--space-1) 0 0 var(--space-5);padding-left:var(--space-2);border-left:1px solid var(--color-nav-divider)}.app-sidebar__items[hidden]{display:none}.app-sidebar__items .app-sidebar__link{padding:var(--space-2) var(--space-2);gap:var(--space-2)}.app-sidebar__footer{gap:var(--space-2);padding:var(--space-5) var(--space-3) 0;border-top:1px solid var(--color-nav-divider);color:var(--color-nav-muted);font-size:var(--text-xs);line-height:var(--leading-normal);flex-direction:column;display:flex}.app-sidebar__mark{color:var(--color-nav-text-strong);letter-spacing:.08em;font-weight:700}@media (width>=761px) and (height<=960px){.app-sidebar{padding-top:var(--space-5);padding-bottom:var(--space-3)}.app-sidebar__brand-row{padding-bottom:var(--space-4)}.app-sidebar__link{min-height:34px;padding:var(--space-1) var(--space-3);margin-bottom:2px}.app-sidebar__folder{margin-bottom:var(--space-1)}.app-sidebar__folder-toggle{min-height:34px;padding:var(--space-1) var(--space-3)}.app-sidebar__items .app-sidebar__link{min-height:32px}}@media (width<=760px){.app-sidebar{visibility:hidden;width:min(288px,100vw - 40px);max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);transition:transform .2s,visibility .2s;transform:translate(-100%)}.app-sidebar.is-open{visibility:visible;transform:none}.app-sidebar__brand-row{padding-right:0}.app-sidebar__close{display:inline-flex}.app-sidebar__link,.app-sidebar__folder-toggle,.app-sidebar__items .app-sidebar__link{min-height:44px;font-size:var(--text-md)}.app-sidebar__close{width:44px;height:44px}}@media (width>=761px){.app-sidebar__nav{padding-bottom:var(--space-7);-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar__chevron{transition:none}}.auth-layout{background:var(--color-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-story{padding:var(--space-10) var(--space-10);background:var(--daccess-brand-navy);color:var(--color-nav-text-strong);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";opacity:.16;pointer-events:none;background:url(/brand/login-entrance.svg) 50%/cover no-repeat;position:absolute;inset:0}.auth-story:after{content:"";background:linear-gradient(90deg, var(--daccess-brand-navy), transparent 85%);pointer-events:none;position:absolute;inset:0}.auth-story__brand,.auth-story__content,.auth-story__foot{z-index:1;position:relative}.auth-story__brand .app-brand{width:240px}.auth-story__content{max-width:520px;padding:var(--space-10) 0;margin:auto 0}.auth-story__eyebrow{margin-bottom:var(--space-4);color:var(--color-nav-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.auth-story h1{margin-bottom:var(--space-5);color:var(--color-nav-text-strong);letter-spacing:-.02em;font-size:clamp(36px,3.6vw,52px);font-weight:600;line-height:1.15}.auth-story__content>p{max-width:400px;color:var(--color-nav-text);font-size:var(--text-lg);line-height:var(--leading-normal)}.auth-story__points{gap:var(--space-4);margin:var(--space-10) 0 0;color:var(--color-nav-text);font-size:var(--text-md);flex-direction:column;padding:0;list-style:none;display:flex}.auth-story__points li{align-items:center;gap:var(--space-3);display:flex}.auth-story__points svg{color:var(--daccess-brand-teal)}.auth-story__foot{color:var(--color-nav-muted);font-size:var(--text-xs)}.auth-main{padding:var(--space-8);place-items:center;display:grid}.auth-form{flex-direction:column;width:100%;max-width:400px;display:flex}.auth-form__eyebrow{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.auth-form h2{font-size:var(--text-3xl);font-weight:700}.auth-form__intro{margin-top:var(--space-2);margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--text-md)}.auth-form>.ds-alert{margin-bottom:var(--space-5)}.auth-form__fields{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.auth-form .auth-form__submit{width:100%;height:48px;padding:0 var(--space-5);font-size:var(--text-md);justify-content:space-between;display:flex}.auth-form__help{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.auth-form__help svg{flex-shrink:0;margin-top:2px}@media (width<=1100px){.auth-story{padding:var(--space-8)}}@media (width<=760px){.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-story{padding:var(--space-6) var(--space-5)}.auth-story__brand .app-brand{width:180px}.auth-story__content{padding:var(--space-6) 0 var(--space-2)}.auth-story h1{font-size:var(--text-3xl)}.auth-story__points,.auth-story__foot{display:none}.auth-main{padding:var(--space-8) var(--space-5)}.auth-form h2{font-size:var(--text-2xl)}}.device-door-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device-door{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.device-door__text{gap:var(--space-1);min-width:0;display:grid}.device-door__text span,.device-door__text small{color:var(--color-text-muted);font-size:var(--text-xs)}.device-door--open svg{color:var(--color-warning)}.device-door--closed svg{color:var(--color-success)}.device-door--alarm svg{color:var(--color-danger)}.device-door--unknown svg{color:var(--color-text-muted)}.device-door-status--compact .device-door{padding:var(--space-2) var(--space-3)}.device-door-status--compact .device-door strong{font-size:var(--text-sm)}.device-event-code{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:block}.device-event-details{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=760px){.device-door-list{grid-template-columns:minmax(0,1fr)}}.device-card-title{align-items:center;gap:var(--space-2);display:inline-flex}.dashboard-section{margin-top:var(--space-8)}.dashboard-site-filter{width:min(100%,280px)}@media (width<=760px){.dashboard-site-filter{width:100%}}.sites-name-link{color:inherit;text-decoration:none;display:block}.sites-name-link:hover .ds-identity__title{color:var(--color-primary);text-decoration:underline}.audit-reference{overflow-wrap:anywhere;max-width:100%;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);display:inline-block}.settings-fields{gap:var(--space-5);flex-direction:column;display:flex}.settings-card-body{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.settings-card-body:empty{display:none}.settings-company-name{font-size:var(--text-md);font-weight:600}.settings-key{overflow-wrap:anywhere;max-width:100%;color:var(--color-text-muted);font-size:var(--text-xs);display:inline-block}.settings-code{overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);white-space:normal;display:inline-block}.settings-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-owner{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:220px;display:flex}.settings-owner .ds-select{flex:1;min-width:200px}.settings-vpn-name{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.settings-vpn-name>p{font-size:var(--text-xs);line-height:var(--leading-normal)}.settings-vpn-error{color:var(--color-danger)}@media (width<=760px){.settings-card-body{padding:var(--space-4)}.settings-owner{min-width:0}.settings-row-actions{justify-content:flex-start}}.diagnostic-attempt{gap:var(--space-3);min-width:0;display:grid}.diagnostic-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.diagnostic-summary p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.diagnostic-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.diagnostic-step{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.diagnostic-step>svg{flex-shrink:0;margin-top:1px}.diagnostic-step--success>svg{color:var(--color-success)}.diagnostic-step--warning>svg{color:var(--color-warning)}.diagnostic-step--failed>svg{color:var(--color-danger)}.diagnostic-step--not_checked>svg{color:var(--color-text-muted)}.diagnostic-step__body{gap:var(--space-1);min-width:0;display:grid}.diagnostic-step__heading{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.diagnostic-step__body p{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.diagnostic-step__body p strong{color:var(--color-text)}.diagnostic-history{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.diagnostic-history>summary,.diagnostic-reference>summary,.diagnostic-history details>summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);font-weight:500}.diagnostic-history details{margin-top:var(--space-3)}.diagnostic-reference{color:var(--color-text-muted);font-size:var(--text-sm)}.diagnostic-reference p{margin-top:var(--space-2)}.diagnostic-reference code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);overflow-wrap:anywhere}.device-diagnostics{padding:var(--space-6);border-top:1px solid var(--color-border-subtle)}@media (width<=760px){.device-diagnostics{padding:var(--space-5) var(--space-4)}}.device-snapshot{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-text);width:100%;max-width:640px;height:auto;display:block}.device-summary{align-items:flex-start;gap:var(--space-6);display:flex}.device-summary__image{object-fit:contain;width:176px;height:auto;max-height:176px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-shrink:0}.device-summary__body{flex:1;min-width:0}@media (width<=760px){.device-summary{flex-direction:column}.device-summary__image{width:128px;max-height:128px}}.integration-steps{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.integration-steps__item{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.integration-steps__item.is-next{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-text)}.integration-steps__item.is-done{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-text)}.integration-steps__number{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);width:24px;height:24px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.integration-steps__item.is-next .integration-steps__number{border-color:var(--color-primary);color:var(--color-primary)}.integration-steps__item.is-done .integration-steps__number{border-color:var(--color-success);color:var(--color-success)}.integration-steps__label{font-weight:600}.integration-steps__state{width:100%;font-size:var(--text-xs)}@media (width<=760px){.integration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-video-player{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--daccess-brand-navy);width:100%;max-width:960px;position:relative;overflow:hidden}.live-video-player video{object-fit:contain;width:100%;height:100%;display:block}.live-video-player>span{color:var(--color-surface-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.live-video__player{border-radius:var(--radius-sm);background:var(--daccess-brand-navy);width:100%;max-height:480px;display:block}.network-service-extra{margin-top:var(--space-1);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.network-details>summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);font-weight:500}.network-details[open]>summary{margin-bottom:var(--space-2)}.network-list{gap:var(--space-1);padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;display:grid}.network-note-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.mac-lookup-search .ds-toolbar>.ds-control{flex:320px;max-width:420px}.discovery-site-field{max-width:360px}.discovery-progress{width:100%;height:var(--space-2);accent-color:var(--color-primary)}.discovery-row--ignored td{color:var(--color-text-muted)}.discovery-row--selected td{background:var(--color-primary-soft)}@media (width<=760px){.discovery-site-field{max-width:none}}.integration-filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;min-width:0;display:flex}.integration-summary{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.integration-summary strong{color:var(--color-text);font-size:var(--text-lg)}.integration-note{margin:var(--space-6) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.model-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;min-width:0;display:grid}.model-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.model-card:hover{border-color:var(--color-primary-border);box-shadow:0 4px 12px #101c3014}.model-card__media{aspect-ratio:16/10;padding:var(--space-4);background:linear-gradient(180deg, var(--color-primary-soft), var(--color-surface-muted));border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;display:flex}.model-card__image{object-fit:contain;width:100%;height:100%;display:block}.model-card__body{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:auto;display:flex}.model-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.model-card__manufacturer{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-weight:600}.model-card__title{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);overflow-wrap:anywhere}.model-card__summary{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.model-card__chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;min-width:0;padding:0;list-style:none;display:flex}.model-card__chips li{align-items:center;gap:var(--space-1);max-width:100%;padding:3px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-xs);overflow-wrap:anywhere;display:inline-flex}.model-card__chips svg{color:var(--color-primary);flex-shrink:0}.model-card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted);justify-content:flex-end;display:flex}.model-card__footer .ds-button{width:100%}@media (width>=761px){.model-card__footer .ds-button{width:auto;margin-left:auto}}.model-details{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.model-details__hero{aspect-ratio:16/9;max-height:240px;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-primary-soft), var(--color-surface-muted));justify-content:center;align-items:center;display:flex;overflow:hidden}.model-details__image{object-fit:contain;width:100%;height:100%;display:block}.model-details__summary{font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.model-details__section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.model-details__heading{font-size:var(--text-lg);margin:0;font-weight:600}.model-details__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.model-details__list li{align-items:flex-start;gap:var(--space-3);min-width:0;font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;display:flex}.model-details__list li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.model-details__feature-text{color:var(--color-text-muted)}.model-details__icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.model-details__icon--success{color:var(--color-success)}.model-details__icon--warning{color:var(--color-warning)}.model-details__steps{gap:var(--space-2);padding-left:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.model-details__steps li::marker{color:var(--color-primary);font-weight:600}.integration-technical{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm)}.integration-technical__summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-4) var(--space-6);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-lg);font-weight:600;list-style:none;display:flex}.integration-technical__summary::-webkit-details-marker{display:none}.integration-technical__summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.integration-technical__summary svg{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.integration-technical[open] .integration-technical__summary svg{transform:rotate(180deg)}.integration-technical[open] .integration-technical__summary{border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.integration-technical__body{gap:var(--space-5);padding:var(--space-6);flex-direction:column;min-width:0;display:flex}.integration-steps{margin:0 0 var(--space-4);padding-left:var(--space-5);gap:var(--space-2);line-height:var(--leading-normal);overflow-wrap:anywhere;flex-direction:column;display:flex}.integration-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;display:grid}.integration-card{min-width:0}.integration-details{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.integration-details>div{min-width:0}.integration-details dt{color:var(--color-text-muted);font-size:var(--text-xs)}.integration-details dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.integration-link{align-items:center;gap:var(--space-1);min-height:var(--control-height);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;display:inline-flex}.integration-link:hover{text-decoration:underline}@media (width<=760px){.integration-details{grid-template-columns:minmax(0,1fr)}.integration-technical__summary{padding:var(--space-3) var(--space-4)}.integration-technical__body{padding:var(--space-4)}.model-details__steps{padding-left:var(--space-5)}}.access-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.access-section-header h3{font-size:var(--text-md)}.access-section-header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.access-rule-row{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.access-rule-row__fields{gap:var(--space-3);flex:auto;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.access-rule-row__actions{align-items:center;gap:var(--space-2);display:flex}.access-option-list{gap:var(--space-2);max-height:260px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid;overflow:auto}.access-selected-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.access-note{color:var(--color-text-muted);font-size:var(--text-sm)}.access-plain-list{padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.access-member-list{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.access-member-list__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex}.access-member-list__row:hover{background:var(--color-surface-muted)}.access-date-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-option-list .ds-checkbox{align-items:center}@media (width<=760px){.access-date-grid{grid-template-columns:1fr}.access-rule-row{flex-direction:column;align-items:stretch}.access-rule-row__actions{justify-content:flex-end}}.visitor-qr-panel{margin-top:20px}.visitor-qr-heading{align-items:flex-start;gap:18px}.visitor-qr-heading h2{align-items:center;gap:8px;display:flex}.visitor-qr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visitor-qr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:20px;display:grid}.visitor-qr-card{border:1px solid var(--border,#e2e8f0);border-radius:14px;min-width:0;padding:20px}.visitor-qr-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.visitor-qr-card-heading h3{overflow-wrap:anywhere;margin:0;font-size:15px}.visitor-qr-image{background:#fff;border-radius:10px;justify-content:center;margin:16px 0;padding:10px;display:flex}.visitor-qr-image svg{width:min(100%,236px);height:auto;display:block}.visitor-qr-placeholder{text-align:center;min-height:220px;color:var(--muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 12px;display:flex}.visitor-qr-meta{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.visitor-qr-meta dt{color:var(--muted,#64748b);font-size:12px}.visitor-qr-meta dd{margin:3px 0 0;font-size:14px;font-weight:600}.visitor-qr-refresh{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.visitor-qr-notice{margin:16px 0 0}.visitor-qr-retry{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=640px){.visitor-qr-heading{flex-direction:column}.visitor-qr-actions{width:100%}.visitor-qr-actions>.ui-button{flex:auto}.visitor-qr-refresh{align-items:flex-start}.visitor-qr-card{padding:16px}}.visitor-qr-image-wrap{justify-items:center;gap:8px;display:grid}.visitor-qr-share{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.visitor-form-fields{border:0;min-width:0;margin:0;padding:0}.visitor-form-fields:disabled{opacity:.85}.visitor-scope-list{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;max-width:320px;display:flex}.visitor-scope-list>span{overflow-wrap:anywhere;max-width:100%}.visitor-cancel-action{color:var(--color-danger)}.visitor-toolbar{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.visitor-control-list{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.visitor-control-label{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:inline-flex}.pwa-experience{z-index:90;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));pointer-events:none;gap:10px;width:min(490px,100% - 36px);display:grid;position:fixed}.pwa-notice{pointer-events:auto;border:1px solid var(--daccess-neutral-border,#dbe2ec);background:var(--surface,#fff);color:var(--daccess-neutral-text,#101c30);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;display:flex;box-shadow:0 8px 32px #101c3026}.pwa-notice>svg{color:var(--daccess-brand-blue,#2563eb);flex-shrink:0;margin-top:2px}.pwa-notice>div{flex:1;min-width:0}.pwa-notice p{color:var(--daccess-neutral-muted,#526176);margin:5px 0 0;font-size:12px;line-height:1.5}.pwa-notice button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:8px;flex-shrink:0;padding:8px 12px}.pwa-notice button:disabled{opacity:.6;cursor:default}.pwa-notice .pwa-dismiss{color:inherit;background:0 0;min-width:44px;padding:8px}.pwa-offline{border-left:4px solid #b7791f}@media (width<=760px){.pwa-experience{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.pwa-notice{flex-wrap:wrap;gap:8px;padding:12px}.pwa-notice>div{flex-basis:calc(100% - 40px)}.pwa-install>div{flex-basis:calc(100% - 92px)}.pwa-notice>button:not(.pwa-dismiss){margin-left:28px}.pwa-install>.pwa-dismiss{position:absolute;bottom:8px;right:8px}.pwa-install{padding-right:48px;position:relative}.app-shell{min-height:100svh}.topbar{height:auto;min-height:48px;padding:calc(6px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 6px max(14px,env(safe-area-inset-left));flex-wrap:wrap;gap:6px 10px}.topbar-left{flex:1;gap:8px;min-width:0}.topbar-label{display:none}.topbar-left>.badge{white-space:normal;font-size:10px}.topbar .account{gap:8px;min-width:0;margin-left:auto}.topbar .account>div{max-width:112px;margin-right:0}.topbar .account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .company-switcher{flex:100%;order:3;gap:8px;min-width:0;margin:0;display:flex}.topbar .company-switcher select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.topbar .company-switcher-label{white-space:nowrap;font-size:11px}.page{min-width:0;padding:24px max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left))}.page-heading{flex-wrap:wrap;gap:16px}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(23px,6vw,28px)}.page-heading>.heading-actions{flex-wrap:wrap;max-width:100%}.page-footer{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.page :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%;font-size:16px}.page :where(button.ui-button,a.ui-button){min-height:44px}.row-actions :where(button,a){min-width:44px;min-height:44px}.table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin}.table-wrap:focus-visible{outline:2px solid var(--daccess-brand-blue);outline-offset:2px}.pagination{flex-wrap:wrap;gap:12px;padding:16px}.pagination>div{flex-wrap:wrap;gap:10px}.modal{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.page :where(.error-message,.notice,.network-notice){overflow-wrap:anywhere}}@media (width<=380px){.topbar .account>div,.topbar .company-switcher-label{display:none}.topbar .avatar{width:32px;height:32px}}@media (display-mode:standalone){body{overscroll-behavior-y:contain}}:root{--app-bg:#f4f7fb;--app-surface:#fff;--app-border:#e2e8f1;--app-border-strong:#d4dde9;--app-ink:#101c30;--app-muted:#64748b;--app-shadow:0 1px 2px #101c3008, 0 16px 40px -28px #101c3033;--app-radius:14px}body,.app-shell{background:var(--app-bg)}.topbar{z-index:16;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--app-border);background:#fffffff2;height:48px;padding:0 clamp(16px,2vw,28px);position:sticky;top:0}.topbar-left{gap:10px;min-width:0}.topbar-context{min-width:0;color:var(--app-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.topbar-context-root,.topbar-context-separator{color:#94a3b8;font-size:11.5px}.topbar-context strong{min-width:0;color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.topbar-label{display:none}.account{gap:8px}.account>div{gap:1px;margin-right:4px}.account strong{font-size:11.5px;line-height:1.2}.account>div>span{font-size:10px;line-height:1.1}.avatar{width:28px;height:28px;font-size:11px}.account>.ui-button{border-left:1px solid var(--app-border);border-radius:0;width:28px;height:28px;margin-left:2px;padding-left:8px}.page{max-width:1560px;padding:20px clamp(18px,2.5vw,36px) 36px}.page-heading{align-items:flex-start;gap:18px;margin-bottom:24px}.page-heading>div:first-child{min-width:0}.page-heading h1{letter-spacing:-.75px;font-size:clamp(26px,2.1vw,31px);line-height:1.18}.page-heading p{max-width:760px;margin-top:7px;font-size:13px;line-height:1.6}.page-heading>.badge{margin-top:4px}.eyebrow{letter-spacing:1.5px;margin-bottom:8px;font-size:10.5px}.page-footer{background:0 0;padding:16px clamp(22px,3vw,46px);font-size:10.5px}.page>.panel+.panel,.page>.panel+.history-panel,.page>.history-panel+.panel,.page>.history-panel+.history-panel{margin-top:18px}.panel,.stat{border-color:var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.panel-heading{padding:19px 22px}.panel-heading h2{letter-spacing:-.2px;font-size:15px}.panel-heading p{margin-top:5px;font-size:12px;line-height:1.55}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:22px 0 26px}.stat{gap:7px;min-height:0;padding:20px}.stat>span:not(.stat-icon){max-width:calc(100% - 46px);font-size:12px;line-height:1.45}.stat>strong{letter-spacing:-1.4px;margin-top:3px;font-size:34px;line-height:1.15}.stat .stat-word{font-size:27px}.stat-icon{border-radius:10px;width:34px;height:34px;top:18px;right:18px}.stat>.ui-button{min-height:30px;margin-top:auto;padding-left:0}.stat>a{margin-top:auto}.table-wrap thead th,.table-scroll thead th{border-bottom-color:var(--app-border);letter-spacing:.055em;background:#f7f9fc;padding:12px 18px;font-size:10.5px}.table-wrap tbody td,.table-scroll tbody td{border-bottom-color:#edf1f7;padding:14px 18px}.table-wrap tbody tr:hover{background:#f9fbff}.table-name{gap:12px}.unit-icon{border-radius:10px;width:36px;height:36px}.pagination{background:#fcfdff;border-top:1px solid #edf1f7;padding:13px 20px;font-size:11.5px}.pagination>div{gap:10px}.empty{max-width:580px;padding:44px 24px}.empty-symbol{border:1px solid #dbe7ff;width:52px;height:52px;margin-bottom:15px;font-size:24px}.empty h3{letter-spacing:-.2px;margin-bottom:7px;font-size:16px}.empty p{max-width:420px;margin-bottom:19px;font-size:13px;line-height:1.6}.empty.compact{padding:32px 22px}.inventory-filters{gap:9px;margin-bottom:18px}.inventory-filters .search-form,.people-search{border-radius:10px;flex:0 440px;max-width:440px}.people-search{margin-bottom:18px}.inventory-filters>select,.filter-select select{border-radius:9px;min-height:41px;font-size:12px}.filter-select{min-width:180px;max-width:240px}.ui-button{border-radius:9px}.ui-button--primary{box-shadow:0 1px 2px #2563eb26}.ui-control,input,textarea,select{border-radius:9px}label{margin-bottom:17px;font-size:12.5px}.field-help,.optional{line-height:1.55}.form-actions{margin-top:24px;padding-top:18px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow);flex-direction:column;gap:2px;padding:16px;display:flex;position:sticky;top:92px}.settings-nav-label{color:var(--app-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.settings-nav a{color:#475569;border-radius:7px;padding:8px 9px;font-size:12px;line-height:1.45;text-decoration:none}.settings-nav a:hover{color:var(--daccess-brand-blue);background:#eff4ff}.settings-content{min-width:0}.settings-section{scroll-margin-top:92px}.settings-section+.settings-section{margin-top:18px}.settings-content .history-panel,.settings-content .account-panel{margin-top:0}.settings-content .history-panel>form{padding:0 24px 22px}.settings-content .history-panel>.panel-heading{border-bottom:0;padding-bottom:10px}.settings-content .settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-width:780px;display:grid}.settings-content .settings-form>p,.settings-content .settings-form>.error-message,.settings-content .settings-form>.settings-actions,.settings-content .settings-form>.pagination,.settings-content .settings-form>.success-text{grid-column:1/-1}.settings-content .settings-form>label{min-width:0}.settings-content .settings-form>.field-help{margin:2px 0 16px}.settings-content .form-intro{max-width:760px}.settings-content .vpn-profile-list{padding-top:4px}@media (width<=1100px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-nav{scrollbar-width:thin;flex-direction:row;gap:6px;padding:10px;position:static;overflow-x:auto}.settings-nav-label{display:none}.settings-nav a{border:1px solid var(--app-border);white-space:nowrap;background:#fff;flex:none;padding:7px 11px}}@media (width<=760px){.settings-content .settings-form{grid-template-columns:1fr;max-width:none}.settings-content .settings-form>*{grid-column:1/-1}.settings-content .history-panel>form{padding:0 18px 20px}}.report-note{max-width:780px;color:var(--app-muted);background:#f7faff;border:1px solid #dbe8fb;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.report-note svg{color:var(--daccess-brand-blue);margin-top:1px}.report-note p{font-size:12px;line-height:1.6}.report-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.report-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);min-height:240px;box-shadow:var(--app-shadow);flex-direction:column;gap:16px;padding:22px;display:flex}.report-card-icon{width:46px;height:46px;color:var(--daccess-brand-blue);background:#f2f7ff;border:1px solid #dbe8fb;border-radius:12px;place-items:center;display:grid}.report-card-copy h2{letter-spacing:-.2px;margin-bottom:7px;font-size:16px}.report-card-copy p{font-size:13px;line-height:1.6}.report-card-footer{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;display:flex}:is(.site-page-heading,.visitor-page-heading,.access-editor-heading,.door-page-heading,.holiday-page-heading,.schedule-page-heading,.group-page-heading,.person-page-heading,.entity-editor-page>.page-heading,.user-editor-heading){border-radius:var(--app-radius);gap:18px;min-height:124px;margin-bottom:20px;padding:22px 26px}:is(.site-page-heading,.visitor-page-heading,.access-editor-heading,.door-page-heading,.holiday-page-heading,.schedule-page-heading,.group-page-heading,.person-page-heading,.entity-editor-page>.page-heading,.user-editor-heading) h1{font-size:clamp(24px,2vw,31px)}:is(.site-page-heading,.visitor-page-heading,.access-editor-heading,.door-page-heading,.holiday-page-heading,.schedule-page-heading,.group-page-heading,.person-page-heading,.entity-editor-page>.page-heading,.user-editor-heading) p{font-size:13px;line-height:1.55}.editor-hero-mark{border-radius:14px;width:52px;height:52px}.back-link{border-radius:9px;margin-bottom:12px;padding:8px 12px;font-size:12px}:is(.site-editor-page,.visitor-editor-page,.access-editor-page,.door-editor-page,.holiday-editor-page,.schedule-editor-page,.group-editor-page,.group-details-page,.person-editor-page,.entity-editor-page){max-width:1360px;margin-left:auto;margin-right:auto}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=760px){.topbar{height:auto;min-height:48px;padding:6px max(14px, env(safe-area-inset-right)) 6px max(14px, env(safe-area-inset-left));gap:6px 10px}.topbar-context{gap:0}.topbar-context-root,.topbar-context-separator{display:none}.topbar-context strong{font-size:13px}.account>.ui-button{border-left:0;margin-left:0;padding-left:4px}.page{padding:22px max(16px, env(safe-area-inset-right)) 34px max(16px, env(safe-area-inset-left))}.page-heading{gap:13px;margin-bottom:20px}.page-heading h1{font-size:clamp(23px,6vw,27px)}.page-heading p{font-size:12.5px}.page-heading .heading-actions{width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0 22px}.report-grid{grid-template-columns:1fr}.report-card{min-height:0;padding:18px}.stat{padding:16px}.stat>strong{font-size:30px}.stat-icon{width:30px;height:30px;top:14px;right:14px}.panel-heading{padding:16px 18px}.inventory-filters .search-form,.people-search{flex-basis:100%;max-width:100%}.empty{padding:36px 18px}:is(.site-page-heading,.visitor-page-heading,.access-editor-heading,.door-page-heading,.holiday-page-heading,.schedule-page-heading,.group-page-heading,.person-page-heading,.entity-editor-page>.page-heading,.user-editor-heading){min-height:0;padding:20px 18px}.editor-hero-mark{border-radius:12px;width:44px;height:44px}.page>.panel+.panel,.page>.history-panel+.panel{margin-top:14px}}@media (width<=430px){.stats-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}
