.auth-scene{--auth-card: 400px;position:relative;isolation:isolate;overflow:clip;min-height:100svh;width:100%;max-width:none;margin:0;display:grid;place-items:center;padding:max(72px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(80px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--color-bg-page);color:var(--color-text-primary)}.auth-landscape{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.auth-blob{position:absolute;width:clamp(480px,62vmax,1040px);aspect-ratio:1;border-radius:50%;opacity:var(--auth-blob-opacity);will-change:transform}.auth-blob-a{top:-30%;left:-16%;background:radial-gradient(closest-side,var(--auth-blob-a),transparent 70%)}.auth-blob-b{right:-18%;bottom:-36%;background:radial-gradient(closest-side,var(--auth-blob-b),transparent 70%)}.auth-blob-c{top:-22%;right:-10%;width:clamp(360px,44vmax,760px);background:radial-gradient(closest-side,var(--auth-blob-c),transparent 70%)}.auth-stage{position:relative;width:min(var(--auth-card),100%);display:grid;justify-items:center;animation:auth-rise .46s var(--motion-ease-spring-soft) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}.auth-mark{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin-bottom:-26px;border-radius:16px;color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--color-accent-border);transition:transform .42s var(--motion-ease-spring)}.auth-stage:hover .auth-mark{transform:rotate(-8deg) scale(1.04)}.auth-scene .login-form{width:100%;max-width:none;gap:18px;padding:44px 32px 28px;border-radius:20px;background:color-mix(in srgb,var(--color-bg-surface) 80%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:var(--shadow-lg)}.auth-scene .login-form>*{animation:auth-item .42s var(--motion-ease-spring-soft) both}.auth-scene .login-form>:nth-child(1){animation-delay:80ms}.auth-scene .login-form>:nth-child(2){animation-delay:.12s}.auth-scene .login-form>:nth-child(3){animation-delay:.16s}.auth-scene .login-form>:nth-child(4){animation-delay:.2s}.auth-scene .login-form>:nth-child(5){animation-delay:.24s}.auth-scene .login-form>:nth-child(n+6){animation-delay:.28s}@keyframes auth-item{0%{opacity:0;transform:translateY(8px)}}.auth-scene .login-form>h1,.auth-head h1{font-size:26px;font-weight:600;letter-spacing:0;line-height:1.3;color:var(--color-text-primary);text-align:center}.auth-scene .login-form>h1+.settings-description,.auth-scene .login-form>h1+p{text-align:center;margin-top:-8px}.auth-head{display:grid;gap:6px;margin-bottom:6px;text-align:center}.auth-scene .login-form .auth-head p{font-size:14px;line-height:1.6;color:var(--color-text-tertiary)}.auth-scene .login-form p,.auth-scene .settings-description{font-size:14px;color:var(--color-text-tertiary)}.auth-scene .login-form label{gap:7px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.auth-scene .login-form .field-error{font-size:13px;color:var(--color-danger)}.auth-scene .login-form small{font-size:13px;color:var(--color-text-tertiary)}.auth-scene .login-form input{min-height:44px;padding:10px 14px;font-size:15px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-control) 70%,var(--color-bg-surface));border-radius:12px;transition:border-color .16s var(--motion-ease-out),box-shadow .2s var(--motion-ease-out),background-color .16s var(--motion-ease-out)}.auth-scene .login-form input::placeholder{color:var(--color-text-quaternary)}.auth-scene .login-form input:hover:not(:disabled):not(:focus){border-color:var(--color-border-control)}.auth-scene .login-form input:focus{border-color:var(--color-accent)}.auth-scene .login-form input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-scene .login-form input[aria-invalid=true]{border-color:var(--color-danger)}.auth-scene .login-form input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent)}.auth-scene .login-form input:disabled{color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.auth-scene .password-input{position:relative;display:block}.auth-scene .password-input input{width:100%;padding-right:46px}.auth-scene .password-input .btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:36px;width:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-text-tertiary);box-shadow:none;transition:color .14s,background-color .14s,transform .2s var(--motion-ease-spring)}.auth-scene .password-input .btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}.auth-scene .password-input .btn:active:not(:disabled){transform:translateY(-50%) scale(.9)}.auth-scene .black-button{position:relative;width:100%;min-height:46px;padding:10px 16px;border-radius:12px;font-size:15px;font-weight:600;color:var(--color-text-on-primary);border:0;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--color-text-on-primary) 22%,transparent) 50%,transparent 65%) var(--color-primary);background-size:250% 100%;background-position:120% 0;box-shadow:var(--shadow-sm),0 8px 18px color-mix(in srgb,var(--color-primary) 26%,transparent);transition:background-color .16s var(--motion-ease-out),background-position .7s var(--motion-ease-out),box-shadow .22s var(--motion-ease-out),transform .26s var(--motion-ease-spring)}.auth-scene .black-button:hover:not(:disabled){background-color:var(--color-primary-hover);background-position:-20% 0;transform:translateY(-1px);box-shadow:var(--shadow-sm),0 12px 24px color-mix(in srgb,var(--color-primary) 32%,transparent)}.auth-scene .black-button:active:not(:disabled){transform:scale(.97);transition-duration:.12s,.7s,.12s,.12s}.auth-scene .black-button:disabled{opacity:.6;box-shadow:none}.auth-scene .black-button[aria-busy=true]{opacity:1}.auth-scene .black-button:focus-visible,.auth-scene .quiet-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-scene .quiet-button{width:100%;min-height:46px;border-radius:12px;font-size:15px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);transition:background-color .16s,border-color .16s,transform .26s var(--motion-ease-spring)}.auth-scene .quiet-button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-control)}.auth-scene .quiet-button:active:not(:disabled){transform:scale(.97)}.auth-scene .login-form .feedback-notice{grid-template-columns:18px minmax(0,1fr);gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7;border-radius:12px}.auth-scene .notice-icon{width:18px;height:22px}.auth-scene .login-form .notice-copy>strong{margin-bottom:2px}.auth-scene .login-form .auth-error>.notice{color:var(--color-text-secondary);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.auth-scene .login-form .auth-error .notice-icon,.auth-scene .login-form .auth-error .notice-copy>strong{color:var(--color-danger)}.auth-scene .loading-state{padding:8px 0;color:var(--color-text-tertiary)}.auth-login-actions{display:grid;gap:10px;margin-top:2px}.auth-wait-hint{color:var(--color-text-tertiary);font-size:13px;line-height:1.65;text-align:center}.auth-help{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.auth-help summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;font-size:13px;color:var(--color-text-tertiary);cursor:pointer;border-radius:10px;transition:color .14s var(--motion-ease-out),background-color .14s var(--motion-ease-out)}.auth-help summary:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.auth-help summary::-webkit-details-marker{display:none}.auth-help summary svg{transition:transform .32s var(--motion-ease-spring)}.auth-help[open] summary svg{transform:rotate(180deg)}.auth-help summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-help .auth-help-copy{display:grid;gap:12px;padding-top:12px}.auth-help[open] .auth-help-copy{animation:auth-item .32s var(--motion-ease-spring-soft) both}.auth-help p{font-size:13px;line-height:1.75;margin:0;color:var(--color-text-tertiary)}.auth-help strong{color:var(--color-text-primary);font-weight:600;display:block;margin-bottom:2px}.auth-motion-control{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--color-bg-surface) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-tertiary);font-size:12px;transition:color .14s var(--motion-ease-out),background-color .14s var(--motion-ease-out),border-color .14s var(--motion-ease-out)}.auth-motion-control:hover{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border)}.auth-motion-control:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(pointer:coarse){.auth-scene .login-form input{min-height:46px;font-size:16px}.auth-scene .password-input .btn{min-height:40px;width:40px}.auth-help summary,.auth-motion-control{min-height:44px}}@media(max-width:560px){.auth-scene{padding:max(56px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(80px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:start center}.auth-stage{width:100%;margin-top:3vh}.auth-scene .login-form{padding:42px 20px 24px;border-radius:18px}.auth-scene .login-form>h1,.auth-head h1{font-size:24px}.auth-motion-control{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}html[data-reduce-motion=true] .auth-stage,html[data-reduce-motion=true] .auth-scene .login-form>*,html[data-reduce-motion=true] .auth-help[open] .auth-help-copy,html[data-motion=off] .auth-stage,html[data-motion=off] .auth-scene .login-form>*{animation:none}html[data-reduce-motion=true] .auth-motion-control{display:none}@media(prefers-reduced-motion:reduce){.auth-motion-control{display:none}.auth-stage,.auth-scene .login-form>*,.auth-help[open] .auth-help-copy{animation:none}}@media(forced-colors:active){.auth-landscape,.auth-motion-control{display:none}.auth-scene .login-form{border:1px solid CanvasText}.auth-scene .login-form input:focus-visible,.auth-scene .black-button:focus-visible{outline:2px solid Highlight;outline-offset:1px}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--font-family-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--motion-duration-fast: .14s;--motion-duration-base: .28s;--motion-duration-exit: .18s;--motion-ease-out: cubic-bezier(.23, 1, .32, 1);--motion-ease-move: cubic-bezier(.77, 0, .175, 1);--motion-ease-drawer: cubic-bezier(.32, .72, 0, 1);--motion-ease-spring: cubic-bezier(.34, 1.45, .64, 1);--motion-ease-spring-soft: cubic-bezier(.22, 1.2, .36, 1);--z-backdrop: 20;--z-nav: 30;--z-toggle: 40;--z-toast: 60;--control-height: 40px}:root,:root[data-theme=light]{color-scheme:light;--color-bg-page: #f7f5f2;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-bg-subtle: #f3f0eb;--color-bg-hover: #f1eee9;--color-bg-active: #e9e5de;--color-bg-table-head: #faf8f5;--color-bg-inset: #f1eee9;--color-bg-raised: #ffffff;--color-border: #ece7e0;--color-border-strong: #dcd5cb;--color-border-control: #9a9188;--color-text-primary: #2a2723;--color-text-secondary: #4a4540;--color-text-tertiary: #736c64;--color-text-quaternary: #a39b91;--color-text-on-primary: #ffffff;--color-text-on-solid: #ffffff;--color-primary: #4a6cf7;--color-primary-hover: #3d5ce6;--color-accent: #4a6cf7;--color-accent-strong: #3d5ce6;--color-accent-subtle: #eef2ff;--color-accent-border: #cdd7fd;--color-focus: #4a6cf7;--color-success: #2f8a57;--color-success-bg: #edf8f1;--color-success-border: #cbead7;--color-warning: #b2621a;--color-warning-text: #95510f;--color-warning-bg: #fdf4e8;--color-warning-border: #f3dcbd;--color-danger: #cf4b3f;--color-danger-bg: #fdf0ee;--color-danger-border: #f5cdc7;--color-info-bg: #eef2ff;--color-info-border: #d9e0fd;--color-lead: #c0843a;--color-lead-bg: #fbf3e8;--color-lead-border: #efdcc3;--color-category-content-fg: #7b6d8b;--color-category-content-bg: #f5f2f8;--color-category-content-border: #e9e3ef;--color-selection: #d9e1ff;--color-overlay: rgba(42, 39, 35, .28);--shadow-sm: 0 1px 2px rgba(42, 39, 35, .05);--shadow-md: 0 1px 2px rgba(42, 39, 35, .04), 0 8px 24px rgba(42, 39, 35, .07);--shadow-lg: 0 2px 8px rgba(42, 39, 35, .05), 0 28px 56px rgba(42, 39, 35, .14);--shadow-hover: 0 2px 4px rgba(42, 39, 35, .04), 0 14px 32px rgba(42, 39, 35, .1);--shadow-focus: 0 0 0 3px rgba(74, 108, 247, .22);--shadow-primary: 0 4px 12px rgba(74, 108, 247, .22);--dock-bg: rgba(255, 255, 255, .72);--dock-border: rgba(220, 213, 203, .7);--auth-blob-a: #cdd6ff;--auth-blob-b: #ffdcc8;--auth-blob-c: #e6dcff;--auth-blob-opacity: .85}:root[data-theme=dark]{color-scheme:dark;--color-bg-page: #1b1a18;--color-bg-surface: #23221f;--color-bg-elevated: #2a2825;--color-bg-subtle: #2a2825;--color-bg-hover: #2e2c29;--color-bg-active: #383532;--color-bg-table-head: #2a2825;--color-bg-inset: #1b1a18;--color-bg-raised: #383532;--color-border: #34312d;--color-border-strong: #46423d;--color-border-control: #6f6860;--color-text-primary: #edebe7;--color-text-secondary: #cfcac3;--color-text-tertiary: #a8a197;--color-text-quaternary: #7d766d;--color-text-on-primary: #141729;--color-text-on-solid: #ffffff;--color-primary: #7f96ff;--color-primary-hover: #94a8ff;--color-accent: #8aa0ff;--color-accent-strong: #a9b8ff;--color-accent-subtle: #252a42;--color-accent-border: #3a4470;--color-focus: #8aa0ff;--color-success: #6fcf97;--color-success-bg: #1d2b22;--color-success-border: #2f4a38;--color-warning: #f0aa5a;--color-warning-text: #f3b977;--color-warning-bg: #2e2416;--color-warning-border: #54401f;--color-danger: #ff8a7e;--color-danger-bg: #331d1a;--color-danger-border: #5c2f29;--color-info-bg: #252a42;--color-info-border: #3a4470;--color-lead: #e0a458;--color-lead-bg: #241a0d;--color-lead-border: #4d3816;--color-category-content-fg: #c3a9e3;--color-category-content-bg: #1d1626;--color-category-content-border: #3a2c4b;--color-selection: #36406e;--color-overlay: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 0 0 1px rgba(255, 255, 255, .03), 0 10px 26px rgba(0, 0, 0, .35);--shadow-lg: 0 0 0 1px rgba(255, 255, 255, .05), 0 28px 56px rgba(0, 0, 0, .5);--shadow-hover: 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 34px rgba(0, 0, 0, .45);--shadow-focus: 0 0 0 3px rgba(138, 160, 255, .28);--shadow-primary: none;--dock-bg: rgba(35, 34, 31, .78);--dock-border: rgba(70, 66, 61, .7);--auth-blob-a: #2e3868;--auth-blob-b: #4a3122;--auth-blob-c: #372b55;--auth-blob-opacity: .7}:root{font-synthesis:none;font-size:100%;line-height:1.55;--feedback-top: calc(24px + env(safe-area-inset-top, 0px)) }*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:var(--font-size-md);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scroll-padding-top:24px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button[aria-busy=true]{cursor:progress;opacity:1}.button-label{display:inline-grid;align-items:center;max-width:100%}.button-label>span{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:opacity var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out)}.button-label svg{flex:0 0 16px;width:16px;height:16px}.button-label-pending{opacity:0;transform:translateY(4px)}.button-label[data-busy=true] .button-label-idle{opacity:0;transform:translateY(-4px)}.button-label[data-busy=true] .button-label-pending{opacity:1;transform:none}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p,dl{margin:0}h1{font-size:var(--font-size-2xl);font-weight:600;line-height:1.3;letter-spacing:-.025em}h2{font-size:var(--font-size-lg);font-weight:600}h3{font-size:var(--font-size-md)}p{line-height:1.75}small{font-size:var(--font-size-sm)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}main:focus{outline:none}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.business-content>*{animation:rise-in .46s var(--motion-ease-spring-soft) both}.business-content>:nth-child(2){animation-delay:40ms}.business-content>:nth-child(3){animation-delay:80ms}.business-content>:nth-child(4){animation-delay:.12s}.business-content>:nth-child(n+5){animation-delay:.16s}.skip-link{position:fixed;z-index:var(--z-toast);top:12px;left:12px;padding:12px 18px;border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-bg-surface);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workspace{min-height:100vh}.main-shell{margin-left:92px;overflow-x:clip}.page-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:13px;color:var(--color-text-tertiary)}.page-crumbs span+span:before{content:"/";margin-right:6px;color:var(--color-text-quaternary)}.page-crumbs a{transition:color var(--motion-duration-fast)}.page-crumbs a:hover{color:var(--color-text-primary)}.mobile-bar{display:none}kbd{display:inline-flex;align-items:center;height:20px;padding:0 5px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:11px;line-height:1}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-tertiary);transition:border-color var(--motion-duration-fast),color var(--motion-duration-fast),box-shadow var(--motion-duration-fast)}.icon-button:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.icon-button svg{width:16px;height:16px}main{max-width:1530px;margin:auto;padding:var(--space-10) var(--space-10) 72px}.heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);min-height:44px;flex-wrap:wrap}.heading h1{min-width:0;overflow-wrap:anywhere;font-size:1.875rem;font-weight:650;letter-spacing:-.01em}.heading-meta{font-size:1.25rem;font-weight:500;letter-spacing:0;color:var(--color-text-quaternary);margin-left:10px;white-space:nowrap}.heading p{margin-top:8px;color:var(--color-text-tertiary);font-size:.875rem}.entity-title{display:flex;align-items:center;gap:var(--space-4);min-width:0}.monogram{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:1.375rem;font-weight:500;flex-shrink:0}.dock{--step: 50px;--head: 50px;position:fixed;z-index:var(--z-nav);left:16px;top:50%;transform:translateY(-50%);width:60px;padding:8px;border-radius:22px;background:var(--dock-bg);-webkit-backdrop-filter:saturate(1.6) blur(20px);backdrop-filter:saturate(1.6) blur(20px);border:1px solid var(--dock-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:6px}.dock a,.dock>button{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;height:44px;flex-shrink:0;border:0;border-radius:14px;background:transparent;color:var(--color-text-tertiary);font-size:0;transition:color var(--motion-duration-fast),background-color var(--motion-duration-fast)}.dock svg{width:20px;height:20px;stroke-width:1.75;transition:transform .36s var(--motion-ease-spring)}@media(hover:hover)and (pointer:fine){.dock a:not(.active):not(.dock-brand):hover,.dock>button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dock a:not(.dock-brand):hover svg{transform:translateY(-2px) scale(1.08)}}.dock a:active:not(.dock-brand) svg{transform:scale(.86)}.dock a.active{color:var(--color-text-on-primary)}.dock-brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--color-accent-subtle);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-border);transition:transform .42s var(--motion-ease-spring)}.dock-brand:hover span{transform:rotate(-12deg) scale(1.08)}.dock-brand svg{width:18px;height:18px}.dock-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-bg-active);color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1}.dock a.active .dock-avatar{background:color-mix(in srgb,var(--color-text-on-primary) 22%,transparent);color:var(--color-text-on-primary)}.rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dock-indicator{position:absolute;pointer-events:none;left:8px;top:calc(8px + var(--head));width:44px;height:44px;border-radius:14px;background:var(--color-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 32%,transparent);transform:translateY(calc(var(--selected) * var(--step)));transition:transform .52s var(--motion-ease-spring-soft)}.dock-indicator-account{top:auto;bottom:8px;transform:none}.dock-divider{height:1px;background:var(--color-border);margin:2px 10px;flex-shrink:0}.dock [data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;z-index:2;padding:6px 10px;border-radius:9px;white-space:nowrap;pointer-events:none;background:var(--color-text-primary);color:var(--color-bg-page);font-size:12.5px;font-weight:500;line-height:1.3;box-shadow:var(--shadow-md);opacity:0;transform:translate(-6px,-50%) scale(.96);transform-origin:left center;transition:opacity .14s ease,transform .28s var(--motion-ease-spring)}.dock [data-tip]:hover:after,.dock [data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1)}@media(max-height:560px)and (min-width:641px){.dock{overflow-y:auto;max-height:calc(100dvh - 24px)}}.mobile-menu{display:none!important}.nav-backdrop{display:none}.btn,.black-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;min-height:44px;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color var(--motion-duration-fast),border-color var(--motion-duration-fast),color var(--motion-duration-fast),box-shadow .22s var(--motion-ease-out),transform .26s var(--motion-ease-spring)}.btn:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-quaternary)}.btn:active:not(:disabled),.black-button:active:not(:disabled),.quiet-button:active:not(:disabled){transform:scale(.96)}.btn.primary,.black-button{box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.btn.primary:hover:not(:disabled),.black-button:hover:not(:disabled){background:var(--color-primary-hover)}@media(hover:hover)and (pointer:fine){.btn.primary:hover:not(:disabled),.black-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 28%,transparent)}}.btn.danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.btn.danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.btn.small{min-height:40px;padding:6px 12px;font-size:var(--font-size-sm)}.btn.ghost{border-color:transparent;background:transparent}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions>*{flex-shrink:0}.grow{flex:1}.muted{color:var(--color-text-tertiary);font-size:.875rem}.text-link,.answer-read{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-weight:600;font-size:.875rem;min-height:36px}.text-link:hover,.answer-read:hover{text-decoration:underline}.answer-read.btn{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent)}.answer-read.btn:hover{background:var(--color-accent-border)}.toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:0 12px;min-height:44px;width:285px;max-width:100%;color:var(--color-text-tertiary);background:var(--color-bg-surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-out)}.search input{border:0;outline:none;background:transparent;padding:0;min-height:42px;min-width:0;width:100%;color:var(--color-text-primary);font-size:.875rem}.search:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.search input:focus-visible{outline:none}.search>svg{flex-shrink:0}.search-clear{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;margin-right:-8px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-tertiary);transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.search-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.filter-summary{margin:0 0 var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.6}.filter{min-height:44px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:0 10px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}th{padding:12px var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:var(--color-bg-subtle);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--color-border)}td{padding:var(--space-4);height:72px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);vertical-align:middle;overflow-wrap:anywhere}tbody tr{transition:background var(--motion-duration-fast) ease}tbody tr:last-child td{border-bottom:0}@media(hover:hover)and (pointer:fine){tbody tr:hover{background:var(--color-bg-subtle)}.company-open:hover svg{transform:translate(3px)}}.company-open svg{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.company-table td:first-child{width:32%}.date-cell{white-space:nowrap;color:var(--color-text-tertiary)}.numeric-column{text-align:right}.company-open{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:7px;color:var(--color-accent);transition:background .15s}.company-open:hover{background:var(--color-bg-hover)}.cell-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.cell-title[href]:hover{color:var(--color-accent);text-decoration:underline}td small{display:block;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.name-cell{display:flex;align-items:center;gap:12px;min-width:160px}.mini-mark{display:grid;place-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;width:36px;height:36px;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.table-bottom{margin-top:16px;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.badge{padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--font-size-sm);font-weight:500}.badge:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.badge.ready{background:var(--color-success-bg);color:var(--color-success)}.badge.failed{background:var(--color-danger-bg);color:var(--color-danger)}.badge.preparing{background:var(--color-warning-bg);color:var(--color-warning)}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-4);min-height:44px}.stage-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.stage-table th:last-child{text-align:right}.btn.share-action{background:var(--color-bg-hover);border-color:var(--color-accent-border);color:var(--color-accent)}.btn.share-action:hover{background:var(--color-accent-subtle)}.btn.share-action[data-copied=true]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.copy-glyph{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px}.copy-glyph>svg{grid-area:1 / 1;transition:transform var(--motion-duration-base) var(--motion-ease-out),opacity var(--motion-duration-fast) ease}.copy-glyph .copy-feedback{opacity:0;transform:translateY(6px) scale(.7)}[data-copied=true] .copy-idle{opacity:0;transform:translateY(-6px) scale(.7)}[data-copied=true] .copy-feedback{opacity:1;transform:none}.copy-label{min-inline-size:4em;text-align:center;white-space:nowrap}.company-contact-mobile,.company-owner-compact,.response-row-meta,.mobile-count-label{display:none}.stage-count{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stage-count strong{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.count-unit{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.legacy-link{display:inline-flex;gap:5px;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:25px}.legacy-link:hover{color:var(--color-accent)}.tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:thin}.tabs a{padding:12px 4px 16px;color:var(--color-text-tertiary);font-size:var(--font-size-md);border-bottom:2px solid transparent;flex-shrink:0;min-height:44px;transition:color var(--motion-duration-fast),border-color var(--motion-duration-fast)}.tabs a.active{border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:600}.tabs a:hover{color:var(--color-text-primary)}.moving-tabs{position:relative}.moving-tabs a.active{border-color:transparent}.tab-indicator{position:absolute;left:0;bottom:0;width:1px;height:3px;background:var(--color-accent);border-radius:3px;transform-origin:left center;pointer-events:none;transition:transform .46s var(--motion-ease-spring-soft)}.section-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 var(--space-6);flex-wrap:wrap}.section-line>div{min-width:0}.section-line p{margin-top:5px}.section-title{margin:36px 0 18px}.profile-sheet{max-width:880px}.profile-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.profile-grid dt{font-size:.875rem;color:var(--color-text-tertiary)}.profile-grid dd{margin:0;font-size:var(--font-size-md);white-space:pre-wrap;overflow-wrap:anywhere}.timeline{list-style:none;padding:0 0 0 17px;max-width:760px}.timeline li{position:relative;border-left:1px solid var(--color-border);padding:0 0 var(--space-8) var(--space-6)}.timeline li:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;background:var(--color-text-quaternary);border-radius:50%}.timeline small{display:block;color:var(--color-text-tertiary);margin-top:7px}.progress-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px}.activity-frame{position:relative;min-width:0;border-radius:var(--radius-lg);isolation:isolate}.activity-border{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}.activity-border>*,.activity-border-surface{width:100%;height:100%;border-radius:inherit}.activity-border-surface{background:transparent}.operation-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:16px 0;padding:18px 20px;border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-bg)}.operation-status-main{display:flex;flex:1 1 260px;align-items:flex-start;gap:12px;min-width:0}.operation-indicator{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:2px;color:var(--color-accent)}.operation-static-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.operation-copy{min-width:0;overflow-wrap:anywhere}.operation-copy .operation-label{margin:0;color:var(--color-text-primary);font-size:.875rem;font-weight:600;line-height:1.6}.operation-copy p{margin:5px 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.65}.operation-action{display:flex;align-items:center;gap:8px;flex-shrink:0}.operation-elapsed{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.6;white-space:nowrap}.flow-panel{border:1px solid var(--color-border);padding:30px;border-radius:var(--radius-lg)}.flow-panel p{margin-top:10px;color:var(--color-text-tertiary)}.progress-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.progress-heading h2{min-width:0;overflow-wrap:anywhere}.progress-count{padding:4px 8px;border-radius:6px;background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.flow-panel .progress-status{margin-top:12px;color:var(--color-text-primary);font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.flow-panel.failed{border-color:var(--color-warning-border)}.flow-panel.failed .progress-status{color:var(--color-danger)}.flow-panel.ready .progress-status{color:var(--color-success)}.flow-panel .progress-help{max-width:68ch;margin:24px 0 20px;font-size:var(--font-size-sm);line-height:1.75}.side-facts{padding:0 0 0 25px;border-left:1px solid var(--color-border);font-size:.875rem}.side-facts dt{color:var(--color-text-tertiary);margin-top:20px}.side-facts dd{margin:7px 0 20px}.step-list{padding:0;list-style:none;margin:27px 0}.step-list li{display:flex;align-items:flex-start;gap:12px;margin:20px 0;color:var(--color-text-tertiary)}.step-marker{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--color-bg-subtle);font-size:var(--font-size-sm);flex-shrink:0}.step-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;line-height:1.6;overflow-wrap:anywhere}.step-state{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.6}.step-list .current{color:var(--color-text-primary);font-weight:600}.step-list .current .step-marker{background:var(--color-accent);color:var(--color-bg-surface)}.step-list .done{color:var(--color-success)}.step-list .done .step-marker{background:var(--color-success-bg);color:var(--color-success)}.step-list .failed{color:var(--color-danger);font-weight:600}.step-list .failed .step-marker{background:var(--color-danger-bg);color:var(--color-danger)}.step-list .failed .step-state{color:var(--color-danger)}.survey-detail{border-top:1px solid var(--color-border);padding-top:24px}.answer-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.answer-pagination nav{display:flex;align-items:center;gap:12px}.loading-content{opacity:.65;pointer-events:none;transition:opacity var(--motion-duration-fast)}.dots-loader{display:inline-flex;align-items:center;gap:6px;height:16px}.dots-loader i{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:dot-hop 1.05s var(--motion-ease-spring-soft) infinite}.dots-loader i:nth-child(2){animation-delay:.14s;opacity:.8}.dots-loader i:nth-child(3){animation-delay:.28s;opacity:.6}.dots-loader.mini{gap:3px;height:10px}.dots-loader.mini i{width:4px;height:4px;background:currentColor}@keyframes dot-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}@keyframes loader-in{0%{opacity:0}}.loading-state{display:grid;place-items:center;min-height:260px;color:var(--color-text-tertiary);animation:loader-in .22s ease .15s both}.loading-state.page{min-height:100dvh}.busy-area{position:relative}.busy-area[data-busy]>:not(.busy-overlay){opacity:.5;transition:opacity .2s ease .15s;pointer-events:none}.busy-overlay{position:absolute;z-index:5;left:50%;top:min(160px,40%);transform:translate(-50%);display:grid;place-items:center;width:64px;height:40px;border-radius:999px;background:var(--color-bg-surface);box-shadow:var(--shadow-md);animation:loader-in .22s ease .15s both}.reader-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.reader-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--color-border);padding-top:24px;margin-top:16px}.reader-footer-context{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.reader-context{margin:-12px 0 24px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.6;overflow-wrap:anywhere}.reader-top .reader-context{flex-basis:100%}.reader{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:60px}.reading-section{scroll-margin-top:24px;margin-bottom:40px}.reading-section h2{font-size:1.125rem;font-weight:600;padding-bottom:14px;border-bottom:2px solid var(--color-text-primary);margin-bottom:6px}.qa{padding:22px 0;border-bottom:1px solid var(--color-border)}.qa dt{font-size:.875rem;font-weight:600;color:var(--color-text-tertiary);line-height:1.65;margin-bottom:10px}.qa dd{margin:0;font-size:1rem;color:var(--color-text-primary);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.reading-nav{align-self:start;position:sticky;top:30px;border-left:1px solid var(--color-border);padding-left:24px;display:flex;flex-direction:column;align-items:stretch}.reading-nav>span{font-size:.75rem;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:12px}.reading-nav button{text-align:left;font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:none;border:0;border-radius:4px;padding:10px 8px;line-height:1.6;min-height:44px;overflow-wrap:anywhere;transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.reading-nav button:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.reading-toc-mobile{display:none}.reading-toc-links{display:flex;flex-direction:column;gap:4px;padding:8px}.reading-toc-links button{min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-accent);font-size:.875rem;line-height:1.5;text-align:left;overflow-wrap:anywhere}.reading-toc-links button:hover{background:var(--color-bg-hover)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:75px 20px;gap:13px;color:var(--color-text-quaternary)}.empty>svg{box-sizing:content-box;padding:14px;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent);animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-4px)}}.empty h2{color:var(--color-text-primary);font-size:1.125rem}.empty p{color:var(--color-text-tertiary);font-size:.875rem;max-width:40ch}.empty .btn{margin-top:7px}.notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px var(--space-4);border:1px solid var(--color-border);border-radius:7px;margin:16px 0;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere;transition:opacity var(--motion-duration-base) var(--motion-ease-out)}@starting-style{.notice{opacity:0}}.notice>span{min-width:0}.notice .btn{flex-shrink:0}.notice.warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.notice.success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.notice.info,.login-notice{color:var(--color-accent);background:var(--color-info-bg);border-color:var(--color-info-border)}.feedback-notice{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;justify-content:initial;gap:10px;padding:14px var(--space-4);border-radius:var(--radius-md)}.notice-icon{display:grid;place-items:center;width:24px;height:24px}.notice-copy{min-width:0}.notice-copy>strong{display:block;font-weight:600;margin-bottom:var(--space-1)}.notice-detail{display:block;margin-top:var(--space-2)}.notice-action{align-self:center}.form>.feedback-notice{margin:0}.auth-feedback{position:fixed;z-index:var(--z-toast);top:var(--feedback-top);left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - var(--feedback-top) - 16px - env(safe-area-inset-bottom,0px));overflow-y:auto;border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);animation:backdrop-in var(--motion-duration-base) var(--motion-ease-out) both}.auth-feedback .notice{margin:0}.sync-results{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border)}.sync-results>div>.notice{margin:0 0 12px}.sync-results>div>.muted{margin-bottom:20px;font-variant-numeric:tabular-nums}.sync-issue{margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow-wrap:anywhere}.sync-issue summary{min-height:48px;padding:12px 16px;color:var(--color-text-primary);font-weight:600;line-height:1.6;cursor:pointer;border-radius:var(--radius-md);transition:background var(--motion-duration-fast)}.sync-issue summary:hover{background:var(--color-bg-subtle)}.sync-issue summary:focus-visible,.sync-issue ul:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sync-issue[open] summary{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg-subtle)}.sync-issue>p{margin:14px 16px 0}.sync-issue ul{max-height:16rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:12px 16px 16px;padding:0 0 0 20px}.sync-issue li+li{margin-top:8px}.sync-issue code{white-space:normal;overflow-wrap:anywhere;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.toast{position:fixed;top:var(--feedback-top);left:50%;transform:translate(-50%);background:var(--color-bg-surface);color:var(--color-text-primary);padding:12px 12px 12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-toast);font-size:.875rem;width:max-content;max-width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - var(--feedback-top) - 16px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:12px;opacity:1;transition:opacity var(--motion-duration-base) var(--motion-ease-out),transform var(--motion-duration-base) var(--motion-ease-out)}.toast[hidden]{display:none}.toast[data-open=false]{opacity:0;transform:translate(-50%,-12px) scale(.97);transition-duration:var(--motion-duration-exit);pointer-events:none}.toast-check{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;margin-top:6px;color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:50%}.toast-copy{display:grid;gap:var(--space-1);min-width:0;align-self:center;padding-block:6px}.toast-copy strong{font-size:var(--font-size-md);font-weight:600}.toast-copy>span{color:var(--color-text-tertiary);line-height:1.6}.toast-close{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-tertiary);transition:background var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease}.toast-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.toast-close:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}}@starting-style{.toast[data-open=true]{opacity:0;transform:translate(-50%,-12px) scale(.97)}}.close{display:inline-grid;place-items:center;border:0;background:transparent;width:44px;height:44px;border-radius:7px;color:var(--color-text-tertiary);flex-shrink:0;transition:background var(--motion-duration-fast),color var(--motion-duration-fast),transform var(--motion-duration-fast) var(--motion-ease-out)}.close:active:not(:disabled){transform:scale(.94)}.close:hover{background:var(--color-bg-hover)}dialog{border:1px solid var(--color-border);border-radius:16px;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:var(--shadow-lg);color:var(--color-text-primary);overscroll-behavior:contain;scrollbar-width:thin}dialog[open]{opacity:1;transform:none;transition:opacity var(--motion-duration-base) ease,transform var(--motion-duration-base) var(--motion-ease-drawer)}dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;transition:opacity var(--motion-duration-base) ease}@starting-style{dialog[open]{opacity:0;transform:translateY(20px) scale(.96)}dialog[open]::backdrop{opacity:0}}dialog[data-closing=true]{pointer-events:none;opacity:0;transform:translateY(16px) scale(.97);transition-duration:var(--motion-duration-exit)}dialog[data-closing=true]::backdrop{opacity:0;transition-duration:var(--motion-duration-exit)}dialog[data-instant=true],dialog[data-instant=true]::backdrop{transition:none}.dialog-content{padding:var(--space-8)}.dialog-top{display:flex;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4);align-items:flex-start}.dialog-top h2{font-size:1.25rem;line-height:1.5;padding-top:6px;overflow-wrap:anywhere}.form{display:flex;flex-direction:column;gap:var(--space-6)}.form label,.form-select-field,.login-form label,.secret-label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:500}.form small{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:400}.form-hint,.field-hint,.login-form small{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.6}.field-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.field-label .field-hint{display:inline}.field-error,.form .field-error,.login-form .field-error{display:block;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:500;line-height:1.6}.form-context{padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.form-context strong{color:var(--color-text-primary);font-weight:600}.discard-confirm,.duplicate-notice{padding:16px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);line-height:1.65}.discard-confirm p+p,.duplicate-notice p+p{margin-top:8px}.discard-confirm .row-actions,.duplicate-notice .row-actions{margin-top:12px}.duplicate-notice a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.duplicate-notice button.text-link{display:flex;width:100%;min-height:44px;margin-top:8px;padding:6px 0;border:0;background:transparent;text-align:left;white-space:normal}.duplicate-company{width:100%;min-width:0;gap:12px}.duplicate-company>span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.duplicate-company strong,.duplicate-company small{display:block;line-height:1.6}.duplicate-company strong{font-weight:600}.duplicate-company small{color:var(--color-text-tertiary);font-weight:400;text-decoration:none}.duplicate-company>svg{flex-shrink:0}.duplicate-company:hover{text-decoration:none}.duplicate-company:hover strong{text-decoration:underline;text-underline-offset:3px}.form .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:var(--font-size-sm);line-height:1.65;cursor:pointer}.form .checkbox-label input{width:18px;min-height:18px;height:18px;margin:0;padding:0;flex-shrink:0}input,textarea,select{accent-color:var(--color-accent)}.form input,.form textarea,.form select,.login-form input,.secret-label input,.copy-field{width:100%;min-height:48px;font-size:var(--font-size-md);font-weight:400;line-height:1.5;border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--motion-duration-fast),background var(--motion-duration-fast)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.form input:hover:not(:disabled),.form textarea:hover:not(:disabled),.form select:hover:not(:disabled),.login-form input:hover:not(:disabled){border-color:var(--color-accent)}.form input:focus,.form textarea:focus,.form select:focus,.login-form input:focus,.search:focus-within{border-color:var(--color-focus)}.form .checkbox-label input:checked{animation:check-settle var(--motion-duration-fast) var(--motion-ease-out)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{outline-color:var(--color-danger)}.form textarea{resize:vertical;min-height:90px}.form input:disabled,.form textarea:disabled,.form select:disabled,.login-form input:disabled{background:var(--color-bg-subtle);color:var(--color-text-tertiary);cursor:not-allowed;opacity:1}.form input[readonly],.secret-label input[readonly],.copy-field[readonly]{background:var(--color-bg-subtle);font-variant-numeric:tabular-nums}.copy-field{margin-top:16px}.password-input{display:flex;align-items:stretch;gap:8px}.password-input input{flex:1;min-width:0;width:0}.password-input .btn{min-height:44px;flex-shrink:0}.member-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.member-status:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.member-status.active,.member-status.ready{color:var(--color-success)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap}.secret-label{margin-top:18px}.account-name{display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:600;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.account-name span{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:400}.account-summary{display:grid;gap:6px;margin-bottom:var(--space-6);overflow-wrap:anywhere}.account-summary>strong{font-size:var(--font-size-md);font-weight:600}.account-summary>span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.account-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.member-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;overflow-wrap:anywhere}.member-identity strong{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600}.member-identity small{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:400}.member-table th:last-child{text-align:right}.member-table .row-actions{justify-content:flex-end}.login-shell{min-height:100dvh;display:grid;place-items:center;background:var(--color-bg-page);padding:25px}.login-form{width:100%;max-width:400px;padding:35px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;display:flex;flex-direction:column;gap:21px;box-shadow:var(--shadow-sm)}.login-form h1{font-size:1.5rem}.wordmark{font-size:1.25rem;font-weight:600;letter-spacing:-.8px}.login-form p{font-size:.875rem;color:var(--color-text-tertiary)}.login-form .notice{margin:0}.login-form .notice.success{color:var(--color-success)}.login-form .notice.info{color:var(--color-accent)}.login-form [role=alert],.failure-text{color:var(--color-danger)}.settings-description{color:var(--color-text-tertiary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes check-settle{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media(min-width:1600px){main{padding-top:48px}}@media(max-width:1150px){.company-owner-compact{display:block}.hide-medium{display:none}.main-shell{margin-left:84px}main{padding:32px}.reader{gap:30px;grid-template-columns:minmax(0,1fr) 180px}.stage-actions .btn{padding-inline:8px}.stage-table td{padding-inline:10px}}@media(max-width:900px){.stage-table{border-inline:0;border-radius:0;overflow:visible}.stage-table table,.stage-table tbody{display:block}.stage-table thead{display:none}.stage-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:22px 0;border-bottom:1px solid var(--color-border)}.stage-table td{height:auto;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.stage-name{grid-column:1;grid-row:1}.stage-status{grid-column:2;grid-row:1}.stage-count{text-align:left;grid-column:1 / -1;font-size:var(--font-size-sm)}.stage-action-cell{grid-column:1 / -1}.stage-actions{justify-content:flex-start;flex-wrap:wrap}.stage-actions .btn{min-height:44px;padding-inline:13px}.mobile-count-label{display:inline}.stage-table .hide-medium{display:none}.reader{display:block}.reading-nav{display:none}.reading-toc-mobile{display:block;margin:0 0 24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.reading-toc-mobile summary{min-height:48px;padding:12px 16px;color:var(--color-accent);font-weight:600;cursor:pointer}.reading-toc-mobile summary svg{vertical-align:-3px;margin-right:8px}.reading-toc-mobile summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-md)}.reading-toc-mobile[open] summary{border-bottom:1px solid var(--color-border)}.progress-layout{grid-template-columns:1fr;gap:24px}.side-facts{display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:12px;border-left:0;border-top:1px solid var(--color-border);padding:20px 0 0}.side-facts dt,.side-facts dd{margin:0}}@media(max-width:640px){:root{--feedback-top: calc(72px + env(safe-area-inset-top, 0px)) }.main-shell{margin-left:0}.mobile-menu{display:grid!important;position:fixed;left:12px;top:8px;z-index:var(--z-toggle);background:var(--color-bg-surface);width:44px;height:44px;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-backdrop);border:0;padding:0;background:var(--color-overlay);cursor:default;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-base) ease,visibility var(--motion-duration-base)}.nav-backdrop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.dock{visibility:hidden;opacity:0;left:12px;top:72px;transform:translate(-110%);transition:transform var(--motion-duration-base) var(--motion-ease-drawer),opacity var(--motion-duration-base),visibility var(--motion-duration-base);max-height:calc(100dvh - 88px)}.dock{width:220px;gap:4px}.dock a,.dock>button{justify-content:flex-start;gap:12px;padding:0 12px;font-size:15px}.dock a.dock-brand{padding-left:4px}.rail-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.dock-indicator{width:calc(100% - 16px)}.dock [data-tip]:after{display:none}.dock.open{visibility:visible;opacity:1;transform:translate(0);box-shadow:var(--shadow-lg)}.mobile-bar{position:sticky;top:0;z-index:calc(var(--z-nav) - 1);display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 12px 8px 68px;background:color-mix(in srgb,var(--color-bg-page) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bar-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bar .icon-button{width:44px;height:44px}.heading h1{font-size:1.5rem}main{padding:var(--space-6) 20px calc(56px + env(safe-area-inset-bottom))}.heading{margin-bottom:24px;gap:15px;flex-wrap:wrap}h1{font-size:1.5rem;letter-spacing:-.025em}.heading-meta{font-size:.875rem;margin-left:9px}.heading>.row-actions{margin-left:auto}.entity-title{gap:10px}.monogram{width:36px;height:36px;font-size:1.125rem}.toolbar{gap:9px;flex-wrap:wrap;margin-bottom:17px}.toolbar .search{flex:1;min-width:175px}.toolbar .grow{display:none}.search{min-height:46px}.search-clear{width:44px;height:44px;margin-block:-1px}.search input,.form input,.form textarea,.form select,.login-form input,.copy-field,.secret-label input{font-size:1rem}.filter{min-height:44px;max-width:150px;font-size:1rem}.btn,.btn.small,.text-link{min-height:44px}.hide-mobile{display:none}td{padding:16px 8px;height:74px;font-size:var(--font-size-sm)}th{padding:12px 8px;font-size:var(--font-size-sm)}.cell-title{font-size:var(--font-size-md)}td small{font-size:var(--font-size-sm)}.name-cell{gap:9px;min-width:0}.company-table{border-inline:0;border-radius:0;overflow-x:visible}.company-table table,.company-table tbody{display:block}.company-table thead{display:none}.company-table tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px 12px;padding:18px 0;border-bottom:1px solid var(--color-border)}.company-table td{border:0;padding:0;height:auto;min-width:0}.company-table td:first-child{width:auto;grid-column:1;grid-row:1}.member-table{border-inline:0;border-radius:0;overflow:visible}.member-table table,.member-table tbody{display:block}.member-table thead{display:none}.member-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.member-table td{border:0;padding:0;height:auto;min-width:0}.member-table td:first-child,.member-table td:last-child{grid-column:1 / -1}.member-table .row-actions{justify-content:flex-start}.company-table td:last-child{grid-column:2;grid-row:1;align-self:start}.company-latest{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.company-latest small{margin:0}.company-contact-mobile,.response-row-meta{display:block;font-weight:400}.response-row-meta{line-height:1.5}.mini-mark{display:none}.answer-read{font-size:var(--font-size-sm);min-height:44px;white-space:nowrap}.answer-read svg{width:12px}.tabs{gap:23px;margin-bottom:25px}.tabs a{font-size:var(--font-size-sm);min-height:44px}.profile-grid{grid-template-columns:80px minmax(0,1fr);gap:var(--space-4)}.profile-grid dd{font-size:var(--font-size-md)}.section-line{gap:12px;flex-wrap:wrap}.answer-pagination{align-items:flex-start;flex-direction:column;gap:12px}.answer-pagination nav{display:grid;grid-template-columns:1fr auto 1fr;width:100%;gap:10px}.answer-pagination .filter{grid-column:1 / -1;width:max-content;max-width:100%}.reader-top{gap:12px;flex-wrap:wrap;margin-bottom:20px}.reader-top .row-actions{margin-left:auto}.reader-footer .row-actions{flex-basis:100%}.reader-footer .row-actions .btn{flex:1}.qa dd{font-size:1rem}.reading-section h2{font-size:1.125rem}.toast{max-width:calc(100vw - 30px);width:max-content}.feedback-notice{grid-template-columns:24px minmax(0,1fr)}.notice-action{grid-column:2;justify-self:start}.sync-results{margin-top:24px;padding-top:20px}.operation-status{align-items:flex-start;gap:12px;padding:16px}.operation-status-main{flex-basis:100%}.operation-action{margin-left:32px}.flow-panel{padding:22px}.dialog-content{padding:var(--space-6) 20px}.form-actions .btn{flex:1 1 auto}.login-form{padding:27px}.account-name{font-size:1.125rem}}@media(pointer:coarse){.btn.small{min-height:44px}.search-clear{width:44px;height:44px}}@media(hover:none){.dock a:hover,.dock>button:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after,html[data-motion=off] dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:var(--color-bg-surface)}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex:0 0 auto;transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.select-trigger[aria-expanded=true]{border-color:var(--color-focus)}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-menu{position:fixed;z-index:70;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-md);animation:select-reveal var(--motion-duration-fast) var(--motion-ease-out)}.select-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;min-height:44px;border-radius:6px;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5}.select-option>span{overflow-wrap:anywhere}.select-option>svg{flex-shrink:0;color:var(--color-accent)}.select-option.is-active{background:var(--color-bg-hover)}.select-option[aria-selected=true]{color:var(--color-accent);font-weight:600}@keyframes select-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.select-menu{animation:none}.select-trigger>svg{transition:none}}@media(forced-colors:active){.select-option.is-active{outline:1px solid Highlight;outline-offset:-2px}}.form-select-field .select-trigger{width:100%;max-width:none}.command-palette{width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 120px));margin:12vh auto auto;padding:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lg);overflow:hidden}.command-palette[open]{animation:palette-in .36s var(--motion-ease-spring-soft)}.command-palette::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .18s ease-out}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes fade-in{0%{opacity:0}}.cp-panel{display:flex;flex-direction:column;max-height:inherit}.cp-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.cp-search>svg{width:18px;height:18px;color:var(--color-text-quaternary);flex-shrink:0}.cp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:16px}.cp-search input::placeholder{color:var(--color-text-quaternary)}.cp-results{overflow-y:auto;padding:6px;overscroll-behavior:contain}.cp-group{margin:8px 10px 4px;font-size:12px;color:var(--color-text-quaternary);letter-spacing:.02em}.cp-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:10px;cursor:pointer;color:var(--color-text-secondary);font-size:14px;transition:background-color .12s ease}.cp-item>svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-quaternary)}.cp-item[data-active=true]{background:var(--color-bg-hover);color:var(--color-text-primary)}.cp-item[data-active=true]>svg:first-child{color:var(--color-text-primary)}.cp-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-hint{margin-left:auto;padding-left:12px;color:var(--color-text-quaternary);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item>.cp-enter{margin-left:8px;width:14px;height:14px;color:var(--color-text-quaternary)}.cp-hint+.cp-enter{margin-left:8px}.cp-label+.cp-enter{margin-left:auto}.cp-empty{padding:28px 12px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.cp-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-quaternary);font-size:12px}.cp-foot span{display:inline-flex;align-items:center;gap:4px}@media(max-width:640px){.command-palette{margin-top:72px}.cp-foot{display:none}}.admin-workspace .admin-main{padding:44px 40px 80px;min-width:0;max-width:none;margin:0}.admin-workspace .admin-main>*{max-width:1280px;margin-inline:auto}.account-page{max-width:1180px;margin-inline:auto}.account-page[hidden],.account-page [hidden]{display:none!important}.account-page .admin-settings{grid-template-columns:208px minmax(0,1fr)}.account-page .admin-settings-menu .ant-menu-item{padding-inline:16px!important}.account-page .ant-menu-item-selected{background:var(--color-bg-hover);color:var(--color-accent);font-weight:600}.account-identity{display:flex;align-items:center;gap:12px;padding:0 4px 24px;margin-bottom:16px}.account-identity .ant-avatar{flex-shrink:0;background:var(--color-bg-hover);color:var(--color-accent);font-size:23px}.account-identity-text{min-width:0}.account-identity-text strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere;line-height:1.5;margin-bottom:6px}.account-identity .ant-tag{margin:0;color:var(--color-text-tertiary);font-size:12px;background:transparent;border:0;padding:0}.account-base-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(200px,1fr);gap:32px;align-items:start}.account-profile-form .ant-input,.account-profile-form .ant-input-affix-wrapper{min-height:40px}.account-profile-form .ant-input-affix-wrapper .ant-input{min-height:0}.account-profile-form .ant-form-item{margin-bottom:28px}.account-profile-form .ant-form-item-extra{color:var(--color-text-tertiary);font-size:13px;margin-top:8px}.account-field-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.account-field-caption>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.account-profile-form .account-readonly{background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.account-profile-form .account-readonly input{background:transparent}.account-readonly .ant-input-suffix{color:var(--color-text-tertiary)}.account-form-footer{border-top:1px solid var(--color-border);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.account-form-actions{display:flex;gap:10px}.account-save-feedback,.account-unsaved{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.5}.account-save-feedback{color:var(--color-success)}.account-unsaved{color:var(--color-text-tertiary)}.account-scope{border-left:1px solid var(--color-border);padding-left:28px}.account-scope h3{font-size:14px;margin:0 0 18px;font-weight:600}.account-scope ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.account-scope li{display:flex;align-items:flex-start;gap:8px;color:var(--color-text-tertiary);font-size:13px;line-height:1.7}.account-scope .anticon{margin-top:4px;color:var(--color-accent)}.account-security-list{max-width:860px}.account-security-list .ant-list-item{padding-block:24px}.account-security-list .ant-list-item:first-child{padding-top:8px}.account-security-list .ant-list-item-meta-title{margin-bottom:8px;font-weight:600}.account-password .login-form{width:100%;max-width:480px;padding:0;border:0;box-shadow:none;gap:20px}.account-password-heading{font-size:16px;font-weight:600;margin:0}.account-password .login-form input{min-height:40px;border-color:var(--color-border);font-size:14px}.account-password .login-form label{font-size:14px}.account-password .login-form .settings-description{font-size:14px;margin:-8px 0 4px;color:var(--color-text-tertiary)}.account-password .black-button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.account-password-rules{padding:0;margin:-8px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px}.account-password-rules li,.account-password-match{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-tertiary)}.account-password-rules li[data-met=true],.account-password-match{color:var(--color-success)}.account-password-match{margin-top:-12px}.account-password-actions{display:flex;gap:12px;padding-top:8px}.account-page .settings-footnote{font-size:13px;color:var(--color-text-tertiary)}@media(max-width:1150px){.account-base-layout{grid-template-columns:minmax(0,1fr)}.account-scope{border-left:0;border-top:1px solid var(--color-border);padding:24px 0 0}.account-scope ul{gap:10px}}@media(max-width:1000px){.account-page .admin-settings{grid-template-columns:minmax(0,1fr)}.account-identity{padding:0 4px 16px;margin-bottom:8px}.account-page .admin-settings-menu .ant-menu{min-width:0}}@media(max-width:600px){.account-profile-form .ant-input,.account-profile-form .ant-input-affix-wrapper,.account-password .login-form input{min-height:44px;font-size:16px}.account-profile-form .ant-input-affix-wrapper .ant-input{min-height:0}.account-security-list .ant-list-item{flex-wrap:wrap;gap:16px}.account-security-list .ant-list-item-action{margin-left:0}.account-page .ant-menu-item .anticon{display:none}.account-page .admin-settings-menu .ant-menu-item{padding-inline:8px!important}.account-page .ant-menu-item .ant-menu-title-content{margin-inline-start:0!important}.account-profile-form .ant-form-item-extra,.account-scope li,.account-save-feedback,.account-unsaved,.account-page .settings-footnote,.account-password-rules li,.account-password-match{font-size:14px}.account-password-actions{flex-direction:column}}.business-content{width:100%;max-width:1600px;margin:0 auto;min-width:0;outline:none}.business-content .heading{padding:0;margin:0 0 24px;min-height:40px}.business-content .heading h1{font-size:24px;font-weight:650;letter-spacing:-.03em}.business-content .heading-meta{font-size:15px;margin-left:12px}.business-content .toolbar{margin-bottom:16px;gap:12px}.company-search.ant-input-affix-wrapper{width:320px}.business-content .filter-summary{font-size:13px;margin-bottom:12px;color:var(--color-text-tertiary)}.resource-table{min-width:0;--table-body-top: 14px}.resource-table .ant-pro-card{border:0;border-radius:20px;box-shadow:var(--shadow-sm)}.resource-table .ant-pro-table-list-toolbar-title{flex:1}.resource-table .ant-pro-table-list-toolbar{min-height:0}.resource-table .ant-pro-table-list-toolbar-container{padding-block:2px 6px}.resource-table .ant-table-wrapper table{width:100%}.resource-table .ant-table-wrapper th,.resource-table .ant-table-wrapper td{white-space:normal}.resource-table .name-cell{min-width:200px;max-width:380px}.resource-table .name-cell a{color:var(--color-text-primary);font-weight:600;overflow-wrap:anywhere}.resource-table .mini-mark{width:36px;height:36px;flex-shrink:0;border:none;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.resource-table .company-latest small{display:block;margin-top:4px;font-size:12px;color:var(--color-text-tertiary)}.resource-table .ant-table-pagination{margin-block:16px}.resource-table .ant-table-cell .row-actions{gap:6px}.admin-settings{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;align-items:start}.admin-settings-menu{padding:0}.admin-settings-menu .ant-menu{background:transparent;border-inline-end:none!important}.admin-settings-menu .ant-menu-item{height:40px;line-height:40px;margin-block:2px;border-radius:10px}.admin-settings-panel{padding:28px 32px;min-width:0;background:var(--color-bg-surface);border-radius:20px;box-shadow:var(--shadow-sm)}.admin-settings-panel>h2{margin:0 0 8px;font-size:1.125rem;font-weight:600}.admin-settings-panel:has(.table-title)>h2{display:none}.table-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.table-title .heading-meta{font-size:1rem}.admin-settings-panel .section-line{margin-top:0;margin-bottom:20px;gap:16px}.admin-settings-panel .resource-table .ant-pro-card{border:none;border-radius:0;background:transparent;box-shadow:none}.admin-settings-panel .resource-table{--table-body-top: 0px}.admin-settings-panel .resource-table .ant-pro-card-body{padding:0}.admin-settings-panel .resource-table .ant-pro-table-list-toolbar-container{padding-top:0}.settings-description{color:var(--color-text-tertiary);line-height:1.7;margin:0 0 24px;font-size:14px;max-width:760px}.settings-footnote{font-size:12px;color:var(--color-text-tertiary);margin-top:24px;line-height:1.8}.preference-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--color-border)}.preference-row:first-child{padding-top:0}.preference-row h3{font-size:14px;margin:0 0 8px}.preference-row p{margin:0;font-size:13px;color:var(--color-text-tertiary)}.audit-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.business-content .section-content{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:0 0 10px 10px;padding:24px;margin-top:0}.business-content .nav-tabs{background:var(--color-bg-surface);padding-inline:24px;border:1px solid var(--color-border);border-bottom:0;border-radius:10px 10px 0 0}.business-content .table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px}.business-content .section-content .table-wrap{border:0;border-radius:0}.business-content .empty{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:64px 24px}.business-content .btn,.ant-modal .btn{border-radius:6px;min-height:36px;font-size:14px}.business-content .btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.business-content a.btn,.business-content button.btn{box-shadow:none}.ant-btn.btn{padding:4px 15px}.ant-btn.btn.small{min-height:30px;height:auto;padding:4px 8px;font-size:12px}.ant-select.crm-select{min-width:148px;max-width:100%}.ant-select.crm-select .ant-select-selector{min-height:40px;align-items:center}.ant-select-dropdown{font-family:inherit}.ant-table-wrapper a{color:var(--color-text-primary)}.ant-table-wrapper button:disabled{opacity:1}.ant-pro-table-column-setting-list{font-size:14px}.table-column-picker{display:flex;flex-direction:column;gap:12px;min-width:140px;max-height:300px;overflow-y:auto}.table-column-picker>.ant-btn{align-self:flex-start;padding-inline:0}.ant-menu-item a:focus-visible,.ant-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.admin-workspace *,.admin-workspace *:before,.admin-workspace *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:1000px){.admin-settings{grid-template-columns:1fr}.admin-settings-menu{padding:0;overflow-x:auto}.admin-settings-menu .ant-menu{display:flex;min-width:530px}.admin-settings-menu .ant-menu-item{width:auto;flex:1;padding-inline:12px!important;text-align:center}.admin-settings-panel{padding:20px}}@media(max-width:600px){.business-content .heading{margin-bottom:20px}.business-content .heading h1{font-size:21px}.company-search.ant-input-affix-wrapper{width:100%}.business-content .toolbar{flex-wrap:wrap}.business-content .section-content{padding:16px}.business-content .nav-tabs{padding-inline:16px}.admin-settings-panel{padding:16px}.preference-row{flex-wrap:wrap;gap:16px}.resource-table .ant-pro-card-body{padding-inline:12px}.resource-table .ant-pro-table-list-toolbar{overflow:visible}.resource-table .ant-pagination-options{display:none}}.admin-workspace .business-content{padding:0}@media(max-width:1150px){.admin-workspace .admin-main{padding:32px 28px 72px}}@media(max-width:640px){.admin-workspace .admin-main{padding:12px 16px 64px}}@media(max-width:600px),(pointer:coarse){.admin-workspace .ant-btn,.admin-workspace button.btn,.admin-workspace a.btn,.admin-workspace .answer-read,dialog .ant-btn,dialog .btn,dialog .close{min-height:44px;min-width:44px;height:auto}.admin-workspace .ant-select-selector,dialog .ant-select-selector{min-height:44px!important}.admin-workspace .ant-menu-item{min-height:44px;line-height:44px}.admin-workspace .ant-pagination-item,.admin-workspace .ant-pagination-prev,.admin-workspace .ant-pagination-next{min-width:44px;height:44px;line-height:42px}.admin-workspace .ant-pagination-item a,.admin-workspace .ant-pagination-item-link{min-height:44px;min-width:44px}.admin-workspace .ant-pagination-options{display:none}}@media(max-width:1000px){.admin-settings{grid-template-rows:auto 1fr}.admin-settings-menu{align-self:start}}@media(max-width:600px),(pointer:coarse){.admin-workspace .ant-btn.btn.small{min-height:44px;height:44px}}.resource-table .ant-table-row.is-clickable{cursor:pointer}.resource-table .row-go{color:var(--color-text-quaternary);opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .32s var(--motion-ease-spring)}.resource-table .ant-table-tbody>tr>td{transition:background-color .16s ease}.resource-table .ant-table-row:hover .row-go,.resource-table .ant-table-row:focus-within .row-go{opacity:1;transform:none}@media(hover:none){.resource-table .row-go{opacity:1;transform:none}}.nil{color:var(--color-text-quaternary)}.business-content .section-content .empty{border:0;background:transparent}.table-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-filters .company-search{width:260px}.filter-hit{font-size:13px;color:var(--color-text-tertiary)}@media(max-width:640px){.table-filters .company-search{width:100%}.table-filters .ant-segmented{display:flex;width:100%}.table-filters .ant-segmented-item{flex:1;min-width:0}.table-filters .ant-segmented-item-label{min-height:40px;line-height:40px}}.ant-btn{transition:background-color var(--motion-duration-fast),border-color var(--motion-duration-fast),color var(--motion-duration-fast),box-shadow .22s var(--motion-ease-out),transform .26s var(--motion-ease-spring)}.ant-btn:not(:disabled):active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 28%,transparent)}}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{transition:border-color .16s,box-shadow .22s var(--motion-ease-out)}.ant-segmented .ant-segmented-thumb{transition-timing-function:var(--motion-ease-spring-soft)}.ant-drawer-panel-motion-right-enter-active,.ant-drawer-panel-motion-right-appear-active{transition-timing-function:var(--motion-ease-spring-soft);transition-duration:.5s}.ant-drawer-mask{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ant-spin-nested-loading>div>.ant-spin{max-height:none}.ant-spin .dots-loader{margin:0 auto}.ant-spin-nested-loading>div>.ant-spin .dots-loader{position:absolute;top:min(160px,40%);left:50%;transform:translate(-50%)}.ant-spin-container.ant-spin-blur{opacity:.5;filter:none}.ant-spin-container.ant-spin-blur:after{display:none}.ant-spin-blur .ant-empty{visibility:hidden}.ant-btn .ant-btn-loading-icon .anticon-loading svg{display:none}.ant-btn .ant-btn-loading-icon .anticon-loading{display:inline-block;width:18px;height:6px;vertical-align:middle;background:radial-gradient(circle closest-side,currentColor 92%,transparent) 0 0 / 6px 6px repeat-x;-webkit-mask:linear-gradient(90deg,rgba(0,0,0,.3) 0 25%,#000 50%,rgba(0,0,0,.3) 75% 100%) 0 0 / 300% 100%;mask:linear-gradient(90deg,rgba(0,0,0,.3) 0 25%,#000 50%,rgba(0,0,0,.3) 75% 100%) 0 0 / 300% 100%;animation:btn-dots 1s linear infinite}@keyframes btn-dots{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}:root{font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-bg-page)}body{background:var(--color-bg-page);color:var(--color-text-primary)}::selection{background:var(--color-selection)}code,kbd,samp,.mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}:root[data-theme-switching] *,:root[data-theme-switching] *:before,:root[data-theme-switching] *:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .62s cubic-bezier(.22,1,.36,1)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x, 100%) var(--vt-y, 0))}to{clip-path:circle(var(--vt-r, 150vmax) at var(--vt-x, 100%) var(--vt-y, 0))}}@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}}
