:root{--brand-red:#bf311f;--brand-blue:#003c56;--brand-white:#fff;--brand-blue-soft:#edf7fb;--brand-blue-softer:#f6fbfd;--app-bg:#f7f8fa;--header-bg:#ffffffe0;--surface:#ffffffbd;--surface-solid:#fff;--surface-soft:#f8fafc;--surface-hover:#f2f6f9;--glass-filter:saturate(205%) blur(32px);--glass-filter-strong:saturate(215%) blur(42px);--glass-highlight:inset 0 1px 0 #ffffffb3, inset 0 0 0 1px #ffffff57;--text-strong:#202326;--text-muted:#69737d;--border:#dce3ea;--border-subtle:#e8edf2;--primary-action-text:var(--brand-white);--success-text:#1f6a2e;--success-bg:#e8f6eb;--success-border:#cce8d4;--danger-text:var(--brand-red);--danger-bg:#fdebea;--danger-border:#f0b4bc;--account-avatar-bg:#12384f;--theme-track-bg:#eef3f7;--theme-thumb-bg:#6f7f8c;--shadow-xs:0 1px 2px #121c2609;--shadow-sm:0 1px 2px #121c260a, 0 10px 28px #121c260e;--shadow-md:0 18px 48px #121c2621;--focus-ring:0 0 0 3px #003c5624;--motion-fast:.14s;--motion-medium:.22s;--motion-slow:.36s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-strong);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--brand-blue:#8bd7ef;--brand-blue-soft:#8bd7ef1f;--brand-blue-softer:#8bd7ef12;--app-bg:#121416;--header-bg:#14171aeb;--surface:#1b1f23c7;--surface-solid:#1b1f23;--surface-soft:#22272d;--surface-hover:#282f36;--glass-highlight:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffffff0e;--text-strong:#f4f6f8;--text-muted:#a6b1bb;--border:#3a444d;--border-subtle:#303840;--primary-action-text:#081317;--success-text:#9be7a6;--success-bg:#42a65b2e;--success-border:#80dd9152;--danger-text:#ff9f92;--danger-bg:#bf311f33;--danger-border:#ff9f926b;--account-avatar-bg:#0f3b56;--theme-track-bg:#8bd7ef24;--theme-thumb-bg:var(--brand-blue);--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 1px 2px #0003, 0 12px 32px #00000042;--shadow-md:0 18px 48px #0000006b;--focus-ring:0 0 0 3px #8bd7ef3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:linear-gradient(180deg, #fffc, #fff0 260px), var(--app-bg);min-width:0;min-height:100dvh;color:var(--text-strong);margin:0;font-size:16px;overflow-x:hidden}:root[data-theme=dark] body{background:linear-gradient(180deg, #ffffff09, #fff0 260px), var(--app-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border:0}button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}.nj-app-shell{background:0 0;flex-direction:column;min-height:100dvh;display:flex}.nj-app-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:var(--glass-filter-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 24px;display:grid;position:sticky;top:0;box-shadow:0 18px 42px #121c2611}:root[data-theme=dark] .nj-app-header{box-shadow:0 18px 42px #0000003d}.nj-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.nj-account-menu-wrapper{justify-self:end;min-width:0;position:relative}.nj-account-trigger{border:1px solid var(--border);background:var(--surface);min-width:168px;max-width:min(280px,100vw - 32px);min-height:46px;color:var(--text-strong);box-shadow:var(--shadow-xs), var(--glass-highlight);text-align:left;-webkit-backdrop-filter:var(--glass-filter);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:5px 10px 5px 5px;display:grid}.nj-account-trigger:hover,.nj-account-trigger:focus-visible,.nj-account-trigger[aria-expanded=true]{background:var(--brand-blue-softer);color:var(--brand-blue);border-color:#003c562e}:root[data-theme=dark] .nj-account-trigger:hover,:root[data-theme=dark] .nj-account-trigger:focus-visible,:root[data-theme=dark] .nj-account-trigger[aria-expanded=true]{border-color:#8bd7ef57}.nj-account-avatar{background:var(--account-avatar-bg);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:850;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffc7}.nj-account-avatar.danger{background:var(--brand-red)}.nj-account-trigger-name{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:680;line-height:1.2;overflow:hidden}.nj-account-trigger-chevron{width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-standard);border-bottom:1.8px solid;border-right:1.8px solid;transform:translateY(-2px)rotate(45deg)}.nj-account-trigger[aria-expanded=true] .nj-account-trigger-chevron{transform:translateY(2px)rotate(225deg)}.nj-account-menu{z-index:40;border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(232px,100vw - 32px);box-shadow:var(--shadow-md);transform-origin:100% 0;animation:popover-enter var(--motion-medium) var(--ease-out) both;border-radius:8px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nj-account-menu-role{background:var(--surface-soft);border-radius:6px;gap:3px;padding:9px 10px;display:grid}.nj-account-menu-role span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.1}.nj-account-menu-role strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:.9rem;font-weight:800;line-height:1.2}.nj-brand-lockup{min-width:0;color:inherit;justify-self:start;align-items:center;gap:12px;text-decoration:none;display:flex}.nj-brand-lockup:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.nj-brand-logo,.nj-brand-logo-fallback{flex:none;width:46px;height:46px}.nj-brand-logo{object-fit:contain;display:block}.nj-brand-logo-fallback{border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--brand-blue);box-shadow:var(--shadow-xs), var(--glass-highlight);border-radius:8px;place-items:center;font-size:.875rem;font-weight:800;display:inline-grid}.nj-brand-text{gap:2px;min-width:0;display:grid}.nj-brand-text h1,.nj-app-kicker{margin:0}.nj-brand-text h1{color:var(--text-strong);font-size:1.25rem;line-height:1.2}.nj-app-kicker{color:var(--text-muted);letter-spacing:0;font-size:.78rem;font-weight:700}.nj-app-main{flex:1 0 auto;width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 48px}.nj-public-footer{color:#e2eff4db;background:#104960;flex:none}.nj-public-footer a{color:inherit;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);text-decoration:none}.nj-public-footer a:hover,.nj-public-footer a:focus-visible{color:#fff}.nj-public-footer a:focus-visible{outline-offset:4px;outline:3px solid #ffffff7a}.nj-public-footer-inner{grid-template-columns:minmax(180px,.9fr) repeat(3,minmax(180px,1fr));gap:clamp(36px,7vw,116px);width:min(1560px,100% - 48px);margin:0 auto;padding:60px 0 72px;display:grid}.nj-public-footer-brand-column{justify-content:center;align-items:flex-start;display:flex}.nj-public-footer-brand{color:#fff;justify-items:center;gap:28px;display:grid}.nj-public-footer-logo{width:184px;max-width:100%;height:auto;display:block}.nj-public-footer-brand-rule{background:#fff;width:66px;height:5px;display:block}.nj-public-footer-section{align-content:start;gap:20px;display:grid}.nj-public-footer-section h2{color:#fff;letter-spacing:0;gap:10px;margin:0;font-size:1.16rem;font-weight:780;line-height:1.25;display:grid}.nj-public-footer-section h2:after{content:"";background:#ff4b26;width:60px;height:2px;display:block}.nj-public-footer-links,.nj-public-footer-socials{margin:0;padding:0;list-style:none}.nj-public-footer-links{gap:12px;display:grid}.nj-public-footer-links a{font-size:1.02rem;font-weight:520;line-height:1.35}.nj-public-footer-socials{flex-wrap:wrap;gap:6px;display:flex}.nj-public-footer-socials a{border-radius:2px;place-items:center;width:22px;height:22px;display:inline-grid}.nj-public-footer-socials a:hover,.nj-public-footer-socials a:focus-visible{background:#ffffff1f}.nj-public-footer-socials img{object-fit:contain;max-width:100%;max-height:100%;display:block}.nj-public-footer-bottom{color:#e2eff4db;text-align:center;background:#0c3e53;padding:20px 24px;font-size:.92rem;line-height:1.4}.nj-theme-picker{background:var(--surface-soft);border:0;border-radius:6px;gap:6px;margin:0;padding:9px 10px;display:grid}.nj-theme-picker legend{color:var(--text-muted);text-transform:uppercase;padding:0;font-size:.72rem;font-weight:800;line-height:1.1}.nj-theme-options{gap:3px;display:grid}.nj-theme-option{min-height:32px;color:var(--text-strong);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 6px;font-size:.88rem;font-weight:720;display:flex}.nj-theme-option:hover,.nj-logout-menu-item:hover,.nj-logout-menu-item:focus-visible{background:var(--surface-hover)}.nj-theme-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.nj-theme-option:has(input:checked){background:var(--brand-blue-softer);color:var(--brand-blue);border-color:#003c562e}:root[data-theme=dark] .nj-theme-option:has(input:checked){border-color:#8bd7ef57}.nj-theme-option input{width:16px;height:16px;accent-color:var(--brand-blue);flex:none;margin:0}.nj-theme-option span{overflow-wrap:anywhere;min-width:0}.nj-theme-icon,.nj-logout-icon{flex:none;width:17px;height:17px;display:block}.nj-theme-icon{color:var(--brand-blue)}.nj-logout-menu-item{width:100%;min-height:42px;color:var(--danger-text);text-align:left;background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-size:.9rem;font-weight:680;display:flex}@media (width<=640px){.nj-app-header{grid-template-columns:1fr;padding:10px 16px}.nj-header-actions{justify-content:stretch}.nj-app-main{width:min(100% - 24px,1120px);padding-top:24px}.nj-public-footer-inner{grid-template-columns:1fr;gap:36px;width:min(100% - 32px,1120px);padding:44px 0 52px}.nj-public-footer-brand-column{justify-content:flex-start}}.catalog{color:var(--text);animation:panel-enter var(--motion-medium,.24s) var(--ease-out,ease) both;flex-direction:column;gap:20px;display:flex}.catalog-hero{border:1px solid color-mix(in srgb, var(--brand-blue) 45%, transparent);color:#fff;background:radial-gradient(140% 120% at 88% -10%, #ffffff29, transparent 55%), linear-gradient(125deg, var(--brand-blue) 0%, var(--brand-blue) 42%, color-mix(in srgb, var(--brand-red) 82%, var(--brand-blue)) 100%);box-shadow:var(--shadow-md);border-radius:16px;padding:26px 28px;position:relative;overflow:hidden}.catalog-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.catalog-hero-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#ffd4cc;margin:0 0 6px;font-size:.72rem;font-weight:700}.catalog-hero h1{color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,1.1rem + 1.4vw,1.9rem);line-height:1.15}.catalog-hero p{color:#ffffffd9;max-width:60ch;margin:8px 0 0;font-size:.95rem}.catalog-hero-stats{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.catalog-stat{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;flex-direction:column;gap:2px;min-width:84px;padding:10px 14px;display:flex}.catalog-stat-value{color:#fff;font-size:1.25rem;font-weight:800;line-height:1}.catalog-stat-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.catalog-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-main{flex-direction:column;gap:16px;min-width:0;display:flex}.catalog-sidenav{border:1px solid var(--border-subtle);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;position:sticky;top:16px}.catalog-sidenav-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 2px;font-size:.7rem;font-weight:700}.catalog-navitem{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--text-strong);font:inherit;transition:background var(--motion-fast,.14s) ease, color var(--motion-fast,.14s) ease, border-color var(--motion-fast,.14s) ease, box-shadow var(--motion-fast,.14s) ease;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:flex}.catalog-navitem:hover{background:var(--brand-blue-softer)}.catalog-navitem[aria-current=page]{background:var(--brand-blue);color:#fff;box-shadow:var(--shadow-sm)}.catalog-navitem:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 26%, transparent);outline:none}.catalog-navitem svg{flex:none;width:19px;height:19px}.catalog-navitem-text{flex-direction:column;gap:1px;min-width:0;display:flex}.catalog-navitem-text strong{font-size:.9rem;font-weight:700;line-height:1.2}.catalog-navitem-text span{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.2}.catalog-navitem[aria-current=page] .catalog-navitem-text span{color:#ffffffc7}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-search{flex:240px;min-width:0;position:relative}.catalog-search input{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-solid);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 14px 10px 38px;font-size:.92rem}.catalog-search input:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:none}.catalog-search svg{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalog-filter{color:var(--text-muted);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.catalog-filter select{border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--text);font:inherit;border-radius:10px;padding:9px 12px;font-size:.88rem}.catalog-btn{appearance:none;cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--text-strong);font:inherit;white-space:nowrap;transition:transform var(--motion-fast,.14s) ease, background var(--motion-fast,.14s) ease, border-color var(--motion-fast,.14s) ease, box-shadow var(--motion-fast,.14s) ease;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.catalog-btn:hover{border-color:var(--brand-blue);background:var(--brand-blue-softer);color:var(--brand-blue)}.catalog-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 22%, transparent);outline:none}.catalog-btn-primary{background:var(--brand-blue);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.catalog-btn-primary:hover{background:color-mix(in srgb, var(--brand-blue) 88%, #000);color:#fff;border-color:#0000}.catalog-btn-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.catalog-btn-danger:hover{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.catalog-btn-ghost{background:0 0;border-color:#0000}.catalog-btn-icon{width:38px;height:38px;padding:9px}.catalog-btn svg{width:16px;height:16px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}@media (width>=1100px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (width>=1440px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}}@media (width>=1800px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (width>=2200px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}}.catalog-card-wrap{display:flex;position:relative}.catalog-card-edit{z-index:2;cursor:pointer;background:color-mix(in srgb, var(--surface-solid) 92%, transparent);width:34px;height:34px;color:var(--brand-blue);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--motion-fast,.14s) ease, transform var(--motion-fast,.14s) ease;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.catalog-card-edit:hover{background:var(--surface-solid);transform:translateY(-1px)}.catalog-card-edit:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 30%, transparent);outline:none}.catalog-card-edit svg{width:17px;height:17px}.catalog-card{text-align:left;cursor:pointer;appearance:none;border:1px solid var(--border-subtle);background:var(--surface-solid);width:100%;color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--motion-medium,.2s) var(--ease-out,ease), box-shadow var(--motion-medium,.2s) var(--ease-out,ease), border-color var(--motion-medium,.2s) ease;border-radius:14px;flex-direction:column;flex:auto;padding:0;display:flex;position:relative;overflow:hidden}.catalog-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 30%, transparent), var(--shadow-md);outline:none}.catalog-card-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--brand-blue), color-mix(in srgb, var(--brand-blue) 55%, #2f7bb0));position:relative;overflow:hidden}.catalog-card-thumb img{object-fit:contain;width:100%;height:100%;display:block}.catalog-card-preview-video{z-index:1;object-fit:contain;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--motion-fast,.14s) ease;pointer-events:none;display:block;position:absolute;inset:0}.catalog-card-preview-video.is-active{opacity:1;visibility:visible}.catalog-card-initials{letter-spacing:.04em;color:#ffffffdb;text-shadow:0 2px 12px #00000040;place-items:center;font-size:2.4rem;font-weight:800;display:grid;position:absolute;inset:0}.catalog-card-thumb:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.catalog-badge{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:10px}.catalog-badge-video{color:#fff;background:#0000008c;top:auto;bottom:10px;right:10px}.catalog-badge-order{background:var(--brand-red);color:#fff;left:10px}.catalog-badge-ai{color:#fff;letter-spacing:.02em;background:#14183cb8;right:10px}.catalog-card-wrap:has(.catalog-card-edit) .catalog-badge-ai{right:52px}.catalog-badge svg{width:12px;height:12px}.catalog-card-body{flex-direction:column;flex:auto;gap:8px;padding:14px 16px 16px;display:flex}.catalog-card-title{color:var(--brand-blue);margin:0;font-size:1.02rem;font-weight:700;line-height:1.2}.catalog-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.catalog-chip{border:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.catalog-chip svg{flex:none;width:12px;height:12px}.catalog-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-chip-tech{border-color:color-mix(in srgb, var(--brand-blue) 30%, var(--border-subtle));background:var(--brand-blue-softer);color:var(--brand-blue)}.catalog-card-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.catalog-hospitals{align-items:flex-start;gap:9px;display:inline-flex}.catalog-hospital{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.catalog-hospital-initial{letter-spacing:.02em;color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1}.catalog-dot{border:1.5px solid var(--surface-solid);width:11px;height:11px;box-shadow:0 0 0 1px var(--border-subtle);border-radius:50%}.catalog-dot[data-status=deployed]{background:#2e9e6b;box-shadow:0 0 0 1px #2e9e6b8c}.catalog-dot[data-status=in-progress]{background:#2f7bb0;box-shadow:0 0 0 1px #2f7bb08c}.catalog-dot[data-status=planned]{background:#e0a000;box-shadow:0 0 0 1px #e0a0008c}.catalog-dot[data-status=not-planned]{background:color-mix(in srgb, var(--text-muted) 40%, transparent)}.catalog-deployed-count{color:var(--text-muted);font-size:.76rem;font-weight:700}.catalog-empty{text-align:center;border:1px dashed var(--border-subtle);background:var(--surface-soft);color:var(--text-muted);border-radius:14px;place-items:center;gap:10px;padding:48px 24px;display:grid}.catalog-empty h3{color:var(--text-strong);margin:0;font-size:1.05rem}.catalog-skeleton{border:1px solid var(--border-subtle);background:linear-gradient(100deg, var(--surface-soft) 30%, var(--surface-solid) 50%, var(--surface-soft) 70%);background-size:200% 100%;border-radius:14px;height:320px;animation:1.3s linear infinite catalog-shimmer}@keyframes catalog-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.catalog-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:12px;padding:16px 18px}.catalog-detail{animation:panel-enter var(--motion-medium,.24s) var(--ease-out,ease) both;flex-direction:column;gap:18px;display:flex}.catalog-detail-back{align-self:flex-start}.catalog-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-detail-title{color:var(--brand-blue);letter-spacing:-.01em;margin:0;font-size:clamp(1.45rem,1.2rem + 1.3vw,2rem);line-height:1.12}.catalog-detail-sub{color:var(--text-muted);max-width:70ch;margin:8px 0 0;font-size:1rem}.catalog-detail-open{margin-top:14px}.catalog-detail-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.catalog-detail-links .catalog-detail-open{margin-top:0}.catalog-detail-open svg{width:16px;height:16px}.catalog-applinks{flex-direction:column;gap:8px;display:flex}.catalog-applink-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:8px;display:grid}.catalog-applink-add{align-self:flex-start}@media (width<=560px){.catalog-applink-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label remove""url url"}.catalog-applink-label{grid-area:label}.catalog-applink-url{grid-area:url}}.catalog-detail-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.catalog-detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-media-stage{flex-direction:column;gap:12px;display:flex}.catalog-video{aspect-ratio:16/9;border:1px solid var(--border-subtle);width:100%;box-shadow:var(--shadow-md);background:#000;border-radius:14px;position:relative;overflow:hidden}.catalog-video iframe,.catalog-video video{object-fit:contain;border:0;width:100%;height:100%;position:absolute;inset:0}.catalog-hero-image{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--border-subtle);background:var(--surface-soft);width:100%;box-shadow:var(--shadow-sm);border-radius:14px}.catalog-hero-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:14px;width:100%;margin:0;padding:0;display:block}.catalog-hero-image-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 35%, transparent);outline:none}.catalog-lightbox{z-index:1000;--lightbox-gap:clamp(20px, 3vw, 40px);--lightbox-frame:clamp(10px, 1.4vw, 18px);padding:var(--lightbox-gap);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;animation:panel-enter var(--motion-fast,.14s) var(--ease-out,ease) both;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.catalog-lightbox-window{box-sizing:border-box;width:auto;height:auto;padding:var(--lightbox-frame);background:var(--surface-solid);border:1px solid var(--border-subtle);cursor:default;border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 30px 80px #00000080}.catalog-lightbox-image{width:auto;height:auto;max-width:calc(100vw - 2 * var(--lightbox-gap) - 2 * var(--lightbox-frame) - 2px);max-height:calc(100dvh - 2 * var(--lightbox-gap) - 2 * var(--lightbox-frame) - 2px);object-fit:contain;border-radius:8px;display:block}.catalog-lightbox-nav{z-index:2;color:#fff;cursor:pointer;width:48px;height:48px;transition:background var(--motion-fast,.14s) ease, transform var(--motion-fast,.14s) ease;background:#00000080;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.catalog-lightbox-nav:hover{background:#000000b8;transform:translateY(-50%)scale(1.06)}.catalog-lightbox-nav:focus-visible{outline:none;box-shadow:0 0 0 3px #fff9}.catalog-lightbox-nav svg{width:26px;height:26px}.catalog-lightbox-prev{left:10px}.catalog-lightbox-next{right:10px}.catalog-lightbox-counter{color:#fff;letter-spacing:.02em;background:#0000008c;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.catalog-lightbox-close{border:2px solid var(--surface-solid);background:var(--brand-blue);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-md);transition:transform var(--motion-fast,.14s) ease, background var(--motion-fast,.14s) ease;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:-14px;right:-14px}.catalog-lightbox-close:hover{background:color-mix(in srgb, var(--brand-blue) 85%, #000);transform:scale(1.08)}.catalog-lightbox-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 45%, transparent);outline:none}.catalog-lightbox-close svg{width:20px;height:20px}.catalog-gallery{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.catalog-gallery button{aspect-ratio:1;border:1px solid var(--border-subtle);cursor:pointer;background:var(--surface-soft);transition:border-color var(--motion-fast,.14s) ease, transform var(--motion-fast,.14s) ease;border-radius:10px;padding:0;position:relative;overflow:hidden}.catalog-gallery button:hover{border-color:var(--brand-blue);transform:translateY(-2px)}.catalog-gallery button[aria-current=true]{border-color:var(--brand-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-blue) 30%, transparent)}.catalog-gallery img{object-fit:cover;width:100%;height:100%;display:block}.catalog-gallery .catalog-video-thumb video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.catalog-video-thumb-overlay{color:#fff;pointer-events:none;background:#0c223059;place-items:center;display:grid;position:absolute;inset:0}.catalog-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:12px}.catalog-card-surface{border:1px solid var(--border-subtle);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px 18px}.catalog-card-surface h3{color:var(--brand-blue);margin:0 0 12px;font-size:.95rem}.catalog-meta-list{gap:12px;display:grid}.catalog-meta-item{gap:2px;display:grid}.catalog-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.catalog-meta-value{color:var(--text-strong);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.catalog-chip-svg{width:15px;height:15px;color:var(--brand-blue);flex:none}.catalog-video-thumb-icon{width:22px;height:22px}.catalog-prose{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.96rem;line-height:1.6}.catalog-section-title{color:var(--brand-blue);margin:4px 0 0;font-size:1.05rem}.catalog-deploy-list{gap:8px;display:grid}.catalog-deploy-row{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.catalog-deploy-hospital{color:var(--text-strong);flex:auto;min-width:0;font-weight:600}.catalog-deploy-note{color:var(--text-muted);font-size:.8rem}.catalog-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.catalog-status[data-status=deployed]{color:#1f7d52;background:#2e9e6b29}.catalog-status[data-status=in-progress]{color:#245f88;background:#2f7bb029}.catalog-status[data-status=planned]{color:#936b00;background:#e0a00033}.catalog-status[data-status=not-planned]{background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border-subtle)}:root[data-theme=dark] .catalog-status[data-status=deployed]{color:#5fd39b}:root[data-theme=dark] .catalog-status[data-status=in-progress]{color:#7bb8e6}:root[data-theme=dark] .catalog-status[data-status=planned]{color:#f0c560}.catalog-roadmap{border:1px solid var(--border-subtle);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.catalog-roadmap-scroll{overflow-x:auto}.catalog-roadmap-bar{border-bottom:1px solid var(--border-subtle);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.catalog-roadmap-hint{color:var(--text-muted);margin:0;font-size:.82rem}.catalog-roadmap-actions{align-items:center;gap:8px;display:flex}.catalog-roadmap-actions select{border:1px solid var(--border-subtle);background:var(--surface-solid);min-height:34px;color:var(--text-strong);border-radius:8px;padding:0 8px}.catalog-roadmap tbody tr[draggable=true]{cursor:grab}.catalog-roadmap tbody tr[data-dragging=true]{opacity:.5;background:var(--brand-blue-softer)}.catalog-roadmap table{border-collapse:collapse;width:100%}.catalog-roadmap th,.catalog-roadmap td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px 14px;font-size:.88rem}.catalog-roadmap thead th{background:var(--surface-soft);color:var(--brand-blue);text-transform:uppercase;letter-spacing:.04em;z-index:1;font-size:.74rem;position:sticky;top:0}.catalog-roadmap th.catalog-col-hospital,.catalog-roadmap td.catalog-col-hospital{text-align:center}.catalog-roadmap tbody tr{cursor:pointer;transition:background var(--motion-fast,.14s) ease}.catalog-order-badge{background:var(--brand-blue);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:inline-grid}.catalog-order-badge[data-empty=true]{background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border-subtle)}.catalog-roadmap-app{flex-direction:column;gap:2px;display:flex}.catalog-roadmap-app strong{color:var(--brand-blue);font-size:.92rem}.catalog-roadmap-app span{color:var(--text-muted);font-size:.78rem}.catalog-cell-dot{place-items:center;display:inline-grid}.catalog-cell-dot span{border-radius:50%;width:14px;height:14px}.catalog-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.catalog-status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.catalog-status-pill[data-status=deployed]{color:#1f7d52;background:#2e9e6b29}.catalog-status-pill[data-status=in-progress]{color:#245f88;background:#2f7bb029}.catalog-status-pill[data-status=planned]{color:#936b00;background:#e0a00033}.catalog-status-pill[data-status=not-planned]{background:var(--surface-soft);color:var(--text-muted);border-color:var(--border-subtle)}.catalog-status-pill[data-status=not-planned]:before{background:color-mix(in srgb, var(--text-muted) 50%, transparent)}.catalog-legend{border-top:1px solid var(--border-subtle);background:var(--surface-soft);flex-wrap:wrap;gap:14px;padding:12px 16px;display:flex}.catalog-legend span{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.catalog-legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.catalog-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:catalog-fade var(--motion-fast,.16s) ease both;background:#08161f8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.catalog-modal{border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(1080px,100%);max-height:min(92dvh,940px);box-shadow:var(--shadow-md);animation:panel-enter var(--motion-medium,.24s) var(--ease-out,ease) both;border-radius:16px;flex-direction:column;display:flex}.catalog-modal-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.catalog-modal-head h2{color:var(--brand-blue);margin:0;font-size:1.1rem}.catalog-modal-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.catalog-modal-foot{border-top:1px solid var(--border-subtle);background:var(--surface-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.catalog-modal-foot .catalog-foot-spacer{margin-right:auto}.catalog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-form-section .catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-field{flex-direction:column;gap:6px;display:flex}.catalog-field.catalog-field-full{grid-column:1/-1}.catalog-field label,.catalog-field-label{color:var(--text-strong);font-size:.8rem;font-weight:600}.catalog-field .catalog-hint{color:var(--text-muted);font-size:.74rem}.catalog-field input,.catalog-field textarea,.catalog-field select{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-solid);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 12px;font-size:.9rem}.catalog-field textarea{resize:vertical;min-height:92px}.catalog-field input:focus-visible,.catalog-field textarea:focus-visible,.catalog-field select:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:none}.catalog-field input[aria-invalid=true],.catalog-field textarea[aria-invalid=true]{border-color:var(--brand-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-red) 18%, transparent)}.catalog-field-error{color:var(--brand-red);font-size:.76rem;font-weight:600}.catalog-check{border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--text-strong);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.catalog-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-blue);cursor:pointer;flex:none;padding:0}.catalog-check:has(input:focus-visible){border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent)}.catalog-form-section-internal{border:1px dashed color-mix(in srgb, var(--brand-blue) 32%, var(--border-subtle));background:var(--surface-soft);border-radius:12px;padding:14px 16px}.catalog-form-section-tag{background:color-mix(in srgb, var(--brand-blue) 12%, transparent);color:var(--brand-blue);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:700}.catalog-form-section{flex-direction:column;gap:12px;padding-top:6px;display:flex}.catalog-form-section>h3{color:var(--brand-blue);margin:0;font-size:.92rem}.catalog-deploy-edit{grid-template-columns:1.2fr 1fr 1.4fr;align-items:center;gap:8px;display:grid}.catalog-deploy-edit>span{color:var(--text-strong);font-size:.86rem;font-weight:600}.catalog-media-manager{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.catalog-media-item{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:10px;position:relative;overflow:hidden}.catalog-media-item img,.catalog-media-item video{aspect-ratio:1;object-fit:contain;background:var(--surface-strong,#0d1b2a);width:100%;display:block}.catalog-media-item-bar{flex-wrap:wrap;align-items:center;gap:6px 4px;padding:6px 8px;display:flex}.catalog-media-tag{text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.catalog-media-thumbflag{background:var(--brand-blue);color:#fff;border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:700;position:absolute;top:6px;left:6px}.catalog-uploader{border:1px dashed var(--border-subtle);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.catalog-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:inline-flex}.catalog-iconbtn{appearance:none;cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-solid);width:28px;height:28px;color:var(--text-muted);border-radius:7px;place-items:center;display:inline-grid}.catalog-iconbtn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.catalog-iconbtn:disabled{opacity:.4;cursor:default;border-color:var(--border-subtle);color:var(--text-muted)}.catalog-iconbtn.catalog-iconbtn-danger:hover{border-color:var(--brand-red);color:var(--brand-red)}.catalog-iconbtn svg{width:14px;height:14px}.catalog-form-banner{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:10px;padding:10px 14px;font-size:.84rem}.catalog-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes catalog-fade{0%{opacity:0}to{opacity:1}}@media (width<=860px){.catalog-detail-grid{grid-template-columns:1fr}.catalog-side{position:static}.catalog-layout{grid-template-columns:1fr}.catalog-sidenav{flex-flow:wrap;position:static}.catalog-sidenav-title{flex:1 0 100%}.catalog-navitem{flex:200px}}@media (width<=900px){.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.catalog-form-grid,.catalog-form-section .catalog-form-grid{grid-template-columns:1fr}.catalog-deploy-edit{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:1fr;gap:6px;padding:10px}.catalog-hero{padding:18px 16px}.catalog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.catalog,.catalog-detail,.catalog-card,.catalog-modal,.catalog-modal-backdrop{transition:none;animation:none}.catalog-card:hover{transform:none}}:is(.nj-app-main:has(.catalog),.nj-app-main:has(.catalog-detail)){width:min(1660px,100% - 48px)}:is(body:has(.catalog),body:has(.catalog-detail)){background-image:radial-gradient(#783c0012 1px,#0000 1px),radial-gradient(70% 55% at 2% -10%,#f6b93b8c,#0000 62%),radial-gradient(64% 52% at 100% -4%,#f973166b,#0000 60%),radial-gradient(80% 55% at 50% 110%,#d9480f47,#0000 66%),linear-gradient(#fdf6ebe6,#fdfaf499);background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:22px 22px,auto,auto,auto,auto;background-attachment:fixed}:is(:root[data-theme=dark] body:has(.catalog),:root[data-theme=dark] body:has(.catalog-detail)){background-image:radial-gradient(#ffffff0d 1px,#0000 1px),radial-gradient(70% 55% at 2% -10%,#7b4dff6b,#0000 62%),radial-gradient(64% 52% at 100% -4%,#0fd0e857,#0000 60%),radial-gradient(80% 55% at 50% 110%,#ff3d844d,#0000 66%),linear-gradient(#08142299,#0814224d)}.catalog,.catalog-detail{--cat-spring:cubic-bezier(.34, 1.56, .64, 1);--cat-out:cubic-bezier(.22, 1, .36, 1);--cat-gold:#f6b93b;--cat-orange:#f97316;--cat-ember:#d9480f;--cat-amber:#f5a524;--cat-green:#12b76a;--cat-info:#2f9fd0;--cat-glow:0 20px 45px -20px color-mix(in srgb, var(--cat-ember) 55%, transparent);--cat-glow-lg:0 32px 70px -26px color-mix(in srgb, var(--cat-ember) 70%, transparent)}.catalog-hero{background:radial-gradient(68% 88% at 4% 2%,#ffc23c 0%,#ffc23c8c 30%,#ffc23c00 66%) 0 0/130% 130%,radial-gradient(64% 84% at 99% -4%,#ff9a2e 0%,#ff9a2e80 30%,#ff9a2e00 64%) 0 0/130% 130%,radial-gradient(66% 92% at 80% 114%,#d9480f 0%,#d9480f80 32%,#d9480f00 66%) 0 0/130% 130%,linear-gradient(125deg,#2a1503 0%,#6b3204 46%,#2a1503 100%) 0 0/100% 100%;border:0;border-radius:24px;padding:32px 34px;animation:22s ease-in-out infinite catalog-aurora;box-shadow:0 34px 70px -32px #001220d9}.catalog-hero:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--cat-gold) 45%, transparent), transparent 70%);filter:blur(10px);pointer-events:none;border-radius:50%;width:46%;animation:14s ease-in-out infinite catalog-float;position:absolute;top:-40%;right:-8%}.catalog-hero:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff1f 46%,#0000 62%) 0 0/260% 100%;animation:9s ease-in-out infinite catalog-sheen;position:absolute;inset:0}.catalog-hero-row,.catalog-hero-stats{z-index:1;position:relative}.catalog-hero h1{text-shadow:0 4px 24px #0000004d;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.3rem);font-weight:800}.catalog-hero-eyebrow{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:4px 12px;display:inline-flex}.catalog-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .26s var(--cat-spring), background .26s ease, box-shadow .26s ease;background:#ffffff1f;border-color:#fff3;border-radius:14px}.catalog-stat:hover{background:#fff3;transform:translateY(-4px)scale(1.03);box-shadow:0 16px 30px -16px #0009}.catalog-stat-value{background:linear-gradient(120deg,#fff,#cfeaf7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.catalog-sidenav{background:linear-gradient(170deg, var(--surface-solid), color-mix(in srgb, var(--cat-gold) 10%, var(--surface-solid)));box-shadow:var(--cat-glow);border-radius:18px;padding:12px}.catalog-navitem{transition:transform .22s var(--cat-spring), background .2s ease, color .2s ease, box-shadow .2s ease;border-radius:12px;position:relative;overflow:hidden}.catalog-navitem:hover{background:color-mix(in srgb, var(--cat-orange) 12%, transparent);transform:translate(3px)}.catalog-navitem[aria-current=page]{background:linear-gradient(120deg, var(--cat-ember), var(--cat-orange));box-shadow:var(--cat-glow)}.catalog-navitem[aria-current=page]:before{content:"";background:linear-gradient(180deg, var(--cat-gold), var(--cat-ember));border-radius:0 3px 3px 0;width:3px;height:76%;position:absolute;top:12%;left:0}.catalog-navitem svg{transition:transform .26s var(--cat-spring)}.catalog-navitem:hover svg{transform:scale(1.15)rotate(-4deg)}.catalog-search input{border-radius:12px;transition:border-color .2s,box-shadow .24s,background .2s}.catalog-search input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--cat-orange) 20%, transparent), var(--cat-glow)}.catalog-search:focus-within svg{color:var(--cat-ember);transform:translateY(-50%)scale(1.12)}.catalog-search svg{transition:color .2s ease, transform .24s var(--cat-spring)}.catalog-btn{transition:transform .22s var(--cat-spring), background .2s ease, border-color .2s ease, box-shadow .24s ease, color .2s ease;border-radius:12px;position:relative;overflow:hidden}.catalog-btn:hover{box-shadow:var(--cat-glow);transform:translateY(-2px)}.catalog-btn:active{transform:translateY(0)scale(.98)}.catalog-btn-primary{background:linear-gradient(125deg, var(--cat-ember), var(--cat-orange) 55%, var(--cat-gold));box-shadow:var(--cat-glow)}.catalog-btn-primary:hover{background:linear-gradient(125deg, color-mix(in srgb, var(--cat-ember) 88%, #000), var(--cat-orange));box-shadow:var(--cat-glow-lg)}.catalog-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%) 180% 0/280% 100%;transition:background-position .7s;position:absolute;inset:0}.catalog-btn-primary:hover:after{background-position:-80% 0}.catalog-btn-danger:hover{box-shadow:0 20px 45px -20px color-mix(in srgb, var(--brand-red) 70%, transparent)}.catalog-grid .catalog-card-wrap{animation:catalog-rise .52s var(--cat-out) both}.catalog-grid .catalog-card-wrap:first-child{animation-delay:20ms}.catalog-grid .catalog-card-wrap:nth-child(2){animation-delay:55ms}.catalog-grid .catalog-card-wrap:nth-child(3){animation-delay:90ms}.catalog-grid .catalog-card-wrap:nth-child(4){animation-delay:.125s}.catalog-grid .catalog-card-wrap:nth-child(5){animation-delay:.16s}.catalog-grid .catalog-card-wrap:nth-child(6){animation-delay:.195s}.catalog-grid .catalog-card-wrap:nth-child(7){animation-delay:.23s}.catalog-grid .catalog-card-wrap:nth-child(8){animation-delay:.265s}.catalog-grid .catalog-card-wrap:nth-child(n+9){animation-delay:.3s}.catalog-card{background:linear-gradient(180deg, var(--surface-solid), color-mix(in srgb, var(--cat-gold) 8%, var(--surface-solid)));transition:transform .32s var(--cat-spring), box-shadow .32s var(--cat-out), border-color .24s ease;border-radius:18px}.catalog-card:hover{border-color:color-mix(in srgb, var(--cat-orange) 60%, transparent);box-shadow:var(--cat-glow-lg);transform:translateY(-8px)scale(1.015)}.catalog-card:before{content:"";z-index:4;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff38 50%,#0000 62%) 190% 0/260% 100%;transition:background-position .9s,opacity .2s;position:absolute;inset:0}.catalog-card:hover:before{opacity:1;background-position:-90% 0}.catalog-card-thumb img,.catalog-card-initials{transition:transform .6s var(--cat-out)}.catalog-card:hover .catalog-card-thumb img,.catalog-card:hover .catalog-card-initials{transform:scale(1.07)}.catalog-card-thumb{background:linear-gradient(135deg, var(--cat-ember), var(--cat-orange) 55%, var(--cat-gold))}.catalog-card-title{transition:color .2s}.catalog-card:hover .catalog-card-title{color:color-mix(in srgb, var(--cat-ember) 70%, var(--text-strong))}.catalog-badge-order{background:linear-gradient(120deg, var(--brand-red), var(--cat-orange));box-shadow:0 8px 18px -8px color-mix(in srgb, var(--brand-red) 80%, transparent)}.catalog-badge-video{background:linear-gradient(120deg, #0009, color-mix(in srgb, var(--cat-ember) 55%, #0009))}.catalog-badge-ai{background:linear-gradient(120deg,#6d28d9,#2563eb 60%,#0ea5e9);box-shadow:0 8px 18px -8px #2563ebcc}.catalog-chip-tech{background:linear-gradient(120deg, color-mix(in srgb, var(--cat-orange) 14%, transparent), color-mix(in srgb, var(--cat-gold) 16%, transparent));border-color:color-mix(in srgb, var(--cat-orange) 32%, transparent);color:color-mix(in srgb, var(--cat-ember) 78%, var(--text-strong))}.catalog-card-edit{transition:transform .24s var(--cat-spring), background .2s ease, box-shadow .2s ease;border-radius:11px}.catalog-card-edit:hover{box-shadow:var(--cat-glow);transform:translateY(-2px)rotate(-6deg)scale(1.08)}.catalog-dot[data-status=deployed],.catalog-cell-dot span[data-status=deployed]{background:linear-gradient(135deg, var(--cat-green), #34d399)}.catalog-dot[data-status=in-progress]{background:linear-gradient(135deg, var(--cat-info), #4aa8e0);animation:2.4s ease-in-out infinite catalog-pulse}.catalog-dot[data-status=planned]{background:linear-gradient(135deg, var(--cat-amber), #ffc860)}.catalog-status-pill,.catalog-status{transition:transform .22s var(--cat-spring), box-shadow .22s ease}.catalog-roadmap tbody tr:hover .catalog-status-pill{transform:scale(1.05)}.catalog-status-pill[data-status=deployed]{background:linear-gradient(120deg, color-mix(in srgb, var(--cat-green) 20%, transparent), color-mix(in srgb, var(--cat-green) 10%, transparent))}.catalog-status-pill[data-status=in-progress]{background:linear-gradient(120deg, color-mix(in srgb, var(--cat-info) 22%, transparent), color-mix(in srgb, var(--cat-info) 10%, transparent))}.catalog-status-pill[data-status=planned]{background:linear-gradient(120deg, color-mix(in srgb, var(--cat-amber) 26%, transparent), color-mix(in srgb, var(--cat-amber) 12%, transparent))}.catalog-roadmap{box-shadow:var(--cat-glow);border-radius:18px}.catalog-roadmap table{min-width:940px}.catalog-roadmap th:nth-child(2),.catalog-roadmap td:nth-child(2){min-width:260px}.catalog-roadmap th.catalog-col-hospital,.catalog-roadmap td.catalog-col-hospital{width:128px}.catalog-roadmap-app strong{font-size:.92rem}.catalog-roadmap-app span{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-roadmap-bar{background:linear-gradient(120deg, color-mix(in srgb, var(--cat-gold) 12%, var(--surface-soft)), color-mix(in srgb, var(--cat-orange) 8%, var(--surface-soft)))}.catalog-roadmap thead th{background:linear-gradient(120deg, color-mix(in srgb, var(--cat-orange) 12%, var(--surface-soft)), color-mix(in srgb, var(--cat-gold) 12%, var(--surface-soft)));font-weight:800}.catalog-roadmap tbody tr{transition:background .2s ease, transform .22s var(--cat-out)}.catalog-roadmap tbody tr td:first-child{position:relative}.catalog-roadmap tbody tr td:first-child:before{content:"";background:linear-gradient(180deg, var(--cat-orange), var(--cat-gold));width:0;height:84%;transition:width .22s var(--cat-out);border-radius:0 4px 4px 0;position:absolute;top:8%;left:0}.catalog-roadmap tbody tr:hover td:first-child:before{width:4px}.catalog-roadmap tbody tr:hover{background:linear-gradient(120deg, color-mix(in srgb, var(--cat-gold) 12%, transparent), color-mix(in srgb, var(--cat-orange) 8%, transparent))}.catalog-order-badge{background:linear-gradient(135deg, var(--cat-ember), var(--cat-orange));box-shadow:0 8px 18px -10px color-mix(in srgb, var(--cat-ember) 85%, transparent);transition:transform .24s var(--cat-spring);border-radius:10px}.catalog-roadmap tbody tr:hover .catalog-order-badge{transform:scale(1.12)rotate(-4deg)}.catalog-detail-title{background:linear-gradient(120deg, var(--cat-ember), var(--cat-orange) 70%, var(--cat-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.catalog-card-surface{background:linear-gradient(175deg, var(--surface-solid), color-mix(in srgb, var(--cat-gold) 7%, var(--surface-solid)));box-shadow:var(--cat-glow);transition:box-shadow .26s ease, transform .26s var(--cat-out);border-radius:18px}.catalog-card-surface:hover{box-shadow:var(--cat-glow-lg)}.catalog-section-title{padding-left:14px;position:relative}.catalog-section-title:before{content:"";background:linear-gradient(180deg, var(--cat-orange), var(--cat-gold));border-radius:4px;width:4px;height:76%;position:absolute;top:12%;left:0}.catalog-deploy-row{transition:transform .22s var(--cat-out), border-color .2s ease, box-shadow .22s ease;border-radius:12px}.catalog-deploy-row:hover{border-color:color-mix(in srgb, var(--cat-orange) 45%, var(--border-subtle));box-shadow:var(--cat-glow);transform:translate(4px)}.catalog-gallery button{transition:transform .26s var(--cat-spring), border-color .2s ease, box-shadow .22s ease;border-radius:12px}.catalog-gallery button:hover{box-shadow:var(--cat-glow);transform:translateY(-4px)scale(1.05)}.catalog-video,.catalog-hero-image{border-radius:18px}.catalog-empty{background:linear-gradient(160deg, color-mix(in srgb, var(--cat-gold) 10%, var(--surface-soft)), color-mix(in srgb, var(--cat-orange) 7%, var(--surface-soft)));border-radius:18px}.catalog-skeleton{border-radius:18px}.catalog-modal{border-radius:20px;box-shadow:0 40px 90px -30px #00122099}.catalog-modal-head{background:linear-gradient(120deg, color-mix(in srgb, var(--cat-gold) 14%, var(--surface-solid)), color-mix(in srgb, var(--cat-orange) 10%, var(--surface-solid)))}.catalog-modal-head h2{font-weight:800}@keyframes catalog-aurora{0%,to{background-position:18%,82%,50% 82%,0 0}50%{background-position:62% 40%,38% 60%,62% 30%,0 0}}@keyframes catalog-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-6%,8%)scale(1.12)}}@keyframes catalog-sheen{0%,65%,to{background-position:180% 0}30%{background-position:-60% 0}}@keyframes catalog-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes catalog-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--cat-info) 55%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--cat-info) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.catalog-hero,.catalog-hero:before,.catalog-hero:after,.catalog-grid .catalog-card-wrap,.catalog-dot[data-status=in-progress]{animation:none}.catalog-card:hover,.catalog-stat:hover,.catalog-btn:hover,.catalog-gallery button:hover,.catalog-deploy-row:hover,.catalog-navitem:hover,.catalog-card:hover .catalog-card-thumb img,.catalog-card:hover .catalog-card-initials{transform:none}}.catalog-usage-card{gap:14px;display:grid}.catalog-usage-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-usage-card__period{gap:6px;display:flex}.catalog-usage-chip{cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-muted);font:inherit;background:0 0;border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:700}.catalog-usage-chip.is-active{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.catalog-usage-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 26%, transparent);outline:none}.catalog-usage-toggle{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin-left:4px;font-size:.75rem;font-weight:700;display:inline-flex}.catalog-usage-toggle input{width:14px;height:14px;accent-color:var(--brand-blue);cursor:pointer;margin:0}.catalog-usage-toggle:has(input:disabled){cursor:default;opacity:.6}.catalog-usage-figures{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.catalog-usage-figures .catalog-usage-figure{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.catalog-usage-figures strong{color:var(--brand-blue);font-size:1.15rem;line-height:1.1}.catalog-usage-figures span{color:var(--text-muted);font-size:.7rem}.catalog-usage-detail-block{border-top:1px solid var(--border-subtle);gap:8px;padding-top:12px;display:grid}.catalog-usage-detail-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:800}.catalog-usage-bars{gap:5px;margin:0;padding:0;list-style:none;display:grid}.catalog-usage-bars li{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.75rem;display:grid}.catalog-usage-bars__label{color:var(--text-muted);font-variant-numeric:tabular-nums}.catalog-usage-bars__track{background:var(--brand-blue-softer);border-radius:999px;height:7px;overflow:hidden}.catalog-usage-bars__fill{border-radius:inherit;background:var(--brand-blue);height:100%;display:block}.catalog-usage-bars__value{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-weight:700;display:flex}.catalog-usage-bars__value small{color:var(--text-muted);font-weight:500}.catalog-usage-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.catalog-usage-people li{justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:.78rem;display:flex}.catalog-usage-people li>span:first-child{min-width:0;display:grid}.catalog-usage-people strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-usage-people small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-usage-people__count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.invitations-panel{align-content:start;gap:18px;display:grid}.invitations-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invitations-header>div{min-width:0}.invitations-header h2{color:var(--brand-blue);margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.invitations-header p{max-width:78ch;color:var(--text-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.invitation-card{border:1px solid var(--border-subtle);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:12px;gap:14px;padding:18px;display:grid}.invitation-card-title{color:var(--brand-blue);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.invitation-card-title svg{flex:none;width:17px;height:17px}.invitation-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem;font-weight:600}.invitation-card-hint{max-width:82ch;color:var(--text-muted);margin:-6px 0 0;font-size:.82rem;line-height:1.5}.invitation-check{border:1px solid var(--border-subtle);background:var(--surface-solid);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.invitation-check input{width:16px;height:16px;accent-color:var(--brand-blue);flex:none;margin-top:2px}.invitation-check>span{gap:2px;min-width:0;display:grid}.invitation-check strong{color:var(--text-strong);font-size:.86rem;font-weight:600}.invitation-check span span{color:var(--text-muted);font-size:.78rem;line-height:1.45}.invitation-check:has(input:disabled){cursor:not-allowed;opacity:.75}.invitation-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-subtle);background:var(--surface-solid);width:100%;min-height:150px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:.88rem;line-height:1.55}.invitation-form textarea:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:none}.invitation-delivery{border-radius:9px;margin:0;padding:9px 12px;font-size:.82rem;font-weight:600}.invitation-delivery.success{background:var(--success-bg);color:var(--success-text)}.invitation-delivery.danger{background:var(--danger-bg);color:var(--danger-text)}.invitation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-form-actions{justify-content:flex-end;display:flex}.invitation-alert{border-radius:9px;padding:10px 12px;font-size:.85rem;line-height:1.45}.invitation-alert.danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.invitation-validity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invitation-presets{flex-wrap:wrap;gap:6px;display:flex}.invitation-preset{appearance:none;cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--text-strong);font:inherit;white-space:nowrap;transition:background var(--motion-fast,.14s) ease, border-color var(--motion-fast,.14s) ease, color var(--motion-fast,.14s) ease;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}.invitation-preset:hover{border-color:var(--brand-blue);background:var(--brand-blue-softer);color:var(--brand-blue)}.invitation-preset:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 22%, transparent);outline:none}.invitation-preset.active{background:var(--brand-blue);color:#fff;border-color:#0000}.invitation-validity-input{align-items:center;gap:7px;display:flex}.invitation-validity-input input{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-solid);width:92px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:9px;padding:9px 12px;font-size:.9rem}.invitation-validity-input input:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:none}.invitation-validity-input span{color:var(--text-muted);font-size:.85rem}.invitation-created{border-left:4px solid var(--brand-blue);background:var(--brand-blue-softer)}.invitation-created-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invitation-created-head strong{color:var(--brand-blue);font-size:.95rem}.invitation-created-head p{color:var(--text-muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.invitation-created-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invitation-created-row code{border:1px solid var(--border-subtle);background:var(--surface-solid);overflow-wrap:anywhere;border-radius:9px;flex:320px;min-width:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;font-size:.8rem;line-height:1.5}.invitation-list{gap:8px}.invitation-list .invitation-card-title{margin-bottom:4px}.invitation-row{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:10px;grid-template-columns:minmax(0,2fr) 104px minmax(0,1.2fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.invitation-row.inactive{background:var(--surface-soft)}.invitation-row.inactive .invitation-identity strong{color:var(--text-muted)}.invitation-row-head{background:0 0;border:none;padding:0 14px}.invitation-row-head span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.invitation-identity,.invitation-cell{gap:2px;min-width:0;display:grid}.invitation-identity strong,.invitation-cell strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.invitation-identity span,.invitation-cell span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.invitation-cell-wrap span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.invitation-badge{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 11px;font-size:.74rem;font-weight:700}.invitation-badge.success{background:var(--success-bg);color:var(--success-text)}.invitation-badge.danger{background:var(--danger-bg);color:var(--danger-text)}.invitation-badge.muted{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted)}.invitation-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.invitation-empty{border:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center;border-radius:10px;margin:0;padding:20px;font-size:.875rem}.invitation-access-dialog{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:12px;align-content:start;gap:16px;width:min(940px,100%);max-height:calc(100dvh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #00000038}.invitation-access-body{gap:8px;display:grid}.invitation-access-row{grid-template-columns:minmax(0,1fr) 118px minmax(0,1.1fr) minmax(0,1.3fr)}@media (width<=1100px){.invitation-row{grid-template-columns:minmax(0,1.6fr) 96px minmax(0,1fr) minmax(0,1fr) auto;gap:10px}}@media (width<=860px){.invitation-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.invitation-card{padding:14px}.invitation-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.invitation-row>.invitation-cell{display:grid}.invitation-row-head{display:none}.invitation-actions{justify-content:flex-start}.invitation-access-row{grid-template-columns:minmax(0,1fr)}.invitation-access-dialog{padding:14px}}.panel-header h2,.panel-message{margin:0}:root{--tenant-accent:var(--brand-red);--tenant-accent-soft:#bf311f21;--tenant-accent-softer:#bf311f13;--tenant-accent-ring:0 0 0 3px #bf311f33}:root[data-theme=dark]{--tenant-accent:#ff9f92;--tenant-accent-soft:#ff9f922e;--tenant-accent-softer:#ff9f921a;--tenant-accent-ring:0 0 0 3px #ff9f924d}.auth-bootstrap{background:var(--app-bg);min-height:100dvh}.auth-gate{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-blue) 10%, transparent), transparent 34%), linear-gradient(180deg, var(--surface-soft), var(--app-bg));place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-gate-card{border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(520px,100%);color:var(--text-strong);box-shadow:var(--shadow-md), var(--glass-highlight);text-align:center;animation:panel-enter var(--motion-medium) var(--ease-out) both;border-radius:8px;justify-items:center;gap:16px;padding:28px;display:grid}.auth-gate-mark{background:var(--brand-blue-softer);width:56px;height:56px;color:var(--brand-blue);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:850;display:grid;position:relative}.auth-gate-mark:before{border:2px solid #003c562e;border-top-color:var(--brand-blue);border-radius:inherit;content:"";animation:.88s linear infinite auth-gate-spin;position:absolute;inset:-4px}.auth-gate-mark span{background:var(--brand-blue);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 8px #003c561c}.auth-gate-mark.is-error{background:var(--danger-bg);color:var(--danger-text)}.auth-gate-mark.is-error:before{border-color:var(--danger-border);animation:none}.auth-gate-copy{gap:6px;display:grid}.auth-gate-copy p,.auth-gate-copy h1,.auth-gate-copy span{margin:0}.auth-gate-copy p{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:850;line-height:1.2}.auth-gate-copy h1{color:var(--brand-blue);font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.18}.auth-gate-copy span{color:var(--text-muted);font-size:.9375rem;line-height:1.5}.auth-gate-progress{grid-template-columns:repeat(3,1fr);gap:8px;width:min(280px,100%);padding-top:4px;display:grid}.auth-gate-progress span{background:var(--brand-blue-soft);border-radius:999px;height:4px;overflow:hidden}.auth-gate-progress span:after{border-radius:inherit;background:var(--brand-blue);content:"";transform-origin:0;width:100%;height:100%;animation:auth-gate-step 1.4s var(--ease-standard) infinite;display:block;transform:scaleX(0)}.auth-gate-progress span:nth-child(2):after{animation-delay:.16s}.auth-gate-progress span:nth-child(3):after{animation-delay:.32s}.auth-gate-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.auth-gate-error-code{border:1px solid var(--danger-border);background:var(--danger-bg);min-height:36px;color:var(--danger-text);border-radius:8px;align-items:center;padding:6px 10px;font-size:.8125rem;font-weight:800;display:inline-flex}.user-panel{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm), var(--glass-highlight);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);animation:panel-enter var(--motion-medium) var(--ease-out) both;border-radius:8px;overflow:hidden}.error-panel{border-left:4px solid var(--brand-red)}.placeholder-panel{min-height:260px}.panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.panel-header h2{overflow-wrap:anywhere;color:var(--brand-blue);font-size:1rem;font-weight:710;line-height:1.3}.panel-header p,.panel-message{color:var(--text-muted);font-size:.875rem;line-height:1.45}.panel-message{padding:16px}.panel-actions{justify-content:flex-end;padding:0 16px 16px;display:flex}.panel-section{border-top:1px solid var(--border-subtle);padding:16px}.panel-section-header{margin-bottom:16px}.panel-section-header h3,.panel-section-header p{margin:0}.panel-section-header h3{color:var(--brand-blue);font-size:1rem;font-weight:710;line-height:1.3}.panel-section-header p{color:var(--text-muted);margin-top:4px;font-size:.875rem;line-height:1.45}.status-badge,.role-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.75rem;font-weight:760;line-height:1;display:inline-flex}.user-photo{object-fit:cover;border:1px solid var(--border-subtle);border-radius:999px;width:64px;height:64px}.nj-account-trigger{box-sizing:border-box;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;max-width:min(320px,100vw - 32px)}.nj-account-avatar{box-sizing:border-box;flex:0 0 32px;width:32px;height:32px;overflow:hidden}.nj-account-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.nj-account-trigger-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nj-account-menu{box-sizing:border-box;z-index:20;gap:8px;width:min(280px,100vw - 24px);padding:8px;left:auto;right:0}.account-tenant-picker{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;min-width:0;margin:0;padding:8px 10px 10px}.account-tenant-picker legend{color:var(--text-muted);padding:0 4px;font-size:.75rem;font-weight:800;line-height:1.2}.account-tenant-picker__select{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:6px 8px;font-size:.875rem}.account-menu-action-button{width:100%;min-height:38px;color:var(--brand-blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-weight:800;display:flex}.account-menu-action-button:hover{border-color:var(--border-subtle);background:var(--brand-blue-softer);color:var(--brand-blue)}.account-menu-action-button:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.account-menu-action-button svg{flex:none;width:18px;height:18px}.account-tenant-picker__select:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.settings-back-button{border:1px solid var(--border-subtle);background:var(--surface-solid);min-height:36px;color:var(--brand-blue);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.875rem;font-weight:760}.settings-back-button:hover{border-color:var(--brand-blue);background:var(--brand-blue-softer)}.settings-back-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.settings-layout{border-top:1px solid var(--border-subtle);gap:14px;display:grid}.settings-nav{flex-wrap:wrap;align-content:start;align-items:center;gap:8px;padding:12px 16px 0;display:flex}.settings-nav__item{width:auto;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.settings-nav__item:hover,.settings-nav__item.active{border-color:var(--tenant-accent);background:var(--surface)}.settings-nav__item:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.settings-nav__item strong{color:var(--brand-blue);font-size:.875rem;line-height:1.3}.settings-nav__item span,.settings-empty-section p{color:var(--text-muted);font-size:.75rem;line-height:1.35}.settings-content{min-width:0}.settings-overview{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.settings-overview__item{border:1px solid var(--border-subtle);background:var(--surface-solid);min-height:88px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:14px;display:grid}.settings-overview__item:hover{border-color:var(--brand-blue);background:var(--brand-blue-softer)}.settings-overview__item:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.settings-overview__item strong{color:var(--brand-blue);font-size:1rem;line-height:1.3}.settings-overview__item span{color:var(--text-muted);font-size:.875rem;line-height:1.4}.settings-content>.panel-section:first-child,.settings-content>.tenant-admin-panel:first-child{border-top:0}.azure-relay-panel{gap:14px;display:grid}.relay-toolbar,.relay-kv-heading,.relay-history-heading,.relay-form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.relay-toolbar>div,.relay-history-heading{min-width:0}.relay-toolbar strong,.relay-history-heading strong{color:var(--brand-blue);font-size:.9375rem;line-height:1.3;display:block}.relay-toolbar span,.relay-policy-summary span,.relay-history-item span{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.relay-console-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.relay-request-form,.relay-response-panel,.relay-response-viewer,.relay-history,.relay-openapi-import,.relay-kv-editor{gap:12px;min-width:0;display:grid}.relay-openapi-import{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;padding:10px}.relay-openapi-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.relay-openapi-heading>div{min-width:0}.relay-openapi-heading strong{color:var(--brand-blue);font-size:.875rem;line-height:1.3;display:block}.relay-openapi-heading span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4;display:block}.relay-file-input{min-height:42px;padding:8px}.relay-policy-summary{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;gap:4px;padding:10px;display:grid}.relay-policy-summary span{overflow-wrap:anywhere}.relay-target-preview{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;gap:5px;padding:10px;display:grid}.relay-target-preview>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.relay-target-preview span{color:var(--text-muted);font-size:.8125rem;font-weight:700;line-height:1.3}.relay-target-preview code{min-width:0;color:var(--brand-blue);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.45;display:block}.relay-request-summary,.relay-diagnostics-strip,.relay-response-actions,.relay-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.relay-request-summary{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 86%, var(--brand-blue) 14%);border-radius:8px;padding:8px}.relay-summary-item,.relay-diagnostic-pill{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;align-content:center;gap:2px;min-width:112px;min-height:44px;padding:6px 9px;display:grid}.relay-summary-item span,.relay-diagnostic-pill span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.6875rem;font-weight:800;line-height:1.2}.relay-summary-item strong,.relay-diagnostic-pill strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.8125rem;line-height:1.25}.relay-summary-item.success,.relay-diagnostic-pill.success{border-color:color-mix(in srgb, var(--success-border) 72%, var(--border-subtle));background:var(--success-bg)}.relay-summary-item.warning,.relay-diagnostic-pill.warning{border-color:color-mix(in srgb, var(--warning-border) 72%, var(--border-subtle));background:var(--warning-bg)}.relay-method-row,.relay-tabs{flex-wrap:wrap;gap:6px;display:flex}.relay-method-button,.relay-tab{border:1px solid var(--border-subtle);background:var(--surface-solid);min-height:36px;color:var(--brand-blue);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.8125rem;font-weight:800}.relay-method-button:hover,.relay-method-button.active,.relay-tab:hover,.relay-tab.active{border-color:var(--tenant-accent);background:var(--tenant-accent-softer)}.relay-method-button:disabled{cursor:not-allowed;opacity:.48}.relay-method-button:focus-visible,.relay-tab:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.relay-kv-row,.relay-body-options{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.relay-auth-panel{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;gap:10px;padding:10px;display:grid}.relay-auth-heading{justify-content:space-between;gap:10px;display:flex}.relay-auth-heading strong,.relay-auth-mode strong{color:var(--brand-blue);font-size:.875rem;line-height:1.3;display:block}.relay-auth-heading span,.relay-auth-mode span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4;display:block}.relay-auth-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.relay-auth-mode{border:1px solid var(--border-subtle);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:4px;min-width:0;min-height:74px;padding:9px;display:grid}.relay-auth-mode:hover,.relay-auth-mode.active{border-color:var(--tenant-accent);background:var(--tenant-accent-softer)}.relay-auth-mode:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.relay-basic-auth-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.relay-body-options{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.relay-quick-actions{align-items:center}.relay-preset-action.active{border-color:var(--tenant-accent);background:var(--tenant-accent-softer);color:var(--brand-blue)}.relay-body-input{resize:vertical;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.45}.relay-response-empty{min-height:220px}.relay-tab-panel{min-width:0}.relay-diagnostics-strip{padding-top:2px}.relay-response-actions{justify-content:flex-end}.relay-history{border-top:1px solid var(--border-subtle);padding-top:12px}.relay-history-list{gap:8px;display:grid}.relay-history-entry{gap:8px;min-width:0;display:grid}.relay-history-entry.is-selected .relay-history-item{border-color:var(--brand-blue);background:var(--brand-blue-softer)}.relay-history-item{border:1px solid var(--border-subtle);background:var(--surface-solid);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.relay-history-item:hover{border-color:var(--tenant-accent);background:var(--tenant-accent-softer)}.relay-history-item:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.relay-history-item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.35;overflow:hidden}.relay-history-item span:last-child{grid-column:2}.relay-history-detail{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:10px;display:grid}.relay-history-detail .detail-label,.relay-history-detail .detail-value{font-size:.75rem}.settings-empty-section{min-height:180px}.audit-settings-panel{gap:16px;display:grid}.audit-settings-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.audit-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.audit-setting-card{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;gap:6px;min-height:70px;padding:12px;display:grid}.audit-setting-card span,.audit-compliance-note,.audit-event-table__header span,.audit-event-row span,.audit-denied-item span{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.audit-setting-card strong{color:var(--brand-blue);font-size:.9375rem;line-height:1.3}.audit-setting-card.success{border-color:var(--success-border)}.audit-setting-card.warning{border-color:var(--tenant-accent)}.audit-compliance-note{border-left:3px solid var(--tenant-accent);background:var(--tenant-accent-softer);margin:0;padding:8px 10px}.audit-search-toolbar{grid-template-columns:minmax(240px,1fr) minmax(160px,.35fr) minmax(140px,.28fr) auto;align-items:end;gap:8px;display:grid}.audit-search-field,.audit-filter-field{min-width:0;color:var(--text);gap:6px;font-size:.8125rem;font-weight:800;display:grid}.audit-search-field input,.audit-filter-field select{border:1px solid var(--border-subtle);background:var(--surface-solid);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.875rem}.audit-search-field input:focus-visible,.audit-filter-field select:focus-visible,.audit-event-row:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.audit-event-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:12px;display:grid}.tenant-admin-row-actions{justify-content:stretch}.tenant-admin-row-actions .secondary-action,.tenant-admin-row-actions .danger-action{flex:140px}.audit-event-table,.audit-denied-panel{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.audit-event-table__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-event-table__header strong,.audit-denied-panel>strong,.audit-event-row strong,.audit-denied-item strong{overflow-wrap:anywhere;min-width:0;color:var(--brand-blue);font-size:.875rem;line-height:1.3}.audit-event-row{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(128px,.75fr) 72px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.audit-event-row:hover{border-color:var(--brand-blue);background:var(--surface-hover)}.audit-event-row--session{border-left:4px solid var(--tenant-accent)}.audit-event-row>div,.audit-denied-item{gap:2px;min-width:0;display:grid}.audit-event-row span,.audit-event-row strong,.audit-denied-item span,.audit-denied-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-event-row__time strong{color:var(--text);font-size:.8125rem}.audit-detail-backdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:start center;overflow:auto}.audit-detail-dialog{border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(920px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px;grid-template-rows:auto auto auto auto;gap:12px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 60px #00000038}.audit-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.audit-detail-header h3,.audit-detail-header p{margin:0}.audit-detail-header h3{color:var(--brand-blue);font-size:1rem;line-height:1.3}.audit-detail-header p{color:var(--text-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.audit-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-height:0;margin:0;padding:2px;display:grid;overflow:auto}.audit-detail-list div{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.audit-detail-label{color:var(--text-muted);font-size:.75rem;font-weight:800;line-height:1.35}.audit-detail-value{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}.audit-detail-metadata{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;min-width:0;max-width:100%}.audit-detail-metadata summary{cursor:pointer;color:var(--brand-blue);padding:10px 12px;font-size:.875rem;font-weight:800;line-height:1.35}.audit-detail-metadata[open] summary{border-bottom:1px solid var(--border-subtle)}.audit-detail-metadata pre{box-sizing:border-box;background:var(--surface-solid);width:100%;min-width:0;max-height:min(280px,34dvh);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-radius:0 0 8px 8px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.audit-relay-session{border:1px solid var(--tenant-accent);background:var(--tenant-accent-softer);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.audit-relay-session__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-relay-session__heading div{gap:2px;min-width:0;display:grid}.audit-relay-session__heading strong,.audit-session-list strong{color:var(--brand-blue);font-size:.875rem;line-height:1.3}.audit-relay-session__heading span:not(.request-status),.audit-session-list span{min-width:0;color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.audit-relay-session-grid,.audit-relay-session-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.audit-session-metric,.audit-session-list{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.audit-session-metric span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.6875rem;font-weight:800;line-height:1.3}.audit-session-metric strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.35}.audit-denied-item{border-top:1px solid var(--border-subtle);padding-top:8px}.compact-empty-state{padding:8px 0 0}.status-badge{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);flex:none}.status-badge.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.role-badge{background:var(--tenant-accent-softer);color:var(--tenant-accent)}.info-list{margin:0}.info-row{border-top:1px solid var(--border-subtle);transition:background var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:8px 16px;padding:12px 16px;display:grid}.info-row:first-child{border-top:0}.info-row:hover{background:var(--surface-hover)}.info-label{color:var(--text-muted);font-size:.875rem;font-weight:700}.info-value{overflow-wrap:anywhere;min-width:0}.role-list{flex-wrap:wrap;gap:4px;display:flex}.email-compose{gap:16px;display:grid}.email-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{gap:8px;min-width:0;display:grid}.form-label{color:var(--text);font-size:.875rem;font-weight:700}.form-hint{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.editor-label-row{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.form-input,.wysiwyg-shell{border:1px solid var(--border-subtle);background:var(--surface-solid);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:8px}.form-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);font:inherit;padding:10px 12px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus,.form-input:focus-visible,.toolbar-button:focus-visible,.attachment-remove:focus-visible,.attachment-clear:focus-visible,.attachment-dropzone:focus-within,.primary-action:focus-visible,.wysiwyg-editor:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.wysiwyg-shell{overflow:hidden}.wysiwyg-toolbar{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 92%, var(--brand-blue) 8%);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.toolbar-button{border:1px solid var(--border-subtle);background:var(--surface);min-width:36px;min-height:36px;color:var(--brand-blue);font:inherit;cursor:pointer;border-radius:6px;font-weight:700}.toolbar-button-list{padding-inline:10px}.toolbar-select,.toolbar-color{border:1px solid var(--border-subtle);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:6px;font-size:.8125rem;font-weight:700}.toolbar-select{padding:0 8px}.toolbar-color{align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.toolbar-color input{cursor:pointer;background:0 0;border:0;width:28px;height:24px;padding:0}.toolbar-select:focus-visible,.toolbar-color:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.wysiwyg-editor{min-height:180px;color:var(--text);padding:14px;line-height:1.6}.html-editor{overflow-wrap:anywhere;min-height:190px}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.attachment-dropzone{border:1px dashed var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-blue) 7%, transparent), transparent 58%), var(--surface-solid);cursor:pointer;min-height:92px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.attachment-dropzone:hover,.attachment-dropzone.active{border-color:var(--brand-blue);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-blue) 11%, transparent), transparent 58%), var(--surface-solid);box-shadow:var(--shadow-sm)}.attachment-dropzone.active{transform:translateY(-1px)}.attachment-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-dropzone-icon,.attachment-file-icon{border-radius:8px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.attachment-dropzone-icon{border:1px solid var(--border-subtle);background:var(--brand-blue-softer);width:44px;height:44px;color:var(--brand-blue);font-size:1.5rem}.attachment-dropzone-copy{gap:3px;min-width:0;display:grid}.attachment-dropzone-copy strong{color:var(--brand-blue);font-size:.9375rem;line-height:1.25}.attachment-dropzone-copy span,.attachment-dropzone-summary,.attachment-panel-header,.attachment-file-info span{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.attachment-dropzone-summary{border:1px solid var(--border-subtle);background:var(--surface);white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 10px}.attachment-panel{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 96%, var(--brand-blue) 4%);border-radius:8px;gap:8px;padding:10px;display:grid}.attachment-panel-header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 2px;display:flex}.attachment-clear{color:var(--brand-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:.8125rem;font-weight:700}.attachment-clear:hover{background:var(--surface-hover)}.attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attachment-item{border:1px solid var(--border-subtle);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:8px;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:10px;display:grid}.attachment-item:hover{border-color:var(--brand-blue);background:var(--surface-hover)}.attachment-file-icon{background:color-mix(in srgb, var(--brand-red) 9%, var(--surface-solid));width:48px;height:40px;color:var(--brand-red);letter-spacing:0;font-size:.6875rem}.attachment-file-info{gap:2px;min-width:0;display:grid}.attachment-file-info strong,.attachment-file-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-file-info strong{color:var(--text);font-size:.875rem;line-height:1.3}.attachment-remove{border:1px solid var(--border-subtle);background:var(--surface);width:36px;height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:0;font-size:1.25rem;line-height:1}.attachment-remove:hover{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.form-feedback{border-radius:8px;padding:12px 14px;font-size:.875rem;line-height:1.45}.form-feedback.success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.form-feedback.danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.form-actions{justify-content:flex-end;gap:8px;display:flex}.json-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-action{border:1px solid var(--border-subtle);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px;font-weight:700}.compact-action{min-height:32px;padding:6px 10px;font-size:.8125rem}.secondary-action:disabled{opacity:.7;cursor:progress}.danger-action{border:1px solid var(--danger-border);background:var(--danger-bg);min-height:44px;color:var(--danger-text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px;font-weight:800}.danger-action:disabled{opacity:.65;cursor:not-allowed}.primary-action{border:1px solid var(--brand-blue);background:var(--brand-blue);min-height:44px;color:var(--primary-action-text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px;font-weight:700}.primary-action:disabled{opacity:.7;cursor:progress}.tenant-admin-panel{gap:16px;display:grid}.tenant-admin-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.tenant-admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tenant-admin-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tenant-admin-list,.tenant-admin-detail{gap:12px;min-width:0;display:grid}.tenant-admin-list__header,.tenant-admin-subheader,.tenant-admin-summary,.tenant-admin-summary__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-admin-list__header strong,.tenant-admin-subheader h4,.tenant-admin-summary h4{color:var(--brand-blue);margin:0;font-size:.9375rem;font-weight:760;line-height:1.3}.tenant-admin-list__header span,.tenant-admin-subheader span,.tenant-admin-summary p,.tenant-admin-summary__meta,.tenant-admin-empty{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.tenant-lifecycle-panel{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.tenant-lifecycle-panel h4{color:var(--brand-blue);margin:0 0 4px;font-size:.9375rem;line-height:1.3}.tenant-lifecycle-panel p,.tenant-lifecycle-actions span{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.tenant-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tenant-admin-row{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.tenant-admin-row:hover,.tenant-admin-row.is-selected{border-color:var(--tenant-accent);background:var(--surface-hover)}.tenant-admin-row span:first-child,.tenant-admin-table__row span:first-child{gap:2px;min-width:0;display:grid}.tenant-admin-row strong,.tenant-admin-table__row strong,.tenant-admin-row small,.tenant-admin-table__row small{overflow-wrap:anywhere;min-width:0}.tenant-admin-row strong,.tenant-admin-table__row strong{color:var(--text);font-size:.875rem;line-height:1.3}.tenant-admin-row small,.tenant-admin-table__row small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.tenant-admin-form,.tenant-admin-memberships,.tenant-admin-add-form{gap:12px;display:grid}.tenant-admin-grid,.tenant-admin-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-admin-add-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;align-items:end}.tenant-asset-upload-grid,.tenant-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tenant-asset-upload{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.tenant-asset-upload label,.tenant-service-grid label{color:var(--text-muted);font-size:.8125rem;font-weight:700}.tenant-asset-upload a{color:var(--brand-blue);overflow-wrap:anywhere;font-size:.8125rem;font-weight:700}.tenant-asset-upload input[type=file]{width:100%;min-width:0;color:var(--text);font:inherit;font-size:.8125rem}.tenant-service-grid label{border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.tenant-service-grid input{width:18px;height:18px;accent-color:var(--tenant-accent)}.tenant-admin-grid label,.tenant-admin-add-grid label{min-width:0;color:var(--text);gap:6px;font-size:.8125rem;font-weight:700;display:grid}.tenant-admin-grid input,.tenant-admin-grid select,.tenant-admin-add-grid input,.tenant-admin-table select{border:1px solid var(--border-subtle);background:var(--surface-solid);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.875rem}.tenant-color-field{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.tenant-color-field .tenant-color-picker{cursor:pointer;width:44px;min-height:40px;padding:4px}.tenant-color-field .tenant-color-picker::-webkit-color-swatch-wrapper{padding:0}.tenant-color-field .tenant-color-picker::-webkit-color-swatch{border:0;border-radius:6px}.tenant-color-field .tenant-color-picker::-moz-color-swatch{border:0;border-radius:6px}.tenant-admin-grid input:focus-visible,.tenant-admin-grid select:focus-visible,.tenant-admin-add-grid input:focus-visible,.tenant-admin-table select:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.tenant-admin-row:focus-visible{border-color:var(--tenant-accent);box-shadow:var(--tenant-accent-ring);outline:2px solid #0000}.tenant-admin-table{gap:8px;min-width:0;display:grid}.tenant-admin-table__head,.tenant-admin-table__row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(190px,auto);align-items:center;gap:10px;display:grid}.tenant-admin-table__head{color:var(--text-muted);font-size:.75rem;font-weight:800}.tenant-admin-table__row{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;padding:10px}.tenant-admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tenant-admin-row-actions .secondary-action,.tenant-admin-row-actions .danger-action{min-height:44px}.tenant-admin-prioritize{color:var(--text-strong);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.tenant-admin-prioritize input{width:18px;height:18px}.tenant-admin-status{border-radius:8px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.4}.tenant-admin-status.is-loading{border:1px solid var(--border-subtle);background:var(--surface-hover);color:var(--text-muted)}.tenant-admin-status.is-success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.tenant-admin-status.is-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.dialog-backdrop{z-index:50;background:#0000006b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(440px,100%);color:var(--text);border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 24px 60px #00000038}.tenant-create-dialog{border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(880px,100%);max-height:min(720px,100dvh - 32px);color:var(--text);border-radius:8px;gap:14px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 60px #00000038}.tenant-create-dialog__header,.tenant-create-dialog__actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-create-dialog__header h3,.tenant-create-dialog__header p{margin:0}.tenant-create-dialog__header h3{color:var(--brand-blue);font-size:1rem;line-height:1.3}.tenant-create-dialog__header p{color:var(--text-muted);margin-top:4px;font-size:.875rem;line-height:1.45}.tenant-create-dialog__actions{justify-content:flex-end;align-items:center}.confirm-dialog h3,.confirm-dialog p{margin:0}.confirm-dialog h3{color:var(--danger-text);font-size:1rem;line-height:1.3}.confirm-dialog p{color:var(--text-muted);font-size:.875rem;line-height:1.45}.confirm-dialog-slug{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.confirm-dialog-slug span{color:var(--danger-text);font-size:.75rem;font-weight:800;line-height:1.3}.confirm-dialog-slug strong{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem}.confirm-dialog label{gap:6px;font-size:.8125rem;font-weight:700;display:grid}.confirm-dialog input{border:1px solid var(--border-subtle);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.teams-console{gap:16px;display:grid}.teams-console-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.teams-tabs{gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}.teams-tab{border:1px solid var(--border-subtle);background:var(--surface);min-height:40px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.875rem;font-weight:700}.teams-tab.active{border-color:var(--brand-blue);background:var(--brand-blue-softer);color:var(--brand-blue)}.teams-tab:focus-visible,.teams-event-item:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.teams-console-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.teams-console-grid.events-only{grid-template-columns:minmax(0,1fr)}.teams-compose{gap:16px;min-width:0;display:grid}.textarea-input{resize:vertical;min-height:160px;line-height:1.5}.textarea-input.small{min-height:96px}.code-input,.json-preview{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem}.teams-events-panel{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;min-width:0;display:grid}.teams-events-list{gap:8px;display:grid}.teams-event-item{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:10px;display:grid}.teams-event-item.active,.teams-event-item:hover{border-color:var(--brand-blue);background:var(--surface-hover)}.teams-event-heading,.teams-event-summary,.teams-event-meta,.teams-event-time{overflow-wrap:anywhere;min-width:0}.teams-event-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.teams-event-heading strong{color:var(--brand-blue);font-size:.875rem;line-height:1.3}.teams-event-time,.teams-event-meta{color:var(--text-muted);font-size:.75rem;line-height:1.35}.teams-event-summary{-webkit-line-clamp:3;color:var(--text);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.event-status{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.event-status.sent,.event-status.received{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.event-status.failed{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.event-status.sending{background:var(--brand-blue-softer);color:var(--brand-blue)}.teams-event-detail{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 96%, var(--brand-blue) 4%);border-radius:8px;gap:12px;padding:12px;display:grid}.request-log-panel{gap:12px;display:grid}.request-log-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-log-toolbar div{gap:2px;display:grid}.request-log-toolbar strong{color:var(--brand-blue);font-size:.9375rem;line-height:1.3}.request-log-toolbar span,.request-log-meta{color:var(--text-muted);font-size:.75rem;line-height:1.35}.request-log-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;min-width:0;display:grid}.request-log-list{gap:8px;display:grid}.request-log-item{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:10px;display:grid}.request-log-item.active,.request-log-item:hover{border-color:var(--brand-blue);background:var(--surface-hover)}.request-log-item:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.request-log-heading,.request-log-url,.request-log-meta{overflow-wrap:anywhere;min-width:0}.request-log-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-log-heading strong{color:var(--brand-blue);font-size:.875rem;line-height:1.3}.request-log-url{-webkit-line-clamp:3;color:var(--text);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.request-log-detail{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 96%, var(--brand-blue) 4%);border-radius:8px;gap:12px;padding:12px;display:grid}.request-status{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.request-status.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.request-status.warning{background:var(--brand-blue-softer);color:var(--brand-blue)}.request-status.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.onprem-api-panel{min-width:0}.onprem-api-toolbar-actions,.onprem-api-list-toolbar{align-items:center;gap:10px;display:flex}.onprem-api-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.onprem-api-list-shell{gap:12px;min-width:0;display:grid}.onprem-api-list-toolbar{flex-wrap:wrap;justify-content:space-between}.active-tenant-summary{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.active-tenant-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.active-tenant-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.9375rem}.onprem-api-count-summary{border:1px solid var(--border-subtle);background:var(--surface);text-align:right;border-radius:8px;gap:2px;min-width:108px;padding:10px 12px;display:grid}.onprem-api-count-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.onprem-api-count-summary strong{color:var(--brand-blue);font-size:1rem}.onprem-api-grid{gap:6px;min-width:0;display:grid}.onprem-api-grid-row{grid-template-columns:minmax(180px,1.2fr) minmax(128px,.9fr) minmax(180px,1.4fr) minmax(96px,.7fr) minmax(180px,1.2fr) minmax(88px,.55fr) minmax(86px,.5fr);align-items:center;gap:10px;min-width:0;display:grid}.onprem-api-grid-header{color:var(--text-muted);text-transform:uppercase;padding:0 10px 4px;font-size:.75rem;font-weight:800}.onprem-api-grid-item{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:10px}.onprem-api-grid-item:hover{border-color:var(--brand-blue);background:var(--surface-hover)}.onprem-api-grid-item:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.onprem-api-grid-row span{overflow-wrap:anywhere;min-width:0;font-size:.8125rem;line-height:1.35}.onprem-api-grid-primary{gap:2px;display:grid}.onprem-api-grid-primary strong{color:var(--brand-blue);font-size:.9375rem}.onprem-api-grid-primary small,.onprem-api-url-cell{color:var(--text-muted)}.onprem-api-dialog-backdrop{justify-content:center;align-items:center;padding:16px}.onprem-api-dialog{border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);border-radius:8px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:12px;padding:16px;display:grid;overflow:auto}.onprem-api-dialog-header{z-index:2;border-bottom:1px solid var(--border-subtle);background:var(--surface-solid);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;margin:-16px -16px 0;padding:14px 16px 12px;display:flex;position:sticky;top:-16px}.onprem-api-dialog-header div{gap:4px;min-width:0;display:grid}.onprem-api-dialog-header h3{color:var(--brand-blue);margin:0;font-size:1.125rem;line-height:1.25}.onprem-api-dialog-header p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.onprem-api-dialog>.form-feedback{grid-column:1/-1}.onprem-api-dialog-strip{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(120px,.45fr);gap:8px;display:grid}.onprem-api-dialog-strip div{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.onprem-api-dialog-strip span,.onprem-api-policy-item span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.6875rem;font-weight:800}.onprem-api-dialog-strip strong,.onprem-api-policy-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.8125rem;line-height:1.35}.onprem-api-modal-form{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;align-self:start;gap:12px;padding:12px;display:grid}.onprem-api-definition-form{grid-column:1/-1}.onprem-api-credential-panel{gap:12px;min-width:0;display:grid}.onprem-api-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onprem-api-policy-panel,.onprem-api-credential-panel,.onprem-api-openapi-panel{border-top:1px solid var(--border-subtle);gap:8px;padding-top:10px}.onprem-api-credential-panel .tenant-admin-summary{align-items:flex-start}.onprem-api-credential-panel .tenant-admin-summary>div{min-width:0}.onprem-api-credential-panel .status-badge{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.onprem-api-openapi-panel{gap:12px;display:grid}.onprem-api-openapi-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onprem-api-openapi-actions{flex-wrap:wrap;gap:8px;display:flex}.onprem-api-openapi-strip-field{gap:6px;display:grid}.onprem-api-openapi-strip-field span{color:var(--text-muted);font-size:.75rem;font-weight:800}.onprem-api-openapi-strip-field input{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}.onprem-api-openapi-strip-field small{color:var(--text-muted);font-size:.75rem}.onprem-api-file-button{cursor:pointer}.onprem-api-file-button input{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.onprem-api-policy-editor{border-top:1px solid var(--border-subtle);padding-top:10px}.onprem-api-policy-editor summary{border:1px solid var(--border-subtle);background:var(--surface-muted);cursor:pointer;border-radius:8px;gap:2px;min-width:0;padding:9px 10px;display:grid}.onprem-api-policy-editor summary::marker{color:var(--brand-blue)}.onprem-api-policy-editor summary span{color:var(--brand-blue);font-size:.875rem;font-weight:800;line-height:1.3}.onprem-api-policy-editor summary small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:600;line-height:1.35}.onprem-api-policy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.onprem-api-policy-editor-grid label{min-width:0;color:var(--text);gap:6px;font-size:.8125rem;font-weight:700;display:grid}.onprem-api-policy-editor-grid input,.onprem-api-policy-editor-grid textarea{border:1px solid var(--border-subtle);background:var(--surface-solid);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.875rem}.onprem-api-policy-editor-grid input{min-height:40px}.onprem-api-policy-editor-grid input[type=checkbox]{width:18px;min-height:18px}.onprem-api-policy-editor-grid input:focus-visible,.onprem-api-policy-editor-grid textarea:focus-visible,.onprem-api-policy-editor summary:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.onprem-api-policy-heading{justify-content:space-between;gap:10px;display:flex}.onprem-api-policy-heading div{gap:2px;min-width:0;display:grid}.onprem-api-policy-heading strong{color:var(--brand-blue);font-size:.875rem}.onprem-api-policy-heading span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.onprem-api-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onprem-api-policy-item{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.credential-form{border-left:0;padding-left:12px}.credential-fields{border:0;margin:0;padding:0}.credential-fields:disabled{opacity:.72}.credential-fields legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkbox-row-group{border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;gap:10px 14px;padding:10px 12px;display:flex}.checkbox-row-group legend{color:var(--text-muted);padding:0 4px;font-size:.8125rem;font-weight:700}.checkbox-row-group label{align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.relay-selection-summary{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.relay-selection-summary span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);gap:2px;font-size:.8125rem;display:grid}.relay-selection-summary strong{color:var(--text);text-transform:uppercase;font-size:.75rem}.status-badge.warning{border-color:var(--warning-border,var(--border-subtle));background:var(--warning-bg,var(--brand-blue-softer));color:var(--warning-text,var(--brand-blue))}@media (width<=1180px){.onprem-api-dialog{grid-template-columns:1fr}.onprem-api-definition-form,.onprem-api-credential-panel{grid-column:1/-1}.onprem-api-policy-grid,.onprem-api-openapi-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.onprem-api-grid-header{display:none}.onprem-api-grid-row{grid-template-columns:repeat(2,minmax(0,1fr))}.onprem-api-grid-item span:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:.6875rem;font-weight:800;display:block}.onprem-api-grid-primary:before{content:"Connection"}}@media (width<=680px){.onprem-api-toolbar-actions,.onprem-api-list-toolbar,.onprem-api-dialog-header{flex-direction:column;align-items:stretch}.onprem-api-grid-row{grid-template-columns:1fr}.onprem-api-dialog-backdrop{align-items:stretch;padding:8px}.onprem-api-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.onprem-api-dialog-header{margin:-12px -12px 0;padding:12px;top:-12px}.onprem-api-dialog-strip,.onprem-api-edit-grid,.onprem-api-policy-editor-grid,.onprem-api-policy-grid,.onprem-api-openapi-meta{grid-template-columns:1fr}}.event-json-stack{gap:12px;min-width:0;display:grid}.linked-events-block{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 96%, var(--brand-blue) 4%);border-radius:8px;gap:10px;padding:12px;display:grid}.linked-events-block h5,.linked-event-column strong,.linked-event-column span,.linked-event-button span,.linked-event-button small{overflow-wrap:anywhere}.linked-events-block h5{color:var(--brand-blue);margin:0;font-size:.875rem;line-height:1.3}.linked-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.linked-event-column{align-content:start;gap:8px;min-width:0;display:grid}.linked-event-column strong{color:var(--text);font-size:.8125rem;line-height:1.3}.linked-event-column span,.linked-event-button small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.linked-event-button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;gap:3px;padding:8px;display:grid}.linked-event-button:hover,.linked-event-button:focus-visible{border-color:var(--brand-blue);background:var(--surface-hover)}.linked-event-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.linked-event-button span{color:var(--brand-blue);font-size:.8125rem;font-weight:700;line-height:1.3}.event-json-block{gap:8px;min-width:0;display:grid}.event-json-block h5{color:var(--brand-blue);margin:0;font-size:.875rem;line-height:1.3}.detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-heading h4{color:var(--brand-blue);margin:0;font-size:.9375rem;line-height:1.3}.detail-list{gap:8px;margin:0;display:grid}.detail-list div{grid-template-columns:104px minmax(0,1fr);gap:8px;display:grid}.detail-label{color:var(--text-muted);font-size:.8125rem;font-weight:700}.detail-value{overflow-wrap:anywhere;min-width:0;font-size:.8125rem}.json-preview{border:1px solid var(--border-subtle);background:var(--surface-solid);max-height:320px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;overflow:auto}.empty-state{border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:8px;padding:14px;font-size:.875rem;line-height:1.45}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nj-app-header,.account-trigger,.user-panel{background:var(--surface-solid)}}@media (width<=640px){.nj-app-header{grid-template-columns:minmax(0,1fr) auto}.nj-header-actions{justify-content:flex-end;min-width:0}.nj-account-menu-wrapper{justify-self:end;min-width:0}.nj-account-trigger{grid-template-columns:32px 16px;width:auto;min-width:0;max-width:none;padding:5px 10px 5px 5px}.nj-account-trigger-name{display:none}.nj-account-menu{width:min(280px,100vw - 32px);left:auto;right:0}.panel-header{flex-direction:column;align-items:stretch;gap:10px}.status-badge{width:fit-content}.info-row,.email-grid{grid-template-columns:1fr}.editor-label-row,.form-actions{justify-content:flex-start;align-items:stretch}.attachment-dropzone{grid-template-columns:40px minmax(0,1fr);align-items:start}.teams-console-toolbar,.teams-console-grid,.relay-console-grid,.relay-target-preview>div,.relay-kv-row,.relay-body-options,.relay-auth-mode-grid,.relay-basic-auth-fields,.teams-events-panel,.settings-layout,.settings-overview,.tenant-admin-layout,.tenant-admin-grid,.tenant-admin-add-grid,.tenant-asset-upload-grid,.tenant-service-grid,.tenant-admin-table__head,.tenant-admin-table__row,.request-log-toolbar,.request-log-grid,.detail-list div{grid-template-columns:1fr}.teams-console-toolbar,.audit-search-toolbar,.request-log-toolbar{align-items:stretch;display:grid}.audit-event-layout,.audit-settings-grid,.audit-event-row,.audit-detail-list,.audit-detail-list div,.audit-relay-session-grid,.audit-relay-session-lists,.relay-history-detail{grid-template-columns:1fr}.audit-detail-dialog{max-height:calc(100dvh - 24px);padding:14px}.audit-detail-header{display:grid}.settings-nav{border-bottom:1px solid var(--border-subtle);align-items:stretch;padding:12px}.settings-nav__item{flex:100%;justify-content:space-between}.teams-console-grid,.relay-request-summary,.relay-diagnostics-strip,.relay-response-actions,.relay-quick-actions{display:grid}.relay-summary-item,.relay-diagnostic-pill{min-width:0}.tenant-admin-header,.tenant-admin-header-actions,.tenant-admin-summary,.tenant-admin-summary__meta,.tenant-lifecycle-panel,.tenant-lifecycle-actions,.tenant-create-dialog__header,.tenant-create-dialog__actions{flex-direction:column;align-items:stretch}.tenant-admin-table__head{display:none}.teams-tab{min-height:38px}.attachment-dropzone-summary{grid-column:1/-1;justify-self:start}.attachment-item{grid-template-columns:44px minmax(0,1fr) 36px}.attachment-file-icon{width:44px}.secondary-action,.primary-action,.danger-action{width:100%}.confirm-dialog-actions,.tenant-create-dialog__actions{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popover-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}@keyframes auth-gate-step{0%{opacity:.35;transform:scaleX(0)}42%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(1)}}.catalog-usage-panel,.catalog-usage-page{gap:16px;display:grid}.catalog-usage-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.catalog-usage-figure{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:8px;gap:2px;padding:12px 14px;display:grid}.catalog-usage-figure strong{color:var(--brand-blue);font-size:1.4rem;line-height:1.1}.catalog-usage-figure span{color:var(--text-muted);font-size:.75rem}.catalog-usage-rank tbody tr.is-selected{background:var(--brand-blue-softer)}.catalog-usage-rank__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.catalog-usage-rank__bar{background:var(--brand-blue-softer);border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.catalog-usage-rank__bar>span{border-radius:inherit;background:var(--brand-blue);height:100%;display:block}.catalog-usage-header,.catalog-usage-events__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-usage-header h3,.catalog-usage-header p,.catalog-usage-events__header h4,.catalog-usage-events__header p{margin:0}.catalog-usage-header p,.catalog-usage-events__header p{color:var(--text-muted);font-size:.875rem}.catalog-usage-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.catalog-usage-filters label{color:var(--text-muted);gap:4px;font-size:.75rem;font-weight:800;display:grid}.catalog-usage-filters input{border:1px solid var(--border-subtle);background:var(--surface-solid);min-height:36px;color:var(--text);border-radius:6px;padding:6px 8px}.catalog-usage-filters select{border:1px solid var(--border-subtle);background:var(--surface-solid);min-width:180px;min-height:36px;color:var(--text);border-radius:6px;padding:6px 8px}.catalog-usage-filters__grow{flex:200px;min-width:180px}.catalog-usage-quick{flex-wrap:wrap;gap:6px;display:flex}.usage-exclusions-form{gap:12px;display:grid}.usage-exclusions-actions{justify-content:space-between;align-items:center}.catalog-usage-detail-block{gap:10px;display:grid}.catalog-usage-detail-block h4{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem}.catalog-usage-summary{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.catalog-usage-app{border:1px solid var(--border-subtle);background:var(--surface-solid);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:14px;display:grid}.catalog-usage-app:hover,.catalog-usage-app.is-selected{border-color:var(--brand-blue);box-shadow:0 0 0 3px #003c561f}.catalog-usage-app__title{color:var(--brand-blue);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.catalog-usage-app strong{font-size:1.55rem;line-height:1.1}.catalog-usage-app span,.catalog-usage-app small{color:var(--text-muted);font-size:.75rem}.catalog-usage-events{border-top:1px solid var(--border-subtle);gap:12px;padding-top:16px;display:grid}.catalog-usage-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.catalog-usage-table{border-collapse:collapse;width:100%;min-width:560px}.catalog-usage-table th,.catalog-usage-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:10px 12px;font-size:.8125rem}.catalog-usage-table th{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.catalog-usage-table tbody tr:last-child td{border-bottom:0}.catalog-usage-table td:first-child{gap:2px;display:grid}.catalog-usage-table td small{color:var(--text-muted);overflow-wrap:anywhere}.catalog-usage-empty{color:var(--text-muted);margin:0}@media (width<=720px){.catalog-usage-header,.catalog-usage-events__header{display:grid}.catalog-usage-filters{align-items:stretch}}.invitation-guest-banner{border:1px solid var(--border-subtle);border-left:4px solid var(--tenant-accent);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.invitation-guest-banner>div{gap:2px;min-width:0;display:grid}.invitation-guest-banner strong{color:var(--brand-blue);font-size:.9375rem}.invitation-guest-banner span{color:var(--text-muted);font-size:.8125rem}.invitation-landing{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:var(--app-bg);place-items:center;display:grid}.invitation-landing__card{border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(520px,100%);color:var(--text);box-shadow:var(--shadow-md);text-align:center;border-radius:12px;gap:12px;padding:28px;display:grid}.invitation-landing__card h1{color:var(--brand-blue);margin:0;font-size:1.25rem}.invitation-landing__card p{margin:0}.invitation-landing__note{color:var(--text-muted);font-size:.875rem}.invitation-landing__card .primary-action{justify-self:center;text-decoration:none}.invitations-panel{gap:16px;display:grid}@media (width<=720px){.invitation-guest-banner{grid-template-columns:1fr;align-items:start}}
