:root{--navy-950:#071b3d;--navy-900:#0b2a5b;--navy-800:#123b7a;--navy-700:#174a99;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-500:#3b82f6;--blue-100:#dbeafe;--blue-50:#eff6ff;--surface:#f4f8ff;--surface-strong:#eaf3ff;--panel:#fff;--line:#bfd8ff;--line-strong:#93c5fd;--text:#071b3d;--muted:#4f6384;--shadow-navy:#071b3d1f;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif}:root[data-theme=dark]{--navy-950:#f7f9fc;--navy-900:#eef3fb;--navy-800:#d8e4f7;--navy-700:#9fb7dc;--blue-700:#8bb8ff;--blue-600:#5f96f5;--blue-500:#72a7ff;--blue-100:#263b5d;--blue-50:#1d2a3d;--surface:#111318;--surface-strong:#191d24;--panel:#20252e;--line:#3b4554;--line-strong:#5d7190;--text:#f4f7fb;--muted:#b4becd;--shadow-navy:#0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0;min-height:100%;overflow-x:clip}body{background:radial-gradient(circle at 18% 0,#60a5fa61,#0000 360px),radial-gradient(circle at 86% 8%,#0b2a5b1f,#0000 320px),linear-gradient(#edf6ff 0%,#f8fbff 46%,#eef4ff 100%);min-width:0;min-height:100dvh;margin:0;overflow-x:clip}:is(html:has(.native-app-shell),html:has(.native-login-shell),body:has(.native-app-shell),body:has(.native-login-shell)){scrollbar-width:none}html:has(.native-app-shell)::-webkit-scrollbar{width:0;height:0;display:none}html:has(.native-login-shell)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.native-app-shell)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.native-login-shell)::-webkit-scrollbar{width:0;height:0;display:none}:root[data-theme=dark] body{background:linear-gradient(#242f3fd1 0%,#111318fa 40%),#111318}a{color:inherit}button,[role=button],input,select,textarea{max-width:100%}button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#root{min-height:100dvh;overflow-x:clip}.is-hidden{display:none!important}.login-shell{place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.login-panel{background:var(--panel);border:1px solid #93c5fde6;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);width:min(1040px,100%);display:grid;overflow:hidden;box-shadow:0 24px 62px #071b3d29}.login-hero{background:linear-gradient(135deg, #2563ebeb, #071b3df5), var(--navy-900);color:#fff;align-content:center;gap:20px;min-height:620px;padding:34px;display:grid}.login-hero .eyebrow,.login-hero p{color:#fffc}.login-hero h1{color:#fff;margin:0;font-size:36px;line-height:1.16}.login-hero p{overflow-wrap:break-word;word-break:keep-all;max-width:420px;margin:12px 0 0;font-size:15px;font-weight:700;line-height:1.55}.login-mark{color:#fff;background:#ffffff21;border:1px solid #dbeafe5c;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.asset-logo-mark{background:0 0;border:0;padding:0;overflow:hidden}.asset-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.login-form{align-content:center;gap:14px;padding:34px;display:grid}.auth-mode-control{border:1px solid var(--line);background:#eef5ff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-control button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:900}.auth-mode-control button.active{color:var(--blue-700);background:#fff;box-shadow:0 2px 8px #123b7a1f}.company-label-preview{background:#ffffff1a;border:1px solid #dbeafe47;border-radius:8px;gap:7px;padding:16px;display:grid}.company-label-preview span,.company-label-preview code{color:#ffffffc2;font-size:12px;font-weight:800}.company-label-preview strong{color:#fff;font-size:18px}.company-label-preview code{overflow-wrap:anywhere}.optional-label{color:var(--muted);font-size:11px}.onboarding-actions{justify-content:flex-end;gap:8px;display:flex}.app-loading-panel{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);color:var(--navy-900);text-align:center;border-radius:8px;justify-items:center;gap:12px;padding:40px;display:grid;box-shadow:0 20px 52px #071b3d24}.app-loading-panel .login-mark{background:var(--navy-900)}.app-loading-panel strong{font-size:24px}.app-loading-panel p{color:var(--muted);margin:0}.login-form-heading{color:var(--navy-900);align-items:center;gap:12px;margin-bottom:4px;display:flex}.login-form-heading svg{color:var(--blue-600);flex:none}.login-form-heading strong,.login-form-heading span{display:block}.login-form-heading strong{font-size:19px}.login-form-heading span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.login-form label{color:var(--navy-900);gap:7px;font-size:13px;font-weight:900;display:grid}.login-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#f8fbff;border-radius:8px;padding:0 12px;font-weight:700}.login-form input::placeholder{color:#8aa2c6}.password-input{display:block;position:relative}.password-input input{padding-right:46px}.password-visibility-button{width:36px;height:36px;color:var(--blue-700);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{background:#e5efff}.login-check{grid-template-columns:auto minmax(0,1fr);justify-content:start}.login-options{flex-wrap:wrap;align-items:center;gap:10px 24px;padding:0 2px;display:flex}.login-form .login-option{min-height:28px;color:var(--navy-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:2px 0;display:flex}.login-form .login-option input{width:18px;height:18px;min-height:18px;accent-color:var(--blue-600);flex:0 0 18px;margin:0;padding:0}.signup-contact-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.signup-contact-icon{width:44px;height:44px;color:var(--blue-700);background:#e5efff;border-radius:8px;place-items:center;display:grid}.signup-contact-card strong,.signup-contact-card p{margin:0;display:block}.signup-contact-card strong{color:var(--navy-900);font-size:16px}.signup-contact-card p{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700;line-height:1.5}.signup-contact-button{border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;text-decoration:none;display:inline-flex}.public-policy-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.public-policy-links a{min-height:34px;color:var(--blue-700);align-items:center;gap:6px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.public-policy-links a:hover,.public-policy-links a:focus-visible{color:var(--navy-900);text-underline-offset:3px;text-decoration:underline}.login-policy-links{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.settings-policy-links{padding-left:30px}.login-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:900}.app-shell{--adaptive-columns:3;--adaptive-gap:12px;--adaptive-panel-padding:20px;--motion-duration-fast:.18s;--motion-duration-base:.24s;--motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--motion-enter-distance:clamp(10px, 1.4vw, 20px);--motion-drawer-distance:clamp(28px, 8vw, 72px);width:min(1480px,100vw - 32px);margin:0 auto;padding:28px 0 48px}.app-shell>*,.home-dashboard>*,.home-operations-grid>*,.main-feature-grid,.panel{min-width:0}.app-header{background:linear-gradient(135deg, #fffffffa, #eaf3fff5), var(--panel);box-shadow:0 18px 45px var(--shadow-navy);border:1px solid #93c5fde6;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:26px;display:flex}.read-only-banner{color:#713f12;background:#fefce8;border:1px solid #facc15;border-radius:8px;align-items:center;gap:9px;margin:-6px 0 14px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.read-only-banner svg{flex:none}.theme-dark .read-only-banner{color:#fef3c7;background:#422006;border-color:#a16207}.app-header h1,.section-heading h2{color:var(--text);margin:0}.app-header h1{font-size:38px;line-height:1.15}.header-main{flex:auto;gap:12px;display:grid}.header-brand-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-lockup>div{min-width:0}.header-utility-actions{flex:none;align-items:center;gap:8px;display:flex}.header-utility-actions .icon-button{width:42px;min-width:42px;height:42px;padding:0}.company-label{color:var(--blue-700);margin-top:3px;font-size:12px;font-weight:900;display:block}.brand-mark{background:linear-gradient(145deg, var(--panel), var(--blue-50));width:54px;height:54px;color:var(--blue-600);border:1px solid #2563eb42;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 6px #dbeafedb}.brand-mark.asset-logo-mark{box-shadow:0 8px 18px #405cf533}.brand-mark.company-logo-mark{border-color:var(--line);background:var(--panel);flex:0 190px;width:clamp(140px,16vw,190px);height:54px;padding:6px 10px;box-shadow:0 8px 18px #071b3d1f}.company-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.header-copy{max-width:720px;color:var(--muted);margin:0;font-size:16px}.header-tags{flex-wrap:wrap;gap:8px;display:flex}.header-tags span{border:1px solid var(--line);min-height:30px;color:var(--navy-800);background:#ffffffe6;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.category-menu{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f8fff0;border:1px solid #93c5fde0;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 12px 28px #071b3d14}.home-dashboard{gap:16px;margin-bottom:16px;display:grid}.home-overview-panel{gap:16px;padding:18px;display:grid}.home-overview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-overview-heading h2{color:var(--navy-950);margin:0;font-size:21px}.automatic-company-sync{min-height:36px;color:var(--blue-700);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-grid}.automatic-company-sync span{min-width:0}.automatic-company-sync strong{border-left:1px solid #bfdbfe;padding-left:8px}.automatic-company-sync.pending,.automatic-company-sync.saving{color:#92400e;background:#fffbeb;border-color:#fde68a}.automatic-company-sync.error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.automatic-company-sync.offline{color:#475569;background:#f8fafc;border-color:#cbd5e1}.automatic-company-sync.conflict{color:#9a3412;background:#fff7ed;border-color:#fdba74}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpi{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;align-items:center;gap:11px;min-width:0;min-height:74px;padding:12px;display:flex}.dashboard-kpi-icon{width:38px;height:38px;color:var(--blue-700);background:#dbeafe;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-kpi>div{min-width:0}.dashboard-kpi>div span,.dashboard-kpi>div strong{display:block}.dashboard-kpi>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.dashboard-kpi>div strong{color:var(--navy-950);margin-top:3px;font-size:21px;line-height:1.1}.dashboard-kpi.green .dashboard-kpi-icon{color:#15803d;background:#dcfce7}.dashboard-kpi.amber .dashboard-kpi-icon{color:#b45309;background:#fef3c7}.dashboard-kpi.navy .dashboard-kpi-icon{color:var(--navy-800);background:#dbeafe}.main-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.main-feature-card{background:linear-gradient(180deg, #fffffff5, #eff7ffdb), var(--panel);min-height:190px;color:var(--text);text-align:left;border:1px solid #c9ddfb;border-radius:8px;align-content:start;justify-items:start;gap:10px;padding:18px;display:grid;box-shadow:0 14px 34px #071b3d14}.main-feature-card:hover,.main-feature-card:focus-visible{border-color:var(--blue-500);transform:translateY(-1px)}.main-feature-icon{background:var(--blue-50);width:46px;height:46px;color:var(--blue-600);border:1px solid #93c5fde0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.main-feature-card strong{color:var(--navy-900);font-size:18px}.main-feature-card span:not(.main-feature-icon){color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.main-feature-card em{background:var(--navy-800);color:var(--panel);border-radius:999px;margin-top:auto;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900}.home-operations-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.excel-sync-panel,.cloud-db-panel{padding:18px}.drive-folder-card{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #cfe1ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.drive-folder-card div{min-width:0}.drive-folder-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.drive-folder-card strong{overflow-wrap:anywhere;color:var(--navy-900);margin-top:4px;font-size:13px;display:block}.drive-oauth-actions,.drive-sync-status{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.drive-sync-status span,.drive-sync-status a{color:var(--muted);background:#fff;border:1px solid #d5e6ff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}.drive-sync-status span.connected{color:var(--blue-700);background:#eff6ff;border-color:#bfdbfe}.drive-sync-status a{color:var(--blue-700)}.company-server-status{color:var(--navy-800);background:#f8fbff;border:1px solid #cfe1ff;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.company-server-status span{flex:1}.company-server-status.synced{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.company-server-status.error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.company-server-status.pending,.company-server-status.saving{color:#92400e;background:#fffbeb;border-color:#fde68a}.company-server-status.offline{color:#475569;background:#f8fafc;border-color:#cbd5e1}.company-server-status.conflict{color:#9a3412;background:#fff7ed;border-color:#fdba74}.nas-storage-usage{gap:10px;margin-top:16px;display:grid}.nas-storage-heading{color:var(--navy-900);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.nas-storage-heading strong{color:var(--blue-700);font-size:15px}.nas-storage-meter{background:#dbeafe;border-radius:5px;height:10px;position:relative;overflow:hidden}.nas-storage-meter span{border-radius:inherit;background:#2563eb;min-width:0;height:100%;transition:width .22s;display:block}.nas-storage-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:12px;display:grid}.nas-storage-summary div{min-width:0}.nas-storage-summary dt,.nas-storage-summary dd{margin:0}.nas-storage-summary dt{color:var(--muted);font-size:11px;font-weight:800}.nas-storage-summary dd{overflow-wrap:anywhere;color:var(--navy-900);margin-top:4px;font-size:14px;font-weight:900}.sync-action-row,.upload-report,.cloud-status{flex-wrap:wrap;gap:8px;display:flex}.sync-action-row{margin-top:14px}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-report{margin-top:14px}.upload-report span,.cloud-status{color:var(--navy-800);background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.cloud-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.checkbox-field{align-items:center;gap:8px;min-height:42px;display:flex}.checkbox-field input{width:18px;height:18px}.cloud-status{align-items:center;margin-top:14px}.category-menu button{min-width:0;min-height:46px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:0 12px}.category-menu button:hover{background:var(--panel);color:var(--blue-700)}.category-menu button.active{background:linear-gradient(135deg, var(--blue-600), var(--navy-800));color:var(--panel);border-color:#bfdbfef2;box-shadow:0 10px 24px #123b7a3d}.category-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eyebrow{color:var(--blue-600);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.header-actions,.row-actions{align-items:center;gap:8px;display:flex}.header-actions{align-self:stretch;align-items:flex-start;padding-top:4px}.notification-button{position:relative}.notification-badge{border:2px solid var(--panel);color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 8px #7f1d1d47}.session-chip{min-width:132px;min-height:40px;color:var(--navy-900);text-align:center;background:#f8fbff;border:1px solid #cfe1ff;border-radius:8px;justify-content:center;padding:5px 12px;display:grid}.session-chip span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.2}.session-chip strong{color:var(--blue-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.native-login-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 36px) 14px calc(env(safe-area-inset-bottom,0px) + 30px);align-items:stretch}.native-login-shell .login-panel{grid-template-columns:1fr;align-self:center;width:min(100%,440px);margin:0 auto}.native-login-shell .login-hero{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:auto;padding:18px}.native-login-shell .login-mark{width:46px;height:46px}.native-login-shell .login-hero h1{font-size:24px}.native-login-shell .login-hero p{margin-top:5px;font-size:12px;line-height:1.45}.native-login-shell .login-form{gap:11px;padding:18px}.native-login-shell .login-form input{min-height:48px;font-size:15px}.native-app-shell{width:100%;max-width:none;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 32px) max(10px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 112px);padding-left:max(10px, env(safe-area-inset-left,0px));margin:0}.native-login-shell:before,.native-app-shell:before{z-index:31;height:env(safe-area-inset-top,24px);content:"";pointer-events:none;background:#e9f3ff;position:fixed;top:0;left:0;right:0}.native-app-shell .app-header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px;padding:10px;position:relative;top:auto}.native-app-shell .header-main{gap:0;width:100%}.native-app-shell .header-brand-row{align-items:center;width:100%}.native-app-shell .brand-lockup{flex:auto;gap:8px}.native-app-shell .brand-lockup>div{min-width:0}.native-app-shell .brand-mark{width:38px;height:38px;box-shadow:inset 0 0 0 4px #dbeafedb}.native-app-shell .brand-mark.asset-logo-mark{box-shadow:0 6px 14px #405cf533}.native-app-shell .brand-mark.company-logo-mark{flex-basis:min(132px,34vw);width:min(132px,34vw);height:38px;padding:4px 7px;box-shadow:0 5px 12px #071b3d1a}.native-app-shell .app-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;overflow:hidden}.native-app-shell .brand-lockup .eyebrow,.native-app-shell .header-copy,.native-app-shell .header-tags{display:none}.native-app-shell .company-label{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.native-app-shell .header-utility-actions{gap:6px}.native-app-shell .header-utility-actions .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.native-app-shell .header-actions{grid-template-columns:minmax(88px,1fr) repeat(3,minmax(34px,42px));align-items:center;gap:6px;width:100%;padding-top:0;display:grid}.native-app-shell .session-chip{min-width:0;min-height:38px;padding:4px 8px}.native-app-shell .header-actions>button{width:100%;min-width:0;min-height:38px;padding:0}.native-app-shell .header-actions>button span{display:none}.native-app-shell .category-menu{z-index:32;padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 24px);background:#f8fbfff5;border-width:1px 0 0;border-radius:8px 8px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -16px 34px #071b3d29}.native-app-shell .category-menu button{flex-direction:column;gap:4px;min-height:58px;padding:6px 2px;font-size:11px;line-height:1.15}.native-app-shell .category-menu button svg{width:19px;height:19px}.native-app-shell .category-menu span{white-space:nowrap;font-size:10px}.native-app-shell .home-dashboard,.native-app-shell .summary-grid,.native-app-shell .workspace-grid,.native-app-shell .operations-grid,.native-app-shell .asset-list-panel,.native-app-shell .organization-panel{margin-top:8px}.native-app-shell .home-overview-panel{gap:12px;padding:14px}.native-app-shell .home-overview-heading{flex-direction:column;align-items:stretch;gap:9px}.native-app-shell .home-overview-heading h2{font-size:18px}.native-app-shell .automatic-company-sync{width:100%}.native-app-shell .dashboard-kpi-grid{gap:8px}.native-app-shell .dashboard-kpi{gap:8px;min-height:66px;padding:9px}.native-app-shell .dashboard-kpi-icon{width:34px;height:34px}.native-app-shell .dashboard-kpi>div strong{font-size:18px}.native-app-shell .chart-box,.native-app-shell .status-chart{padding:11px}.native-app-shell .main-feature-grid,.native-app-shell .dashboard-kpi-grid,.native-app-shell .summary-grid,.native-app-shell .department-grid,.native-app-shell .bucket-grid,.native-app-shell .popup-stat-grid,.native-app-shell .organization-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-app-shell .home-operations-grid,.native-app-shell .workspace-grid,.native-app-shell .chart-stack,.native-app-shell .organization-grid,.native-app-shell .operations-grid,.native-app-shell .audit-results,.native-app-shell .detail-form-grid,.native-app-shell .popup-edit-form,.native-app-shell .trash-grid,.native-app-shell .cloud-login-form{grid-template-columns:1fr}.native-app-shell .main-feature-card{gap:7px;min-height:124px;padding:12px}.native-app-shell .main-feature-card strong{font-size:15px}.native-app-shell .main-feature-card span:not(.main-feature-icon){font-size:12px;line-height:1.35}.native-app-shell .main-feature-icon{width:38px;height:38px}.native-app-shell .main-feature-card em{padding:4px 8px;font-size:11px}.native-app-shell .panel,.native-app-shell .main-feature-card,.native-app-shell .summary-card{box-shadow:0 10px 24px #071b3d14}.native-app-shell .section-heading{align-items:flex-start;gap:10px;margin-bottom:12px}.native-app-shell .section-heading h2{font-size:18px}.native-app-shell .section-heading>.panel-caption{display:none}.native-app-shell .summary-grid{gap:8px;margin-bottom:10px}.native-app-shell .summary-card{gap:9px;min-height:76px;padding:10px}.native-app-shell .summary-card svg{width:18px;height:18px;padding:7px}.native-app-shell .summary-card span{font-size:11px}.native-app-shell .summary-card strong{margin-top:2px;font-size:18px}.native-app-shell .asset-form-panel,.native-app-shell .chart-panel,.native-app-shell .asset-list-panel,.native-app-shell .organization-panel,.native-app-shell .audit-panel,.native-app-shell .tag-panel{padding:14px}.native-app-shell .toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.native-app-shell .toolbar .search-field{grid-column:1/-1}.native-app-shell .toolbar input,.native-app-shell .toolbar select{min-height:42px;font-size:13px}.native-app-shell .ledger-cell-button,.native-app-shell .inline-scope-editor{width:100%;min-width:0}.native-app-shell .ledger-cell-button{overflow-wrap:anywhere}.native-app-shell .inline-scope-editor select,.native-app-shell .inline-scope-editor .scope-pill{width:100%;min-width:0}.native-app-shell .sync-action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.native-app-shell .sync-action-row>button{width:100%}.native-app-shell .audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.native-app-shell .popup-section-heading>button{flex:none;width:auto;min-width:116px}.native-app-shell input,.native-app-shell select,.native-app-shell textarea,.native-app-shell button{font-size:15px}.native-app-shell .table-wrap{display:none}.native-app-shell .asset-business-card-list{gap:10px;display:grid}.native-app-shell .asset-business-card{background:#fff;border:1px solid #d5e6ff;border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto;min-height:126px;display:grid;overflow:hidden;box-shadow:0 10px 24px #071b3d14}.native-app-shell .asset-business-card:focus-visible{border-color:var(--blue-500);outline:none}.native-app-shell .asset-card-image{min-width:0;height:100%;color:var(--blue-500);background:#f1f6ff;place-items:center;display:grid}.native-app-shell .asset-card-image img{object-fit:var(--asset-image-fit,cover);width:100%;height:100%}.native-app-shell .asset-business-card-copy{align-content:center;gap:4px;min-width:0;padding:12px 10px;display:grid}.native-app-shell .asset-business-card-copy>span{color:var(--blue-600);font-size:10px;font-weight:900}.native-app-shell .asset-business-card-copy>strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.native-app-shell .asset-business-card-copy dl{gap:2px;margin:3px 0 0;display:grid}.native-app-shell .asset-business-card-copy .status-pill{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;padding:3px 7px;font-size:9px;overflow:hidden}.native-app-shell .asset-business-card-copy dl div{grid-template-columns:48px minmax(0,1fr);gap:5px;display:grid}.native-app-shell .asset-business-card-copy dt,.native-app-shell .asset-business-card-copy dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.native-app-shell .asset-business-card-copy dt{color:var(--muted);font-weight:800}.native-app-shell .asset-business-card-copy dd{color:var(--navy-800);font-weight:900}.native-app-shell .asset-business-card-actions{border-left:1px solid #e6eefb;align-content:center;justify-items:center;gap:6px;padding:7px;display:grid}.native-app-shell .asset-business-card-actions button{border:1px solid var(--line);width:34px;min-height:34px;color:var(--navy-800);box-shadow:none;background:#f8fbff;padding:0}.native-app-shell .asset-business-card-actions button:last-child{color:#be123c}.native-app-shell table,.native-app-shell thead,.native-app-shell tbody,.native-app-shell tr,.native-app-shell td{width:100%;display:block}.native-app-shell thead{display:none}.native-app-shell tbody{gap:10px;display:grid}.native-app-shell tr{background:#fff;border:1px solid #d5e6ff;border-radius:8px;padding:10px;box-shadow:0 10px 24px #071b3d12}.native-app-shell td{border:0;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid}.native-app-shell td:before{color:var(--muted);font-size:11px;font-weight:900}.native-app-shell td:first-child:before{content:"자산"}.native-app-shell td:nth-child(2):before{content:"관리 단위"}.native-app-shell td:nth-child(3):before{content:"부서/담당자"}.native-app-shell td:nth-child(4):before{content:"시리얼/바코드"}.native-app-shell td:nth-child(5):before{content:"취득 정보"}.native-app-shell td:nth-child(6):before{content:"실사"}.native-app-shell td:nth-child(7):before{content:"작업"}.native-app-shell .row-actions{justify-content:flex-start}.native-app-shell .modal-backdrop{z-index:48;align-items:flex-end;padding:10px}.native-app-shell .detail-modal,.native-app-shell .delete-modal,.native-app-shell .scanner-modal,.native-app-shell .notification-center-modal{border-radius:8px;width:100%;max-height:calc(100dvh - 20px);padding:16px}.native-app-shell .detail-modal-body{grid-template-columns:1fr}.native-app-shell .detail-modal>.section-heading{flex-direction:row;align-items:center}.native-app-shell .detail-modal>.section-heading .ghost-button{flex:none;width:auto;min-width:76px}.native-app-shell .detail-modal .asset-detail-panel{padding:12px}.native-app-shell .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}.native-app-shell .asset-add-fab{right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 102px);width:52px;min-width:52px;height:52px;min-height:52px}button{min-width:0;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}button>span{min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3b82f63d}.icon-button,.primary-button{background:linear-gradient(135deg, var(--blue-600), var(--navy-800));color:var(--panel);padding:0 16px;box-shadow:0 10px 24px #123b7a3d}.icon-button.secondary,.ghost-button{border:1px solid var(--line);background:var(--panel);color:var(--navy-800);box-shadow:none}.ghost-button{min-height:36px;padding:0 12px}.danger-button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.primary-button{width:100%;margin-top:4px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex;box-shadow:0 10px 26px #071b3d0f}.summary-card:hover,.summary-card.active{border-color:var(--blue-500);background:var(--blue-50)}.summary-card svg{color:var(--blue-600);box-sizing:content-box;background:var(--surface-strong);border-radius:8px;flex:none;padding:8px}.summary-card span,td span{color:var(--muted);font-size:13px;display:block}.summary-card strong{color:var(--text);margin-top:4px;font-size:22px;line-height:1.2;display:block}.workspace-grid{grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);align-items:start;gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 12px 28px #071b3d12}.asset-form-panel,.chart-panel,.asset-list-panel,.organization-panel,.audit-panel,.tag-panel{padding:var(--adaptive-panel-padding)}.asset-list-panel,.organization-panel,.operations-grid{margin-top:16px}.asset-list-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-list-heading-actions button{width:auto;min-width:120px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{font-size:21px;line-height:1.25}.panel-caption,.panel-note{color:var(--muted);font-size:13px;font-weight:700}.panel-note{margin:12px 0 0}.organization-grid{align-items:start;gap:var(--adaptive-gap);grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);display:grid}.organization-chart-workspace{grid-template-rows:auto auto auto;align-content:start;align-self:start;gap:12px;min-width:0;display:grid}.organization-members-column{align-content:start;align-self:start;gap:12px;min-width:0;display:grid}.organization-chart-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.organization-chart-toolbar h3{margin:0}.organization-chart-toolbar-actions{align-items:center;gap:8px;display:flex}.organization-chart-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f6faff;border:1px solid #cfe0f7;border-radius:8px;min-height:440px;overflow:auto}.organization-chart-viewport:focus-visible{border-color:var(--blue-500);outline-offset:2px;outline:3px solid #2563eb24}.organization-chart-canvas{min-width:100%;position:relative}.organization-chart-lines{pointer-events:none;position:absolute;inset:0}.organization-chart-connector{fill:none;stroke:#8db3e8;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px}.organization-chart-root{color:var(--navy-900);text-align:left;z-index:2;background:#fff;border:1px solid #8fb5ec;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 8px 18px #133d7a1a}.organization-chart-root>svg{color:var(--blue-600);flex:none}.organization-chart-root span,.organization-chart-root strong,.organization-chart-root small{min-width:0;display:block}.organization-chart-root strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-chart-root small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800}.organization-chart-root.active{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 3px #2563eb1f}.organization-chart-node{z-index:2;background:#fff;border:1px solid #c5daf7;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;height:108px;display:grid;position:absolute;box-shadow:0 7px 16px #15376917}.organization-chart-node.active{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb24,0 9px 20px #1537691f}.organization-chart-node-main{width:100%;height:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:8px;align-content:start;gap:5px;padding:12px 8px 10px 12px;display:grid}.organization-chart-node-main:hover,.organization-chart-node-main:focus-visible{background:var(--blue-50);outline:none}.organization-chart-node-title{align-items:center;gap:7px;min-width:0;display:flex}.organization-chart-node-title svg{color:var(--blue-600);flex:none}.organization-chart-node-title strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.organization-chart-node-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.organization-chart-node-metrics{align-items:center;gap:10px;margin-top:2px;display:flex}.organization-chart-node-metrics em{color:var(--navy-700);align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.organization-chart-drag-handle{width:28px;min-height:28px;color:var(--blue-700);box-shadow:none;cursor:grab;touch-action:none;background:#fff;border:1px solid #c5daf7;border-radius:7px;place-self:start end;place-items:center;margin:8px 8px 0 0;padding:0;display:grid;position:static}.organization-chart-drag-handle:active{cursor:grabbing}.organization-chart-empty{color:var(--muted);justify-items:center;gap:10px;display:grid;position:absolute;top:172px;left:50%;transform:translate(-50%)}.organization-chart-empty strong{color:var(--text);white-space:nowrap}.organization-chart-inspector{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.organization-chart-list-heading{min-height:44px}.organization-chart-inspector-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-chart-inspector-heading span,.organization-chart-inspector-heading strong{display:block}.organization-chart-inspector-heading span{color:var(--blue-600);font-size:11px;font-weight:900}.organization-chart-inspector-heading strong{color:var(--navy-950);margin-top:2px;font-size:18px}.organization-chart-inspector-heading em{color:var(--muted);font-size:13px;font-style:normal;font-weight:900}.organization-chart-accordion-list{gap:10px;display:grid}.organization-chart-accordion-item{min-width:0;display:grid}.organization-chart-department-trigger{border:1px solid var(--line);background:var(--panel);width:100%;min-height:62px;color:var(--text);text-align:left;box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.organization-chart-department-trigger>svg:first-child{color:var(--blue-600)}.organization-chart-department-trigger span{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.organization-chart-department-trigger:hover,.organization-chart-department-trigger:focus-visible,.organization-chart-accordion-item.expanded .organization-chart-department-trigger{border-color:var(--blue-500);background:var(--blue-50);outline:none}.organization-chart-accordion-item.expanded .organization-chart-department-trigger{border-radius:8px 8px 0 0}.organization-chart-accordion-panel{border:1px solid var(--blue-500);transform-origin:top;animation:expandable-panel-in var(--motion-duration-base) var(--motion-ease-enter) both;background:#f7fbff;border-radius:0 0 8px 8px;margin-top:-1px;padding:18px}.organization-chart-accordion-content{gap:16px;display:grid}.organization-chart-empty-list{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:20px;font-size:13px;font-weight:800}.organization-chart-inspector-actions{align-items:center;gap:7px;display:flex}.organization-chart-inspector-actions .danger{color:#be123c;min-width:38px;padding-inline:9px}.organization-chart-inspector-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.organization-chart-inspector-stats div{border-left:3px solid #b8d3fa;padding:5px 10px}.organization-chart-inspector-stats dt{color:var(--muted);font-size:11px;font-weight:800}.organization-chart-inspector-stats dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;font-weight:900;overflow:hidden}.organization-chart-inspector-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.organization-chart-inspector-columns>div{min-width:0}.organization-chart-inspector-columns>div>strong{color:var(--navy-800);margin-bottom:6px;font-size:13px;display:block}.organization-chart-entity-list{gap:5px;display:grid}.organization-chart-entity-list button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);text-align:left;box-shadow:none;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.organization-chart-entity-list button:hover,.organization-chart-entity-list button:focus-visible{border-color:var(--blue-500);background:var(--blue-50);outline:none}.organization-chart-entity-list button>svg:first-child{color:var(--blue-600)}.organization-chart-entity-list button span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.organization-chart-entity-list p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:7px;margin:0;padding:12px;font-size:12px;font-weight:800}.organization-chart-scroll-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:238px;padding-right:4px;overflow-y:auto}.organization-summary-strip{grid-template-columns:repeat(var(--adaptive-columns), minmax(0, 1fr));gap:var(--adaptive-gap);margin-bottom:16px;display:grid}.organization-subheading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;margin-bottom:10px;display:flex}.organization-members-column .organization-subheading{min-height:50px;margin-bottom:0}.organization-members-column .people-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:440px;animation:content-view-in var(--motion-duration-base) var(--motion-ease-enter) both;grid-auto-rows:max-content;align-content:start;padding-right:6px;overflow-y:auto}.organization-members-column .people-list>.person-row{animation:list-item-in var(--motion-duration-base) var(--motion-ease-enter) both}.organization-members-column .people-list>.person-row:nth-child(2){animation-delay:35ms}.organization-members-column .people-list>.person-row:nth-child(3){animation-delay:70ms}.organization-members-column .people-list>.person-row:nth-child(4){animation-delay:.105s}.organization-members-column .people-list>.person-row:nth-child(n+5){animation-delay:.125s}.organization-members-column .person-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:10px;height:auto;min-height:112px;padding:13px}.organization-members-column .person-identity{gap:4px;min-width:0;display:grid}.organization-members-column .person-identity span{overflow-wrap:anywhere;line-height:1.4}.organization-members-column .person-side{border-top:1px solid #dce9fa;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding-top:8px;display:grid}.organization-members-column .person-assets{justify-content:flex-start;align-items:center;min-width:0}.organization-members-column .person-actions{align-self:center;margin-left:0}.organization-members-column .people-list:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #2563eb24}.organization-people-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:18px;font-size:12px;font-weight:800}.organization-subheading h3{margin:0}.organization-subheading>span{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.department-editor{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:18px;padding:14px;display:grid}.department-editor-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.department-editor-heading strong,.department-editor-heading span{display:block}.department-editor-heading strong{color:var(--navy-950)}.department-editor-heading span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.department-description-field{grid-column:1/-2}.department-editor>.primary-button{align-self:end;min-width:112px}.department-editor.department-editor-embedded{background:#fff;border-color:#b8d3fa;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding:16px}.department-editor-embedded .department-description-field,.department-editor-embedded>.primary-button{grid-column:1/-1}.department-editor-embedded>.primary-button{min-height:44px}.organization-grid h3,.audit-results h3{color:var(--navy-900);margin:0 0 10px;font-size:14px}.department-grid{grid-template-columns:repeat(var(--adaptive-columns), minmax(0, 1fr));gap:var(--adaptive-gap);display:grid}.dept-card,.person-row,.bucket-card,.metric-card,.scan-row{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px}.interactive-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.interactive-card:hover,.interactive-card:focus-visible{border-color:var(--blue-500);outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #123b7a21}.dept-card{align-content:start;gap:12px;padding:14px;display:grid}.department-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.department-card-heading>div:first-child{min-width:0}.department-card-heading p{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700;line-height:1.45}.department-card-heading .department-barcode-meta{color:var(--blue-700);overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:900;display:block}.department-card-actions{flex:none;gap:5px;display:flex}.department-card-actions button{border:1px solid var(--line);background:var(--panel);width:32px;min-height:32px;color:var(--navy-800);box-shadow:none;padding:0}.department-card-actions button:last-child{color:#be123c}.dept-card.active{border-color:var(--blue-500);background:var(--blue-50)}.dept-card strong,.person-row strong,.bucket-card strong,.scan-row strong{color:var(--text);display:block}.dept-card span,.person-row span,.bucket-card span,.scan-row span,.tag-preview span{color:var(--muted);font-size:13px}.dept-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.dept-card dt{color:var(--muted);font-size:11px;font-weight:800}.dept-card dd{color:var(--text);margin:2px 0 0;font-weight:900}.dept-card p{color:var(--blue-600);margin:0;font-weight:900}.department-asset-preview{border-top:1px solid #c9ddfb;gap:8px;padding-top:10px;display:grid}.department-barcode-preview{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(150px,1.15fr);align-items:center;gap:10px;padding-bottom:10px;display:grid}.department-barcode-preview>div{min-width:0}.department-barcode-preview span,.department-barcode-preview strong,.department-barcode-preview small{display:block}.department-barcode-preview span{color:var(--blue-600);font-size:10px;font-weight:900}.department-barcode-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.department-barcode-preview small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:800}.department-barcode-preview svg{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-height:58px;display:block}.department-asset-preview-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.department-asset-preview-heading strong{color:var(--navy-900);font-size:12px}.department-asset-preview-heading span,.department-asset-empty{color:var(--muted);font-size:11px;font-weight:800}.department-asset-empty{margin:0;color:var(--muted)!important}.department-asset-preview-list{gap:6px;display:grid}.department-asset-preview-list button{border:1px solid var(--line);min-height:48px;color:var(--text);text-align:left;box-shadow:none;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.department-asset-preview-list button:hover,.department-asset-preview-list button:focus-visible{border-color:var(--blue-500);background:var(--blue-50);outline:none}.department-asset-preview-list button>div{min-width:0}.department-asset-preview-list button strong,.department-asset-preview-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-asset-preview-list button strong{font-size:12px}.department-asset-preview-list button span{font-size:10px}.dept-member-list{border-top:1px solid #d5e6ff;gap:8px;padding-top:10px;display:grid}.dept-member-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.dept-member-row:hover,.dept-member-row:focus-visible,.dept-member-row.active,.person-row.active{border-color:var(--blue-500);background:var(--blue-50);outline:none}.people-list,.scan-list{gap:8px;display:grid}.member-editor{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.organization-members-column .member-editor{margin:0}.member-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-editor-heading strong{color:var(--text);font-size:14px}.member-editor-notice{border-left:3px solid var(--blue-500);background:var(--blue-50);color:var(--text);margin:0;padding:9px 10px;font-size:13px;font-weight:700;line-height:1.5}.corporate-card-editor{border:0;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:0;display:grid}.corporate-card-toggle{width:fit-content;color:var(--text);align-items:center;gap:9px;font-weight:900;display:flex}.corporate-card-toggle input{width:18px;min-height:18px;accent-color:var(--blue-600);margin:0}.corporate-card-toggle span{align-items:center;gap:6px;display:inline-flex}.corporate-card-toggle svg{color:var(--blue-600)}.corporate-card-fields{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr);gap:10px;display:grid}.corporate-card-editor small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.45}.person-row{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:grid}.person-side{justify-content:flex-end;align-items:center;gap:10px;display:flex}.person-assets{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.person-actions{flex:none;gap:6px;margin-left:auto;display:flex}.person-actions button{border:1px solid var(--line);background:var(--panel);width:32px;min-height:32px;color:var(--navy-900);box-shadow:none;padding:0}.person-actions button:last-child{color:#be123c}.member-trash-panel{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.member-trash-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-trash-heading strong{color:var(--text);font-size:14px}.member-trash-heading span,.member-trash-row span{color:var(--muted);font-size:12px;font-weight:800}.member-trash-list{gap:8px;display:grid}.member-trash-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:10px;display:grid}.member-trash-row strong{color:var(--text);display:block}.member-trash-actions{flex-wrap:wrap;gap:6px;display:flex}.person-assets span,.missing-list span,.missing-list button{border:1px solid var(--line);background:var(--panel);min-height:26px;color:var(--navy-800);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.person-assets .person-card-status{gap:5px;max-width:230px;overflow:hidden}.person-assets .person-card-status>.person-card-label{min-width:0;min-height:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.person-assets .person-card-status.assigned{background:var(--blue-50);color:var(--blue-700);border-color:#9fc5f6}.person-assets .person-card-status.unassigned{color:var(--muted)}.person-card-status svg{flex:none}.selected-member-assets{background:var(--panel);border:1px solid #a9c9f5;border-radius:8px;gap:12px;padding:14px;display:grid}.selected-member-assets:not(.empty){animation:content-view-in var(--motion-duration-base) var(--motion-ease-enter) both}.selected-member-assets.empty{color:var(--blue-600);grid-template-columns:auto minmax(0,1fr);align-items:center}.selected-member-assets.empty strong,.selected-member-assets.empty span{display:block}.selected-member-assets.empty strong{color:var(--text)}.selected-member-assets.empty span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.selected-member-assets-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.organization-members-column .selected-member-assets-heading{grid-template-columns:minmax(0,1fr);display:grid}.organization-members-column .selected-member-assets-actions{justify-content:flex-start}.selected-member-assets-heading h4{color:var(--navy-950);margin:2px 0 0;font-size:17px}.selected-member-assets-heading>div:first-child>span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.selected-member-assets-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.selected-member-assets-actions .danger{color:#be123c}.selected-member-asset-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:250px;padding-right:4px;display:grid;overflow-y:auto}.selected-member-asset-list>button{border:1px solid var(--line);background:var(--panel);min-height:54px;color:var(--text);text-align:left;box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.selected-member-asset-list>button:hover,.selected-member-asset-list>button:focus-visible{border-color:var(--blue-500);background:var(--blue-50);outline:none}.selected-member-asset-list>button strong,.selected-member-asset-list>button small{display:block}.selected-member-asset-list>button strong{color:var(--text);font-size:13px}.selected-member-asset-list>button small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.selected-member-asset-icon,.handover-person-mark{background:var(--blue-50);width:32px;height:32px;color:var(--blue-600);border-radius:7px;place-items:center;display:grid}.selected-member-asset-move{color:var(--blue-700);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.selected-member-asset-list>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:18px;font-size:12px;font-weight:800}.organization-asset-ledger{border-top:1px solid #d5e6ff;gap:14px;margin-top:18px;padding-top:18px;scroll-margin-top:88px;display:grid}.organization-asset-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.organization-asset-heading h3{color:var(--navy-900);margin:0;font-size:18px}.organization-asset-heading>span{color:var(--muted);text-align:right;font-size:13px;font-weight:800}.organization-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.org-category-group{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;gap:10px;padding:12px;display:grid}.org-category-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.org-category-heading strong{color:var(--text);display:block}.org-category-heading span,.org-asset-row span{color:var(--muted);font-size:12px;font-weight:800}.org-asset-list{gap:8px;display:grid}.org-asset-row{border:1px solid var(--line);background:var(--panel);min-height:auto;color:var(--text);text-align:left;box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.org-asset-row:hover,.org-asset-row:focus-visible{border-color:var(--blue-500);background:var(--blue-50);outline:none}.org-asset-row strong{color:var(--text);font-size:13px;display:block}.missing-list button{cursor:pointer}.missing-list button:hover{border-color:var(--blue-500);background:var(--blue-50)}.bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.bucket-card{grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.bucket-card svg{color:var(--blue-600)}.bucket-card p{min-height:20px;color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.operations-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;display:grid}.operations-grid.single-view{grid-template-columns:1fr}.lifecycle-dashboard{gap:14px;margin-top:16px;display:grid}.operations-search{z-index:6;gap:7px;display:grid;position:relative}.operations-search>label{color:var(--navy-900);font-size:12px;font-weight:900}.operations-search-field{align-items:center;display:flex;position:relative}.operations-search-field>svg{z-index:1;color:var(--blue-600);pointer-events:none;position:absolute;left:16px}.operations-search-field input{background:var(--panel);width:100%;min-height:52px;color:var(--text);border:1px solid #b9d5ff;border-radius:8px;outline:none;padding:0 48px;font-size:14px;font-weight:800}.operations-search-field input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb1f}.operations-search-clear{width:38px;min-width:38px;height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:7px}.operations-search-results{background:var(--panel);border:1px solid #b9d5ff;border-radius:8px;max-height:min(360px,52vh);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #071b3d2e}.operations-search-results>p{color:var(--muted);margin:0;padding:18px;font-size:13px;font-weight:800}.operations-search-results>button{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;min-height:66px;color:var(--text);text-align:left;box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.operations-search-results>button:last-child{border-bottom:0}.operations-search-results>button:hover,.operations-search-results>button:focus-visible{background:var(--blue-50)}.operations-search-results>button>span:nth-child(2){min-width:0}.operations-search-results strong,.operations-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operations-search-results strong{color:var(--navy-950);font-size:13px}.operations-search-results small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.operations-search-results em{background:var(--blue-50);color:var(--blue-700);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.operations-result-icon{width:34px;height:34px;color:var(--blue-600);background:#e8f1ff;border-radius:8px;place-items:center;display:grid}.operations-result-icon.person{color:#15803d;background:#dcfce7}.lifecycle-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lifecycle-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.lifecycle-toolbar button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--muted);box-shadow:none;padding:0 12px;font-size:12px}.lifecycle-toolbar button.active{border-color:var(--blue-600);background:var(--navy-800);color:var(--panel)}.lifecycle-list{gap:8px;display:grid}.lifecycle-row{background:var(--panel);width:100%;min-width:0;color:var(--text);box-shadow:none;border:1px solid #cfe1ff;border-radius:8px;display:grid;overflow:hidden}.lifecycle-row.expanded{border-color:var(--blue-500);box-shadow:0 12px 28px #2563eb1a}.lifecycle-row-summary{background:var(--panel);width:100%;min-width:0;color:var(--text);text-align:left;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(240px,1fr) minmax(205px,auto) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.lifecycle-row-summary:hover,.lifecycle-row-summary:focus-visible,.lifecycle-row.expanded .lifecycle-row-summary{background:#f8fbff}.lifecycle-row-heading{min-width:0}.lifecycle-row-heading>span,.lifecycle-row-heading strong,.lifecycle-row-heading small{min-width:0;display:block}.lifecycle-row-heading strong,.lifecycle-row-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-row-heading strong{color:var(--navy-950);font-size:14px}.lifecycle-row-heading small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800}.lifecycle-quick-values{justify-content:flex-end;align-items:center;gap:14px;display:flex}.lifecycle-quick-values>span{min-width:84px}.lifecycle-quick-values small,.lifecycle-quick-values strong{display:block}.lifecycle-quick-values small{color:var(--muted);font-size:10px;font-weight:800}.lifecycle-quick-values strong{color:var(--navy-950);margin-top:2px;font-size:12px}.lifecycle-expand-icon{color:var(--blue-600);transition:transform .16s}.lifecycle-row.expanded .lifecycle-expand-icon{transform:rotate(180deg)}.lifecycle-row-details{background:var(--panel);transform-origin:top;animation:expandable-panel-in var(--motion-duration-base) var(--motion-ease-enter) both;border-top:1px solid #dbeafe;gap:11px;padding:14px;display:grid}.lifecycle-row-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.lifecycle-row-footer>span{color:var(--muted);font-size:11px;font-weight:800}.lifecycle-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lifecycle-values>span{border-left:2px solid #dbeafe;min-width:0;padding-left:9px}.lifecycle-values small,.lifecycle-values strong{display:block}.lifecycle-values small{color:var(--muted);font-size:10px}.lifecycle-values strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.lifecycle-values strong.expired{color:#be123c}.lifecycle-values strong.expiring{color:#b45309}.lifecycle-values strong.valid{color:#15803d}.lifecycle-values strong.muted{color:var(--muted)}.depreciation-progress{background:#e5efff;border-radius:999px;height:7px;overflow:hidden}.depreciation-progress span{border-radius:inherit;background:var(--blue-600);height:100%;display:block}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metric-card{padding:12px}.metric-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.metric-card strong{color:var(--text);margin-top:4px;font-size:20px;display:block}.audit-progress{background:var(--surface-strong);border-radius:999px;height:12px;margin:14px 0;overflow:hidden}.audit-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-600), var(--navy-800));height:100%;display:block}.audit-panel>.section-heading .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);display:grid}.audit-panel>.section-heading .row-actions button{white-space:nowrap;width:100%;min-width:0}.bluetooth-audit-panel{background:#f8fbff;border:1px solid #b9d5ff;border-radius:8px;gap:10px;margin:14px 0;padding:14px;display:grid}.bluetooth-audit-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.bluetooth-audit-heading>span{width:38px;height:38px;color:var(--blue-700);background:#e3efff;border-radius:8px;place-items:center;display:grid}.bluetooth-audit-heading>span.active{color:#15803d;background:#dcfce7}.bluetooth-audit-heading strong,.bluetooth-audit-heading p{margin:0;display:block}.bluetooth-audit-heading strong{color:var(--navy-950);font-size:14px}.bluetooth-audit-heading p{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.bluetooth-audit-heading em{color:#475569;background:#e5e7eb;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.bluetooth-audit-heading em.active{color:#166534;background:#dcfce7}.paired-scanner-list,.bluetooth-audit-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bluetooth-audit-actions .compact{overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;max-width:100%;line-height:1.3}.paired-scanner-list span{color:var(--navy-800);background:#fff;border:1px solid #cfe1ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.scanner-connection-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.device-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.device-mode-selector button{border:1px solid var(--line);background:var(--surface-strong);min-width:0;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.device-mode-selector button.active{border-color:var(--blue-600);background:var(--blue-600);color:#fff;box-shadow:0 8px 18px #1553b02e}.camera-input-card,.printer-system-mode-note{border:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.camera-input-card>div,.printer-system-mode-note>div{gap:4px;min-width:0;display:grid}.camera-input-card strong,.printer-system-mode-note strong{color:var(--text);font-size:13px}.camera-input-card span,.printer-system-mode-note span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.scanner-device-note{color:var(--navy-800);background:#edf5ff;border-left:3px solid #2f6fed;margin:0;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.55}.scanner-advanced-settings{border-top:1px solid #d5e6ff;padding-top:8px}.scanner-advanced-settings summary{cursor:pointer;color:var(--blue-700);font-size:12px;font-weight:900}.scanner-advanced-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.bluetooth-audit-actions>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800}.audit-department-selector{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:end;gap:12px;margin:14px 0 10px;display:grid}.audit-department-selector p{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:800}.department-audit-grid{grid-template-columns:repeat(var(--adaptive-summary-columns), minmax(0, 1fr));gap:8px;margin-bottom:14px;display:grid}.department-audit-grid button{min-height:62px;color:var(--navy-900);text-align:left;background:#f8fbff;border:1px solid #cfe1ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px;display:grid}.department-audit-grid button.active{border-color:var(--blue-600);background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-600)}.department-audit-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.department-audit-grid strong{color:var(--blue-700);font-size:14px}.department-audit-grid em{color:var(--muted);grid-column:1/-1;font-size:10px;font-style:normal;font-weight:800}.scan-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.compact{white-space:nowrap;width:auto;min-height:42px;margin:0}.audit-results{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:16px;display:grid}.scan-row{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.scan-row.unknown{background:#fffbeb;border-color:#fde68a}.scan-row.outside-department{background:#fff7ed;border-color:#fdba74}.scan-row time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.missing-list{flex-wrap:wrap;gap:7px;display:flex}.missing-audit-report{gap:8px;display:grid}.missing-audit-report article{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(120px,.45fr) minmax(180px,1fr);align-items:end;gap:8px;padding:10px;display:grid}.missing-asset-link{min-width:0;min-height:44px;color:var(--navy-900);text-align:left;box-shadow:none;background:0 0;border:0;align-content:center;align-self:stretch;padding:0;display:grid}.missing-asset-link strong,.missing-asset-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-asset-link span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800}.audit-complete-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px;font-weight:900;display:block}.compact-empty{margin:0;padding:18px}.tag-preview{border:2px solid var(--blue-600);background:var(--panel);text-align:left;width:100%;box-shadow:none;border-radius:8px;gap:10px;margin-top:14px;padding:16px;display:grid}.tag-preview:hover{background:#f8fbff}.tag-preview-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tag-preview-header span{color:var(--blue-600);text-transform:uppercase;font-size:12px;font-weight:900}.tag-preview .tag-preview-header strong{max-width:68%;color:var(--text);overflow-wrap:anywhere;text-align:right;font-size:16px;line-height:1.25}.tag-preview strong{color:var(--text);font-size:22px}.tag-preview p{color:var(--navy-900);margin:0;font-weight:900}.barcode-svg{background:#fff;border-block:1px solid #d5e6ff;width:100%;min-height:78px;max-height:92px;padding:6px 0;display:block;overflow:visible}.audit-round-strip{background:#f8fbff;border:1px solid #cfe1ff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.audit-round-strip div{gap:3px;display:grid}.audit-round-strip span{color:var(--muted);font-size:12px;font-weight:800}.audit-round-strip strong{color:var(--navy-900)}.audit-history-panel{border-top:1px solid #d5e6ff;margin-top:18px;padding-top:16px}.audit-history-heading,.audit-history-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-history-heading h3{color:var(--navy-900);margin:2px 0 0;font-size:16px}.audit-history-list{gap:8px;margin-top:10px;display:grid}.audit-history-list article{background:#fff;border:1px solid #d5e6ff;border-radius:8px;gap:8px;padding:11px 12px;display:grid}.audit-history-list article div{gap:3px;display:grid}.audit-history-list article span{color:var(--muted);font-size:12px;font-weight:800}.audit-history-list details{border-top:1px solid #d5e6ff;padding-top:8px}.audit-history-list summary{color:var(--blue-700);cursor:pointer;font-size:12px;font-weight:900}.archived-finding-list{gap:6px;margin-top:8px;display:grid}.archived-finding-list>div{background:#fff7ed;border-left:3px solid #f59e0b;padding:7px 9px}.archived-finding-list strong,.archived-finding-list span{display:block}.archived-finding-list p{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:700}@media (width<=680px){.audit-round-strip,.audit-history-list article{flex-direction:column;align-items:flex-start}}.tag-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag-management-editor{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:end;gap:8px;margin-top:14px;padding:12px;display:grid}.label-designer-toolbar{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin-top:4px;padding-block:14px;display:grid}.label-code-picker,.label-size-readout{gap:7px;min-width:0;display:grid}.label-code-picker>span,.label-size-readout>span{color:var(--muted);font-size:12px;font-weight:900}.label-code-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.label-code-picker label{border:1px solid var(--line-strong);background:var(--panel);min-width:0;min-height:44px;color:var(--text);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:900;display:flex}.label-code-picker input{width:18px;height:18px;accent-color:var(--blue-600);flex:0 0 18px;margin:0}.label-size-readout{border-left:3px solid var(--blue-600);align-content:center;min-height:44px;padding-left:12px}.label-size-readout strong{color:var(--text);font-size:16px}.label-size-readout small{color:var(--muted);font-size:11px;font-weight:800}.label-printer-control{border-block:1px solid var(--line);background:var(--surface-strong);margin-top:14px;padding:14px 0}.label-printer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.label-printer-heading>div{gap:3px;min-width:0;display:grid}.label-printer-heading span{color:var(--blue-600);font-size:11px;font-weight:900}.label-printer-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-printer-heading em{color:var(--muted);background:#e8eef8;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.label-printer-heading em.ready{color:#166534;background:#dcfce7}.label-printer-fields{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:10px;margin-top:12px;display:grid}.label-printer-fields[hidden]{display:none}.printer-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.printer-system-mode-note{margin-top:12px}.printer-auto-connect{min-height:44px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.printer-auto-connect input{width:18px;height:18px;accent-color:var(--blue-600);margin:0}.label-printer-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.label-printer-actions button{white-space:nowrap;flex:160px}.print-agent-pairing{background:var(--blue-50);color:var(--text);border:1px solid #9fc5f6;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(120px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.print-agent-pairing span,.print-agent-pairing small{font-size:11px;font-weight:800}.print-agent-pairing strong{color:var(--blue-700);letter-spacing:0;font-size:20px}.print-agent-pairing small{color:var(--muted);text-align:right}.print-agent-status{color:#7c4a03;background:#fff8e7;border-left:3px solid #f59e0b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:9px;padding:9px 10px;display:grid}.print-agent-status.online{border-left-color:var(--blue-500);background:var(--blue-50);color:var(--blue-800)}.print-agent-status.online.connected{color:#166534;background:#ecfdf3;border-left-color:#16a34a}.print-agent-status strong,.print-agent-status span{display:block}.print-agent-status strong{font-size:12px}.print-agent-status span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750}.print-job-status{border-left:3px solid var(--blue-500);background:var(--blue-50);color:var(--blue-800);margin:8px 0 0;padding:8px 10px;font-size:11px;font-weight:850}.print-job-status.completed{color:#166534;background:#ecfdf3;border-left-color:#16a34a}.print-job-status.failed{color:#be123c;background:#fff1f2;border-left-color:#e11d48}.printer-transmission-note{color:var(--muted);margin:9px 0 0;font-size:11px;font-weight:800}.printer-sdk-warning{color:#7c4a03;background:#fff8e7;border-left:3px solid #f59e0b;margin:8px 0 0;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.45}[data-theme=dark] .printer-sdk-warning{color:#fde3a3;background:#362b16}[data-theme=dark] .print-agent-pairing,[data-theme=dark] .print-agent-status.online,[data-theme=dark] .print-job-status{background:var(--surface-strong)}.generated-label-preview{background:#fff;border-block:1px solid #d5e6ff;place-items:center;width:100%;padding:14px 0;display:grid;overflow:hidden}.generated-label-preview svg{width:100%;max-height:210px;display:block}.tag-actions>button{min-width:132px}.asset-form{gap:14px;display:grid}.asset-criteria-panel{padding:18px 20px}.criteria-tabs,.criteria-option-list,.archive-control-buttons{flex-wrap:wrap;gap:7px;display:flex}.criteria-tabs{border-bottom:1px solid var(--line);padding-bottom:10px}.criteria-tabs button,.archive-control-buttons>button{border:1px solid var(--line);min-height:38px;color:var(--navy-800);box-shadow:none;background:#f8fbff;padding:0 12px}.criteria-tabs button.active,.archive-control-buttons>button.active{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700)}.criteria-option-list{min-height:40px;padding:12px 0}.criteria-option{min-height:32px;color:var(--navy-900);background:#fff;border:1px solid #d5e6ff;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.criteria-option.editing{border-color:var(--blue-500);background:var(--blue-50)}.criteria-option>span{align-items:center;gap:6px;display:inline-flex}.criteria-option strong{font-size:12px}.criteria-option small{color:var(--muted);font-size:10px}.criteria-option button{width:24px;min-height:24px;box-shadow:none;background:0 0;border:0;padding:0}.criteria-option .criteria-option-edit{color:var(--blue-700)}.criteria-option .criteria-option-delete{color:#be123c}.criteria-add-form{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto auto;align-items:end;gap:10px;display:grid}.criteria-form-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.criteria-manager-modal{width:min(900px,100%)}.criteria-manager-modal .modal-heading>.icon-button{flex:0 0 42px;width:42px;min-width:42px;min-height:42px;padding:0}.criteria-manager-modal .asset-criteria-panel{padding:18px 0 0}.criteria-checkbox{white-space:nowrap;align-items:center;gap:7px;min-height:44px;display:flex}.criteria-checkbox input,.trash-row>input,.trash-select-all input{width:18px;height:18px;min-height:18px}.pending-photo-preview{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.pending-photo-preview img{object-fit:contain;background:#fff;border-radius:6px;width:84px;height:64px}.pending-photo-preview div{gap:4px;min-width:0;display:grid}.pending-photo-preview strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-photo-preview span{color:var(--muted);font-size:12px;font-weight:800}.asset-business-card-list{display:none}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label,.field-group{color:var(--navy-900);gap:7px;font-size:13px;font-weight:800;display:grid}.field-group>label{display:block}.autocomplete-field{position:relative}.autocomplete-list{z-index:18;border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #071b3d2e}.autocomplete-option{min-height:auto;color:var(--text);text-align:left;box-shadow:none;background:0 0;border-radius:6px;justify-content:stretch;justify-items:start;padding:10px;display:grid}.autocomplete-option:hover,.autocomplete-option[aria-selected=true]{background:var(--blue-50)}.autocomplete-option span,.field-hint{color:var(--muted);font-size:12px;font-weight:700}.autocomplete-empty{color:var(--muted);margin:0;padding:12px;font-size:13px;font-weight:800}input,select,textarea{box-sizing:border-box;background:var(--panel);width:100%;color:var(--text);font:inherit;border:1px solid #b8d3f8;border-radius:8px;font-weight:600}input,select{height:42px;padding:0 12px}textarea{resize:vertical;min-height:86px;padding:12px}input::placeholder,textarea::placeholder{color:#94a3b8}.chart-stack{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px;display:grid}.chart-loading{min-height:260px;color:var(--muted);background:#f8fbff;border:1px dashed #b8d3f8;border-radius:8px;place-items:center;font-weight:800;display:grid}.chart-box,.status-chart{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;min-width:0;padding:14px}.chart-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chart-title-row span{color:var(--blue-600);font-size:10px;font-weight:900}.chart-title-row p{color:var(--navy-900);margin:2px 0 10px;font-size:14px;font-weight:900}.chart-title-row>strong{color:var(--blue-700);background:#eaf2ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.chart-empty-label{color:var(--muted);text-align:center;margin-top:-8px;font-size:11px;font-weight:800;display:block}.status-chart{align-content:start;display:grid}.status-visual{min-height:164px;position:relative}.status-chart-total{pointer-events:none;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-chart-total strong,.status-chart-total span{display:block}.status-chart-total strong{color:var(--navy-950);font-size:24px;line-height:1}.status-chart-total span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:900}.status-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.status-legend>span{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.status-legend>span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-legend>span strong{color:var(--navy-900);margin-left:auto}.status-legend i{border-radius:999px;width:9px;height:9px}.toolbar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(150px,180px));gap:10px;margin-bottom:14px;display:grid}.search-field,.filter-field{display:block;position:relative}.search-field svg,.filter-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input,.filter-field select{padding-left:40px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1120px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #d5e6ff;padding:14px 12px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}td strong{color:var(--text);font-size:14px;display:block}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbff}tbody tr.selected-row{background:var(--blue-50)}.ledger-cell-button{width:100%;min-height:auto;color:inherit;text-align:left;box-shadow:none;background:0 0;border-radius:6px;justify-content:stretch;justify-items:start;padding:0;display:grid}.ledger-cell-button:hover,.ledger-cell-button:focus-visible{color:var(--blue-700)}.ledger-cell-button span{color:var(--muted);font-size:13px;font-weight:700}.inline-scope-editor{align-items:start;gap:8px;min-width:160px;display:grid}.inline-scope-editor select{height:34px;color:var(--navy-900);background:#f8fbff;border-color:#c9ddfb;padding:0 10px;font-size:12px;font-weight:900}.status-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.blue{background:var(--blue-100);color:var(--navy-800)}.status-pill.green{color:#15803d;background:#dcfce7}.status-pill.amber{color:#b45309;background:#fef3c7}.status-pill.gray{background:var(--surface-strong);color:var(--muted)}.row-actions button{background:var(--surface-strong);width:36px;min-height:36px;color:var(--navy-900)}.row-actions button:last-child{color:#be123c}.compact-heading{margin-bottom:14px}.asset-detail-panel{border:1px solid var(--line);background:linear-gradient(180deg, #eaf3ffd6, #fffffff7), var(--panel);border-radius:8px;margin-top:18px;padding:18px}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.detail-summary>span{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--navy-800);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.asset-editor-summary{border-left:3px solid var(--blue-500);color:var(--muted);background:#eaf3ffb8;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:-4px 0 14px;padding:9px 11px;font-size:12px;display:flex}.asset-editor-summary strong{color:var(--navy-800)}.detail-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-notes{grid-column:1/-1}.file-state{margin-top:3px;font-size:11px;font-weight:900}.file-state.ready{color:#15803d}.file-state.missing{color:#b45309}.asset-files-panel{border-top:1px solid var(--line);min-width:0;margin-top:18px;padding-top:18px}.detail-modal .asset-files-panel{margin-top:0}.asset-files-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:18px;display:grid}.representative-file-area,.asset-document-area{min-width:0}.representative-preview{aspect-ratio:4/3;width:100%;color:var(--muted);background:#f8fbff;border:1px solid #bfd8ff;border-radius:8px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.representative-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.representative-preview>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#071b3dd1;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.representative-preview.empty{border-style:dashed;align-content:center;gap:8px;padding:18px}.representative-preview.empty strong{color:var(--navy-800);font-size:13px}.asset-file-upload-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.asset-document-heading{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.asset-document-heading>div,.asset-file-copy{gap:3px;min-width:0;display:grid}.asset-document-heading strong,.asset-file-copy strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-document-heading span,.asset-file-copy span,.asset-file-empty{color:var(--muted);font-size:12px;font-weight:800}.asset-file-empty{border-block:1px solid #d5e6ff;margin:10px 0 0;padding:20px 4px}.asset-file-list{gap:7px;margin-top:10px;display:grid}.asset-file-list article{border-bottom:1px solid #d5e6ff;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.asset-file-icon{background:var(--blue-50);width:36px;height:36px;color:var(--blue-700);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.file-sync-pill{white-space:nowrap;border:1px solid #d5e6ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.file-sync-pill.synced{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.file-sync-pill.pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.asset-file-actions{gap:5px;display:flex}.asset-file-actions button{background:var(--surface-strong);width:36px;min-height:36px;color:var(--navy-900)}.asset-file-actions button:last-child{color:#be123c}@media (width<=900px){.asset-files-layout{grid-template-columns:1fr}.representative-file-area{max-width:440px}}@media (width<=560px){.asset-document-heading,.asset-file-list article{grid-template-columns:1fr;align-items:flex-start}.asset-document-heading{flex-direction:column}.asset-file-icon{display:none}.asset-file-actions{justify-content:flex-end;width:100%}}.trash-ledger-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:18px;padding:18px}.archive-control-buttons>button{align-items:center;gap:8px;display:inline-flex}.archive-control-buttons>button strong{background:var(--blue-700);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:inline-grid}.trash-drawer{border-top:1px solid var(--line);transform-origin:top;animation:expandable-panel-in var(--motion-duration-base) var(--motion-ease-enter) both;margin-top:14px;padding-top:14px}.trash-selection-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.trash-selection-toolbar>span{color:var(--muted);margin-right:auto;font-size:12px;font-weight:900}.trash-select-all{align-items:center;gap:7px;display:flex}.trash-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.trash-grid h3{color:var(--navy-900);margin:0 0 10px;font-size:14px}.trash-list,.delete-log-list{gap:10px;display:grid}.trash-row,.delete-log-row,.delete-target{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;padding:12px}.trash-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.trash-row.selected{border-color:var(--blue-500);background:var(--blue-50)}.trash-row strong,.delete-log-row strong,.delete-target strong{color:var(--text);display:block}.trash-row span,.delete-log-row span,.delete-target span,.delete-target p{color:var(--muted);margin-top:4px;font-size:13px;display:block}.trash-row time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.trash-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.delete-log-row{gap:2px;display:grid}.audit-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.audit-pill.done{color:#15803d;background:#dcfce7}.audit-pill.pending{color:#b45309;background:#fef3c7}.audit-pill.skip{background:var(--surface-strong);color:var(--muted)}.empty-state{color:var(--muted);text-align:center;border:1px dashed #b8d3f8;border-radius:8px;margin:18px 0 0;padding:28px}.home-dashboard:not(.is-hidden),.summary-grid:not(.is-hidden),.organization-panel:not(.is-hidden),.asset-list-panel:not(.is-hidden),.audit-panel:not(.is-hidden),.tag-panel:not(.is-hidden),.lifecycle-dashboard:not(.is-hidden){animation:content-view-in var(--motion-duration-base) var(--motion-ease-enter) both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translate3d(0, var(--motion-enter-distance), 0) scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes side-drawer-in{0%{opacity:.72;transform:translate3d(var(--motion-drawer-distance), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes mobile-sheet-in{0%{opacity:.78;transform:translate3d(0, var(--motion-drawer-distance), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes content-view-in{0%{opacity:0;transform:translate3d(0, calc(var(--motion-enter-distance) * .7), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes expandable-panel-in{0%{opacity:0;transform:translateY(-8px)scaleY(.985)}to{opacity:1;transform:translate(0,0)scaleY(1)}}@keyframes list-item-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.toast{z-index:40;background:var(--blue-50);color:#1e3a8a;max-width:min(420px,100vw - 40px);animation:toast-in .26s var(--motion-ease-enter) both;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:800;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 28px #071b3d29}.modal-backdrop{z-index:20;animation:backdrop-in var(--motion-duration-fast) ease-out both;background:#071b3d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);transform-origin:50%;width:min(820px,100%);max-height:calc(100dvh - 40px);animation:modal-card-in var(--motion-duration-base) var(--motion-ease-enter) both;border-radius:8px;padding:20px;overflow:auto;box-shadow:0 24px 80px #071b3d5c}.asset-handover-backdrop{place-items:stretch end;padding:0}.asset-handover-drawer{border-left:1px solid var(--line);background:var(--panel);width:min(460px,100vw);height:100dvh;animation:side-drawer-in .28s var(--motion-ease-enter) both;grid-template-rows:auto auto auto minmax(160px,1fr) auto;gap:16px;padding:20px;display:grid;overflow:hidden;box-shadow:-20px 0 56px #071b3d4d}@media (width<=760px){.modal-card{transform-origin:bottom}.asset-handover-drawer{animation-name:mobile-sheet-in}}.asset-handover-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.asset-handover-header h2{color:var(--navy-950);margin:2px 0 0;font-size:22px}.asset-handover-header>div>span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.asset-handover-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.asset-handover-summary div{background:var(--blue-50);border-left:3px solid #9fc5f6;min-width:0;padding:8px 9px}.asset-handover-summary dt,.asset-handover-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.asset-handover-summary dt{color:var(--muted);font-size:10px;font-weight:800}.asset-handover-summary dd{color:var(--text);margin-top:3px;font-size:13px;font-weight:900}.asset-handover-filters{grid-template-columns:minmax(0,1.3fr) minmax(140px,.7fr);gap:10px;display:grid}.compact-search-field{margin-top:6px}.asset-handover-filters label,.member-retirement-fields label{color:var(--text);font-size:12px;font-weight:900}.asset-handover-candidates{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:7px;padding-right:4px;display:grid;overflow-y:auto}.asset-handover-candidates>button{border:1px solid var(--line);background:var(--panel);min-height:58px;color:var(--text);text-align:left;box-shadow:none;transition:background-color var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, transform var(--motion-duration-fast) var(--motion-ease-enter);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.asset-handover-candidates>button:hover,.asset-handover-candidates>button:focus-visible,.asset-handover-candidates>button.active{border-color:var(--blue-500);background:var(--blue-50);outline:none;transform:translate(-3px)}.asset-handover-candidates>button>span:nth-child(2) strong,.asset-handover-candidates>button>span:nth-child(2) small{display:block}.asset-handover-candidates>button>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.asset-handover-candidates>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:18px;font-size:12px;font-weight:800}.asset-handover-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:14px;display:grid}.asset-handover-footer>div{grid-column:1/-1}.asset-handover-footer>div span,.asset-handover-footer>div strong{display:block}.asset-handover-footer>div span{color:var(--muted);font-size:11px;font-weight:800}.asset-handover-footer>div strong{color:var(--text);margin-top:2px}.member-retirement-modal{width:min(760px,100%)}.member-retirement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.member-retirement-summary div{background:#fff5f6;border-left:3px solid #fda4af;padding:9px 11px}.member-retirement-summary span,.member-retirement-summary strong{display:block}.member-retirement-summary span{color:var(--muted);font-size:11px;font-weight:800}.member-retirement-summary strong{color:var(--text);margin-top:3px}.member-retirement-fields{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.member-retirement-fields input,.member-retirement-fields select,.member-retirement-fields textarea{margin-top:6px}.member-retirement-reason{grid-column:1/-1}.member-retirement-reason textarea{min-height:86px}.member-retirement-assets{gap:8px;margin-top:16px;display:grid}.member-retirement-assets>strong{color:var(--text);font-size:13px}.member-retirement-assets>div{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:7px;max-height:130px;padding:10px;display:flex;overflow-y:auto}.member-retirement-assets>div>span{border:1px solid var(--line);background:var(--blue-50);color:var(--text);border-radius:7px;padding:7px 9px;font-size:12px;font-weight:900;display:grid}.member-retirement-assets>div>span small{color:var(--muted);margin-top:2px;font-size:10px}.member-retirement-assets p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.member-retirement-account{color:var(--text);background:#fff5f6;border:1px solid #fda4af;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:16px;padding:11px;display:grid}.member-retirement-account input{width:18px;min-height:18px;margin:1px 0 0}.member-retirement-account strong,.member-retirement-account small{display:block}.member-retirement-account small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.modal-heading h2{margin:0;font-size:21px}.modal-heading span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.notification-center-modal{overscroll-behavior:contain;width:min(720px,100%)}.notification-center-modal .notification-close-button{width:42px;min-width:42px;height:42px;padding:0}.notification-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.notification-overview>div{border:1px solid var(--line);border-left:4px solid var(--blue-600);background:var(--blue-50);border-radius:6px;gap:3px;padding:11px 12px;display:grid}.notification-overview>div.critical{background:#fff5f5;border-left-color:#dc2626}.notification-overview>div.warning{background:#fff9eb;border-left-color:#d97706}.notification-overview span{color:var(--muted);font-size:11px;font-weight:800}.notification-overview strong{color:var(--navy-900);font-size:18px}.notification-system-status{border:1px solid var(--line);background:var(--surface-strong);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.notification-system-status>div,.notification-system-status span{align-items:center;gap:9px;min-width:0;display:flex}.notification-system-status span{gap:2px;display:grid}.notification-system-status strong,.notification-system-status small{color:var(--text)}.notification-system-status small{color:var(--muted);font-weight:750}.notification-filters{gap:6px;margin:14px 0 10px;padding-bottom:2px;display:flex;overflow-x:auto}.notification-filters button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--navy-800);border-radius:6px;flex:none;padding:0 11px;font-size:12px;font-weight:850}.notification-filters button.active{border-color:var(--blue-600);background:var(--navy-800);color:#fff}.notification-list{gap:7px;display:grid}.notification-row{border:1px solid var(--line);background:var(--panel);width:100%;min-height:76px;color:var(--text);text-align:left;box-shadow:none;border-left:4px solid #d97706;border-radius:6px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 11px;display:grid}.notification-row.critical{border-left-color:#dc2626}.notification-row:hover,.notification-row:focus-visible{background:var(--blue-50);border-color:#93b9f8}.notification-row-icon{color:#b45309;background:#fff3d6;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.notification-row.critical .notification-row-icon{color:#b91c1c;background:#fee2e2}.notification-row-copy{gap:3px;min-width:0;display:grid}.notification-row-copy>strong,.notification-row-copy>span{overflow-wrap:anywhere}.notification-row-copy>strong{color:var(--navy-900);font-size:14px}.notification-row-copy>span:last-child{color:var(--muted);font-size:12px;font-weight:700}.notification-row-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-row-meta em{color:#b45309;font-size:10px;font-style:normal;font-weight:900}.notification-row.critical .notification-row-meta em{color:#b91c1c}.notification-row-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.notification-row-arrow{color:var(--muted)}.notification-empty{border:1px dashed var(--line);color:#15803d;text-align:center;border-radius:6px;align-content:center;place-items:center;gap:7px;min-height:160px;display:grid}.notification-empty span{color:var(--muted);font-size:12px;font-weight:700}.app-settings-modal{overscroll-behavior:contain;width:min(900px,100%)}.settings-close-button{flex:0 0 42px;width:42px;min-width:42px;min-height:42px;padding:0}.company-account-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.company-account-delete-button{color:#be123c;background:#fff1f2;border-color:#fecaca}.company-account-delete-button:hover:not(:disabled){color:#9f1239;background:#ffe4e6;border-color:#fda4af}.app-settings-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.settings-section{border-bottom:1px solid var(--line);min-width:0;padding:18px 0}.settings-section:first-child,.settings-section.full-width{grid-column:1/-1}.settings-section-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.settings-section-heading>svg{color:var(--blue-600);flex:none;margin-top:2px}.settings-section-heading h3,.settings-section-heading p{margin:0}.settings-section-heading h3{color:var(--text);font-size:15px}.settings-section-heading p{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;line-height:1.45}.settings-connection-status{border:1px solid var(--line);background:var(--blue-50);min-height:42px;color:var(--text);border-left:4px solid #16a34a;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.settings-connection-status.error{border-left-color:#dc2626}.settings-connection-status.pending,.settings-connection-status.saving{border-left-color:#d97706}.settings-connection-status.offline{border-left-color:#64748b}.settings-connection-status.conflict{background:#fff7ed;border-left-color:#ea580c}.settings-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:10px 0 0;display:grid}.settings-info-list div{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.settings-info-list dt,.settings-info-list dd{min-width:0;margin:0;font-size:12px;line-height:1.4}.settings-info-list dt{color:var(--muted);font-weight:800}.settings-info-list dd{overflow-wrap:anywhere;color:var(--text);font-weight:800}.settings-action-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.company-seat-summary{border:1px solid var(--line);background:var(--blue-50);border-radius:6px;grid-template-columns:minmax(180px,.45fr) minmax(180px,1fr);align-items:center;gap:8px 18px;padding:12px 14px;display:grid}.company-account-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-4px 0 10px;display:flex}.company-account-chart{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-top:14px;overflow:hidden}.company-account-chart table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.native-app-shell .company-account-chart table{display:table}.native-app-shell .company-account-chart thead{display:table-header-group}.native-app-shell .company-account-chart tbody{display:table-row-group}.native-app-shell .company-account-chart tr{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:table-row}.native-app-shell .company-account-chart th,.native-app-shell .company-account-chart td{width:auto;display:table-cell}.native-app-shell .company-account-chart td:before{content:none;display:none}.company-account-chart th,.company-account-chart td{border-bottom:1px solid var(--line);min-width:0;color:var(--text);text-align:left;vertical-align:middle;padding:10px 8px}.company-account-chart th{background:var(--blue-50);color:var(--muted);font-size:11px;font-weight:900}.company-account-chart th:first-child,.company-account-chart td:first-child{text-align:center;width:54px}.company-account-chart th:nth-child(2),.company-account-chart th:nth-child(3){width:30%}.company-account-chart tbody tr{cursor:pointer;transition:background .12s}.company-account-chart tbody tr:hover,.company-account-chart tbody tr:focus,.company-account-chart tbody tr.selected{background:var(--blue-50);outline:none}.company-account-chart tbody tr.suspended{opacity:.62}.company-account-chart tbody tr:last-child td{border-bottom:0}.company-account-chart td{overflow-wrap:anywhere;font-size:12px;font-weight:800}.company-account-chart td:nth-child(2){line-height:1.35}.company-account-chart td strong{font-size:12px;display:block}.company-account-chart td small{color:var(--muted);font-size:10px;font-weight:800;display:block}.company-account-chart input[type=radio]{width:17px;height:17px;accent-color:var(--blue-600);margin:0}.company-account-editor-backdrop{z-index:120}.company-account-editor-modal{width:min(720px,100%)}.company-account-editor-form{gap:16px;display:grid}.company-account-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-account-editor-grid .settings-field small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.4}.company-account-member-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;gap:12px;padding:14px 0;display:grid}.company-account-member-link>div:first-child{gap:3px;display:grid}.company-account-member-link strong{color:var(--text);font-size:13px}.company-account-member-link small,.company-account-member-link p{color:var(--muted);margin:0;font-size:11px;font-weight:800;line-height:1.5}.company-account-member-modes{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.company-account-member-modes button{border:0;border-right:1px solid var(--line-strong);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;font-size:12px;font-weight:900}.company-account-member-modes button:last-child{border-right:0}.company-account-member-modes button.active{background:var(--blue-700);color:#fff}.company-account-member-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-account-member-fields>p,.company-account-member-guidance{grid-column:1/-1}.company-account-member-search{border:1px solid var(--line-strong);background:var(--surface);color:var(--blue-600);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.company-account-member-search:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-500) 22%, transparent)}.company-account-member-search input{min-width:0;box-shadow:none;border:0;padding-inline:0}.company-account-password-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;gap:11px;padding:14px 0;display:grid}.company-account-password-heading,.company-account-password-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-account-password-heading>div{gap:3px;display:grid}.company-account-password-heading strong{color:var(--text);font-size:13px}.company-account-password-heading small,.company-account-password-footer span,.company-account-password-section>p{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.company-account-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-account-password-footer label{color:var(--text);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.company-account-password-footer input{width:16px;height:16px;accent-color:var(--blue-600);margin:0}.company-account-password-section>p{color:var(--blue-700);margin:0}.temporary-password-modal{width:min(520px,100%)}.temporary-password-details{gap:8px;margin:16px 0 0;display:grid}.temporary-password-details>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.temporary-password-details dt{color:var(--muted);font-size:12px;font-weight:900}.temporary-password-details dd{min-width:0;color:var(--text);margin:0;font-weight:900}.temporary-password-details code{overflow-wrap:anywhere;color:var(--blue-700);font-size:13px}.temporary-password-guidance{color:var(--muted);margin:14px 0 0;font-size:12px;font-weight:800;line-height:1.5}.company-account-current-status{border-bottom:1px solid var(--line);justify-content:space-between;align-self:end;align-items:center;gap:12px;min-height:42px;padding:7px 0;display:flex}.company-account-current-status small{color:#9a6700;font-size:10px;font-weight:900}@media (width<=640px){.company-account-password-grid,.company-account-member-fields,.company-account-member-modes{grid-template-columns:1fr}.company-account-member-modes button{border-right:0;border-bottom:1px solid var(--line-strong)}.company-account-member-modes button:last-child{border-bottom:0}.company-account-password-heading,.company-account-password-footer{flex-direction:column;align-items:stretch}.company-account-password-heading .ghost-button{width:100%}}.company-account-current-status span{color:var(--muted);font-size:12px;font-weight:900}.company-account-current-status strong{border-radius:999px;padding:5px 9px;font-size:11px}.company-account-current-status strong.active{color:#166534;background:#dcfce7}.company-account-current-status strong.suspended{color:#991b1b;background:#fee2e2}.company-account-editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.company-account-removal-backdrop{z-index:140}.company-account-removal-modal{gap:16px;width:min(560px,100%);display:grid}.company-account-removal-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:14px;display:grid}.company-account-removal-heading h2{overflow-wrap:anywhere;color:var(--navy-950);margin:2px 0 0;font-size:20px;line-height:1.35}.company-account-removal-icon{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.company-account-removal-identity{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.company-account-removal-identity span{color:var(--muted);font-size:11px;font-weight:800}.company-account-removal-identity strong{overflow-wrap:anywhere;color:#991b1b;font-size:15px}.company-account-removal-effects{color:var(--text);gap:8px;margin:0;padding-left:22px;font-size:13px;font-weight:750;line-height:1.55;display:grid}.company-account-removal-preservation{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.5;display:grid}.company-account-removal-confirmation{min-width:0;color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;font-size:13px;font-weight:850;line-height:1.45;display:grid}.company-account-removal-confirmation input{accent-color:#be123c;align-self:center;width:18px;height:18px;min-height:18px;margin:0;padding:0}.company-account-removal-confirmation span{overflow-wrap:anywhere;min-width:0;display:block}.company-account-removal-actions{border-top:1px solid var(--line);padding-top:14px}.mfa-settings-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mfa-settings-status>div{border:1px solid var(--line);background:var(--blue-50);border-radius:6px;gap:4px;padding:10px 12px;display:grid}.mfa-settings-status span{color:var(--muted);font-size:10px;font-weight:800}.mfa-settings-status strong{color:var(--text);font-size:13px}.mfa-settings-status strong.active{color:#15803d}.mfa-dialog-backdrop{z-index:140}.mfa-dialog{width:min(520px,100%)}.mfa-dialog-form{gap:16px;display:grid}.mfa-intro{border:1px solid var(--line);background:var(--blue-50);color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.mfa-intro svg{color:var(--blue-600);flex:none}.mfa-intro p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.5}.company-account-owner-detail{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.company-account-owner-detail div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.company-account-owner-detail dt,.company-account-owner-detail dd{color:var(--text);margin:0;font-size:12px;font-weight:800}.company-account-owner-detail dt{color:var(--muted)}.company-seat-summary>div:first-child{gap:3px;display:grid}.company-seat-summary span,.company-seat-summary small{color:var(--muted);font-size:11px;font-weight:800}.company-seat-summary strong{color:var(--text);font-size:15px}.company-seat-summary small{grid-column:1/-1;align-items:center;gap:5px;display:flex}.company-seat-meter{background:var(--surface-strong);border-radius:4px;height:8px;overflow:hidden}.company-seat-meter>span{border-radius:inherit;background:var(--blue-600);height:100%;transition:width .18s;display:block}.company-account-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.company-login-id-field{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;align-items:center;min-width:0;min-height:42px;display:flex}.company-login-id-field:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 2px #2563eb1f}.company-login-id-field strong{color:var(--blue-700);white-space:nowrap;flex:none;padding:0 11px 0 4px;font-size:12px}.company-login-id-field input{min-width:0;box-shadow:none;background:0 0;border:0;padding-left:11px}.company-login-id-field input:focus{box-shadow:none}.company-account-create{grid-column:4}.issued-credential{border:1px solid var(--blue-500);background:var(--blue-50);border-left-width:4px;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.issued-credential>div:first-child{gap:4px;min-width:0;display:grid}.issued-credential span,.issued-credential small{color:var(--muted);font-size:11px;font-weight:800}.issued-credential strong,.issued-credential code{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:900}.issued-credential-actions{flex:none;gap:6px;display:flex}.company-account-list{border-top:1px solid var(--line);margin-top:16px}.company-account-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(300px,1.3fr);align-items:center;gap:8px 18px;padding:13px 0;display:grid}.company-account-row.suspended{opacity:.66}.company-account-identity{gap:2px;min-width:0;display:grid}.company-account-identity span,.company-account-row>small,.company-account-row>p,.company-account-controls label>span{color:var(--muted);font-size:11px;font-weight:800}.company-account-identity strong{color:var(--text);font-size:13px}.company-account-identity code{overflow-wrap:anywhere;color:var(--blue-700);font-size:11px;font-weight:900}.company-account-row>p{margin:0}.company-account-row>small{grid-column:1/-1}.company-account-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.company-account-controls label{gap:4px;display:grid}.company-account-controls select{width:100%;min-height:38px}.company-account-row-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.company-profile-editor{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.company-logo-preview{aspect-ratio:4;border:1px solid var(--line-strong);background:#fff;border-radius:8px;place-items:center;width:100%;min-height:76px;padding:10px 14px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%;display:block}.company-logo-preview.empty{background:var(--blue-50);border-style:dashed}.company-logo-preview.empty>div{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.company-profile-fields{gap:8px;min-width:0;display:grid}.company-logo-guidance,.company-profile-permission,.company-profile-error{margin:0;font-size:11px;font-weight:800;line-height:1.45}.company-logo-guidance,.company-profile-permission{color:var(--muted)}.company-profile-error,.danger-text{color:#dc2626}.company-profile-actions{margin-top:2px}.company-logo-editor-backdrop{z-index:150}.company-logo-editor-modal{overscroll-behavior:contain;width:min(760px,100%)}.company-logo-crop-workspace{gap:14px;padding:18px 0;display:grid}.company-logo-crop-viewport{aspect-ratio:4;border:1px solid var(--line-strong);cursor:grab;touch-action:none;background:#fff;border-radius:6px;width:100%;min-height:120px;position:relative;overflow:hidden}.company-logo-crop-viewport.dragging{cursor:grabbing}.company-logo-crop-viewport>img{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;display:block;position:absolute;top:0;left:0}.company-logo-crop-guide{pointer-events:none;border:1px dashed #2563eb8c;border-radius:3px;position:absolute;inset:8px}.company-logo-crop-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-logo-zoom-control{grid-template-columns:40px minmax(180px,320px) 40px;align-items:end;gap:8px;min-width:0;display:grid}.company-logo-zoom-control .icon-button{width:40px;min-width:40px;height:40px;padding:0}.company-logo-zoom-control label{min-width:0;color:var(--text);gap:7px;font-size:12px;font-weight:900;display:grid}.company-logo-zoom-control input{width:100%;accent-color:var(--blue-600)}.company-logo-editor-error{background:#fff1f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:10px 12px}.company-logo-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.company-logo-editor-actions .primary-button{width:auto;margin:0}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.settings-field{color:var(--text);gap:7px;font-size:12px;font-weight:900;display:grid}.settings-field select{width:100%;min-height:42px}.settings-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-top:12px;display:flex}.settings-toggle>span{gap:3px;display:grid}.settings-toggle strong{color:var(--text);font-size:13px}.settings-toggle small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.settings-toggle input{appearance:none;border:1px solid var(--line-strong);background:var(--surface-strong);cursor:pointer;border-radius:13px;flex:0 0 46px;width:46px;height:26px;margin:0;transition:background .16s,border-color .16s;position:relative}.settings-toggle input:after{background:var(--panel);content:"";border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #071b3d38}.settings-toggle input:checked{border-color:var(--blue-600);background:var(--blue-600)}.settings-toggle input:checked:after{transform:translate(20px)}.settings-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.settings-footer>span{color:var(--muted);font-size:11px;font-weight:800}@media (width<=760px){.audit-panel>.section-heading .row-actions{width:100%}.company-profile-editor{grid-template-columns:1fr;align-items:stretch}.company-logo-preview{max-height:112px}.company-logo-crop-controls{flex-direction:column;align-items:stretch}.company-logo-zoom-control{grid-template-columns:40px minmax(0,1fr) 40px}}@media (width<=480px){.company-logo-editor-modal{padding:16px}.company-logo-crop-viewport{min-height:76px}.company-logo-editor-actions>button{flex:1 1 0}}.asset-card-image img,.representative-preview img{object-fit:var(--asset-image-fit,cover)}.hide-image-labels .representative-preview>span{display:none}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.theme-dark .app-header{border-color:var(--line);background:var(--panel)}.theme-dark .header-tags span{border-color:var(--line);background:var(--surface-strong);color:#dbeafe}.theme-dark .session-chip,.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .ghost-button,.theme-dark .icon-button.secondary,.theme-dark .asset-business-card,.theme-dark .representative-preview img,.theme-dark .pending-photo-preview img{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.theme-dark .modal-backdrop{background:#000000b8}.theme-dark .public-policy-links a{color:#93c5fd}.theme-dark .permission-purpose-notice{color:#dbeafe;background:#17233a;border-color:#60a5fa}.theme-dark .notification-overview>div,.theme-dark .notification-overview>div.critical,.theme-dark .notification-overview>div.warning,.theme-dark .notification-row,.theme-dark .notification-filters button{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.theme-dark .notification-row:hover,.theme-dark .notification-row:focus-visible{background:var(--panel)}.theme-dark .category-menu{border-color:var(--line);background:#20252ef7}.theme-dark .main-feature-card,.theme-dark .dashboard-kpi,.theme-dark .chart-box,.theme-dark .status-chart,.theme-dark .automatic-company-sync,.theme-dark .drive-folder-card,.theme-dark .cloud-status,.theme-dark .operations-search-results,.theme-dark .operations-asset-row,.theme-dark .asset-lifecycle-row{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.theme-dark .nas-storage-meter{background:#334155}.theme-dark .nas-storage-heading,.theme-dark .nas-storage-summary dd{color:var(--text)}.theme-dark .primary-button,.theme-dark .icon-button:not(.secondary),.theme-dark .category-menu button.active,.theme-dark .asset-add-fab{color:#fff;background:linear-gradient(135deg,#4f8ef7,#285db8)}.theme-dark .settings-toggle input:after{background:#fff}.theme-dark .dashboard-kpi.green .dashboard-kpi-icon{color:#66d99a;background:#173f2b}.theme-dark .dashboard-kpi.amber .dashboard-kpi-icon{color:#f6bd55;background:#493619}.theme-dark .chart-title-row>strong,.theme-dark .main-feature-card em{background:var(--blue-100);color:var(--text)}.theme-dark .organization-summary-strip .metric-card,.theme-dark .organization-panel .dept-card{background:#f8fbff;border-color:#9fbce6}.theme-dark .organization-panel .dept-card.active{background:#eaf3ff;border-color:#3b82f6}.theme-dark .organization-summary-strip .metric-card span,.theme-dark .organization-panel .dept-card span,.theme-dark .organization-panel .dept-card dt,.theme-dark .organization-panel .department-card-heading p{color:#405474;font-weight:800}.theme-dark .organization-summary-strip .metric-card strong,.theme-dark .organization-panel .dept-card strong,.theme-dark .organization-panel .dept-card dd{color:#071b3d;font-weight:900}.theme-dark .organization-panel .department-card-heading .department-barcode-meta,.theme-dark .organization-panel .dept-card>p{color:#1d4ed8;font-weight:900}.theme-dark .member-retirement-summary div,.theme-dark .member-retirement-account{background:#2a2028;border-color:#7f3b4a}.theme-dark .organization-chart-viewport{background:#162234;border-color:#385274}.theme-dark .organization-chart-root,.theme-dark .organization-chart-node,.theme-dark .organization-chart-drag-handle,.theme-dark .organization-chart-entity-list button,.theme-dark .organization-chart-department-trigger,.theme-dark .organization-chart-accordion-panel,.theme-dark .department-editor.department-editor-embedded{background:#f8fbff;border-color:#7897c2}.theme-dark .organization-chart-root strong,.theme-dark .organization-chart-node-title strong,.theme-dark .organization-chart-node-main,.theme-dark .organization-chart-node-metrics em,.theme-dark .organization-chart-entity-list button span,.theme-dark .organization-chart-department-trigger span{color:#071b3d}.theme-dark .organization-chart-root small,.theme-dark .organization-chart-node-main small{color:#405474}.theme-dark .organization-chart-root.active,.theme-dark .organization-chart-node.active,.theme-dark .organization-chart-node-main:hover,.theme-dark .organization-chart-node-main:focus-visible,.theme-dark .organization-chart-entity-list button:hover,.theme-dark .organization-chart-entity-list button:focus-visible,.theme-dark .organization-chart-department-trigger:hover,.theme-dark .organization-chart-department-trigger:focus-visible,.theme-dark .organization-chart-accordion-item.expanded .organization-chart-department-trigger{background:#eaf3ff}.theme-dark .organization-chart-connector{stroke:#75a7e8}.theme-dark .bluetooth-audit-panel,.theme-dark .audit-round-strip,.theme-dark .department-audit-grid button,.theme-dark .missing-audit-report article,.theme-dark .audit-history-list article,.theme-dark .audit-panel .metric-card,.theme-dark .audit-panel .scan-row{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.theme-dark .paired-scanner-list span,.theme-dark .department-audit-grid button.active{border-color:var(--line-strong);background:var(--panel);color:var(--text)}.theme-dark .scanner-device-note{background:var(--panel);color:var(--text);border-left-color:#75a7e8}.theme-dark .label-printer-control,.theme-dark .label-code-picker label,.theme-dark .tag-management-editor{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.theme-dark .label-printer-heading em{color:#e2e8f0;background:#334155}.theme-dark .label-printer-heading em.ready{color:#86efac;background:#173f2b}.theme-dark .scan-row.unknown,.theme-dark .scan-row.outside-department,.theme-dark .archived-finding-list>div{background:#352a19;border-color:#8f6a24}.theme-dark .audit-complete-message{color:#9ae6b4;background:#173f2b;border-color:#276749}.company-audit-list{margin-top:12px;display:grid}.company-audit-list article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:grid}.company-audit-list strong,.company-audit-list span{display:block}.company-audit-list strong{color:var(--navy-900);font-size:13px}.company-audit-list div span,.company-audit-list time{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800}.audit-action{color:var(--blue-700);text-align:center;background:#eaf2ff;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:900}.audit-action.deleted{color:#be123c;background:#fff1f2}.audit-action.created{color:#166534;background:#f0fdf4}.scanner-modal,.delete-modal{background:var(--panel);border-radius:8px;width:min(560px,100%);padding:20px;box-shadow:0 24px 80px #071b3d5c}.detail-modal{background:var(--panel);border-radius:8px;width:min(1080px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 80px #071b3d5c}.asset-registration-modal{width:min(820px,100%)}.asset-registration-modal .asset-form-panel{padding:0}.asset-registration-modal .asset-registration-heading{flex-direction:row;align-items:flex-start}.asset-registration-modal .asset-registration-close{flex:none;width:auto;min-width:76px}.asset-registration-tools{margin-bottom:18px;display:flex}.asset-registration-tools .ghost-button{width:auto}.asset-add-fab{z-index:36;background:var(--blue-600);color:#fff;border:1px solid #6ea2ff;border-radius:8px;place-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px #073da64d}.asset-add-fab:hover,.asset-add-fab:focus-visible{background:var(--navy-800);transform:translateY(-1px)}.asset-popup-modal{width:min(1180px,100%)}.collection-popup-modal,.organization-popup-modal{width:min(860px,100%)}.detail-modal-body{gap:14px;display:grid}.detail-modal .asset-detail-panel{margin-top:0}.equipment-history-department-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:16px;padding:18px}.equipment-history-department-panel .section-heading{align-items:flex-start;margin-bottom:14px}.equipment-history-department-panel h3{margin:2px 0 4px;font-size:18px}.equipment-history-export-actions,.equipment-history-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.equipment-history-asset-list{border-top:1px solid var(--line);scrollbar-gutter:stable;max-height:360px;display:grid;overflow-y:auto}.equipment-history-asset-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;display:grid}.equipment-history-asset-main{min-width:0;color:var(--navy-900);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.equipment-history-asset-main span{gap:3px;min-width:0;display:grid}.equipment-history-asset-main strong,.equipment-history-asset-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-history-asset-main small{color:var(--muted);font-size:12px;font-weight:700}.equipment-history-asset-actions{gap:6px;padding-right:6px;display:flex}.equipment-history-asset-actions button,.equipment-history-entry-remove{border:1px solid var(--line);background:var(--surface-strong);width:36px;min-width:36px;height:36px;color:var(--navy-800);border-radius:8px;place-items:center;padding:0;display:grid}.equipment-history-empty{color:var(--muted);text-align:center;margin:0;padding:22px 12px;font-size:13px;font-weight:800}.equipment-history-dialog{width:min(1040px,100%)}.equipment-history-dialog-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:14px}.equipment-history-dialog-heading .ghost-button{flex:none}.equipment-history-dialog form{gap:16px;display:grid}.equipment-history-form-section{border:1px solid var(--line);background:var(--surface-soft,var(--surface-strong));border-radius:8px;padding:16px}.equipment-history-form-section .popup-section-heading{margin-bottom:12px}.equipment-history-form-section .popup-section-heading>div{gap:3px;display:grid}.equipment-history-form-section .popup-section-heading span{color:var(--muted);font-size:12px;font-weight:700}.equipment-history-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.equipment-history-wide-field{grid-column:1/-1}.equipment-history-wide-field textarea{resize:vertical;min-height:84px}.equipment-history-entry-list{scrollbar-gutter:stable;gap:8px;max-height:330px;padding-right:4px;display:grid;overflow-y:auto}.equipment-history-entry-list article{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:32px minmax(128px,.7fr) minmax(130px,.7fr) minmax(240px,2fr) 38px;align-items:end;gap:8px;padding:10px;display:grid}.equipment-history-entry-index{background:var(--blue-600);color:#fff;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.equipment-history-entry-remove{color:#be123c;align-self:end}.equipment-history-page-note{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:700}.equipment-history-dialog-actions{z-index:2;border-top:1px solid var(--line);background:var(--panel);padding:14px 0 2px;position:sticky;bottom:-20px}.theme-dark .equipment-history-asset-main,.theme-dark .equipment-history-department-panel h3,.theme-dark .equipment-history-form-section strong{color:var(--navy-900)}.popup-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.popup-edit-form{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.popup-command-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.department-popup-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.department-popup-summary span{border:1px solid var(--line);min-height:30px;color:var(--navy-800);background:#f8fbff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.popup-section{gap:10px;margin-top:14px;display:grid}.popup-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.popup-section-heading strong{color:var(--navy-900)}.popup-section-heading>span{color:var(--muted);font-size:12px;font-weight:900}.popup-list{gap:8px;max-height:420px;display:grid;overflow:auto}.popup-list.compact{max-height:260px}.popup-list-row{min-height:auto;color:var(--text);text-align:left;box-shadow:none;background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;padding:12px;display:grid}.popup-list-row:hover,.popup-list-row:focus-visible{border-color:var(--blue-500);background:var(--blue-50)}.popup-list-row strong{color:var(--text);display:block}.popup-list-row span{color:var(--muted);font-size:12px;font-weight:800}.delete-form{gap:12px;margin-top:14px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.qr-reader{background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;min-height:320px;overflow:hidden}.scanner-live-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.scanner-live-summary span{color:var(--muted);background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;gap:2px;padding:8px;font-size:10px;font-weight:800;display:grid}.scanner-live-summary strong{color:var(--navy-900);font-size:15px}.permission-purpose-notice{border-left:3px solid var(--blue-500);background:var(--blue-50);color:var(--navy-800);margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.55}.scanner-permission-notice{margin-bottom:10px}.scanner-message{color:var(--muted);margin:12px 0 0;font-weight:700}.public-asset-lookup{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:grid}.public-asset-lookup.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.public-asset-lookup>svg{flex:none}.public-asset-lookup>div{gap:3px;min-width:0;display:grid}.public-asset-lookup strong,.public-asset-lookup span,.public-asset-lookup code{overflow-wrap:anywhere}.public-asset-lookup strong{font-size:13px}.public-asset-lookup span{font-size:11px;font-weight:800;line-height:1.5}.public-asset-lookup code{color:inherit;font-size:10px}.public-asset-lookup a{min-height:38px;color:inherit;white-space:nowrap;border:1px solid;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=1120px){.login-panel{grid-template-columns:1fr}.login-hero{min-height:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.chart-stack,.organization-grid,.operations-grid,.audit-results,.home-operations-grid,.detail-form-grid,.popup-edit-form,.trash-grid{grid-template-columns:1fr}.department-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.department-description-field,.department-editor>.primary-button{grid-column:1/-1}.lifecycle-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-values{grid-template-columns:repeat(3,minmax(0,1fr))}.main-feature-grid,.popup-stat-grid,.bucket-grid,.organization-category-grid,.toolbar,.criteria-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-asset-lookup{grid-template-columns:auto minmax(0,1fr)}.public-asset-lookup a{grid-column:1/-1;width:100%}.login-shell{padding:14px 10px}.login-hero,.login-form{padding:22px}.login-hero h1{font-size:28px}.app-shell{width:min(100% - 20px,720px);padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);padding-top:18px;overflow-x:hidden}.app-header,.section-heading{flex-direction:column;align-items:stretch}.asset-list-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.asset-list-heading-actions button{width:100%;min-width:0}.header-actions,.toolbar,.form-row,.summary-grid,.main-feature-grid,.cloud-login-form,.department-grid,.bucket-grid,.audit-metrics,.scan-control,.tag-management-editor,.organization-category-grid,.department-editor,.department-barcode-preview,.label-designer-toolbar,.label-printer-fields,.lifecycle-values,.criteria-add-form,.department-editor.department-editor-embedded{grid-template-columns:1fr}.organization-chart-toolbar,.organization-chart-inspector-heading,.department-editor-heading{flex-direction:column;align-items:stretch}.department-editor-heading .ghost-button{width:100%}.organization-chart-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-chart-inspector-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-chart-inspector-columns{grid-template-columns:1fr}.organization-chart-department-trigger{min-height:60px;padding:13px 14px}.organization-chart-accordion-panel{padding:14px}.selected-member-assets-heading{flex-direction:column;align-items:stretch}.selected-member-assets-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selected-member-asset-list>button{grid-template-columns:auto minmax(0,1fr)}.selected-member-asset-move{white-space:normal;grid-column:2}.asset-handover-drawer{width:100vw;padding:max(14px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px))}.asset-handover-summary,.asset-handover-filters,.member-retirement-summary,.member-retirement-fields,.asset-handover-footer{grid-template-columns:1fr}.member-retirement-reason{grid-column:auto}.label-printer-heading{flex-direction:column;align-items:flex-start}.device-mode-selector,.printer-mode-selector{grid-template-columns:1fr}.camera-input-card,.printer-system-mode-note{flex-direction:column;align-items:stretch}.camera-input-card button,.printer-system-mode-note button{width:100%}.label-printer-heading em{white-space:normal}.label-printer-actions,.tag-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.print-agent-pairing{grid-template-columns:1fr}.print-agent-pairing small{text-align:left}.tag-actions>button:first-child{grid-column:1/-1}.tag-actions>button{width:100%;min-width:0}.operations-search-field input{min-height:50px;padding-left:44px;padding-right:44px;font-size:13px}.operations-search-results>button{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px}.operations-search-results em{padding:4px 6px;font-size:9px}.lifecycle-row-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:12px}.lifecycle-row-heading{grid-area:1/1}.lifecycle-quick-values{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.lifecycle-quick-values>span{border-left:2px solid #dbeafe;min-width:0;padding-left:8px}.lifecycle-row-summary>.status-pill{grid-area:1/2}.lifecycle-expand-icon{grid-area:1/3}.pending-photo-preview{grid-template-columns:70px minmax(0,1fr)}.pending-photo-preview img{width:70px;height:56px}.pending-photo-preview button{grid-column:1/-1;width:100%}.trash-selection-toolbar>span{width:100%;margin-right:0}.lifecycle-row-heading,.lifecycle-row-footer{flex-direction:column;align-items:flex-start}.organization-asset-heading{display:grid}.organization-asset-heading>span{text-align:left}.modal-backdrop{padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.company-audit-list article{grid-template-columns:54px minmax(0,1fr)}.company-audit-list time{grid-column:2}.onboarding-actions{grid-template-columns:1fr;display:grid}.detail-modal{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:16px}.modal-card,.native-app-shell .modal-card{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-gutter:stable}.popup-stat-grid,.popup-list-row{grid-template-columns:1fr}.drive-folder-card{flex-direction:column;align-items:stretch}.category-menu{overscroll-behavior-x:contain;gap:6px;padding:6px;display:flex;overflow-x:auto}.category-menu button{flex:none;gap:6px;min-width:104px;padding:0 10px;font-size:13px}.category-menu button svg{width:18px;height:18px}.header-actions{display:grid}.web-app-shell .app-header{padding:14px}.web-app-shell .header-brand-row{display:block;position:relative}.web-app-shell .brand-lockup{grid-template-columns:minmax(72px,104px) minmax(0,1fr);gap:10px;padding-right:92px;display:grid}.web-app-shell .brand-mark.company-logo-mark{width:100%;min-width:0;height:46px;padding:5px 7px}.web-app-shell .header-utility-actions{position:absolute;top:0;right:0}.web-app-shell .header-utility-actions .icon-button{width:40px;min-width:40px;height:40px}.web-app-shell .app-header h1{overflow-wrap:normal;text-overflow:ellipsis;word-break:keep-all;font-size:21px;line-height:1.2;overflow:hidden}.web-app-shell .header-copy{font-size:13px}.web-app-shell .header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.web-app-shell .header-actions .session-chip{grid-column:1/-1;width:100%}.web-app-shell .header-actions>button{gap:4px;width:100%;min-width:0;padding:0 6px;font-size:12px}.web-app-shell .header-actions>button span{white-space:nowrap}.web-app-shell .home-overview-heading{flex-direction:column;align-items:stretch}.web-app-shell .automatic-company-sync{justify-content:space-between;width:100%}.web-app-shell .category-menu{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.web-app-shell .category-menu button{width:100%;min-width:0}.icon-button,.ghost-button{max-width:100%}input,select,textarea{font-size:16px}.app-header h1{font-size:28px}.asset-form-panel,.chart-panel,.asset-list-panel,.scanner-modal{padding:16px}.toolbar{display:grid}.scan-row{flex-direction:column;align-items:flex-start}.person-row{grid-template-columns:1fr;align-items:flex-start}.person-assets{justify-content:flex-start}.person-side{flex-wrap:wrap;justify-content:space-between;width:100%}.corporate-card-fields{grid-template-columns:1fr}.person-assets .person-card-status{max-width:100%}.toast{max-width:none;bottom:10px;left:10px;right:10px}.app-settings-content,.settings-info-list{grid-template-columns:1fr}.settings-section:first-child{grid-column:auto}.settings-policy-links{padding-left:0}.settings-action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-seat-summary,.company-account-form,.company-account-row,.company-account-controls,.company-account-editor-grid,.company-account-owner-detail,.mfa-settings-status{grid-template-columns:1fr}.company-account-chart th,.company-account-chart td{padding:9px 5px;font-size:11px}.company-account-chart th:first-child,.company-account-chart td:first-child{width:42px}.company-account-chart th:nth-child(2),.company-account-chart th:nth-child(3){width:29%}.company-account-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-account-editor-actions .primary-button{grid-column:1/-1}.company-seat-summary small,.company-account-create,.company-account-row>small,.company-account-row-actions{grid-column:auto}.issued-credential{flex-direction:column;align-items:stretch}.issued-credential-actions{justify-content:flex-end}.company-account-row-actions{grid-template-columns:1fr 1fr;display:grid}.settings-footer{flex-direction:column;align-items:stretch}.native-login-shell{padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.native-app-shell{width:100%;max-width:none;padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-right:max(10px, env(safe-area-inset-right,0px));padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px);padding-left:max(10px, env(safe-area-inset-left,0px));margin-left:0;margin-right:0;overflow-x:hidden}.native-app-shell .category-menu{padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 24px);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.native-app-shell .category-menu button{flex:initial;width:auto;min-width:0;padding:6px 2px;font-size:10px}.native-app-shell .main-feature-grid,.native-app-shell .summary-grid,.native-app-shell .bucket-grid,.native-app-shell .popup-stat-grid,.native-app-shell .organization-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-app-shell .department-grid{grid-template-columns:1fr}}@media (width<=380px){.web-app-shell .app-header{padding:10px}.web-app-shell .brand-lockup{grid-template-columns:minmax(58px,80px) minmax(0,1fr);gap:8px;padding-right:78px}.web-app-shell .brand-mark.company-logo-mark{height:40px;padding:4px 5px}.web-app-shell .header-utility-actions{gap:5px}.web-app-shell .header-utility-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.web-app-shell .app-header h1{text-overflow:clip;white-space:normal;font-size:18px;overflow:visible}.web-app-shell .company-label{font-size:10px}.web-app-shell .header-actions>button,.web-app-shell .category-menu button{gap:3px;padding-left:3px;padding-right:3px;font-size:11px}.web-app-shell .category-menu button svg{width:16px;height:16px}.native-app-shell{padding-right:max(8px, env(safe-area-inset-right,0px));padding-left:max(8px, env(safe-area-inset-left,0px))}.native-app-shell .app-header{padding:9px}.native-app-shell .brand-mark{width:34px;height:34px}.native-app-shell .app-header h1{font-size:18px}.native-app-shell .company-label{font-size:10px}.native-app-shell .header-actions{grid-template-columns:minmax(70px,1fr) repeat(3,34px);gap:5px}.native-app-shell .header-utility-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.native-app-shell .header-actions>button{min-height:36px}.native-app-shell .session-chip{min-height:36px;padding:3px 5px}.native-app-shell .session-chip strong{font-size:11px}.native-app-shell .category-menu{gap:2px;padding-left:5px;padding-right:5px}.native-app-shell .category-menu button{min-height:56px;padding-left:1px;padding-right:1px}.native-app-shell .category-menu span{text-align:center;white-space:normal;font-size:10px;line-height:1.15}.native-app-shell .home-overview-panel,.native-app-shell .asset-form-panel,.native-app-shell .chart-panel,.native-app-shell .asset-list-panel,.native-app-shell .organization-panel,.native-app-shell .audit-panel,.native-app-shell .tag-panel{padding:11px}.native-app-shell .dashboard-kpi{min-height:62px;padding:8px}.native-app-shell .dashboard-kpi-icon{width:30px;height:30px}.native-app-shell .dashboard-kpi>div span{font-size:10px}.native-app-shell .dashboard-kpi>div strong{font-size:16px}.native-app-shell .asset-business-card{grid-template-columns:74px minmax(0,1fr) 44px}.native-app-shell .asset-business-card-copy{padding-left:7px;padding-right:7px}.native-app-shell .asset-business-card-copy dl div{grid-template-columns:42px minmax(0,1fr)}.equipment-history-export-actions,.equipment-history-dialog-actions,.settings-action-row,.company-logo-editor-actions,.company-account-editor-actions,.modal-actions{grid-template-columns:1fr;display:grid}.equipment-history-dialog-actions button,.equipment-history-export-actions button,.settings-action-row button,.company-logo-editor-actions button,.company-account-editor-actions button,.modal-actions button{width:100%}}.app-shell .summary-grid,.app-shell .dashboard-kpi-grid,.app-shell .lifecycle-metric-grid,.app-shell .audit-metrics,.app-shell .organization-summary-strip{grid-template-columns:repeat(var(--adaptive-summary-columns), minmax(0, 1fr));gap:var(--adaptive-gap)}.app-shell .main-feature-grid,.app-shell .bucket-grid{grid-template-columns:repeat(var(--adaptive-feature-columns), minmax(0, 1fr));gap:var(--adaptive-gap)}.app-shell .detail-form-grid,.app-shell .popup-edit-form{grid-template-columns:repeat(var(--adaptive-form-columns), minmax(0, 1fr));gap:var(--adaptive-gap)}.app-shell .department-grid,.app-shell .organization-category-grid{grid-template-columns:repeat(var(--adaptive-columns), minmax(0, 1fr));gap:var(--adaptive-gap)}.app-shell.layout-compact .organization-grid,.app-shell.layout-narrow .organization-grid{grid-template-columns:1fr}.app-shell.layout-balanced .organization-grid,.app-shell.layout-wide .organization-grid{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}@media (width>=761px) and (width<=1120px){.app-shell.layout-balanced .organization-grid{grid-template-columns:1fr}.app-shell.layout-balanced .organization-members-column .people-list{max-height:360px}}.app-shell.layout-compact .organization-subheading,.app-shell.layout-compact .department-asset-preview-list button{grid-template-columns:1fr;align-items:flex-start}.app-shell.layout-compact .organization-chart-empty,.app-shell.layout-narrow .organization-chart-empty{top:104px}.app-shell.layout-compact .organization-subheading{display:grid}.app-shell.layout-compact .organization-subheading>span{text-align:left}.app-shell[data-orientation=landscape].layout-narrow .category-menu button{min-height:46px}.native-app-shell[data-orientation=landscape]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 78px)}.native-app-shell[data-orientation=landscape] .category-menu{padding-top:5px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}@media (width<=760px){.equipment-history-department-panel{padding:14px}.equipment-history-department-panel .section-heading,.equipment-history-dialog-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.equipment-history-export-actions{grid-column:1/-1;justify-content:stretch;width:100%}.equipment-history-export-actions button{flex:140px}.equipment-history-asset-list article{grid-template-columns:minmax(0,1fr);padding:6px 0}.equipment-history-asset-actions{justify-content:flex-end;padding:0 8px 6px}.equipment-history-spec-grid{grid-template-columns:1fr}.equipment-history-entry-list article{grid-template-columns:30px minmax(0,1fr) 38px;align-items:end}.equipment-history-entry-list article label{grid-column:2/-1}.equipment-history-entry-list article .equipment-history-entry-description{grid-column:1/-1}.equipment-history-entry-index{grid-area:1/1}.equipment-history-entry-remove{grid-area:1/3}.equipment-history-dialog-actions{bottom:-20px}.equipment-history-dialog-actions button{flex:110px}.audit-department-selector,.missing-audit-report article,.scanner-advanced-settings>div{grid-template-columns:1fr}.notification-system-status{flex-direction:column;align-items:stretch}.audit-department-selector p{margin-bottom:0}.department-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bluetooth-audit-actions .compact{flex:150px}.audit-history-summary-row{flex-direction:column;align-items:flex-start}}@media (width<=380px){.organization-members-column .person-side{display:contents}.organization-members-column .person-assets{border-top:1px solid #dce9fa;padding-top:8px}.organization-members-column .person-actions{justify-content:flex-end;justify-self:end;width:100%}.bluetooth-audit-heading{grid-template-columns:auto minmax(0,1fr)}.bluetooth-audit-heading em{grid-column:1/-1;justify-self:start}.department-audit-grid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.interactive-card:hover,.interactive-card:focus-visible,.asset-handover-candidates>button:hover,.asset-handover-candidates>button:focus-visible{transform:none}button:active,[role=button]:active{filter:brightness(.96)}.native-app-shell .person-actions button,.native-app-shell .department-card-actions button,.native-app-shell .row-actions button,.native-app-shell .equipment-history-asset-actions button{width:40px;min-width:40px;min-height:40px}}.subscription-dashboard{gap:16px;margin-bottom:16px;display:grid}.subscription-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.subscription-summary-grid>article{background:var(--panel);min-width:0;min-height:82px;color:var(--blue-600);border:1px solid #cfe1ff;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.subscription-summary-grid>article>svg{flex:none}.subscription-summary-grid>article>span{min-width:0;color:var(--muted);gap:3px;font-size:12px;font-weight:800;display:grid}.subscription-summary-grid strong{overflow-wrap:anywhere;color:var(--navy-950);font-size:20px}.subscription-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-toolbar .search-field{flex:520px;max-width:720px}.subscription-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.subscription-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:16px;display:grid}.subscription-member-chart,.subscription-member-detail{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:16px}.subscription-member-chart,.subscription-department-group,.subscription-member-detail,.subscription-member-copy,.subscription-list,.subscription-list article>div:nth-child(2),.subscription-editor,.subscription-empty-state{display:grid}.subscription-member-chart{gap:18px}.subscription-department-group{gap:10px;min-width:0}.subscription-department-group+.subscription-department-group{border-top:1px solid var(--line);padding-top:18px}.subscription-department-group>header,.subscription-detail-heading,.subscription-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscription-department-group>header strong,.subscription-detail-heading h3{color:var(--navy-950);margin:0}.subscription-department-group>header span,.subscription-detail-heading span,.subscription-member-copy small,.subscription-service-preview,.subscription-list article span,.subscription-list article small{color:var(--muted);font-size:11px;font-weight:800}.subscription-member-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.subscription-member-grid>button{min-width:0;min-height:92px;color:var(--navy-900);text-align:left;box-shadow:none;background:#f8fbff;border:1px solid #d5e6ff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.subscription-member-grid>button:hover,.subscription-member-grid>button:focus-visible,.subscription-member-grid>button.selected{border-color:var(--blue-500);background:var(--blue-50)}.subscription-member-grid>button.selected{box-shadow:inset 3px 0 0 var(--blue-600)}.subscription-member-avatar{width:38px;height:38px;color:var(--blue-700);background:#dbeafe;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:inline-grid}.subscription-member-copy{gap:2px;min-width:0}.subscription-member-copy strong,.subscription-member-copy small,.subscription-service-preview,.subscription-list article strong,.subscription-list article span,.subscription-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-service-preview{color:var(--blue-700);margin-top:5px}.subscription-member-grid>button>b{background:var(--blue-600);color:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;display:inline-grid}.subscription-member-detail{overscroll-behavior:contain;gap:14px;max-height:calc(100dvh - 96px);position:sticky;top:78px;overflow-y:auto}.subscription-detail-heading>div,.subscription-list article>div:nth-child(2){min-width:0}.subscription-detail-heading h3{font-size:20px}.subscription-detail-heading span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.subscription-status-filter,.subscription-row-actions{gap:6px;display:flex}.subscription-status-filter{padding-bottom:2px;overflow-x:auto}.subscription-status-filter button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);box-shadow:none;flex:none;padding:0 10px;font-size:11px}.subscription-status-filter button.active{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.subscription-list{gap:8px}.subscription-list>p,.subscription-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:18px;font-size:12px;font-weight:800}.subscription-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0 11px;display:grid}.subscription-list article>div:nth-child(2){gap:2px}.subscription-status{background:#dcfce7;border-radius:999px;padding:5px 7px;color:#166534!important;font-size:10px!important;font-weight:900!important}.subscription-status.trial{background:#dbeafe;color:#1d4ed8!important}.subscription-status.paused{background:#fef3c7;color:#92400e!important}.subscription-status.cancelled{background:#e2e8f0;color:#475569!important}.subscription-row-actions button,.subscription-editor-heading button{background:var(--panel);width:36px;min-width:36px;min-height:36px;color:var(--blue-700);box-shadow:none;border:1px solid #bfd8ff;place-items:center;padding:0;display:inline-grid}.subscription-row-actions button:last-child{color:#be123c}.subscription-editor{border-top:1px solid var(--line);gap:11px;padding-top:15px}.subscription-editor .form-row{gap:9px}.subscription-custom-billing-field small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.5}.subscription-form-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;margin:0;padding:9px 10px;font-size:12px;font-weight:900}.subscription-empty-state{justify-items:center;gap:8px;padding:36px 18px}.theme-dark .subscription-summary-grid>article,.theme-dark .subscription-member-chart,.theme-dark .subscription-member-detail,.theme-dark .subscription-member-grid>button,.theme-dark .subscription-status-filter button,.theme-dark .subscription-row-actions button,.theme-dark .subscription-editor-heading button{border-color:var(--line);background:var(--panel)}.theme-dark .subscription-member-grid>button:hover,.theme-dark .subscription-member-grid>button:focus-visible,.theme-dark .subscription-member-grid>button.selected{background:var(--surface-strong);border-color:#4f8ef7}.theme-dark .subscription-member-avatar{color:#bfdbfe;background:#1e3a5f}.theme-dark .subscription-status-filter button.active{color:#fff;background:#285db8}@media (width<=1100px){.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-workspace{grid-template-columns:1fr}.subscription-member-detail{max-height:none;position:static}}@media (width<=560px){.subscription-summary-grid{gap:8px}.subscription-summary-grid>article{gap:8px;min-height:74px;padding:10px}.subscription-summary-grid strong{font-size:16px}.subscription-toolbar,.subscription-detail-heading{flex-direction:column;align-items:stretch}.subscription-toolbar .search-field{flex-basis:auto;width:100%}.subscription-toolbar>span{white-space:normal}.subscription-member-chart,.subscription-member-detail{padding:12px}.subscription-member-grid{grid-template-columns:1fr}.subscription-list article{grid-template-columns:auto minmax(0,1fr)}.subscription-row-actions{grid-column:1/-1;justify-content:flex-end}}.subscription-company-section{background:var(--panel);border:1px solid #bfd8ff;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.subscription-company-heading,.subscription-roster-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.subscription-company-heading>div,.subscription-roster-title>div{min-width:0}.subscription-company-heading h3,.subscription-roster-title h3{color:var(--navy-950);margin:0;font-size:18px}.subscription-company-heading span,.subscription-roster-title>span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.subscription-company-list,.subscription-roster{min-width:0;display:grid}.subscription-company-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.subscription-company-list>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;grid-column:1/-1;margin:0;padding:18px;font-size:12px;font-weight:800}.subscription-company-list article,.subscription-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.subscription-company-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.subscription-company-list article>div:nth-child(2),.subscription-company-list article strong,.subscription-company-list article span,.subscription-company-list article small{min-width:0}.subscription-company-list article>div:nth-child(2),.subscription-list article>div:nth-child(2){display:grid}.subscription-company-list article strong,.subscription-company-list article span,.subscription-company-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-company-list article span,.subscription-company-list article small{color:var(--muted);font-size:11px;font-weight:800}.subscription-roster-header,.subscription-roster-row{grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) minmax(220px,1.7fr);align-items:center;gap:14px;min-width:0;display:grid}.subscription-roster-header{border-block:1px solid var(--line);color:var(--muted);padding:10px 12px;font-size:11px;font-weight:900}.subscription-roster{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(660px,68dvh);overflow-y:auto}.subscription-roster-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--navy-900);text-align:left;box-shadow:none;background:0 0;border-radius:0;padding:11px 12px}.subscription-roster-row:hover,.subscription-roster-row:focus-visible,.subscription-roster-row.selected{background:var(--blue-50)}.subscription-roster-row.selected{box-shadow:inset 3px 0 0 var(--blue-600)}.subscription-roster-row>span,.subscription-roster-row>strong{overflow-wrap:anywhere;min-width:0}.subscription-roster-row>strong{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.subscription-roster-row>strong small{color:var(--muted);font-size:11px}.subscription-service-cell{flex-wrap:wrap;gap:5px;display:flex}.subscription-service-cell>span,.subscription-service-cell>em{min-height:27px;color:var(--blue-700);background:#f8fbff;border:1px solid #cfe1ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.subscription-service-cell>span.company{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.subscription-service-cell>em{color:#92400e;background:#fffbeb;border-color:#fde68a}.subscription-need-status,.subscription-company-coverage{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:8px;margin:0;padding:10px 11px;font-size:12px;font-weight:900;display:flex}.subscription-need-status.needs-review{color:#92400e;background:#fffbeb;border-color:#fde68a}.subscription-scope-toggle,.subscription-renewal-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.subscription-scope-toggle button,.subscription-renewal-field button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:40px;color:var(--muted);box-shadow:none;padding:7px 9px;font-size:12px;font-weight:900}.subscription-scope-toggle button[aria-pressed=true],.subscription-renewal-field button[aria-pressed=true]{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.subscription-scope-toggle button:disabled{opacity:.45}.subscription-renewal-field{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:0;padding:11px;display:grid}.subscription-renewal-field legend{color:var(--navy-900);padding:0 5px;font-size:12px;font-weight:900}.subscription-renewal-field>div{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.subscription-renewal-field p{color:var(--blue-700);margin:0;font-size:11px;font-weight:900}.subscription-schedule-dialog{width:min(560px,100%)}.subscription-schedule-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.subscription-schedule-heading>div{min-width:0}.subscription-schedule-heading h2{color:var(--navy-950);margin:2px 0 4px;font-size:22px}.subscription-schedule-heading span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.subscription-schedule-dialog form{gap:13px;margin-top:16px;display:grid}.subscription-schedule-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.optional-label{color:var(--muted);font-size:10px;font-weight:800}.subscription-schedule-preview{border-left:3px solid var(--blue-600);background:var(--blue-50);color:var(--blue-700);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 12px;display:grid}.subscription-schedule-preview span{gap:3px;min-width:0;font-size:11px;font-weight:800;display:grid}.subscription-schedule-preview strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:13px}.subscription-schedule-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.subscription-schedule-actions button{width:100%;margin-top:0}.theme-dark .subscription-company-section,.theme-dark .subscription-company-list article,.theme-dark .subscription-roster-row,.theme-dark .subscription-scope-toggle button,.theme-dark .subscription-renewal-field button{border-color:var(--line);background:var(--panel)}.theme-dark .subscription-roster-row:hover,.theme-dark .subscription-roster-row:focus-visible,.theme-dark .subscription-roster-row.selected{background:var(--surface-strong)}.theme-dark .subscription-scope-toggle button[aria-pressed=true],.theme-dark .subscription-renewal-field button[aria-pressed=true]{color:#fff;background:#285db8}.theme-dark .subscription-schedule-preview{background:var(--surface-strong)}@media (width<=760px){.subscription-company-heading,.subscription-roster-title{flex-direction:column;align-items:stretch}.subscription-company-heading .primary-button{width:100%}.subscription-company-list{grid-template-columns:1fr}.subscription-roster-header{display:none}.subscription-roster-row{grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:8px 12px;min-height:96px}.subscription-roster-row>[data-label]:before{color:var(--muted);content:attr(data-label);margin-bottom:3px;font-size:10px;font-weight:900;display:block}.subscription-service-cell{grid-column:1/-1}}@media (width<=480px){.subscription-company-section{padding:12px}.subscription-company-list article,.subscription-list article{grid-template-columns:auto minmax(0,1fr)}.subscription-company-list .subscription-row-actions{grid-column:1/-1;justify-content:flex-end}.subscription-scope-toggle{grid-template-columns:1fr}.subscription-renewal-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-schedule-period,.subscription-schedule-actions{grid-template-columns:1fr}}
