.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--a-accent: #077a6a;--a-accent-hover: #065f53;--a-accent-deep: #054d43;--a-accent-light: #d1faf0;--a-accent-glow: rgba(7, 122, 106, .15);--a-accent-wash: rgba(7, 122, 106, .08);--a-bg: #faf8f6;--a-bg-white: #fff;--a-surface: #f4f2ef;--a-surface-hover: #efeee9;--a-surface-raised: #fff;--a-border: #e8e5e0;--a-border-subtle: #f0eeea;--a-border-strong: #d4d0ca;--a-text: #2a2725;--a-text-secondary: #403c38;--a-text-muted: #5c5750;--a-text-disabled: #a6a099;--a-text-ghost: #c8c4be;--a-success: #166534;--a-success-bg: #ecfdf3;--a-warning: #9a3412;--a-warning-bg: #fff7ed;--a-error: #991b1b;--a-error-bg: #fef2f2;--a-info: #1a5f7a;--a-info-bg: #eef6fa;--a-page: #fff;--a-page-text: #2a2725;--a-canvas: #e8e5e0;--a-ruler: #f4f2ef;--a-selection: rgba(10, 140, 122, .2);--a-caret: #2a2725;--a-font-sans: "Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--a-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Code", monospace;--a-font-doc: Calibri, "Segoe UI", Candara, Cambria, sans-serif;--a-text-scale: 1;--a-text-xs: calc(11px * var(--a-text-scale));--a-text-sm: calc(12px * var(--a-text-scale));--a-text-base: calc(14px * var(--a-text-scale));--a-text-md: calc(16px * var(--a-text-scale));--a-text-lg: calc(18px * var(--a-text-scale));--a-text-xl: calc(24px * var(--a-text-scale));--a-text-2xl: calc(32px * var(--a-text-scale));--a-text-3xl: calc(48px * var(--a-text-scale));--a-logo-a-weight: 300;--a-logo-rival-weight: 700;--a-logo-tracking: -.02em;--a-space-1: 4px;--a-space-2: 8px;--a-space-3: 12px;--a-space-4: 16px;--a-space-5: 20px;--a-space-6: 24px;--a-space-8: 32px;--a-space-10: 40px;--a-space-12: 48px;--a-space-16: 64px;--a-radius-xs: 4px;--a-radius-sm: 6px;--a-radius-md: 8px;--a-radius-lg: 12px;--a-radius-xl: 16px;--a-shadow-sm: 0 1px 2px rgba(42, 39, 37, .05);--a-shadow-md: 0 4px 16px rgba(42, 39, 37, .07);--a-shadow-lg: 0 8px 28px rgba(42, 39, 37, .09);--a-shadow-page: 0 2px 12px rgba(42, 39, 37, .07);--a-shadow-xl: 0 12px 36px rgba(42, 39, 37, .1);--a-transition-fast: .1s ease;--a-transition: .15s ease;--a-transition-slow: .2s cubic-bezier(.22, 1, .36, 1);--a-transition-spring: .4s cubic-bezier(.22, 1, .36, 1);--a-z-dropdown: 100;--a-z-sticky: 200;--a-z-modal-backdrop: 300;--a-z-modal: 400;--a-z-toast: 500;--a-focus-ring: 0 0 0 2px var(--a-bg-white), 0 0 0 4px var(--a-accent);--arrival-offline-banner-bg: #1a237e;--arrival-offline-banner-fg: #e8eaf6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--a-accent: #7ab8ad;--a-accent-hover: #92c9bf;--a-accent-deep: #5fa396;--a-accent-light: rgba(122, 184, 173, .14);--a-accent-glow: rgba(122, 184, 173, .22);--a-accent-wash: rgba(122, 184, 173, .08);--a-bg: #1c1a18;--a-bg-white: #242220;--a-surface: #2a2723;--a-surface-hover: #34302c;--a-surface-raised: #2f2b27;--a-border: #3d3834;--a-border-subtle: #2f2b27;--a-border-strong: #4a443e;--a-text: #f5f2ee;--a-text-secondary: #d4cfc6;--a-text-muted: #9a928a;--a-text-disabled: #6f6860;--a-text-ghost: #5c5650;--a-page: #242220;--a-canvas: #1c1a18;--a-ruler: #2a2723;--a-page-text: #e8e4de;--a-caret: #f5f2ee;--a-selection: rgba(122, 184, 173, .22);--a-success-bg: rgba(34, 197, 94, .12);--a-warning-bg: rgba(251, 191, 36, .1);--a-error-bg: rgba(248, 113, 113, .12);--a-info-bg: rgba(56, 189, 248, .12);--a-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--a-shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--a-shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--a-shadow-page: 0 2px 14px rgba(0, 0, 0, .45);--a-shadow-xl: 0 12px 40px rgba(0, 0, 0, .55);--a-focus-ring: 0 0 0 2px var(--a-bg), 0 0 0 4px var(--a-accent);--arrival-offline-banner-bg: #312e81;--arrival-offline-banner-fg: #e0e7ff;--word-editor-paper-bg: #fff;--word-editor-paper-fg: #2a2725}}:root[data-theme=dark]{--a-accent: #7ab8ad;--a-accent-hover: #92c9bf;--a-accent-deep: #5fa396;--a-accent-light: rgba(122, 184, 173, .14);--a-accent-glow: rgba(122, 184, 173, .22);--a-accent-wash: rgba(122, 184, 173, .08);--a-bg: #1c1a18;--a-bg-white: #242220;--a-surface: #2a2723;--a-surface-hover: #34302c;--a-surface-raised: #2f2b27;--a-border: #3d3834;--a-border-subtle: #2f2b27;--a-border-strong: #4a443e;--a-text: #f5f2ee;--a-text-secondary: #d4cfc6;--a-text-muted: #9a928a;--a-text-disabled: #6f6860;--a-text-ghost: #5c5650;--a-page: #242220;--a-canvas: #1c1a18;--a-ruler: #2a2723;--a-page-text: #e8e4de;--a-caret: #f5f2ee;--a-selection: rgba(122, 184, 173, .22);--a-success-bg: rgba(34, 197, 94, .12);--a-warning-bg: rgba(251, 191, 36, .1);--a-error-bg: rgba(248, 113, 113, .12);--a-info-bg: rgba(56, 189, 248, .12);--a-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--a-shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--a-shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--a-shadow-page: 0 2px 14px rgba(0, 0, 0, .45);--a-shadow-xl: 0 12px 40px rgba(0, 0, 0, .55);--a-focus-ring: 0 0 0 2px var(--a-bg), 0 0 0 4px var(--a-accent);--arrival-offline-banner-bg: #312e81;--arrival-offline-banner-fg: #e0e7ff;--word-editor-paper-bg: #fff;--word-editor-paper-fg: #2a2725}:root[data-font-size=large]{--a-text-scale: 1.0625;font-size:106.25%}:root[data-font-size=x-large]{--a-text-scale: 1.125;font-size:112.5%}:root[data-density=compact]{--a-text-scale: .9375;--a-space-1: 3px;--a-space-2: 6px;--a-space-3: 9px;--a-space-4: 12px;--a-space-5: 16px;--a-space-6: 20px;--a-space-8: 26px;--a-space-10: 32px;--a-space-12: 40px;--a-space-16: 52px}:root[data-density=comfortable]{--a-space-1: 5px;--a-space-2: 10px;--a-space-3: 15px;--a-space-4: 20px;--a-space-5: 26px;--a-space-6: 30px;--a-space-8: 40px;--a-space-10: 50px;--a-space-12: 60px;--a-space-16: 80px}:root[data-radius=sharp]{--a-radius-xs: 0px;--a-radius-sm: 2px;--a-radius-md: 3px;--a-radius-lg: 4px;--a-radius-xl: 6px}:root[data-radius=rounded]{--a-radius-xs: 8px;--a-radius-sm: 10px;--a-radius-md: 14px;--a-radius-lg: 18px;--a-radius-xl: 24px}:root[data-ui-font=inter]{--a-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-ui-font=system]{--a-font-sans: system-ui, -apple-system, "Segoe UI", sans-serif}:root{--suite-primary: var(--a-accent);--suite-primary-hover: var(--a-accent-hover);--suite-primary-active: var(--a-accent-deep);--suite-primary-light: var(--a-accent-light);--suite-accent: var(--a-accent);--suite-accent-hover: var(--a-accent-hover);--suite-gray-50: var(--a-bg);--suite-gray-100: var(--a-surface);--suite-gray-200: var(--a-border);--suite-gray-300: var(--a-border-strong);--suite-gray-400: #a6a099;--suite-gray-500: var(--a-text-muted);--suite-gray-600: var(--a-text-secondary);--suite-gray-700: var(--a-text);--suite-gray-800: var(--a-text);--suite-gray-900: #201e1c;--suite-success: var(--a-success);--suite-warning: var(--a-warning);--suite-danger: var(--a-error);--suite-danger-hover: #b91c1c;--suite-info: var(--a-info);--suite-bg: var(--a-bg-white);--suite-bg-secondary: var(--a-bg);--suite-bg-tertiary: var(--a-surface);--suite-surface: var(--a-surface-raised);--suite-border: var(--a-border);--suite-border-strong: var(--a-border-strong);--suite-text: var(--a-text);--suite-text-secondary: var(--a-text-muted);--suite-text-disabled: var(--a-text-disabled);--suite-font-sans: var(--a-font-sans);--suite-font-mono: var(--a-font-mono);--suite-font-size-xs: var(--a-text-xs);--suite-font-size-sm: var(--a-text-sm);--suite-font-size-md: 13px;--suite-font-size-base: var(--a-text-base);--suite-font-size-lg: 15px;--suite-font-size-xl: var(--a-text-lg);--suite-font-size-2xl: var(--a-text-xl);--suite-space-1: var(--a-space-1);--suite-space-2: var(--a-space-2);--suite-space-3: var(--a-space-3);--suite-space-4: var(--a-space-4);--suite-space-5: var(--a-space-5);--suite-space-6: var(--a-space-6);--suite-space-8: var(--a-space-8);--suite-radius-sm: var(--a-radius-xs);--suite-radius-md: var(--a-radius-md);--suite-radius-lg: var(--a-radius-lg);--suite-radius-xl: var(--a-radius-xl);--suite-shadow-sm: var(--a-shadow-sm);--suite-shadow-md: var(--a-shadow-md);--suite-shadow-lg: var(--a-shadow-lg);--suite-shadow-xl: var(--a-shadow-xl);--suite-z-dropdown: var(--a-z-dropdown);--suite-z-sticky: var(--a-z-sticky);--suite-z-overlay: var(--a-z-modal-backdrop);--suite-z-modal: var(--a-z-modal);--suite-z-toast: var(--a-z-toast);--suite-transition-fast: var(--a-transition-fast);--suite-transition-normal: var(--a-transition-slow)}:root{--word-blue: var(--a-accent);--word-blue-hover: var(--a-accent-hover);--word-blue-light: var(--a-accent-light);--word-gray-10: var(--a-text);--word-gray-130: var(--a-text-muted);--word-gray-140: var(--a-text-disabled);--word-gray-20: #f0eeea;--word-gray-30: #e8e5e0;--word-gray-40: #d4d0ca;--word-gray-50: #9a928a;--word-gray-60: #faf8f6;--word-white: #fff;--word-gray-15: #403c38;--word-gray-120: #5c5650;--word-warm-bg: var(--a-canvas);--word-warm-panel: var(--a-surface);--word-warm-paper: var(--a-page);--word-error-text: var(--a-error);--word-error-bg: var(--a-error-bg);--word-revision-del: #b00;--word-spell-underline: #dc2626;--word-find-highlight: #fef08a;--word-success: var(--a-success);--word-success-bg: var(--a-success-bg);--word-caret: var(--word-gray-10);--word-ribbon-bg: var(--word-warm-panel);--word-ribbon-border: var(--a-border-subtle);--word-ribbon-border-strong: var(--a-border);--word-page-bg: var(--word-warm-bg);--word-page-white: var(--word-white);--word-status-bg: var(--word-warm-panel);--word-status-border: var(--a-border-subtle);--word-selection: var(--a-selection);--word-btn-hover: var(--a-surface-hover);--word-btn-active: var(--a-border-strong);--word-shadow-sm: var(--a-shadow-sm);--word-focus-ring: 2px solid var(--a-accent);--word-overlay-bg: rgba(28, 24, 20, .45);--word-security-bg: var(--a-bg);--word-security-card-bg: var(--word-white);--word-security-card-border: var(--a-border);--word-security-card-shadow: var(--a-shadow-sm);--word-security-ok: var(--a-success);--word-security-ok-bg: var(--word-success-bg);--word-security-warn: var(--a-warning);--word-security-warn-bg: var(--a-warning-bg);--word-security-muted: var(--word-gray-130);--word-ui-font: var(--a-font-sans);--word-font-default: var(--a-font-doc);--word-font-size: calc(11pt * var(--a-text-scale));--word-line-height: 1.15;--word-editor-paper-bg: var(--a-page);--word-editor-paper-fg: var(--a-page-text)}@keyframes a-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes a-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes a-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes a-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes a-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes suite-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.a-animate-in{animation:a-fade-in .35s cubic-bezier(.22,1,.36,1) both}.a-animate-scale{animation:a-scale-in .35s cubic-bezier(.22,1,.36,1) both}.a-animate-slide{animation:a-slide-up .4s cubic-bezier(.22,1,.36,1) both}.a-stagger-1{animation-delay:50ms}.a-stagger-2{animation-delay:.1s}.a-stagger-3{animation-delay:.15s}.a-stagger-4{animation-delay:.2s}.a-stagger-5{animation-delay:.25s}.a-stagger-6{animation-delay:.3s}.suite-dialog-overlay--fs{opacity:0;transition:opacity .1s ease-out}.suite-dialog-overlay--fs.suite-dialog-overlay--appear{opacity:1;transition:opacity .15s ease-out}.suite-dialog--fs{opacity:0;transform:translateY(8px);transition:opacity .1s ease-out,transform .1s ease-out}.suite-dialog--fs.suite-dialog--appear{opacity:1;transform:translateY(0);transition:opacity .15s ease-out,transform .15s ease-out}.suite-dialog-overlay--animate{animation:a-fade-in var(--a-transition-slow) both}.suite-dialog--animate{animation:a-scale-in var(--a-transition-slow) both}.suite-dialog-overlay--closing{animation:a-fade-out var(--a-transition-slow) forwards}.suite-dialog--closing{animation:a-scale-out var(--a-transition-slow) forwards}}@media(prefers-reduced-motion:reduce){.suite-dialog-overlay--fs,.suite-dialog--fs{transition:none!important}.a-animate-in,.a-animate-scale,.a-animate-slide,.suite-dialog-overlay--animate,.suite-dialog--animate,.suite-dialog-overlay--closing,.suite-dialog--closing,.a-skeleton,.a-skeleton-text,.a-skeleton-card,.a-skeleton-avatar{animation:none!important}.suite-spinner{animation:none;border-top-color:var(--suite-primary);opacity:.9}.suite-btn,.suite-top-btn,.suite-login-btn,.suite-btn-icon{transition-duration:.01ms!important}.suite-btn:hover,.suite-btn:active,.suite-top-btn:hover,.suite-top-btn:active,.suite-login-btn:hover,.suite-login-btn:active,.suite-btn-danger:hover,.suite-btn-danger:active{transform:none!important}.suite-logo-home,.suite-logo-home:hover,.suite-logo-home:hover .chevron{transform:none!important;transition-duration:.01ms!important}}.a-skeleton{border-radius:var(--a-radius-md);background:linear-gradient(90deg,var(--a-surface) 25%,var(--a-bg) 50%,var(--a-surface) 75%);background-size:200% 100%;animation:a-shimmer 1.4s ease-in-out infinite}.a-skeleton-text{height:.85em;border-radius:var(--a-radius-xs);max-width:100%}.a-skeleton-text--sm{width:40%}.a-skeleton-text--md{width:65%}.a-skeleton-text--lg{width:85%}.a-skeleton-card{height:120px;border-radius:var(--a-radius-lg)}.a-skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.arr-toast-container{position:fixed;bottom:var(--a-space-6, 24px);left:50%;transform:translate(-50%);z-index:var(--a-z-toast, 500);display:flex;flex-direction:column;gap:var(--a-space-2, 8px);pointer-events:none;max-width:min(440px,calc(100vw - var(--a-space-8, 32px)))}.arr-toast{pointer-events:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--a-space-4, 16px);padding:var(--a-space-3, 12px) var(--a-space-5, 20px);border-radius:var(--a-radius-md, 8px);font-size:var(--a-text-base, 14px);line-height:1.4;border:1px solid var(--a-border);box-shadow:var(--a-shadow-md);color:var(--a-text);background:var(--a-surface-raised);transition:opacity var(--a-transition-fast, .1s) ease-out}.arr-toast--dismissing{opacity:0}.arr-toast__message{flex:1 1 auto;min-width:0}.arr-toast__action{flex-shrink:0;font-family:inherit;font-size:var(--a-text-sm, 13px);font-weight:600;cursor:pointer;border-radius:var(--a-radius-sm, 6px);padding:var(--a-space-2, 8px) var(--a-space-3, 12px);border:1px solid var(--a-accent);color:var(--a-accent);background:transparent}.arr-toast__action:hover{background:var(--a-accent-wash)}.arr-toast__action:focus-visible{outline:none;box-shadow:var(--a-focus-ring)}.arr-toast--info{border-color:var(--a-border-strong)}.arr-toast--success{border-color:color-mix(in srgb,var(--a-success) 35%,var(--a-border));background:var(--a-success-bg);color:var(--a-success)}.arr-toast--error{border-color:color-mix(in srgb,var(--a-error) 35%,var(--a-border));background:var(--a-error-bg);color:var(--a-error)}.arr-toast--action{border-color:var(--a-border-strong)}.arr-toast--success .arr-toast__action,.arr-toast--error .arr-toast__action{border-color:currentColor;color:currentColor}.arr-toast--success .arr-toast__action:hover,.arr-toast--error .arr-toast__action:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.suite-sticky-header{position:sticky;top:0;z-index:var(--a-z-sticky, 200);background:var(--a-bg-white);transition:box-shadow var(--a-transition-fast, .1s) ease}.suite-sticky-header[data-scrolled=true]{box-shadow:var(--a-shadow-sm)}.arrival-logo{font-family:var(--suite-font-sans);font-weight:600;letter-spacing:var(--a-logo-tracking, -.02em);-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;line-height:1;font-size:32px}.arrival-logo .ar,.arrival-logo .rival{color:var(--suite-text);line-height:1}.arrival-logo .rival{color:var(--suite-primary)}.arrival-logo .chevron{color:var(--suite-primary);display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0 -.02em}.arrival-logo-sm{font-size:22px}.arrival-logo-xs{font-size:16px}.arrival-logo--dark .ar{color:var(--suite-gray-200)}.arrival-logo--dark .rival{color:var(--suite-gray-200)}.suite-spinner{width:24px;height:24px;border:2.5px solid var(--suite-gray-200);border-top-color:var(--suite-primary);border-radius:50%;animation:suite-spin .7s linear infinite}.suite-spinner-sm{width:16px;height:16px;border-width:2px}.suite-shared-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--a-radius-md);background:#0a8c7a1a;color:var(--suite-primary);white-space:nowrap}.suite-shared-badge--view{background:#8c780a1a;color:#8c6e0a}.suite-context-menu{z-index:10000;background:var(--suite-bg);border:1px solid var(--suite-border-strong);border-radius:var(--a-radius-sm);box-shadow:var(--suite-shadow-lg);padding:4px 0;min-width:200px;font-size:var(--suite-font-size-md)}.suite-context-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:6px 16px;cursor:pointer;color:var(--suite-text);font-size:var(--suite-font-size-md);text-align:left;gap:24px}.suite-context-menu-item:hover:not(:disabled){background:var(--suite-gray-100)}.suite-context-menu-item:disabled{color:var(--suite-text-disabled);cursor:default}.suite-context-menu-item:focus-visible{outline:none;background:var(--suite-gray-100);box-shadow:inset 0 0 0 2px var(--a-accent)}.suite-context-menu-label{flex:1}.suite-context-menu-shortcut{color:var(--suite-text-secondary);font-size:var(--suite-font-size-xs);white-space:nowrap}.suite-context-menu-separator{height:1px;background:var(--suite-border);margin:4px 0}.suite-context-menu-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:var(--a-text-muted)}.suite-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--suite-z-modal)}.suite-dialog{background:var(--suite-bg);border-radius:var(--suite-radius-lg);box-shadow:var(--suite-shadow-lg);min-width:360px;max-width:560px;max-height:80vh;overflow-y:auto;padding:var(--suite-space-6)}.suite-dialog-title{margin:0 0 var(--suite-space-4);font-size:var(--a-text-xl);font-weight:700;color:var(--suite-text);letter-spacing:-.02em}.suite-dialog-body{margin-bottom:var(--suite-space-5);color:var(--suite-text-secondary);font-size:var(--suite-font-size-md);line-height:1.5}.suite-dialog-buttons{display:flex;gap:var(--suite-space-2);justify-content:flex-end}.suite-help-dialog-trigger{font:inherit;cursor:pointer;padding:0;vertical-align:baseline}.suite-help-dialog-trigger--text{border:none;background:none;color:var(--suite-primary, var(--a-accent, #2563eb));text-decoration:underline;text-underline-offset:2px}.suite-help-dialog-trigger--text:hover{opacity:.9}.suite-help-dialog-trigger--icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-inline-start:.25rem;border:1px solid var(--suite-border);border-radius:999px;background:var(--suite-surface-2, rgba(0, 0, 0, .04));color:var(--suite-text-secondary);font-size:.75rem;font-weight:600;line-height:1}.suite-help-dialog-trigger--icon:hover{border-color:var(--suite-text-muted);color:var(--suite-text)}.suite-help-dialog-body{display:flex;flex-direction:column;gap:var(--suite-space-3)}.suite-help-dialog-body p{margin:0}.suite-dialog--bare{padding:0;display:flex;flex-direction:column;max-height:90vh;min-height:0;overflow:hidden}.suite-dialog--bare-inner{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.suite-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--suite-space-3);padding:var(--suite-space-3) var(--suite-space-4);border-bottom:1px solid var(--suite-border);flex-shrink:0}.suite-dialog-header h3{margin:0;font-size:var(--a-text-md);font-weight:600;color:var(--suite-text)}.suite-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--suite-space-2);flex-wrap:wrap;flex-shrink:0;padding:var(--suite-space-3) var(--suite-space-4);border-top:1px solid var(--suite-border)}.suite-dialog-field{margin-bottom:var(--suite-space-3)}.suite-dialog-field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--suite-text)}.suite-dialog-body-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--suite-space-4)}.suite-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:var(--a-z-toast);background:transparent;pointer-events:none;overflow:hidden;opacity:1;transition:opacity var(--a-transition-slow)}.suite-progress-bar--hidden{opacity:0}.suite-progress-bar-track{position:relative;width:100%;height:100%;background:color-mix(in srgb,var(--a-accent) 28%,transparent)}.suite-progress-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--a-accent);border-radius:0 1px 1px 0;transition:width var(--a-transition-slow)}.suite-progress-bar--indeterminate .suite-progress-bar-fill{width:40%!important;background:linear-gradient(90deg,transparent 0%,var(--a-accent) 40%,var(--a-accent) 60%,transparent 100%);background-size:200% 100%;animation:a-shimmer 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.suite-progress-bar--indeterminate .suite-progress-bar-fill{animation:none;width:35%!important;background:var(--a-accent);opacity:.85}}.suite-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--suite-border);border-radius:var(--suite-radius-md);background:var(--suite-bg);color:var(--suite-text);cursor:pointer;transition:background var(--suite-transition-fast),border-color var(--suite-transition-fast)}.suite-theme-toggle:hover{background:var(--a-surface-hover);border-color:var(--suite-border-strong)}.suite-theme-toggle svg{width:16px;height:16px;flex-shrink:0}.suite-shortcuts-overlay{display:flex;flex-direction:column;max-height:min(80vh,640px);min-width:min(95vw,480px);max-width:560px}.suite-shortcuts-overlay-header{padding:var(--suite-space-4);border-bottom:1px solid var(--suite-border);flex-shrink:0}.suite-shortcuts-overlay-title{margin:0 0 var(--suite-space-3);font-size:var(--a-text-lg);font-weight:700;color:var(--suite-text)}.suite-shortcut-search{width:100%;box-sizing:border-box;padding:var(--suite-space-2) var(--suite-space-3);border:1px solid var(--suite-border);border-radius:var(--suite-radius-md);font-size:var(--suite-font-size-md);font-family:var(--suite-font-sans);background:var(--suite-bg);color:var(--suite-text)}.suite-shortcut-search:focus{outline:none;box-shadow:var(--a-focus-ring)}.suite-shortcuts-overlay-body{flex:1;min-height:0;overflow-y:auto;padding:var(--suite-space-3) var(--suite-space-4)}.suite-shortcut-category{margin:0 0 var(--suite-space-2);font-size:var(--suite-font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--a-text-muted)}.suite-shortcut-category+.suite-shortcut-row{margin-top:0}.suite-shortcut-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:var(--suite-space-3);align-items:baseline;padding:var(--suite-space-2) 0;border-bottom:1px solid var(--a-border-subtle);font-size:var(--suite-font-size-md)}.suite-shortcut-row:last-child{border-bottom:none}.suite-shortcut-kbd-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.suite-shortcut-kbd{display:inline-block;padding:2px 6px;font-family:var(--a-font-mono);font-size:11px;font-weight:600;line-height:1.3;color:var(--suite-text);background:var(--a-surface-hover);border:1px solid var(--suite-border);border-radius:var(--suite-radius-xs);box-shadow:0 1px 0 var(--a-border-subtle)}.suite-shortcut-label{color:var(--suite-text-secondary);line-height:1.4}.suite-shortcuts-empty{margin:var(--suite-space-6) 0;text-align:center;color:var(--a-text-muted);font-size:var(--suite-font-size-md)}.suite-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--suite-space-1);padding:var(--suite-space-2) var(--suite-space-4);border:1px solid var(--suite-border-strong);border-radius:var(--suite-radius-md);background:var(--suite-bg);color:var(--suite-text);font-family:var(--suite-font-sans);font-size:var(--suite-font-size-md);cursor:pointer;transition:background var(--suite-transition-fast),border-color var(--suite-transition-fast),box-shadow var(--suite-transition-fast),transform var(--suite-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.suite-btn:hover{background:var(--suite-gray-100);border-color:var(--suite-gray-400);transform:translateY(-.5px);box-shadow:var(--suite-shadow-sm)}.suite-btn:active{background:var(--suite-gray-200);transform:translateY(0);box-shadow:none}.suite-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.suite-btn:focus-visible{outline:none;box-shadow:var(--a-focus-ring)}.suite-btn-primary{background:var(--suite-primary);color:#fff;border-color:var(--suite-primary);box-shadow:0 1px 3px #0a8c7a33}.suite-btn-primary:hover{background:var(--suite-primary-hover);border-color:var(--suite-primary-hover);box-shadow:0 3px 10px #0a8c7a40}.suite-btn-primary:active{background:var(--suite-primary-active);box-shadow:0 1px 2px #0a8c7a33}.suite-btn-danger{background:var(--suite-danger);color:#fff;border-color:var(--suite-danger)}.suite-btn-danger:hover{background:var(--suite-danger-hover);border-color:var(--suite-danger-hover);transform:translateY(-.5px);box-shadow:var(--suite-shadow-sm)}.suite-btn-ghost{background:transparent;border-color:transparent;color:var(--suite-text-secondary)}.suite-btn-ghost:hover{background:var(--suite-gray-100);color:var(--suite-text);box-shadow:none}.suite-btn-sm{padding:var(--suite-space-1) var(--suite-space-2);font-size:var(--suite-font-size-sm)}.suite-btn-icon{padding:var(--suite-space-1);border:none;background:transparent;border-radius:var(--suite-radius-sm)}.suite-btn-icon:hover{background:var(--suite-gray-200);transform:none;box-shadow:none}.suite-btn-icon:focus-visible{outline:none;box-shadow:var(--a-focus-ring)}.suite-input,.suite-select{width:100%;padding:var(--suite-space-2) var(--suite-space-3);font-size:var(--suite-font-size-md);font-family:var(--suite-font-sans);border:1px solid var(--suite-border-strong);border-radius:var(--suite-radius-md);background:var(--suite-bg);color:var(--suite-text);outline:none;transition:border-color var(--suite-transition-fast),box-shadow var(--suite-transition-fast)}.suite-input:focus,.suite-select:focus{border-color:var(--suite-primary);box-shadow:0 0 0 3px var(--a-accent-glow)}.suite-input:focus-visible,.suite-select:focus-visible{border-color:var(--suite-primary);box-shadow:0 0 0 3px var(--a-accent-glow),var(--a-focus-ring)}.suite-label{display:block;font-size:var(--suite-font-size-sm);font-weight:600;margin:var(--suite-space-3) 0 var(--suite-space-1);color:var(--suite-text-secondary)}html,body{height:100%}body{font-family:var(--suite-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--suite-text);background:var(--suite-gray-50)}#root{height:100%}.suite-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--suite-space-4)}.suite-login-root{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--a-bg, var(--suite-bg));padding:var(--suite-space-4)}.suite-login-card{background:var(--suite-bg);border-radius:var(--suite-radius-lg);box-shadow:var(--suite-shadow-lg);padding:var(--suite-space-6);max-width:400px;width:100%;text-align:center}.suite-login-icon{font-size:3rem;margin-bottom:var(--suite-space-3);line-height:1}.suite-login-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--suite-space-2);color:var(--suite-text)}.suite-login-subtitle{font-size:var(--suite-font-size-sm);color:var(--suite-text-secondary);margin-bottom:var(--suite-space-4)}.suite-login-btn{display:inline-flex;align-items:center;gap:var(--suite-space-2);padding:10px 32px;font-size:var(--suite-font-size-base);font-weight:600;border:none;border-radius:var(--suite-radius-md);cursor:pointer;background:var(--suite-primary);color:#fff;box-shadow:0 1px 3px #0a8c7a33;transition:background var(--suite-transition-fast),box-shadow var(--suite-transition-fast),transform var(--suite-transition-fast)}.suite-login-btn:hover{background:var(--suite-primary-hover);box-shadow:0 3px 10px #0a8c7a40;transform:translateY(-.5px)}.suite-login-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--a-bg-white),0 0 0 4px var(--a-accent),0 3px 10px #0a8c7a40}.suite-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--suite-space-2, 8px);padding:var(--suite-space-6, 24px) var(--suite-space-4, 16px);color:var(--a-text-muted, #706b64);text-align:center}.suite-empty-state__icon{font-size:2.5rem;line-height:1;margin-bottom:var(--suite-space-2, 8px);opacity:.7}.suite-empty-state__title{margin:0;font-size:1rem;font-weight:600;color:var(--a-text-secondary, #403c38)}.suite-empty-state__hint{margin:0;font-size:.875rem;color:var(--a-text-muted, #706b64);max-width:320px}.suite-empty-state__actions{display:flex;gap:var(--suite-space-2, 8px);flex-wrap:wrap;justify-content:center;margin-top:var(--suite-space-2, 8px)}.suite-error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--suite-space-2, 8px);padding:var(--suite-space-6, 24px);text-align:center;color:var(--a-text, #2a2725)}.suite-error-boundary__icon{font-size:2rem;line-height:1;margin-bottom:4px}.suite-error-boundary__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--a-error, #991b1b)}.suite-error-boundary__msg{margin:0;font-size:.875rem;color:var(--a-text-muted, #706b64);max-width:320px}.suite-error-boundary__btn{margin-top:var(--suite-space-2, 8px);padding:6px 18px;border-radius:4px;border:1px solid var(--a-border, #e8e5e0);background:var(--a-surface, #f4f2ef);cursor:pointer;font-size:.875rem;color:var(--a-text, #2a2725)}.suite-error-boundary__btn:hover{background:var(--a-surface-hover, #efeee9)}.suite-offline-banner{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--a-warning-bg, #fff7ed);color:var(--a-warning, #9a3412);font-size:.8125rem;border-bottom:1px solid var(--a-border, #e8e5e0)}.suite-sync-status{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;padding:2px 8px;border-radius:12px;white-space:nowrap;transition:opacity .2s;font-weight:500}.suite-sync-status--saved{color:var(--a-success, #166534);background:var(--a-success-bg, #ecfdf3)}.suite-sync-status--saving{color:var(--a-text-muted, #706b64);background:var(--a-surface, #f4f2ef)}.suite-sync-status--unsaved,.suite-sync-status--offline{color:var(--a-warning, #9a3412);background:var(--a-warning-bg, #fff7ed)}.suite-sync-status--reconnecting{color:var(--a-accent, #4f46e5);background:var(--a-accent-bg, #eef2ff)}.suite-sync-status--error{color:var(--a-error, #991b1b);background:var(--a-error-bg, #fef2f2)}.suite-sync-status--idle{display:none}.suite-sync-status__spinner{width:8px;height:8px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:suite-sync-spin .7s linear infinite;flex-shrink:0}@keyframes suite-sync-spin{to{transform:rotate(360deg)}}.suite-inline-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--a-error-bg, #fef2f2);color:var(--a-error, #991b1b);border:1px solid rgba(153,27,27,.15);border-radius:6px;font-size:.875rem}.suite-inline-error__icon{flex-shrink:0}.suite-inline-error__msg{flex:1}.suite-inline-error__retry{flex-shrink:0;padding:3px 10px;border-radius:4px;border:1px solid rgba(153,27,27,.25);background:transparent;color:var(--a-error, #991b1b);cursor:pointer;font-size:.8125rem;font-weight:500}.suite-inline-error__retry:hover{background:#991b1b14}.suite-top-bar{display:flex;align-items:center;gap:10px;padding:0 var(--suite-space-4);background:var(--suite-bg);border-bottom:1px solid var(--suite-border);min-height:40px;flex-shrink:0;font-family:var(--suite-font-sans);font-size:var(--suite-font-size-md)}.suite-top-bar-left{display:flex;align-items:center;gap:var(--suite-space-2);flex-shrink:0}.suite-top-bar-recent{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden}.suite-recent-strip{display:flex;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.suite-recent-strip-item{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:2px 8px 2px 4px;border-radius:var(--suite-radius-md, 6px);border:1px solid var(--suite-border);background:var(--suite-bg);font-size:12px;color:var(--suite-text);cursor:pointer;flex-shrink:0}.suite-recent-strip-item:hover{background:var(--suite-gray-100, #f3f4f6)}.suite-recent-strip-badge{flex-shrink:0;width:18px;height:18px;border-radius:4px;background:var(--suite-gray-200, #e5e7eb);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:var(--suite-text-muted, #6b7280)}.suite-recent-strip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.suite-top-bar-title{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--suite-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--suite-space-3)}.suite-top-bar-right{display:flex;align-items:center;gap:var(--suite-space-1);flex-shrink:0}.suite-title-editable{cursor:pointer;border-radius:var(--suite-radius-md);padding:2px var(--suite-space-2);transition:background var(--suite-transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-title-editable:hover{background:var(--suite-gray-100)}.suite-title-input{font-family:var(--suite-font-sans);font-size:14px;font-weight:600;color:var(--suite-text);text-align:center;border:1px solid var(--suite-primary);border-radius:var(--suite-radius-md);padding:2px var(--suite-space-2);outline:none;background:var(--suite-bg);width:240px;max-width:100%}.suite-title-input:focus{box-shadow:0 0 0 3px var(--a-accent-glow)}.suite-top-btn{display:inline-flex;align-items:center;gap:var(--suite-space-1);padding:4px 12px;border:1px solid var(--suite-border-strong);border-radius:var(--suite-radius-md);background:var(--suite-bg);color:var(--suite-text-secondary);font-family:var(--suite-font-sans);font-size:var(--suite-font-size-sm);font-weight:500;cursor:pointer;transition:background var(--suite-transition-fast),border-color var(--suite-transition-fast),color var(--suite-transition-fast),box-shadow var(--suite-transition-fast),transform var(--suite-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.suite-top-btn:hover{background:var(--suite-gray-100);border-color:var(--suite-gray-400);color:var(--suite-text);transform:translateY(-.5px);box-shadow:var(--suite-shadow-sm)}.suite-top-btn-primary{background:var(--suite-primary);color:#fff;border-color:var(--suite-primary);box-shadow:0 1px 3px #0a8c7a33}.suite-top-btn-primary:hover{background:var(--suite-primary-hover);border-color:var(--suite-primary-hover);color:#fff;box-shadow:0 3px 10px #0a8c7a40}.suite-top-btn--discuss{color:var(--a-accent);border-color:var(--a-accent);background:var(--a-accent-subtle, rgba(0, 120, 215, .06))}.suite-top-btn--discuss:hover{background:var(--a-accent-light, rgba(0, 120, 215, .12));border-color:var(--a-accent-hover);color:var(--a-accent-hover)}.doc-connections-wrap{position:relative;display:inline-flex;align-items:center}.doc-connections-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--suite-border-strong);border-radius:var(--suite-radius-md);background:var(--suite-bg);color:var(--suite-text-secondary);font-family:var(--suite-font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--suite-transition-fast),border-color var(--suite-transition-fast)}.doc-connections-btn:hover:not(:disabled){background:var(--suite-gray-100);border-color:var(--suite-gray-400);color:var(--suite-text)}.doc-connections-btn:disabled{opacity:.6;cursor:default}.doc-connections-icon{display:flex;color:var(--suite-primary)}.doc-connections-label{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-connections-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--suite-primary);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.doc-connections-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:220px;max-width:320px;max-height:280px;overflow:auto;padding:var(--suite-space-2);background:var(--suite-bg);border:1px solid var(--suite-border-strong);border-radius:var(--suite-radius-md);box-shadow:var(--suite-shadow-md)}.doc-connections-empty{font-size:13px;color:var(--suite-text-muted);padding:var(--suite-space-2)}.doc-connections-list{list-style:none;margin:0;padding:0}.doc-connections-item{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-bottom:1px solid var(--suite-border-subtle);font-size:12px}.doc-connections-item:last-child{border-bottom:none}.doc-connections-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--suite-primary)}.doc-connections-dir{color:var(--suite-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-top-btn:focus-visible{outline:none;box-shadow:var(--a-focus-ring)}.suite-top-btn-primary:focus-visible{box-shadow:0 0 0 2px var(--a-bg-white),0 0 0 4px var(--a-accent),0 1px 3px #0a8c7a33}.suite-follow-banner{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:2px 8px 2px 6px;border-radius:6px;background:color-mix(in srgb,var(--suite-primary, #0d9488) 12%,var(--suite-bg, #fff));font-size:12px;color:var(--suite-text, #1f2937)}.suite-follow-banner-label{color:var(--suite-text-muted, #6b7280)}.suite-follow-banner-name{font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-follow-banner-stop{margin-left:2px;padding:2px 8px;font-size:11px;border-radius:4px;border:1px solid var(--suite-border, #e5e7eb);background:var(--suite-bg, #fff);cursor:pointer}.suite-follow-banner-stop:hover{background:var(--suite-surface-hover, #f3f4f6)}.suite-presence{display:flex;align-items:center;gap:2px;margin-right:var(--suite-space-2)}.suite-presence-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;border:2px solid var(--suite-bg);box-shadow:0 0 0 1px #00000014}.suite-presence-avatar+.suite-presence-avatar{margin-left:-6px}.suite-presence-overflow{background:var(--suite-gray-400);font-size:10px}.suite-collab-avatar{--suite-collab-avatar-color: var(--suite-primary, #0d9488);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;border:2px solid var(--suite-bg, #fff);box-sizing:border-box;overflow:hidden;box-shadow:0 0 0 2px var(--suite-bg, #fff),0 0 0 3px var(--suite-collab-avatar-color)}.suite-collab-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.suite-collab-avatar--sm{width:24px;height:24px}.suite-collab-avatar--md{width:32px;height:32px}.suite-collab-avatar--lg{width:40px;height:40px}.suite-collab-avatar--overflow{background:var(--suite-gray-400, #9ca3af)!important;font-size:10px;min-width:24px;padding:0 2px}.suite-collab-avatar--active{box-shadow:0 0 0 2px var(--suite-bg, #fff),0 0 0 4px var(--suite-collab-avatar-color)}@media(prefers-reduced-motion:no-preference){.suite-collab-avatar--typing.suite-collab-avatar--active{animation:suite-collab-avatar-pulse 1.5s ease-in-out infinite}.suite-collab-avatar--typing:not(.suite-collab-avatar--active){animation:suite-collab-avatar-pulse 1.5s ease-in-out infinite;box-shadow:0 0 0 2px var(--suite-bg, #fff),0 0 0 3px var(--suite-collab-avatar-color)}}@keyframes suite-collab-avatar-pulse{0%,to{box-shadow:0 0 0 2px var(--suite-bg, #fff),0 0 0 4px var(--suite-collab-avatar-color);opacity:1}50%{box-shadow:0 0 0 2px var(--suite-bg, #fff),0 0 0 5px color-mix(in srgb,var(--suite-collab-avatar-color) 55%,transparent);opacity:.92}}.suite-avatar-stack{display:inline-flex;align-items:center;flex-direction:row}.suite-avatar-stack>.suite-avatar-stack-item+.suite-avatar-stack-item{margin-left:-6px}@media(prefers-reduced-motion:no-preference){.suite-avatar-stack>.suite-avatar-stack-item:hover{transform:translateY(-2px);z-index:1;position:relative}}.suite-avatar-stack-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;cursor:pointer;border-radius:50%;line-height:0}.suite-avatar-stack-btn:focus-visible{outline:none;box-shadow:var(--a-focus-ring, 0 0 0 2px var(--a-accent, #0d9488));border-radius:50%}.suite-connection-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.suite-connection-dot[data-status=connected]{background:var(--suite-success)}.suite-connection-dot[data-status=connecting]{background:var(--suite-warning)}.suite-connection-dot[data-status=disconnected]{background:var(--suite-danger)}.suite-connection-status{font-size:var(--suite-font-size-xs);color:var(--suite-text-secondary);white-space:nowrap}.suite-connection-status--connecting{color:var(--suite-warning)}.suite-logo-home,.suite-logo-home:link,.suite-logo-home:visited{text-decoration:none;display:inline-flex;align-items:center;background:none;border:none;padding:0;font:inherit;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1)}.suite-logo-home:hover{transform:scale(1.1)}.suite-logo-home .ar{color:var(--suite-text)}.suite-logo-home .rival{color:var(--suite-primary)}.suite-logo-home .chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.suite-logo-home:hover .chevron{transform:scaleX(-1)}.suite-logo-home:focus-visible{outline:none;border-radius:var(--suite-radius-sm);box-shadow:var(--a-focus-ring)}:root{--suite-security-ok: #146c43;--suite-security-ok-bg: #d1e7dd;--suite-security-danger: #b02a37;--suite-security-danger-border: #f5c2c7;--suite-security-danger-bg: #f8d7da;--suite-security-warn-bg: #fff3cd;--suite-security-warn-text: #664d03;--suite-security-warn-border: #ffecb5;--suite-security-classification-bg: #fff3cd;--suite-security-classification-text: #856404;--suite-security-classification-border: #ffc107;--suite-security-muted: var(--suite-text-secondary)}.suite-security-card{background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--suite-radius-md);padding:20px 24px;margin-bottom:16px}.suite-security-card-title{font-size:var(--suite-font-size-base);font-weight:600;color:var(--suite-text);margin:0 0 6px}.suite-security-card-desc{font-size:var(--suite-font-size-sm);color:var(--suite-text-secondary);margin:0 0 12px;line-height:1.5}.suite-security-empty{color:var(--suite-text-secondary);font-size:var(--suite-font-size-sm);margin:8px 0 0;font-style:italic}.suite-security-meta-item{font-size:var(--suite-font-size-sm);color:var(--suite-text-secondary);margin:4px 0}.suite-security-classification-badge{font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 10px;border-radius:var(--a-radius-xs);background:var(--suite-security-classification-bg);color:var(--suite-security-classification-text);border:1px solid var(--suite-security-classification-border);font-size:12px}.suite-classification-banner{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--suite-security-classification-bg);color:var(--suite-security-classification-text);border-bottom:1px solid var(--suite-security-classification-border);pointer-events:none;-webkit-user-select:none;user-select:none}.suite-security-warn-box{background:var(--suite-security-warn-bg);border:1px solid var(--suite-security-warn-border);color:var(--suite-security-warn-text);border-radius:var(--suite-radius-sm);padding:12px 14px;font-size:var(--suite-font-size-sm);line-height:1.5}.suite-security-cert-box{background:var(--suite-gray-50);border:1px solid var(--suite-border);border-radius:var(--suite-radius-sm);padding:12px 16px;font-size:var(--suite-font-size-sm)}.suite-security-shred-section{border-color:var(--suite-security-danger-border)}.suite-security-shred-title{color:var(--suite-security-danger)}.suite-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--suite-space-3);color:var(--suite-text-secondary);font-size:var(--suite-font-size-sm)}.a-scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.a-scrollbar-none::-webkit-scrollbar{display:none;width:0;height:0}.suite-status-connection-strip{display:inline-flex;align-items:center}.suite-status-bar-cluster{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.suite-status-jurisdiction{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--a-text-muted);white-space:nowrap;margin-right:4px;cursor:default}.suite-status-jurisdiction-emoji{font-size:12px;line-height:1;flex-shrink:0}.suite-status-jurisdiction-label{opacity:.92}.suite-status-collab{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--a-text);margin-right:12px;white-space:nowrap}.suite-status-collab--avatars{gap:6px;align-items:center}.suite-status-collab--solo,.suite-status-collab--connecting,.suite-status-collab--reconnecting,.suite-status-collab--disconnected{color:var(--a-text-muted)}.suite-status-collab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4caf50;flex-shrink:0}.suite-status-collab-dot--connecting,.suite-status-collab-dot--reconnecting{background:#ff9800;animation:suite-collab-pulse 1.2s ease-in-out infinite}.suite-status-collab-dot--disconnected{background:#bdbdbd}@keyframes suite-collab-pulse{0%,to{opacity:1}50%{opacity:.3}}.desktop-only-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:40px 24px;text-align:center;background:var(--a-bg);gap:16px}.desktop-only-gate-icon{font-size:48px;line-height:1}.desktop-only-gate-title{font-size:22px;font-weight:600;margin:0;color:var(--a-text)}.desktop-only-gate-hint{font-size:15px;color:var(--a-text-secondary);max-width:420px;margin:0;line-height:1.5}.desktop-only-gate-back{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:10px 20px;border-radius:var(--a-radius);background:var(--a-accent);color:#fff;font-weight:500;font-size:14px;text-decoration:none}.desktop-only-gate-back:hover{opacity:.9}.notification-feed-mute-btn{margin-top:4px;padding:2px 6px;font-size:11px;border:1px solid var(--a-border, #e5e7eb);background:none;border-radius:4px;cursor:pointer;color:var(--a-text-secondary);display:inline-block}.notification-feed-mute-btn:hover{background:var(--a-bg-hover, #f3f4f6)}.notification-feed-group-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-size:10px;font-weight:700;background:var(--a-accent, #4f46e5);color:#fff;border-radius:9999px;margin-left:6px;vertical-align:middle}.perm-popover-trigger-wrap{position:relative}.perm-lock-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px}.perm-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:340px;background:var(--a-surface-raised, #fff);border:1px solid var(--a-border, #e5e7eb);border-radius:var(--radius-md, 8px);box-shadow:0 4px 24px #0000001f;font-size:13px;animation:perm-popover-in .15s ease-out}@keyframes perm-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.perm-popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--a-border-subtle, #f0f0f0)}.perm-popover-title{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--a-text, #111)}.perm-popover-close{border:none;background:none;cursor:pointer;font-size:18px;color:var(--a-text-secondary, #6b7280);line-height:1;padding:0 2px}.perm-popover-body{padding:10px 14px 12px;max-height:320px;overflow-y:auto}.perm-popover-loading,.perm-popover-error,.perm-popover-empty{color:var(--a-text-secondary, #6b7280);padding:8px 0;font-size:12px}.perm-popover-error{color:var(--a-error, #991b1b)}.perm-popover-section{margin-bottom:10px}.perm-popover-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--a-text-secondary, #6b7280);margin-bottom:4px}.perm-popover-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--a-border-subtle, #f0f0f0);gap:8px}.perm-popover-row:last-child{border-bottom:none}.perm-popover-scope-id{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-text, #111);font-family:var(--font-mono, monospace);font-size:11px}.perm-popover-role{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--a-accent-bg, #eef2ff);color:var(--a-accent, #4f46e5);flex-shrink:0}.perm-popover-role--owner{background:var(--a-success-bg, #ecfdf3);color:var(--a-success, #166534)}.perm-popover-row--owner .perm-popover-scope-id{font-family:inherit;font-size:13px}.perm-popover-hint{font-size:11px;color:var(--a-text-secondary, #6b7280);margin-top:8px;line-height:1.5}.shred-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.shred-dialog{background:var(--a-surface, #fff);border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:28px;max-width:440px;width:90%;display:flex;flex-direction:column;gap:14px}.shred-dialog-header{display:flex;align-items:center;gap:10px}.shred-dialog-icon{display:flex;align-items:center;color:var(--a-danger, #dc2626);flex-shrink:0}.shred-dialog--delete .shred-dialog-icon{color:var(--a-warn, #d97706)}.shred-dialog-title{font-size:16px;font-weight:700;color:var(--a-text, #111827);margin:0}.shred-dialog-desc{font-size:13px;color:var(--a-text-secondary, #6b7280);line-height:1.55;margin:0}.shred-dialog-confirm-label{font-size:13px;color:var(--a-text, #111827);margin:0}.shred-dialog-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--a-border, #d1d5db);border-radius:6px;font-size:13px;font-family:inherit;background:var(--a-input-bg, #fff);color:var(--a-text, #111827);outline:none;transition:border-color .15s}.shred-dialog-input:focus{border-color:var(--a-accent, #4f46e5);box-shadow:0 0 0 2px var(--a-accent-wash, #eef2ff)}.shred-dialog-error{font-size:12px;color:var(--a-danger, #dc2626);margin:0;background:var(--a-danger-bg, #fef2f2);border-radius:6px;padding:8px 10px}.shred-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.shred-dialog-cancel-btn{padding:7px 16px;border-radius:6px;border:1px solid var(--a-border, #d1d5db);background:var(--a-surface, #fff);color:var(--a-text, #111827);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.shred-dialog-cancel-btn:hover{background:var(--a-surface-hover, #f3f4f6)}.shred-dialog-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.shred-dialog-confirm-btn{padding:7px 16px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:not-allowed;opacity:.45;background:var(--a-danger, #dc2626);color:#fff;display:flex;align-items:center;gap:6px;transition:background .12s,opacity .12s}.shred-dialog-confirm-btn--ready,.shred-dialog-confirm-btn--delete{cursor:pointer;opacity:1}.shred-dialog-confirm-btn--ready:hover,.shred-dialog-confirm-btn--delete:hover{background:color-mix(in srgb,var(--a-danger, #dc2626) 90%,#000)}.shred-dialog-confirm-btn--delete{background:var(--a-warn, #d97706)}.shred-dialog-confirm-btn--delete:hover{background:color-mix(in srgb,var(--a-warn, #d97706) 90%,#000)}.shred-dialog-confirm-btn:disabled{cursor:not-allowed}.shred-dialog-spinner{width:14px;height:14px;border-width:2px;border-color:rgba(255,255,255,.3) rgba(255,255,255,.3) rgba(255,255,255,.3) #fff}.arr-doc-card{position:relative}.arr-doc-card-overflow{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .15s;z-index:2}.arr-doc-card:hover .arr-doc-card-overflow,.arr-doc-card:focus-within .arr-doc-card-overflow{opacity:1}.arr-doc-card-overflow-btn{width:26px;height:26px;border-radius:6px;border:none;background:var(--a-surface, #fff);color:var(--a-text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000001f;transition:background .12s,color .12s}.arr-doc-card-overflow-btn:hover{background:var(--a-surface-hover, #f3f4f6);color:var(--a-text, #111827)}.arr-doc-card-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:var(--a-surface, #fff);border:1px solid var(--a-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;display:flex;flex-direction:column;z-index:100}.arr-doc-card-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:none;border-radius:5px;font-size:13px;font-family:inherit;color:var(--a-text, #111827);cursor:pointer;text-align:left;transition:background .1s}.arr-doc-card-menu-item:hover{background:var(--a-surface-hover, #f3f4f6)}.arr-doc-card-menu-item--danger{color:var(--a-danger, #dc2626)}.arr-doc-card-menu-item--danger:hover{background:var(--a-danger-bg, #fef2f2)}@keyframes a-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.a-img-shimmer{background:linear-gradient(90deg,var(--a-skeleton-base, #e5e7eb) 25%,var(--a-skeleton-shine, #f3f4f6) 50%,var(--a-skeleton-base, #e5e7eb) 75%);background-size:200% 100%;animation:a-shimmer 1.4s ease-in-out infinite;border-radius:4px}img.a-img-loading{background:var(--a-skeleton-base, #e5e7eb);color:transparent;animation:a-shimmer 1.4s ease-in-out infinite;background-size:200% 100%;background-image:linear-gradient(90deg,var(--a-skeleton-base, #e5e7eb) 25%,var(--a-skeleton-shine, #f3f4f6) 50%,var(--a-skeleton-base, #e5e7eb) 75%)}.a-tour-tooltip{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius-lg, 12px);box-shadow:0 8px 24px #00000024;padding:16px;width:280px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:10px;position:fixed;z-index:9999;animation:a-tour-fadein .15s ease}@keyframes a-tour-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.a-tour-tooltip__dismiss{position:absolute;top:8px;right:10px;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--a-text-muted);padding:2px 4px;border-radius:var(--a-radius-sm, 4px)}.a-tour-tooltip__dismiss:hover{background:var(--a-hover);color:var(--a-text)}.a-tour-tooltip__header{font-weight:600;font-size:14px;color:var(--a-text);padding-right:24px}.a-tour-tooltip__body{font-size:13px;color:var(--a-text-muted);line-height:1.5}.a-tour-tooltip__footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.a-tour-tooltip__dots{display:flex;gap:5px}.a-tour-tooltip__dot{width:6px;height:6px;border-radius:50%;background:var(--a-border);display:inline-block}.a-tour-tooltip__dot--active{background:var(--a-accent)}.a-tour-tooltip__next{background:var(--a-accent);color:#fff;border:none;border-radius:var(--a-radius-sm, 6px);padding:5px 14px;font-size:13px;font-weight:500;cursor:pointer;margin-left:auto}.a-tour-tooltip__next:hover{background:var(--a-accent-hover, var(--a-accent));opacity:.92}:root{--font-sans: var(--a-font-sans);--font-mono: var(--a-font-mono);--radius-sm: var(--a-radius-sm);--radius-md: var(--a-radius-md);--radius-lg: var(--a-radius-lg);--radius-xl: var(--a-radius-xl);--shadow-sm: var(--a-shadow-sm);--shadow-md: var(--a-shadow-md);--shadow-lg: var(--a-shadow-lg);--transition: var(--a-transition)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:calc(16px * var(--a-text-scale));line-height:1.6;color:var(--a-text);background:var(--a-bg);overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono);font-size:.85em;padding:2px 7px;background:var(--a-surface);border-radius:var(--radius-sm);color:var(--a-text-secondary)}button{font-family:inherit}img{display:block;max-width:100%}.arrival-logo{font-weight:600;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.arrival-logo .ar,.arrival-logo .rival{color:var(--a-text);line-height:1}.arrival-logo .chevron{color:var(--a-accent);display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0 -.02em}.arrival-logo .chevron svg{height:.48em;width:auto;display:block}.arrival-logo--dark .ar{color:#e8e5e0}.arrival-logo--dark .chevron{color:#8fd4c4}.arrival-logo--dark .rival{color:#e8e5e0}.lp-container,.dash-container{max-width:1100px;margin:0 auto;padding:0 24px;min-width:0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.lp-btn:active{transform:scale(.98)}.lp-btn:focus-visible{outline:none;box-shadow:var(--a-focus-ring)}.lp-btn-primary{padding:12px 28px;color:#fff;background:var(--a-accent);box-shadow:0 1px 3px #0a8c7a33}.lp-btn-primary:hover{background:var(--a-accent-hover);box-shadow:0 3px 10px #0a8c7a40}.lp-btn-primary:focus-visible{box-shadow:0 0 0 2px var(--a-bg-white),0 0 0 4px var(--a-accent),0 3px 10px #0a8c7a40}.lp-btn-lg{padding:14px 36px;font-size:17px}.lp-btn-outline{padding:12px 28px;color:var(--a-text-secondary);background:#fff;border:1px solid var(--a-border-strong)}.lp-btn-outline:hover{border-color:var(--a-text-muted);color:var(--a-text)}.lp-btn-nav{padding:8px 20px;color:var(--a-text-secondary);background:#fff;border:1px solid var(--a-border-strong)}.lp-btn-nav:hover{border-color:var(--a-text-muted);color:var(--a-text)}@media(prefers-reduced-motion:reduce){.lp-btn{transition-duration:.01ms!important}.lp-btn:active{transform:none}}.lp{min-height:100vh;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.lp-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:#faf8f6d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--a-border);min-width:0}.lp-nav-logo{font-size:20px;flex-shrink:0;min-width:0}.lp-nav-links{display:flex;gap:32px}.lp-nav-link{font-size:14px;font-weight:500;color:var(--a-text-muted);transition:color var(--transition)}.lp-nav-link:hover{color:var(--a-text)}.lp-nav-right{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1;flex-wrap:wrap;justify-content:flex-end}.lp-nav-right .lp-btn{flex-shrink:0}.lp-btn-nav-cta{padding:8px 18px;font-size:14px}.lp-account-menu{position:relative}.lp-account-menu-trigger{display:inline-flex;align-items:center;gap:6px}.lp-account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:8px 0;background:#fff;border:1px solid var(--a-border);border-radius:10px;box-shadow:0 12px 40px #0000001f;z-index:200}.lp-account-menu-item{display:block;width:100%;text-align:left;padding:10px 16px;font-size:14px;font-weight:500;border:none;background:none;cursor:pointer;color:var(--a-text-secondary);font-family:inherit}.lp-account-menu-item:hover{background:var(--a-surface-warm, #f4f2ef);color:var(--a-text)}.lp-signin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.lp-signin-dialog{width:100%;max-width:400px;padding:24px;border-radius:12px;background:#fff;color:var(--a-text);box-shadow:0 16px 48px #0000002e}.lp-signin-title{margin:0 0 8px;font-size:22px;font-weight:700}.lp-signin-hint{margin:0 0 16px;font-size:14px;color:var(--a-text-secondary);line-height:1.45}.lp-signin-form{display:flex;flex-direction:column;gap:12px}.lp-signin-input{padding:12px 14px;border-radius:8px;border:1px solid var(--a-border-strong, #ccc);font-size:16px;width:100%;box-sizing:border-box}.lp-signin-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.lp-main{min-width:0}.lp-register-field{padding:12px 14px;border-radius:var(--a-radius-md);border:1px solid var(--a-border-strong);font-size:var(--a-text-md);width:100%;box-sizing:border-box;background:var(--a-bg-white);color:var(--a-text);font-family:inherit}.lp-register-field:focus-visible{outline:none;box-shadow:var(--a-focus-ring)}.lp-register-field--mono{font-family:var(--font-mono);font-size:13px}.lp-register-stack{display:flex;flex-direction:column;gap:16px}.lp-register-form-stack{display:flex;flex-direction:column;gap:12px}.lp-register-mail-preview{font-size:14px;color:var(--a-text-secondary);margin:0}.lp-register-invite-panel{padding:var(--a-space-4);border-radius:var(--a-radius-lg);border:1px solid var(--a-border);background:var(--a-surface)}.lp-register-invite-header{display:flex;align-items:center;justify-content:space-between;gap:var(--a-space-2);margin-bottom:10px}.lp-register-hero{min-height:70vh}.lp-register-hero-inner{max-width:420px}.lp-register-title{font-size:28px}.lp-muted{color:var(--a-text-secondary)}@keyframes a-hero-fade{0%{opacity:0}to{opacity:1}}.lp-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(85vh,720px);padding:80px 24px 96px;text-align:center}.lp-hero-inner{position:relative;z-index:1;max-width:680px;min-width:0}@media(prefers-reduced-motion:no-preference){.lp-hero-inner{animation:a-hero-fade .4s cubic-bezier(.22,1,.36,1) both}.lp-hero-preview{animation:a-slide-up .45s cubic-bezier(.22,1,.36,1) .06s both}}.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--a-accent);background:var(--a-accent-wash);border:1px solid var(--a-accent-glow);border-radius:100px}.lp-hero-title{font-size:clamp(40px,6vw,60px);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:20px;color:var(--a-text)}.lp-hero-title .green{color:var(--a-accent)}.lp-hero-subtitle{font-size:18px;line-height:1.7;color:var(--a-text-muted);max-width:540px;margin:0 auto 36px}.lp-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;min-width:0}.lp-hero-preview{position:relative;z-index:1;max-width:800px;margin:64px auto 0;padding:0 24px}.lp-preview-window{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--a-border);box-shadow:0 4px 24px #2a272514,0 12px 48px #2a27250a}.lp-preview-topbar{display:flex;align-items:center;padding:10px 16px;background:#fff;border-bottom:2px solid var(--a-accent);gap:12px}.lp-preview-logo{font-size:13px}.lp-preview-title{flex:1;text-align:center;font-size:12px;font-weight:600;color:var(--a-text-secondary)}.lp-preview-dots{display:flex;gap:5px}.lp-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--a-border-strong)}.lp-preview-dot--green{background:var(--a-accent)}.lp-preview-dot--amber{background:#d97706}.lp-preview-avatars{display:flex;gap:-4px}.lp-preview-avatar{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-left:-6px;display:block}.lp-preview-avatar:first-child{margin-left:0}.lp-preview-avatar--teal{background:#8fd4c4}.lp-preview-avatar--purple{background:#a78bfa}.lp-preview-avatar--amber{background:#fbbf24}.lp-preview-ribbon{display:flex;gap:0;background:var(--a-surface);border-bottom:1px solid var(--a-border);padding:0 16px}.lp-preview-tab{padding:8px 14px;font-size:11px;font-weight:500;color:var(--a-text-muted);border-bottom:2px solid transparent}.lp-preview-tab--active{color:var(--a-accent);border-bottom-color:var(--a-accent)}.lp-preview-canvas{background:#e8e5e0;padding:24px 40px 32px;display:flex;justify-content:center;overflow-x:auto}.lp-preview-page{background:#fff;border-radius:2px;padding:28px 32px;width:100%;max-width:480px;box-shadow:0 1px 6px #2a272514}.lp-preview-heading{font-size:16px;font-weight:700;color:var(--a-text);margin-bottom:14px}.lp-preview-line{height:8px;border-radius:4px;background:var(--a-border);margin-bottom:8px}.lp-preview-line--full{width:100%}.lp-preview-line--long{width:88%}.lp-preview-line--mid{width:65%}.lp-preview-line--short{width:40%}.lp-preview-line--gap{height:12px;background:transparent}.lp-error{padding:10px 14px;margin-bottom:16px;background:var(--a-error-bg);color:var(--a-error);border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-sm);font-size:14px;max-width:400px;margin-left:auto;margin-right:auto}.lp-section-overline{text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--a-accent);margin-bottom:8px}.lp-pillars{padding:96px 24px;background:var(--a-surface);border-top:1px solid var(--a-border);border-bottom:1px solid var(--a-border)}.lp-section-title{text-align:center;font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--a-text)}.lp-section-subtitle{text-align:center;color:var(--a-text-muted);font-size:16px;margin-bottom:48px}.lp-pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;min-width:0}.lp-pillars .lp-pillar-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:769px){.lp-pillars .lp-pillar-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}}.lp-pillar{padding:32px 28px;background:#fff;border:1px solid var(--a-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition);min-width:0}.lp-pillar:hover{border-color:var(--a-accent);box-shadow:0 4px 16px #0a8c7a14}.lp-pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:var(--radius-md);background:var(--a-accent-wash);color:var(--a-accent)}.lp-pillar-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--a-text);overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.lp-pillar-text{font-size:15px;line-height:1.65;color:var(--a-text-muted);overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.lp-trust{padding:32px 24px;border-top:1px solid var(--a-border);border-bottom:1px solid var(--a-border);background:#fff}.lp-trust-grid{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;min-width:0}.lp-trust-item{display:flex;align-items:center;gap:10px;min-width:0}.lp-trust-icon{color:var(--a-accent);display:flex;align-items:center;flex-shrink:0}.lp-trust-label{font-size:14px;font-weight:600;color:var(--a-text-secondary);overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.lp-security{padding:96px 24px;background:#2a2725;color:#e8e5e0}.lp-security-title{text-align:center;font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin-bottom:48px;color:#faf8f6;line-height:1.25}.lp-security-flow{display:flex;align-items:flex-start;justify-content:center;gap:16px;flex-wrap:wrap;min-width:0}.lp-security-step{flex:1;min-width:200px;max-width:280px;text-align:center;padding:28px 20px;background:#faf8f60a;border:1px solid rgba(250,248,246,.08);border-radius:var(--radius-lg);position:relative}.lp-security-step-num{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:#8fd4c4;color:#2a2725;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.lp-security-step-icon{color:#8fd4c4;margin-bottom:16px;display:flex;justify-content:center}.lp-security-step-title{font-size:17px;font-weight:600;margin-bottom:8px;color:#faf8f6}.lp-security-step-text{font-size:14px;line-height:1.6;color:#a6a099}.lp-security-arrow{display:flex;align-items:center;color:#faf8f633;padding-top:60px}.lp-arch{padding:96px 0;background:#1e1c1a;color:#e8e5e0;overflow:hidden}.lp-arch-wide{max-width:1200px;margin:0 auto;padding:0 24px}.lp-arch-overline{text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8fd4c4;margin-bottom:8px}.lp-arch-title{text-align:center;font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;color:#faf8f6;margin-bottom:48px;line-height:1.2}.lp-arch-map{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.lp-arch-component{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px 16px;min-width:120px;flex:1 1 120px;max-width:170px;border-radius:var(--radius-lg);border:1px solid rgba(250,248,246,.07);background:#faf8f606;transition:border-color .15s,box-shadow .15s}.lp-arch-component:hover{border-color:#2dd4bf40;box-shadow:0 4px 20px #2dd4bf0f}.lp-arch-component-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.lp-arch-component--identity .lp-arch-component-icon{background:#fb923c1f;color:#fb923c}.lp-arch-component--client .lp-arch-component-icon{background:#6366f126;color:#a5b4fc}.lp-arch-component--backend .lp-arch-component-icon{background:#2dd4bf1f;color:#8fd4c4}.lp-arch-component--storage .lp-arch-component-icon{background:#a855f71f;color:#c084fc}.lp-arch-component--executor .lp-arch-component-icon{background:#fbbf241f;color:#fbbf24}.lp-arch-component--inference .lp-arch-component-icon{background:#f472b61f;color:#f472b6}.lp-arch-component-label{font-size:14px;font-weight:700;color:#faf8f6;white-space:nowrap}.lp-arch-component-sub{font-size:10.5px;color:#5c5750;text-align:center;line-height:1.3;white-space:nowrap}.lp-arch-connectors{display:flex;justify-content:center;margin-bottom:12px;opacity:.5}.lp-arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px}.lp-arch-panel{border-radius:var(--radius-lg);border:1px solid rgba(250,248,246,.06);background:#faf8f605;padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s}.lp-arch-panel:hover{border-color:#faf8f61f}.lp-arch-panel-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#faf8f6}.lp-arch-panel--auth .lp-arch-panel-header svg{color:#fb923c}.lp-arch-panel--collab .lp-arch-panel-header svg{color:#a5b4fc}.lp-arch-panel--storage .lp-arch-panel-header svg{color:#c084fc}.lp-arch-panel--billing .lp-arch-panel-header svg{color:#fbbf24}.lp-arch-panel-flow{display:flex;flex-direction:column;align-items:stretch;gap:0}.lp-arch-mini-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:#faf8f606;border:1px solid rgba(250,248,246,.04)}.lp-arch-mini-num{width:20px;height:20px;flex-shrink:0;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#1e1c1a}.lp-arch-panel--auth .lp-arch-mini-num{background:#fb923c}.lp-arch-panel--collab .lp-arch-mini-num{background:#a5b4fc}.lp-arch-panel--storage .lp-arch-mini-num{background:#c084fc}.lp-arch-panel--billing .lp-arch-mini-num{background:#fbbf24}.lp-arch-mini-label{font-size:12px;font-weight:600;color:#e8e5e0;white-space:nowrap;min-width:0}.lp-arch-mini-detail{font-size:11px;color:#5c5750;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-arch-mini-line{width:1px;height:6px;background:#faf8f60f;margin-left:20px;flex-shrink:0}.lp-arch-panel-tag{font-size:10.5px;color:#5c5650;padding-top:4px;border-top:1px solid rgba(250,248,246,.04);line-height:1.4}.lp-arch-props{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lp-arch-prop{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;border:1px solid rgba(250,248,246,.07);background:#faf8f606;font-size:12px;font-weight:500;color:#a6a099;white-space:nowrap}.lp-arch-prop svg{color:#8fd4c4;flex-shrink:0}@media(max-width:900px){.lp-arch-map{gap:8px}.lp-arch-component{min-width:100px;padding:16px 10px 12px}.lp-arch-component-label{font-size:12px}.lp-arch-component-sub{font-size:9.5px}}@media(max-width:768px){.lp-arch{padding:64px 0}.lp-arch-wide{padding:0 16px}.lp-arch-map{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lp-arch-component{max-width:none;min-width:0}.lp-arch-grid{grid-template-columns:1fr}.lp-arch-connectors{display:none}.lp-arch-props{flex-direction:column;align-items:center}}@media(max-width:480px){.lp-arch-map{grid-template-columns:repeat(2,1fr)}.lp-arch-mini-detail{display:none}.lp-arch-prop{font-size:11px;padding:6px 12px}}.arch-page{background:#1e1c1a;min-height:100vh}.arch-page .lp-nav{background:#1e1c1ae6;border-bottom-color:#faf8f60f}.arch-page .lp-nav-link{color:#5c5750}.arch-page .lp-nav-link:hover{color:#e8e5e0}.arch-back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:#5c5750;transition:color .15s;padding:0;font-family:inherit}.arch-back-btn:hover,.arch-back-btn .arrival-logo .ar,.arch-back-btn .arrival-logo .rival{color:#e8e5e0}.arch-back-btn .arrival-logo .chevron{color:#8fd4c4}.arch-back-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:#5c5750;transition:color .15s;padding:0}.arch-back-link:hover{color:#8fd4c4}.arch-hero{padding:80px 24px 32px;text-align:center}.arch-hero-title{font-size:clamp(30px,5vw,48px);font-weight:700;letter-spacing:-.03em;color:#faf8f6;margin-bottom:12px;line-height:1.1}.arch-hero-sub{font-size:17px;color:#5c5750}.lp-arch-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8fd4c4;margin-bottom:20px}.lp-nav-link--btn{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.arch-tee{padding:64px 0 96px;background:#1e1c1a}.arch-tee-intro{font-size:16px;color:#5c5750;max-width:560px;line-height:1.65;margin-bottom:40px}.arch-tee-platforms{display:flex;gap:12px;margin-bottom:48px;flex-wrap:wrap}.arch-tee-platform{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-lg);border:1px solid rgba(250,248,246,.06);background:#faf8f605;flex:1 1 200px;min-width:180px}.arch-tee-platform-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.arch-tee-platform--sev .arch-tee-platform-icon{background:#ef44441a;color:#f87171}.arch-tee-platform--tdx .arch-tee-platform-icon{background:#3b82f61a;color:#60a5fa}.arch-tee-platform--sim .arch-tee-platform-icon{background:#faf8f60d;color:#5c5750}.arch-tee-platform-name{font-size:14px;font-weight:700;color:#faf8f6;display:block}.arch-tee-platform-desc{font-size:11px;color:#5c5750;display:block;margin-top:2px}.arch-tee-flow{margin-bottom:48px}.arch-tee-flow-title{font-size:14px;font-weight:700;color:#faf8f6;margin-bottom:20px;letter-spacing:-.01em}.arch-tee-sequence{display:flex;flex-direction:column;gap:0;max-width:600px}.arch-tee-seq-step{display:flex;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid rgba(250,248,246,.05);background:#faf8f605}.arch-tee-seq-step--hw{border-color:#ef444426;background:#ef444408}.arch-tee-seq-step--verify{border-color:#2dd4bf26;background:#2dd4bf08}.arch-tee-seq-num{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#8fd4c4;color:#1e1c1a;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.arch-tee-seq-step--hw .arch-tee-seq-num{background:#f87171}.arch-tee-seq-content{display:flex;flex-direction:column;gap:4px;min-width:0}.arch-tee-seq-label{font-size:13px;font-weight:600;color:#faf8f6}.arch-tee-seq-detail{font-size:12px;color:#5c5750;line-height:1.5}.arch-tee-seq-detail code{font-family:var(--font-mono);font-size:11px;background:#faf8f60f;color:#a6a099;padding:1px 5px;border-radius:3px}.arch-tee-seq-arrow{font-size:10px;color:#5c5650;margin-top:2px}.arch-tee-seq-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.arch-tee-chip{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;white-space:nowrap}.arch-tee-chip--sev{background:#ef44441a;color:#f87171}.arch-tee-chip--tdx{background:#3b82f61a;color:#60a5fa}.arch-tee-seq-line{width:1px;height:8px;background:#faf8f60f;margin-left:27px;flex-shrink:0}.arch-tee-chain{margin-bottom:48px}.arch-tee-chain-visual{max-width:600px}.arch-tee-chain-level{display:flex;flex-direction:column;align-items:flex-start;gap:0}.arch-tee-chain-box{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(250,248,246,.06);background:#faf8f605;width:100%;max-width:380px}.arch-tee-chain-box--report{border-color:#2dd4bf33;background:#2dd4bf0a}.arch-tee-chain-icon{color:#5c5750;flex-shrink:0;display:flex;align-items:center}.arch-tee-chain-box--report .arch-tee-chain-icon{color:#8fd4c4}.arch-tee-chain-label{font-size:13px;font-weight:600;color:#e8e5e0}.arch-tee-chain-desc{font-size:11px;color:#5c5650;margin-left:auto;white-space:nowrap}.arch-tee-chain-arrow{color:#faf8f61f;display:flex;justify-content:flex-start;padding-left:28px}.arch-tee-measured{margin-bottom:20px}.arch-tee-measured-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:600px}.arch-tee-measured-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(250,248,246,.05);background:#faf8f605}.arch-tee-measured-field{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#8fd4c4}.arch-tee-measured-desc{font-size:11.5px;color:#5c5750;line-height:1.4}@media(max-width:768px){.arch-hero{padding:60px 20px 24px}.arch-tee{padding:48px 0 64px}.arch-tee-platforms{flex-direction:column}.arch-tee-measured-grid{grid-template-columns:1fr}.arch-tee-chain-desc,.arch-page .lp-nav-links{display:none}}.lp-different{padding:96px 24px;background:var(--a-surface);border-top:1px solid var(--a-border);border-bottom:1px solid var(--a-border)}.lp-different-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;min-width:0}.lp-suite-line{text-align:center;font-size:15px;color:var(--a-text-muted);margin-top:8px;margin-bottom:0}.lp-manifesto{padding:96px 24px;background:#2a2725;border-top:1px solid rgba(250,248,246,.06)}.lp-manifesto-inner{max-width:640px;margin:0 auto;text-align:center}.lp-manifesto-logo{font-size:24px;margin-bottom:32px;display:inline-flex}.lp-manifesto-title{font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin-bottom:24px;color:#faf8f6;line-height:1.2}.lp-manifesto-text{font-size:17px;line-height:1.75;color:#a6a099;margin-bottom:20px}.lp-manifesto-text:last-child{margin-bottom:0}.lp-manifesto-text--accent{color:#8fd4c4;font-weight:600;font-size:19px;margin-top:32px}.lp-cta{padding:96px 24px;text-align:center}.lp-cta-title{font-size:clamp(26px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--a-text)}.lp-cta-subtitle{color:var(--a-text-muted);font-size:17px;margin-bottom:32px}.lp-cta-manifesto{font-style:italic;color:var(--a-text-muted);font-size:15px;margin-top:48px}.lp-footer{padding:56px 24px 32px;border-top:1px solid var(--a-border);background:var(--a-surface)}.lp-footer-top{display:flex;justify-content:space-between;gap:48px;margin-bottom:48px;min-width:0}.lp-footer-brand{max-width:240px}.lp-footer-logo{font-size:18px;margin-bottom:8px;display:inline-flex}.lp-footer-tagline{font-size:14px;color:var(--a-text-muted);margin-top:4px}.lp-footer-columns{display:flex;gap:56px;min-width:0}.lp-footer-col{display:flex;flex-direction:column;gap:8px}.lp-footer-col-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--a-text-muted);margin-bottom:4px}.lp-footer-link{font-size:14px;color:var(--a-text-secondary);transition:color var(--transition);cursor:pointer}.lp-footer-link:hover{color:var(--a-accent)}.lp-footer-link--muted{color:var(--a-text-disabled);cursor:default}.lp-footer-link--muted:hover{color:var(--a-text-disabled)}.lp-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--a-border);min-width:0}.lp-footer-copy{font-size:13px;color:var(--a-text-muted)}.dash-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.dash-screen .suite-spinner{width:28px;height:28px}.hub{display:flex;min-height:100vh;background:var(--a-bg)}.suite-shell>.hub,.suite-shell-body>.hub{flex:1 1 auto;min-height:0;overflow:hidden}.suite-shell .hub>.hub-main{min-height:0;overflow-y:auto}.hub-mobile-header{display:none}.hub-sidebar{position:sticky;top:0;height:100vh;width:260px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--a-border);overflow-y:auto}@media(min-width:769px){.suite-shell .hub>.hub-sidebar{height:auto;align-self:stretch;min-height:0}}.hub-sidebar-top{padding:20px 20px 16px}.hub-sidebar-logo{font-size:18px}.hub-sidebar-nav{flex:1;padding:4px 12px;display:flex;flex-direction:column;gap:2px}.hub-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;font-weight:500;color:var(--a-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition);text-align:left}.hub-nav-item:hover{background:var(--a-surface);color:var(--a-text)}.hub-nav-item--active{background:var(--a-accent-wash);color:var(--a-accent);font-weight:600}.hub-nav-item--active:hover{background:var(--a-accent-wash);color:var(--a-accent)}.hub-sidebar-bottom{padding:16px;border-top:1px solid var(--a-border)}.hub-user{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hub-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--a-accent);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-user-info{display:flex;flex-direction:column;min-width:0}.hub-user-name{font-size:13px;font-weight:600;color:var(--a-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-user-email{font-size:12px;color:var(--a-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-signout{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;color:var(--a-text-muted);background:none;border:1px solid var(--a-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.hub-signout:hover{color:var(--a-error);border-color:var(--a-error)}.hub-overlay{display:none}.hub-main{flex:1;min-width:0;align-self:stretch}.hub-main-content{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:40px 48px}.hub-main--files .hub-main-content{max-width:1400px}.hub-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:24px;background:var(--a-error-bg);border:1px solid var(--a-error);border-radius:var(--radius-md);color:var(--a-error);font-size:14px}.hub-error-dismiss{flex-shrink:0;background:none;border:none;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;opacity:.8}.hub-error-dismiss:hover{opacity:1}@media(prefers-reduced-motion:no-preference){.hub-view{animation:a-scale-in .18s cubic-bezier(.22,1,.36,1) both}}.hub-view-header{margin-bottom:32px}.hub-view-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--a-text);margin-bottom:4px}.hub-view-subtitle{font-size:15px;color:var(--a-text-muted)}.hub-section{margin-top:32px}.hub-section-subtitle{margin:-6px 0 14px;font-size:13px;color:var(--a-text-muted);line-height:1.4}.hub-section--attention .hub-section-title{color:var(--a-accent-deep, var(--a-accent))}.hub-attention-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--a-accent);margin-bottom:2px}.hub-attention-row{align-items:center;gap:10px}.hub-quick-access-pills{display:flex;flex-wrap:wrap;gap:8px}.hub-quick-access-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--a-border);background:var(--a-surface-raised);color:var(--a-text);font-size:13px;font-weight:500;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.hub-quick-access-pill:hover{border-color:var(--a-accent);box-shadow:0 0 0 1px var(--a-accent-wash, rgba(10, 140, 122, .12))}.hub-quick-access-pill svg{flex-shrink:0;opacity:.85}.hub-activity-row--card{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.hub-activity-actor-avatar{width:26px;height:26px;border-radius:50%;background:var(--a-accent-wash, rgba(10, 140, 122, .15));color:var(--a-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;-webkit-user-select:none;user-select:none}.hub-activity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hub-activity-summary{font-size:14px;color:var(--a-text);line-height:1.35}.hub-activity-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.hub-activity-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--a-accent);background:var(--a-accent);color:var(--a-on-accent, #fff);transition:filter var(--transition),box-shadow var(--transition)}.hub-activity-btn:hover{filter:brightness(1.05)}.hub-activity-btn--secondary{background:transparent;color:var(--a-accent)}.hub-activity-btn--secondary:hover{background:var(--a-accent-wash, rgba(10, 140, 122, .08));filter:none}.hub-upcoming-row{align-items:center;justify-content:space-between;gap:12px}.hub-loading--skeleton{min-height:120px;align-items:stretch}.hub-loading--skeleton .a-skeleton-block,.hub-loading--skeleton .a-skeleton{width:100%}.hub-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--a-text-muted);margin-bottom:12px}.hub-quick-actions{display:flex;gap:12px;flex-wrap:wrap;min-width:0}.hub-quick-btn{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--a-surface-raised);border:1px solid var(--a-border);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);min-width:0;flex:1 1 160px}.hub-quick-btn:hover{border-color:var(--a-accent);box-shadow:0 2px 8px #0a8c7a0f;transform:translateY(-1px)}@media(prefers-reduced-motion:no-preference){.hub-quick-actions .hub-quick-btn{animation:a-fade-in .35s cubic-bezier(.22,1,.36,1) both}.hub-quick-actions .hub-quick-btn:nth-child(1){animation-delay:.03s}.hub-quick-actions .hub-quick-btn:nth-child(2){animation-delay:.06s}.hub-quick-actions .hub-quick-btn:nth-child(3){animation-delay:.09s}.hub-quick-actions .hub-quick-btn:nth-child(4){animation-delay:.12s}.hub-quick-actions .hub-quick-btn:nth-child(5){animation-delay:.15s}.hub-quick-actions .hub-quick-btn:nth-child(6){animation-delay:.18s}}.hub-quick-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.hub-quick-icon--doc{background:var(--a-accent-wash);color:var(--a-accent)}.hub-quick-icon--sheet{background:#16a34a14;color:#16a34a}.hub-quick-icon--kanban{background:#9333ea14;color:#9333ea}.hub-quick-icon--mail{background:#ea580c14;color:#ea580c}.hub-quick-icon--calendar{background:#10b9811a;color:#059669}.hub-quick-icon--canvas{background:#6366f11a;color:#6366f1}.hub-quick-icon--management{background:#0891b21a;color:#0891b2}.hub-quick-label{font-size:14px;font-weight:600;color:var(--a-text);overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.hub-loading{display:flex;justify-content:center;padding:48px 0}.hub-empty{text-align:center;padding:48px 24px;background:var(--a-surface-raised);border:1px solid var(--a-border);border-radius:var(--radius-lg)}.hub-empty-icon{color:var(--a-text-disabled);margin-bottom:16px;display:flex;justify-content:center}.hub-empty-text{font-size:16px;font-weight:600;color:var(--a-text);margin-bottom:4px}.hub-empty-hint{font-size:14px;color:var(--a-text-muted)}.hub-empty-actions{display:flex;gap:8px;justify-content:center;margin-top:20px}.hub-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition);font-family:inherit}.hub-btn--primary{background:var(--a-accent);color:#fff}.hub-btn--primary:hover{background:var(--a-accent-hover)}.hub-btn--outline{background:var(--a-surface-raised);color:var(--a-text-secondary);border:1px solid var(--a-border-strong)}.hub-btn--outline:hover{border-color:var(--a-text-muted);color:var(--a-text)}.hub-btn--danger{background:var(--a-surface-raised);color:var(--a-error);border:1px solid var(--a-error)}.hub-btn--danger:hover{background:var(--a-error-bg)}.hub-file-list{list-style:none;background:var(--a-surface-raised);border:1px solid var(--a-border);border-radius:var(--radius-md);overflow:hidden}.hub-file-list li+li{border-top:1px solid var(--a-border-subtle)}.hub-file-section-heading{list-style:none;padding:10px 16px 6px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--a-text-muted, #6b6560);background:var(--a-surface)}.hub-file-row-wrap{display:flex;align-items:stretch;content-visibility:auto;contain-intrinsic-size:0 52px}.hub-file-row-wrap .hub-file-row{flex:1;min-width:0}.hub-file-row{display:flex;align-items:center;gap:12px;padding:12px 16px;transition:background var(--transition)}.hub-file-row:hover{background:var(--a-surface)}.hub-file-icon{flex-shrink:0;color:var(--a-accent);display:flex;align-items:center}.hub-file-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.hub-file-title{font-size:14px;font-weight:500;color:var(--a-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-file-rel-summary{font-size:12px;color:var(--a-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-file-date{flex-shrink:0;font-size:12px;color:var(--a-text-muted);white-space:nowrap}.hub-file-arrow{flex-shrink:0;color:var(--a-text-disabled);transition:color var(--transition),transform var(--transition)}.hub-file-row:hover .hub-file-arrow{color:var(--a-accent);transform:translate(2px)}.hub-activity-row{cursor:default}.hub-activity-row:hover{background:transparent}.hub-activity-row--card:hover{background:var(--a-surface-hover, rgba(0, 0, 0, .03))}.hub-activity-kind{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--a-accent);min-width:7rem}.hub-activity-meta{flex-shrink:0;font-size:12px;color:var(--a-text-muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-file-delete{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;background:none;border:none;color:var(--a-text-disabled);cursor:pointer;transition:color var(--transition),background var(--transition)}.hub-file-delete:hover{color:var(--a-error);background:var(--a-error-bg)}.hub-file-delete:disabled{opacity:.4;cursor:not-allowed}.hub-file-actions{display:flex;align-items:stretch;flex-shrink:0;opacity:0;transition:opacity .15s}.hub-file-row-wrap:hover .hub-file-actions,.hub-file-row-wrap:focus-within .hub-file-actions{opacity:1}.hub-file-action-btn{display:flex;align-items:center;justify-content:center;width:34px;background:none;border:none;color:var(--a-text-secondary);cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.hub-file-action-btn:hover{color:var(--a-accent);background:var(--a-bg-hover)}.hub-file-action-btn--danger:hover{color:var(--a-error);background:var(--a-error-bg)}.hub-file-action-btn:disabled{opacity:.4;cursor:not-allowed}.hub-files-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hub-search{flex:1;position:relative}.hub-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--a-text-disabled);pointer-events:none}.hub-search-input{width:100%;padding:9px 12px 9px 36px;font-size:14px;font-family:inherit;color:var(--a-text);background:var(--a-surface-raised);border:1px solid var(--a-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.hub-search-input::placeholder{color:var(--a-text-disabled)}.hub-search-input:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-glow)}.hub-files-actions{display:flex;gap:8px;flex-shrink:0}.hub-settings-card{background:var(--a-surface-raised);border:1px solid var(--a-border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.hub-settings-heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--a-text-muted);padding:16px 20px 12px}.hub-settings-rows{padding:0 20px}.hub-settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--a-border-subtle)}.hub-settings-row:first-child{border-top:none}.hub-settings-label{font-size:14px;color:var(--a-text-muted)}.hub-settings-value{font-size:14px;color:var(--a-text);font-weight:500}.hub-settings-value--status{display:flex;align-items:center;gap:8px}.hub-status-dot{width:8px;height:8px;border-radius:50%;background:var(--a-text-disabled)}.hub-status-dot--active{background:var(--a-success)}.hub-settings-footer{padding:12px 20px 16px}.hub-link{color:var(--a-accent);font-weight:500;transition:color var(--transition)}.hub-link:hover{color:var(--a-accent-hover)}.hub-user-org{font-size:12px;font-weight:500;color:var(--a-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-view--account{max-width:560px}.hub-account-card .hub-settings-heading{border-bottom:1px solid var(--a-border-subtle);margin-bottom:0}.hub-account-fields{padding:4px 20px 20px;display:flex;flex-direction:column;gap:24px}.hub-account-field{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0}.hub-account-label{display:block;font-size:14px;font-weight:600;color:var(--a-text)}.hub-account-hint{margin:0;font-size:13px;line-height:1.45;color:var(--a-text-muted)}.hub-account-input{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--a-text);background:#fff;border:1px solid var(--a-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.hub-account-input:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-glow)}.hub-account-input:disabled{opacity:.7;cursor:not-allowed}.hub-account-readonly{width:100%;box-sizing:border-box;min-width:0;padding:12px 14px;font-size:15px;line-height:1.4;color:var(--a-text);background:var(--a-surface-subtle, #f7f5f2);border:1px solid var(--a-border-subtle);border-radius:var(--radius-sm);word-break:break-word}.hub-account-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hub-account-saved-hint{font-size:13px;color:var(--a-success)}.hub-account-org-line{margin:0;font-size:15px;color:var(--a-text);font-weight:500}.hub-account-org-role{color:var(--a-text-muted);font-weight:400}.hub-account-org-link{align-self:flex-start;margin-top:4px}.hub-account-lead{margin:0 20px 12px;font-size:14px;line-height:1.55;color:var(--a-text-muted)}.hub-account-card .hub-settings-rows{padding-bottom:8px}.hub-account-muted-block{margin:0 20px 16px;font-size:14px;line-height:1.5;color:var(--a-text-muted)}.hub-account-password-form{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px;max-width:440px}.hub-account-password-title{margin:8px 0 0;font-size:15px;font-weight:600;color:var(--a-text)}.hub-account-password-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--a-text)}.hub-account-error{margin:0;font-size:14px;color:var(--a-error)}.hub-account-signout-card{padding:16px 20px}.hub-account-signout-btn{width:100%;max-width:280px}.hub-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:1px solid var(--a-border);border-radius:var(--radius-sm);color:var(--a-text);cursor:pointer}@media(max-width:1024px){.lp-different-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.hub-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hub-quick-btn{flex:none;min-width:0}.lp-security-step{min-width:160px}}@media(max-width:768px){.lp-nav{padding:12px 16px}.lp-nav-links{display:none}.lp-pillar-grid,.lp-different-grid{grid-template-columns:1fr;min-width:0}.lp-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px;justify-items:start}.lp-trust-item{min-width:0;width:100%}.lp-hero{min-height:auto;padding:56px 20px 48px}.lp-hero-preview{margin-top:40px}.lp-security-flow{flex-direction:column;align-items:center}.lp-security-arrow{display:none}.lp-security-step{min-width:0;width:100%;max-width:400px}.lp-footer-top{flex-direction:column;gap:32px}.lp-footer-brand{max-width:100%}.lp-footer-columns{gap:32px}.lp-footer-bottom{flex-direction:column;gap:8px;text-align:center}.lp-pillars,.lp-security,.lp-different,.lp-manifesto,.lp-cta{padding:64px 20px}.hub{flex-direction:column}.hub-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--a-border);position:sticky;top:0;z-index:200}.hub-mobile-logo{font-size:18px}.hub-sidebar{position:fixed;top:0;left:0;z-index:300;transform:translate(-100%);transition:transform .2s ease;height:100vh;width:280px}.hub-sidebar--open{transform:translate(0)}.hub-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#2a27254d}.hub-main-content{padding:24px 16px}.hub-files-toolbar{flex-direction:column;align-items:stretch}.hub-files-actions{justify-content:flex-end}.hub-quick-actions{grid-template-columns:1fr}}@media(max-width:640px){.hub-quick-actions{grid-template-columns:1fr}.lp-nav-right .lp-btn-nav:not(.lp-btn-nav-cta){display:none}.lp-footer-columns{flex-wrap:wrap;gap:24px 40px}}@media(max-width:480px){.lp-nav{padding:10px 12px}.lp-nav-right{gap:6px}.lp-nav-right .lp-btn-nav-cta{padding:7px 14px;font-size:13px}.lp-container{padding:0 16px}.lp-hero{padding:48px 16px 40px}.lp-hero-subtitle{font-size:16px}.lp-hero-preview{padding:0 12px}.lp-preview-canvas{padding:16px 20px 20px}.lp-preview-ribbon{overflow-x:auto}.lp-trust-grid{grid-template-columns:1fr;gap:16px;justify-items:center}.lp-trust-item{justify-content:center}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-hero-actions .lp-btn{width:100%;justify-content:center}.lp-hero-title{font-size:30px}.lp-footer-columns{flex-direction:column;gap:24px}.lp-pillar{padding:24px 20px}.lp-section-title{font-size:22px}.lp-pillar-title{font-size:16px}.lp-different-grid{grid-template-columns:1fr}}@media(max-width:360px){.lp-container{padding:0 12px}.lp-nav{padding:10px}.lp-pillar{padding:20px 14px}.lp-hero-title{font-size:26px}}.hub-files-layout{display:flex;flex:1;gap:0;min-height:0;overflow:hidden}.hub-files-content{flex:1;min-width:0;overflow-y:auto;padding:0 0 24px}.hub-folder-sidebar{width:216px;flex-shrink:0;border-right:1px solid var(--a-border);overflow-y:auto;padding:6px 0 24px;margin-right:24px;-webkit-user-select:none;user-select:none}.hub-folder-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px 12px}.hub-folder-sidebar-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--a-text-disabled)}.hub-folder-new-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--a-text-disabled);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.hub-folder-new-btn:hover{background:var(--a-surface-hover);color:var(--a-accent)}.hub-folder-tree,.hub-folder-tree ul{list-style:none;margin:0;padding:0}.hub-folder-separator{height:1px;background:var(--a-border-subtle);margin:6px 12px}.hub-folder-node{position:relative;display:flex;align-items:center;gap:4px;width:100%;padding:5px 8px;background:none;border:none;cursor:pointer;font-size:13px;font-family:inherit;color:var(--a-text-secondary);border-radius:var(--radius-sm);text-align:left;transition:background var(--transition),color var(--transition)}.hub-folder-node:hover{background:var(--a-surface);color:var(--a-text)}.hub-folder-node--virtual{color:var(--a-text-muted)}.hub-folder-node--selected{background:var(--a-accent-wash);color:var(--a-accent);font-weight:600}.hub-folder-node--selected:hover{background:var(--a-accent-wash);color:var(--a-accent)}.hub-folder-node--drop-target{background:var(--a-accent-light);outline:2px dashed var(--a-accent);outline-offset:-2px;color:var(--a-accent-deep)}.hub-folder-expand{width:14px;flex-shrink:0;font-size:10px;color:var(--a-text-disabled);display:flex;align-items:center;justify-content:center;border-radius:3px;transition:color var(--transition)}.hub-folder-expand:not(.hub-folder-expand--leaf):hover{color:var(--a-text)}.hub-folder-expand--leaf{cursor:default;pointer-events:none}.hub-folder-icon{flex-shrink:0;color:#e8a21a;transition:color var(--transition)}.hub-folder-icon--open{color:#d4890a}.hub-folder-icon--virtual{color:var(--a-text-disabled)}.hub-folder-node--selected .hub-folder-icon{color:var(--a-accent)}.hub-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hub-folder-inline-input{flex:1;min-width:0;font-size:13px;font-family:inherit;font-weight:inherit;color:var(--a-text);background:#fff;border:1px solid var(--a-accent);border-radius:4px;padding:1px 5px;outline:none;box-shadow:0 0 0 2px var(--a-accent-glow)}.hub-folder-actions{display:none;align-items:center;gap:1px;margin-left:auto;flex-shrink:0}.hub-folder-node:hover .hub-folder-actions,.hub-folder-node--selected .hub-folder-actions{display:flex}.hub-folder-action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:4px;color:var(--a-text-disabled);cursor:pointer;transition:background var(--transition),color var(--transition);flex-shrink:0}.hub-folder-action-btn:hover{background:var(--a-border);color:var(--a-text)}.hub-folder-action-btn--delete:hover{background:var(--a-error-bg);color:var(--a-error)}.hub-folder-empty-hint{padding:10px 12px;font-size:12px;color:var(--a-text-disabled);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hub-folder-empty-create{background:none;border:none;cursor:pointer;font-size:12px;font-family:inherit;color:var(--a-accent);padding:0;text-decoration:underline;text-underline-offset:2px}.hub-folder-empty-create:hover{color:var(--a-accent-hover)}.hub-folder-breadcrumb{display:flex;align-items:center;gap:6px;padding:0 0 14px;font-size:13px;color:var(--a-text-muted)}.hub-folder-breadcrumb-back{background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--a-text-muted);transition:background var(--transition),color var(--transition)}.hub-folder-breadcrumb-back:hover{background:var(--a-surface);color:var(--a-text)}.hub-folder-breadcrumb-sep{color:var(--a-border-strong)}.hub-folder-breadcrumb-name{font-weight:600;color:var(--a-text)}.hub-file-folder-badge{display:inline-flex;align-items:center;margin-left:4px;color:var(--a-text-disabled);opacity:.7}.hub-file-list--drop-target{outline:2px dashed var(--a-accent);outline-offset:2px;border-radius:var(--radius-md)}@media(max-width:700px){.hub-files-layout{flex-direction:column}.hub-folder-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--a-border);margin-right:0;margin-bottom:12px;max-height:160px;overflow-y:auto}}.hub-drop-zone{position:relative}.hub-drop-zone--active{outline:2px dashed var(--a-accent);outline-offset:-2px;border-radius:var(--radius-md)}.hub-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--a-bg) 80%,transparent);border-radius:var(--radius-md);pointer-events:none;color:var(--a-accent);font-size:15px;font-weight:500}.hub-upload-notice{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hub-upload-notice-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--radius-md);font-size:13px}.hub-upload-notice-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-text)}.hub-upload-notice-type-label{color:var(--a-text-secondary);white-space:nowrap;flex-shrink:0}.hub-upload-notice-select{padding:3px 6px;border:1px solid var(--a-border);border-radius:var(--radius-sm);background:var(--a-bg);color:var(--a-text);font-size:13px;cursor:pointer;flex-shrink:0}.hub-upload-notice-select:focus{outline:2px solid var(--a-accent);outline-offset:1px}.hub-upload-notice-dismiss{background:none;border:none;cursor:pointer;color:var(--a-text-disabled);font-size:16px;line-height:1;padding:2px 4px;border-radius:var(--radius-sm);flex-shrink:0;transition:color .15s}.hub-upload-notice-dismiss:hover{color:var(--a-text)}.hub-view-header--files{display:flex;align-items:center;justify-content:space-between;gap:16px}.hub-view-toggle{display:flex;gap:0;border:1px solid var(--a-border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.hub-view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--a-text-muted);background:#fff;border:none;cursor:pointer;transition:background var(--transition),color var(--transition)}.hub-view-toggle-btn+.hub-view-toggle-btn{border-left:1px solid var(--a-border)}.hub-view-toggle-btn:hover{background:var(--a-surface);color:var(--a-text)}.hub-view-toggle-btn--active{background:var(--a-accent-wash);color:var(--a-accent);font-weight:600}.hub-view-toggle-btn--active:hover{background:var(--a-accent-wash);color:var(--a-accent)}.hub-graph-layout-panel{margin:10px 10px 0 0}.hub-graph-layout-inner{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hub-graph-layout-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--a-text-muted)}.hub-graph-layout-toggle{display:flex;gap:0;border:1px solid var(--a-border);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.hub-graph-layout-btn{padding:5px 10px;font-size:12px;font-weight:500;font-family:inherit;color:var(--a-text-muted);background:#fff;border:none;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.hub-graph-layout-btn+.hub-graph-layout-btn{border-left:1px solid var(--a-border)}.hub-graph-layout-btn:hover{background:var(--a-surface);color:var(--a-text)}.hub-graph-layout-btn--active{background:var(--a-accent-wash);color:var(--a-accent);font-weight:600}.hub-graph-layout-btn--active:hover{background:var(--a-accent-wash);color:var(--a-accent)}.hub-graph-container{width:100%;height:calc(100vh - 180px);min-height:400px;border:1px solid var(--a-border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.hub-graph-container .react-flow__viewport{scrollbar-width:none;-ms-overflow-style:none}.hub-graph-container .react-flow__viewport::-webkit-scrollbar{display:none;width:0;height:0}.suite-shell .hub-graph-container{height:calc(100vh - 180px - var(--suite-hub-top-offset, 0px))}.hub-graph-container .react-flow__background{background:#fff}.hub-graph-container .react-flow__controls{box-shadow:var(--shadow-sm);border:1px solid var(--a-border);border-radius:var(--radius-md);overflow:hidden}.hub-graph-container .react-flow__controls-button{background:#fff;border-bottom:1px solid var(--a-border-subtle);color:var(--a-text-secondary);width:28px;height:28px}.hub-graph-container .react-flow__controls-button:hover{background:var(--a-surface)}.hub-graph-container .react-flow__minimap{border-radius:var(--radius-md);border:1px solid var(--a-border);box-shadow:var(--shadow-sm);overflow:hidden}.hub-graph-hint{margin-bottom:8px;pointer-events:none;-webkit-user-select:none;user-select:none}.hub-graph-hint span{display:inline-block;max-width:min(520px,92vw);padding:6px 12px;font-size:11px;line-height:1.35;color:var(--a-text-secondary);background:#ffffffeb;border:1px solid var(--a-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hub-graph-hint strong{font-weight:600;color:var(--a-text)}.hub-graph-cluster-hull{position:relative;pointer-events:none;-webkit-user-select:none;user-select:none}.hub-graph-cluster-label{position:absolute;font-size:12px;font-weight:600;letter-spacing:.01em;opacity:.9;white-space:nowrap;pointer-events:none;text-shadow:0 1px 6px rgba(255,255,255,.95),0 0 14px rgba(255,255,255,.7)}.hub-graph-node--pending{opacity:.38}.hub-graph-node--pending .hub-graph-node{border-style:dashed!important}.hub-graph-container .react-flow__edge-path{stroke-width:1.5}.hub-graph-node{display:block;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--a-border);background:#fff;cursor:pointer;font-size:13px;font-family:var(--font-sans);transition:border-color .12s ease,box-shadow .12s ease;text-decoration:none;color:inherit;min-width:140px;max-width:220px}.hub-graph-node:hover{border-color:var(--a-accent);box-shadow:0 2px 8px #0a8c7a1a}.hub-graph-container .hub-graph-node:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.hub-graph-node-inner{display:flex;align-items:center;gap:8px}.hub-graph-handle{width:6px!important;height:6px!important;background:var(--a-border-strong)!important;border:none!important;opacity:0;transition:opacity .12s ease}.hub-graph-node:hover .hub-graph-handle{opacity:.4}.hub-graph-node--folder{border-left:3px solid #e8a21a}.hub-graph-node-icon--folder{color:#e8a21a;flex-shrink:0}.hub-graph-node--doc{border-left:3px solid var(--a-accent);cursor:default}.hub-graph-node--doc:hover{border-color:var(--a-accent)}.hub-graph-node-icon--doc{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.hub-graph-node-icon--doc svg{display:block;width:15px;height:15px;flex-shrink:0}.hub-graph-container .react-flow__node.hub-graph-node--drop-target{outline:2px dashed var(--a-accent);outline-offset:3px;border-radius:var(--radius-md)}.hub-graph-container .react-flow__node.hub-graph-node--drop-target .hub-graph-node{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-wash)}.hub-graph-node--scope{border-left:3px solid var(--a-accent);background:var(--a-accent-wash);border-color:var(--a-accent)}.hub-graph-node--scope:hover{box-shadow:0 2px 12px #0a8c7a26}.hub-graph-node-icon--scope{color:var(--a-accent);flex-shrink:0}.hub-graph-node--person{border-left:3px solid #8b5cf6}.hub-graph-node--person:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.hub-graph-node-avatar{width:24px;height:24px;border-radius:50%;background:#8b5cf6;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-graph-node-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--a-text);min-width:0}.hub-graph-node-badge{flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;color:var(--a-text-muted);background:var(--a-surface);border-radius:10px}.hub-graph-node-chevron{flex-shrink:0;font-size:10px;color:var(--a-text-disabled);width:12px;text-align:center}.hub-graph-node-shared{flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;color:var(--a-accent);background:var(--a-accent-wash);border-radius:10px}.hub-graph-node-loading{width:14px;height:14px;border:2px solid var(--a-border);border-top-color:var(--a-accent);border-radius:50%;animation:hub-graph-spin .6s linear infinite;flex-shrink:0}@keyframes hub-graph-spin{to{transform:rotate(360deg)}}.hub-graph-node--identity{background:var(--a-accent, #6366f1);color:#fff;border-radius:24px;padding:6px 16px;font-weight:600;border:2px solid var(--a-accent, #6366f1)}.hub-graph-node--identity .hub-graph-node-email{font-size:11px;opacity:.8;margin-left:6px;font-weight:400}.hub-graph-node--highlighted{opacity:1;box-shadow:0 0 0 2px var(--a-accent),0 2px 8px #0000001f;transition:box-shadow .15s}.hub-access-graph{position:relative}.hub-access-graph-legend{pointer-events:none}.hub-graph-container .react-flow__node{cursor:grab}.hub-graph-container .react-flow__node.dragging{cursor:grabbing}.hub-graph-container .react-flow__node .hub-graph-node{cursor:grab}.hub-graph-container .react-flow__node.dragging .hub-graph-node{cursor:grabbing}@media(max-width:768px){.hub-graph-container{height:calc(100vh - 220px);min-height:300px}.suite-shell .hub-graph-container{height:calc(100vh - 220px - var(--suite-hub-top-offset, 0px))}.hub-view-header--files{flex-wrap:wrap}.hub-graph-node{min-width:120px;max-width:180px;padding:6px 10px;font-size:12px}}@media(max-width:480px){.hub-graph-container{height:calc(100vh - 260px);min-height:250px;border-radius:var(--radius-md)}.suite-shell .hub-graph-container{height:calc(100vh - 260px - var(--suite-hub-top-offset, 0px))}}.hub-graph-magic-panel{margin:10px 0 0 10px}.hub-graph-magic-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--a-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);color:var(--a-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.hub-graph-magic-btn:hover{background:#fffbeb;color:#d97706;border-color:#fcd34d;box-shadow:0 0 0 3px #d977061f}.hub-graph-magic-btn--active{background:#fffbeb;color:#b45309;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.hub-graph-sugg-panel{position:absolute;top:0;right:0;bottom:0;width:300px;background:#fff;border-left:1px solid var(--a-border);box-shadow:-4px 0 16px #0000000f;z-index:90;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.hub-graph-sugg-panel--open{transform:translate(0);pointer-events:auto}.hub-graph-sugg-header{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--a-border);flex-shrink:0}.hub-graph-sugg-header-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--a-text-secondary);flex:1}.hub-graph-sugg-scope{font-size:11px;color:var(--a-text-muted);background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;padding:1px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.hub-graph-sugg-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--a-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition);flex-shrink:0}.hub-graph-sugg-close:hover{background:var(--a-surface);color:var(--a-text)}.hub-graph-sugg-apply-all{display:flex;align-items:center;gap:5px;margin:10px 10px 4px;padding:7px 12px;font-size:12px;font-weight:600;font-family:inherit;background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--radius-md);color:#b45309;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.hub-graph-sugg-apply-all:hover{background:#fef3c7;border-color:#d97706}.hub-graph-sugg-list{flex:1;overflow-y:auto;padding:6px 10px 12px;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0}.hub-graph-sugg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 20px;text-align:center;color:var(--a-text-muted);font-size:13px}.hub-graph-sugg-empty p{margin:0;line-height:1.5}.hub-graph-sugg-empty-hint{font-size:11px;color:var(--a-text-muted);opacity:.7}.hub-graph-sugg-card{border:1px solid var(--a-border);border-radius:var(--radius-md);background:var(--a-surface);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}.hub-graph-sugg-card:hover{border-color:var(--a-border-strong);box-shadow:var(--shadow-sm)}.hub-graph-sugg-card-header{display:flex;align-items:flex-start;gap:8px;padding:8px 10px 6px}.hub-graph-sugg-icon{font-size:14px;flex-shrink:0;margin-top:1px}.hub-graph-sugg-titles{flex:1;min-width:0}.hub-graph-sugg-title{font-size:12px;font-weight:600;color:var(--a-text);line-height:1.3}.hub-graph-sugg-detail{font-size:11px;color:var(--a-text-secondary);line-height:1.4;margin-top:2px}.hub-graph-sugg-apply{flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600;font-family:inherit;background:var(--a-accent-wash);border:1px solid var(--a-accent);border-radius:var(--radius-sm);color:var(--a-accent);cursor:pointer;transition:background var(--transition);margin-top:2px}.hub-graph-sugg-apply:hover{background:var(--a-accent);color:#fff}.hub-graph-sugg-docs{margin:0;padding:0 10px 8px 32px;list-style:none;display:flex;flex-direction:column;gap:2px}.hub-graph-sugg-docs li{font-size:11px;color:var(--a-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:12px;position:relative}.hub-graph-sugg-docs li:before{content:"·";position:absolute;left:2px;color:var(--a-text-muted)}.hub-graph-sugg-more{font-style:italic;color:var(--a-text-muted)!important}.hub-graph-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500}.hub-graph-ctx-menu{position:fixed;z-index:510;min-width:180px;background:#fff;border:1px solid var(--a-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f;padding:4px;animation:hub-ctx-pop .12s ease-out}@keyframes hub-ctx-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.hub-graph-ctx-header{padding:4px 10px 5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--a-text-muted);border-bottom:1px solid var(--a-border-subtle);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-graph-ctx-item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 10px;font-size:13px;font-family:inherit;font-weight:450;color:var(--a-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition);text-align:left}.hub-graph-ctx-item:hover{background:var(--a-surface)}.hub-graph-ctx-item--magic{color:#b45309}.hub-graph-ctx-item--magic:hover{background:#fffbeb}.hub-graph-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#00000040;display:flex;align-items:center;justify-content:center}.hub-graph-dialog{background:#fff;border:1px solid var(--a-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000024;padding:20px 22px 18px;width:320px;max-width:calc(100vw - 32px);animation:hub-dialog-in .15s ease-out}@keyframes hub-dialog-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.hub-graph-dialog-title{font-size:14px;font-weight:600;color:var(--a-text);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-graph-dialog-input{width:100%;padding:7px 10px;font-size:14px;font-family:inherit;color:var(--a-text);background:#fff;border:1px solid var(--a-border);border-radius:var(--radius-md);outline:none;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.hub-graph-dialog-input:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-wash)}.hub-graph-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.hub-graph-dialog-btn{padding:6px 14px;font-size:13px;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.hub-graph-dialog-btn--ghost{background:transparent;border:1px solid var(--a-border);color:var(--a-text-secondary)}.hub-graph-dialog-btn--ghost:hover{background:var(--a-surface);border-color:var(--a-border-strong);color:var(--a-text)}.hub-graph-dialog-btn--primary{background:var(--a-accent);border:1px solid var(--a-accent);color:#fff}.hub-graph-dialog-btn--primary:hover:not(:disabled){background:var(--a-accent-dark, color-mix(in srgb, var(--a-accent) 85%, #000))}.hub-graph-dialog-btn--primary:disabled{opacity:.45;cursor:not-allowed}.scope-context-picker{display:flex;align-items:center;gap:8px}.scope-context-active{display:flex;align-items:center;gap:8px;background:var(--a-accent, #6366f1);color:#fff;padding:4px 12px;border-radius:6px;font-size:13px}.scope-context-label{white-space:nowrap}.scope-context-exit{background:#fff3!important;color:#fff!important;border:none!important;padding:2px 8px!important;border-radius:4px!important;cursor:pointer;font-size:12px!important}.scope-context-exit:hover{background:#ffffff4d!important}.scope-context-select{font-size:13px;padding:4px 8px;border-radius:6px;border:1px solid var(--suite-border, #e5e7eb);background:var(--suite-bg, #fff);cursor:pointer}.hub-appearance-card-body{padding:0 20px 20px;box-sizing:border-box}.hub-appearance-intro{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--a-text-secondary)}.hub-appearance-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:560px){.hub-appearance-mode-grid{grid-template-columns:1fr}}.hub-appearance-mode-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px;min-height:120px;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--a-border-strong);background:var(--a-surface-raised);color:var(--a-text);cursor:pointer;font-family:inherit;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.hub-appearance-mode-tile:hover{border-color:var(--a-text-muted)}.hub-appearance-mode-tile--active{border-color:var(--a-accent);background:var(--a-accent-wash);box-shadow:0 0 0 1px var(--a-accent)}.hub-appearance-mode-tile-icon{color:var(--a-text-secondary)}.hub-appearance-mode-tile--active .hub-appearance-mode-tile-icon{color:var(--a-accent-deep)}.hub-appearance-mode-tile-label{font-size:15px;font-weight:700;letter-spacing:-.01em}.hub-appearance-mode-tile-hint{font-size:12px;line-height:1.35;color:var(--a-text-muted);max-width:11rem}.hub-appearance-mode-tile--active .hub-appearance-mode-tile-hint{color:var(--a-text-secondary)}.hub-appearance-status{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--a-text-secondary)}.hub-appearance-tip{margin:0;font-size:13px;line-height:1.45;color:var(--a-text-muted)}.hub-appearance-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hub-appearance-preset-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--a-border);background:var(--a-surface-raised);color:var(--a-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.hub-appearance-preset-chip:hover{border-color:var(--a-border-strong)}.hub-appearance-preset-chip--active{border-color:var(--a-accent);background:var(--a-accent-wash);box-shadow:0 0 0 1px var(--a-accent)}.hub-appearance-preset-chip .hub-appearance-preset-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--a-border-strong);flex-shrink:0}.hub-appearance-preset-chip .hub-appearance-preset-label{font-weight:600;font-size:14px;color:var(--a-text)}.hub-appearance-hue{padding-top:4px;border-top:1px solid var(--a-border-subtle)}.hub-appearance-hue-label{display:block;margin:16px 0 10px;font-size:13px;font-weight:600;color:var(--a-text-secondary)}.hub-appearance-slider-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hub-appearance-slider-row input[type=range]{flex:1;min-width:min(100%,200px)}.hub-appearance-slider-row .hub-btn{flex-shrink:0}.hub-appearance-select{padding:8px 12px;border-radius:8px;border:1px solid var(--a-border);background:var(--a-surface-raised);color:var(--a-text);font-size:14px}.hub-appearance-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--a-text);cursor:pointer}.hub-settings-rows--in-appearance{padding:0}.hub-appearance-app-links{margin-top:14px;font-size:14px}.hub-appearance-footnote{margin:0;font-size:13px;line-height:1.55;color:var(--a-text-muted)}.hub-appearance-footnote strong{color:var(--a-text-secondary);font-weight:600}.hub-deal-room-dialog-panel.suite-dialog{max-width:620px;width:min(95vw,620px);max-height:90vh;overflow:auto;padding:20px;margin:16px}.hub-deal-room-panel-inner{color:var(--text, var(--a-text, #111))}.hub-deal-room-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px}.hub-deal-room-title{margin:0;flex:1 1 auto;min-width:0;font-size:1.25rem;font-weight:700}.hub-deal-room-close{margin-left:auto}.hub-deal-room-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:capitalize}.hub-deal-room-status-badge--draft{background:#f1f5f9;color:#64748b}.hub-deal-room-status-badge--active{background:#dcfce7;color:#166534}.hub-deal-room-status-badge--closing{background:#ffedd5;color:#c2410c}.hub-deal-room-status-badge--closed{background:#fee2e2;color:#b91c1c}.hub-deal-room-status-badge--archived{background:#e2e8f0;color:#475569}.hub-deal-room-loading{margin:0}.hub-deal-room-body{display:flex;flex-direction:column;gap:20px}.hub-deal-room-section{display:flex;flex-direction:column;gap:8px}.hub-deal-room-section-title{margin:0;font-size:14px;font-weight:600;color:var(--a-text, #0f172a)}.hub-deal-room-section-lead{margin:0;font-size:13px;line-height:1.5}.hub-deal-room-expired-label{color:var(--a-accent-warm, #c2410c);font-weight:600}.hub-deal-room-expiry-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hub-deal-room-datetime{flex:1 1 200px;min-width:180px;padding:6px 8px}.hub-deal-room-hint{margin:0;font-size:12px}.hub-deal-room-checkboxes{display:flex;flex-direction:column;gap:8px}.hub-deal-room-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.hub-deal-room-checkbox-label:has(input:disabled){cursor:not-allowed;opacity:.75}.hub-deal-room-stepper{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 0;list-style:none;margin:0 0 12px;padding:0;font-size:13px}.hub-deal-room-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;min-width:56px;position:relative;padding-right:20px}.hub-deal-room-step:not(:last-child):after{content:"";position:absolute;left:calc(50% + 14px);top:10px;width:20px;height:2px;background:var(--color-border, #e2e8f0)}.hub-deal-room-step--past:not(:last-child):after{background:#94a3b8}.hub-deal-room-step-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border, #cbd5e1);background:var(--surface, #fff);box-sizing:border-box}.hub-deal-room-step--past .hub-deal-room-step-dot{background:#94a3b8;border-color:#94a3b8}.hub-deal-room-step--current .hub-deal-room-step-dot{background:var(--a-accent, #077a6a);border-color:var(--a-accent, #077a6a)}.hub-deal-room-step-label{text-align:center;color:var(--a-text-secondary, #64748b);max-width:72px;line-height:1.2}.hub-deal-room-step--current .hub-deal-room-step-label{font-weight:600;color:var(--a-text, #0f172a)}.hub-deal-room-actions{display:flex;flex-wrap:wrap;gap:8px}.hub-deal-room-docs-toolbar{margin-top:4px}.hub-deal-room-empty-docs{margin:8px 0 0}.hub-deal-room-doc-list{list-style:none;margin:8px 0 0;padding:0}.hub-deal-room-doc-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border-subtle, #f1f5f9);margin-bottom:6px}.hub-deal-room-doc-icon{flex-shrink:0;color:var(--a-text-secondary, #64748b)}.hub-deal-room-doc-title{flex:1;min-width:0;font-size:14px;font-weight:500}.hub-deal-room-doc-remove{flex-shrink:0;font-size:12px}.hub-deal-room-drop-zone{margin-top:12px;min-height:80px;padding:16px;border:2px dashed var(--color-border, #e2e8f0);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;transition:border-color .15s ease,background .15s ease}.hub-deal-room-drop-zone--active{border-color:var(--a-accent, #077a6a);background:color-mix(in srgb,var(--a-accent-light, #d1faf0) 12%,transparent)}.hub-deal-room-drop-zone-text{font-size:14px;font-weight:500;color:var(--a-text, #0f172a)}.hub-deal-room-drop-hint{margin:0;font-size:12px}.hub-deal-room-collab-list{list-style:none;margin:8px 0 0;padding:0;font-size:13px}.hub-deal-room-collab-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hub-deal-room-person-icon{flex-shrink:0;color:var(--a-text-secondary, #64748b)}.hub-deal-room-collab-avatar{width:24px;height:24px;border-radius:50%;background:var(--a-accent-wash, rgba(10, 140, 122, .15));color:var(--a-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.hub-deal-room-footnote{margin:0;font-size:12px;opacity:.9}.hub-deal-room-details{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:0 12px 12px}.hub-deal-room-details-summary{cursor:pointer;font-weight:600;font-size:14px;padding:12px 0}.hub-deal-room-audit-list{list-style:none;margin:0;padding:0;font-size:13px}.hub-deal-room-audit-row{margin-bottom:8px;line-height:1.4}.hub-deal-room-audit-action{font-size:12px}.hub-deal-room-audit-meta{color:var(--a-text-secondary, #64748b);font-size:12px}.hub-deal-room-audit-detail{font-size:12px;word-break:break-word}.hub-deal-room-create-form{display:flex;flex-direction:column;gap:8px}.hub-deal-room-create-label{font-size:14px;font-weight:600;color:var(--suite-text, var(--a-text, #0f172a))}.hub-deal-room-create-input{width:100%;box-sizing:border-box;padding:8px 10px}.hub-deal-room-create-hint{margin:0;font-size:12px;line-height:1.45}.hub-deal-room-create-error{margin:0;font-size:13px}.hub-graph-expand-btns{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--a-border)}.hub-graph-expand-btn{flex:1;padding:4px 6px;font-size:11px;font-weight:500;color:var(--a-text-secondary);background:transparent;border:1px solid var(--a-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-align:center;font-family:var(--font-sans)}.hub-graph-expand-btn:hover{background:var(--a-surface-hover, #f1f5f9);color:var(--a-text);border-color:var(--a-border-strong)}.hub-graph-search-wrap{position:relative;margin-top:6px;padding-top:6px;border-top:1px solid var(--a-border)}.hub-graph-search-icon{position:absolute;left:7px;top:50%;transform:translateY(calc(-50% + 3px));color:var(--a-text-muted, #94a3b8);pointer-events:none}.hub-graph-search-input{width:100%;padding:5px 26px 5px 24px;font-size:12px;font-family:var(--font-sans);border:1px solid var(--a-border);border-radius:var(--radius-sm);background:transparent;color:var(--a-text);outline:none;box-sizing:border-box}.hub-graph-search-input:focus{border-color:var(--a-accent);box-shadow:0 0 0 2px var(--a-accent-wash, rgba(10, 140, 122, .1))}.hub-graph-search-input::placeholder{color:var(--a-text-muted, #94a3b8)}.hub-graph-search-clear{position:absolute;right:5px;top:50%;transform:translateY(calc(-50% + 3px));display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:3px;cursor:pointer;color:var(--a-text-muted, #94a3b8)}.hub-graph-search-clear:hover{color:var(--a-text);background:var(--a-surface-hover, #f1f5f9)}.hub-graph-connections-toggle{margin-top:6px;padding-top:6px;border-top:1px solid var(--a-border)}.hub-graph-connections-btn{display:flex;align-items:center;gap:5px;width:100%;padding:5px 8px;font-size:12px;font-weight:500;color:var(--a-text-secondary);background:transparent;border:1px solid var(--a-border);border-radius:5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.hub-graph-connections-btn:hover{background:var(--a-surface-hover, #f1f5f9);color:var(--a-text)}.hub-graph-connections-btn--active{background:color-mix(in srgb,#10b981 10%,transparent);border-color:#10b981;color:#10b981}.hub-graph-connections-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:hub-graph-spin .7s linear infinite;margin-left:auto}.hub-graph-filter-bar{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px;margin-top:6px;border-top:1px solid var(--a-border);max-height:80px;overflow-y:auto}.hub-graph-filter-pill{display:inline-flex;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;border:1px solid var(--a-border);border-radius:99px;background:transparent;color:var(--a-text-secondary);cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s,color .1s}.hub-graph-filter-pill:hover{background:var(--a-surface-hover, #f1f5f9);color:var(--a-text)}.hub-graph-filter-pill--active{background:color-mix(in srgb,var(--a-accent) 10%,transparent);border-color:var(--a-accent);color:var(--a-accent);font-weight:600}.hub-graph-filter-clear{display:inline-flex;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;border:1px solid transparent;border-radius:99px;background:transparent;color:var(--a-text-muted);cursor:pointer;transition:color .1s}.hub-graph-filter-clear:hover{color:var(--a-text)}.hub-graph-visible-count{margin-top:6px;padding-top:5px;border-top:1px solid var(--a-border);font-size:11px;color:var(--a-text-muted);text-align:center;letter-spacing:.01em}.hub-graph-node--dimmed{opacity:.12;pointer-events:none;transition:opacity .2s}.hub-graph-node--selected{opacity:1;box-shadow:0 0 0 2px var(--a-accent);outline:none}.hub-graph-rel-edge{pointer-events:none}.hub-graph-rel-edge--highlighted{filter:drop-shadow(0 0 3px currentColor)}@keyframes hub-rel-dash{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.hub-graph-rel-edge--animated{animation:hub-rel-dash 1.2s linear infinite}.hub-explore-panel{position:absolute;top:0;right:0;bottom:0;width:300px;background:var(--a-surface, #fff);border-left:1px solid var(--a-border);box-shadow:-4px 0 20px #00000014;z-index:88;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.hub-explore-panel--open{transform:translate(0);pointer-events:auto}.hub-graph-sugg-panel--open~.hub-explore-panel--open,.hub-explore-panel--open{right:0}.hub-explore-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--a-border);flex-shrink:0;background:var(--a-surface, #fff)}.hub-explore-header-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1;color:var(--a-text-secondary)}.hub-explore-title{font-size:13px;font-weight:600;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-explore-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--a-text-muted);transition:background .12s,color .12s}.hub-explore-close:hover{background:var(--a-surface-hover, #f1f5f9);color:var(--a-text)}.hub-explore-body{flex:1;overflow-y:auto;padding-bottom:16px}.hub-explore-section{border-bottom:1px solid var(--a-border)}.hub-explore-section-header{display:flex;align-items:center;width:100%;padding:9px 12px;background:transparent;border:none;cursor:pointer;text-align:left;gap:6px;color:var(--a-text);transition:background .1s}.hub-explore-section-header:hover{background:var(--a-surface-hover, #f8fafc)}.hub-explore-section-title{flex:1;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--a-text-secondary)}.hub-explore-section-body{padding:4px 0 6px}.hub-explore-empty{padding:6px 12px;font-size:12px;color:var(--a-text-muted);margin:0;line-height:1.45}.hub-explore-rel-group{margin-bottom:4px}.hub-explore-rel-group-header{display:flex;align-items:center;gap:5px;padding:4px 12px}.hub-explore-rel-group-label{font-size:12px;font-weight:600;flex:1}.hub-explore-rel-group-count{font-size:11px;color:var(--a-text-muted);background:var(--a-surface-hover, #f1f5f9);border-radius:99px;padding:1px 6px}.hub-explore-trace-btn{font-size:10px;font-weight:500;padding:2px 6px;border:1px solid var(--a-border);border-radius:4px;background:transparent;cursor:pointer;color:var(--a-text-secondary);transition:background .1s,color .1s;white-space:nowrap}.hub-explore-trace-btn:hover{background:var(--a-surface-hover);color:var(--a-text)}.hub-explore-rel-list{list-style:none;margin:0;padding:0}.hub-explore-rel-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px 5px 20px;font-size:12px;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--a-text);transition:background .1s;overflow:hidden}.hub-explore-rel-row:hover{background:var(--a-surface-hover, #f8fafc)}.hub-explore-rel-row-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-explore-rel-row-arrow{flex-shrink:0;color:var(--a-text-muted);opacity:0;transition:opacity .1s}.hub-explore-rel-row:hover .hub-explore-rel-row-arrow{opacity:1}.hub-explore-similar-list{list-style:none;margin:0;padding:0}.hub-explore-similar-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;font-size:12px;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--a-text);transition:background .1s}.hub-explore-similar-row:hover{background:var(--a-surface-hover, #f8fafc)}.hub-explore-similar-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-explore-similar-score{font-size:10px;font-weight:600;color:var(--a-text-muted);background:var(--a-surface-hover, #f1f5f9);border-radius:99px;padding:1px 5px;flex-shrink:0}.hub-explore-details{margin:0;padding:4px 12px}.hub-explore-detail-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px}.hub-explore-detail-row dt{color:var(--a-text-muted);font-weight:500;flex-shrink:0;width:80px}.hub-explore-detail-row dd{margin:0;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .hub-sidebar{background:var(--a-surface-raised, #2f2b27);border-right-color:var(--a-border, #3d3834)}:root[data-theme=dark] .hub-main{background:var(--a-bg, #1c1a18)}:root[data-theme=dark] .hub-nav-item{color:var(--a-text-secondary, #d4cfc6)}:root[data-theme=dark] .hub-nav-item:hover{background:var(--a-surface-hover, #34302c)}.apv-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;box-sizing:border-box}.apv-header{padding:24px 28px 16px;border-bottom:1px solid var(--a-border-subtle);flex-shrink:0}.apv-title{margin:0 0 4px;font-size:var(--a-text-xl);font-weight:700;letter-spacing:-.02em;color:var(--a-text)}.apv-subtitle{margin:0;font-size:var(--a-text-sm);color:var(--a-text-muted)}.apv-body{display:grid;grid-template-columns:148px 1fr 240px;gap:0;flex:1;min-height:0;overflow:hidden}@media(max-width:900px){.apv-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.apv-nav{display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid var(--a-border-subtle);background:var(--a-bg);overflow-y:auto;flex-shrink:0}@media(max-width:900px){.apv-nav{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--a-border-subtle);padding:8px 12px}}.apv-nav-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--a-radius-md);font-family:var(--a-font-sans);font-size:var(--a-text-sm);font-weight:500;color:var(--a-text-secondary);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--a-transition-fast),color var(--a-transition-fast)}.apv-nav-btn:hover{background:var(--a-surface-hover);color:var(--a-text)}.apv-nav-btn--active{background:var(--a-accent-wash);color:var(--a-accent-deep);font-weight:600}.apv-main{overflow-y:auto;padding:0;min-height:0}.apv-tab-content{padding:20px 24px;display:flex;flex-direction:column;gap:0}.apv-section{border-bottom:1px solid var(--a-border-subtle);padding-bottom:20px;margin-bottom:20px}.apv-section:last-child{border-bottom:none;margin-bottom:0}.apv-section-title{margin:0 0 6px;font-size:var(--a-text-base);font-weight:600;color:var(--a-text)}.apv-section-desc{margin:0 0 14px;font-size:var(--a-text-sm);color:var(--a-text-muted);line-height:1.5}.apv-tile-group{margin-bottom:14px}.apv-tile-group:last-child{margin-bottom:0}.apv-tile-group-label{font-size:var(--a-text-sm);font-weight:600;color:var(--a-text-secondary);margin-bottom:8px}.apv-tile-row{display:flex;flex-wrap:wrap;gap:8px}.apv-tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px;padding:12px 14px;border:1.5px solid var(--a-border);border-radius:var(--a-radius-lg);background:var(--a-surface-raised);cursor:pointer;transition:border-color var(--a-transition-fast),background var(--a-transition-fast),box-shadow var(--a-transition-fast)}.apv-tile:hover{border-color:var(--a-border-strong);background:var(--a-surface-hover)}.apv-tile--active{border-color:var(--a-accent);background:var(--a-accent-wash);box-shadow:0 0 0 1px var(--a-accent)}.apv-tile-preview{display:flex;align-items:center;justify-content:center;min-height:28px}.apv-tile-label{font-size:var(--a-text-sm);font-weight:600;color:var(--a-text);white-space:nowrap}.apv-tile-hint{font-size:11px;color:var(--a-text-muted);line-height:1.3;text-align:center}.apv-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.apv-preset-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1.5px solid var(--a-border);border-radius:var(--a-radius-lg);background:var(--a-surface-raised);cursor:pointer;transition:border-color var(--a-transition-fast),box-shadow var(--a-transition-fast)}.apv-preset-card:hover{border-color:var(--a-border-strong)}.apv-preset-card--active{border-color:var(--a-accent);box-shadow:0 0 0 1px var(--a-accent)}.apv-preset-card--custom{position:relative}.apv-preset-card-inner{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;border:none;background:none;cursor:pointer}.apv-preset-swatch{width:48px;height:28px;border-radius:var(--a-radius-md);border:1px solid var(--a-border-subtle)}.apv-preset-name{font-size:var(--a-text-sm);font-weight:600;color:var(--a-text)}.apv-preset-desc{font-size:11px;color:var(--a-text-muted);text-align:center;line-height:1.3}.apv-preset-custom-actions{display:flex;gap:4px;margin-top:4px}.apv-rename-form{width:100%}.apv-rename-input{width:100%;padding:4px 8px;font-size:var(--a-text-sm);border:1px solid var(--a-accent);border-radius:var(--a-radius-sm);background:var(--a-bg-white);color:var(--a-text)}.apv-create-theme-form{display:flex;gap:8px;flex-wrap:wrap}.apv-text-input{flex:1;min-width:160px;padding:8px 12px;font-size:var(--a-text-sm);font-family:var(--a-font-sans);border:1px solid var(--a-border-strong);border-radius:var(--a-radius-md);background:var(--a-bg-white);color:var(--a-text);outline:none;transition:border-color var(--a-transition-fast)}.apv-text-input:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-glow)}.apv-slider-row{margin-bottom:12px}.apv-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.apv-slider-label{font-size:var(--a-text-sm);font-weight:500;color:var(--a-text-secondary)}.apv-slider-hint{font-size:12px;color:var(--a-text-muted);font-variant-numeric:tabular-nums}.apv-slider-track-wrap{padding:4px 0;border-radius:var(--a-radius-sm)}.apv-range{width:100%;cursor:pointer;accent-color:var(--a-accent)}.apv-range--hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:10px;border-radius:5px;outline:none}.apv-range--hue::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--a-border-strong);cursor:pointer;box-shadow:0 1px 4px #0003}.apv-hue-bar-wrap{height:14px;border-radius:7px;margin-bottom:16px;display:flex;align-items:center;position:relative}.apv-hue-bar-wrap .apv-range--hue{background:transparent;height:14px;position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.apv-swatch-row{display:flex;gap:8px;margin-bottom:14px}.apv-swatch{width:32px;height:20px;border-radius:var(--a-radius-sm);border:1px solid rgba(0,0,0,.08);flex-shrink:0}.apv-surface-stack{display:flex;gap:6px;margin-bottom:14px;align-items:stretch}.apv-surface-slab{flex:1;height:24px;border-radius:var(--a-radius-sm);border:1px solid rgba(0,0,0,.06)}.apv-accent-preview-bar{height:8px;border-radius:4px;margin:8px 0 12px}.apv-contrast-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--a-radius-md);font-size:var(--a-text-sm);border:1px solid}.apv-contrast-badge--pass{background:var(--a-success-bg);color:var(--a-success);border-color:color-mix(in srgb,var(--a-success) 30%,transparent)}.apv-contrast-badge--warn{background:var(--a-warning-bg);color:var(--a-warning);border-color:color-mix(in srgb,var(--a-warning) 30%,transparent)}.apv-contrast-ratio{font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--a-text-base)}.apv-pattern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.apv-pattern-tile{position:relative;height:60px;border-radius:var(--a-radius-md);border:1.5px solid var(--a-border);cursor:pointer;background-color:var(--a-bg);overflow:hidden;transition:border-color var(--a-transition-fast)}.apv-pattern-tile:hover{border-color:var(--a-border-strong)}.apv-pattern-tile--active{border-color:var(--a-accent);box-shadow:0 0 0 1px var(--a-accent)}.apv-pattern-tile-label{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;font-weight:600;color:var(--a-text-secondary);background:#fffc;padding:1px 4px}.apv-gradient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.apv-gradient-tile{height:60px;border-radius:var(--a-radius-md);border:1.5px solid transparent;cursor:pointer;transition:border-color var(--a-transition-fast),box-shadow var(--a-transition-fast);position:relative;overflow:hidden}.apv-gradient-tile:hover{border-color:#fff9}.apv-gradient-tile--active{border-color:var(--a-accent);box-shadow:0 0 0 1px var(--a-accent)}.apv-gradient-label{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;font-weight:600;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.4)}.apv-settings-rows{display:flex;flex-direction:column;gap:12px}.apv-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.apv-settings-label{font-size:var(--a-text-sm);font-weight:500;color:var(--a-text-secondary)}.apv-select{padding:7px 12px;border-radius:var(--a-radius-md);border:1px solid var(--a-border-strong);background:var(--a-bg-white);color:var(--a-text);font-family:var(--a-font-sans);font-size:var(--a-text-sm);cursor:pointer;outline:none}.apv-select:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-glow)}.apv-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--a-text-sm);color:var(--a-text-secondary);cursor:pointer}.apv-override-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.apv-override-key{flex:0 0 180px;font-size:12px;color:var(--a-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-override-val{flex:1;padding:5px 8px;font-size:12px;font-family:var(--a-font-mono);border:1px solid var(--a-border);border-radius:var(--a-radius-sm);background:var(--a-bg-white);color:var(--a-text);min-width:0}.apv-override-add-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.apv-override-key-input,.apv-override-val-input{flex:1;min-width:100px;padding:7px 10px;font-size:12px;font-family:var(--a-font-mono);border:1px solid var(--a-border-strong);border-radius:var(--a-radius-sm);background:var(--a-bg-white);color:var(--a-text)}.apv-action-row{display:flex;gap:8px;flex-wrap:wrap}.apv-app-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.apv-app-link{font-size:var(--a-text-sm);color:var(--a-accent);text-decoration:none;font-weight:500}.apv-app-link:hover{text-decoration:underline}.apv-btn-primary{padding:8px 16px;border:none;border-radius:var(--a-radius-md);background:var(--a-accent);color:#fff;font-family:var(--a-font-sans);font-size:var(--a-text-sm);font-weight:600;cursor:pointer;transition:background var(--a-transition-fast);white-space:nowrap}.apv-btn-primary:hover{background:var(--a-accent-hover)}.apv-btn-primary:disabled{opacity:.45;cursor:default}.apv-btn-outline{padding:8px 16px;border:1px solid var(--a-border-strong);border-radius:var(--a-radius-md);background:var(--a-bg-white);color:var(--a-text);font-family:var(--a-font-sans);font-size:var(--a-text-sm);font-weight:500;cursor:pointer;transition:background var(--a-transition-fast);white-space:nowrap}.apv-btn-outline:hover{background:var(--a-surface-hover)}.apv-btn-ghost{padding:6px 12px;border:none;border-radius:var(--a-radius-md);background:transparent;color:var(--a-text-muted);font-family:var(--a-font-sans);font-size:var(--a-text-sm);font-weight:500;cursor:pointer;transition:color var(--a-transition-fast),background var(--a-transition-fast)}.apv-btn-ghost:hover{color:var(--a-text);background:var(--a-surface-hover)}.apv-btn-danger{padding:8px 16px;border:none;border-radius:var(--a-radius-md);background:var(--a-error);color:#fff;font-family:var(--a-font-sans);font-size:var(--a-text-sm);font-weight:600;cursor:pointer;transition:opacity var(--a-transition-fast)}.apv-btn-danger:hover{opacity:.88}.apv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--a-border);border-radius:var(--a-radius-sm);background:transparent;color:var(--a-text-muted);cursor:pointer;padding:0;transition:background var(--a-transition-fast),color var(--a-transition-fast)}.apv-icon-btn:hover{background:var(--a-surface-hover);color:var(--a-text)}.apv-icon-btn--danger:hover{background:var(--a-error-bg);color:var(--a-error);border-color:var(--a-error)}.apv-file-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.apv-preview-panel{border-left:1px solid var(--a-border-subtle);background:var(--a-bg);padding:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden;flex-shrink:0}@media(max-width:900px){.apv-preview-panel{border-left:none;border-top:1px solid var(--a-border-subtle);padding:12px;flex-direction:row;align-items:center}}.apv-preview-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-text-muted)}.apv-preview-hint{font-size:11px;color:var(--a-text-muted);line-height:1.4;margin:0}.apv-preview{display:flex;border:1px solid var(--apv-border, var(--a-border));border-radius:var(--a-radius-md);overflow:hidden;background:var(--apv-bg, var(--a-bg));height:160px;min-height:120px;flex-shrink:0}.apv-sidebar{width:36px;background:var(--apv-surface, var(--a-surface));border-right:1px solid var(--apv-border, var(--a-border));display:flex;flex-direction:column;gap:4px;padding:6px 4px}.apv-sidebar-logo{width:24px;height:8px;border-radius:2px;background:var(--apv-accent, var(--a-accent));margin-bottom:4px;opacity:.9}.apv-sidebar-item{height:7px;border-radius:2px;background:var(--apv-border, var(--a-border))}.apv-sidebar-item--active{background:var(--apv-accent-wash, var(--a-accent-wash));box-shadow:inset 2px 0 0 var(--apv-accent, var(--a-accent))}.apv-content{flex:1;display:flex;flex-direction:column;min-width:0}.apv-ribbon{display:flex;gap:3px;padding:4px 6px;background:var(--apv-surface, var(--a-surface));border-bottom:1px solid var(--apv-border, var(--a-border))}.apv-ribbon-tab{width:24px;height:6px;border-radius:2px;background:var(--apv-border, var(--a-border))}.apv-ribbon-tab:first-child{background:var(--apv-accent, var(--a-accent));opacity:.7}.apv-doc-area{flex:1;display:flex;align-items:center;justify-content:center;background:var(--apv-bg, var(--a-bg));padding:8px}.apv-page{background:var(--apv-raised, var(--a-surface-raised));border-radius:2px;padding:8px;width:100%;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 4px #00000012}.apv-text-line{height:5px;border-radius:2px;background:var(--apv-border, var(--a-border))}.apv-btn-row{display:flex;gap:4px;margin-top:4px}.apv-btn{height:8px;width:28px;border-radius:3px;background:var(--apv-border, var(--a-border))}.apv-btn--primary{background:var(--apv-accent, var(--a-accent));opacity:.8}#hub-nav-progress{position:fixed;top:0;left:0;height:3px;width:70%;background:var(--a-accent);border-radius:0 2px 2px 0;z-index:9999;animation:hub-nav-progress-grow 2.5s cubic-bezier(.1,.4,.4,1) forwards;pointer-events:none}@keyframes hub-nav-progress-grow{0%{width:0%;opacity:1}80%{width:85%;opacity:1}to{width:90%;opacity:.8}}.hub-bottom-tab-bar{display:none}@media(max-width:768px){.hub-bottom-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--a-surface);border-top:1px solid var(--a-border);z-index:400;padding-bottom:env(safe-area-inset-bottom,0)}.hub-bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--a-text-secondary);text-decoration:none;border:none;background:none;cursor:pointer;padding:6px 0;transition:color .15s}.hub-bottom-tab:hover,.hub-bottom-tab:focus-visible{color:var(--a-accent);outline:none}.hub-main-content,.hub-main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}}.hub-presence-dot{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--a-text-secondary);white-space:nowrap;flex-shrink:0}.hub-presence-dot-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e40;animation:hub-presence-pulse 2s ease-in-out infinite}@keyframes hub-presence-pulse{0%,to{box-shadow:0 0 0 2px #22c55e40}50%{box-shadow:0 0 0 4px #22c55e1a}}.hub-doc-popover{background:var(--a-surface-overlay, #fff);border:1px solid var(--a-border, #e2e8f0);border-radius:var(--a-radius-md, 8px);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:14px 16px;display:flex;flex-direction:column;gap:6px;pointer-events:auto;animation:hub-popover-in .12s ease-out}@keyframes hub-popover-in{0%{opacity:0;transform:translate(-6px) translateY(-50%)}to{opacity:1;transform:translate(0) translateY(-50%)}}.hub-doc-popover-header{display:flex;align-items:center;gap:8px;color:var(--a-text-secondary)}.hub-doc-popover-type{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--a-text-tertiary, #94a3b8)}.hub-doc-popover-title{font-size:14px;font-weight:600;color:var(--a-text-primary, #1e293b);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hub-doc-popover-meta{font-size:12px;color:var(--a-text-secondary, #64748b)}.hub-doc-popover-editors{font-size:12px;color:#22c55e;font-weight:500}.hub-doc-popover-open-btn{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:var(--a-accent);text-decoration:none;padding:4px 10px;border-radius:var(--a-radius-sm, 4px);background:var(--a-accent-subtle, rgba(99,102,241,.08));transition:background .15s;align-self:flex-start}.hub-doc-popover-open-btn:hover{background:var(--a-accent-subtle-hover, rgba(99,102,241,.15))}.hub-app-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block;background:var(--a-bg, #faf8f6)}.hub--hidden{display:none!important}.suite-hub-back-btn{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.suite-hub-frame-title{font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-ambient-ai-root{position:fixed;bottom:52px;right:12px;z-index:10050;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.word-ambient-ai-root>*{pointer-events:auto}.word-ambient-ai-bulb{width:40px;height:40px;border-radius:50%;border:1px solid var(--a-border, #ccc);background:var(--a-surface, #fff);box-shadow:var(--a-shadow-md, 0 2px 8px rgba(0, 0, 0, .12));font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.word-ambient-ai-bulb:hover{background:var(--a-surface-elevated, #f5f5f5)}.word-ambient-ai-bulb--active{border-color:var(--a-accent, #0a6ecc);box-shadow:0 0 0 2px #0a6ecc33}.word-ambient-ai-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--a-accent, #0a6ecc);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.word-ambient-ai-panel{width:min(360px,calc(100vw - 24px));max-height:min(420px,50vh);display:flex;flex-direction:column;border:1px solid var(--a-border, #ccc);border-radius:8px;background:var(--a-surface, #fff);box-shadow:var(--a-shadow-md, 0 4px 16px rgba(0, 0, 0, .15));overflow:hidden}.word-ambient-ai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--a-border, #eee);font-size:13px;font-weight:600}.word-ambient-ai-panel-body{overflow:auto;padding:8px 10px;font-size:12px}.word-ambient-ai-suggestion{padding:8px;margin-bottom:8px;border-radius:6px;background:var(--a-surface-elevated, #f8f8f8);border:1px solid var(--a-border, #e8e8e8)}.word-ambient-ai-suggestion-title{font-weight:600;margin-bottom:4px}.word-ambient-ai-suggestion-actions{margin-top:6px;display:flex;gap:6px}.word-ambient-ai-btn{font:inherit;font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid var(--a-border, #ccc);background:var(--a-surface, #fff);cursor:pointer}.word-ambient-ai-error{color:#b00020;font-size:12px}.word-ambient-ai-chat{border-top:1px solid var(--a-border, #eee);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.word-ambient-ai-chat textarea{width:100%;min-height:64px;resize:vertical;font:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--a-border, #ccc);border-radius:4px}.word-ambient-ai-chat-actions{display:flex;gap:8px;justify-content:flex-end}.suite-ribbon{display:flex;flex-direction:column;background:var(--suite-bg);border-bottom:1px solid var(--suite-border);flex-shrink:0;-webkit-user-select:none;user-select:none}.suite-ribbon-quick-access{display:flex;align-items:center;gap:2px;padding:2px 8px;background:var(--suite-gray-50);border-bottom:1px solid var(--suite-gray-200);min-height:24px}.suite-ribbon-quick-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;cursor:pointer;color:var(--suite-text-secondary);transition:background var(--suite-transition-fast),color var(--suite-transition-fast)}.suite-ribbon-quick-btn:hover{background:var(--suite-gray-200);color:var(--suite-text)}.suite-ribbon-tabs{display:flex;align-items:flex-end;gap:0;padding:0 8px;background:var(--suite-gray-50);border-bottom:1px solid var(--suite-gray-200)}.suite-ribbon-tab{position:relative;padding:6px 16px 5px;border:none;background:transparent;font-family:var(--suite-font-sans);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--suite-text-secondary);cursor:pointer;transition:color var(--suite-transition-fast),background var(--suite-transition-fast);border-radius:var(--suite-radius-md) var(--suite-radius-md) 0 0}.suite-ribbon-tab:hover{color:var(--suite-text);background:var(--suite-gray-100)}.suite-ribbon-tab--active{color:var(--suite-primary);background:var(--suite-bg);border:1px solid var(--suite-gray-200);border-bottom:1px solid var(--suite-bg);margin-bottom:-1px;z-index:1}.suite-ribbon-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--suite-primary);border-radius:2px 2px 0 0}.suite-ribbon-tab:focus-visible{outline:none;color:var(--suite-text);background:var(--suite-gray-100);box-shadow:inset 0 0 0 2px var(--a-accent);z-index:2}.suite-ribbon-tab--active:focus-visible{box-shadow:inset 0 0 0 2px var(--suite-primary)}.suite-ribbon-panel{display:flex;flex-wrap:nowrap;align-items:stretch;padding:4px 8px 2px;min-height:72px;min-width:0;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:0 2px 4px #0000000f;transition:box-shadow var(--suite-transition-fast, .15s ease)}.suite-ribbon-panel::-webkit-scrollbar{display:none}.suite-ribbon-group{display:flex;flex-direction:column;align-items:center;padding:0 10px;flex-shrink:0;border-radius:2px;transition:background var(--suite-transition-fast, .15s ease)}.suite-ribbon-group:hover{background:#00000005}.suite-ribbon-group-controls{display:flex;align-items:center;gap:2px;flex:1;min-height:0}.suite-ribbon-group-rows{flex-direction:column;align-items:stretch;align-self:stretch;justify-content:center;gap:2px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0}.suite-ribbon-group-rows>.suite-ribbon-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0}.suite-ribbon-split-btn{display:inline-flex;align-items:stretch;border-radius:2px;overflow:hidden;flex-shrink:0}.suite-ribbon-group--with-launcher{position:relative;padding-bottom:2px;padding-right:4px}.suite-ribbon-group-label{font-size:9px;font-weight:500;color:var(--suite-text-disabled);text-align:center;padding:1px 0 2px;white-space:nowrap;letter-spacing:.03em}.suite-ribbon-divider{width:1px;align-self:stretch;margin:4px 2px;background:var(--suite-gray-200);flex-shrink:0;transition:background var(--suite-transition-fast, .15s ease)}.suite-ribbon-panel:hover .suite-ribbon-divider{background:var(--suite-gray-300)}.suite-ribbon-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:26px;height:26px;padding:0 4px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;font-family:var(--suite-font-sans);font-size:11px;color:var(--suite-text);transition:background var(--suite-transition-fast, .15s ease),border-color var(--suite-transition-fast, .15s ease),color var(--suite-transition-fast, .15s ease),box-shadow var(--suite-transition-fast, .15s ease);white-space:nowrap}.suite-ribbon-btn:hover{background:var(--suite-gray-100);border-color:var(--suite-gray-200);box-shadow:0 1px 2px #0000000a}.suite-ribbon-btn:active{background:var(--a-accent-wash)}.suite-ribbon-btn--active{background:var(--a-accent-wash);border-color:var(--suite-gray-300);color:var(--suite-primary)}.suite-ribbon-btn--active:hover{background:var(--a-accent-light);border-color:var(--suite-gray-300)}.suite-ribbon-btn:disabled{opacity:.4;cursor:default}.suite-ribbon-btn:focus-visible{outline:none;border-color:var(--suite-primary);box-shadow:0 0 0 2px var(--a-accent-glow),0 1px 2px #0000000f;z-index:1}.suite-ribbon-btn svg{flex-shrink:0;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.suite-ribbon-btn-label{font-size:10.5px;font-weight:450;line-height:1.1}.suite-ribbon-btn--large{flex-direction:column;height:auto;min-width:44px;padding:4px 6px 2px;gap:2px}.suite-ribbon-btn--large svg{width:20px;height:20px}.suite-ribbon-btn--large .suite-ribbon-btn-label{font-size:10px;text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis}.suite-ribbon-btn[data-access-key]{position:relative}html[data-access-keys-visible=true] .suite-ribbon-btn[data-access-key]:after{content:attr(data-access-key);position:absolute;top:1px;right:2px;font-size:8px;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--suite-accent, var(--a-accent, #077a6a));pointer-events:none;font-family:var(--suite-font-sans, system-ui, sans-serif)}.suite-ribbon-stack{display:flex;flex-direction:column;gap:1px;align-items:stretch}.suite-ribbon-row{display:flex;align-items:center;gap:2px}.suite-ribbon-select{height:24px;border:1px solid var(--suite-gray-200);border-radius:3px;background:var(--suite-bg);font-family:var(--suite-font-sans);font-size:11px;color:var(--suite-text);padding:0 4px;cursor:pointer;outline:none;transition:border-color var(--suite-transition-fast)}.suite-ribbon-select:hover{border-color:var(--suite-gray-300)}.suite-ribbon-select:focus{border-color:var(--suite-primary)}.suite-ribbon-select--font{width:120px}.suite-ribbon-select--size{width:46px}.suite-ribbon-select--format{width:120px}.suite-ribbon-color-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;cursor:pointer;position:relative;border:1px solid transparent;border-radius:3px;transition:background var(--suite-transition-fast),border-color var(--suite-transition-fast)}.suite-ribbon-color-btn:hover{background:var(--suite-gray-100);border-color:var(--suite-gray-200)}.suite-ribbon-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.suite-ribbon-color-swatch{font-weight:700;font-size:13px;border-bottom:3px solid var(--suite-primary);line-height:1;padding-bottom:1px}@media(max-width:900px){.suite-ribbon-btn-label{display:none}.suite-ribbon-btn--large{min-width:30px;padding:4px 3px 2px}.suite-ribbon-btn--large .suite-ribbon-btn-label{display:block;font-size:9px}.suite-ribbon-group{padding:0 6px}}.suite-font-picker{position:relative;display:inline-block;width:120px}.suite-font-picker__input{width:100%;height:24px;border:1px solid var(--suite-gray-200);border-radius:3px;background:var(--suite-bg);font-family:var(--suite-font-sans);font-size:11px;color:var(--suite-text);padding:0 4px;box-sizing:border-box;outline:none;transition:border-color var(--suite-transition-fast);cursor:text}.suite-font-picker__input:hover{border-color:var(--suite-gray-300)}.suite-font-picker__input:focus{border-color:var(--suite-primary)}.suite-font-picker__input:disabled{opacity:.5;cursor:not-allowed}.suite-font-picker__dropdown{position:absolute;top:calc(100% + 2px);left:0;z-index:9999;background:var(--suite-bg);border:1px solid var(--suite-gray-200);border-radius:4px;box-shadow:0 4px 16px #00000024;min-width:200px;max-height:320px;overflow-y:auto;overflow-x:hidden;list-style:none;margin:0;padding:4px 0;font-size:12px}.suite-font-picker__dropdown.suite-font-picker__dropdown--portal{position:fixed;top:auto;left:auto;z-index:12000}.suite-font-picker__dropdown-list{list-style:none;margin:0;padding:0}.suite-font-picker__option{padding:4px 12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.5;color:var(--suite-text);-webkit-user-select:none;user-select:none}.suite-font-picker__option--active{background:var(--suite-primary-light, #e8f0fe);color:var(--suite-primary, #1a73e8)}.suite-font-picker__option[aria-selected=true]{font-weight:600}.suite-font-picker__option--recent{background:#fafaf8}.suite-font-picker__section-header{font-size:10px;font-family:var(--suite-font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--suite-text-muted, #888);padding:4px 12px 2px;pointer-events:none;list-style:none}.suite-font-picker__section-header--divider{border-top:1px solid var(--suite-gray-200);margin-top:4px;padding-top:8px}@media(max-width:600px){.suite-font-picker{display:none}}@media(max-width:480px){.suite-font-picker{display:none}}.suite-shell{display:flex;flex-direction:column;min-height:100vh;height:100vh;box-sizing:border-box;--suite-hub-top-offset: 48px}@supports (height: 100dvh){.suite-shell{min-height:100dvh;height:100dvh}}.suite-shell-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.suite-hub-topbar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--a-border, var(--border, #e8e5e0));background:var(--a-bg-white, var(--surface, #fff));flex-shrink:0;z-index:5}.suite-hub-topbar-spacer{flex:1}.suite-hub-topbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--a-border-strong, var(--border, #ddd));background:var(--a-bg-white, var(--surface, #fff));color:inherit;font-size:13px;cursor:pointer}.suite-hub-topbar-btn:hover{background:var(--surface-muted, #f5f5f5)}.suite-hub-topbar-btn:focus-visible{outline:none;box-shadow:var(--a-focus-ring, 0 0 0 2px var(--a-bg-white, #fff), 0 0 0 4px var(--a-accent, #077a6a))}.suite-hub-topbar-btn--bell{position:relative}.suite-hub-back-btn{font-weight:600;border-color:var(--a-accent, #077a6a);color:var(--a-accent, #077a6a)}.suite-hub-back-btn:hover{background:var(--a-accent-wash, rgba(7, 122, 106, .08))}.suite-hub-frame-title{font-size:13px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-text, #2a2725)}.suite-hub-notify-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--a-accent, #077a6a);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.suite-hub-apps-menu{position:relative}.suite-hub-apps-panel{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;padding:8px;border-radius:10px;border:1px solid var(--a-border, var(--border, #e8e8e8));background:var(--a-bg-white, var(--surface, #fff));box-shadow:var(--a-shadow-lg, 0 8px 24px rgba(0, 0, 0, .08));z-index:100}.suite-hub-apps-panel a{display:block;padding:8px 10px;border-radius:6px;color:inherit;text-decoration:none;font-size:14px}.suite-hub-apps-panel a:hover{background:var(--surface-muted, #f5f5f5)}.suite-hub-apps-panel a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--a-accent, #077a6a);background:var(--surface-muted, #f5f5f5)}.suite-notify-panel{position:absolute;top:100%;right:0;margin-top:6px;width:min(360px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;padding:12px;border-radius:12px;border:1px solid var(--a-border, var(--border, #e8e8e8));background:var(--a-bg-white, var(--surface, #fff));box-shadow:var(--a-shadow-xl, 0 12px 40px rgba(0, 0, 0, .12));z-index:100}.suite-notify-item{padding:10px 0;border-bottom:1px solid var(--border, #eee);font-size:14px;line-height:1.45}.suite-notify-item:last-child{border-bottom:none}.suite-notify-item-title{font-weight:600;margin-bottom:4px}.suite-theme-toggle-wrap{position:relative;display:inline-flex;align-items:center}.suite-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--a-border-strong, #d4d0ca);background:var(--a-bg-white, #fff);color:var(--a-text-secondary, #403c38);cursor:pointer;transition:background var(--a-transition, .15s ease),color var(--a-transition, .15s ease)}.suite-theme-toggle:hover{background:var(--a-surface-hover, #efeee9);color:var(--a-text, #2a2725)}.suite-theme-toggle:focus-visible{outline:none;box-shadow:var(--a-focus-ring, 0 0 0 2px #fff, 0 0 0 4px #077a6a)}.suite-theme-toggle-menu{position:absolute;top:100%;right:0;margin-top:6px;min-width:220px;padding:10px;border-radius:10px;border:1px solid var(--a-border, #e8e5e0);background:var(--a-bg-white, #fff);box-shadow:var(--a-shadow-lg, 0 8px 28px rgba(0, 0, 0, .12));z-index:200}.suite-theme-toggle-menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--a-text-muted, #706b64);margin-bottom:8px}.suite-theme-toggle-presets{display:flex;flex-direction:column;gap:4px}.suite-theme-toggle-preset{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--a-text, #2a2725);font-size:14px;text-align:left;cursor:pointer}.suite-theme-toggle-preset:hover{background:var(--a-surface, #f4f2ef)}.suite-theme-toggle-swatch{width:20px;height:20px;border-radius:6px;flex-shrink:0;border:1px solid var(--a-border-strong, #d4d0ca)}.suite-ribbon-customizer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:var(--a-z-modal-backdrop, 300);display:flex;align-items:center;justify-content:center;padding:24px}.suite-ribbon-customizer{width:min(660px,100%);max-height:min(80vh,600px);overflow:auto;padding:20px;border-radius:12px;border:1px solid var(--a-border, #e8e5e0);background:var(--a-bg-white, #fff);box-shadow:var(--a-shadow-xl, 0 12px 36px rgba(0, 0, 0, .15));z-index:var(--a-z-modal, 400);display:flex;flex-direction:column}.suite-ribbon-customizer-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--a-text, #2a2725)}.suite-ribbon-customizer-hint{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--a-text-muted, #706b64)}.suite-ribbon-customizer-list{list-style:none;margin:0;padding:0}.suite-ribbon-customizer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--a-border-subtle, #f0eeea)}.suite-ribbon-customizer-label{font-size:14px;color:var(--a-text, #2a2725)}.suite-ribbon-customizer-actions{display:flex;gap:4px}.suite-ribbon-customizer-btn{min-width:32px;height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--a-border-strong, #d4d0ca);background:var(--a-surface, #f4f2ef);color:var(--a-text, #2a2725);cursor:pointer;font-size:14px}.suite-ribbon-customizer-btn:disabled{opacity:.4;cursor:not-allowed}.suite-ribbon-customizer-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--a-border-subtle, #f0eeea)}.suite-ribbon-customizer-btn-primary{padding:8px 16px;border-radius:8px;border:1px solid var(--a-accent, #077a6a);background:var(--a-accent, #077a6a);color:#fff;font-weight:600;cursor:pointer}.suite-ribbon-customizer-btn-secondary{padding:8px 16px;border-radius:8px;border:1px solid var(--a-border-strong, #d4d0ca);background:var(--a-bg-white, #fff);color:var(--a-text, #2a2725);cursor:pointer}.suite-ribbon-customizer-columns{display:grid;grid-template-columns:1fr 2px 1fr;gap:0;flex:1;min-height:180px;max-height:320px;overflow:hidden;border:1px solid var(--a-border, #e8e5e0);border-radius:8px;margin-bottom:0}.suite-ribbon-customizer-col{overflow-y:auto;padding:4px 0}.suite-ribbon-customizer-col-header{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--a-text-muted, #706b64);padding:8px 12px 4px}.suite-ribbon-customizer-divider{background:var(--a-border, #e8e5e0);width:1px}.suite-ribbon-customizer-empty{font-size:13px;color:var(--a-text-muted, #706b64);padding:12px 14px;margin:0;font-style:italic}.suite-ribbon-customizer-add-btn{min-width:24px;height:24px;padding:0 6px;border-radius:4px;border:1px solid var(--a-accent, #077a6a);background:var(--a-accent-wash, rgba(10,140,122,.08));color:var(--a-accent, #077a6a);cursor:pointer;font-size:14px;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center}.suite-ribbon-customizer-add-btn:hover{background:var(--a-accent, #077a6a);color:#fff}.suite-ribbon-customizer-row--draggable{cursor:grab}.suite-ribbon-customizer-row--draggable:active{cursor:grabbing}.suite-ribbon-customizer-row--drag-over{background:var(--a-accent-wash, rgba(10,140,122,.08));border-radius:4px}.suite-ribbon-customizer-drag-handle{color:var(--a-text-muted, #706b64);font-size:14px;flex-shrink:0;cursor:grab;padding:0 4px}.suite-ribbon-customizer-btn--remove{border-color:var(--a-error, #991b1b);background:var(--a-error-bg, #fef2f2);color:var(--a-error, #991b1b)}.suite-ribbon-customizer-btn--remove:hover{background:var(--a-error, #991b1b);color:#fff}.arr-doc-list{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--suite-gray-50)}.arr-doc-list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--suite-gray-200);background:var(--suite-bg);flex-shrink:0}.arr-doc-list-brand{display:flex;align-items:baseline;gap:6px}.arr-doc-list-app{font-size:15px;font-weight:400;color:var(--suite-text-secondary);letter-spacing:.04em}.arr-doc-list-actions{display:flex;gap:8px;align-items:center}.arr-doc-list-body{flex:1;overflow-y:auto;max-width:840px;width:100%;margin:0 auto;padding:32px 24px}.arr-new-card{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;background:var(--suite-bg);border:1.5px dashed var(--suite-gray-300);border-radius:12px;cursor:pointer;font-family:var(--suite-font-sans);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.arr-new-card:hover{border-color:var(--suite-primary);box-shadow:0 2px 12px #0a8c7a1a;transform:translateY(-1px)}.arr-new-card:focus-visible{outline:none;border-color:var(--suite-primary);box-shadow:0 0 0 3px var(--a-accent-glow),var(--a-shadow-md)}.arr-new-card:focus:not(:focus-visible){outline:none}.arr-new-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--suite-primary-light);border-radius:10px;color:var(--suite-primary)}.arr-new-card-label{font-size:14px;font-weight:600;color:var(--suite-text)}.arr-doc-section{margin-top:32px}.arr-doc-section-title{font-size:13px;font-weight:600;color:var(--suite-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.arr-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.arr-doc-grid--skeleton{margin-top:8px}.arr-doc-loading-skeleton{padding:8px 0 24px}.arr-doc-loading-skeleton-title{margin-bottom:16px}.arr-doc-opening-lines{width:100%;max-width:280px;display:flex;flex-direction:column;gap:10px;margin-top:4px}.arr-doc-card{display:flex;flex-direction:column;background:var(--suite-bg);border:1px solid var(--suite-gray-200);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.arr-doc-card:hover{border-color:var(--a-accent);box-shadow:var(--a-shadow-md);transform:translateY(-2px)}.arr-doc-card:focus-visible{outline:2px solid var(--suite-primary);outline-offset:-2px}.arr-doc-card--offline-miss{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}.arr-doc-card--offline-miss:hover{transform:none;box-shadow:none;border-color:var(--suite-gray-200)}.arr-doc-card-preview{display:flex;align-items:center;justify-content:center;height:110px;background:var(--suite-gray-50);border-bottom:1px solid var(--suite-gray-200);color:var(--suite-gray-400)}.arr-doc-card-info{padding:12px 14px}.arr-doc-card-title{font-size:13px;font-weight:600;color:var(--suite-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.arr-doc-card-meta{display:flex;align-items:center;gap:6px}.arr-doc-card-date{font-size:11.5px;color:var(--suite-text-secondary)}.arr-doc-opening{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0;text-align:center}.arr-doc-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 0 48px;text-align:center}.arr-doc-empty-icon{color:var(--suite-gray-300);margin-bottom:4px}.arr-doc-empty-title{font-size:16px;font-weight:600;color:var(--suite-text)}.arr-doc-empty-sub{font-size:13px;color:var(--suite-text-secondary)}@media(prefers-reduced-motion:reduce){.arr-new-card,.arr-doc-card{transition:none}.arr-new-card:hover,.arr-doc-card:hover{transform:none}}.search-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;animation:search-backdrop-in .1s ease}@keyframes search-backdrop-in{0%{opacity:0}to{opacity:1}}.search-overlay-panel{width:100%;max-width:640px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:search-panel-in .12s cubic-bezier(.16,1,.3,1)}@keyframes search-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-overlay-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border, #e2e8f0)}.search-overlay-input-icon{flex-shrink:0;color:var(--color-text-secondary, #64748b);display:flex;align-items:center}.search-overlay-input{flex:1;font-size:16px;font-weight:400;line-height:1.5;background:none;border:none;outline:none;color:var(--color-text, #0f172a)}.search-overlay-input::placeholder{color:var(--color-text-muted, #94a3b8)}.search-overlay-input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--a-accent-glow, rgba(10, 140, 122, .2));border-radius:4px}.search-overlay-mode-hint{margin:0;padding:6px 16px 8px;font-size:11px;line-height:1.4;color:var(--color-text-secondary, #64748b);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9);background:var(--color-surface-alt, #f8fafc)}.search-overlay-mode-hint kbd{font-size:10px;padding:1px 4px;border-radius:3px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);font-family:var(--a-font-mono, ui-monospace, monospace)}.search-overlay-mode-hint-sep{opacity:.45;-webkit-user-select:none;user-select:none}.search-suite-cmd-icon-fallback{display:inline-block;width:14px;height:14px}.search-overlay-semantic-optin{padding:8px 16px 10px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-alt, #f8fafc)}.search-overlay-semantic-optin-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;color:var(--color-text-secondary, #64748b);cursor:pointer;-webkit-user-select:none;user-select:none}.search-overlay-semantic-optin-label input{margin-top:2px;flex-shrink:0}.search-overlay-clear{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #64748b);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .1s}.search-overlay-clear:hover{color:var(--color-text, #0f172a)}.search-overlay-clear:focus-visible{outline:none;color:var(--color-text, #0f172a);box-shadow:var(--a-focus-ring, 0 0 0 2px var(--color-surface, #fff), 0 0 0 4px var(--color-primary, #3b82f6))}.search-overlay-results{overflow-y:auto;flex:1;overscroll-behavior:contain;padding:4px 0}.search-overlay-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #94a3b8);padding:8px 16px 4px}.search-overlay-result{display:flex;align-items:center;gap:12px;width:100%;padding:9px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background 80ms}.search-overlay-result:hover,.search-overlay-result--selected{background:var(--color-surface-hover, #f1f5f9)}.search-overlay-result:focus-visible{outline:none;background:var(--color-surface-hover, #f1f5f9);box-shadow:inset 0 0 0 2px var(--a-accent, #077a6a)}.search-overlay-result-icon{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:var(--color-surface-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #64748b)}.search-overlay-result--selected .search-overlay-result-icon{background:var(--color-primary-subtle, #eff6ff);border-color:var(--color-primary-border, #bfdbfe);color:var(--color-primary, #3b82f6)}.search-overlay-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-overlay-result-title{font-size:14px;font-weight:500;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay-result-title mark{background:var(--color-mark-bg, #fef3c7);color:var(--color-mark-text, #92400e);border-radius:2px;padding:0 1px}.search-overlay-result-snippet{font-size:12px;color:var(--color-text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay-result-snippet mark{background:var(--color-mark-bg, #fef3c7);color:var(--color-mark-text, #92400e);font-weight:500;border-radius:2px;padding:0 1px}.search-overlay-result-meta{font-size:12px;color:var(--color-text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay-result-date{flex-shrink:0;font-size:12px;color:var(--color-text-muted, #94a3b8)}.search-overlay-command{display:flex;align-items:center;gap:12px;width:100%;padding:9px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background 80ms}.search-overlay-command:hover,.search-overlay-command.search-overlay-result--selected{background:var(--color-surface-hover, #f1f5f9)}.search-overlay-command:focus-visible{outline:none;background:var(--color-surface-hover, #f1f5f9);box-shadow:inset 0 0 0 2px var(--a-accent, #077a6a)}.search-overlay-skeleton{display:flex;align-items:center;gap:12px;padding:9px 16px}.search-overlay-skeleton-icon{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:var(--color-skeleton, #e2e8f0);animation:search-shimmer 1.4s ease infinite}.search-overlay-skeleton-body{flex:1;display:flex;flex-direction:column;gap:6px}.search-overlay-skeleton-title,.search-overlay-skeleton-snippet{height:10px;border-radius:4px;background:var(--color-skeleton, #e2e8f0);animation:search-shimmer 1.4s ease infinite}.search-overlay-skeleton-snippet{height:8px;opacity:.7}@keyframes search-shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.search-overlay-empty{padding:28px 16px 24px;text-align:center;font-size:14px;color:var(--color-text-secondary, #64748b);display:flex;flex-direction:column;align-items:center;gap:12px}.search-overlay-empty-icon{color:var(--a-accent, #077a6a);opacity:.85}.search-overlay-empty p{margin:0;line-height:1.5}.search-overlay-empty-hint{color:var(--color-text-muted, #94a3b8);font-style:italic}.search-overlay-index-progress{padding:8px 16px;border-top:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;gap:10px}.search-overlay-index-progress-text{font-size:11px;color:var(--color-text-muted, #94a3b8);white-space:nowrap;flex-shrink:0}.search-overlay-index-progress-bar{flex:1;height:2px;border-radius:1px;background:var(--color-border, #e2e8f0);overflow:hidden}.search-overlay-index-progress-fill{height:100%;border-radius:1px;background:var(--color-primary, #3b82f6);transition:width .3s ease}.search-overlay-footer{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-secondary, #f8fafc);font-size:11px;color:var(--color-text-muted, #94a3b8)}.search-overlay-footer kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border:1px solid var(--color-border, #e2e8f0);border-radius:3px;background:var(--color-surface, #fff);font-family:inherit;font-size:10px;color:var(--color-text-secondary, #64748b);margin-right:2px}.search-bar-trigger{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--color-surface-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--color-text-secondary, #64748b);min-width:200px}.search-bar-trigger:hover{border-color:var(--color-primary, #3b82f6);background:var(--color-surface, #fff)}.search-bar-trigger:focus-visible{outline:none;border-color:var(--color-primary, #3b82f6);background:var(--color-surface, #fff);box-shadow:var(--a-focus-ring, 0 0 0 2px var(--color-surface, #fff), 0 0 0 4px var(--color-primary, #3b82f6))}.search-bar-trigger-icon{display:flex;align-items:center;flex-shrink:0}.search-bar-trigger-placeholder{flex:1;text-align:left;font-size:13px}.search-bar-trigger-kbd{flex-shrink:0;font-size:11px;padding:1px 5px;border:1px solid var(--color-border, #e2e8f0);border-radius:3px;background:var(--color-surface, #fff);color:var(--color-text-muted, #94a3b8);font-family:inherit}@media(prefers-color-scheme:dark){.search-overlay-backdrop{background:#000000a6}.search-overlay-panel{--color-surface: #1e293b;--color-surface-secondary: #0f172a;--color-surface-hover: #334155;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-skeleton: #334155;--color-mark-bg: rgba(250, 204, 21, .2);--color-mark-text: #fbbf24}}@media(prefers-reduced-motion:reduce){.search-overlay-backdrop,.search-overlay-panel,.search-overlay-skeleton-icon,.search-overlay-skeleton-title,.search-overlay-skeleton-snippet{animation:none}.search-overlay-index-progress-fill,.search-overlay-result,.search-overlay-command,.search-overlay-clear,.search-bar-trigger{transition:none}}.document-picker-dialog-panel.suite-dialog{max-height:min(72vh,560px);display:flex;flex-direction:column;overflow:hidden}.document-picker-bare{display:flex;flex-direction:column;min-height:0;flex:1;padding:0}.document-picker-bare-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border, #e2e8f0)}.document-picker-bare-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text, #0f172a)}.document-picker-bare-cancel{flex-shrink:0}.document-picker-panel{display:flex;flex-direction:column;min-height:0;flex:1}.document-picker-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border, #e2e8f0)}.document-picker-input-icon{flex-shrink:0;color:var(--color-text-secondary, #64748b);display:flex;align-items:center}.document-picker-input{flex:1;font-size:15px;line-height:1.5;background:none;border:none;outline:none;color:var(--color-text, #0f172a)}.document-picker-input::placeholder{color:var(--color-text-muted, #94a3b8)}.document-picker-input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--a-accent-glow, rgba(10, 140, 122, .2));border-radius:4px}.document-picker-clear{flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted, #94a3b8);font-size:1.25rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px}.document-picker-clear:hover{color:var(--color-text, #0f172a)}.document-picker-results{flex:1;min-height:200px;max-height:360px;overflow-y:auto;padding:4px 0}.document-picker-result{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 16px;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit}.document-picker-result:hover,.document-picker-result--selected{background:var(--color-surface-hover, #f1f5f9)}.document-picker-result-icon{flex-shrink:0;color:var(--color-text-secondary, #64748b);margin-top:2px}.document-picker-result--selected .document-picker-result-icon{color:var(--a-accent, #077a6a)}.document-picker-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.document-picker-result-title{font-size:14px;font-weight:500;color:var(--color-text, #0f172a)}.document-picker-result-title mark{background:var(--a-accent-light, #d1faf0);color:inherit;padding:0 2px;border-radius:2px}.document-picker-result-snippet{font-size:12px;color:var(--color-text-secondary, #64748b);line-height:1.35}.document-picker-result-snippet mark{background:var(--a-accent-light, #d1faf0)}.document-picker-muted{margin:16px;font-size:13px;color:var(--color-text-muted, #94a3b8)}.document-picker-footer{display:flex;flex-wrap:wrap;gap:12px 16px;padding:8px 16px 12px;border-top:1px solid var(--color-border-subtle, #f1f5f9);font-size:11px;color:var(--color-text-secondary, #64748b)}.document-picker-footer kbd{font-size:10px;padding:1px 4px;border-radius:3px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-alt, #f8fafc)}.chat-panel{flex-shrink:0;width:0;height:100%;overflow:hidden;transition:width .3s cubic-bezier(.16,1,.3,1);will-change:width}.chat-panel--open{width:360px}.chat-panel__wrap{width:360px;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--a-border-subtle, var(--a-border, #e8e5e0));background:var(--a-surface-primary, var(--a-bg-white, #fff))}.chat-panel__header{display:flex;align-items:center;padding:10px 12px;gap:6px;border-bottom:1px solid var(--a-border-subtle, var(--a-border, #e8e5e0));flex-shrink:0;background:var(--a-surface-primary, var(--a-bg-white, #fff))}.chat-panel__title{font-size:13px;font-weight:700;color:var(--a-text-primary, var(--a-text, #2a2725));flex:1;letter-spacing:-.01em}.chat-panel__expand-btn,.chat-panel__close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--a-text-secondary, #706b64);text-decoration:none;transition:background .1s,color .1s;flex-shrink:0}.chat-panel__expand-btn:hover,.chat-panel__close-btn:hover{background:var(--a-surface-hover, #efeee9);color:var(--a-text-primary, #2a2725)}.chat-panel__expand-btn:focus-visible,.chat-panel__close-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--a-accent, #077a6a)}.chat-panel__content{flex:1;overflow:hidden;min-height:0}.chat-panel__iframe{width:100%;height:100%;border:none;display:block}@keyframes chat-badge-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.chat-badge--pulse{animation:chat-badge-pop .4s cubic-bezier(.22,1,.36,1) both}
