:root{--space-none: 0;--space-xxs: 2px;--space-xs: 4px;--space-s: 8px;--space-m: 12px;--space-l: 16px;--space-xl: 20px;--space-xxl: 24px;--space-xxxl: 32px;--space-2: var(--space-xxs);--space-4: var(--space-xs);--space-6: 6px;--space-8: var(--space-s);--space-12: var(--space-m);--space-16: var(--space-l);--space-20: var(--space-xl);--space-24: var(--space-xxl);--space-32: var(--space-xxxl);--space-40: 40px;--space-48: 48px;--radius-control: 6px;--radius-card: 12px;--radius-panel: var(--radius-card);--radius-pill: 999px;--radius-selection-bar: 12px;--radius-sm: 2px;--radius-md: var(--radius-control);--radius-lg: var(--radius-card);--sidebar-expanded: 220px;--sidebar-collapsed: 56px;--nav-width: var(--sidebar-expanded);--nav-width-compact: var(--sidebar-collapsed);--topbar-height: 48px;--nav-icon-size: 16px;--nav-rail: 3px;--card-padding: var(--space-xxl);--branding-logo-max-w: 200px;--branding-logo-max-h: 60px;--toolbar-height: 44px;--toolbar-height-compact: 36px;--table-header-height: 36px;--icon-button-size: 32px;--icon-button-size-sm: 28px;--control-height-sm: 24px;--control-height-md: 32px;--control-height-lg: 40px;--search-width-min: 200px;--search-width-max: 400px;--lookup-max: var(--search-width-max);--prose-max: 640px;--form-max: 480px;--form-max-narrow: 320px;--dialog-sm: 420px;--dialog-md: 720px;--dialog-lg: 920px;--dialog-max: 96vw;--loading-min-height: 200px;--split-sidebar-default: 22%;--split-sidebar-max: 65%;--z-selection: 900;--z-drawer: 1000;--z-modal: 1100;--row-compact: 28px;--row-normal: 40px;--row-comfortable: 52px;--row-height: var(--row-compact);--shell-pad: var(--space-l) var(--space-l) var(--space-xxxl);--shell-pad-compact: var(--space-m) var(--space-m) var(--space-xxl);--section-gap: var(--space-l);--section-gap-compact: var(--space-m);--catalog-gap: var(--space-xs);--switch-width: 40px;--switch-height: 20px;--switch-thumb: 14px;--shadow-panel: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .06);--shadow-overlay: 0 8px 24px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .08);--shadow-flyout: var(--shadow-overlay);--shadow-selection-bar: 0 8px 32px rgba(0, 0, 0, .5);--font-ui: Inter, "Segoe UI", system-ui, sans-serif;--font-mono: "Cascadia Mono", "Segoe UI Mono", Consolas, "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-kpi: 28px;--letter-micro: .08em;--letter-kpi: -.03em;--font-weight-semibold: 600;--font-weight-bold: 700;--kpi-rail-width: 3px;--motion-fast: .12s ease;--motion-shell: .16s ease;--motion-select: .2s ease;--motion-selection-bar: .2s ease;--motion-kpi: .3s ease;--severity-critical: #d13438;--severity-danger: #d13438;--severity-warning: #8a3707;--severity-success: #0e700e;--severity-info: #0f6cbd;--severity-unknown: #8a8886;--highlight: #0f6cbd;--highlightDim: #deecf9;--highlight-hover: #115ea3;--highlight-pressed: #0c3b5e;--highlight-on: #ffffff;--shellHeader: #ffffff;--shellSidebar: #0b1220;--canvas: #f4f6f9;--surface1: #ffffff;--surface2: #f8fafc;--surface3: #eef2f7;--border: #e2e8f0;--borderStrong: #cbd5e1;--textPrimary: #0f172a;--textSecondary: #475569;--textMuted: #64748b;--link: #0f6cbd;--selection: #deecf9;--bannerInfo: #f0f6ff;--bannerWarning: #fff4ce;--bannerError: #fde7e9;--bannerSuccess: #dff6dd;--chartGrid: #e0e0e0;--chartAxis: #8a8886;--chartSeries1: var(--highlight);--chartSeries2: #107c10;--chartSeries3: #8764b8;--chartSeries4: #c50f1f;--kpi-accent-1: var(--chartSeries1);--kpi-accent-2: var(--chartSeries2);--kpi-accent-3: var(--chartSeries3);--kpi-accent-4: #d97706;--surface0: var(--canvas);--surface4: var(--surface3);--surface-nav: var(--shellSidebar);--surface-nav-item-hover: color-mix(in srgb, #ffffff 8%, transparent);--surface-nav-item-active: color-mix(in srgb, var(--highlight) 28%, transparent);--text1: var(--textPrimary);--text2: var(--textSecondary);--text3: var(--textMuted);--text-on-nav: #e2e8f0;--text-on-nav-muted: #94a3b8;--text-link: var(--link);--border1: var(--border);--border2: var(--borderStrong);--border-focus: var(--highlight);--highlight-subtle: var(--highlightDim);--banner-bg: var(--bannerInfo);--banner-border: color-mix(in srgb, var(--highlight) 28%, var(--border));--banner-text: var(--textPrimary);--input-bg: var(--surface1);--input-border: var(--border);--control-secondary-bg: var(--surface1);--overlay-scrim: rgba(0, 0, 0, .4);--status-success: var(--severity-success);--status-warning: var(--severity-warning);--status-error: var(--severity-danger);--status-critical: var(--severity-critical);--status-info: var(--severity-info);--status-neutral: var(--severity-unknown);color-scheme:light}[data-theme=dark]{--severity-critical: #f1707b;--severity-danger: #f1707b;--severity-warning: #fce100;--severity-success: #54b054;--severity-info: #4da3f2;--severity-unknown: #a19f9d;--highlight: #4da3f2;--highlightDim: #0a2e4d;--highlight-hover: #6cb8f6;--highlight-pressed: #2899f5;--highlight-on: #0b0b0b;--shellHeader: #1a1a1a;--shellSidebar: #070b14;--canvas: #0f1115;--surface1: #1a1d24;--surface2: #22262f;--surface3: #2b303b;--border: #2f3540;--borderStrong: #3d4452;--textPrimary: #f8fafc;--textSecondary: #cbd5e1;--textMuted: #94a3b8;--link: #4da3f2;--selection: #0a2e4d;--bannerInfo: #0a2e4d;--bannerWarning: #4a3310;--bannerError: #4a1414;--bannerSuccess: #0e3b1a;--chartGrid: #3d3d3d;--chartAxis: #a19f9d;--chartSeries1: var(--highlight);--chartSeries2: #54b054;--chartSeries3: #a78bda;--chartSeries4: #f1707b;--kpi-accent-1: var(--chartSeries1);--kpi-accent-2: var(--chartSeries2);--kpi-accent-3: var(--chartSeries3);--kpi-accent-4: #f59e0b;--surface-nav-item-hover: color-mix(in srgb, #ffffff 8%, transparent);--surface-nav-item-active: color-mix(in srgb, var(--highlight) 32%, transparent);--text-on-nav: #e2e8f0;--text-on-nav-muted: #94a3b8;--banner-border: color-mix(in srgb, var(--highlight) 40%, var(--border));--overlay-scrim: rgba(0, 0, 0, .6);--shadow-panel: 0 .3px .9px rgba(0, 0, 0, .22), 0 1.6px 3.6px rgba(0, 0, 0, .28);--shadow-overlay: 0 6.4px 14.4px rgba(0, 0, 0, .36), 0 1.2px 3.6px rgba(0, 0, 0, .28);--shadow-flyout: var(--shadow-overlay);--status-success: var(--severity-success);--status-warning: var(--severity-warning);--status-error: var(--severity-danger);--status-critical: var(--severity-critical);--status-info: var(--severity-info);--status-neutral: var(--severity-unknown);color-scheme:dark}@media(max-width:1279px){:root{--shell-pad: var(--shell-pad-compact);--section-gap: var(--section-gap-compact);--toolbar-height: var(--toolbar-height-compact)}}:root{--font-sans: var(--font-ui, Inter, "Segoe UI", system-ui, sans-serif);--brand: var(--highlight);--gold: var(--highlight);--gold-bright: var(--highlight-hover);--gold-deep: var(--highlight-pressed);--gold-glow: color-mix(in srgb, var(--highlight) 35%, transparent);--silver-bright: var(--textPrimary);--navy: var(--canvas);--navy-elevated: var(--surface1);--navy-card: var(--surface2);--navy-border: var(--border);--accent: var(--severity-success);--color-primary: var(--brand);--color-accent: var(--highlight);--color-bg: var(--canvas);--color-surface: var(--surface1);--color-text: var(--textPrimary);--color-muted: var(--textSecondary);--auth-accent: #2563eb;--auth-accent-hover: #1d4ed8;--auth-accent-soft: #dbeafe;--auth-hero: #0b1220;--auth-hero-2: #111827;--auth-surface: #f8fafc;--auth-surface-2: #ffffff;--auth-border: #e2e8f0;--auth-text: #0f172a;--auth-text-secondary: #475569;--auth-text-muted: #64748b;--auth-max-form: 420px;--auth-radius-lg: 12px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--canvas);color:var(--textPrimary);font-size:var(--font-size-base);min-height:100vh}a{color:var(--link)}a:hover{color:var(--highlight-hover)}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:var(--space-s);top:var(--space-s);background:var(--highlight);color:var(--highlight-on);padding:var(--space-s) var(--space-m);z-index:100;border-radius:var(--radius-control)}.auth-surface{--gold: var(--auth-accent);--gold-bright: var(--auth-accent-hover);--gold-deep: #1e3a8a;--gold-glow: color-mix(in srgb, var(--auth-accent) 35%, transparent);--link: var(--auth-accent);--highlight: var(--auth-accent);--highlight-hover: var(--auth-accent-hover);--highlight-on: #ffffff;min-height:100vh;background:var(--auth-surface);color:var(--auth-text)}.auth-split{display:flex;flex-direction:column;min-height:100vh}@media(min-width:1024px){.auth-split{display:grid;grid-template-columns:1.05fr .95fr}}.auth-split-hero{position:relative;min-height:280px;background:var(--auth-hero);color:#fff}@media(min-width:1024px){.auth-split-hero{min-height:100vh}}.product-hero{position:relative;height:100%;min-height:inherit;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.product-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%}.product-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0b122047,#0b12208c 48%,#0b1220e0);pointer-events:none}.product-hero-content{position:relative;z-index:1;padding:var(--space-xxxl) var(--space-xxl);max-width:560px;display:flex;flex-direction:column;gap:var(--space-l)}@media(max-width:1023px){.product-hero-content{padding:var(--space-xxl) var(--space-l)}}.product-hero-panel{display:flex;flex-direction:column;gap:var(--space-m);padding:24px;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.18);background:#0f172ab8;box-shadow:0 16px 40px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-hero-brand{display:flex;align-items:center;gap:var(--space-m)}.product-hero-brand img{border-radius:var(--radius-control)}.product-hero-wordmark{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.product-hero-trust{color:#fff}.product-hero-holm{color:#93c5fd}.product-hero-eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}.product-hero-headline{margin:0;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.03em;color:#fff}.product-hero-accent{color:#60a5fa}.product-hero-bullets{display:flex;flex-wrap:wrap;gap:8px}.product-hero-chip{padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;font-size:.78rem;color:#fff}.auth-split-form{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;padding:40px;overflow-y:auto;background:radial-gradient(ellipse 50% 40% at 100% 0%,rgba(37,99,235,.08),transparent 55%),radial-gradient(ellipse 40% 30% at 0% 100%,rgba(14,165,233,.06),transparent 50%),var(--auth-surface)}@media(max-width:1023px){.auth-split-form{padding:24px}}.auth-split-form-inner{width:100%;max-width:var(--auth-max-form)}.auth-form-brand{display:flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-l)}.auth-form-brand img{border-radius:var(--radius-control)}.auth-form-brand-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--auth-text)}.auth-form-title{margin:0 0 8px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--auth-text)}.auth-form-subtitle{margin:0 0 24px;color:var(--auth-text-muted);line-height:1.5;font-size:.95rem}.auth-step-progress{display:flex;gap:8px;margin:-8px 0 20px}.auth-step-dot{width:8px;height:8px;border-radius:999px;background:var(--auth-border)}.auth-step-dot.is-current{background:var(--auth-accent, var(--brand))}.auth-step-dot.is-done{background:var(--auth-text-muted)}.auth-form label{color:var(--auth-text-secondary)}.auth-form input,.auth-form select,.auth-form textarea{background:var(--auth-surface-2);border-color:var(--auth-border);color:var(--auth-text)}.auth-form input:focus-visible,.auth-form select:focus-visible{outline-color:var(--auth-accent)}.auth-input-wrap{position:relative;display:flex;align-items:center;margin-bottom:var(--space-m)}.auth-input-wrap input{width:100%;margin:0;padding-left:40px;padding-right:64px;min-height:44px;border-radius:var(--radius-control)}.auth-input-icon{position:absolute;left:12px;width:16px;height:16px;border:1.5px solid var(--auth-text-muted);border-radius:3px;pointer-events:none}.auth-input-icon.is-mail{border-radius:2px}.auth-input-icon.is-lock{border-radius:3px 3px 2px 2px}.auth-input-icon.is-key{border-radius:50%;width:14px;height:14px}.auth-input-action{position:absolute;right:8px;border:0;background:transparent;color:var(--auth-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:6px 8px}.auth-input-action:hover{color:var(--auth-accent)}.auth-check{display:flex;align-items:flex-start;gap:10px;font-weight:500;margin:8px 0 16px;color:var(--auth-text-secondary)}.auth-check input{width:auto;margin:4px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:12px 14px;cursor:pointer;text-decoration:none;font:inherit;font-weight:600;border:1px solid transparent}.btn-primary.solid,.auth-entry-btn.btn-primary{width:100%;min-height:46px;background:var(--auth-accent);color:#fff;border-color:var(--auth-accent)}.btn-primary.solid:hover:not(:disabled),.auth-entry-btn.btn-primary:hover:not(:disabled){background:var(--auth-accent-hover)}.btn-primary.solid:disabled{opacity:.7;cursor:not-allowed}.auth-btn-arrow{margin-left:4px}.btn-secondary{width:100%;background:var(--auth-surface-2);color:var(--auth-text);border-color:var(--auth-border)}.btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.auth-sso-btn{justify-content:flex-start;gap:12px;padding-left:16px}.auth-sso-icon{width:18px;height:18px;flex-shrink:0;display:block}.auth-sso-icon.is-ms{border-radius:2px}.auth-sso-icon.is-google{overflow:visible}.auth-sso-icon.is-passkey{color:var(--auth-accent)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid var(--auth-border);border-radius:0;background:transparent}.auth-mode-tab{border:0;background:transparent;color:var(--auth-text-muted);font:inherit;font-weight:600;min-height:44px;border-radius:0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.auth-mode-tab.is-active{background:transparent;color:var(--auth-accent);border-bottom-color:var(--auth-accent)}.auth-field-hint{margin:-4px 0 16px;font-size:.8rem;color:var(--auth-text-muted);line-height:1.4}.auth-alt{display:flex;flex-direction:column;gap:10px;margin-top:16px}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--auth-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-text-link{margin-top:0;border:0;background:none;color:var(--auth-accent);font:inherit;font-weight:600;cursor:pointer;text-align:left;padding:0}.auth-footer-switch{margin:24px 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--auth-text-muted)}.auth-footer-switch a,.auth-footer-switch .auth-text-link{font-weight:700}.auth-forgot{margin-top:0;margin-bottom:12px}.auth-forgot summary{list-style:none}.auth-forgot summary::-webkit-details-marker{display:none}.auth-forgot summary.auth-text-link{display:inline-block}.auth-forgot .auth-field-hint{margin-top:8px}.auth-surface .banner{background:#fef3c7;border:1px solid #f59e0b;color:#78350f}.app-shell{max-width:1100px;margin:0 auto;padding:var(--space-xxl)}.guest-page{max-width:560px;margin:0 auto;padding:var(--space-xxxl) var(--space-l)}.guest-shell{display:flex;flex-direction:column;min-height:100dvh;width:100%}.guest-shell>.marking-banner-header{order:0}.guest-shell>.skip-link{order:1}.guest-shell>.card{order:2;width:min(560px,calc(100% - 2rem));margin:var(--space-xl) auto var(--space-xxl)}.guest-shell>.marking-banner-footer{order:3;margin-top:auto}.guest-page .card{margin-top:0}.guest-page .banner,.guest-page .banner-ok{margin:0 0 var(--space-m)}.guest-viewer-shell{max-width:1100px;margin:0 auto;padding:var(--space-xxl) var(--space-l)}.guest-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-l)}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--canvas);color:var(--textPrimary)}.shell-body{display:grid;grid-template-columns:var(--sidebar-expanded) 1fr;flex:1;min-height:0;transition:grid-template-columns var(--motion-shell)}.shell.shell-collapsed .shell-body{grid-template-columns:var(--sidebar-collapsed) 1fr}.shell-sidebar{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-l) var(--space-s);border-right:1px solid color-mix(in srgb,#ffffff 8%,transparent);background:var(--shellSidebar);color:var(--text-on-nav);position:sticky;top:0;height:100vh;overflow:hidden}.shell-brand{display:flex;gap:var(--space-s);align-items:center;padding:var(--space-s) var(--space-s) var(--space-l);min-width:0}.shell-brand-logo{height:28px;width:auto;max-width:140px;object-fit:contain;flex-shrink:0}.claim-logo{display:block;height:40px;width:auto;max-width:240px;object-fit:contain;margin-bottom:.75rem}.shell-brand-name{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-on-nav);font-size:var(--font-size-base);line-height:1.2}.shell-brand-sub{margin:0;font-size:var(--font-size-sm);color:var(--text-on-nav-muted);font-family:var(--font-mono)}.shell-collapsed .shell-brand-name,.shell-collapsed .shell-brand-sub,.shell-collapsed .shell-brand-text,.shell-collapsed .shell-nav-label,.shell-collapsed .shell-env-label,.shell-collapsed .shell-env-dot,.shell-collapsed .shell-env-link{display:none}.shell-collapsed .shell-env-card{align-items:center;justify-content:center;padding:var(--space-s)}.shell-collapsed .shell-env-meta{justify-content:center;margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.04em}.shell-collapsed .shell-brand{justify-content:center;padding-inline:var(--space-s)}.shell-collapsed .shell-brand-logo{width:var(--nav-icon-size);height:var(--nav-icon-size);max-width:var(--nav-icon-size)}.shell-collapsed .shell-nav-link{justify-content:center;padding-inline:var(--space-s)}.shell-nav{display:flex;flex-direction:column;gap:var(--space-xxs);flex:1;min-height:0;overflow-y:auto}.shell-nav-link{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius-control);color:var(--text-on-nav);text-decoration:none;font-weight:500;font-size:var(--font-size-base);border:1px solid transparent;transition:background var(--motion-fast),color var(--motion-fast)}.shell-nav-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);flex-shrink:0;color:var(--text-on-nav-muted)}.shell-nav-link:hover{background:var(--surface-nav-item-hover);color:var(--text-on-nav)}.shell-nav-link:hover .shell-nav-icon{color:var(--text-on-nav)}.shell-nav-link.is-active{background:var(--surface-nav-item-active);border-color:transparent;color:#fff;font-weight:var(--font-weight-semibold);box-shadow:none}.shell-nav-link.is-active .shell-nav-icon{color:#fff}.shell-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-s);padding-top:var(--space-m);border-top:1px solid color-mix(in srgb,#ffffff 10%,transparent)}.shell-env-card{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-control);background:color-mix(in srgb,#ffffff 6%,transparent);border:1px solid color-mix(in srgb,#ffffff 8%,transparent)}.shell-env-label{margin:0;font-size:var(--font-size-xs);letter-spacing:var(--letter-micro);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text-on-nav-muted)}.shell-env-meta{margin:0;display:flex;align-items:center;gap:var(--space-s);font-size:var(--font-size-sm);color:var(--text-on-nav);font-weight:500}.shell-env-region{color:inherit;text-decoration:none;font:inherit}a.shell-env-region:hover{color:#fff;text-decoration:underline}.shell-env-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--severity-success);flex-shrink:0}.shell-env-link{font-size:var(--font-size-xs);color:var(--text-on-nav-muted);text-decoration:underline;text-underline-offset:2px}.shell-env-link:hover{color:var(--text-on-nav)}.shell-collapse-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-md);width:100%;padding:var(--space-xs);background:transparent;color:var(--text-on-nav-muted);border:1px solid color-mix(in srgb,#ffffff 12%,transparent);border-radius:var(--radius-control);cursor:pointer}.shell-collapse-btn:hover{background:var(--surface-nav-item-hover);color:var(--text-on-nav)}.shell-theme-btn{justify-content:center;min-height:var(--control-height-md);padding:var(--space-xs) var(--space-m);background:transparent;color:var(--textSecondary);border:1px solid var(--border);border-radius:var(--radius-control);font-weight:500;font-size:var(--font-size-sm);white-space:nowrap}.shell-theme-btn:hover{background:var(--surface-nav-item-hover);color:var(--textPrimary)}.shell-user{position:relative}.shell-user-top .shell-user-btn{width:auto;max-width:220px;min-height:var(--control-height-md);padding:var(--space-xxs) var(--space-s)}.shell-user-btn{width:100%;display:flex;gap:var(--space-s);align-items:center;background:transparent;border:1px solid var(--border);color:var(--textPrimary);border-radius:var(--radius-control);padding:var(--space-s);text-align:left;font-weight:500;min-height:var(--control-height-lg)}.shell-user-btn:hover{background:color-mix(in srgb,var(--textPrimary) 4%,transparent)}.shell-user-avatar{width:28px;height:28px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--highlightDim);color:var(--highlight);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.shell-user-meta{display:flex;flex-direction:column;min-width:0}.shell-user-name{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-user-role{font-size:var(--font-size-xs);color:var(--textMuted);text-transform:capitalize}.shell-user-menu{position:absolute;right:0;left:auto;top:calc(100% + var(--space-xs));bottom:auto;min-width:220px;background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-xs);z-index:var(--z-drawer);box-shadow:var(--shadow-flyout)}.shell-user-menu a,.shell-user-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--textPrimary);padding:var(--space-s) var(--space-m);border-radius:var(--radius-control);text-decoration:none;font-weight:500;font-size:var(--font-size-sm);cursor:pointer;min-height:var(--control-height-md);justify-content:flex-start}.shell-user-menu a:hover,.shell-user-menu button:hover{background:color-mix(in srgb,var(--textPrimary) 4%,transparent);color:var(--textPrimary)}.shell-workspace-switch{border-bottom:1px solid var(--border);margin-bottom:var(--space-xxs);padding-bottom:var(--space-xxs)}.shell-workspace-label{margin:0;padding:var(--space-xs) var(--space-m) var(--space-xxs);font-size:var(--font-size-xs);letter-spacing:var(--letter-micro);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--textMuted)}.shell-workspace-slug{display:block;font-size:var(--font-size-xs);color:var(--textMuted);font-weight:400;font-family:var(--font-mono)}.auth-workspace-list{list-style:none;margin:0 0 var(--space-m);padding:0;display:grid;gap:var(--space-s)}.auth-workspace-list .btn{width:100%;justify-content:flex-start}.shell-main{display:flex;flex-direction:column;min-width:0;background:var(--canvas)}.shell-topbar{display:flex;align-items:center;gap:var(--space-m);min-height:var(--topbar-height);padding:0 var(--space-xxl);border-bottom:1px solid var(--border);background:var(--shellHeader);position:sticky;top:0;z-index:20}.shell-topbar-search{flex:1;display:flex;justify-content:center;min-width:0}.shell-search-trigger{display:flex;align-items:center;gap:var(--space-s);width:min(100%,var(--search-width-max));min-height:var(--control-height-md);padding:0 var(--space-m);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface2);color:var(--textMuted);font-size:var(--font-size-sm);cursor:pointer;text-align:left}.shell-search-trigger:hover,.shell-search-trigger:focus-visible{border-color:var(--border-focus);color:var(--textSecondary);outline:none}.shell-search-kbd{margin-left:auto;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--textMuted);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-xs);background:var(--surface1)}.shell-topbar-actions{display:flex;gap:var(--space-s);align-items:center;justify-content:flex-end;min-width:0}.shell-pill{font-size:var(--font-size-xs);text-transform:capitalize;color:var(--textSecondary);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-xs) var(--space-s);background:var(--surface2)}.shell-content{padding:var(--shell-pad);max-width:1280px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-l);margin-bottom:var(--space-l)}.page-header h1{margin:0 0 var(--space-xxs);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.stat{font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-kpi);margin:var(--space-xxs) 0 0}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.data-table th,.data-table td{text-align:left;padding:0 var(--space-m);height:var(--row-height);border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{height:var(--table-header-height);color:var(--textSecondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-micro);background:var(--surface2)}.data-table tbody tr:hover{background:var(--surface-nav-item-hover)}.audit-event-cell{display:flex;flex-direction:column;gap:.15rem}.audit-event-cell code{font-size:var(--font-size-xs);color:var(--textSecondary)}.data-table select{margin:0;width:auto;min-width:11rem;min-height:var(--control-height-md)}.package-explorer{--explorer-folder: color-mix(in srgb, var(--brand, #0f766e) 82%, #0f172a);--explorer-pdf: #b45309;--explorer-image: #0369a1;--explorer-doc: #1d4ed8;--explorer-sheet: #15803d;--explorer-zip: #6d28d9;--file-kind-pdf: var(--explorer-pdf);--file-kind-image: var(--explorer-image);--file-kind-doc: var(--explorer-doc);--file-kind-sheet: var(--explorer-sheet);--file-kind-zip: var(--explorer-zip);margin-top:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface1);overflow:hidden;outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.package-explorer:focus-visible{border-color:color-mix(in srgb,var(--brand, #0f766e) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #0f766e) 18%,transparent)}.package-explorer.can-upload.is-drop-target{border-color:var(--highlight);box-shadow:0 0 0 3px var(--highlightDim)}.explorer-chrome{border-bottom:1px solid var(--border);background:var(--surface2)}.explorer-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;padding:var(--space-s) var(--space-m)}.explorer-tool-btn{min-width:2.25rem;padding-inline:var(--space-s)}.explorer-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;flex:1;min-width:12rem;font-size:var(--font-size-sm)}.explorer-crumb{background:none;border:none;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm, 4px);color:var(--brand, #0f766e);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold)}.explorer-crumb:hover{background:var(--surface-nav-item-hover)}.explorer-crumb-sep{color:var(--textSecondary);margin:0 1px;-webkit-user-select:none;user-select:none}.explorer-view-toggle,.explorer-upload-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs)}.explorer-view-toggle button,.explorer-upload-actions button{min-height:var(--control-height-sm);padding:var(--space-xxs) var(--space-s);font-size:var(--font-size-sm)}.explorer-drop-banner{padding:var(--space-xs) var(--space-m);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--brand, #0f766e);background:var(--highlightDim);animation:explorer-pulse .9s ease-in-out infinite alternate}@keyframes explorer-pulse{0%{opacity:.85}to{opacity:1}}.explorer-table-wrap{max-height:min(62vh,640px);overflow:auto}.explorer-table{margin:0}.explorer-table th,.explorer-table td{vertical-align:middle}.explorer-col-name{min-width:14rem}.explorer-col-actions{width:1%;white-space:nowrap}.explorer-row{cursor:default;transition:background var(--motion-fast)}.explorer-row:hover{background:var(--surface-nav-item-hover)}.explorer-row.is-selected,.explorer-icon-tile.is-selected{background:color-mix(in srgb,var(--brand, #0f766e) 12%,var(--surface1))}.explorer-row.is-drop-over,.explorer-icon-tile.is-drop-over{outline:2px solid var(--highlight);outline-offset:-2px;background:var(--highlightDim)}.explorer-name-cell{display:inline-flex;align-items:center;gap:var(--space-s);max-width:100%}.explorer-icon{width:1.35rem;height:1.35rem;flex-shrink:0;color:var(--explorer-folder)}.explorer-row-folder .explorer-icon{color:var(--explorer-folder)}.explorer-name-btn,.explorer-name-link{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.explorer-name-btn:hover,.explorer-name-link:hover{color:var(--brand, #0f766e);text-decoration:underline;text-underline-offset:2px}.explorer-rev{font-size:var(--font-size-xs);white-space:nowrap}.explorer-icon-grid{list-style:none;margin:0;padding:var(--space-m);display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-s);max-height:min(62vh,640px);overflow:auto}.explorer-icon-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-m) var(--space-s);border:1px solid transparent;border-radius:var(--radius-card);background:transparent;cursor:default;font:inherit;color:inherit;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.explorer-icon-tile:hover{background:var(--surface-nav-item-hover);border-color:var(--border)}.explorer-icon-tile .explorer-icon{width:2.5rem;height:2.5rem}.explorer-icon-name{font-size:var(--font-size-sm);text-align:center;word-break:break-word;line-height:1.25}.explorer-icon-meta{font-size:var(--font-size-xs)}.explorer-scan{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xxs);min-width:8rem}.explorer-scan.is-compact{min-width:0;width:100%;align-items:center}.explorer-scan-detail{display:block;margin:0;font-size:var(--font-size-xs);font-weight:500;max-width:22rem;white-space:normal;line-height:1.35}.explorer-scan.is-compact .explorer-scan-detail{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:center;max-width:100%}.explorer-col-status{min-width:9rem;max-width:24rem;white-space:normal}.explorer-status-detail{color:var(--severity-danger);font-size:var(--font-size-xs);max-width:42rem}.explorer-empty{display:grid;justify-items:center;gap:var(--space-s);padding:var(--space-xxl) var(--space-l);text-align:center;color:var(--textSecondary);transition:background var(--motion-fast)}.explorer-empty .explorer-icon{width:3rem;height:3rem;color:var(--explorer-folder);opacity:.85}.explorer-empty.is-over{background:var(--highlightDim);color:var(--text)}.explorer-status{display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:center;padding:var(--space-xs) var(--space-m);border-top:1px solid var(--border);background:var(--surface2);font-size:var(--font-size-xs);color:var(--textSecondary)}.explorer-status-hint{margin-left:auto}button.linkish{background:none;border:none;padding:0;color:var(--brand, #0f766e);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.form-grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.form-actions{display:flex;align-items:end}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:900px){.shell-body,.shell.shell-collapsed .shell-body{grid-template-columns:1fr}.shell-collapsed .shell-brand-name,.shell-collapsed .shell-brand-sub,.shell-collapsed .shell-brand-text,.shell-collapsed .shell-nav-label,.shell-collapsed .shell-env-label,.shell-collapsed .shell-env-dot,.shell-collapsed .shell-env-link{display:revert}.shell-collapsed .shell-env-card{align-items:stretch;justify-content:flex-start;padding:var(--space-s) var(--space-m)}.shell-collapsed .shell-env-meta{justify-content:flex-start;font-weight:inherit;letter-spacing:normal}.shell-collapsed .shell-brand{justify-content:flex-start;padding-inline:var(--space-s)}.shell-collapsed .shell-brand-logo{width:auto;height:28px;max-width:140px}.shell-collapsed .shell-nav-link{justify-content:flex-start;padding-inline:var(--space-m)}.shell-collapse-btn{display:none}.shell-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);border:0;padding:0;margin:0;background:var(--overlay-scrim);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-shell)}.shell-nav-open .shell-nav-backdrop{opacity:1;pointer-events:auto}.shell-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:calc(var(--z-drawer) + 1);width:min(280px,88vw);max-width:100%;padding-top:calc(var(--space-l) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-l) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-s) + env(safe-area-inset-left,0px));border-right:1px solid var(--border);border-bottom:none;transform:translate(-105%);transition:transform var(--motion-shell);box-shadow:var(--shadow-overlay)}.shell-nav-open .shell-sidebar{transform:translate(0)}.shell-nav{flex-direction:column;flex-wrap:nowrap;overflow-y:auto}.shell-nav-link{min-height:var(--control-height-lg);padding-block:var(--space-s)}.shell-nav-link.is-active{box-shadow:none}.shell-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);min-width:var(--icon-button-size);min-height:var(--icon-button-size);padding:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface1);color:var(--textPrimary);cursor:pointer;flex-shrink:0}.shell-menu-btn:hover{background:color-mix(in srgb,var(--textPrimary) 4%,transparent)}.shell-topbar{display:flex;justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--space-m);padding-top:calc(var(--space-s) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-m) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-m) + env(safe-area-inset-right,0px))}.shell-topbar-search{display:none}.shell-topbar-start{display:flex;align-items:center;gap:var(--space-s);min-width:0}.shell-topbar-brand{display:flex;align-items:center;min-width:0}.shell-topbar-logo{height:24px;width:auto;max-width:140px;object-fit:contain}.shell-topbar-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-topbar-actions{width:auto;flex-shrink:0}.shell-content{padding-bottom:calc(var(--shell-pad) + env(safe-area-inset-bottom,0px))}.shell-user-meta{display:none}.page-header{flex-direction:column;align-items:stretch}.page-header>.button,.page-header>a.button,.page-header>button{width:100%;justify-content:center}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .button,.settings-actions button,.settings-actions a.button{width:100%;justify-content:center}.share-compose-backdrop{padding:var(--space-m);align-items:stretch}.share-compose-header,.share-compose-actions{flex-direction:column}.share-compose-actions .button,.share-compose-actions button{width:100%}.help-panel{width:100vw;max-width:100vw;padding-bottom:env(safe-area-inset-bottom,0px)}.explorer-table .explorer-col-meta{display:none}.explorer-icon-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.explorer-breadcrumb{min-width:0;flex-basis:100%}}@media(min-width:901px){.shell-nav-backdrop,.shell-menu-btn,.shell-topbar-brand,.shell-topbar-start{display:none}}.brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--textPrimary);margin:0 0 var(--space-xxs)}.muted{color:var(--textSecondary)}.card,.panel{background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--card-padding);margin:var(--space-l) 0 0;box-shadow:var(--shadow-panel)}.card>h1,.card>h2,.panel>h2{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.card>h1+.muted,.card>h2+.muted,.panel>h2+.muted{margin:0 0 var(--space-l)}.grid{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);color:var(--textPrimary)}.field-hint{display:block;margin:var(--space-xxs) 0 0;font-size:var(--font-size-sm);font-weight:400;color:var(--textSecondary);line-height:1.35}.field-error{display:block;margin:var(--space-xxs) 0 0;font-size:var(--font-size-sm);font-weight:500;color:var(--severity-danger);line-height:1.35}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:color-mix(in srgb,var(--severity-danger) 55%,var(--input-border))}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;min-height:var(--control-height-lg);padding:var(--space-s) var(--space-m);border-radius:var(--radius-control);border:1px solid var(--input-border);background:var(--input-bg);color:var(--textPrimary);margin-bottom:var(--space-m)}textarea{min-height:calc(var(--control-height-md) * 3.25);resize:vertical;line-height:1.4}input[type=checkbox],input[type=radio]{width:14px;height:14px;min-height:14px;min-width:14px;margin:0;padding:0;border-radius:2px;accent-color:var(--highlight);flex-shrink:0}.auth-surface input,.auth-surface textarea,.auth-surface select{background:#fff;border-color:var(--auth-border);color:var(--auth-text)}.auth-surface input[type=checkbox],.auth-surface input[type=radio]{width:14px;height:14px;min-height:14px;background:transparent}.check-row{display:flex;align-items:flex-start;gap:var(--space-s);margin:0 0 var(--space-s);font-size:var(--font-size-md);font-weight:500;line-height:1.35;cursor:pointer}.check-row input{margin-top:2px}.check-hint{display:block;margin-top:var(--space-xxs);font-size:var(--font-size-sm);font-weight:400;color:var(--textSecondary);line-height:1.35}.console-page .card,.console-page .panel,.settings-page .card,.settings-page .panel{padding:var(--card-padding);margin:var(--space-l) 0 0}.console-page .card>h1,.console-page .card>h2,.settings-page .card>h2{margin:0 0 var(--space-xs);font-size:var(--font-size-lg)}.console-page .page-header{margin-bottom:0}.page-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;margin:var(--space-s) 0 var(--space-m)}.page-toolbar input[type=search],.page-toolbar input:not([type]),.page-toolbar input[type=text]{margin:0;max-width:var(--search-width-max);flex:1;min-width:160px}.audit-filters button{min-height:var(--control-height-sm, 2rem);padding-inline:var(--space-s);font-size:var(--font-size-sm)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-m);margin:var(--space-l) 0 0}.kpi-tile{--kpi-accent: var(--highlight);background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-l);box-shadow:var(--shadow-panel);border-top:3px solid var(--kpi-accent);border-left:1px solid var(--border);min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.kpi-tile[data-accent="1"]{--kpi-accent: var(--kpi-accent-1)}.kpi-tile[data-accent="2"]{--kpi-accent: var(--kpi-accent-2)}.kpi-tile[data-accent="3"]{--kpi-accent: var(--kpi-accent-3)}.kpi-tile[data-accent="4"]{--kpi-accent: var(--kpi-accent-4)}.kpi-tile[data-accent=danger]{--kpi-accent: var(--severity-danger)}.kpi-tile[data-accent=warning]{--kpi-accent: var(--severity-warning)}.kpi-tile-head{display:flex;align-items:center;gap:var(--space-s)}.kpi-tile-icon{width:28px;height:28px;border-radius:var(--radius-control);display:grid;place-items:center;background:color-mix(in srgb,var(--kpi-accent) 14%,transparent);color:var(--kpi-accent);flex-shrink:0}.kpi-tile-icon svg{width:16px;height:16px}.kpi-tile .muted,.kpi-tile-label{margin:0;font-size:var(--font-size-xs);text-transform:none;letter-spacing:0;font-weight:var(--font-weight-semibold);line-height:1.3;overflow-wrap:anywhere;color:var(--textSecondary)}.kpi-tile .stat,.kpi-tile-value{font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-kpi);margin:0;line-height:1.1;color:var(--textPrimary)}.kpi-tile-caption{margin:0;font-size:var(--font-size-xs);color:var(--textMuted)}.kpi-tile-trend{margin:0;font-size:var(--font-size-xs);font-weight:500;color:var(--textMuted);font-family:var(--font-mono)}.kpi-tile-trend.is-up-bad{color:var(--severity-danger)}.kpi-tile-spark{margin-top:auto;color:var(--kpi-accent);opacity:.85}.kpi-tile-spark svg{display:block;width:100%;height:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.section-head h2{margin:0;display:flex;align-items:center;gap:var(--space-s)}.section-head select{min-width:140px;margin:0}.recent-share-list{--file-kind-pdf: #b45309;--file-kind-image: #0369a1;--file-kind-doc: #1d4ed8;--file-kind-sheet: #15803d;--file-kind-deck: #c2410c;--file-kind-zip: #6d28d9;--file-kind-file: var(--textSecondary);list-style:none;margin:0 0 var(--space-m);padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.recent-share-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-m);align-items:center;padding:var(--space-s);border-radius:var(--radius-control);border:1px solid transparent}.recent-share-row:hover{background:var(--surface2);border-color:var(--border)}.recent-share-icon{width:36px;height:36px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--surface1);border:1px solid var(--border);color:var(--textSecondary);flex-shrink:0}.recent-share-icon .file-type-icon{width:22px;height:22px}.recent-share-meta{min-width:0}.recent-share-meta a{font-weight:500;color:var(--textPrimary);text-decoration:none}.recent-share-meta a:hover{color:var(--link)}.recent-share-date{font-size:var(--font-size-xs);color:var(--textMuted);white-space:nowrap}.recent-share-sub{margin:0;font-size:var(--font-size-xs)}.split-2{display:grid;gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}@media(max-width:900px){.split-2{grid-template-columns:1fr}}.stack-tight{display:flex;flex-direction:column;gap:var(--space-s)}.inline-meta{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-l);align-items:baseline;margin:0 0 var(--space-s)}.inline-meta button{min-height:var(--control-height-md);padding:var(--space-xxs) var(--space-s);font-size:var(--font-size-sm)}.settings-page .card{padding:var(--card-padding);margin:var(--space-l) 0 0}.settings-page .card>h2{margin:0 0 var(--space-s);font-size:var(--font-size-lg)}.page-header-compact{margin-bottom:var(--space-s)}.page-header-compact h1,.page-header-compact h2{margin:0 0 var(--space-xxs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.console-page .page-header h1{font-size:var(--font-size-xl);margin:0 0 var(--space-xxs)}.console-page .page-header .muted{margin:0;font-size:var(--font-size-sm)}.panel>h2{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.panel-flush,.card-flush{padding:0;overflow:hidden}.panel-flush .table-wrap,.card-flush .table-wrap{margin:0}.empty-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m);padding:var(--space-l);border:1px dashed var(--borderStrong);border-radius:var(--radius-card);background:var(--surface2);margin-top:var(--space-m)}.card>.empty-state{margin:0}.empty-state p{margin:0;flex:1;min-width:200px;font-size:var(--font-size-md);color:var(--textSecondary)}.command-row{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.command-row label{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--textPrimary)}.command-row input,.command-row select,.command-row textarea{margin-bottom:0}.command-row .form-actions{display:flex;align-items:end;gap:var(--space-s)}.settings-tabs,.pivot-tabs{display:flex;flex-wrap:wrap;gap:0;margin:var(--space-l) 0 0;padding:0;border-bottom:1px solid var(--border);background:transparent}.settings-tab,.pivot-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--textSecondary);border:0;border-bottom:2px solid transparent;border-radius:0;min-height:var(--control-height-lg);padding:var(--space-s) var(--space-m);margin-bottom:-1px;font-weight:600;font-size:var(--font-size-sm)}.settings-tab:hover,.pivot-tab:hover{background:var(--surface-nav-item-hover);color:var(--textPrimary)}.settings-tab.is-active,.pivot-tab.is-active{color:var(--textPrimary);border-bottom-color:var(--highlight);background:transparent}.card>.settings-tabs{margin-top:var(--space-m)}.workspace-tabs-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-s);margin:var(--space-l) 0 0;border-bottom:1px solid var(--border)}.workspace-tabs-row .settings-tabs{margin:0;border-bottom:0;flex:1}.workspace-tab-actions{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-s) var(--space-xs)}.workspace-icon-btn{width:var(--icon-button-size);height:var(--icon-button-size);min-width:var(--icon-button-size);min-height:var(--icon-button-size);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface1);color:var(--textPrimary);cursor:pointer}.workspace-icon-btn:hover{background:var(--surface-nav-item-hover)}.workspace-tab-count{margin-left:var(--space-xs);color:var(--textSecondary);font-weight:var(--font-weight-regular)}.file-drop-zone{--file-kind-pdf: #b45309;--file-kind-image: #0369a1;--file-kind-doc: #1d4ed8;--file-kind-sheet: #15803d;--file-kind-deck: #c2410c;--file-kind-zip: #6d28d9;--file-kind-file: var(--textSecondary);border:1px dashed var(--borderStrong);border-radius:var(--radius-card);padding:var(--space-xxxl) var(--space-xl);margin:0 0 var(--space-m);text-align:center;background:var(--surface2);transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-l);min-height:12.5rem}.file-drop-zone.is-hero{min-height:14rem}.file-drop-zone-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);width:100%;max-width:28rem}.file-drop-zone-icon{display:grid;place-items:center;color:var(--highlight);margin-bottom:var(--space-xs)}.file-drop-zone-cloud{width:var(--space-48);height:var(--space-48)}.file-drop-zone.is-compact{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;padding:var(--space-s) var(--space-m);margin-bottom:var(--space-m);min-height:0;gap:var(--space-m)}.file-drop-zone.is-compact .file-drop-zone-body{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-m);max-width:none}.file-drop-zone.is-over{border-color:var(--highlight);background:var(--highlightDim);box-shadow:0 0 0 3px var(--highlightDim)}.file-drop-zone.is-disabled{opacity:.55;pointer-events:none}.file-drop-zone-title{margin:0;font-weight:600;font-size:var(--font-size-md);line-height:1.35}.file-drop-zone-hint{margin:0;font-size:var(--font-size-sm);color:var(--textSecondary);line-height:1.4;max-width:24rem}.file-drop-zone.is-compact .file-drop-zone-hint{flex:1;min-width:180px;max-width:none}.file-drop-zone-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;margin-top:var(--space-xs)}.file-drop-zone.is-compact .file-drop-zone-actions{justify-content:flex-start;margin-top:0}.file-drop-zone-types{margin:0;font-size:var(--font-size-xs);letter-spacing:.02em}.file-type-icon{width:20px;height:20px;display:block}.page-header-welcome{display:inline-flex;align-items:center;gap:var(--space-s)}.page-header-wave{font-size:1.15em;line-height:1;-webkit-user-select:none;user-select:none}.page-header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-s);max-width:22rem}.page-header-aside .banner{margin:0;text-align:left}.row-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.row-actions .button,.row-actions button,.row-actions a.secondary{min-height:var(--control-height-sm);padding:var(--space-xxs) var(--space-s);font-size:var(--font-size-sm)}.settings-panel{margin-top:0}#environment.settings-panel{margin-top:var(--space-l)}.settings-form-grid{display:grid;gap:var(--space-m) var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-bottom:var(--space-m)}@media(max-width:700px){.settings-form-grid{grid-template-columns:1fr}}.settings-form-grid label{margin-bottom:var(--space-xs)}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{margin-bottom:0}.settings-fields{max-width:var(--form-max)}.settings-fields textarea{min-height:calc(var(--control-height-lg) * 3)}.settings-measure{max-width:64ch}.settings-checks{display:flex;flex-direction:column;gap:var(--space-s);margin:var(--space-l) 0 0;max-width:64ch}fieldset.settings-checks{border:0;padding:0;min-width:0}.settings-page .card h3{margin:var(--space-xl) 0 var(--space-s);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.settings-page .card>h3:first-of-type{margin-top:var(--space-l)}.settings-list{list-style:none;padding:0;margin:var(--space-m) 0 0}.settings-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m);padding:var(--space-m) 0;border-top:1px solid var(--border)}.settings-list .row-actions{margin-left:auto}.workspace-members-list{margin-top:var(--space-m)}.workspace-member-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s);min-width:0}.workspace-member-email{font-weight:var(--font-weight-semibold)}.workspace-member-role{text-transform:none}.workspace-member-pending{font-size:var(--font-size-sm)}.workspace-members-invite{margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid var(--border)}.workspace-member-modal-email{margin:0 0 var(--space-m);word-break:break-word}.onboarding-form{max-width:var(--form-max)}.color-field-row{display:flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-m)}.color-field-row input[type=color]{width:var(--control-height-lg);min-width:var(--control-height-lg);height:var(--control-height-lg);min-height:var(--control-height-lg);padding:3px;margin:0;cursor:pointer;flex-shrink:0}.color-field-row input:not([type=color]){flex:1;margin-bottom:0;font-family:var(--font-mono);text-transform:uppercase}.color-field-swatch{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-control);border:1px solid var(--border);flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 8%,transparent)}.brand-color-preview{margin:0 0 var(--space-m);padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface1)}.brand-color-preview .field-hint{margin:0 0 var(--space-s)}.brand-color-preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m)}.brand-preview-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-md);padding:var(--space-s) var(--space-l);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.brand-preview-chip{width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--border);flex-shrink:0}.brand-asset-field{margin-bottom:var(--space-m)}.brand-asset-field .field-hint{margin-bottom:var(--space-s)}.brand-asset-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-bottom:var(--space-s)}.brand-asset-row input[type=file]{margin-bottom:0}.brand-asset-favicon{display:block;width:32px;height:32px;object-fit:contain;margin-bottom:var(--space-s)}.onboarding-embedded>.page-header-compact{display:none}.onboarding-embedded .card{padding:var(--card-padding);margin:var(--space-l) 0 0;width:100%;box-sizing:border-box}.onboarding-embedded .stepper{margin:0 0 var(--space-m)}.onboarding-embedded .onboarding-footer{margin-top:var(--space-l)}.share-form{display:flex;flex-direction:column;gap:var(--space-l);max-width:920px}.share-form-primary{display:grid;gap:var(--space-m) var(--space-l);grid-template-columns:1fr 1fr}.share-form-primary .field-full{grid-column:1 / -1}.card>.share-form-primary{margin-bottom:var(--space-l)}.share-form-primary label,.share-form-options label:not(.check-row){margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--textPrimary)}.share-form-primary input,.share-form-primary select,.share-form-primary textarea,.share-form-options input,.share-form-options select{margin-bottom:0}.share-form-primary textarea{min-height:7.5rem}.share-form-options{display:grid;gap:var(--space-m) var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--space-m);border-top:1px solid var(--border)}.share-form-options .field-check{grid-column:1 / -1;display:flex;align-items:center;min-height:var(--control-height-md)}.share-form-footer{display:flex;justify-content:flex-end;gap:var(--space-s);padding-top:var(--space-s)}@media(max-width:900px){.share-form-primary,.share-form-options{grid-template-columns:1fr}}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;margin-top:var(--space-m)}.totp-enroll{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-l);align-items:start;margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid var(--border)}.totp-qr{width:12rem;height:12rem;padding:var(--space-s);background:#fff;border:1px solid var(--border);border-radius:var(--radius-control)}.totp-enroll-manual{min-width:0}.totp-enroll-secret{margin:var(--space-m) 0 0}.totp-enroll-secret summary{cursor:pointer;color:var(--textMuted);font-size:var(--font-size-sm)}.totp-enroll-secret[open] summary{margin-bottom:var(--space-s)}.totp-enroll-manual .copy-field{margin:var(--space-s) 0 0}.totp-enroll-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:var(--space-l);max-width:22rem;width:100%}.totp-enroll-confirm>div{width:100%}.totp-enroll-confirm input{display:block;width:12rem;max-width:100%;margin-inline:auto;margin-bottom:var(--space-s);text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums}.totp-enroll-confirm .settings-actions{justify-content:center;align-items:center}.totp-enroll-confirm .settings-actions button{width:auto;min-width:10rem}@media(max-width:700px){.totp-enroll{grid-template-columns:1fr}.totp-qr{margin-inline:auto}}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);min-height:var(--control-height-lg);background:var(--highlight);color:var(--highlight-on);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-s) var(--space-l);cursor:pointer;text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:background var(--motion-fast),border-color var(--motion-fast)}button:hover:not(:disabled),.button:hover:not(:disabled){background:var(--highlight-hover)}button.secondary,.button.secondary{background:var(--control-secondary-bg);color:var(--textPrimary);border:1px solid var(--border)}button.secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled){background:var(--surface3)}button.settings-tab:hover:not(:disabled),button.pivot-tab:hover:not(:disabled){background:var(--surface-nav-item-hover);color:var(--textPrimary)}button.settings-tab.is-active:hover:not(:disabled),button.pivot-tab.is-active:hover:not(:disabled){background:transparent;color:var(--textPrimary)}button.stepper-item:hover:not(:disabled){background:var(--surface-nav-item-hover);color:var(--textPrimary)}button.shell-user-btn:hover:not(:disabled){background:var(--surface-nav-item-hover)}button.help-btn:hover:not(:disabled){background:var(--surface-nav-item-hover);color:var(--textPrimary)}button.help-btn[aria-pressed=true]:hover:not(:disabled){background:var(--highlightDim);color:var(--highlight)}.shell-user-menu button:hover:not(:disabled),.shell-user-menu a:hover{background:var(--surface-nav-item-hover);color:var(--textPrimary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nav{display:flex;flex-wrap:wrap;gap:var(--space-m);margin:var(--space-l) 0 var(--space-xxl)}.nav a{color:var(--textPrimary);text-decoration:none;font-weight:500}.nav a:hover{color:var(--link)}.banner{background:var(--bannerWarning);border:1px solid color-mix(in srgb,var(--severity-warning) 35%,var(--border));color:var(--textPrimary);padding:var(--space-m) var(--space-l);border-radius:var(--radius-card)}.console-page>.banner,.settings-page>.banner{margin:var(--space-l) 0 0}.banner-ok{background:var(--bannerSuccess);border-color:color-mix(in srgb,var(--severity-success) 35%,var(--border));color:var(--textPrimary)}.plain-list{list-style:none;padding:0;margin:.5rem 0 1rem}.plain-list li{padding:.35rem 0;border-bottom:1px solid var(--navy-border)}.status-tone{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-micro);text-transform:uppercase;color:var(--textSecondary)}.status-tone-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);padding:0;border:none;border-radius:0;text-transform:uppercase;letter-spacing:var(--letter-micro);font-weight:var(--font-weight-semibold);color:var(--textSecondary);background:transparent}.status-active{color:var(--severity-success)}.status-view-only{color:var(--severity-info)}.status-legal-hold{color:var(--severity-warning)}.status-revoked,.status-expired,.status-error{color:var(--severity-danger)}.status-scanning{color:var(--severity-info)}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:var(--z-modal);display:grid;place-items:start center;padding:var(--space-xxxl) var(--space-l)}.command-palette{width:min(100%,560px);background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);overflow:hidden}.command-palette-input{width:100%;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:var(--space-l);font-size:var(--font-size-lg);background:transparent;color:var(--textPrimary);margin:0}.command-palette-input:focus{outline:none}.command-palette-list{list-style:none;margin:0;padding:var(--space-xs);max-height:360px;overflow-y:auto}.command-palette-item{display:flex;flex-direction:column;gap:var(--space-xxs);width:100%;text-align:left;border:none;background:transparent;padding:var(--space-s) var(--space-m);border-radius:var(--radius-control);color:var(--textPrimary);cursor:pointer;min-height:var(--row-normal)}.command-palette-item:hover,.command-palette-item.is-active{background:var(--selection)}.command-palette-item-label{font-weight:500;font-size:var(--font-size-base)}.command-palette-item-hint{font-size:var(--font-size-xs);color:var(--textMuted)}.command-palette-empty{padding:var(--space-l);color:var(--textMuted);font-size:var(--font-size-sm);margin:0}.dashboard-grid{align-items:start}.stat{font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-kpi);margin:0}.claim-alt{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--navy-border)}.claim-auth-actions{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-m)}.guest-shell form>button,.guest-shell .claim-auth-actions>button{width:100%}.onboarding-hero h1{margin-bottom:var(--space-s)}.stepper{display:flex;flex-wrap:wrap;gap:var(--space-s);margin:var(--space-s) 0 var(--space-xl)}.stepper-item{background:var(--surface2);color:var(--textSecondary);border:1px solid var(--border);display:inline-flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius-control);font-size:var(--font-size-sm);font-weight:500}.stepper-item.is-current{border-color:var(--highlight);color:var(--textPrimary);background:var(--highlightDim);box-shadow:none}.stepper-item.is-done{border-color:color-mix(in srgb,var(--severity-success) 45%,var(--border));color:var(--textPrimary)}.stepper-item.is-current.is-done{border-color:color-mix(in srgb,var(--severity-success) 55%,var(--highlight))}.stepper-index{width:1.25rem;height:1.25rem;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;background:var(--surface3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--textSecondary)}.stepper-item.is-current .stepper-index{background:var(--highlight);color:var(--highlight-on)}.stepper-item.is-done .stepper-index,.stepper-item.is-current.is-done .stepper-index{background:var(--severity-success);color:#fff}.split{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,22rem);margin-top:var(--space-m);align-items:start;width:100%}.split>*{min-width:0}.split>.onboarding-form{max-width:none}@media(max-width:960px){.split{grid-template-columns:minmax(0,1fr)}}.guide-list{margin:var(--space-s) 0 var(--space-l);padding-left:1.25rem;color:var(--textPrimary);overflow-wrap:anywhere;word-break:break-word}.guide-list li{margin-bottom:var(--space-s)}.guide-list a{overflow-wrap:anywhere}.setup-aside{min-width:0;padding:var(--space-l);background:var(--bannerInfo);border:1px solid var(--banner-border);border-radius:var(--radius-panel)}.setup-aside>h3:first-child{margin-top:0}.setup-aside-sub{margin-top:var(--space-l);font-size:var(--font-size-base)}.setup-aside .callout{margin-bottom:0}.setup-aside .guide-list{margin-bottom:var(--space-m)}.setup-aside-tip{margin:0 0 var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--banner-border);font-size:var(--font-size-sm);color:var(--textSecondary);overflow-wrap:anywhere}.setup-aside-tip strong{color:var(--textPrimary)}.callout{border-radius:var(--radius-panel);padding:var(--space-l);margin:var(--space-m) 0;border:1px solid var(--border);background:var(--surface2)}.callout strong{display:block;margin-bottom:var(--space-xs)}.callout-info{background:var(--bannerInfo);border-color:var(--banner-border)}.callout-warn{background:var(--bannerError);border-color:color-mix(in srgb,var(--severity-danger) 40%,var(--border))}.callout-ok{background:var(--bannerSuccess);border-color:color-mix(in srgb,var(--severity-success) 40%,var(--border))}.copy-field{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) auto;gap:var(--space-s);align-items:center;margin-bottom:var(--space-s)}.copy-field button{min-height:var(--control-height-md);padding:var(--space-xxs) var(--space-s);font-size:var(--font-size-sm)}.copy-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--textMuted);text-transform:uppercase;letter-spacing:var(--letter-micro)}.copy-value{min-width:0;overflow:auto;overflow-wrap:anywhere;word-break:break-word;padding:var(--space-s) var(--space-m);background:var(--surface3);color:var(--textPrimary);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-size-sm);font-family:var(--font-mono)}.dns-record{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:var(--space-s) var(--space-m);align-items:start;margin-bottom:var(--space-m);padding:var(--space-s) 0;border-bottom:1px solid var(--border)}.dns-record-type{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding-top:var(--space-s);display:flex;flex-direction:column;gap:.15rem}.dns-record-purpose{color:var(--textPrimary)}.dns-record-rr{font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--textMuted);font-size:var(--font-size-xs)}.dns-record-fields{min-width:0}.dns-verify{margin-top:var(--space-s);padding:var(--space-m) var(--space-l);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface2)}.dns-verify-ok{background:var(--bannerSuccess);border-color:color-mix(in srgb,var(--severity-success) 40%,var(--border))}.dns-verify-wait{background:var(--bannerWarning);border-color:color-mix(in srgb,var(--severity-warning) 35%,var(--border))}.dns-verify-info{background:var(--bannerInfo);border-color:var(--banner-border)}.dns-verify-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m)}.dns-verify-head strong{flex:1 1 8rem;min-width:0;font-size:var(--font-size-md)}.dns-verify-ok .dns-verify-head strong{color:var(--severity-success)}.dns-verify-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--textMuted)}.dns-verify-ok .dns-verify-mark{color:var(--severity-success)}.dns-verify-spinner{width:.9rem;height:.9rem;border:2px solid color-mix(in srgb,var(--textMuted) 35%,transparent);border-top-color:var(--textPrimary);border-radius:var(--radius-pill);animation:dns-verify-spin .7s linear infinite}@keyframes dns-verify-spin{to{transform:rotate(360deg)}}.dns-verify-checks{list-style:none;margin:var(--space-m) 0 0;padding:0}.dns-verify-checks li{display:flex;gap:var(--space-s);align-items:flex-start;padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--textSecondary)}.dns-verify-checks li.is-ok{color:var(--severity-success)}.dns-verify-checks li.is-wait,.dns-verify-checks li.is-fail{color:var(--textPrimary)}.tab-row{display:flex;flex-wrap:wrap;gap:var(--space-s);margin:var(--space-m) 0 var(--space-l)}.stack-gap{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-m)}.status-checklist{list-style:none;padding:0;margin:var(--space-m) 0 var(--space-xl)}.status-checklist li{display:flex;gap:var(--space-s);align-items:center;padding:var(--space-s) 0;border-bottom:1px solid var(--border);min-height:var(--row-height);font-size:var(--font-size-md)}.status-checklist li.is-done{color:var(--severity-success)}.onboarding-footer{display:flex;justify-content:space-between;gap:var(--space-m);margin-top:var(--space-l)}.portal-links{margin:16px 0}.portal-link-list{margin:8px 0 0;padding-left:1.25rem}.portal-link-list li{margin-bottom:8px;overflow-wrap:anywhere}.print-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.print-sheet{background:var(--navy-elevated);border:1px solid var(--auth-border);border-radius:12px;padding:28px}.print-check-items{list-style:none;padding:0}.print-check-items li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--auth-border)}@media print{body{background:#fff!important;color:#000!important}.app-shell>header,.nav,.skip-link,.no-print,.onboarding-footer,.stepper{display:none!important}.app-shell{max-width:none;padding:0}.print-sheet,.card{border:none;box-shadow:none;padding:0;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.75em;color:#64748b}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.viewer-frame{position:relative;width:100%;min-height:70vh;overflow:hidden;border:1px solid #ccc;background:#f8fafc}.viewer-frame iframe{display:block;width:100%;min-height:70vh;border:0}.viewer-watermark{pointer-events:none;position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem;transform:rotate(-28deg);opacity:.16;-webkit-user-select:none;user-select:none;color:#0a0e14;font-weight:700;font-size:1.05rem;line-height:1.4}.viewer-watermark span{white-space:nowrap}.legal-page{min-height:100vh;background:#f4f1ea;color:#1a1814}.legal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px 24px;background:#292929;color:#fff}.legal-brand{color:var(--gold);font-weight:700;text-decoration:none}.legal-nav{display:flex;flex-wrap:wrap;gap:16px}.legal-nav a{color:#d6d6d6;text-decoration:none;font-size:.9rem}.legal-nav a.is-active,.legal-nav a:hover{color:var(--gold)}.legal-main{max-width:44rem;margin:0 auto;padding:32px 20px 64px}.legal-article h1{margin:0 0 8px;font-size:1.75rem}.legal-article h2{margin:28px 0 8px;font-size:1.1rem}.legal-article p,.legal-article li{line-height:1.6}.legal-kicker{margin:0 0 4px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#6b6560}.legal-article .muted{color:#6b6560}.legal-article a{color:#6b5420}.auth-check a{color:var(--gold)}.help-btn{width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);min-width:var(--icon-button-size);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface1);color:var(--textPrimary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.help-btn[aria-pressed=true]{background:var(--highlightDim);border-color:var(--highlight);color:var(--highlight)}.help-btn-float{position:fixed;top:var(--space-l);right:var(--space-l);z-index:45;box-shadow:var(--shadow-panel)}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--overlay-scrim);z-index:50;cursor:pointer}.help-panel{position:fixed;top:0;right:0;z-index:60;width:min(420px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--surface1);border-left:1px solid var(--border);box-shadow:var(--shadow-overlay);transform:translate(100%);transition:transform var(--motion-shell)}.help-panel.is-open{transform:translate(0)}.help-panel[hidden]{display:none}.help-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--auth-border)}.help-panel-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.help-panel-header h2{margin:0;font-size:1.15rem;line-height:1.35}.help-panel-nav{display:flex;flex-wrap:wrap;gap:10px 14px}.help-nav-link{border:0;padding:0;background:transparent;color:var(--gold);font:inherit;font-size:.82rem;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.help-nav-link:hover{color:var(--gold-bright)}.help-close{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--silver-bright);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;flex-shrink:0}.help-close:hover{background:#c9a9621a;color:var(--gold-bright)}.help-panel-body{overflow:auto;padding:16px 18px 32px;display:flex;flex-direction:column;gap:16px}.help-summary,.help-muted{margin:0;color:var(--color-muted);line-height:1.5;font-size:.92rem}.help-section h3{margin:0 0 8px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.help-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:6px;font-size:.92rem;line-height:1.45}.help-callout{padding:10px 12px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.help-callout-warn{background:#c9a9621a;border-left:4px solid var(--gold)}.help-callout-tip{background:#7dd3a81a;border-left:4px solid var(--accent)}.help-related{padding-top:8px;border-top:1px solid var(--auth-border)}.help-related-list,.help-guide-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.help-guide-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2, var(--surface1));color:var(--textPrimary);cursor:pointer;font:inherit}.help-guide-item:hover{border-color:var(--highlight);background:var(--highlightDim)}.help-guide-item-title{font-weight:var(--font-weight-semibold);font-size:.92rem}.help-guide-item-blurb{font-size:.82rem;color:var(--color-muted);line-height:1.4}.help-figure{margin:10px 0 0;padding:0}.help-figure img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--border);background:var(--canvas)}.help-figure figcaption{margin-top:6px;font-size:.78rem;line-height:1.4;color:var(--color-muted)}.office-pane{min-height:100vh;padding:var(--space-l) var(--space-l) var(--space-xxxl);max-width:480px;margin:0 auto;color:var(--textPrimary);background:var(--canvas)}.office-pane-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-m);margin-bottom:0}.office-brand-logo{height:32px;width:auto;max-width:120px;object-fit:contain}.office-brand-name{margin:4px 0 0}.office-file-list{list-style:none;padding:0;margin:8px 0 12px}.office-file-list li{font-size:.9rem;padding:4px 0;border-bottom:1px solid var(--border)}.office-pane h1{margin:0;font-size:var(--font-size-lg)}.office-kicker{margin:0 0 var(--space-xxs);font-size:var(--font-size-xs);letter-spacing:var(--letter-micro);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--textMuted)}.office-pane .card{margin-top:var(--space-l)}.office-pane label{display:block;margin-top:0;font-size:var(--font-size-sm)}.office-pane input,.office-pane textarea,.office-pane select{width:100%;margin-top:0}.office-pane button{margin-top:0}.shell-drop-overlay{position:fixed;inset:var(--space-m);z-index:80;pointer-events:none;display:grid;place-items:center;text-align:center;border:2px dashed var(--highlight);border-radius:var(--radius-card);background:color-mix(in srgb,var(--canvas) 72%,transparent);color:var(--textPrimary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);padding:var(--space-xxl)}.shell-drop-overlay .muted{font-size:var(--font-size-base);font-weight:500;margin-top:var(--space-s);color:var(--textSecondary)}.file-chip-list{list-style:none;padding:0;margin:0 0 12px}.file-chip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--navy-border)}.file-chip button{flex-shrink:0;padding:6px 10px}.share-compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay-scrim);display:grid;place-items:start center;overflow:auto;padding:var(--space-xxxl) var(--space-l) var(--space-xxxl)}.share-compose-dialog{width:min(720px,100%);margin:0;max-height:none}.share-compose-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-m);margin-bottom:var(--space-l)}.share-compose-header h2{margin:0 0 var(--space-xxs)}.share-compose-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-m)}.share-compose-dialog input[type=checkbox]{width:auto;margin:0 8px 0 0}.upload-progress{margin:var(--space-s) 0 var(--space-l)}.upload-progress-track{height:8px;background:var(--surface3);border-radius:var(--radius-control);overflow:hidden}.upload-progress-bar{height:100%;background:var(--highlight);transition:width .12s linear}@media(max-width:700px){.guest-page,.guest-viewer-shell{padding:var(--space-l) var(--space-m);padding-top:calc(var(--space-l) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px))}.guest-shell>.card{width:calc(100% - 1.5rem);margin:var(--space-l) auto var(--space-xl)}.guest-page .card,.guest-shell>.card,.guest-viewer-header{padding:var(--space-l)}.guest-viewer-header{flex-direction:column;align-items:stretch}.guest-viewer-header button{width:100%}.guest-page form>button,.guest-page form>button.secondary{width:100%}.share-form-footer{flex-direction:column;align-items:stretch}.share-form-footer button{width:100%}.file-drop-zone{padding:var(--space-xl) var(--space-l);min-height:11rem}.file-drop-zone.is-compact{flex-direction:column;align-items:stretch;text-align:center}.file-drop-zone.is-compact .file-drop-zone-body{flex-direction:column;align-items:stretch}.file-drop-zone-hint{min-width:0;flex:none}.file-drop-zone-actions{display:flex;flex-direction:column;gap:var(--space-s);width:100%}.file-drop-zone-actions .button,.file-drop-zone-actions .secondary{width:100%}.page-header-aside{align-items:stretch;max-width:none;width:100%}.file-chip{flex-direction:column;align-items:stretch;gap:var(--space-s)}.file-chip button{width:100%;min-height:var(--control-height-md)}.viewer-frame,.viewer-frame iframe{min-height:min(70vh,70dvh)}.viewer-watermark{font-size:.85rem;gap:2rem 1.25rem}.console-page .card,.console-page .panel,.settings-page .card{padding:var(--space-l)}.data-table{font-size:var(--font-size-sm)}.auth-split-form{padding:var(--space-l) var(--space-m)}.product-hero-content{padding:var(--space-l)}}@media(hover:none)and (pointer:coarse){button,.button,a.button,.shell-nav-link,.shell-user-btn,.help-btn,.explorer-name-btn,.explorer-crumb{touch-action:manipulation}button,.button,.shell-nav-link,.shell-menu-btn{min-height:44px}input,textarea,select{font-size:16px}}.page-loading{min-height:var(--loading-min-height);padding:var(--space-l) 0}.page-loading-skeleton{display:grid;gap:var(--space-s);max-width:28rem}.page-loading-bar{height:12px;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--surface2) 25%,var(--surface3) 50%,var(--surface2) 75%);background-size:200% 100%;animation:page-loading-shimmer 1.2s ease-in-out infinite}.page-loading-bar-lg{width:70%;height:20px}.page-loading-bar-sm{width:45%}.page-loading-label{margin:var(--space-l) 0 0;font-size:var(--font-size-sm)}@keyframes page-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-stack{position:fixed;top:calc(var(--topbar-height) + var(--space-m) + env(safe-area-inset-top,0px));right:var(--space-m);z-index:4000;display:flex;flex-direction:column;gap:var(--space-s);max-width:min(22rem,calc(100vw - var(--space-xl)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-s);padding:var(--space-m) var(--space-m) var(--space-m) var(--space-l);border-radius:var(--radius-card);border:1px solid var(--border);border-left-width:4px;background:var(--surface1);color:var(--textPrimary);box-shadow:var(--shadow-overlay);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);pointer-events:auto;opacity:1;animation:toast-in .18s ease-out}.toast-message{margin:0;flex:1}.toast-dismiss{flex-shrink:0;width:28px;height:28px;min-height:28px;margin:-2px -2px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.7;font-size:1.15rem;font-weight:400;line-height:1;cursor:pointer}.toast-dismiss:hover:not(:disabled),.toast-dismiss:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.toast-success{background:var(--severity-success);border-color:var(--severity-success);border-left-color:var(--severity-success);color:#fff}.toast-error{background:var(--severity-warning);border-color:var(--severity-warning);border-left-color:var(--severity-warning);color:#fff}.toast-info{border-left-color:var(--highlight)}.toast-success .toast-dismiss:hover:not(:disabled),.toast-error .toast-dismiss:hover:not(:disabled){background:color-mix(in srgb,#fff 18%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.modal-backdrop,.share-compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay-scrim);display:grid;place-items:start center;overflow:auto;padding:var(--space-xxxl) var(--space-l)}.modal-panel{width:min(720px,100%);margin:0;background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-overlay)}.modal-panel-sm{width:min(420px,100%)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-l)}.confirm-dialog-warning{margin:var(--space-m) 0 0;padding:var(--space-m);background:var(--bannerWarning);border-left:3px solid var(--severity-warning);color:var(--textPrimary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4}.marking-raise{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.marking-raise-select{min-width:9.5rem;max-width:16rem;font-size:var(--font-size-sm)}.settings-tabs-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-y:hidden}@media(max-width:900px){.settings-tabs-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.settings-tabs-scroll .settings-tab{flex-shrink:0;white-space:nowrap}}@media(min-width:901px){.settings-tabs-scroll{flex-wrap:wrap;overflow-x:visible}}.empty-state-body{flex:1;min-width:0}.empty-state-title{margin:0 0 var(--space-xxs);font-weight:var(--font-weight-semibold);color:var(--textPrimary)}.empty-state-desc{margin:0;font-size:var(--font-size-sm)}.share-card-list{display:none;gap:var(--space-m);margin-top:var(--space-m)}.share-lifecycle-filter{margin-bottom:var(--space-m)}.share-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-l);background:var(--surface1)}.share-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-s)}.share-card-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.3}.share-card-meta{margin:0 0 var(--space-m);font-size:var(--font-size-sm)}.share-card-actions{display:flex;flex-direction:column;gap:var(--space-s)}.share-card-actions .secondary,.share-card-actions a.secondary{width:100%;justify-content:center}.share-table-desktop{display:block}@media(max-width:700px){.share-table-desktop{display:none}.share-card-list{display:grid}}.viewer-watermark-banner{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--brand, #0f766e) 18%,var(--surface1));border:1px solid color-mix(in srgb,var(--brand, #0f766e) 40%,transparent);font-weight:600}.viewer-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-m)}.viewer-preview-loading{min-height:min(50vh,50dvh);display:grid;place-items:center}@media(max-width:700px){.viewer-actions{position:sticky;bottom:0;z-index:3;padding:var(--space-m);margin:var(--space-m) calc(var(--card-padding) * -1) calc(var(--card-padding) * -1);background:color-mix(in srgb,var(--surface1) 92%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-actions .button,.viewer-actions button,.viewer-actions a.button{flex:1;justify-content:center}}.onboarding-chunk{border:1px solid var(--border);border-radius:var(--radius-card);margin:var(--space-m) 0;background:var(--surface2)}.onboarding-chunk-summary{cursor:pointer;padding:var(--space-m) var(--space-l);font-weight:var(--font-weight-semibold);list-style:none}.onboarding-chunk-summary::-webkit-details-marker{display:none}.onboarding-chunk-lead{margin:0;padding:0 var(--space-l) var(--space-s)}.onboarding-chunk-body{padding:0 var(--space-l) var(--space-l);border-top:1px solid var(--border)}.marking-banner{width:100%;padding:.45rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;flex-shrink:0}.marking-banner-text{display:block}.marking-banner-low{background:#334155;color:#f8fafc}.marking-banner-medium{background:#b45309;color:#fff}.marking-banner-high{background:#991b1b;color:#fff}.marking-banner-unmarked{background:#7c2d12;color:#fff}.shell.markings-on{height:100dvh;max-height:100dvh;overflow:hidden}.shell.markings-on .shell-body{flex:1;min-height:0;overflow:hidden}.shell.markings-on .shell-sidebar{height:100%;max-height:100%}.shell.markings-on .shell-main{min-height:0;overflow:auto}.shell.markings-on .shell-content{flex:1}@media(max-width:768px){.shell.markings-on{height:auto;max-height:none;overflow:visible;min-height:100dvh}.shell.markings-on .shell-body,.shell.markings-on .shell-main{overflow:visible}.shell.markings-on>.marking-banner-scheme.marking-banner-header,.guest-shell>.marking-banner-scheme.marking-banner-header,.guest-page-with-markings>.marking-banner-scheme.marking-banner-header,.viewer-page-with-markings>.marking-banner-scheme.marking-banner-header{display:none}.shell.markings-on>.marking-banner-scheme.marking-banner-footer,.guest-shell>.marking-banner-scheme.marking-banner-footer,.guest-shell>.marking-banner-footer,.guest-page-with-markings>.marking-banner-footer,.viewer-page-with-markings>.marking-banner-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;margin-top:0;padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px))}.shell.markings-on.has-object-marking>.marking-banner-scheme.marking-banner-footer{display:none}.shell.markings-on.has-object-marking>.marking-banner-footer:not(.marking-banner-scheme){position:fixed;left:0;right:0;bottom:0;z-index:30;margin-top:0;padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px))}.shell.markings-on .shell-content,.guest-page-with-markings,.viewer-page-with-markings{padding-bottom:calc(var(--shell-pad, 1rem) + 3.25rem + env(safe-area-inset-bottom,0px))}.marking-banner-header{padding-top:calc(.45rem + env(safe-area-inset-top,0px))}}.guest-page-with-markings,.viewer-page-with-markings{display:flex;flex-direction:column;min-height:100dvh}.guest-page-with-markings>.card,.viewer-page-with-markings>.card{order:2}.guest-page-with-markings>.marking-banner-header,.viewer-page-with-markings>.marking-banner-header{order:0}.guest-page-with-markings>.skip-link,.viewer-page-with-markings>.skip-link{order:1}.guest-page-with-markings>.marking-banner-footer,.viewer-page-with-markings>.marking-banner-footer{order:3;margin-top:auto}.marking-badge{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-micro);line-height:1.2;text-transform:uppercase;color:var(--textSecondary);background:transparent;padding:0;border:0;border-radius:0;vertical-align:middle;white-space:nowrap}.marking-badge:before{content:"";width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.marking-badge-inline{margin-inline-start:var(--space-s)}.marking-badge-low:before{background:#64748b}.marking-badge-medium{color:#b45309}.marking-badge-high{color:#991b1b}.marking-badge-unmarked{color:#b45309}
