:root{color-scheme:light;--brand-50: oklch(.97 .015 275);--brand-100: oklch(.94 .03 275);--brand-200: oklch(.87 .06 275);--brand-300: oklch(.774 .099 277);--brand-400: oklch(.615 .163 275);--brand-500: oklch(.567 .159 275);--brand-600: oklch(.528 .175 274);--brand-700: oklch(.42 .16 275);--brand-800: oklch(.31 .12 275);--brand-900: oklch(.2 .08 275);--bg-primary: oklch(1 0 0);--bg-secondary: oklch(.98 .005 290);--bg-tertiary: oklch(.96 .008 290);--bg-accent: var(--brand-500);--bg-accent-hover: var(--brand-600);--bg-accent-subtle: var(--brand-50);--surface-1: oklch(.99 .003 290);--surface-2: oklch(.97 .006 290);--surface-3: oklch(.94 .01 290);--text-primary: oklch(.15 .02 290);--text-secondary: oklch(.4 .03 290);--text-tertiary: oklch(.6 .02 290);--text-muted: oklch(.72 .01 290);--text-accent: var(--brand-500);--text-accent-hover: var(--brand-600);--text-on-accent: oklch(1 0 0);--border: oklch(.88 .02 290);--border-strong: oklch(.78 .04 290);--border-accent: var(--brand-400);--border-subtle: oklch(.94 .01 290);--success-50: oklch(.97 .05 145);--success-500: oklch(.55 .18 145);--success-700: oklch(.38 .15 145);--warning-50: oklch(.97 .06 80);--warning-500: oklch(.72 .18 80);--warning-700: oklch(.52 .16 80);--danger-50: oklch(.97 .05 25);--danger-400: oklch(.7086 .1837 26.268);--danger-500: oklch(.58 .22 25);--danger-700: oklch(.42 .18 25);--info-50: oklch(.97 .04 230);--info-500: oklch(.58 .18 230);--info-700: oklch(.42 .15 230);--bg-success: var(--success-50);--bg-warning: var(--warning-50);--bg-danger: var(--danger-50);--bg-info: var(--info-50);--text-success: var(--success-700);--text-warning: var(--warning-700);--text-danger: var(--danger-700);--text-info: var(--info-700);--border-success: var(--success-500);--border-warning: var(--warning-500);--border-danger: var(--danger-500);--bg-raised: var(--surface-1);--bg-overlay: var(--surface-2);--border-default: var(--border);--accent-subtle: oklch(.567 .159 275 / .1);--success-subtle: oklch(.55 .18 145 / .1);--warning-subtle: oklch(.72 .18 80 / .12);--danger-subtle: oklch(.58 .22 25 / .1);--bg-subtle: var(--surface-3);--text-mono: oklch(.45 .04 260);--r-control: 6px;--r-container: 12px;--r-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--space-40: 160px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "JetBrains Mono", "Fira Code", "Menlo", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--shadow-xs: 0 1px 2px oklch(.15 .02 290 / .06);--shadow-sm: 0 1px 3px oklch(.15 .02 290 / .08), 0 1px 2px oklch(.15 .02 290 / .06);--shadow-md: 0 4px 6px oklch(.15 .02 290 / .07), 0 2px 4px oklch(.15 .02 290 / .06);--shadow-lg: 0 10px 15px oklch(.15 .02 290 / .08), 0 4px 6px oklch(.15 .02 290 / .05);--shadow-xl: 0 20px 25px oklch(.15 .02 290 / .1), 0 10px 10px oklch(.15 .02 290 / .04);--shadow-accent: 0 4px 14px oklch(.567 .159 275 / .25);--shadow-accent-lg: 0 8px 30px oklch(.567 .159 275 / .35);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .2s cubic-bezier(.16, 1, .3, 1);--transition-slow: .3s cubic-bezier(.16, 1, .3, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 240px;--topnav-height: 52px;--bottomnav-height: 60px;--content-max-width: 1200px;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--white: oklch(1 0 0);--accent: var(--brand-500);--accent-hover: var(--brand-600);--accent-soft: var(--bg-accent-subtle);--accent-border: oklch(.567 .159 275 / .35);--bg: var(--bg-primary);--sidebar-bg: var(--surface-1);--surface: var(--surface-1);--surface-tint: var(--surface-2);--surface-raised: var(--surface-3);--ink: var(--text-primary);--ink-soft: var(--text-secondary);--ink-faint: var(--text-tertiary);--ink-placeholder: var(--text-muted);--line: var(--border);--line-strong: var(--border-strong);--danger: var(--danger-500);--danger-bg: var(--bg-danger);--danger-bg-hover: oklch(.58 .22 25 / .16);--danger-border: oklch(.58 .22 25 / .35);--success: var(--success-500);--success-bg: var(--bg-success);--success-border: oklch(.55 .18 145 / .32);--warning: var(--warning-500);--warning-bg: var(--bg-warning);--warning-border: oklch(.72 .18 80 / .32);--ease: var(--ease-out-expo);--glass-bg: oklch(1 0 0 / .75);--glass-chrome: rgba(255, 255, 255, .85);--glass-card: rgba(255, 255, 255, .9);--glass-border: oklch(.15 .02 290 / .08);--glass-blur: blur(12px);--glow-blue: 0 0 20px oklch(.567 .159 275 / .2);--glow-blue-strong: 0 0 40px oklch(.567 .159 275 / .35);--radius-xs: var(--radius-sm);--scrim: oklch(.1 .015 290 / .6)}[data-theme=dark]{color-scheme:dark;--accent-subtle: oklch(.567 .159 275 / .16);--success-subtle: oklch(.55 .18 145 / .14);--warning-subtle: oklch(.72 .18 80 / .16);--danger-subtle: oklch(.58 .22 25 / .15);--text-mono: oklch(.75 .04 260);--bg-primary: oklch(.12 .018 290);--bg-secondary: oklch(.15 .02 290);--bg-tertiary: oklch(.18 .022 290);--bg-accent: var(--brand-500);--bg-accent-hover: var(--brand-400);--bg-accent-subtle: oklch(.18 .05 290);--surface-1: oklch(.16 .02 290);--surface-2: oklch(.19 .022 290);--surface-3: oklch(.22 .024 290);--text-primary: oklch(.95 .008 290);--text-secondary: oklch(.7 .015 290);--text-tertiary: oklch(.63 .012 290);--text-muted: oklch(.52 .01 290);--text-accent: var(--brand-300);--text-accent-hover: var(--brand-200);--text-on-accent: oklch(1 0 0);--border: oklch(.28 .028 290);--border-strong: oklch(.38 .032 290);--border-accent: var(--brand-400);--border-subtle: oklch(.18 .018 290);--shadow-xs: 0 1px 2px oklch(0 0 0 / .2);--shadow-sm: 0 1px 3px oklch(0 0 0 / .25), 0 1px 2px oklch(0 0 0 / .2);--shadow-md: 0 4px 6px oklch(0 0 0 / .3), 0 2px 4px oklch(0 0 0 / .2);--shadow-lg: 0 10px 15px oklch(0 0 0 / .35), 0 4px 6px oklch(0 0 0 / .25);--shadow-xl: 0 20px 25px oklch(0 0 0 / .4), 0 10px 10px oklch(0 0 0 / .3);--shadow-accent: 0 4px 14px oklch(.567 .159 275 / .4);--shadow-accent-lg: 0 8px 30px oklch(.567 .159 275 / .5);--bg-success: oklch(.18 .06 145);--bg-warning: oklch(.18 .06 80);--bg-danger: oklch(.18 .06 25);--bg-info: oklch(.18 .05 230);--success-700: oklch(.78 .16 145);--warning-700: oklch(.8 .16 80);--danger-700: oklch(.75 .19 25);--info-700: oklch(.78 .14 230);--accent-hover: var(--brand-400);--accent-border: oklch(.567 .159 275 / .4);--danger-bg-hover: oklch(.58 .22 25 / .22);--glass-bg: oklch(.1 .015 290 / .8);--glass-chrome: rgba(13, 17, 23, .85);--glass-card: rgba(22, 27, 34, .85);--glass-border: oklch(1 0 0 / .06);--glow-blue: 0 0 20px oklch(.567 .159 275 / .3);--glow-blue-strong: 0 0 40px oklch(.567 .159 275 / .5)}:root{font-family:var(--font-sans)}body,.card,.sidebar,.topnav,input,textarea,select{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow)}*,*:before,*:after{box-sizing:border-box}html{height:100%}body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--ink)}.app-content-layer{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4{margin:0;letter-spacing:-.015em;font-weight:600;color:var(--ink)}p{margin:0;line-height:1.55}.main h1,.main .page-title{font-size:18px;font-weight:700;letter-spacing:-.3px}.main h2{font-size:15px;font-weight:600;color:var(--text-primary)}.main h3{font-size:15px;font-weight:600}.mono,.main td.mono,.main .hash,.main time{font-family:var(--font-mono);font-size:13px;color:var(--text-mono)}button{font-family:inherit}input,textarea{font-family:inherit;background:var(--surface-tint);color:var(--ink);border:1px solid var(--line-strong)}input::placeholder,textarea::placeholder{color:var(--ink-placeholder)}::selection{background:#845cf733;color:var(--text-primary)}.app-loading{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--ink-faint);font-size:var(--text-sm)}.shell{min-height:100%;display:flex;background:var(--bg)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{width:var(--sidebar-width);transition:width .2s var(--ease, ease-out);flex-shrink:0;background:var(--bg-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 8px var(--space-5)}.brand-mark{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);background:linear-gradient(155deg,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.brand-logo-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.brand-name{font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--ink)}.sidebar-sections{display:flex;flex-direction:column;gap:var(--space-1);flex:1;overflow-y:auto}.sidebar-section-icon{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--space-12);background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;padding:0 var(--space-2);cursor:pointer;text-align:left;transition:background .15s var(--ease),color .15s var(--ease)}.sidebar-section-icon svg{flex-shrink:0;opacity:.85}.sidebar-section-icon:hover{background:var(--surface-tint);color:var(--ink)}.sidebar-section-icon.section-active{color:var(--accent-hover)}.sidebar-section-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-sub-list{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) 0 var(--space-2) var(--space-4);border-left:1px solid var(--line);margin-left:var(--space-6)}.sidebar-sub-divider{height:1px;background:var(--line);margin:var(--space-2) var(--space-2)}.sidebar-sub-group-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-1) var(--space-2)}.sidebar-sub-link{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--ink-soft);font-size:12.5px;font-weight:500;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.sidebar-sub-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-sub-link svg{flex-shrink:0;opacity:.85}.sidebar-sub-link.sidebar-recent-link{align-items:flex-start}.sidebar-sub-link.sidebar-recent-link svg{margin-top:1px}.sidebar-sub-link.sidebar-recent-link span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.sidebar-sub-link:hover{background:var(--bg-overlay);color:var(--ink)}.sidebar-sub-link.active{background:var(--accent-subtle);color:var(--accent);font-weight:600;border-left:2px solid var(--accent);padding-left:6px}.sidebar-support-link{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--ink-soft);font-size:13px;font-weight:500;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;margin-top:var(--space-1)}.sidebar-support-link:hover{background:var(--surface-tint);color:var(--ink)}.sidebar-theme-toggle{display:none;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--ink-soft);font-size:13px;font-weight:500;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;margin-top:var(--space-1);width:100%}.sidebar-theme-toggle:hover{background:var(--surface-tint);color:var(--ink)}.sidebar-footer{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2);border-top:1px solid var(--line);color:var(--ink-faint)}.sidebar-footer>svg{flex-shrink:0;margin-top:1px;color:var(--text-success)}.sidebar-footer-text{display:flex;flex-direction:column;gap:2px;font-size:11.5px;line-height:1.35}.sidebar-footer-text span:first-child{color:var(--ink-soft);font-weight:600}.sidebar-footer-text .faint{color:var(--ink-faint)}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;height:58px;background:var(--sidebar-bg);border-top:1px solid var(--line);align-items:stretch;justify-content:space-around}.bottom-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-faint);text-decoration:none;background:none;border:none;font-size:11px;font-weight:600;cursor:pointer}.bottom-nav-link.active{color:var(--accent)}.bottom-nav-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;background:#03030799;animation:fadeIn .15s var(--ease)}.bottom-nav-sheet{position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--sidebar-bg, var(--surface-1));border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:4px 8px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-xl);animation:slideUpSheet .2s var(--ease);max-height:70vh;overflow-y:auto}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-nav-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-2) 8px;font-size:14px;font-weight:700;color:var(--ink)}.bottom-nav-sheet-close{background:none;border:none;color:var(--ink-soft);padding:var(--space-1);cursor:pointer}.bottom-nav-sheet-items{display:flex;flex-direction:column;gap:2px}.bottom-nav-sheet-item{display:flex;align-items:center;gap:12px;min-height:44px;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:14px;font-weight:500;padding:var(--space-2) 12px;text-align:left;cursor:pointer}.bottom-nav-sheet-item.active{background:#eae8ff;background:oklch(.94 .04 290);color:var(--accent-hover);font-weight:600}[data-theme=dark] .bottom-nav-sheet-item.active{background:#eae8ff1f;background:oklch(.94 .04 290 / .12)}.topnav{display:flex;align-items:center;gap:20px;padding:12px 28px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);flex-shrink:0}.topnav-hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--ink);padding:var(--space-2);cursor:pointer;flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--ink-faint);flex-shrink:0}.breadcrumb svg{opacity:.6}.breadcrumb-current{color:var(--ink);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-search{flex:1;max-width:420px;margin:0 auto;display:flex;align-items:center;gap:var(--space-2);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-secondary);cursor:pointer;transition:border-color .15s var(--ease)}.topnav-search:hover,.topnav-search:focus-visible{border-color:var(--accent-border)}.topnav-search-placeholder{flex:1;text-align:left;color:var(--ink-faint);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-search kbd{font-size:10.5px;font-family:inherit;color:var(--ink-faint);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:1.5px var(--space-1);flex-shrink:0}.topnav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.soc2-badge{display:flex;align-items:center;gap:var(--space-1);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--text-success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-full);padding:4px var(--space-2);white-space:nowrap}.icon-ghost-btn{background:none;border:none;color:var(--ink-faint);width:var(--space-8);height:var(--space-8);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s var(--ease),color .15s var(--ease)}.icon-ghost-btn:hover{background:var(--surface-tint);color:var(--ink)}.user-menu{position:relative}.user-avatar{width:var(--space-8);height:var(--space-8);border-radius:50%;background:linear-gradient(155deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);border:none;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.offline-status-wrap{position:relative}.offline-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.offline-status-dot.green{background:var(--success)}.offline-status-dot.gray{background:var(--ink-faint)}.offline-status-dot.yellow{background:var(--warning)}.offline-status-popover{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-2) 12px;min-width:200px;z-index:30}.offline-status-row{padding:3px 0;font-size:12.5px}.offline-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-tint);border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-sm)}.critical-alert-stack{display:flex;flex-direction:column}.critical-alert-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;border-bottom:1px solid var(--line)}.critical-alert-text{flex:1}.critical-alert-danger{background:var(--danger-bg);color:var(--text-danger);border-bottom-color:var(--danger-border)}.critical-alert-warning{background:var(--warning-bg);color:var(--text-warning);border-bottom-color:var(--warning-border)}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-overlay);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm)}.demo-banner-text{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.demo-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent)}.demo-banner-live{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--success-subtle);color:var(--success);font-size:var(--text-xs);font-weight:600}.demo-banner-live-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--success);box-shadow:0 0 color-mix(in oklch,var(--success) 60%,transparent);animation:demoLivePulse 1.8s ease-out infinite}@keyframes demoLivePulse{0%{box-shadow:0 0 color-mix(in oklch,var(--success) 60%,transparent)}70%{box-shadow:0 0 0 var(--space-2) color-mix(in oklch,var(--success) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--success) 0%,transparent)}}.demo-banner-countdown{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:var(--space-1)}@media(max-width:768px){.demo-banner-countdown{display:none}}.demo-banner-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.demo-banner-signup{background:var(--accent);border:none;border-radius:var(--r-control);color:var(--text-on-accent);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;cursor:pointer}.demo-banner-signup:hover{background:var(--accent-hover)}.demo-banner-exit{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:12.5px;cursor:pointer;text-decoration:underline}.demo-banner-exit:hover{color:var(--text-primary)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1);min-width:180px;z-index:30}.user-menu-email{padding:8px var(--space-2) var(--space-1);font-size:12px;color:var(--ink-faint);border-bottom:1px solid var(--line);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--ink-soft);font-size:13px;padding:8px var(--space-2);border-radius:var(--radius-xs);cursor:pointer;text-align:left;transition:background .15s var(--ease),color .15s var(--ease)}.user-menu-dropdown button:hover{background:var(--surface-tint);color:var(--ink)}.provider-select-bar{display:flex;padding:var(--space-2) 24px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.provider-select{position:relative}.provider-select-trigger{display:flex;align-items:center;gap:8px;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-full);padding:6px 12px;cursor:pointer;color:var(--ink);transition:background .15s var(--ease),border-color .15s var(--ease)}.provider-select-trigger:hover{background:var(--surface-raised);border-color:var(--line-strong)}.provider-select-trigger-label{font-size:12.5px;font-weight:600}.provider-select-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:40}.provider-select-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-left:2px solid transparent;border-radius:var(--radius-xs);padding:8px var(--space-2);cursor:not-allowed;opacity:.55;text-align:left;transition:opacity .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease)}.provider-select-item:not(:disabled){cursor:pointer;opacity:.85}.provider-select-item:not(:disabled):hover,.provider-select-item:not(:disabled):focus-visible{opacity:1;background:var(--surface-tint);border-left-color:var(--accent);outline:none}.provider-select-item.active{opacity:1;border-left-color:var(--accent);background:var(--surface-tint)}.provider-select-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.provider-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-blue{background:var(--accent)}.dot-green{background:var(--success)}.dot-orange{background:var(--warning)}.provider-name{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.provider-select-item.active .provider-name{color:var(--ink)}.provider-sub{font-size:10.5px;color:var(--ink-faint)}.provider-sub.soon{font-style:italic}.steps{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-4) 24px 0}.step{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-faint)}.step-index{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);flex-shrink:0;transition:all .2s var(--ease)}.step-label{font-size:13px;font-weight:500;white-space:nowrap;transition:color .2s var(--ease)}.step.active .step-index{border-color:var(--accent);background:var(--accent);color:var(--white)}.step.active .step-label{color:var(--ink);font-weight:600}.step.done .step-index{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.step.done .step-label{color:var(--ink-soft)}.step-connector{width:44px;height:1.5px;background:var(--line-strong);margin:0 var(--space-2);transition:background .2s var(--ease)}.step-connector.done{background:var(--accent)}@media(max-width:480px){.steps{padding-left:12px;padding-right:12px}.step-connector{width:12px;margin:0 4px}}.main{flex:1;width:100%;max-width:860px;margin:0 auto;padding:32px 24px var(--space-16)}.main:has(.crm-workspace),.main:has(.file-manager),.main:has(.ms-page){max-width:1200px}@media(min-width:769px){.shell:has(.chat-card:not(.chat-card-embedded)){height:100vh;overflow:hidden}.shell-main:has(.chat-card:not(.chat-card-embedded)){height:100vh;overflow:hidden}.main:has(.chat-card:not(.chat-card-embedded)){max-width:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-transition:has(.chat-card:not(.chat-card-embedded)){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}}.card{position:relative;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-container);padding:var(--space-7);margin-bottom:20px;transition:background .15s ease,border-color .15s ease}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.card-header h2{font-size:17px;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--space-1)}.card-header p{color:var(--ink-soft);font-size:var(--text-sm)}.header-pills{display:flex;align-items:center;gap:8px;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;letter-spacing:.02em;padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap;background:var(--bg-overlay);color:var(--text-secondary)}.pill-success{color:var(--success);background:var(--success-subtle)}.pill-accent{color:var(--accent);background:var(--accent-subtle)}.pill-warning{color:var(--warning);background:var(--warning-subtle)}.pill-danger{color:var(--danger);background:var(--danger-subtle)}.btn{cursor:pointer;border:none;border-radius:var(--r-control);padding:8px 16px;background:var(--accent);color:var(--white);font-size:13px;font-weight:600;letter-spacing:-.005em;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:background .15s var(--ease),transform .1s var(--ease)}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){transform:translateY(1px) scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.btn.secondary:hover:not(:disabled){background:var(--bg-overlay)}.btn.danger{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-subtle);opacity:.88}.btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line-strong);font-weight:500;padding:var(--space-2) var(--space-3);font-size:12.5px;box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface-tint);color:var(--ink);border-color:var(--line-strong)}.btn.full{width:100%;justify-content:center}button.icon-btn{cursor:pointer;border:none;background:var(--accent);color:var(--white);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-xs);transition:background .15s var(--ease),transform .1s var(--ease)}button.icon-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}button.icon-btn:active:not(:disabled){transform:translateY(0)}button.icon-btn:disabled{background:var(--surface-raised);color:var(--ink-faint);cursor:not-allowed;transform:none}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-tint);padding:var(--space-12) 24px;text-align:center;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.dragging{border-color:var(--accent);border-style:solid;background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}.dropzone.uploading{cursor:default;opacity:.75}.dropzone-icon{width:50px;height:50px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--accent-hover)}.dropzone h3{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.dropzone p{font-size:var(--text-sm);color:var(--ink-faint)}.dropzone .browse-link{color:var(--accent-hover);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-strong)}.dropzone-formats{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}.format-chip{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--ink-soft);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:4px var(--space-3)}.doc-summary{display:flex;align-items:center;gap:12px;padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.doc-summary-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-summary-text{flex:1;min-width:0}.doc-summary-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-summary-meta{font-size:12px;color:var(--ink-faint)}.session-back-link{display:inline-flex;margin-bottom:12px;padding:0}.session-file-list{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:16px}.session-file-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-faint)}.session-file-row.clickable{cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.session-file-row.clickable:hover{background:var(--surface-raised);border-color:var(--accent-border)}.session-file-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-file-action{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent-hover);flex-shrink:0}.session-upload-row{display:flex}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:10.5px;font-weight:700;letter-spacing:.01em;padding:4px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.status-ready{color:var(--text-success);background:var(--success-bg);border:1px solid var(--success-border)}.status-securing{color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border)}.status-error{color:var(--text-danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.status-spinner{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent-border);border-top-color:var(--accent-hover);animation:spin .7s linear infinite;flex-shrink:0}.status-neutral{color:var(--ink-faint);background:var(--surface-tint);border:1px solid var(--line)}.protection-badge{position:relative;cursor:default}.protection-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-protected{color:var(--text-success);background:var(--success-bg);border:1px solid var(--success-border)}.status-scanning{color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border)}.status-review-needed,.status-unprotected{color:var(--text-warning);background:var(--warning-bg);border:1px solid var(--warning-border)}.status-unprotected,.status-scan-failed{color:var(--text-danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.protection-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:3px;min-width:200px;max-width:280px;padding:var(--space-2) 12px;border-radius:10px;background:var(--surface-raised, var(--surface));border:1px solid var(--line);box-shadow:0 8px 24px #00000047;font-size:11.5px;font-weight:500;color:var(--ink);white-space:normal;text-align:left;z-index:40;animation:fadeInUp .15s ease-out}.protection-tooltip strong{font-weight:700}.protection-tooltip-line{color:var(--ink-faint)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.field-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.field-toolbar-hint{font-size:13px;font-weight:400;line-height:1.6;color:var(--text-secondary)}.field-toolbar-links{display:flex;gap:4px}.link-btn{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius-xs);transition:background .15s var(--ease),color .15s var(--ease)}.link-btn:hover{color:var(--accent-hover);background:var(--accent-soft)}.field-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin-bottom:8px}table.field-table{width:100%;border-collapse:collapse}.field-table thead th{background:var(--surface-tint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:var(--space-2) 16px;text-align:left;border-bottom:1px solid var(--line)}.field-table th.col-sensitive,.field-table td.col-sensitive{width:90px;text-align:right}.field-table tbody tr{cursor:pointer;transition:background .12s var(--ease)}.field-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--line)}.field-table tbody tr:hover{background:var(--surface-tint)}.field-table tbody tr.flagged{background:var(--danger-bg)}.field-table tbody tr.flagged:hover{background:var(--danger-bg-hover)}.field-table td{padding:12px 16px;font-size:var(--text-sm);vertical-align:middle}.field-table-name{font-weight:600;color:var(--ink);white-space:nowrap}.field-table-sample{color:var(--ink-faint);font-variant-numeric:tabular-nums;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-detect-banner{display:flex;align-items:center;gap:8px;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--text-warning);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:12.5px;font-weight:500;margin-bottom:var(--space-4)}.risk-banner-critical{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.risk-banner-high{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.risk-banner-medium{background:var(--warning-bg);border-color:var(--warning-border);color:var(--text-warning)}.risk-banner-low{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.chat-pii-warning{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--text-danger);border-radius:var(--radius-md);padding:12px var(--space-4);font-size:12.5px;margin:0 0 var(--space-2)}.chat-injection-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--text-warning)}.chat-pii-warning-text{flex:1;min-width:0}.chat-pii-warning-items{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:8px}.chat-pii-warning-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--danger-border);color:var(--ink);font-family:var(--font-mono, monospace)}.chat-pii-warning-actions{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.chat-pii-warning-actions .btn{white-space:nowrap}.badge-medium{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-full);padding:2px var(--space-2);margin-left:8px;vertical-align:middle;white-space:nowrap}.badge-high{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-full);padding:2px var(--space-2);margin-left:8px;vertical-align:middle;white-space:nowrap}.badge-ocr{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:2px var(--space-2);margin-left:8px;vertical-align:middle;white-space:nowrap}.switch{position:relative;width:34px;height:20px;flex-shrink:0;display:inline-block}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-strong);border-radius:var(--radius-full);transition:background .15s var(--ease)}.switch-track:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:var(--white);border-radius:50%;transition:transform .15s var(--ease);box-shadow:0 1px 2px #0006}.switch input:checked+.switch-track{background:var(--danger)}.switch input:checked+.switch-track:before{transform:translate(14px)}.preview-toggle{margin-top:var(--space-1)}.preview-toggle summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-soft);padding:8px 0;list-style:none}.preview-toggle summary:hover{color:var(--accent-hover)}.preview-toggle summary::-webkit-details-marker{display:none}.preview-toggle summary:before{content:"▸ ";font-size:10px}.preview-toggle[open] summary:before{content:"▾ "}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}th{background:var(--bg-subtle);color:var(--text-tertiary);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.06em}tbody tr:hover td{background:var(--bg-raised)}th.flagged-col{background:var(--danger-bg);color:var(--text-danger)}tr:last-child td{border-bottom:none}textarea{width:100%;font-size:var(--text-sm);padding:12px var(--space-3);border-radius:var(--radius-md);resize:vertical;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}pre{white-space:pre-wrap;font-size:12px;color:var(--ink-soft);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;max-height:240px;overflow-y:auto}.chip-field{margin-bottom:var(--space-3)}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-2)}.check-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:4px 12px;font-size:12.5px;color:var(--text-secondary)}.check-chip:has(input:checked){background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-1) var(--space-1) 12px;font-size:12.5px;color:var(--ink);max-width:100%}.chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.chip-remove{background:#f8514926;border:none;color:var(--text-danger);width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex-shrink:0;transition:background .15s var(--ease)}.chip-remove:hover{background:#f8514947}.chip-add-row{display:flex;gap:8px}.chip-add-row input{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.chip-add-row input:focus{outline:none;border-color:var(--accent)}.suggested-section{margin-bottom:var(--space-2)}.suggested-label{font-size:11.5px;font-weight:600;color:var(--ink-faint);margin-bottom:8px}.chip-pending{background:var(--surface-tint);border:1px dashed var(--line-strong);color:var(--ink-soft)}.chip-accept{background:var(--success-bg);border:none;color:var(--text-success);width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;flex-shrink:0;transition:background .15s var(--ease)}.chip-accept:hover{background:#3fb95047}.selectable-preview{position:relative}.selectable-preview pre{cursor:text;-webkit-user-select:text;user-select:text}.slide-preview-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;overflow-y:auto;padding-right:2px}.slide-preview-item{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);-webkit-user-select:text;user-select:text}.slide-preview-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-1)}.slide-preview-text{font-size:12.5px;line-height:1.55;color:var(--ink-soft);white-space:pre-wrap}.selection-popup{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:var(--space-1);background:var(--accent);color:var(--white);border:none;border-radius:var(--radius-xs);padding:var(--space-1) var(--space-3);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-md);transition:background .15s var(--ease)}.selection-popup:hover{background:var(--accent-hover)}.field-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.field-actions-note{font-size:12.5px;color:var(--ink-faint);margin-right:auto}.chat-card{position:relative;isolation:isolate;padding:0;overflow:hidden;display:flex;flex-direction:column;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;margin-bottom:0;box-shadow:none}@media(min-width:769px){.chat-card{flex:1;min-height:0;height:auto}}@media(max-width:768px){.chat-card{height:auto}}[data-theme=dark] .chat-card{background:transparent;border:none}.chat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6edf3' stroke-width='0.55'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.4 8 11 4.6-2.6 8-6 8-11V5z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:340px 340px;opacity:.05;z-index:0;pointer-events:none}.chat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(230,237,243,.035) 0,rgba(230,237,243,.035) 1px,transparent 1px,transparent 56px),repeating-linear-gradient(90deg,rgba(230,237,243,.035) 0,rgba(230,237,243,.035) 1px,transparent 1px,transparent 56px);z-index:0;pointer-events:none}.chat-card-header{position:relative;z-index:2;padding:10px max(var(--space-6),calc(50% - 384px));border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.chat-card-header-file{display:flex;align-items:center;gap:var(--space-2);min-width:min(100%,16ch);flex:1 1 auto}.chat-card-header-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-card-header-size{font-size:12px;color:var(--ink-faint);flex-shrink:0}.privacy-badge{display:flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:600;color:var(--text-success);background:var(--success-bg);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);flex-shrink:0}.chat-window{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:24px max(var(--space-6),calc(50% - 384px)) 94px;background:transparent}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-faint);gap:8px}.chat-empty-icon{width:42px;height:42px;border-radius:50%;background:var(--surface-tint);border:1px solid var(--line);color:var(--accent-hover);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.chat-empty p{font-size:13px;max-width:250px}.chat-item{display:flex;flex-direction:column}.chat-item.user{align-self:flex-end;align-items:flex-end;max-width:85%}.chat-item.assistant{align-self:stretch;align-items:flex-start;max-width:100%;border-top:1px solid var(--border-subtle);padding-top:16px}.chat-item.assistant:first-child{border-top:none;padding-top:0}.chat-row{display:flex;align-items:flex-end;gap:8px;width:100%}.chat-row.user{flex-direction:row-reverse}.avatar{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex-shrink:0}.avatar.assistant{background:var(--accent);color:var(--white)}.avatar.user{background:var(--accent-soft);color:var(--accent-hover)}.chat-bubble{font-size:14px;line-height:1.55}.chat-row.user .chat-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink);white-space:pre-wrap}.chat-row.assistant .chat-bubble{flex:1;min-width:0;padding:0;border-radius:0;background:transparent;color:var(--ink)}.chat-row.assistant .chat-bubble.chat-bubble-processing{display:flex;flex-direction:column;gap:12px;min-width:240px;padding:8px 0;flex:initial}.inspect-area{margin:var(--space-1) 0 0 var(--space-8);max-width:calc(100% - 33px)}.inspect-toggle{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 0;font-size:11.5px;font-weight:600;color:var(--ink-faint);transition:color .15s var(--ease)}.inspect-toggle:hover{color:var(--accent-hover)}.inspect-panel{margin-top:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.inspect-panel-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-1)}.inspect-panel-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word}.inspect-panel-body .tok{color:var(--text-success);font-weight:600}.inspect-panel-count{display:flex;align-items:flex-start;gap:var(--space-1);font-size:11.5px;color:var(--ink-soft);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.inspect-panel-count strong{color:var(--ink)}.inspect-panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:640px){.inspect-panel-columns{grid-template-columns:1fr}}.inspect-panel-col{min-width:0}.privacy-proof-card{margin:var(--space-1) 0 0 var(--space-8);max-width:calc(100% - 33px)}.privacy-proof-toggle{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:500;color:var(--ink-faint);transition:color .15s var(--ease)}.privacy-proof-toggle:hover{color:var(--ink)}.privacy-proof-body{margin-top:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.privacy-proof-summary{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:8px}.privacy-proof-list{list-style:none;margin:0;padding:0;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;flex-direction:column;gap:4px}.privacy-proof-consistency-note{font-size:11.5px;color:var(--ink-soft);margin:0 0 8px}.privacy-proof-consistency-note code{color:var(--text-success);font-weight:600}@keyframes privacy-proof-glow{0%{box-shadow:0 0 color-mix(in oklch,var(--success) 45%,transparent)}to{box-shadow:0 0 0 8px color-mix(in oklch,var(--success) 0%,transparent)}}.privacy-proof-flash .privacy-proof-toggle{animation:privacy-proof-glow 1.1s ease-out;border-radius:var(--radius-xs)}.citations-area{margin:var(--space-1) 0 0 var(--space-8);max-width:calc(100% - 33px);font-size:12px}.chat-export-area{margin:8px 0 0 var(--space-8)}.citation-refs{display:flex;gap:3px;margin-bottom:3px}.citation-ref{background:none;border:none;cursor:pointer;padding:0 1px;font-weight:700;line-height:1}.citation-ref.citation-high{color:var(--text-success)}.citation-ref.citation-inferred{color:var(--text-warning)}.citation-sources{padding:8px var(--space-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.citation-sources-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-1)}.citation-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.citation-source-item{display:flex;align-items:center;gap:var(--space-1)}.citation-source-link{background:none;border:none;cursor:pointer;padding:0;text-align:left;font-size:12px;color:var(--ink-soft)}.citation-source-link:hover{color:var(--accent-hover);text-decoration:underline}.citation-source-item.citation-high .citation-source-link sup{color:var(--text-success)}.citation-source-item.citation-inferred .citation-source-link sup{color:var(--text-warning)}.citation-confidence-tag{font-size:10.5px;font-weight:600;color:var(--text-warning)}.citation-warning{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-2);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;color:var(--text-warning)}.template-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.template-category-tab{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:12.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .15s var(--ease)}.template-category-tab.active{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-border);font-weight:var(--font-medium)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.template-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.template-card h3{font-size:14.5px;margin:0}.template-card-header{display:flex;align-items:center;justify-content:space-between}.template-category-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-border)}.template-system-badge{font-size:10.5px;font-weight:600;color:var(--ink-faint)}.template-card-description{font-size:12.5px;color:var(--ink-soft);line-height:1.5;flex:1}.template-card-meta{display:flex;gap:var(--space-1);font-size:11.5px;color:var(--ink-faint)}.template-card-filetypes{display:flex;flex-wrap:wrap;gap:var(--space-1)}.template-filetype-chip{font-size:10.5px;font-weight:600;color:var(--ink-faint);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px var(--space-1)}.template-document-picker{list-style:none;margin:0 0 4px;padding:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.template-document-picker label{display:flex;align-items:center;gap:8px;font-size:13px}.template-prompt-editor{width:100%;font-size:12.5px;font-family:inherit;line-height:1.5;padding:var(--space-2) 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);resize:vertical}.template-result{max-height:340px;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.file-detail-tabs{display:flex;gap:4px;margin-bottom:var(--space-3);border-bottom:1px solid var(--line)}.file-detail-tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-1) 4px 8px;margin-right:12px;font-size:12.5px;font-weight:500;color:var(--ink-faint);cursor:pointer}.file-detail-tab.active{color:var(--accent-hover);border-bottom-color:var(--accent);font-weight:var(--font-medium)}.preview-panel{display:flex;flex-direction:column;gap:12px}.preview-table{font-size:12px}.preview-token-cell,.preview-token-inline{display:inline-flex;align-items:center;gap:3px;color:var(--accent-hover);background:var(--accent-soft);border-radius:var(--radius-sm);padding:1px var(--space-1);cursor:help}.preview-page,.preview-slide-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px var(--space-3)}.preview-page-number,.preview-slide-number{font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1)}.preview-page-text{font-size:13px;line-height:1.6;white-space:pre-wrap}.preview-slide-title{font-size:14px;font-weight:600;margin-bottom:var(--space-1)}.preview-slide-bullets{margin:0;padding-left:var(--space-4);font-size:12.5px;line-height:1.6}.annotations-panel{display:flex;flex-direction:column;gap:var(--space-2)}.annotations-add-row{display:flex;gap:var(--space-1)}.annotations-add-row input{flex:1;min-width:0}.annotations-filter-row{display:flex;gap:var(--space-1)}.annotations-filter-row select{flex:1;font-size:12px}.annotations-bulk-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.annotations-bulk-actions .btn{font-size:11.5px;padding:var(--space-1) var(--space-2)}.annotations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.annotation-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-raised)}.annotation-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.annotation-type-badge{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-full)}.annotation-type-badge.annotation-note{color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border)}.annotation-type-badge.annotation-flag{color:var(--text-danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.annotation-type-badge.annotation-needs_review{color:var(--text-warning);background:var(--warning-bg);border:1px solid var(--warning-border)}.annotation-type-badge.annotation-approved{color:var(--text-success);background:var(--success-bg);border:1px solid var(--success-border)}.annotation-resolved-tag{font-size:10.5px;font-weight:600;color:var(--text-success)}.annotation-item-content{font-size:12.5px;color:var(--ink);line-height:1.5;margin:0 0 var(--space-1)}.annotation-item-footer{display:flex;align-items:center;justify-content:space-between}.annotation-item-timestamp{font-size:10.5px;color:var(--ink-faint)}.annotation-item-actions{display:flex;gap:4px}.demo-walkthrough-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:77;pointer-events:none}.demo-walkthrough-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#03030780}.demo-walkthrough-spotlight{position:fixed;z-index:78;border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 0 0 4px #845cf740;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.demo-walkthrough-card{position:fixed;z-index:79;width:280px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);pointer-events:auto}.demo-walkthrough-card-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.demo-walkthrough-close{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--ink-faint);cursor:pointer;padding:2px}.demo-walkthrough-close:hover{color:var(--ink)}.demo-walkthrough-dots{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.demo-walkthrough-dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.demo-walkthrough-dot.active{background:var(--accent)}.demo-walkthrough-card h3{font-size:14.5px;margin:0 0 var(--space-1)}.demo-walkthrough-card p{font-size:13px;color:var(--ink-faint);margin:0 0 var(--space-3)}.demo-walkthrough-actions{display:flex;align-items:center;justify-content:space-between}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#030307db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s var(--ease);padding:24px}.onboarding-card{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-card h2{margin:0;font-size:18px}.onboarding-welcome{text-align:center;overflow:hidden}.onboarding-bg-paths{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none}.onboarding-welcome-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.onboarding-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-border)}.onboarding-welcome-content h1{margin:0;font-size:24px}.onboarding-subhead{color:var(--ink-soft);font-size:14px;max-width:380px;margin:0}.onboarding-welcome-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:8px}.onboarding-dots{display:flex;gap:var(--space-1);justify-content:center;margin-top:var(--space-1)}.onboarding-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.onboarding-dot.active{background:var(--accent);width:18px;border-radius:var(--radius-full)}.onboarding-dot.done{background:var(--success)}.onboarding-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.onboarding-split-option{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint)}.onboarding-split-recommended{border-color:var(--accent-border);background:var(--accent-soft)}.onboarding-split-icons{display:flex;gap:8px;color:var(--accent-hover)}.onboarding-split-option h3{margin:0;font-size:var(--text-sm)}.onboarding-invite-form{display:flex;flex-direction:column;gap:var(--space-2);margin:16px 0}.onboarding-invite-input{padding:var(--space-2) 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.onboarding-invite-error{color:var(--text-danger);font-size:12px;margin:0}.onboarding-invite-sent{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:var(--text-success);text-align:center}.onboarding-split-option p{margin:0;font-size:11.5px;color:var(--ink-faint)}.onboarding-arrow{font-size:10.5px;font-weight:700;color:var(--accent-hover);text-transform:uppercase;letter-spacing:.03em}.onboarding-filetype-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.onboarding-skip-link{align-self:center;background:none;border:none;color:var(--ink-faint);font-size:12px;cursor:pointer;text-decoration:underline}.onboarding-field-mock{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-field-mock-row{display:flex;align-items:center;gap:8px;padding:8px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);font-size:12.5px}.onboarding-field-mock-label{font-weight:600;color:var(--ink)}.onboarding-field-mock-value{flex:1;color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.onboarding-detected-badge{font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--text-danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-full);padding:2px var(--space-2)}.onboarding-chat-mock{display:flex;flex-direction:column;gap:8px}.onboarding-chat-mock-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:12.5px;line-height:1.5}.onboarding-chat-mock-bubble.user{align-self:flex-end;background:var(--accent-soft);color:var(--ink);display:inline-flex;align-items:center;gap:var(--space-1)}.onboarding-chat-mock-bubble.assistant{background:var(--surface-tint);border:1px solid var(--line);color:var(--ink-soft)}.onboarding-privacy-badge{align-self:flex-start}.active-users-bar{display:flex;align-items:center}.active-user-avatar,.active-user-avatar-more{width:22px;height:22px;border-radius:50%;background:linear-gradient(155deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-raised);margin-left:calc(-1 * var(--space-1))}.active-user-avatar:first-child{margin-left:0}.active-user-avatar-more{background:var(--surface-tint);color:var(--ink-faint)}.typing-indicator-line{font-size:11.5px;color:var(--ink-faint);font-style:italic;margin:-4px 0 var(--space-2)}.typing-dots{display:flex;gap:4px;padding:4px 2px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-status-line{font-size:12px;color:var(--text-tertiary);text-align:center;padding:2px max(20px,calc(50% - 384px)) 8px;background:var(--surface);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input-bar{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:10px max(20px,calc(50% - 384px));border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin:0 0 var(--space-2)}.markdown ul,.markdown ol{margin:0 0 var(--space-2);padding-left:20px}.markdown li{margin-bottom:3px}.markdown li>p{margin:0}.markdown strong{font-weight:700}.markdown a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.markdown blockquote{margin:0 0 var(--space-2);padding:2px 12px;border-left:3px solid var(--line-strong);color:var(--ink-soft);font-style:italic}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:var(--space-3) 0 8px;color:var(--ink);line-height:1.3}.markdown h1{font-size:17px}.markdown h2{font-size:16px}.markdown h3,.markdown h4{font-size:14.5px}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px var(--space-1)}.markdown pre{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px var(--space-3);margin:0 0 var(--space-2);overflow-x:auto;max-height:none}.markdown pre code{background:transparent;border:none;padding:0;color:inherit}.code-block{border-radius:var(--radius-lg);overflow:hidden;margin:0 0 var(--space-2);border:1px solid var(--line-strong)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 12px;background:#0d0c15;border-bottom:1px solid oklch(.28 .02 290)}.code-block-lang{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8f8e95;text-transform:lowercase}.code-block-copy{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;color:#aeadb4;background:transparent;border:none;cursor:pointer;padding:2px var(--space-1);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.code-block-copy:hover{background:#1f1e28;color:#eeeef2}.code-block-pre{margin:0;padding:12px var(--space-3);overflow-x:auto;font-size:12.5px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown hr{border:none;border-top:1px solid var(--line-strong);margin:12px 0}.markdown .table-wrap{overflow-x:auto;margin:0 0 var(--space-2)}.markdown table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-variant-numeric:tabular-nums}.markdown th,.markdown td{background:var(--surface);font-size:12.5px}.markdown th{color:var(--accent-hover)}.login-screen{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:var(--bg)}.login-screen:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:640px;height:640px;background:radial-gradient(circle,#845cf724,#845cf700 65%);pointer-events:none}.login-card{position:relative;width:100%;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-7);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.login-icon{width:42px;height:42px;border-radius:11px;background:linear-gradient(155deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.login-card h1{font-size:18px;letter-spacing:-.02em;color:var(--ink)}.login-card p{font-size:13px;color:var(--ink-faint);margin-bottom:16px}.login-card .error-banner{width:100%;text-align:left;margin-bottom:4px}.login-card input{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);font-size:14px;margin-bottom:var(--space-3);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.login-card input:focus{outline:none;border-color:var(--accent)}.login-switch{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.login-switch .link-btn{font-size:12.5px;padding:0;color:var(--accent-hover);font-weight:600}.login-switch .link-btn:hover{background:none;text-decoration:underline}.error-banner{display:flex;align-items:center;gap:var(--space-2);background:var(--danger-bg);color:var(--text-danger);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:20px;font-size:var(--text-sm)}.error-banner svg{flex-shrink:0}.tokenize-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#030307d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-xl);animation:fadeIn .15s var(--ease)}.tokenize-overlay-card{width:min(480px,90%);max-height:80%;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-lg)}.tokenize-overlay-title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:var(--space-4)}.tokenize-overlay-title svg{color:var(--accent)}.tokenize-scramble-list{display:flex;flex-direction:column;gap:var(--space-2)}.tokenize-scramble-row{display:flex;align-items:center;gap:var(--space-2);font-size:12.5px;font-family:SF Mono,Menlo,monospace}.tokenize-scramble-original{color:var(--ink-soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tokenize-scramble-arrow{color:var(--ink-faint);flex-shrink:0}.tokenize-scramble-target{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-xs);padding:2px var(--space-2);flex-shrink:0;min-width:96px;text-align:center}.tokenize-scramble-label{color:var(--ink-faint);font-size:var(--text-xs);font-style:italic;flex-shrink:0;white-space:nowrap}.tokenize-scramble-overflow{color:var(--ink-faint);font-size:12px;margin-top:var(--space-1)}.tokenize-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;height:100vh;background:var(--bg)}.tokenize-page-center{align-items:center;justify-content:center}.tokenize-topbar{flex-shrink:0;height:var(--space-12);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface)}.tokenize-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.tokenize-back-btn:hover{background:var(--surface-tint);color:var(--ink)}.tokenize-topbar-filename{font-weight:600;font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.tokenize-topbar-step{flex:1;text-align:center;font-size:12.5px;color:var(--ink-soft)}.tokenize-primary-cta{flex-shrink:0}.tokenize-mobile-toggle{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-tint);color:var(--ink-soft);font-size:12.5px;cursor:pointer;align-self:flex-start}.tokenize-body{flex:1;display:flex;overflow:hidden;min-height:0}.tokenize-left-panel{flex:0 0 40%;overflow-y:auto;border-right:1px solid var(--line);padding:var(--space-5)}.tokenize-left-panel:has(.pdf-preview-scroll){padding:0;overflow:hidden;display:flex;flex-direction:column}.tokenize-left-panel:has(.pdf-preview-scroll) .pdf-preview-scroll{flex:1;min-height:0}.tokenize-right-panel{flex:1 1 60%;overflow-y:auto;padding:var(--space-5)}.tokenize-right-header{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tokenize-count-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:12.5px;font-weight:600;background:var(--surface-tint);border:1px solid var(--line);color:var(--ink-soft)}.tokenize-count-red{color:var(--text-danger);border-color:var(--danger-border);background:var(--danger-bg)}.tokenize-count-yellow{color:var(--text-warning);border-color:var(--warning-border);background:var(--warning-bg)}.tokenize-count-green{color:var(--text-success);border-color:var(--success-border);background:var(--success-bg)}.tokenize-section{margin-bottom:var(--space-5)}.tokenize-extraction-warning{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--warning-border, var(--border-subtle));border-left:3px solid var(--warning, #b8860b);background:var(--warning-bg, color-mix(in oklch, var(--warning, #b8860b) 8%, transparent));color:var(--ink-primary, inherit);font-size:var(--text-sm);line-height:1.5;border-radius:var(--radius-sm, 4px)}.tokenize-section-title{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2)}.tokenize-sheet+.tokenize-sheet{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.tokenize-sheet-name{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2)}.tokenize-subgroup-title{font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);margin:var(--space-2) 0 var(--space-1)}.detection-info{position:relative;display:inline-flex;flex-shrink:0}.detection-info-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0;border:0;background:none;color:var(--ink-faint);font-size:12px;line-height:1;cursor:pointer}.detection-info-trigger:hover,.detection-info-trigger:focus-visible{color:var(--ink)}.detection-info-popover{position:absolute;bottom:calc(100% + 6px);right:0;left:auto;z-index:60;display:flex;flex-direction:column;gap:3px;width:max-content;max-width:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);text-align:left;white-space:normal;cursor:default}.detection-info-tier{align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-full)}.detection-info-tier-high{color:var(--text-danger);background:var(--danger-bg)}.detection-info-tier-medium{color:var(--text-warning);background:var(--warning-bg)}.detection-info-tier-manual{color:var(--ink-soft);background:var(--surface-tint)}.detection-info-value{font-size:var(--text-xs);font-weight:600;color:var(--ink);word-break:break-word}.detection-info-reason{font-size:var(--text-xs);color:var(--ink-faint)}.tokenize-preview-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-4)}.tokenize-preview-toggle button{border:none;background:transparent;color:var(--ink-soft);font-size:12px;padding:var(--space-1) var(--space-3);cursor:pointer}.tokenize-preview-toggle button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tokenize-field-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;transition:background .15s var(--ease),border-color .3s var(--ease)}.tokenize-field-row:hover{background:var(--surface-tint)}.tokenize-row-pulse{border-color:var(--accent-border);background:var(--accent-soft)}.tokenize-field-value{flex:1;font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tokenize-manual-add{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--ink-faint)}.tokenize-manual-add input{flex:1;border:none;background:transparent;outline:none;color:var(--ink);font-size:var(--text-sm)}.tokenize-protection-summary{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ink-soft)}.tokenize-bottombar{flex-shrink:0;height:var(--space-16);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.tokenize-highlight{cursor:pointer;border-radius:var(--radius-sm);padding:0 1px;color:inherit;transition:outline-color .15s ease;outline:2px solid transparent;outline-offset:1px}.tokenize-highlight-high{background:var(--bg-danger)}.tokenize-highlight-medium{background:var(--bg-warning);border-left:2px solid var(--warning);padding-left:2px}.tokenize-section-suggested{border-left:2px solid var(--warning);padding-left:var(--space-3)}.tokenize-suggested-hint{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-warning);font-weight:600}.tokenize-highlight-disabled{background:var(--surface-tint);color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.tokenize-highlight-pulse{outline-color:var(--accent)}.tokenize-page-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3)}.pdf-preview-scroll{position:relative;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-tint)}.pdf-preview-page{position:relative;background:#fff;box-shadow:0 1px 3px #00000040;flex-shrink:0}.pdf-preview-page canvas{display:block}.pdf-preview-page-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 10px,#ebebeb 10px,#ebebeb 20px)}.pdf-preview-text-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;transform-origin:0 0;z-index:1}.pdf-preview-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-preview-highlight-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.pdf-highlight{position:absolute;cursor:pointer;pointer-events:auto;border-radius:3px;mix-blend-mode:multiply;outline:2px solid transparent;outline-offset:1px;transition:outline-color .15s ease}.pdf-highlight-high{background:#dc262661}.pdf-highlight-medium{background:#d9770659}.pdf-highlight-disabled{background:#64748b47}.pdf-highlight-pulse{outline-color:var(--brand-500)}.pdf-preview-loading,.pdf-preview-error{padding:var(--space-6);text-align:center;color:var(--ink-soft);font-size:var(--text-sm)}.tokenize-preview-generating-banner{padding:var(--space-3) var(--space-4);background:var(--bg-warning);color:var(--ink);font-size:var(--text-sm);border-bottom:1px solid var(--line);flex-shrink:0}.tokenize-text-preview{white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);line-height:1.65;color:var(--ink-soft);font-family:inherit}.tokenize-overlay-shield{display:flex;justify-content:center;margin-bottom:var(--space-3);color:var(--accent)}.tokenize-overlay-shield-pulse{animation:tokenizeShieldPulse 1.4s ease-in-out infinite}@keyframes tokenizeShieldPulse{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}.tokenize-overlay-stage-text{text-align:center;font-size:var(--text-base);font-weight:600;color:var(--ink);margin-bottom:var(--space-4)}.tokenize-completion{text-align:center;padding:var(--space-1)}.tokenize-completion-check{display:flex;justify-content:center;color:var(--text-success);margin-bottom:var(--space-3)}.tokenize-completion h2{margin-bottom:8px}.tokenize-completion .btn{margin-top:var(--space-4)}@media(max-width:768px){.tokenize-topbar-filename{max-width:120px}.tokenize-topbar-step{display:none}.tokenize-left-panel,.tokenize-right-panel{flex:1 1 auto;width:100%;border-right:none}.tokenize-bottombar{padding:0 var(--space-3)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dash-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:24px}.dash-metric-card{display:flex;align-items:center;gap:var(--space-3);min-height:84px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) 20px;transition:border-color .18s var(--ease),transform .18s var(--ease)}.dash-metric-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.dash-metric-card>div:last-child{min-width:0}.dash-header{flex-wrap:wrap;gap:12px}.dash-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-view-select{width:auto;min-width:160px}.dash-more-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent-hover);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0;margin:-8px 0 20px}.dash-more-toggle:hover{text-decoration:underline}.dash-more-toggle-icon{display:inline-flex;transition:transform .15s var(--ease)}.dash-more-toggle-icon.open{transform:rotate(180deg)}.dashview-modal{width:min(560px,92vw);max-height:86vh;overflow-y:auto}.dashview-widget-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}@media(max-width:520px){.dashview-widget-picker{grid-template-columns:1fr}}.dashview-widget-group-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.dashview-widget-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);padding:4px 0;cursor:pointer}.dashview-widget-checkbox input{accent-color:var(--accent)}.dash-metric-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-icon-accent{color:var(--accent-hover);background:var(--accent-soft)}.dash-icon-success{color:var(--text-success);background:var(--success-bg)}.dash-icon-warning{color:var(--text-warning);background:var(--warning-bg)}.dash-icon-danger{color:var(--text-danger);background:var(--danger-bg)}.presidio-down-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--text-warning);font-size:var(--text-sm)}.presidio-down-banner-text{display:flex;align-items:center;gap:8px}.presidio-down-banner-dismiss{background:none;border:none;color:inherit;cursor:pointer;opacity:.7}.presidio-down-banner-dismiss:hover{opacity:1}.page-admin-health .card{margin-top:16px}.admin-field-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:12.5px;color:var(--ink-faint);margin-bottom:12px}.admin-field-hint{font-size:11.5px;color:var(--ink-faint);line-height:1.45}.admin-input{width:100%;background:var(--surface-tint);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:8px var(--space-2);font-size:13px;font-family:inherit}.admin-progress-bar{width:100%;height:8px;border-radius:var(--radius-full);background:var(--surface-tint);overflow:hidden;margin:var(--space-1) 0 4px}.admin-progress-bar-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .2s ease}.dash-metric-value{display:flex;align-items:baseline;flex-wrap:wrap;row-gap:4px;font-family:var(--font-mono);font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.2}.dash-metric-label{font-size:12px;color:var(--ink-soft);margin-top:2px}.dash-provider-breakdown{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.dash-provider-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);min-width:0}.dash-provider-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-provider-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-provider-amount{flex-shrink:0;font-weight:600}.dash-section-title{font-size:13px;font-weight:600;color:var(--ink-soft);margin:8px 0 12px}.dash-section-title-with-shield{display:flex;align-items:center;gap:var(--space-1)}.settings-header{margin-bottom:4px}.settings-header-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--ink);margin:0 0 var(--space-3)}.settings-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-5);overflow-x:auto}.settings-tab{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:13px;font-weight:500;color:var(--ink-faint);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease)}.settings-tab:hover{color:var(--ink)}.settings-tab.active{color:var(--accent-hover);border-bottom-color:var(--accent);font-weight:600}.smart-suggestions-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-1)}.smart-suggestion-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-size:13px;transition:background .15s ease}.smart-suggestion-row:hover{background:var(--surface-tint)}.smart-suggestion-row svg{color:var(--accent-hover);flex-shrink:0}.smart-suggestion-text{flex:1}.smart-suggestion-action{color:var(--accent-hover);font-weight:600;font-size:12px;white-space:nowrap}.protection-report-card{display:flex;flex-direction:column;gap:20px}.protection-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.protection-report-stat-value{font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.protection-report-percent{font-size:14px;font-weight:600;color:var(--ink-faint)}.protection-report-good{color:var(--text-success)}.protection-report-bad{color:var(--text-danger)}.protection-report-stat-label{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.protection-report-sources{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:var(--space-2)}.protection-report-sources-title{display:flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}.protection-report-source-row{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:var(--space-2);font-size:12.5px}.protection-report-source-name{color:var(--ink-soft)}.protection-report-bar-track{height:7px;border-radius:var(--radius-full);background:var(--surface-tint);border:1px solid var(--line);overflow:hidden}.protection-report-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--success);transition:width .4s ease-out}.protection-report-source-percent{text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums}.budget-bar-track{width:100%;height:10px;border-radius:var(--radius-full);background:var(--surface-tint);border:1px solid var(--line);overflow:hidden}.budget-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--success);transition:width var(--transition-slow),background var(--transition-slow)}.budget-bar-fill.warning{background:var(--warning)}.budget-bar-fill.danger{background:var(--danger)}.context-usage-bar{position:relative;width:100%;height:6px;border-radius:var(--radius-full);background:var(--surface-tint);overflow:hidden;margin:0 0 4px}.context-usage-fill{height:100%;background:var(--accent);transition:width var(--transition-slow),background var(--transition-slow)}.context-usage-fill.warning{background:var(--warning)}.context-usage-fill.danger{background:var(--danger)}.context-usage-label{position:absolute;top:8px;right:0;font-size:10px;color:var(--ink-faint)}.budget-bar-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-faint);margin-top:8px}.model-distribution{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dash-grid-2{grid-template-columns:1fr}}.dash-pii-totals{display:flex;gap:20px;margin-bottom:var(--space-3);font-size:12.5px;color:var(--ink-soft)}.dash-pii-totals span{display:inline-flex;align-items:center;gap:var(--space-1)}.dash-pii-totals strong{color:var(--ink)}.docs-search{display:flex;align-items:center;gap:8px;background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:var(--space-4);color:var(--ink-faint)}.docs-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.docs-search input{border:none;background:transparent;flex:1;font-size:13px;padding:0}.docs-search input:focus{outline:none}.docs-list{display:flex;flex-direction:column;gap:var(--space-1)}.docs-row{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.docs-row:hover{background:var(--surface-tint);border-color:var(--line)}.docs-row-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.docs-row-main{flex:1;min-width:0}.docs-row-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-row-meta{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.docs-row-stat{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--ink-soft);flex-shrink:0}.docs-row-delete{flex-shrink:0}.docs-row-delete:hover{color:var(--text-danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#030307b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:fadeIn .12s var(--ease)}.modal-card{width:min(420px,90%);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5) 24px;box-shadow:var(--shadow-lg)}.modal-card h3{font-size:15px;margin-bottom:var(--space-2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.approval-modal{width:min(680px,92vw);max-height:86vh;display:flex;flex-direction:column}.approval-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--space-3)}.approval-stats-headline{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink);font-weight:var(--font-medium)}.approval-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.approval-search{display:flex;align-items:center;gap:8px;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:12px;color:var(--ink-faint)}.approval-search input{border:none;background:none;color:var(--ink);font-size:var(--text-sm);flex:1;outline:none}.approval-category-breakdown{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.approval-detection-layers{margin-bottom:12px}.approval-quick-actions{display:flex;gap:8px;margin-bottom:12px}.approval-confirm-summary{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px var(--space-3);margin-bottom:12px;font-size:var(--text-sm)}.approval-confirm-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.approval-preview{flex:1;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:var(--surface-tint);max-height:320px}.approval-record{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.approval-record:last-child{border-bottom:none}.approval-record-id{font-size:var(--text-xs);color:var(--ink-faint);font-family:ui-monospace,monospace;margin-bottom:var(--space-1)}.approval-field-row{display:flex;align-items:baseline;gap:var(--space-2);padding:3px 0;font-size:var(--text-sm)}.approval-field-name{color:var(--ink-soft);min-width:140px;flex-shrink:0}.approval-field-value{color:var(--ink);word-break:break-word}.approval-highlight{background:var(--warning-bg);color:var(--text-warning);border-radius:3px;padding:0 2px}.redacted-badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-family:ui-monospace,monospace;padding:2px 8px;border-radius:var(--radius-sm);cursor:help}.redacted-badge.pii{background:var(--danger-bg);color:var(--text-danger);border:1px solid var(--danger-border)}.redacted-badge.watchlist{background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent)}.approval-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding:8px 12px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.approval-manual-terms{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.approval-manual-term-remove{background:none;border:none;color:inherit;display:inline-flex;margin-left:var(--space-1);cursor:pointer;opacity:.7}.approval-manual-term-remove:hover{opacity:1}.approval-detail-toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-3);padding:0}.approval-detail-toggle span{display:inline-flex;transition:transform var(--transition-fast)}.approval-detail-toggle span.rotated{transform:rotate(180deg)}.approval-detail-list{margin-top:8px;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.approval-detail-row{display:flex;align-items:center;gap:8px}.approval-empty-warning{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--text-danger);font-size:var(--text-sm)}.team-invite-row{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:20px;color:var(--ink-faint);flex-wrap:wrap}.team-invite-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.team-invite-row input{flex:1;border:none;background:transparent;font-size:13px;padding:0}.team-invite-row input:focus{outline:none}.team-invite-row select{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:var(--space-1) 8px;font-size:12.5px}.team-row{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-3);border-radius:var(--radius-md)}.team-row:hover{background:var(--surface-tint)}.team-avatar{cursor:default}.team-avatar-pending{background:var(--surface-raised);color:var(--ink-faint)}.team-you-tag{font-size:10px;font-weight:700;color:var(--accent-hover);background:var(--accent-soft);border-radius:var(--radius-full);padding:2px var(--space-2)}.team-role-select{background:var(--surface-tint);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:var(--space-1) 8px;font-size:12px;flex-shrink:0}.budget-input{width:80px;background:var(--surface-tint);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:var(--space-1) 8px;font-size:12px}.audit-summary{display:flex;gap:var(--space-7);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.audit-summary-stat{display:flex;flex-direction:column;gap:3px}.audit-summary-stat strong{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.audit-summary-stat span{font-size:12px;color:var(--ink-soft)}.audit-filters{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--ink-faint);flex-wrap:wrap}.audit-filters select,.audit-filters input[type=date]{background:var(--surface-tint);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);font-size:12.5px}.audit-filters-to{font-size:12px;color:var(--ink-faint)}.audit-filters .btn{margin-left:auto}button:active:not(:disabled){transform:scale(.97)}.skip-to-content-link{position:fixed;top:-100px;left:12px;z-index:1000;padding:var(--space-2) 16px;background:var(--accent);color:var(--white);border-radius:var(--radius-md);font-size:13px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-to-content-link:focus-visible{top:12px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{transition:border-color var(--transition-base),box-shadow var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.skeleton-block{display:inline-block;background:linear-gradient(90deg,var(--surface-tint) 25%,var(--surface-raised) 50%,var(--surface-tint) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeletonShimmer 1.4s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{pointer-events:none}.upload-processing{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-lg)}.upload-processing-text{display:flex;flex-direction:column;gap:3px;font-size:var(--text-sm)}.upload-processing-text strong{color:var(--ink)}.upload-processing-text span{color:var(--ink-faint);font-size:var(--text-xs)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-2)}.empty-state-illustration{margin-bottom:var(--space-2);opacity:.9;display:flex;align-items:center;justify-content:center}.empty-state h3{font-size:var(--text-lg);color:var(--ink)}.empty-state p{font-size:var(--text-sm);color:var(--ink-faint);max-width:340px}.empty-state-action{margin-top:var(--space-4)}.dash-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-3)}.dash-error-actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-1)}.dash-error-state h2{font-size:var(--text-lg);color:var(--ink)}.dash-error-state p{font-size:var(--text-sm);color:var(--ink-faint);max-width:420px}.toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:200;display:flex;flex-direction:column-reverse;gap:var(--space-3);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);min-width:280px;max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--ink);animation:toastSlideIn var(--transition-slow) var(--ease)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.toast-message{flex:1}.toast-close{background:none;border:none;color:var(--ink-faint);cursor:pointer;display:flex;flex-shrink:0}.toast-close:hover{color:var(--ink)}.toast-success svg:first-child{color:var(--text-success)}.toast-error svg:first-child{color:var(--text-danger)}.toast-warning svg:first-child{color:var(--text-warning)}.toast-info svg:first-child{color:var(--accent)}.error-boundary-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--space-6)}.error-boundary-card{width:min(420px,100%);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8)}.error-boundary-icon{width:52px;height:52px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--text-danger);display:flex;align-items:center;justify-content:center}.error-boundary-card h1{font-size:var(--text-lg);margin-bottom:var(--space-1)}.error-boundary-card h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.error-boundary-card p{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:var(--space-4)}.error-boundary-detail{text-align:left;font-size:var(--text-xs);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);color:var(--text-danger);overflow-x:auto}.error-boundary-actions{display:flex;gap:var(--space-3);justify-content:center}.error-boundary-inline{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:.85rem;padding:var(--space-4)}.error-boundary-inline svg{flex-shrink:0;color:var(--text-warning)}.command-palette-backdrop{align-items:flex-start;padding-top:14vh}.command-palette{width:min(560px,92%);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.command-palette-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink-faint)}.command-palette-search input{flex:1;border:none;background:transparent;font-size:var(--text-base);padding:0}.command-palette-search input:focus{outline:none;box-shadow:none}.command-palette-list{max-height:360px;overflow-y:auto;padding:var(--space-2)}.command-palette-empty{padding:var(--space-6);text-align:center;color:var(--ink-faint);font-size:var(--text-sm)}.command-palette-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:none;border:none;color:var(--ink-soft);font-size:var(--text-sm);text-align:left;cursor:pointer}.command-palette-item svg{flex-shrink:0;color:var(--ink-faint)}.command-palette-item.active{background:var(--accent-soft);color:var(--ink)}.command-palette-item.active svg{color:var(--accent-hover)}.command-palette-meta{margin-left:auto;font-size:var(--text-xs);color:var(--ink-faint)}.command-palette-tabs{display:flex;gap:2px;padding:var(--space-2) var(--space-4) 0}.command-palette-tabs button{background:none;border:none;padding:8px 12px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent}.command-palette-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.command-palette-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.command-palette-filter-pills button{background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:4px var(--space-2);font-size:11.5px;color:var(--ink-faint);cursor:pointer}.command-palette-filter-pills button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.command-palette-group-label{padding:var(--space-2) var(--space-3) 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.search-result{align-items:flex-start}.search-result-hover-wrap{position:relative}.search-preview-popover{position:absolute;left:calc(100% + 8px);top:0;width:240px;z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));padding:var(--space-2) 12px;font-size:12px;line-height:1.5;color:var(--ink-muted, var(--ink-faint));pointer-events:none}.search-result-body{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-title mark{background:#e3b34166;color:inherit;border-radius:2px;padding:0 1px}.search-result-meta{font-size:var(--text-xs);color:var(--ink-faint)}.shortcuts-modal{width:min(380px,92%)}.shortcuts-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--ink-soft)}.shortcuts-keys{display:flex;gap:4px}kbd{font-family:inherit;font-size:var(--text-xs);color:var(--ink-faint);background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:2px var(--space-1);min-width:18px;text-align:center;display:inline-block}.keyboard-hint{position:fixed;left:var(--space-6);bottom:var(--space-6);z-index:150;display:flex;align-items:center;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-lg);font-size:var(--text-xs);color:var(--ink-soft);animation:toastSlideIn var(--transition-slow) var(--ease)}.keyboard-hint kbd{margin:0 1px}.keyboard-hint button{background:none;border:none;color:var(--ink-faint);cursor:pointer;display:flex}.keyboard-hint button:hover{color:var(--ink)}.theme-toggle{background:none;border:none;color:var(--ink-faint);width:var(--space-8);height:var(--space-8);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-base),color var(--transition-base)}.theme-toggle:hover{background:var(--surface-tint);color:var(--ink)}.rate-limit-pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-faint);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-full);padding:4px var(--space-2)}.rate-limit-pill.low{color:var(--text-warning);background:var(--warning-bg);border-color:var(--warning-border)}.rate-limit-pill.exhausted{color:var(--text-danger);background:var(--danger-bg);border-color:var(--danger-border)}.model-badge-pill{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--ink-faint);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-full);padding:4px var(--space-2)}.rag-badge-pill{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:4px var(--space-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-switcher{position:relative}.model-switcher-trigger{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--ink-faint);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-full);padding:4px 8px 4px var(--space-2);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.model-switcher-trigger:hover{color:var(--ink-soft);border-color:var(--line-strong)}.model-switcher-trigger svg{opacity:.7}.model-switcher-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:2px}.model-switcher-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;width:100%;border:none;background:transparent;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);cursor:pointer}.model-switcher-option:hover:not(:disabled){background:var(--surface-tint)}.model-switcher-option.selected{background:var(--accent-soft)}.model-switcher-option:disabled,.model-switcher-option.unavailable{cursor:not-allowed;opacity:.5}.model-switcher-option-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink)}.model-switcher-option-label svg{color:var(--accent)}.model-switcher-option-tagline{font-size:var(--text-xs);color:var(--ink-faint)}.retry-indicator{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-faint)}.retry-indicator .status-spinner{width:10px;height:10px}@keyframes shakeReject{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake-reject{animation:shakeReject .4s var(--ease)}.chat-bubble.pending{opacity:.6}.chat-bubble.failed{border:1px solid var(--danger-border)}@keyframes livePulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 8px #845cf700}to{box-shadow:0 0 #845cf700}}.live-updated{animation:livePulse 1s var(--ease)}.connection-row{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) 16px;margin-bottom:8px}.connection-action{white-space:nowrap}.connection-health{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:160px}.connection-health-meta{white-space:nowrap}.status-health-unknown{color:var(--ink-faint);background:var(--surface-tint);border:1px solid var(--line)}.status-health-healthy{color:var(--text-success);background:var(--success-bg);border:1px solid var(--success-border)}.status-health-degraded{color:var(--text-warning);background:var(--warning-bg);border:1px solid var(--warning-border)}.status-health-error{color:var(--text-danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.connection-health-error-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:var(--ink-faint);font-size:11px;cursor:pointer}.connection-health-error-toggle .rotated{transform:rotate(90deg)}.connection-health-error-detail{display:flex;align-items:flex-start;gap:var(--space-1);font-size:11px;color:var(--text-danger);max-width:280px}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:900px){.integration-grid{grid-template-columns:repeat(2,1fr)}}.integration-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:8px}.integration-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hover)}.integration-card-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--ink)}.integration-card-desc{font-size:var(--text-sm);color:var(--ink-soft);flex:1;margin:0}.integration-card-status{align-self:flex-start}.wizard-modal{width:min(560px,92vw);max-height:88vh;overflow-y:auto}.wizard-inline{width:100%;max-width:640px;margin-bottom:var(--space-7)}.pending-email-preview-frame{width:100%;height:60vh;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.wizard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.wizard-header h3{margin:0}.wizard-steps{display:flex;gap:8px;margin-bottom:var(--space-4)}.wizard-step-pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-faint);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-full);padding:var(--space-1) 12px}.wizard-step-pill.active{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-border);font-weight:var(--font-medium)}.wizard-step-pill.done{color:var(--text-success);background:var(--success-bg);border-color:var(--success-border)}.wizard-body{display:flex;flex-direction:column;gap:12px}.wizard-instructions-list{display:flex;flex-direction:column;gap:8px;padding-left:20px;font-size:var(--text-sm);color:var(--ink-soft)}.wizard-instructions-list code{background:var(--surface-tint);border-radius:var(--radius-xs);padding:1px var(--space-1);font-size:.92em}.wizard-email-actions{display:flex;gap:8px;flex-wrap:wrap}.wizard-email-actions a.btn{text-decoration:none;display:inline-flex;align-items:center}.wizard-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft)}.wizard-field input,.wizard-field select{background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) 12px;color:var(--ink);font-size:var(--text-sm)}.wizard-field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink);margin-top:4px}.wizard-test-result{display:flex;align-items:center;gap:8px;padding:var(--space-2) 12px;border-radius:var(--radius-md);font-size:var(--text-sm)}.wizard-test-result.success{color:var(--text-success);background:var(--success-bg);border:1px solid var(--success-border)}.wizard-test-result.error{color:var(--text-danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.wizard-checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wizard-checkbox{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer}.folder-tree{max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px var(--space-2);background:var(--surface-tint)}.folder-node-row{display:flex;align-items:center;gap:4px;padding:3px 0}.folder-node-expand{background:none;border:none;color:var(--ink-faint);display:inline-flex;cursor:pointer;padding:2px}.folder-node-expand span{display:inline-flex;transition:transform var(--transition-fast)}.folder-node-expand span.rotated{transform:rotate(90deg)}.folder-node-expand-spacer{width:17px;display:inline-block}.folder-node-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink);cursor:pointer}.folder-node-children{margin-left:20px;border-left:1px solid var(--line);padding-left:8px}.sf-object-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:260px;overflow-y:auto}.sf-object-block{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) 12px;background:var(--surface-tint)}.sf-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1);margin-top:8px;padding-left:var(--space-5)}.sf-field-checkbox{background:none;border:none;padding:2px 0}.file-manager{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start;height:100%}.file-manager-sidebar{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2)}.file-manager-nav-item{display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:var(--ink-soft);font-size:var(--text-sm);padding:8px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.file-manager-nav-item:hover{background:var(--surface-tint)}.file-manager-nav-item.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--font-medium)}.file-manager-nav-count{font-size:var(--text-xs);color:var(--ink-faint)}.file-manager-main{min-width:0}.file-manager-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:16px}.breadcrumb-trail{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft)}.breadcrumb-trail svg{color:var(--ink-faint)}.file-manager-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.file-manager-toolbar-actions>*{height:34px;box-sizing:border-box}.file-manager-toolbar-actions .docs-search{margin-bottom:0;padding-top:0;padding-bottom:0}.file-manager-toolbar-actions .file-manager-sort select{height:100%}.file-manager-toolbar-actions .view-toggle button{align-items:center;padding-block:0}.file-manager-search{width:220px}.file-manager-sort{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-faint)}.file-manager-sort select{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);padding:var(--space-1) 8px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.view-toggle button{background:var(--surface-tint);border:none;color:var(--ink-faint);padding:var(--space-1) var(--space-2);cursor:pointer;display:flex}.view-toggle button.active{background:var(--accent-soft);color:var(--accent-hover)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.file-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast);color:var(--ink-faint)}.file-card:hover{border-color:var(--accent-border)}.file-card.selected{border-color:var(--accent);background:var(--accent-soft)}.file-card-star{position:absolute;top:8px;right:8px;color:var(--text-warning)}.file-card-shield{position:absolute;top:var(--space-2);right:var(--space-7);display:flex}.file-card-scan-dot{position:absolute;top:10px;left:10px}.scan-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle}.scan-status-dot.clean{background:var(--success)}.scan-status-dot.scanning{background:var(--warning);animation:scan-dot-pulse 1.6s ease-in-out infinite}@keyframes scan-dot-pulse{0%,to{opacity:.4}50%{opacity:1}}.scan-status-dot.new_detections{background:var(--accent)}.scan-status-dot.needs_review{background:var(--danger)}.file-card-name{font-size:var(--text-xs);color:var(--ink);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-card-meta{font-size:10.5px;color:var(--ink-faint)}.file-card-source{font-size:10px;padding:2px 8px}.file-card-badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.risk-badge{font-size:11px;padding:2px 9px;font-weight:500;letter-spacing:.02em;border-radius:var(--r-pill)}.risk-badge-critical{background:var(--danger-subtle);color:var(--danger)}.risk-badge-high{background:var(--warning-subtle);color:var(--warning)}.risk-badge-medium{background:var(--warning-subtle);color:var(--text-warning)}.risk-badge-low{background:var(--success-subtle);color:var(--success)}tr.selected{background:var(--accent-soft)}.file-detail-panel{position:fixed;top:0;right:0;bottom:0;width:320px;background:var(--surface-raised);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lg);padding:20px;overflow-y:auto;z-index:40}.file-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:16px}.file-detail-header h3{font-size:var(--text-base);word-break:break-word}.file-detail-stat-row{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-soft);padding:var(--space-1) 0}.file-detail-rescan-note{color:var(--warning)}.file-freshness-stale{color:var(--text-warning);flex-wrap:wrap}.sharing-panel{display:flex;flex-direction:column;gap:16px}.sharing-visibility-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sharing-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 8px}.sharing-grant-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--space-1) 0;font-size:var(--text-sm);border-bottom:1px solid var(--line)}.sharing-grant-row:last-child{border-bottom:none}.sharing-grant-actions{display:flex;gap:var(--space-1)}.sharing-add-row{display:flex;gap:8px;margin-top:var(--space-2)}.sharing-add-row select{flex:1}.btn-icon-sm{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-xs);padding:3px 8px;font-size:11.5px;cursor:pointer;color:var(--ink-soft);transition:color .15s var(--ease),border-color .15s var(--ease)}.btn-icon-sm:hover{color:var(--ink);border-color:var(--ink-soft)}.file-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4)}.context-menu{position:fixed;z-index:60;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;min-width:160px}.context-menu button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--ink);font-size:var(--text-sm);padding:8px var(--space-2);border-radius:var(--radius-xs);cursor:pointer;text-align:left}.context-menu button:hover{background:var(--surface-tint)}.context-menu-danger{color:var(--danger)!important}.provider-select-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center}.folder-select-panel{min-width:280px;max-height:60vh;overflow-y:auto}.folder-select-empty{font-size:var(--text-xs);color:var(--ink-faint);padding:8px var(--space-2)}.folder-select-divider{height:1px;background:var(--line);margin:var(--space-1) 0}.folder-select-add{color:var(--accent-hover)}.folder-select-new{display:flex;gap:var(--space-1);padding:var(--space-1)}.folder-select-new input{flex:1;min-width:0;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);padding:6px 10px}.folder-select-new .btn{padding:6px 12px;font-size:var(--text-xs)}.upload-folder-hint{display:flex;align-items:flex-start;gap:8px;margin:var(--space-3) 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.upload-folder-hint svg{flex-shrink:0;margin-top:2px;color:var(--accent-hover)}.upload-folder-hint strong{color:var(--ink)}.folder-context-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-soft);font-size:var(--text-xs);font-weight:500;padding:4px 10px;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.folder-context-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.folder-context-toggle.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.file-section+.file-section{margin-top:var(--space-5)}.file-section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.folder-tile{position:relative;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;min-width:0;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.folder-tile:hover,.folder-tile:focus-visible{border-color:var(--accent-border);background:var(--surface-raised);outline:none}.folder-tile:active{transform:scale(.99)}.folder-tile-icon{display:flex;color:var(--accent);flex-shrink:0}.folder-tile-body{min-width:0;flex:1}.folder-tile-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tile-meta{font-size:var(--text-xs);color:var(--ink-faint)}.folder-tile-count{font-size:11px;font-weight:600;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);display:inline-flex;align-items:center;justify-content:center;margin-right:22px}.tile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.tile-menu-btn:hover,.tile-menu-btn:focus-visible{background:var(--surface-tint);color:var(--ink);outline:none}.folder-tile-menu,.file-card-menu-btn{position:absolute;top:6px;right:6px;opacity:0}.folder-tile:hover .folder-tile-menu,.folder-tile:focus-within .folder-tile-menu,.file-card:hover .file-card-menu-btn,.file-card:focus-within .file-card-menu-btn,.file-card.selected .file-card-menu-btn,.folder-tile-menu:focus-visible,.file-card-menu-btn:focus-visible{opacity:1}@media(hover:none){.folder-tile-menu,.file-card-menu-btn{opacity:1}}.file-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.file-card{padding:18px 12px 14px}.file-card-star{right:34px;top:10px}.file-card-shield{right:56px;top:10px}.file-card-name{font-size:var(--text-sm)}.sensitivity-unscanned,.sensitivity-pending{font-size:11px;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-tint);color:var(--ink-faint)}.sensitivity-pending{color:var(--text-warning)}.ftype{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ftype, var(--ink-faint))}.ftype-pdf{--ftype: oklch(.6 .2 25)}.ftype-word{--ftype: oklch(.58 .17 255)}.ftype-sheet{--ftype: oklch(.6 .16 150)}.ftype-slides{--ftype: oklch(.66 .18 50)}.ftype-image{--ftype: oklch(.6 .2 300)}.ftype-generic{--ftype: var(--ink-faint)}.ftype-label{position:absolute;left:50%;bottom:14%;transform:translate(-50%);font-size:8px;line-height:1;font-weight:700;letter-spacing:.04em;color:var(--ftype);background:var(--surface);padding:1px 3px;border-radius:3px}.file-list-table{position:relative}.file-list-table th{white-space:nowrap}.sortable-th button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.sortable-th button:hover{color:var(--ink)}.sort-indicator{font-size:10px;color:var(--ink-faint);opacity:.5}.sort-indicator.active{opacity:1;color:var(--accent-hover)}.file-list-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.file-list-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.file-list-by{color:var(--ink-soft);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.file-list-sensitivity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.file-list-actions-th,.file-list-actions-td{width:36px;text-align:right}.breadcrumb-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-hover);cursor:pointer}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--ink);font-weight:var(--font-medium)}.new-folder-btn{display:inline-flex;align-items:center;gap:6px;padding-inline:12px;font-size:var(--text-sm);white-space:nowrap}.file-detail-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.file-detail-quick-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-xs);padding:8px 10px}.file-detail-quick-actions .btn:first-child{grid-column:1 / -1}.btn.danger-text{color:var(--danger)}.file-detail-by{color:var(--ink)}.file-detail-location .link-btn{margin-left:auto}.file-detail-section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:var(--space-3) 0 6px}.file-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.modal-input{width:100%;box-sizing:border-box;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);padding:9px 12px;margin-top:var(--space-2)}.modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.move-folder-list{display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow-y:auto;margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1)}.move-folder-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);cursor:pointer}.move-folder-option:hover{background:var(--surface-tint)}.move-folder-option.active{background:var(--accent-soft);color:var(--accent-hover)}.move-folder-option input{accent-color:var(--accent)}.move-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-folder-count{font-size:var(--text-xs);color:var(--ink-faint)}.delete-folder-actions{flex-wrap:wrap}@media(max-width:768px){.folder-grid{grid-template-columns:1fr;gap:8px}.folder-tile{padding:10px 12px}.folder-tile-count{display:none}.folder-tile-icon svg{width:24px;height:24px}.folder-tile-menu{position:static;opacity:1;margin-right:-6px}.file-row-mobile .tile-menu-btn{opacity:1}.file-list-table table{min-width:640px}.file-detail-quick-actions{grid-template-columns:1fr 1fr}.new-folder-btn span{display:none}}.suggested-prompts{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:16px}.suggested-prompt-chip{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-soft);font-size:var(--text-sm);padding:8px 16px;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.suggested-prompt-chip:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-hover)}.crm-workspace{display:grid;grid-template-columns:170px 1fr 360px;gap:var(--space-4);min-height:0;align-items:start}@media(max-width:1200px){.crm-workspace{grid-template-columns:150px 1fr}.crm-ai-panel{grid-column:1 / -1}}.crm-object-panel{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2)}.crm-record-browser{min-width:0;display:flex;flex-direction:column;gap:12px}.crm-record-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow-y:auto}.crm-record-card{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px var(--space-3);cursor:pointer}.crm-record-card:hover{border-color:var(--accent-border)}.crm-record-card.selected{border-color:var(--accent);background:var(--accent-soft)}.crm-record-card input[type=checkbox]{margin-top:3px;flex-shrink:0}.crm-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--space-3);flex:1;min-width:0}.crm-record-field{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-record-field-label{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em}.crm-record-field-value{font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-record-field-value.redaction-hint{color:var(--text-warning)}.crm-pagination{display:flex;align-items:center;justify-content:space-between}.crm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:40px 20px;color:var(--ink-faint);text-align:center}.crm-ai-panel,.crm-ai-panel .chat-card{height:100%}.crm-snapshot-banner{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:13px;flex-wrap:wrap}.crm-snapshot-banner-green{border-color:var(--success-border, var(--line-strong))}.crm-snapshot-banner-amber{border-color:var(--warning-border, var(--warning))}.crm-snapshot-banner-building{align-items:center}.crm-snapshot-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.crm-snapshot-dot-green{background:var(--success)}.crm-snapshot-dot-amber{background:var(--warning)}.crm-snapshot-dot-blue{background:var(--accent);animation:crmSnapshotPulse 1.6s ease-in-out infinite}@keyframes crmSnapshotPulse{0%,to{opacity:1}50%{opacity:.35}}.crm-snapshot-progress-text{flex:1;min-width:220px}.crm-snapshot-progress-bar{width:100%;flex-basis:100%;height:5px;border-radius:var(--radius-full);background:var(--line);overflow:hidden}.crm-snapshot-progress-fill{height:100%;background:var(--accent);transition:width .4s ease}.crm-snapshot-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.crm-ai-insights-card{grid-column:1 / -1;background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:12px var(--space-3);font-size:13px}.crm-ai-insights-header{display:flex;align-items:center;gap:var(--space-1);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.crm-ai-insights-body{margin:0;white-space:pre-wrap;line-height:1.5}.crm-pretokenized-badge{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--accent-hover);background:var(--accent-soft);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.watchlist-import{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-2)}.watchlist-import textarea{background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);padding:var(--space-2) 12px;font-family:ui-monospace,monospace;resize:vertical}.watchlist-test{display:flex;align-items:center;gap:8px;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;margin-top:16px}.watchlist-test:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.watchlist-test input{flex:1;border:none;background:none;color:var(--ink);font-size:var(--text-sm);outline:none}.watchlist-test-results{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}@keyframes rotate-gradient{to{transform:rotate(360deg)}}@keyframes path-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes glow-pulse{0%,to{opacity:.5;box-shadow:var(--glow-blue)}50%{opacity:1;box-shadow:var(--glow-blue-strong)}}.background-paths{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.background-paths svg{width:100%;height:100%}.dash{position:relative}.dash-bg-paths{opacity:.12}.sidebar-bg-paths{opacity:.08}.sidebar-sections,.sidebar-brand,.sidebar-footer,.sidebar-support-link{position:relative;z-index:1}.spotlight-card{position:relative;overflow:hidden;isolation:isolate}.spotlight-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .3s var(--ease);z-index:0}.spotlight-card>*:not(.spotlight-card-glow){position:relative;z-index:1}.moving-border{--mb-radius: 999px;position:relative;display:inline-flex;flex-shrink:0;overflow:hidden;isolation:isolate;border-radius:var(--mb-radius);padding:1.5px}.moving-border:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0%,var(--accent) 20%,transparent 45%,transparent 100%);animation:rotate-gradient 3s linear infinite;z-index:0}.moving-border-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;border-radius:calc(var(--mb-radius) - 1.5px)}.moving-border-inner--filled{background:var(--surface)}.ace-upload-zone{position:relative;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-tint);padding:var(--space-10) 24px;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.ace-upload-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;pointer-events:none;opacity:.7}.ace-upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.ace-upload-zone.dragging{border-color:var(--accent);border-style:solid;background:var(--accent-soft);box-shadow:var(--glow-blue)}.ace-upload-zone.disabled{cursor:default;opacity:.6;pointer-events:none}.ace-upload-icon{position:relative;z-index:1;width:50px;height:50px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--accent-hover)}.ace-upload-zone h3{position:relative;z-index:1;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.ace-upload-zone p{position:relative;z-index:1;font-size:var(--text-sm);color:var(--ink-faint)}.ace-upload-file-summary{position:relative;z-index:1;display:flex;align-items:center;gap:12px;text-align:left;flex-wrap:wrap}.ace-upload-file-icon{width:42px;height:42px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ace-upload-file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ace-upload-file-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ace-upload-file-size{font-size:12px;color:var(--ink-faint)}.ace-upload-progress-track{flex-basis:100%;height:6px;border-radius:var(--radius-full);background:var(--surface-raised);overflow:hidden;margin-top:var(--space-1)}.ace-upload-progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent),var(--accent-hover));box-shadow:var(--glow-blue)}.ai-loading{display:flex;align-items:center;gap:12px;padding:4px 2px}.ai-loading-shield{position:relative;width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ai-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--accent);border-right-color:#845cf740;animation:spin 1.1s linear infinite}.ai-loading-shield-icon{color:var(--accent);display:flex}.ai-loading-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ai-loading-dots{display:flex;gap:var(--space-1)}.ai-loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.ai-loading-text{font-size:12.5px;color:var(--ink-faint);font-family:SF Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-loading-caret{display:inline-block;width:6px;height:12px;margin-left:2px;background:var(--accent);vertical-align:-2px;animation:caret-blink .9s step-end infinite}@keyframes caret-blink{50%{opacity:0}}.progress-transfer{display:flex;flex-direction:column;gap:var(--space-2);padding:4px 2px}.progress-transfer-step{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-faint)}.progress-transfer-step.active{color:var(--ink);font-weight:600}.progress-transfer-step.done{color:var(--ink-soft)}.progress-transfer-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);border:1px solid var(--line);flex-shrink:0;color:var(--ink-faint)}.progress-transfer-step.active .progress-transfer-icon{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.progress-transfer-step.done .progress-transfer-icon{border-color:var(--success-border);background:var(--success-bg);color:var(--text-success)}.progress-transfer-check{display:flex}.progress-transfer-spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--accent-border);border-top-color:var(--accent);animation:spin .8s linear infinite}.progress-transfer-label{flex:1}.profile-dropdown{position:relative}.profile-dropdown-avatar{position:relative;width:var(--space-8);height:var(--space-8);border-radius:50%;background:linear-gradient(155deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);border:none;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.profile-dropdown-avatar-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--accent-border);animation:glow-pulse 2.4s ease-in-out infinite;pointer-events:none}.profile-dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:40}.profile-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--space-2) var(--space-2) 8px}.profile-dropdown-email{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-dropdown-role-badge{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);flex-shrink:0;background:var(--surface-raised);color:var(--ink-faint);border:1px solid var(--line-strong)}.profile-dropdown-role-badge.admin{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-border)}.profile-dropdown-divider{height:1px;background:var(--line);margin:4px var(--space-1) var(--space-1)}.profile-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;border-left:2px solid transparent;color:var(--ink-soft);font-size:13px;padding:8px var(--space-2);border-radius:var(--radius-xs);cursor:pointer;text-align:left;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.profile-dropdown-item:hover,.profile-dropdown-item:focus-visible{background:var(--surface-tint);color:var(--ink);border-left-color:var(--accent);outline:none}.action-toolbar{display:flex;align-items:center;gap:4px;margin:0 auto var(--space-3);padding:var(--space-2);border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-md);width:fit-content}.action-toolbar-item-wrap{position:relative;display:flex}.action-toolbar-btn{width:44px;height:44px;border-radius:50%;border:none;background:none;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.action-toolbar-btn:hover{background:var(--surface-tint);color:var(--ink)}.action-toolbar-btn.active{background:var(--accent);color:var(--white)}.action-toolbar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-raised);color:var(--ink);font-size:11.5px;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line-strong);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;z-index:5}.ai-input-wrap{position:relative;width:100%}.ai-input-spotlight{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:24px;background:radial-gradient(400px circle at 50% 50%,oklch(.6 .22 290 / .22),transparent 70%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:0}.ai-input-wrap.focused .ai-input-spotlight{opacity:1}.ai-input-border{position:relative;z-index:1;display:flex;width:100%}.ai-input-inner{display:flex;flex-direction:column;gap:5px;padding:7px 14px}.ai-input-provider-badge{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;font-size:10.5px;font-weight:600;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:3px var(--space-2)}.ai-input-field-row{display:flex;align-items:flex-end;gap:var(--space-2)}.ai-input-field-stack{position:relative;flex:1;min-width:0}.ai-input-field-stack textarea{display:block;width:100%;background:transparent;border:none;color:var(--ink);font-size:14.5px;line-height:21px;padding:var(--space-1) 2px;outline:none;resize:none;overflow-y:hidden;font-family:inherit}.ai-input-field-stack textarea::placeholder{color:transparent}.ai-input-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:var(--space-1) 2px;color:var(--ink-placeholder);font-size:14.5px;pointer-events:none;overflow:hidden}.ai-input-placeholder>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-input-submit{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s var(--ease),transform .1s var(--ease)}.ai-input-submit:hover:not(:disabled){background:var(--accent-hover)}.ai-input-submit:active:not(:disabled){transform:scale(.94)}.ai-input-submit:disabled{background:var(--surface-raised);color:var(--ink-faint);cursor:not-allowed}.notification-center,.notification-bell{position:relative}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--danger);color:var(--white);font-size:var(--text-xs);font-weight:700;line-height:18px;text-align:center;border:2px solid var(--surface)}.notification-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#03030766;animation:fadeIn .12s var(--ease)}.notification-panel{position:fixed;top:0;right:0;bottom:0;z-index:56;width:min(380px,92vw);background:var(--surface-raised);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:notificationSlideIn .18s var(--ease)}@keyframes notificationSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px var(--space-4);border-bottom:1px solid var(--line-strong)}.notification-panel-header h3{font-size:15px}.notification-panel-header-actions{display:flex;align-items:center;gap:8px}.btn-sm{padding:var(--space-1) var(--space-2);font-size:12px}.notification-filter-row{display:flex;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.notification-filter-chip{padding:4px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface-tint);color:var(--ink-soft);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.notification-filter-chip:hover{border-color:var(--accent-border)}.notification-filter-chip.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.notification-group-label{padding:var(--space-2) var(--space-4) 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.notification-panel-list{flex:1;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;text-align:left;padding:12px var(--space-4);background:none;border:none;border-bottom:1px solid var(--line);border-left:3px solid transparent;cursor:pointer;transition:background .12s var(--ease)}.notification-item:hover{background:var(--surface-tint)}.notification-item.unread{border-left-color:var(--accent);background:var(--accent-soft)}.notification-item-icon{width:var(--space-7);height:var(--space-7);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-tint);color:var(--ink-faint)}.notification-item-icon.critical{background:var(--danger-bg);color:var(--text-danger)}.notification-item-body{min-width:0;flex:1}.notification-item-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink)}.notification-item-snippet{font-size:12.5px;color:var(--ink-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-item-time{font-size:11px;color:var(--ink-faint);margin-top:4px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-16) 20px;color:var(--ink-faint);text-align:center}.notification-empty p{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink)}.version-history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 12px;color:var(--ink-faint);text-align:center}.version-history-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);gap:8px}.version-history-list{display:flex;flex-direction:column;gap:8px}.version-history-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint)}.version-history-checkbox{padding-top:3px}.version-history-item-body{flex:1;min-width:0}.version-history-item-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.version-badge{font-size:11px;font-weight:700;color:var(--accent-hover);background:var(--accent-soft);border-radius:var(--radius-sm);padding:1px var(--space-1)}.version-change-summary{font-size:12.5px;color:var(--ink-soft);margin-top:4px}.version-compare-modal{width:min(720px,94vw);max-height:82vh;display:flex;flex-direction:column}.version-compare-pii-notes{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0}.version-compare-diff{flex:1;overflow-y:auto;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);font-size:13px;line-height:1.6;white-space:pre-wrap;font-family:var(--font-mono, monospace)}.diff-added{background:#3fb95038;color:var(--success);border-radius:2px}.diff-removed{background:#f8514938;color:var(--text-danger);text-decoration:line-through;border-radius:2px}.diff-unchanged{color:var(--ink-soft)}.version-selector{position:relative}.version-selector-trigger{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:4px var(--space-2);font-size:11.5px;font-weight:var(--font-medium);color:var(--ink-soft);cursor:pointer}.version-selector-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;overflow:hidden}.version-selector-menu button{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.version-selector-menu button:hover{background:var(--surface-tint)}.version-selector-menu button.active{color:var(--accent-hover);font-weight:var(--font-medium);background:var(--accent-soft)}.api-key-reveal{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:12px var(--space-3);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.api-key-reveal-warning{font-size:var(--text-sm);color:var(--ink)}.api-key-reveal-value{display:flex;align-items:center;gap:8px}.api-key-reveal-value code{flex:1;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px var(--space-2);font-size:12.5px;overflow-x:auto;white-space:nowrap}.api-key-prefix{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--ink-soft)}.branding-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:720px){.branding-grid{grid-template-columns:1fr}}.branding-form{display:flex;flex-direction:column;gap:var(--space-3)}.branding-field{display:flex;flex-direction:column;gap:var(--space-1)}.branding-field>span:first-child{font-size:12.5px;font-weight:var(--font-medium);color:var(--ink-soft)}.branding-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-faint);transition:border-color .15s var(--ease)}.branding-dropzone.dragging,.branding-dropzone:hover{border-color:var(--accent)}.branding-logo-preview{max-width:100%;max-height:var(--space-12);object-fit:contain}.branding-color-row{display:flex;gap:var(--space-3)}.branding-color-input{display:flex;align-items:center;gap:8px}.branding-color-input input[type=color]{width:var(--space-8);height:var(--space-8);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:none}.branding-color-input input[type=text]{width:90px;font-family:var(--font-mono, monospace);font-size:12.5px}.branding-actions{display:flex;gap:var(--space-2);margin-top:4px}.branding-preview-frame{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;height:220px}.branding-preview-sidebar{width:100px;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-2);display:flex;flex-direction:column;gap:8px}.branding-preview-brand{display:flex;align-items:center;gap:var(--space-1);font-size:10.5px;font-weight:700;color:var(--preview-primary, var(--accent));margin-bottom:var(--space-1)}.branding-preview-logo{width:14px;height:14px;object-fit:contain;border-radius:3px}.branding-preview-nav-item{height:8px;border-radius:3px;background:var(--surface-tint)}.branding-preview-nav-item.active{background:var(--preview-primary, var(--accent));opacity:.7}.branding-preview-main{flex:1;padding:16px;display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-tint)}.branding-preview-btn{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--preview-primary, var(--accent));color:var(--white);font-size:11.5px;font-weight:600;width:fit-content}.branding-preview-badge{display:inline-block;padding:4px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--preview-accent, var(--accent-border));color:var(--preview-accent, var(--accent-hover));font-size:11px;width:fit-content}.mfa-setup-flow{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.mfa-qr-code{width:180px;height:180px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--white);padding:8px}.mfa-setup-flow input{max-width:200px;font-family:var(--font-mono, monospace);font-size:16px;letter-spacing:.1em}.mfa-backup-codes-reveal{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-3) 16px;display:flex;flex-direction:column;gap:12px}.mfa-backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mfa-backup-codes-grid code{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px var(--space-2);font-size:13px;text-align:center}.super-admin-shell{min-height:100%;display:flex;background:var(--bg)}.super-admin-sidebar{width:220px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh}.super-admin-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 8px var(--space-5)}.super-admin-brand-mark{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);flex-shrink:0}.super-admin-brand-name{font-weight:700;font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink);line-height:1.25}.super-admin-brand-name .faint{display:block;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover)}.super-admin-nav{display:flex;flex-direction:column;gap:2px;flex:1}.super-admin-nav a{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:13px;font-weight:500;padding:8px var(--space-2);border-radius:var(--radius-sm);text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.super-admin-nav a:hover{background:var(--surface-tint);color:var(--ink)}.super-admin-nav a.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.super-admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.super-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:var(--space-3) 28px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.super-admin-topbar-title{font-size:13px;font-weight:600;color:var(--ink-soft)}.super-admin-topbar-right{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-soft)}.super-admin-topbar-right a{color:var(--accent-hover);text-decoration:none;font-weight:600}.super-admin-topbar-right a:hover{text-decoration:underline}.super-admin-content{flex:1;padding:24px 28px var(--space-16);overflow-y:auto}.super-admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.super-admin-tab{padding:var(--space-2) var(--space-3);font-size:13px;font-weight:600;color:var(--ink-soft);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.super-admin-tab:hover{color:var(--ink)}.super-admin-tab.active{color:var(--accent-hover);border-bottom-color:var(--accent)}.super-admin-section-heading{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:var(--space-3) var(--space-2) var(--space-1)}.churn-risk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1)}.churn-risk-green{background:var(--success)}.churn-risk-amber{background:var(--warning)}.churn-risk-red{background:var(--danger)}@media(max-width:768px){.sidebar{display:none}.sidebar.sidebar-mobile-open{display:flex;position:fixed;top:0;right:25%;bottom:0;left:0;z-index:90;width:auto;height:100dvh;box-shadow:var(--shadow-xl);animation:slideInFromLeft .2s var(--ease)}.sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#03030799;animation:fadeIn .15s var(--ease)}.sidebar-mobile-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--ink-soft);padding:var(--space-1);cursor:pointer}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}:root{--bottom-nav-height: calc(58px + env(safe-area-inset-bottom)) }.shell-main{padding-bottom:var(--bottom-nav-height)}.bottom-nav{display:flex;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom)}.keyboard-hint{display:none}.topnav{padding-top:max(var(--space-2),env(safe-area-inset-top))}.topnav-hamburger{display:inline-flex}.breadcrumb,.soc2-badge,.topnav-search,.theme-toggle,.offline-status-wrap{display:none!important}.sidebar-theme-toggle{display:flex}.topnav{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.topnav-right{gap:8px}.chat-input-bar{position:sticky;bottom:var(--bottom-nav-height);padding:var(--space-2) 12px}.chat-row{max-width:100%}.chat-item.user{max-width:90%}.chat-pii-warning{flex-direction:column;margin:0 8px 8px}.chat-pii-warning-actions{flex-direction:row;width:100%}.chat-pii-warning-actions .btn{flex:1}.file-manager{grid-template-columns:1fr}.file-manager-sidebar{display:none}.card-header,.file-manager-toolbar,.file-manager-toolbar-actions{flex-wrap:wrap}.file-list-mobile{display:flex;flex-direction:column;gap:1px}.swipeable-row{position:relative;overflow:hidden;border-radius:var(--radius-md)}.swipeable-row-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:stretch}.swipeable-row-action{width:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-tint);border:none;border-left:1px solid var(--line);color:var(--ink-soft)}.swipeable-row-action-danger{background:var(--danger-bg);color:var(--text-danger)}.swipeable-row-content{position:relative;background:var(--surface);touch-action:pan-y}.file-row-mobile{display:flex;align-items:center;gap:12px;padding:12px;min-height:44px;border-bottom:1px solid var(--line)}.file-row-mobile.selected{background:var(--surface-tint)}.file-row-mobile-main{flex:1;min-width:0}.file-row-mobile-name{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row-mobile-meta{font-size:11.5px;color:var(--ink-faint)}.file-detail-panel{width:100%;left:0;border-left:none;animation:slideInFromBottom .2s var(--ease)}.field-table-wrap table,.field-table-wrap thead,.field-table-wrap tbody,.field-table-wrap th,.field-table-wrap td,.field-table-wrap tr{display:block}.field-table-wrap thead{display:none}.field-table tbody tr{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:8px;padding:var(--space-2) 12px}.field-table td{border:none!important;padding:var(--space-1) 0}.field-table td[data-label]:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin-bottom:2px}.field-actions{position:sticky;bottom:var(--bottom-nav-height);flex-direction:column;align-items:stretch;gap:8px;background:var(--surface);padding:var(--space-2) 12px;border-top:1px solid var(--line)}.field-actions .moving-border,.field-actions .btn{width:100%}.dash-metric-grid,.dash-grid-2{grid-template-columns:1fr}.dash-grid-2 .card,.card:has(>.recharts-responsive-container){overflow-x:auto}.dash-grid-2 .card .recharts-responsive-container,.card>.recharts-responsive-container{min-width:480px}.modal-backdrop{align-items:flex-end}.modal-card{width:100%;max-width:100%;max-height:92dvh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slideInFromBottom .2s var(--ease);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}@keyframes slideInFromBottom{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}input,textarea,select,.admin-input,.btn{min-height:44px}select,.admin-input select{-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist}.super-admin-shell{flex-direction:column}.super-admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;padding:var(--space-2) 12px;overflow-x:auto}.super-admin-brand{padding:0 var(--space-2) 0 0;flex-shrink:0}.super-admin-nav{flex-direction:row;gap:2px;overflow-x:auto}.super-admin-nav a{flex-shrink:0;white-space:nowrap}.super-admin-nav a span{display:none}.super-admin-topbar{padding:var(--space-2) var(--space-3);flex-wrap:wrap;gap:8px}.super-admin-content{padding:16px var(--space-3) 40px}.super-admin-tabs{flex-wrap:nowrap;overflow-x:auto}.super-admin-tab{flex-shrink:0;white-space:nowrap}}.status-page{min-height:100vh;background:var(--bg);color:var(--ink);padding:48px 20px}.status-page-inner{max-width:720px;margin:0 auto}.status-page-header{margin-bottom:var(--space-8)}.status-page-header h1{font-size:22px;margin:0 0 12px}.status-page-overall{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-page-updated{font-size:12px;color:var(--ink-soft);margin:var(--space-1) 0 0}.status-page-section{margin-bottom:var(--space-8)}.status-page-section h2{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 12px}.status-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(max-width:560px){.status-service-grid{grid-template-columns:1fr}}.status-service-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface)}.status-service-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:var(--space-1)}.status-service-metrics{display:flex;gap:var(--space-2);font-size:12px;color:var(--ink-soft)}.status-service-badge-up{background:var(--success-bg);color:var(--success)}.status-service-badge-degraded{background:var(--warning-bg);color:var(--warning)}.status-service-badge-down{background:var(--danger-bg);color:var(--danger)}.status-incident-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface)}.status-incident-title{display:flex;align-items:center;gap:8px;font-weight:600}.status-incident-history{display:flex;flex-direction:column;gap:4px}.status-incident-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.status-incident-row:last-child{border-bottom:none}.data-export-options{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:12px 0}.data-export-checkbox{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.data-export-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:var(--space-3)}.data-export-row label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-soft)}.entity-timeline-entry{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) 12px;margin-bottom:8px}.entity-timeline-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.entity-timeline-docs{list-style:none;margin:8px 0 0;padding:0;font-size:12px}.entity-timeline-docs li{padding:3px 0}.entity-timeline-doc-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:12px;text-decoration:underline}.document-lineage-list{list-style:none;margin:8px 0 0;padding:0}.document-lineage-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.document-lineage-item:last-child{border-bottom:none}.document-lineage-icon{flex-shrink:0;color:var(--ink-soft);margin-top:2px}.zip-archive-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px var(--space-4);margin-bottom:var(--space-4);font-size:12.5px}.zip-archive-header{font-weight:600;margin-bottom:var(--space-1)}.zip-archive-warnings{margin:0 0 8px;padding-left:var(--space-4);color:var(--text-warning);font-size:11.5px}.zip-archive-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.zip-archive-filename{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.chat-card-header-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0}@media(pointer:coarse),(max-width:480px){button,[role=button],select,input[type=checkbox],input[type=radio],a.btn,.sidebar-sub-link,.sidebar-link,.skip-to-content-link,.lp-nav a,.lp-footer a,.legal-nav-brand,.legal-nav-links a,.legal-footer a,.settings-tab{min-height:44px;min-width:44px}.branding-color-input input[type=color]{width:44px;height:44px}button,a.btn,.sidebar-sub-link,.sidebar-link,.legal-nav-brand,.legal-nav-links a,.legal-footer a{display:inline-flex;align-items:center}.sidebar-sub-link,.sidebar-link{display:flex}.lp-final-cta-footnote{margin-top:var(--space-5)}.lp-final-cta-footnote a{padding:15px 0}}.session-files-summary{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;padding:var(--space-2) 0;margin:0 0 var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--ink);text-align:left}.session-files-summary:hover{color:var(--accent-hover)}.session-files-chevron{display:inline-flex;align-items:center;color:var(--ink-faint);transform:rotate(-90deg);transition:transform .15s var(--ease)}.session-files-chevron.open{transform:rotate(0)}.chat-review-gate{flex-wrap:wrap}.chat-pii-warning-actions{display:flex;gap:var(--space-2);margin-left:auto}.session-card-compact{padding:10px 16px;margin-bottom:8px}.session-card-compact .card-header{margin-bottom:8px!important}.action-toolbar{position:relative;z-index:2;margin-top:-70px;margin-bottom:var(--space-2)}.team-connectors{margin-top:var(--space-6)}.team-connector-row{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.team-connector-row:last-child{border-bottom:0}.team-connector-head{display:flex;align-items:center;gap:var(--space-3)}.team-connector-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.team-connector-error{margin:var(--space-2) 0 0 44px;color:var(--danger)}.team-connector-items{list-style:none;margin:var(--space-2) 0 0 44px;padding:0;display:flex;flex-direction:column;gap:2px}.team-connector-items li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-faint)}.team-connector-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-connector-item-when{margin-left:auto;flex-shrink:0}@media(max-width:480px){.team-connector-head{flex-wrap:wrap}.team-connector-pills{justify-content:flex-start;width:100%;padding-left:44px}}.chain-unacknowledged{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3)}.chain-unacknowledged-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chain-unacknowledged .btn{flex-shrink:0}@media(max-width:480px){.chain-unacknowledged{flex-wrap:wrap}}.crm-review-panel{grid-column:1 / -1;margin-bottom:var(--space-2);border-color:var(--warning-border, var(--line-strong))}.crm-review-panel h2{display:flex;align-items:center;gap:var(--space-2)}.crm-review-group{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.crm-review-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.crm-review-group-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.crm-review-entries{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.crm-review-entries li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.crm-review-entries li:last-child{border-bottom:0}.crm-review-entry-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.crm-review-field{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--ink)}.crm-review-record,.crm-review-reason{font-size:var(--text-xs);color:var(--ink-faint)}@media(max-width:480px){.crm-review-entries li{flex-wrap:wrap}}.detection-context{padding:var(--space-2) 0}.detection-context-line{margin:0;font-size:var(--text-xs);line-height:1.7;color:var(--ink-soft);word-break:break-word}.detection-context-plain{color:var(--ink-faint)}.detection-span{padding:1px 3px;border-radius:3px;background:none;color:inherit;font-weight:600}.detection-span-person{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 -2px 0 var(--accent)}.detection-span-location{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning-strong, #92400e);box-shadow:inset 0 -2px 0 var(--warning)}.detection-span-other{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 -2px 0 var(--line-strong)}.detection-span-medium{box-shadow:none;border-bottom:2px dashed currentColor}.detection-context-reason{margin:2px 0 0;font-size:11px;color:var(--ink-faint)}.detection-context-ambiguous{border-left:2px solid var(--warning);padding-left:var(--space-3)}.detection-context-flag{margin:2px 0 0;font-size:11px;font-weight:600;color:var(--warning-strong, #92400e)}.detection-context-list{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-1)}.tokenize-archive-files,.tokenize-archive-warnings{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--ink-faint)}.tokenize-archive-filename{font-family:var(--font-mono, monospace);color:var(--ink-soft)}.tokenize-lowconf>summary{cursor:pointer;list-style:revert}.tokenize-lowconf-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.review-action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;width:100%}.review-action-count{flex:1;text-align:center}.review-action-primary,.review-action-bar .btn{flex-shrink:0}@media(max-width:480px){.review-action-count{order:-1;flex-basis:100%;text-align:left}}.breadcrumb-trail{flex-wrap:wrap;row-gap:4px}.breadcrumb-link.drop-target,.folder-tile.drop-target{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft)}.folder-tile.drop-target{transform:scale(1.02)}.breadcrumb-link{border-radius:var(--radius-sm);padding:2px 6px;border:1px solid transparent}.file-card.dragging,.file-list-table tr.dragging{opacity:.45}.file-card[draggable=true],.file-list-table tr[draggable=true]{cursor:grab}.file-card[draggable=true]:active,.file-list-table tr[draggable=true]:active{cursor:grabbing}.folder-tile-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-folder-path,.folder-select-path{display:block;font-size:var(--text-xs);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-folder-option[data-depth="1"]{padding-left:12px}.move-folder-option[data-depth="2"]{padding-left:28px}.move-folder-option[data-depth="3"]{padding-left:44px}.move-folder-option[data-depth="4"]{padding-left:60px}.move-folder-option[data-depth="5"],.move-folder-option[data-depth="6"],.move-folder-option[data-depth="7"],.move-folder-option[data-depth="8"],.move-folder-option[data-depth="9"],.move-folder-option[data-depth="10"]{padding-left:76px}.tokenize-suppressed-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint);color:var(--ink-soft);font-size:var(--text-xs)}.tokenize-suppressed-notice .link-btn{flex-shrink:0;font-weight:600}
