:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--bg-page: #faf9f7;--bg-surface: #ffffff;--bg-surface-warm: #f4f4f5;--bg-surface-subtle: #f4f4f5;--bg-surface-tint: rgba(234, 88, 12, .06);--border: rgba(15, 23, 42, .08);--border-light: rgba(15, 23, 42, .06);--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-strong: #334155;--text-dark: #1e293b;--text-darkest: #0f172a;--brand: #ea580c;--brand-primary: #ea580c;--brand-dark: #c2410c;--brand-bg: rgba(234, 88, 12, .08);--brand-bg-hover: rgba(15, 23, 42, .04);--brand-bg-light: rgba(234, 88, 12, .06);--brand-ink: #ffffff;--brand-wordmark: #ea580c;--brand-gradient: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);--brand-gradient-h: linear-gradient(90deg, #ea580c 0%, #c2410c 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--btn-h: 36px;--btn-h-sm: 30px;--btn-h-lg: 40px;--btn-px: 14px;--btn-px-sm: 10px;--btn-px-lg: 18px;--btn-gap: 6px;--shadow-sm: rgba(15, 23, 42, .06);--shadow-md: rgba(15, 23, 42, .1);--shadow-lg: rgba(15, 23, 42, .14);--shadow-soft: 0 25px 50px -12px rgba(15, 23, 42, .08);--table-head-bg: #f4f4f5;--table-head-text: #64748b;--table-border: rgba(15, 23, 42, .08);--input-bg: #ffffff;--input-border: rgba(15, 23, 42, .12);--accent-blue: #2563eb;--accent-blue-soft: #eff6ff;--accent-blue-border:#93c5fd;--status-created-bg: #f1f5f9;--status-created-text: #475569;--status-progress-bg: #dbeafe;--status-progress-text: #1e40af;--status-done-bg: #dcfce7;--status-done-text: #166534;--status-pending-bg: #fef9c3;--status-pending-text: #854d0e;--theme-transition: background-color .2s ease, color .2s ease, border-color .2s ease;--app-font-root: 16px;--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-sm-plus: .78125rem;--fs-md: .8125rem;--fs-md-plus: .84375rem;--fs-base: .875rem;--fs-lg: .9375rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--fs-3xl: 1.5rem;--fs-4xl: 2.125rem}html{font-size:var(--app-font-root)}html[data-font-size=small]{--app-font-root: 14px}html[data-font-size=medium]{--app-font-root: 16px}html[data-font-size=large]{--app-font-root: 18px}html[data-font-size=xlarge]{--app-font-root: 20px}[data-theme=dark]{--bg-page: #1c1f26;--bg-surface: #262b36;--bg-surface-warm: #2d333f;--bg-surface-subtle: #2a303c;--bg-surface-tint: #323845;--border: rgba(148, 163, 184, .2);--border-light: rgba(148, 163, 184, .12);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #a8b4c4;--text-muted: #a8b4c4;--text-strong: #e2e8f0;--text-dark: #e2e8f0;--text-darkest: #f8fafc;--brand: #fb9270;--brand-primary: #fb9270;--brand-dark: #eb8564;--brand-bg: rgba(251, 146, 112, .16);--brand-bg-hover: rgba(255, 255, 255, .06);--brand-bg-light: rgba(251, 146, 112, .1);--brand-ink: #5a1701;--brand-wordmark: #f0a88a;--brand-gradient: linear-gradient(135deg, #fb9270 0%, #eb8564 100%);--brand-gradient-h: linear-gradient(90deg, #fb9270 0%, #eb8564 100%);--shadow-sm: rgba(0, 0, 0, .2);--shadow-md: rgba(0, 0, 0, .32);--shadow-lg: rgba(0, 0, 0, .42);--shadow-soft: 0 25px 50px -12px rgba(0, 0, 0, .35);--table-head-bg: #2a303c;--table-head-text: #cbd5e1;--table-border: rgba(148, 163, 184, .16);--input-bg: #2d333f;--input-border: rgba(148, 163, 184, .24);--accent-blue: #93c5fd;--accent-blue-soft: rgba(59, 130, 246, .16);--accent-blue-border:#60a5fa;--chart-track: #3d4554;--chart-label: #94a3b8;--chart-label-strong:#e2e8f0}body,.figma-shell,.figma-sidebar,.figma-main,.panel,.mini-menu,.user-anchor,input,select,textarea,button,th,td,.data-table th,.data-table td,.filter-select,.stats article,.aihub-stat,.aihub-upload,.aihub-result,.aihub-task,.aihub-history,.lw-form,.lw-card,.rp-card,.modal-card,.lg-form-side,.lg-tabs,.org-content-v2,.task-card-v2,.detail-header,.dash-kpi-card,.org-tree-wrap{transition:var(--theme-transition)}[data-theme=dark] body{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] .figma-shell{background:var(--bg-page)}[data-theme=dark] .shell-mobile-bar{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .shell-menu-btn{background:var(--bg-surface-subtle);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .figma-sidebar{background:var(--bg-page);border-color:var(--border)}[data-theme=dark] .brand-row small{color:var(--text-tertiary)}[data-theme=dark] .brand-title-row h3{color:var(--brand-wordmark)}[data-theme=dark] .empty-note{color:var(--text-muted)}[data-theme=dark] .nav-link{color:var(--text-secondary)}[data-theme=dark] .nav-link:hover:not(.active){background:var(--brand-bg-hover);color:var(--text-primary)}[data-theme=dark] .nav-link.active{background:var(--brand-bg);border-color:color-mix(in srgb,var(--brand-primary) 35%,transparent);color:var(--brand-primary)}[data-theme=dark] .bottom-links{border-color:var(--border)}[data-theme=dark] .user-anchor{background:var(--bg-surface-warm);border-color:var(--border)}[data-theme=dark] .user-meta strong{color:var(--text-dark)}[data-theme=dark] .user-meta small{color:var(--text-muted)}[data-theme=dark] .mini-menu{background:var(--bg-surface);border-color:var(--border);box-shadow:0 12px 28px var(--shadow-lg)}[data-theme=dark] .mini-menu .nav-link:hover{background:var(--brand-bg-hover)}[data-theme=dark] .figma-main{background:var(--bg-page)}[data-theme=dark] .figma-top{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .top-links button{color:var(--text-secondary)}[data-theme=dark] h2{color:var(--text-primary)}[data-theme=dark] .subtitle{color:var(--text-secondary)}[data-theme=dark] th{background:var(--table-head-bg);color:var(--table-head-text);border-color:var(--table-border)}[data-theme=dark] td{border-color:var(--table-border);color:var(--text-primary)}[data-theme=dark] .panel{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .panel h4{color:var(--text-primary);border-color:var(--border-light)}[data-theme=dark] .panel-toolbar{background:var(--bg-surface-subtle);border-color:var(--border-light)}[data-theme=dark] .panel-toolbar-title{color:var(--text-dark)}[data-theme=dark] .td-latest-logwork-ai{background:var(--bg-surface-subtle);border-color:var(--border)}[data-theme=dark] .td-latest-logwork-ai-caption{color:var(--text-secondary)}[data-theme=dark] .lw-detail-ai-title{color:var(--brand-primary)}[data-theme=dark] .stats article{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .stats article h3{color:var(--text-primary)}[data-theme=dark] .stats article small{color:var(--text-muted)}[data-theme=dark] .avatar-dropzone{background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border))}[data-theme=dark] .avatar-dropzone--active{background:color-mix(in srgb,var(--brand-primary) 14%,var(--bg-surface))}[data-theme=dark] .btn-ghost:hover:not(:disabled),[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--bg-surface-warm);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .pagination-btn,[data-theme=dark] .page-btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .page-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-bg)}[data-theme=dark] .page-btn.active{background:var(--brand-primary);border-color:var(--brand-primary)}[data-theme=dark] .td-back-btn,[data-theme=dark] .chart-period-btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .chart-period-btn.active{background:var(--brand-primary);border-color:var(--brand-primary)}[data-theme=dark] .danger-btn{background:var(--bg-surface)}[data-theme=dark] .admin-actions button,[data-theme=dark] .org-tab,[data-theme=dark] .org-lookup-row button{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .org-toggle,[data-theme=dark] .org-toggle-v2{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .org-toggle-v2:hover:not(:disabled){background:var(--brand-bg);border-color:var(--brand-primary);color:var(--brand-primary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .filter-select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-dark)}[data-theme=dark] .digital-form input,[data-theme=dark] .digital-form textarea,[data-theme=dark] .digital-form select,[data-theme=dark] .profile-form input,[data-theme=dark] .profile-form select,[data-theme=dark] .task-form-grid input,[data-theme=dark] .task-form-grid select,[data-theme=dark] .user-search-wrap input,[data-theme=dark] .lw-textarea,[data-theme=dark] .rp-input,[data-theme=dark] .rp-textarea,[data-theme=dark] .ap-textarea,[data-theme=dark] .task-report-form input,[data-theme=dark] .task-report-form textarea,[data-theme=dark] .org-lookup-row input,[data-theme=dark] .top-actions input,[data-theme=dark] .lw-minutes,[data-theme=dark] .aihub-task-grid input,[data-theme=dark] .aihub-task-grid select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .aihub-content-area{background:var(--bg-surface-subtle);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .data-table thead tr{background:linear-gradient(var(--bg-surface-subtle),var(--bg-surface-warm))}[data-theme=dark] .data-table th{border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .data-table td{border-color:var(--border-light)}[data-theme=dark] .data-table tbody tr:hover{background:var(--bg-surface-warm)}[data-theme=dark] .data-table tbody tr.row-selected{background:var(--brand-bg);border-color:var(--brand-primary)}[data-theme=dark] .tasks-view-toggle{background:var(--bg-surface-subtle);border-color:var(--border)}[data-theme=dark] .tasks-view-btn{color:var(--text-secondary)}[data-theme=dark] .tasks-view-btn+.tasks-view-btn{border-color:var(--border)}[data-theme=dark] .tasks-view-btn.active{background:var(--brand-bg);color:var(--brand-primary)}[data-theme=dark] .tasks-kanban-column{background:var(--bg-surface-subtle);border-color:var(--border)}[data-theme=dark] .tasks-kanban-column.is-drop-target{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 22%,transparent)}[data-theme=dark] .tasks-kanban-col-head{border-color:var(--border-light)}[data-theme=dark] .tasks-kanban-empty{background:var(--bg-surface);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .tasks-kanban-card{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .tasks-kanban-card:hover{border-color:var(--border-light);box-shadow:0 2px 8px var(--shadow-md)}[data-theme=dark] .tasks-kanban-card-title{color:var(--text-primary)}[data-theme=dark] .tasks-kanban-card-desc,[data-theme=dark] .tasks-kanban-card-foot{color:var(--text-muted)}[data-theme=dark] .tasks-kanban-drag-hint{color:var(--brand-primary)}[data-theme=dark] .pagination-bar{background:var(--bg-surface-subtle);border-color:var(--border-light)}[data-theme=dark] .pagination-info{color:var(--text-muted)}[data-theme=dark] .pagination-meta{color:var(--text-tertiary)}[data-theme=dark] .count-tag{background:var(--brand-bg);color:var(--brand)}[data-theme=dark] .dash-kpi-card{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .dash-kpi-card:hover{border-color:var(--border);box-shadow:0 2px 8px var(--shadow-md)}[data-theme=dark] .dash-kpi-label{color:var(--text-muted)}[data-theme=dark] .dash-kpi-value{color:var(--text-primary)}[data-theme=dark] .dash-panel-head{background:linear-gradient(var(--bg-surface-subtle),var(--bg-surface-warm));border-color:var(--border-light)}[data-theme=dark] .dash-panel-title{color:var(--text-dark)}[data-theme=dark] .user-card{border-color:var(--border);background:var(--bg-surface)}[data-theme=dark] .user-card.selected{border-color:var(--brand-primary)}[data-theme=dark] .task-card-v2{border-color:var(--border);background:var(--bg-surface)}[data-theme=dark] .task-card-v2:hover{border-color:var(--border);box-shadow:0 2px 8px var(--shadow-md)}[data-theme=dark] .task-card-v2.selected{background:var(--bg-surface-warm);border-color:var(--brand-primary)}[data-theme=dark] .task-card-meta-row,[data-theme=dark] .detail-panel-hint{color:var(--text-muted)}[data-theme=dark] .detail-header{background:linear-gradient(var(--bg-surface-subtle),var(--bg-surface-warm));border-color:var(--border-light)}[data-theme=dark] .detail-code{color:var(--text-muted)}[data-theme=dark] .detail-title{color:var(--text-primary)}[data-theme=dark] .detail-kv-key{color:var(--text-muted)}[data-theme=dark] .detail-kv-val{color:var(--text-primary)}[data-theme=dark] .task-tabs{background:var(--bg-surface-warm);border-color:var(--border-light)}[data-theme=dark] .task-tab{color:var(--text-secondary)}[data-theme=dark] .task-tab:hover{color:var(--brand-primary)}[data-theme=dark] .task-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}[data-theme=dark] .td-header-top{border-color:var(--border-light)}[data-theme=dark] .td-code{color:var(--text-muted)}[data-theme=dark] .td-title{color:var(--text-primary)}[data-theme=dark] .td-meta-chip{background:var(--bg-surface-warm);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .td-lbl{color:var(--text-muted)}[data-theme=dark] .td-pct{color:var(--brand-primary)}[data-theme=dark] .td-time,[data-theme=dark] .td-empty{color:var(--text-muted)}[data-theme=dark] .lw-form{background:var(--bg-surface-warm);border-color:var(--border-light)}[data-theme=dark] .lw-form-title{color:var(--text-strong)}[data-theme=dark] .lw-unit{color:var(--text-secondary)}[data-theme=dark] .lw-card{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .lw-card-meta{color:var(--text-muted)}[data-theme=dark] .lw-card-content{color:var(--text-primary)}[data-theme=dark] .lw-ai-badge{background:var(--bg-surface-subtle);border-color:var(--border)}[data-theme=dark] .rp-card{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .rp-card-title{color:var(--text-primary)}[data-theme=dark] .rp-card-body{color:var(--text-secondary)}[data-theme=dark] .rp-card-footer{color:var(--text-muted)}[data-theme=dark] .rp-ai-badge{background:var(--bg-surface-subtle)}[data-theme=dark] .rp-pct-label{color:var(--text-secondary)}[data-theme=dark] .aihub-stat{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .aihub-stat small{color:var(--text-muted)}[data-theme=dark] .aihub-stat b{color:var(--text-primary)}[data-theme=dark] .aihub-steps{border-color:var(--border)}[data-theme=dark] .aihub-step{background:var(--bg-surface);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .aihub-step.active{background:var(--brand-bg);color:var(--brand-primary)}[data-theme=dark] .aihub-step.done{background:#0d2818;color:#4ade80}[data-theme=dark] .aihub-step-num{background:var(--border)}[data-theme=dark] .aihub-upload{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .aihub-upload-head{border-color:var(--border-light);color:var(--text-strong)}[data-theme=dark] .aihub-dropzone{border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .aihub-dropzone:hover{border-color:var(--brand-primary);background:var(--brand-bg);color:var(--brand-primary)}[data-theme=dark] .aihub-result{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .aihub-result-head{border-color:var(--border-light)}[data-theme=dark] .aihub-result-head span{color:var(--text-strong)}[data-theme=dark] .aihub-task{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .aihub-task-head{border-color:var(--border-light);color:var(--text-strong)}[data-theme=dark] .aihub-task-foot{border-color:var(--border-light)}[data-theme=dark] .aihub-history{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .aihub-history-head{border-color:var(--border-light);color:var(--text-strong)}[data-theme=dark] .aihub-history-empty,[data-theme=dark] .aihub-content-empty{color:var(--text-muted)}[data-theme=dark] .modal-backdrop{background:#0000008c}[data-theme=dark] .modal-card,[data-theme=dark] .org-tree-wrap{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .org-node-content{background:var(--bg-surface-warm);border-color:var(--border-light)}[data-theme=dark] .org-node-title{color:var(--text-dark)}[data-theme=dark] .org-meta{color:var(--text-muted)}[data-theme=dark] .org-department{border-color:var(--border-light)}[data-theme=dark] .org-department-title{color:var(--text-strong)}[data-theme=dark] .org-role-list{color:var(--text-secondary)}[data-theme=dark] .org-user-chip{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .org-content-v2{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .org-unit-title{color:var(--text-dark)}[data-theme=dark] .org-unit-meta{color:var(--text-muted)}[data-theme=dark] .org-children-v2{border-color:var(--border)}[data-theme=dark] .org-dept-block{border-color:var(--border-light)}[data-theme=dark] .org-pos-label{color:var(--text-muted)}[data-theme=dark] .org-chip{background:var(--bg-surface-warm);border-color:var(--border);color:var(--text-strong)}[data-theme=dark] .org-chip b{color:var(--text-dark)}[data-theme=dark] .org-chip-empty{color:var(--text-muted)}[data-theme=dark] .org-lookup-result{background:var(--bg-surface-warm);border-color:var(--border-light);color:var(--text-strong)}[data-theme=dark] .org-path-list span{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .org-level-pill{background:var(--brand-bg);color:var(--brand)}[data-theme=dark] .org-tab-bar-v2{background:var(--bg-surface-subtle);border-color:var(--border-light)}[data-theme=dark] .org-tab-v2{color:var(--text-secondary)}[data-theme=dark] .org-tab-v2:hover{color:var(--brand-primary);background:var(--bg-surface-warm)}[data-theme=dark] .org-tab-v2.active{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--bg-surface)}[data-theme=dark] .org-subsection-title{color:var(--text-strong)}[data-theme=dark] .org-subsection-desc{color:var(--text-muted)}[data-theme=dark] .org-lookup-subsection{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .org-lookup-error{color:var(--brand)}[data-theme=dark] .profile-info-list{color:var(--text-strong)}[data-theme=dark] .admin-user-detail-item{background:var(--bg-surface-warm);border-color:var(--border-light)}[data-theme=dark] .admin-user-detail-item span{color:var(--text-muted)}[data-theme=dark] .admin-user-detail-item b{color:var(--text-dark)}[data-theme=dark] .admin-user-detail-head,[data-theme=dark] .admin-user-detail-grid{border-color:var(--border-light)}[data-theme=dark] .role-check-list label{color:var(--text-strong)}[data-theme=dark] .role-row{border-color:var(--border-light)}[data-theme=dark] .role-row button{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .empty-note,[data-theme=dark] .detail-panel-sub,[data-theme=dark] .section-empty{color:var(--text-muted)}[data-theme=dark] .section-heading{color:var(--text-dark)}[data-theme=dark] .progress-bar{background:var(--border-light)}[data-theme=dark] .report-stat-box{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .report-stat-lbl{color:var(--text-muted)}[data-theme=dark] .chart-header h4{color:var(--text-primary)}[data-theme=dark] .chart-legend{color:var(--text-secondary)}[data-theme=dark] .activity li{background:var(--bg-surface-warm);border-color:var(--border-light)}[data-theme=dark] .tab{color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .tab-row{border-color:var(--border)}[data-theme=dark] .td-section-title{color:var(--text-strong)}[data-theme=dark] .td-section-desc{color:var(--text-secondary)}[data-theme=dark] .td-people-row{color:var(--text-primary)}[data-theme=dark] .dropzone{border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .ai-quality-panel{background:linear-gradient(135deg,#1a1525,#1c1730);border-color:#2d2650}[data-theme=dark] .ai-quality-title{color:#a78bfa}[data-theme=dark] .ai-bar-track{background:#2d2650}[data-theme=dark] .ai-bar-label-row,[data-theme=dark] .ai-summary-quote,[data-theme=dark] .ai-summary-quote-green{color:var(--text-secondary)}[data-theme=dark] .lw-ai-score{color:var(--text-primary)}[data-theme=dark] .lw-ai-label{color:var(--text-muted)}[data-theme=dark] .rp-ai-score{color:var(--text-primary)}[data-theme=dark] .rp-ai-label{color:var(--text-muted)}[data-theme=dark] .lg-form-side{background:var(--bg-surface)}[data-theme=dark] .lg-card-title{color:var(--text-primary)}[data-theme=dark] .lg-welcome{color:var(--text-muted)}[data-theme=dark] .lg-label{color:var(--text-strong)}[data-theme=dark] .lg-tabs{background:var(--bg-surface-warm);border-color:var(--border)}[data-theme=dark] .lg-tab{color:var(--text-muted)}[data-theme=dark] .lg-tab-indicator{background:var(--bg-surface);box-shadow:0 1px 4px var(--shadow-md)}[data-theme=dark] .lg-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .lg-input::placeholder{color:var(--text-muted)}[data-theme=dark] .lg-input-icon,[data-theme=dark] .lg-eye-btn{color:var(--text-muted)}[data-theme=dark] .lg-social-btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-dark)}[data-theme=dark] .lg-social-btn:hover{background:var(--bg-surface-warm);border-color:var(--border)}[data-theme=dark] .lg-divider{color:var(--text-muted)}[data-theme=dark] .lg-divider:before,[data-theme=dark] .lg-divider:after{background:var(--border)}[data-theme=dark] .lg-alert-error{background:#2c1010;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .lg-alert-success{background:#0d2818;border-color:#166534;color:#4ade80}[data-theme=dark] .theme-toggle-btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .theme-toggle-btn:hover{background:var(--bg-surface-warm);border-color:var(--brand-primary);color:var(--brand-primary)}[data-theme=dark] .lg-tab-active{color:var(--text-primary)}[data-theme=dark] .reg-plan-card{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .reg-plan-card:hover{box-shadow:0 4px 20px var(--shadow-md)}[data-theme=dark] .reg-plan-card.reg-plan-selected{background:var(--brand-bg);border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}[data-theme=dark] .reg-plan-personal:hover{border-color:var(--brand-primary);background:#fb927014}[data-theme=dark] .reg-plan-enterprise:hover{border-color:#60a5fa;background:#3b82f614}[data-theme=dark] .reg-plan-icon-personal{background:#fb92702e;color:var(--brand-primary)}[data-theme=dark] .reg-plan-icon-enterprise{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .reg-badge-personal{background:#fb927038;color:#fdba74}[data-theme=dark] .reg-badge-enterprise{background:#3b82f638;color:#bfdbfe}[data-theme=dark] .reg-plan-card,[data-theme=dark] button.reg-plan-card{color:var(--text-primary)}[data-theme=dark] .reg-plan-title{color:var(--text-darkest)}[data-theme=dark] .reg-plan-subtitle,[data-theme=dark] .reg-picker-hint,[data-theme=dark] .reg-picker-footer{color:var(--text-muted)}[data-theme=dark] .reg-plan-features li{color:var(--text-primary)}[data-theme=dark] .reg-feat-check{background:#ef444433;color:#fca5a5}[data-theme=dark] .reg-feat-blue{background:#3b82f633;color:#93c5fd}[data-theme=dark] .reg-plan-cta{color:var(--brand-primary);border-top-color:var(--border)}[data-theme=dark] .reg-plan-cta-blue{color:var(--accent-blue)}[data-theme=dark] .reg-link-btn{color:var(--brand-primary)}[data-theme=dark] .reg-link-btn:hover{color:#fca5a5}[data-theme=dark] .reg-back-btn{color:var(--text-muted)}[data-theme=dark] .reg-back-btn:hover{color:var(--brand-primary)}[data-theme=dark] .reg-section-label{color:var(--text-muted);border-bottom-color:var(--border)}[data-theme=dark] .reg-scale-btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .reg-scale-btn:hover{background:#3b82f61a;border-color:#60a5fa}[data-theme=dark] .reg-scale-active{background:#3b82f626;border-color:#60a5fa}[data-theme=dark] .reg-scale-label{color:var(--text-primary)}[data-theme=dark] .reg-scale-features li{color:inherit}[data-theme=dark] .reg-scale-info[data-scale=under50]{border-color:#166534;background:#1665342e;color:#86efac}[data-theme=dark] .reg-scale-info[data-scale="50to200"]{border-color:#1e40af;background:#1e40af33;color:#93c5fd}[data-theme=dark] .reg-scale-info[data-scale="200to500"]{border-color:#92400e;background:#92400e33;color:#fcd34d}[data-theme=dark] .reg-scale-info[data-scale=over500]{border-color:#6d28d9;background:#6d28d92e;color:#c4b5fd}[data-theme=dark] .reg-enterprise-info{border-color:var(--accent-blue-border);background:var(--accent-blue-soft);color:var(--text-primary)}[data-theme=dark] .reg-enterprise-info .reg-personal-dot{color:var(--accent-blue)}[data-theme=dark] .reg-personal-info{background:var(--bg-surface-warm);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .reg-personal-dot{color:var(--brand-primary)}[data-theme=dark] .lg-slug-preview{color:var(--text-muted)}[data-theme=dark] .reg-badge-personal.reg-active-badge,[data-theme=dark] .reg-active-badge.reg-badge-personal{background:#ef444438;color:#fecaca}[data-theme=dark] .reg-badge-enterprise.reg-active-badge,[data-theme=dark] .reg-active-badge.reg-badge-enterprise{background:#3b82f638;color:#bfdbfe}[data-theme=dark] .signup-success{color:#4ade80}[data-theme=dark] .signup-error{color:#f87171}[data-theme=dark] .task-form-actions button:not(.primary){background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .td-info-yellow{background:#2a2008;border-color:#6b5300;color:#fbbf24}[data-theme=dark] .td-info-green{background:#0d2818;border-color:#166534;color:#4ade80}[data-theme=dark] .td-info-blue{background:#0e1f3d;border-color:#1e3a6e;color:#93c5fd}[data-theme=dark] .td-reject-banner{background:#2c1010;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .ap-approve{background:#0d2818;border-color:#166534}[data-theme=dark] .ap-reject{background:#2c1010;border-color:#7f1d1d}[data-theme=dark] .ap-card-desc{color:var(--text-secondary)}[data-theme=dark] .ap-green{color:#4ade80}[data-theme=dark] .ap-red{color:#f87171}[data-theme=dark] .progress-fill{background:var(--brand-primary)}[data-theme=dark] .dash-kpi-danger{background:linear-gradient(135deg,#3d0e0e,#5c1a1a);border-color:#5c1a1a}[data-theme=dark] .dash-kpi-info{background:linear-gradient(135deg,#0e1f3d,#1e3a6e);border-color:#1e3a6e}[data-theme=dark] .dash-kpi-danger .dash-kpi-label,[data-theme=dark] .dash-kpi-info .dash-kpi-label{color:#ffffffc7}[data-theme=dark] .dash-kpi-danger .dash-kpi-value,[data-theme=dark] .dash-kpi-info .dash-kpi-value{color:#f8fafc}[data-theme=dark] .dash-kpi-card:not(.dash-kpi-danger):not(.dash-kpi-info) .dash-kpi-label{color:var(--text-muted)}[data-theme=dark] .dash-kpi-danger .dash-kpi-icon,[data-theme=dark] .dash-kpi-info .dash-kpi-icon{background:#ffffff1f;color:#f8fafc}[data-theme=dark] .stats article.danger{background:linear-gradient(145deg,#3d0e0e,#5c1a1a)}[data-theme=dark] .stats article.info{background:linear-gradient(145deg,#0e1f3d,#1e3a6e)}[data-theme=dark] .status-created{background:#1e2530;color:#94a3b8}[data-theme=dark] .status-in-progress{background:#0e1f3d;color:#93c5fd}[data-theme=dark] .status-done{background:#0d2818;color:#4ade80}[data-theme=dark] .status-pending{background:#2a2008;color:#fbbf24}[data-theme=dark] .badge-docling{background:#0d2818;color:#4ade80}[data-theme=dark] .badge-gemini{background:#0e1f3d;color:#93c5fd}[data-theme=dark] .badge-failed{background:#2c1010;color:#f87171}[data-theme=dark] .quality-pill-ok{background:#0d2818;color:#4ade80}[data-theme=dark] .quality-pill-bad{background:#2c1010;color:#f87171}[data-theme=dark] .lw-ai-badge{background:#1a1525;border-color:#2d2650}[data-theme=dark] .lw-ai-label{color:#a78bfa}[data-theme=dark] .rp-ai-badge{background:#0d2818;border-color:#166534}[data-theme=dark] .rp-ai-label{color:#4ade80}[data-theme=dark] .aihub-dropzone{background:var(--bg-surface-subtle)}[data-theme=dark] .org-dept-code{background:var(--brand-bg);color:var(--brand)}[data-theme=dark] .org-dept-name{color:var(--text-dark)}[data-theme=dark] .org-subsection{background:var(--bg-surface-warm);border-color:var(--border)}[data-theme=dark] .org-lookup-subsection,[data-theme=dark] .org-position-tree-subsection{background:var(--bg-surface);border-color:var(--border)}.investor-page .head-actions h2{color:var(--text-primary)}[data-theme=dark] .investor-panel{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .investor-section h3{color:var(--text-primary)}[data-theme=dark] .investor-md blockquote{background:var(--bg-surface-tint);border-left-color:var(--brand-primary)}[data-theme=dark] .investor-mermaid{background:var(--bg-surface-subtle);border-color:var(--border)}[data-theme=dark] .investor-md code{background:var(--bg-surface-tint);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .investor-md th{background:var(--table-head-bg);color:var(--table-head-text);border-color:var(--table-border)}[data-theme=dark] .investor-md td{border-color:var(--table-border);color:var(--text-primary)}[data-theme=dark] .investor-mermaid-fallback{background:var(--bg-surface-subtle);border-color:var(--border)}[data-theme=dark] .investor-contact{border-top-color:var(--border)}[data-theme=dark] .investor-contact-link{color:var(--brand)}[data-theme=dark] .investor-contact-link:hover{color:var(--brand-primary)}[data-theme=dark] .investor-tag{background:color-mix(in srgb,var(--brand-primary) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));color:var(--brand)}[data-theme=dark] .investor-tag:hover,[data-theme=dark] .investor-tag--active{background:color-mix(in srgb,var(--brand-primary) 22%,var(--bg-surface))}[data-theme=dark] .brand-investor-btn{background:color-mix(in srgb,var(--brand-primary) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));color:var(--brand)}[data-theme=dark] .brand-investor-btn:hover,[data-theme=dark] .brand-investor-btn--active{background:color-mix(in srgb,var(--brand-primary) 24%,var(--bg-surface));border-color:var(--brand-primary)}[data-theme=dark] .new-report{border-color:#ffffff1f;box-shadow:0 2px 8px #00000038}[data-theme=dark] .sidebar-version{color:var(--text-tertiary)}:root{font-family:var(--font-sans);color:var(--text-primary)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;font-size:inherit}h2{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.subtitle{margin:6px 0 16px;color:var(--text-secondary);font-size:var(--fs-lg)}table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}th{color:var(--table-head-text);font-weight:600;background:var(--table-head-bg)}.ai-pipeline-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--brand-bg-light);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);font-size:var(--fs-md);color:var(--text-secondary)}.ai-pipeline-banner__count{font-weight:600;color:var(--brand-primary)}.td-ai-chip{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--surface-muted, #f0f4f8);color:var(--text-muted)}.td-ai-chip--pending{background:#fff3cd;color:#856404}.td-ai-chip--running{background:#cfe2ff;color:#084298}.td-ai-chip--done{background:#d1e7dd;color:#0f5132}.td-ai-chip--failed{background:#f8d7da;color:#842029}.figma-shell{display:grid;grid-template-columns:288px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--bg-page)}.figma-sidebar{background:var(--bg-page);border-right:1px solid var(--border);padding:0;display:flex;flex-direction:column;justify-content:space-between;width:288px;min-width:288px;max-width:288px;height:100vh;height:100dvh;overflow:hidden;z-index:210}.figma-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 0 12px}.brand-row{display:flex;gap:12px;align-items:flex-start;padding:0 16px 24px}.brand-icon{width:40px;height:40px;border-radius:12px;object-fit:cover;display:block;flex-shrink:0}.brand-row-content{flex:1;min-width:0}.brand-title-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.brand-title-row h3{margin:0;flex:1;min-width:0;font-size:1.25rem;color:var(--brand-wordmark);line-height:1.3}.brand-investor-btn{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--brand-primary) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-surface));color:var(--brand-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.brand-investor-btn:hover{background:color-mix(in srgb,var(--brand-primary) 18%,var(--bg-surface));border-color:var(--brand-primary);color:var(--brand)}.brand-investor-btn--active{background:color-mix(in srgb,var(--brand-primary) 22%,var(--bg-surface));border-color:var(--brand-primary);color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.brand-investor-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.brand-row small{color:var(--text-tertiary);display:block}.brand-org-unit{opacity:.85;margin-top:4px}.tenant-switcher-wrap{display:block;margin-top:6px}.tenant-switcher-label{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.tenant-switcher{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:7px 28px 7px 10px;font:inherit;font-size:.75rem;font-weight:600;color:var(--text-primary);background:var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tenant-switcher:hover:not(:disabled){border-color:var(--brand-primary)}.tenant-switcher:focus{outline:2px solid var(--brand);outline-offset:1px}.tenant-switcher:disabled{opacity:.65;cursor:wait}.tenant-switcher--loading,.tenant-switcher--empty{width:100%;margin-top:6px;padding:7px 10px;font-size:.75rem;border-radius:8px;border:1px dashed var(--border);background:var(--bg-surface-warm);color:var(--text-muted);text-align:left;cursor:pointer}.tenant-switcher--empty:hover{border-color:var(--brand-primary);color:var(--brand)}.figma-sidebar{overflow:visible}.figma-sidebar>div:first-child{overflow:visible}.figma-sidebar .notify-bell-wrap{flex-shrink:0}.figma-sidebar .notify-bell-btn{width:34px;height:34px;border-radius:8px}.figma-sidebar .notify-panel{left:calc(100% + 10px);top:0;right:auto}.nav-link{border:0;background:transparent;text-align:left;padding:10px 16px;color:var(--text-secondary);cursor:pointer;font-size:.875rem}.nav-link.active{background:var(--bg-surface-subtle);color:var(--brand-primary);font-weight:600}.new-report{margin:0 16px 16px;border:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);background:var(--brand-gradient);color:var(--brand-ink);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:.8125rem;box-shadow:0 2px 10px color-mix(in srgb,var(--brand-primary) 28%,transparent)}.nav-col{display:flex;flex-direction:column;gap:4px}.sidebar-bottom{flex-shrink:0;display:flex;flex-direction:column}.investor-tag{margin:0 12px 10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-surface));color:var(--brand-primary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:center;animation:investor-tag-blink 1.6s ease-in-out infinite}.investor-tag:hover,.investor-tag--active{background:color-mix(in srgb,var(--brand-primary) 18%,var(--bg-surface))}.investor-tag--active{animation:none;opacity:1}.investor-tag:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@keyframes investor-tag-blink{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--brand-primary) 40%,transparent)}50%{opacity:.72;box-shadow:0 0 12px 2px color-mix(in srgb,var(--brand-primary) 35%,transparent)}}.bottom-links{border-top:1px solid var(--border);padding-top:10px}.user-menu-wrap{position:relative;padding:12px}.user-anchor{width:100%;border:1px solid var(--border);background:var(--bg-surface-warm);border-radius:8px;display:flex;gap:10px;align-items:center;padding:8px;cursor:pointer}.user-anchor:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.avatar-sidebar{background:var(--brand);color:#fff;border:0;font-weight:700}.user-meta{min-width:0;text-align:left;display:grid}.user-meta strong{font-size:.8125rem;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-version{margin:8px 12px 14px;padding:0 4px;text-align:center;font-size:.6875rem;font-weight:500;color:var(--text-muted);line-height:1.4;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.mini-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-surface);box-shadow:0 12px 28px var(--shadow-lg);z-index:20}.mini-menu .nav-link{width:100%;padding:10px 12px}.mini-menu .nav-link:hover{background:var(--brand-bg-hover)}.figma-main{display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-page)}.shell-mobile-bar{display:none;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.shell-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.shell-menu-btn:hover{background:var(--brand-bg-hover);border-color:var(--brand-primary)}.shell-menu-icon{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.shell-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border:0;padding:0;margin:0;background:#0f172a73;cursor:pointer}.canvas--full{flex:1;width:100%;max-width:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.top-links{display:flex;gap:16px}.top-links button{border:0;background:transparent;color:var(--text-secondary);padding:20px 8px;cursor:pointer}.top-links .top-active{color:var(--brand-dark);border-bottom:2px solid var(--brand-dark)}.top-actions{display:flex;align-items:center;gap:10px}.top-actions input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;width:220px;background:var(--input-bg);color:var(--text-primary)}.avatar{width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center}.canvas{padding:clamp(16px,2.5vw,28px);width:100%;max-width:100%;margin:0;box-sizing:border-box;font-size:1rem}.figma-main{font-size:1rem}@media(max-width:1024px){.figma-shell{grid-template-columns:1fr}.figma-sidebar{position:fixed;left:0;top:0;transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 32px #0000001f}.figma-shell.sidebar-open .figma-sidebar{transform:translate(0)}.figma-shell.sidebar-open .shell-sidebar-backdrop{display:block}.shell-mobile-bar{display:flex}body.shell-nav-open{overflow:hidden}}@media(min-width:1025px){.shell-sidebar-backdrop{display:none!important}}.notify-bell-wrap{position:relative}.notify-bell-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.notify-bell-btn:hover{background:var(--brand-bg-hover);color:var(--brand)}.notify-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.625rem;font-weight:700;line-height:18px;text-align:center}.notify-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 48px));max-height:400px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px var(--shadow-lg);padding:12px;z-index:30}.notify-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.notify-panel-head strong{font-size:.875rem;color:var(--text-primary)}.notify-panel-count{font-size:.75rem;color:var(--brand);font-weight:600}.notify-empty{margin:12px 0;font-size:.8125rem;color:var(--text-muted);text-align:center}.notify-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notify-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;background:var(--bg-surface-warm);border:1px solid var(--border)}.notify-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-item-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.notify-item-meta{font-size:.6875rem;color:var(--text-muted);line-height:1.35}.investor-page .investor-lead{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-lg);max-width:52rem}.investor-panel{max-width:720px;padding:20px 24px}.investor-section{margin-bottom:24px}.investor-section:last-child{margin-bottom:0}.investor-section h3{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--text-primary)}.investor-section p{margin:0;line-height:1.6;color:var(--text-secondary)}.investor-list{margin:0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.65}.investor-list li+li{margin-top:8px}.investor-contact{padding-top:8px;border-top:1px dashed var(--border-light)}.investor-contact-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:14px}.investor-contact-link{font-weight:600;color:var(--brand-primary);text-decoration:none}.investor-contact-link:hover{text-decoration:underline;color:var(--brand)}.investor-section--md{padding-top:4px}.investor-section-intro{margin:0 0 14px;font-size:var(--fs-md);color:var(--text-muted);line-height:1.5}.investor-md{font-size:var(--fs-base);line-height:1.65;color:var(--text-primary)}.investor-md h1{font-size:1.25rem;margin:0 0 12px;color:var(--text-primary)}.investor-md h2{font-size:1.05rem;margin:22px 0 10px;color:var(--text-primary)}.investor-md h3{font-size:.95rem;margin:16px 0 8px;color:var(--text-primary)}.investor-md p{margin:0 0 10px;color:var(--text-secondary)}.investor-md strong{color:var(--text-primary);font-weight:600}.investor-md a{color:var(--brand-primary);text-decoration:none}.investor-md a:hover{text-decoration:underline;color:var(--brand)}.investor-md blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--brand-primary);background:var(--bg-surface-subtle);border-radius:0 8px 8px 0;color:var(--text-secondary)}.investor-md ul,.investor-md ol{margin:0 0 12px;padding-left:1.25rem;color:var(--text-secondary)}.investor-md li+li{margin-top:4px}.investor-md table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:var(--fs-md)}.investor-md th,.investor-md td{border:1px solid var(--border-light);padding:8px 10px;text-align:left;vertical-align:top}.investor-md th{background:var(--table-head-bg);color:var(--table-head-text);font-weight:600}.investor-md td{color:var(--text-primary)}.investor-md code{font-size:.88em;background:var(--bg-surface-subtle);color:var(--text-primary);padding:2px 6px;border-radius:4px;border:1px solid var(--border-light)}.investor-md hr{border:none;border-top:1px dashed var(--border-light);margin:20px 0}.investor-md-muted{font-size:var(--fs-md);color:var(--text-muted)}.investor-mermaid{margin:14px 0 18px;padding:12px;overflow-x:auto;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:10px;transition:var(--theme-transition)}.investor-mermaid svg{max-width:100%;height:auto;display:block}.investor-mermaid-fallback{margin:12px 0;padding:12px;font-size:var(--fs-sm);overflow-x:auto;background:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:8px}.investor-mermaid-fallback pre{margin:8px 0 0;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.investor-mermaid-fallback code{font-size:var(--fs-sm);background:transparent;border:none;padding:0}.lg-page{min-height:100vh;display:flex}.lg-brand{flex:0 0 42%;background:linear-gradient(155deg,#9a3412 0%,var(--brand-dark) 45%,var(--brand-primary) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:48px 44px;position:relative;overflow:hidden;color:#fff}.lg-brand-deco{position:absolute;border-radius:50%;background:#ffffff0f;pointer-events:none}.lg-deco-1{width:320px;height:320px;top:-80px;right:-80px}.lg-deco-2{width:200px;height:200px;bottom:60px;left:-60px}.lg-deco-3{width:120px;height:120px;top:50%;right:30px;transform:translateY(-50%);background:#ffffff0a}.lg-brand-inner{position:relative;z-index:1}.lg-brand-logo{width:72px;height:72px;border-radius:20px;object-fit:cover;margin-bottom:24px;box-shadow:0 4px 20px #00000040}.lg-brand-name{margin:0 0 10px;font-size:2rem;font-weight:800;letter-spacing:-.5px;color:#fff}.lg-brand-desc{margin:0 0 36px;font-size:.9375rem;color:#fffc;line-height:1.6}.lg-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.lg-features li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#ffffffeb}.lg-feature-dot{width:24px;height:24px;border-radius:50%;background:#fff3;display:grid;place-items:center;flex-shrink:0;color:#fff}.lg-brand-copy{position:relative;z-index:1;margin:0;font-size:.75rem;color:#ffffff80}.lg-form-side{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-surface, #fff);overflow-y:auto;padding:32px 24px}.lg-form-inner{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:stretch}.lg-card{width:100%;max-width:100%}.lg-form-inner-wide{max-width:640px}.lg-card-head{margin-bottom:24px}.lg-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lg-card-title-row .lg-card-title{flex:1 1 auto;min-width:0;margin:0}.lg-card-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle-btn{flex-shrink:0;width:40px;height:40px;border:1.5px solid var(--border);border-radius:10px;background:#fff;color:var(--text-strong);cursor:pointer;display:grid;place-items:center;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.theme-toggle-btn:hover{border-color:#cba8a2;background:var(--brand-bg-light);color:var(--brand-primary);box-shadow:0 1px 4px #0f172a14}.settings-theme-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lg-welcome{margin:0 0 4px;font-size:.8125rem;color:var(--text-muted)}.lg-card-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--text-primary)}.lg-tabs{display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--bg-surface-warm, #fdf6f5);border-radius:10px;padding:4px;margin-bottom:24px;border:1px solid var(--border-light, #ead7d2)}.lg-tab{border:0;background:transparent;padding:9px 0;font:13px/1 inherit;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:7px;position:relative;z-index:1;transition:color .18s}.lg-tab-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--bg-surface, #fff);border-radius:7px;box-shadow:0 1px 4px var(--shadow-sm, rgba(63,36,32,.12));transition:transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.lg-form{display:flex;flex-direction:column;gap:14px}.lg-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lg-field{display:flex;flex-direction:column;gap:5px}.lg-label{font-size:.78125rem;font-weight:600;color:var(--text-strong)}.lg-req{color:var(--brand-primary);margin-left:2px}.lg-input-wrap{position:relative;display:flex;align-items:center}.lg-input-icon{position:absolute;left:11px;color:#b0908a;display:flex;align-items:center;pointer-events:none;z-index:1}.lg-input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:10px 12px 10px 34px;font:13.5px/1 inherit;color:var(--text-primary);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lg-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.lg-input::placeholder{color:#c4a8a2}.lg-input-pwd{padding-right:38px}.lg-select{cursor:pointer;padding-right:12px}.lg-eye-btn{position:absolute;right:10px;border:0;background:transparent;color:#b0908a;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .12s}.lg-forgot-row{display:flex;justify-content:flex-end;margin-top:-6px}.lg-forgot{font-size:.78125rem;color:var(--brand-primary);text-decoration:none;font-weight:500}.lg-forgot:hover{text-decoration:underline}.lg-alert{border-radius:8px;padding:10px 14px;font-size:.8125rem;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.lg-alert-error{background:#fff1f0;border:1px solid #fca5a5;color:#991b1b}.lg-alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.lg-alert-success svg{flex-shrink:0;margin-top:1px}.lg-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.lg-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:lg-spin .65s linear infinite;flex-shrink:0}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-divider{display:flex;align-items:center;gap:10px;margin:20px 0 16px;color:#b0908a;font-size:.75rem;letter-spacing:.4px;text-transform:uppercase}.lg-divider:before,.lg-divider:after{content:"";flex:1;height:1px;background:#ead7d2}.lg-social-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lg-social-btn{border:1.5px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px;font:13px/1 inherit;color:var(--text-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;transition:border-color .14s,background .14s,box-shadow .14s}.lg-social-btn:hover{border-color:#cba8a2;background:var(--brand-bg-light);box-shadow:0 1px 4px #3f242012}@media(max-width:860px){.lg-page{flex-direction:column}.lg-brand{flex:none;padding:28px 24px;min-height:auto}.lg-brand-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.lg-brand-logo{width:52px;height:52px;margin-bottom:12px}.lg-brand-name{font-size:1.375rem}.lg-brand-desc{margin-bottom:0;font-size:.8125rem}.lg-features,.lg-brand-copy{display:none}.lg-form-side{padding:24px 16px 40px}.lg-row-2{grid-template-columns:1fr}}@media(max-width:480px){.lg-card{max-width:100%}}.lg-card-wide{max-width:640px}.reg-plan-picker{display:flex;flex-direction:column;gap:0}.reg-picker-hint{margin:0 0 20px;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.reg-plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.reg-plan-card{border:2px solid var(--border);border-radius:12px;padding:22px 18px;background:var(--bg-surface, #fff);color:var(--text-primary, #1c100e);cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s,transform .12s,background .18s;display:flex;flex-direction:column;gap:0;font-family:inherit}.reg-plan-card:hover{border-color:var(--brand-primary);box-shadow:0 2px 12px var(--shadow-sm, rgba(15, 23, 42, .07))}.reg-plan-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.reg-plan-card.reg-plan-selected{border-color:var(--brand-primary);background:var(--brand-bg-light, var(--brand-bg, var(--brand-bg-light)));box-shadow:0 0 0 1px var(--brand-primary)}.reg-plan-personal:hover{border-color:var(--brand-primary);box-shadow:0 4px 20px color-mix(in srgb,var(--brand-primary) 14%,transparent);transform:translateY(-2px)}.reg-plan-enterprise:hover{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f624;transform:translateY(-2px)}.reg-plan-card-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.reg-plan-icon-personal{background:var(--brand-bg-light);color:var(--brand-primary)}.reg-plan-icon-enterprise{background:#eff6ff;color:#2563eb}.reg-plan-badge{display:inline-block;font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:8px;letter-spacing:.3px;text-transform:uppercase}.reg-badge-personal{background:var(--brand-bg-light);color:var(--brand-primary)}.reg-badge-enterprise{background:#eff6ff;color:#1d4ed8}.reg-plan-title{margin:0 0 4px;font-size:1.125rem;font-weight:800;color:var(--text-primary)}.reg-plan-subtitle{margin:0 0 14px;font-size:.75rem;color:var(--text-muted)}.reg-plan-features{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px;flex:1}.reg-plan-features li{font-size:.78125rem;color:var(--text-secondary);display:flex;align-items:center;gap:7px}.reg-feat-check{width:18px;height:18px;border-radius:50%;background:var(--brand-bg-light);color:var(--brand-primary);font-size:.625rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.reg-feat-blue{background:#eff6ff;color:#2563eb}.reg-plan-cta{font-size:.8125rem;font-weight:700;color:var(--brand-primary);display:flex;align-items:center;gap:6px;padding-top:14px;border-top:1px solid var(--border-light)}.reg-plan-cta-blue{color:var(--accent-blue, #2563eb);border-top-color:var(--border-light)}.reg-plan-arrow{transition:transform .15s}.reg-plan-card:hover .reg-plan-arrow{transform:translate(4px)}.reg-picker-footer{text-align:center;font-size:.8125rem;color:var(--text-muted);margin:0}.reg-link-btn{border:0;background:transparent;color:var(--brand-primary);font:13px/1 inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.reg-link-btn:hover{color:var(--brand-dark, var(--brand-dark))}.reg-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.reg-back-btn{border:0;background:transparent;color:var(--text-muted);font:12.5px/1 inherit;cursor:pointer;padding:0;transition:color .12s}.reg-back-btn:hover{color:var(--brand-primary)}.reg-active-badge{font-size:.6875rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.2px}.reg-section-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.lg-input-slug{padding-right:100px}.slug-auto-hint{margin:-4px 0 12px;font-size:.75rem;color:var(--text-muted);line-height:1.45}.slug-auto-hint strong{font-family:ui-monospace,Courier New,monospace;color:var(--text-secondary);font-weight:600}.lg-slug-preview{position:absolute;right:10px;font-size:.6875rem;color:#b0908a;white-space:nowrap;pointer-events:none;font-family:Courier New,monospace}.reg-scale-section{display:flex;flex-direction:column;gap:10px}.reg-scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reg-scale-btn{border:1.5px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.reg-scale-btn:hover{border-color:#3b82f6;background:var(--bg-surface-tint)}.reg-scale-active{border-color:#2563eb;background:var(--bg-surface-tint);box-shadow:0 0 0 2px #3b82f633}.reg-scale-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.reg-scale-info{border:1.5px solid;border-radius:8px;padding:12px 14px;margin-top:2px}.reg-scale-info[data-scale=under50]{border-color:#86efac;background:#f0fdf4;color:#166534}.reg-scale-info[data-scale="50to200"]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.reg-scale-info[data-scale="200to500"]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.reg-scale-info[data-scale=over500]{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.reg-scale-info .reg-scale-feat-check{color:inherit}.reg-scale-tagline{font-size:.8125rem;font-weight:700;margin:0 0 8px}.reg-scale-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.reg-scale-features li{font-size:.78125rem;display:flex;align-items:center;gap:6px}.reg-personal-info{background:var(--bg-surface-warm);border:1px solid var(--border-light);border-radius:8px;padding:10px 14px;font-size:.78125rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:8px;line-height:1.5}.reg-personal-dot{font-size:.875rem;color:var(--brand-primary);flex-shrink:0;margin-top:1px}.reg-enterprise-info{border-color:var(--accent-blue-border, #93c5fd);background:var(--accent-blue-soft, #eff6ff);color:var(--text-secondary)}.reg-enterprise-info .reg-personal-dot{color:var(--accent-blue, #2563eb)}@media(max-width:580px){.reg-plan-cards{grid-template-columns:1fr}.reg-scale-grid{grid-template-columns:1fr 1fr}.lg-card-wide{max-width:100%}}@media(max-width:380px){.reg-scale-grid{grid-template-columns:1fr}}.tab-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);margin-bottom:10px}.tab{border:0;background:transparent;padding:10px 0;color:var(--text-strong);cursor:pointer}.tab.active{border-bottom:2px solid var(--brand-primary);color:var(--brand-primary);font-weight:600}.required{color:var(--brand-primary)}.signup-form{display:flex;flex-direction:column;gap:8px}.signup-success{margin:4px 0 0;color:#127a28;font-size:.8125rem;text-align:left}.signup-error{margin:4px 0 0;color:var(--brand-dark);font-size:.8125rem;text-align:left}.primary{border:0;background:var(--brand-primary);color:#fff;border-radius:6px;padding:10px 14px;cursor:pointer;font:inherit}.primary:disabled{opacity:.7;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stats.four{grid-template-columns:repeat(4,1fr)}.stats article{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px}.stats article small{color:var(--text-muted);font-size:.6875rem}.stats article h3{margin:8px 0 2px;font-size:2.125rem;color:var(--text-primary)}.stats article.danger{background:var(--brand-gradient);color:#fff}.stats article.danger small,.stats article.danger h3{color:#fff}.split{display:grid;grid-template-columns:1fr 330px;gap:12px;margin-bottom:16px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.panel h4{margin:0;padding:12px;border-bottom:1px solid var(--border-light);font-size:1.25rem}.grow,.fixed{min-height:220px}.bars{height:180px;display:flex;align-items:end;gap:8px;padding:16px}.bars div{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(#fbbf24,var(--brand-dark))}.activity{list-style:none;margin:0;padding:12px;display:grid;gap:8px}.activity li{border:1px solid var(--border-light);background:var(--brand-bg-light);border-radius:6px;padding:8px;display:flex;justify-content:space-between}.dropzone{margin:14px;border:1px dashed var(--border);border-radius:8px;min-height:130px;display:grid;place-items:center;color:var(--text-muted);text-align:center}.dropzone-active{border-color:var(--brand-primary);background:var(--brand-bg-light)}.hidden-input{display:none}.score{font-size:2.5rem;color:var(--brand-primary);font-weight:700;padding:12px 12px 0}.fixed p{margin:0;padding:0 12px 12px;color:var(--text-muted)}.digital-form{display:grid;gap:8px;padding:12px}.digital-form input,.digital-form textarea,.digital-form select{border:1px solid var(--border);border-radius:4px;padding:10px;font:inherit}.digital-form textarea{resize:vertical}.line-chart{height:180px;margin:12px;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--brand-bg-light),color-mix(in srgb,var(--brand-primary) 12%,var(--bg-surface-subtle)));position:relative}.line-chart:after{content:"";position:absolute;left:8%;right:8%;bottom:24%;height:4px;background:var(--brand-primary);transform:skew(-18deg)}.donut{width:160px;height:160px;border-radius:50%;margin:22px auto;display:grid;place-items:center;font-weight:700;background:conic-gradient(var(--brand-dark) 0 40%,#f59e0b 40% 75%,#60a5fa 75% 100%);color:#fff}.head-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap;margin-bottom:16px;width:100%}.head-actions>div:first-child{flex:1 1 200px;min-width:0}.head-actions .btn{flex-shrink:0}.canvas .head-actions h2,.canvas h2.page-title{margin:0 0 4px;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.25}.app-page{width:100%;max-width:100%;display:flex;flex-direction:column;gap:16px;min-width:0}.panel{width:100%;max-width:100%;box-sizing:border-box}.panel-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 220px;min-width:0}.toolbar-search-input{flex:1 1 180px;min-width:140px;max-width:320px;width:100%;border:1px solid var(--border);border-radius:7px;padding:7px 10px;font:inherit;background:var(--input-bg);color:var(--text-primary)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .data-table{min-width:640px}.settings-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;width:100%}.settings-layout .panel--span-all{grid-column:1 / -1}.user-grid{display:grid;gap:10px;padding:12px;grid-template-columns:1fr 1fr}.user-search-wrap{padding:12px 12px 0}.user-search-wrap input{width:100%;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font:inherit}.user-card{border:1px solid var(--border);border-radius:8px;padding:10px;display:grid;gap:4px;cursor:pointer}.user-card.selected{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 12px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-sm);padding:0 var(--btn-px-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.pagination-btn:disabled{opacity:.6;cursor:not-allowed}.pagination-meta{font-size:.8125rem;color:#6b4f49}.empty-note{font-size:.8125rem;color:var(--text-muted)}.toggle-list{display:grid;gap:8px;padding:12px}.toggle-list label{display:flex;gap:8px;align-items:center}.admin-actions{display:flex;justify-content:end;gap:8px;padding:12px;border-top:1px solid var(--border-light)}.admin-actions button{border:1px solid var(--border);border-radius:4px;background:#fff;padding:8px 12px}.danger-btn{margin:0 12px 8px;border:1px solid var(--brand-dark);color:var(--brand-dark);background:#fff;border-radius:4px;padding:8px 12px;cursor:pointer}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.role-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--border-light);border-radius:6px;padding:8px}.role-row button{border:1px solid var(--border);border-radius:4px;background:#fff;padding:4px 8px;cursor:pointer}.task-form{margin-bottom:12px}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.task-form-grid input,.task-form-grid select{border:1px solid var(--border);border-radius:4px;padding:10px}.task-form-actions{display:flex;justify-content:end;gap:8px;padding:0 12px 12px}.task-form-actions button:not(.primary){border:1px solid var(--border);border-radius:4px;padding:8px 12px;background:#fff;cursor:pointer}.task-split{grid-template-columns:1fr 360px}.task-row-selected{background:#ffebe7}.task-detail-panel{max-height:520px;overflow:auto}.task-report-form{margin-top:10px;display:grid;gap:8px}.task-report-form input,.task-report-form textarea{border:1px solid var(--border);border-radius:4px;padding:8px;font:inherit}.task-report-form textarea{min-height:80px;resize:vertical}.task-detail-page{padding:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:grid;place-items:center;z-index:1000;padding:16px}.modal-card{width:min(860px,96vw);max-height:92vh;overflow:auto;padding:12px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.profile-panel{min-height:260px}.profile-form{display:grid;gap:8px;padding:12px}.profile-form input,.profile-form select{border:1px solid var(--border);border-radius:4px;padding:10px}.profile-form--settings{padding:16px 20px;gap:16px}.profile-form-lead{margin:0;font-size:var(--fs-md);color:var(--text-muted)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.profile-form-grid-span{grid-column:1 / -1}.profile-form-actions{display:flex;justify-content:flex-start;padding-top:4px}.profile-form-actions .btn{min-width:148px}.lg-field-hint{display:block;margin-top:6px;color:var(--text-muted);font-size:var(--fs-sm)}.user-avatar{flex-shrink:0;border-radius:50%;object-fit:cover}.user-avatar--initial{display:inline-grid;place-items:center;background:var(--brand-gradient);color:var(--brand-ink);font-weight:700;line-height:1;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent)}.user-avatar--img{border:1px solid var(--border);background:var(--bg-surface)}.avatar-sidebar.user-avatar--initial,.avatar-sidebar.user-avatar--img{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.avatar-dropzone-wrap{max-width:520px}.avatar-dropzone{display:flex;align-items:center;gap:18px;padding:16px 18px;border:1.5px dashed color-mix(in srgb,var(--brand-primary) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 4%,var(--bg-surface));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.avatar-dropzone--active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.avatar-dropzone--disabled{opacity:.65;pointer-events:none}.avatar-dropzone-preview-col{flex-shrink:0}.avatar-dropzone-hero{box-shadow:0 4px 14px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.avatar-dropzone-body{min-width:0;flex:1}.avatar-dropzone-title{margin:0 0 6px;font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.avatar-dropzone-hint{margin:0 0 12px;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.avatar-dropzone-actions{display:flex;flex-wrap:wrap;gap:8px}.avatar-dropzone-input{display:none}@media(max-width:640px){.profile-form-grid{grid-template-columns:1fr}.avatar-dropzone{flex-direction:column;align-items:stretch;text-align:center}.avatar-dropzone-preview-col{display:flex;justify-content:center}.avatar-dropzone-actions{justify-content:center}}.profile-info-list{padding:12px;display:grid;gap:8px;color:var(--text-strong)}.profile-info-list p{margin:0;font-size:.875rem}.check-line{display:flex;align-items:center;gap:8px;font-size:.875rem}.invite-user-form{margin-bottom:12px}.admin-user-detail-panel{padding-bottom:12px}.admin-user-detail-head{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-light)}.admin-user-detail-head h4{margin:0;border:0;padding:0}.admin-user-detail-msg{padding:12px;margin:0}.admin-user-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.admin-user-detail-item{border:1px solid var(--border-light);border-radius:6px;padding:8px;display:grid;gap:4px;background:var(--brand-bg-light)}.admin-user-detail-item span{font-size:.75rem;color:var(--text-muted)}.admin-user-detail-item b{color:var(--text-strong);word-break:break-word}.role-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px 12px}.role-check-list label{display:flex;gap:6px;align-items:center;font-size:.8125rem;color:var(--text-strong)}.org-tree-panel{min-height:480px}.org-tree-panel .org-tab-row{padding:12px 12px 0}.org-tree-panel .org-tree-wrap{margin:12px}.org-tab-row{display:flex;gap:8px;margin-bottom:10px}.org-tab{border:1px solid var(--border);background:#fff;color:var(--text-strong);border-radius:6px;padding:7px 14px;cursor:pointer;font-size:.8125rem}.org-tab.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:600}.org-tree-wrap{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;max-height:70vh;overflow:auto}.org-node{padding:6px 0}.org-node-row{display:flex;gap:8px;align-items:flex-start}.org-node-content{border:1px solid var(--border-light);border-radius:8px;background:var(--brand-bg-light);padding:8px 10px;width:100%}.org-node-title{color:#3f2623;font-size:.875rem}.org-toggle{border:1px solid var(--border);background:#fff;color:var(--brand-dark);cursor:pointer;font-size:.6875rem;margin-top:2px;width:22px;height:22px;border-radius:6px}.org-toggle:disabled{color:#bda19b;cursor:default}.org-meta{font-size:.75rem;color:#7a625d}.org-children{margin-top:4px}.org-department{border-left:2px solid var(--border-light);padding-left:10px;margin-top:8px}.org-department-title{color:#4b2e2a;font-size:.8125rem}.org-role-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.75rem;color:#5f4742}.org-user-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.org-user-chip{border:1px solid var(--border);border-radius:999px;background:#fff;color:#5f4742;font-size:.75rem;padding:3px 9px}.org-lookup-row{display:grid;grid-template-columns:1fr 120px;gap:8px;margin-bottom:10px}.org-lookup-row input{border:1px solid var(--border);border-radius:4px;padding:10px}.org-lookup-row button{border:1px solid var(--border);border-radius:4px;background:#fff;padding:10px;cursor:pointer}.org-lookup-error{margin:0 0 8px;color:var(--brand-dark);font-size:.8125rem}.org-lookup-result{margin-bottom:10px;border:1px solid var(--border-light);border-radius:6px;background:var(--brand-bg-light);padding:10px;color:var(--text-strong)}.org-lookup-result p{margin:2px 0;font-size:.875rem}.org-path-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.org-path-list span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:3px 8px;font-size:.75rem;color:#5f4742}.org-subsection{padding:14px 14px 16px;border-radius:8px;border:1px solid #ead7d2;background:#fffbf9}.org-subsection+.org-subsection{margin-top:18px}.org-lookup-subsection{border-color:var(--border);background:#fff}.org-position-tree-subsection{border-style:solid;background:#fff}.org-subsection-title{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:var(--text-strong)}.org-subsection-desc{margin:0 0 12px!important;font-size:.8125rem;color:#7a625d;text-align:left!important}.stats.five{grid-template-columns:repeat(5,1fr)}.stats.six{grid-template-columns:repeat(6,1fr)}.stats article.info{background:linear-gradient(145deg,#1d4ed8,#2563eb);color:#fff}.stats article.info small,.stats article.info h3{color:#fff}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chart-header h4{margin:0}.chart-period-btns{display:flex;gap:6px}.chart-period-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-sm);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong);transition:background .15s,color .15s,border-color .15s}.chart-period-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.chart-legend{display:flex;gap:16px;font-size:.75rem;color:var(--text-strong);margin-bottom:10px;align-items:center}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}.aihub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.aihub-stat{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px 16px}.aihub-stat small{display:block;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.6px}.aihub-stat b{display:block;font-size:1.75rem;color:var(--text-primary);margin-top:6px;line-height:1}.aihub-steps{display:flex;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.aihub-step{flex:1;padding:10px 16px;background:#fff;border-right:1px solid var(--border);font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.aihub-step:last-child{border-right:0}.aihub-step.active{background:var(--brand-bg-light);color:var(--brand-primary);font-weight:600}.aihub-step.done{background:#f0fdf4;color:#166534}.aihub-step-num{width:22px;height:22px;border-radius:50%;background:var(--border);display:grid;place-items:center;font-size:.6875rem;font-weight:700;flex-shrink:0;color:#fff}.aihub-step.active .aihub-step-num{background:var(--brand-primary)}.aihub-step.done .aihub-step-num{background:#166534}.aihub-main{display:grid;grid-template-columns:360px 1fr;gap:14px;margin-bottom:14px;align-items:start}.aihub-upload{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.aihub-upload-head{padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:.8125rem;font-weight:600;color:var(--text-strong)}.aihub-dropzone{margin:14px 16px 10px;border:2px dashed var(--border);border-radius:10px;min-height:160px;display:grid;place-items:center;text-align:center;cursor:pointer;color:var(--text-muted);transition:border-color .15s,background .15s}.aihub-dropzone:hover,.aihub-dropzone-active{border-color:var(--brand-primary);background:var(--brand-bg-light);color:var(--brand-primary)}.aihub-file-meta-row{margin:0 16px 10px;display:flex;align-items:center;gap:8px}.aihub-file-badge{background:#ffdad5;color:var(--brand-dark);font-size:.6875rem;font-weight:700;border-radius:4px;padding:2px 7px;letter-spacing:.4px}.aihub-actions{padding:0 16px 14px;display:flex;gap:8px}.aihub-result{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.aihub-result-head{padding:12px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.aihub-result-head span{font-size:.8125rem;font-weight:600;color:var(--text-strong)}.aihub-content-box{padding:14px 16px}.aihub-content-area{width:100%;min-height:300px;max-height:480px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:12px;font:13px/1.7 Courier New,monospace;resize:vertical;color:var(--text-primary);background:#fafafa;display:block}.aihub-content-empty{min-height:300px;display:grid;place-items:center;color:#bda19b;font-size:.8125rem}.aihub-method-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.3px}.badge-docling{background:#dcfce7;color:#166534}.badge-gemini{background:#dbeafe;color:#1e40af}.badge-failed{background:#fee2e2;color:#991b1b}.aihub-task{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:14px}.aihub-task-head{padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:.8125rem;font-weight:600;color:var(--text-strong)}.aihub-task-grid{display:grid;grid-template-columns:1fr 1fr 180px;gap:10px;padding:14px 16px 4px}.aihub-task-grid input,.aihub-task-grid select{border:1px solid var(--border);border-radius:4px;padding:9px 10px;font:inherit}.aihub-task-foot{padding:12px 16px;border-top:1px solid var(--border-light);display:flex;justify-content:end;align-items:center;gap:10px}.aihub-history{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.aihub-history-head{padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:.8125rem;font-weight:600;color:var(--text-strong)}.aihub-history-empty{padding:28px;text-align:center;color:#bda19b;font-size:.8125rem}.status-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.3px}.status-created{background:#f1f5f9;color:#475569}.status-in-progress{background:#dbeafe;color:#1e40af}.status-done{background:#dcfce7;color:#166534}.status-pending{background:#fef9c3;color:#854d0e}.progress-bar{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden;margin-top:4px}.progress-fill{height:100%;background:var(--brand-primary);border-radius:3px;transition:width .3s}.td-back-btn{border:1px solid var(--border);border-radius:4px;background:#fff;padding:7px 14px;cursor:pointer;margin-bottom:14px;font-size:.8125rem;color:var(--text-strong)}.td-header{margin-bottom:14px}.td-header-top{padding:14px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.td-code{font-size:.6875rem;color:var(--text-muted);margin-bottom:4px}.td-title{margin:0 0 8px;font-size:1.125rem}.td-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.td-meta-chip{font-size:.6875rem;color:var(--text-muted);background:#f8f4f3;border:1px solid var(--border);border-radius:999px;padding:1px 8px}.td-progress-col{text-align:right;min-width:110px}.td-pct{font-size:1.625rem;font-weight:700;color:var(--brand-primary)}.td-time{font-size:.6875rem;color:var(--text-muted);margin-top:4px}.td-people-row{padding:10px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.8125rem}.td-people-row .td-desc{grid-column:span 3;color:var(--text-strong)}.td-lbl{display:block;font-size:.6875rem;color:var(--text-muted);margin-bottom:2px}.td-reject-banner{margin:0 16px 12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:8px 12px;font-size:.8125rem;color:#991b1b}.td-info-banner{border-radius:6px;padding:10px 14px;font-size:.8125rem;margin-bottom:14px}.td-info-yellow{background:#fef9c3;border:1px solid #fde047;color:#854d0e}.td-info-green{background:#f0fdf4;border:1px solid #86efac;color:#166534}.td-info-blue{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.td-empty{color:#bda19b;font-size:.8125rem;text-align:center;padding:20px}.td-section-title{font-weight:600;font-size:.875rem;color:var(--text-strong);margin-bottom:8px}.td-section-desc{font-size:.8125rem;color:var(--text-strong);margin-bottom:14px}.task-tabs{display:flex;border-bottom:1px solid var(--border-light);background:var(--brand-bg-light)}.task-tab{border:0;background:transparent;padding:11px 18px;font:inherit;cursor:pointer;color:var(--text-strong);font-size:.8125rem;border-bottom:2px solid transparent}.task-tab:hover{color:var(--brand-primary)}.task-tab.active{color:var(--brand-primary);font-weight:600;border-bottom-color:var(--brand-primary)}.task-tab-body{padding:16px}.lw-form{background:var(--brand-bg-light);border:1px solid var(--border-light);border-radius:8px;padding:14px;margin-bottom:18px;display:grid;gap:10px}.lw-form-title{font-size:.8125rem;font-weight:600;color:var(--text-strong)}.lw-textarea{border:1px solid var(--border);border-radius:4px;padding:9px 10px;font:inherit;resize:vertical;min-height:80px;width:100%}.lw-footer{display:flex;gap:8px;align-items:center}.lw-minutes{border:1px solid var(--border);border-radius:4px;padding:9px 10px;width:90px;font:inherit}.lw-unit{font-size:.8125rem;color:var(--text-strong)}@keyframes lw-spin{to{transform:rotate(360deg)}}.lw-refine-spinner{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--brand-primary);animation:lw-spin .7s linear infinite;flex-shrink:0}.btn-voice{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--brand-primary);background:#fff;color:var(--brand-primary);border-radius:6px;padding:8px 14px;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-voice:hover:not(:disabled){background:#fef2f2}.btn-voice:disabled{opacity:.55;cursor:not-allowed}@keyframes pulse-rec{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand-primary) 45%,transparent)}60%{box-shadow:0 0 0 7px transparent}}.btn-voice-stop{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--brand-primary);background:var(--brand-primary);color:#fff;border-radius:6px;padding:8px 14px;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;animation:pulse-rec 1.4s ease-in-out infinite}.rp-form{display:grid;gap:10px}.rp-input{border:1px solid var(--border);border-radius:4px;padding:9px 10px;font:inherit}.rp-textarea{border:1px solid var(--border);border-radius:4px;padding:9px 10px;font:inherit;resize:vertical;min-height:120px}.rp-pct-row{display:flex;gap:10px;align-items:center}.rp-pct-label{font-size:.8125rem;color:var(--text-strong)}.rp-pct-input{border:1px solid var(--border);border-radius:4px;padding:9px 10px;width:80px;font:inherit}.rp-actions{display:flex;justify-content:flex-end}.ap-card{border-radius:8px;padding:14px;margin-bottom:12px}.ap-approve{border:1px solid #86efac;background:#f0fdf4}.ap-reject{border:1px solid #fca5a5;background:#fff5f5}.ap-card-title{font-weight:600;font-size:.875rem;margin-bottom:6px}.ap-green{color:#166534}.ap-red{color:#991b1b}.ap-card-desc{font-size:.8125rem;color:var(--text-strong);margin:0 0 8px}.ap-textarea{width:100%;border:1px solid var(--border);border-radius:4px;padding:8px;font:inherit;resize:vertical;min-height:60px}.ap-btn-approve{margin-top:8px;border:0;background:#166534;color:#fff;border-radius:4px;padding:9px 18px;cursor:pointer;font:inherit}.ap-btn-approve:disabled{opacity:.7;cursor:not-allowed}.ap-btn-reject{margin-top:8px;border:1px solid #991b1b;background:#fff;color:#991b1b;border-radius:4px;padding:9px 18px;cursor:pointer;font:inherit}.ap-btn-reject:disabled{opacity:.7;cursor:not-allowed}.panel{box-shadow:0 1px 6px #0f172a12}.panel h4{font-size:1rem;padding:14px 16px;color:var(--text-primary)}.task-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex-wrap:nowrap}.task-actions-empty{color:var(--text-muted);font-size:.75rem}.task-action-btn{width:34px;height:34px;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.task-action-btn:disabled{opacity:.55;cursor:not-allowed}.task-action-btn--primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-primary) .2)}.task-action-btn--primary:hover:not(:disabled){background:var(--brand-dark)}.task-action-btn--secondary{background:#fff;color:var(--text-strong);border-color:var(--border)}.task-action-btn--secondary:hover:not(:disabled){background:var(--brand-bg-light);border-color:var(--border);color:var(--brand-primary)}.task-action-btn--danger{background:#fff;color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border))}.task-action-btn--danger:hover:not(:disabled){background:var(--brand-bg-light);border-color:var(--brand-primary)}.task-action-btn--align-end{align-self:flex-end;margin-bottom:1px;flex-shrink:0}.task-action-spinner{animation:task-action-spin .7s linear infinite}.lang-setting{display:flex;gap:8px;flex-wrap:wrap}.font-size-setting .lang-setting-btn{min-width:88px}.font-size-setting-btn--small.lang-setting-btn--active{font-size:.8125rem}.font-size-setting-btn--medium.lang-setting-btn--active{font-size:.9375rem}.font-size-setting-btn--large.lang-setting-btn--active{font-size:1.0625rem}.font-size-setting-btn--xlarge.lang-setting-btn--active{font-size:1.1875rem}.lang-setting-btn{flex:1;min-width:120px;min-height:var(--btn-h);padding:0 var(--btn-px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg, var(--bg-surface));color:var(--text-primary, var(--text-strong));font:inherit;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.lang-setting-btn:hover{border-color:var(--brand-primary);background:var(--brand-bg-hover, var(--brand-bg-light))}.lang-setting-btn--active{border-color:var(--brand-primary);background:var(--brand-bg, var(--brand-bg-light));color:var(--brand-primary);font-weight:600;box-shadow:0 0 0 2px #d92d201f}[data-theme=dark] .lang-setting-btn{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}@keyframes task-action-spin{to{transform:rotate(360deg)}}[data-theme=dark] .task-action-btn--secondary{background:var(--input-bg, #2a1f1d);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .task-action-btn--danger{background:var(--input-bg, #2a1f1d)}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-select{border:1px solid var(--border);border-radius:7px;padding:7px 10px;font:13px inherit;background:#fff;color:var(--text-strong);transition:border-color .14s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.filter-select:hover{border-color:var(--border)}.panel-toolbar{padding:10px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg-surface-subtle)}.panel-toolbar-title{font-size:.8125rem;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:6px}.count-tag{font-size:.6875rem;font-weight:500;background:#fce4e0;color:#9b3527;border-radius:10px;padding:1px 8px}.tasks-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.tasks-view-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;background:transparent;color:var(--text-strong);padding:0 14px;font:600 var(--fs-sm)/1.2 inherit;cursor:pointer}.tasks-view-btn+.tasks-view-btn{border-left:1px solid #ead7d2}.tasks-view-btn.active{background:var(--brand-bg-light);color:var(--brand-primary)}.tasks-kanban-board{display:flex;gap:12px;padding:12px 12px 16px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;align-items:stretch;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tasks-kanban-column{flex:0 0 clamp(240px,26vw,300px);min-width:min(280px,88vw);scroll-snap-align:start;border:1px solid #ead7d2;border-radius:10px;background:#fffaf9;min-height:min(420px,calc(100dvh - 260px));max-height:min(72vh,calc(100dvh - 200px));display:flex;flex-direction:column}.tasks-kanban-column.is-drop-target{border-color:var(--brand-primary);box-shadow:0 0 0 2px #d92d201f}.tasks-kanban-col-head{padding:10px;border-bottom:1px solid #f3e2df;display:flex;align-items:center;justify-content:space-between;gap:8px}.tasks-kanban-col-body{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:120px;overflow-y:auto}.tasks-kanban-empty{color:#b0908a;font-size:.75rem;border:1px dashed #e7cbc6;border-radius:8px;padding:14px 10px;text-align:center;background:#fff}.tasks-kanban-card{border:1px solid #ead7d2;border-radius:8px;background:#fff;padding:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s,opacity .12s}.tasks-kanban-card:hover{border-color:#cba8a2;box-shadow:0 2px 8px #0f172a14}.tasks-kanban-card.is-dragging{opacity:.55}.tasks-kanban-card-title{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin-bottom:5px}.tasks-kanban-card-desc{font-size:.6875rem;color:var(--text-muted);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasks-kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.tasks-kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.6875rem;color:var(--text-muted)}.tasks-kanban-drag-hint{color:var(--brand-primary);font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table thead tr{background:linear-gradient(#fdf6f5,#faf0ee)}.data-table th{padding:9px 14px;text-align:left;border-bottom:2px solid #ead4d0;color:#7a5650;font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.data-table td{padding:10px 14px;border-bottom:1px solid #fdf0ee;vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background .1s;border-left:3px solid transparent}.data-table tbody tr:hover{background:var(--brand-bg-light)}.data-table tbody tr.row-selected{background:var(--brand-bg-light);border-left-color:var(--brand-primary)}.data-table tbody tr.row-overdue td:first-child{border-left:3px solid #ef4444}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border-light);background:var(--bg-surface-subtle);flex-wrap:wrap;gap:8px}.pagination-info{font-size:.75rem;color:var(--text-muted)}.pagination-btns{display:flex;align-items:center;gap:3px}.page-btn{border:1px solid var(--border);border-radius:6px;background:#fff;padding:5px 10px;cursor:pointer;font-size:.75rem;color:var(--text-strong);transition:all .12s;min-width:30px;text-align:center;line-height:1}.page-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-bg-light)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);font-weight:700}.page-info-chip{font-size:.75rem;color:var(--text-strong);padding:0 10px;min-width:100px;text-align:center}.detail-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 20px;text-align:center}.detail-panel-icon{font-size:2.25rem;line-height:1}.detail-panel-hint{font-size:.8125rem;color:#bda19b;margin:0}.detail-panel-sub{font-size:.6875rem;color:#d0b8b4;margin:0}.detail-header{padding:14px 16px;border-bottom:1px solid var(--border-light);background:linear-gradient(var(--bg-surface-subtle),var(--bg-surface-subtle))}.detail-code{font-size:.6875rem;color:#b0908a;font-family:Courier New,monospace;margin-bottom:3px;letter-spacing:.3px}.detail-title{font-weight:700;font-size:.875rem;color:#1c100e;line-height:1.45}.detail-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.detail-kv-grid{display:grid;gap:6px}.detail-kv{display:flex;gap:8px;font-size:.8125rem;align-items:baseline}.detail-kv-key{color:var(--text-muted);font-size:.71875rem;min-width:110px;flex-shrink:0}.detail-kv-val{color:var(--text-primary);font-weight:500;word-break:break-word}.org-tab-bar-v2{display:flex;gap:2px;padding:14px 16px 0;border-bottom:1px solid var(--border-light);background:var(--bg-surface-subtle)}.org-tab-v2{border:0;background:transparent;padding:9px 18px;font:13px/1 inherit;cursor:pointer;color:var(--text-strong);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s;border-radius:6px 6px 0 0}.org-tab-v2:hover{color:var(--brand-primary);background:var(--brand-bg-light)}.org-tab-v2.active{color:var(--brand-primary);font-weight:700;border-bottom-color:var(--brand-primary);background:#fff}.org-tree-container{padding:16px;max-height:72vh;overflow:auto}.org-node-v2{padding:3px 0}.org-node-row-v2{display:flex;gap:8px;align-items:flex-start}.org-toggle-v2{flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--border);background:#fff;color:var(--brand-primary);cursor:pointer;font-size:.5625rem;font-weight:700;border-radius:5px;display:grid;place-items:center;margin-top:10px;transition:all .12s}.org-toggle-v2:hover:not(:disabled){background:var(--brand-bg-light);border-color:var(--brand-primary);color:var(--brand-primary)}.org-toggle-v2:disabled{color:var(--text-tertiary);cursor:default;border-color:var(--border-light)}.org-content-v2{flex:1;min-width:0;border:1px solid #ead7d2;border-radius:8px;background:#fff;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.org-content-v2:hover{border-color:#cba8a2;box-shadow:0 1px 4px #3f242014}.org-unit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.org-unit-title{font-weight:700;font-size:.84375rem;color:var(--text-primary)}.org-unit-meta{font-size:.71875rem;color:var(--text-muted);margin-top:2px}.org-level-pill{font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#fce4e0;color:#9b3527;white-space:nowrap;flex-shrink:0;margin-top:2px}.org-children-v2{padding-left:18px;border-left:1.5px dashed #ead7d2;margin:6px 0 0 10px}.org-dept-block{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-light)}.org-dept-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.org-dept-code{font-size:.625rem;font-weight:700;font-family:Courier New,monospace;background:#fce4e0;color:#9b3527;border-radius:4px;padding:1px 5px}.org-dept-name{font-size:.78125rem;font-weight:600;color:#3f2623}.org-pos-group{margin-top:6px}.org-pos-label{font-size:.65625rem;font-weight:700;color:#7a5650;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.org-chips{display:flex;flex-wrap:wrap;gap:5px}.org-chip{border:1px solid var(--border);border-radius:999px;background:var(--brand-bg-light);color:var(--text-strong);font-size:.71875rem;padding:3px 10px;line-height:1.3}.org-chip b{color:var(--text-primary)}.org-chip-empty{font-size:.71875rem;color:#bda19b;font-style:italic}.task-card-v2{border:1.5px solid var(--border);border-radius:10px;padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .14s,box-shadow .14s;margin-bottom:8px}.task-card-v2:hover{border-color:#cba8a2;box-shadow:0 2px 8px #3f242014}.task-card-v2.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 12%,transparent);background:var(--brand-bg-light)}.task-card-body{display:flex;gap:12px;align-items:flex-start}.task-card-meta-row{display:flex;gap:12px;font-size:.75rem;color:#7a5650;flex-wrap:wrap;margin-top:4px}.report-stat-box{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;text-align:center;flex:1 1 90px;min-width:90px;box-shadow:0 1px 3px #3f24200d}.report-stat-val{font-size:1.375rem;font-weight:700;line-height:1.1}.report-stat-lbl{font-size:.6875rem;color:var(--text-muted);margin-top:3px}.ai-quality-panel{background:linear-gradient(135deg,#fdf8ff,#f8f3ff);border:1px solid #e0d8f0;border-radius:10px;padding:14px 16px;margin-bottom:16px}.ai-quality-title{font-weight:700;font-size:.8125rem;color:#4c1d95;margin-bottom:12px;display:flex;align-items:center;gap:6px}.ai-bar-row{margin-bottom:9px}.ai-bar-label-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-strong);margin-bottom:3px}.ai-bar-track{height:10px;background:#e8e0f0;border-radius:5px;overflow:hidden}.ai-bar-fill{height:100%;border-radius:5px;transition:width .45s ease}.lw-card{background:#fff;border:1px solid #ead7d2;border-radius:8px;padding:11px 14px;transition:border-color .12s}.lw-card:hover{border-color:#cba8a2}.lw-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lw-card-meta{font-size:.71875rem;color:var(--text-muted);margin-bottom:4px}.lw-card-content{font-size:.8125rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.6}.lw-ai-badge{flex-shrink:0;min-width:54px;background:#f5f3ff;border-radius:7px;padding:5px 8px;text-align:center;border:1px solid #e0d8f0}.lw-ai-score{font-size:1rem;font-weight:700;line-height:1}.lw-ai-label{font-size:.625rem;color:#7c6a9a;margin-top:2px}.quality-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.quality-pill{font-size:.6875rem;padding:2px 8px;border-radius:999px;font-weight:600}.quality-pill-ok{background:#dcfce7;color:#166534}.quality-pill-bad{background:#fee2e2;color:#991b1b}.ai-summary-quote{margin-top:8px;font-size:.75rem;color:#4b5563;font-style:italic;border-left:3px solid #c4b5fd;padding-left:9px;line-height:1.5}.rp-card{background:#fff;border:1px solid #ead7d2;border-radius:8px;padding:11px 14px}.lw-history-item{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s,background .12s;position:relative;z-index:1}.lw-history-item:hover{border-color:var(--brand-primary, #b45309);box-shadow:0 2px 10px #0000000f;background:var(--bg-surface-warm, #fffaf9)}.lw-history-item:focus-visible{outline:2px solid var(--brand-primary, #b45309);outline-offset:2px}.lw-history-meta-end{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.lw-history-view-hint{font-size:.6875rem;font-weight:600;color:var(--brand-primary, #b45309);opacity:0;transition:opacity .12s;white-space:nowrap}.lw-history-item:hover .lw-history-view-hint,.lw-history-item:focus-visible .lw-history-view-hint{opacity:1}.lw-detail-backdrop{z-index:1100}.lw-history-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lw-detail-modal{max-width:520px;padding:20px 24px}.lw-detail-grid{margin:0;display:flex;flex-direction:column;gap:12px}.lw-detail-row{margin:0}.lw-detail-label{margin:0 0 4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.lw-detail-value{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.5}.lw-manday-preview{display:flex;align-items:center;min-height:42px;font-weight:600;color:var(--text-primary);white-space:nowrap}.lw-detail-note{white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:40vh;overflow:auto}.lw-detail-ai{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light, rgba(0, 0, 0, .08))}.lw-detail-ai-title{margin:0 0 12px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--brand, #c45c4a)}.lw-detail-ai-muted{margin:0;font-size:.875rem;color:var(--text-muted)}.lw-detail-ai-error{margin:0;font-size:.875rem;color:var(--danger, var(--brand-dark))}.lw-detail-ai-grid{margin-top:0}.td-latest-logwork-ai{margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--bg-surface-subtle, #f8f4f3);border:1px solid var(--border-light, rgba(0, 0, 0, .06))}.td-latest-logwork-ai-caption{margin:0 0 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted)}.td-latest-logwork-ai-source{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-primary)}.td-logwork-ai-panel--embedded.lw-detail-ai{margin-top:0;padding-top:0;border-top:none}.td-logwork-ai-panel--embedded .lw-detail-ai-title{display:none}.rp-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rp-card-meta-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px;justify-content:space-between}.rp-card-code{font-family:Courier New,monospace;font-size:.6875rem;color:var(--text-muted)}.rp-card-title{font-weight:600;font-size:.84375rem;color:#1c100e}.rp-card-body{font-size:.78125rem;color:#4b5563;margin-top:4px;white-space:pre-wrap;word-break:break-word;line-height:1.6}.rp-card-footer{font-size:.6875rem;color:#9ca3af;margin-top:5px}.rp-ai-badge{flex-shrink:0;min-width:54px;background:#f0fdf4;border-radius:7px;padding:5px 8px;text-align:center;border:1px solid #bbf7d0}.rp-ai-score{font-size:1rem;font-weight:700;line-height:1}.rp-ai-label{font-size:.625rem;color:#166534;margin-top:2px}.ai-summary-quote-green{margin-top:8px;font-size:.75rem;color:#4b5563;font-style:italic;border-left:3px solid #86efac;padding-left:9px;line-height:1.5}.section-heading{font-weight:700;font-size:.8125rem;color:var(--text-strong);margin-bottom:10px;display:flex;align-items:center;gap:6px}.section-empty{font-size:.78125rem;color:#bda19b;font-style:italic}.dash-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.dash-kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 1px 4px #0f172a0d;transition:box-shadow .14s,border-color .14s}.dash-kpi-card:hover{border-color:#cba8a2;box-shadow:0 2px 8px #0f172a1a}.dash-kpi-danger{background:linear-gradient(135deg,#c91c1c,#ef4444);border-color:#c91c1c}.dash-kpi-info{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#1e40af}.dash-kpi-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-kpi-label{font-size:.625rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.dash-kpi-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.1}.dash-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dash-panel-head{padding:13px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(var(--bg-surface-subtle),var(--bg-surface-warm))}.dash-panel-title{font-size:var(--fs-md);font-weight:700;color:var(--text-dark);letter-spacing:.1px}@media(max-width:1200px){.dash-kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.tasks-kanban-column{flex-basis:min(300px,78vw);min-width:min(300px,78vw)}.org-saas-wrap{grid-template-columns:1fr}}@media(max-width:860px){.dash-charts-row{grid-template-columns:1fr}.dash-kpi-row,.stats.four{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.panel-toolbar{flex-direction:column;align-items:stretch}.panel-toolbar-title{width:100%}.panel-toolbar-actions{width:100%;justify-content:stretch}.toolbar-search-input{max-width:none}.tasks-view-toggle{width:100%}.tasks-view-btn{flex:1;text-align:center}}@media(max-width:560px){.dash-kpi-row,.stats.four{grid-template-columns:1fr}.head-actions{flex-direction:column;align-items:stretch}.head-actions .btn{width:100%}.tasks-kanban-column{flex-basis:88vw;min-width:88vw}}.setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page);padding:32px 16px}.setup-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:40px;max-width:560px;width:100%;box-shadow:0 4px 24px var(--shadow-md)}.setup-card h2{color:var(--text-primary);margin:0 0 6px;font-size:1.5rem}.setup-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:.875rem}.setup-plan-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.setup-plan-btn{border:2px solid var(--border);border-radius:10px;padding:20px 16px;background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.setup-plan-btn:hover{border-color:var(--brand-primary);background:var(--brand-bg-light)}.setup-plan-btn.active{border-color:var(--brand-primary);background:var(--brand-bg)}.setup-plan-title{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.setup-plan-desc{font-size:.75rem;color:var(--text-muted)}.setup-plan-badge{display:inline-block;font-size:.625rem;font-weight:700;padding:2px 7px;border-radius:4px;margin-bottom:8px}.setup-plan-badge.personal{background:var(--brand-bg);color:var(--brand)}.setup-plan-badge.enterprise{background:#eff6ff;color:#1d4ed8}.tenant-select-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page);padding:32px}.tenant-select-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:40px;max-width:520px;width:100%;box-shadow:0 4px 24px var(--shadow-md)}.tenant-list{display:flex;flex-direction:column;gap:10px;margin:24px 0}.tenant-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--border);border-radius:9px;cursor:pointer;background:var(--bg-surface);transition:border-color .15s,background .15s}.tenant-item:hover{border-color:var(--brand-primary);background:var(--brand-bg-light)}.tenant-item-icon{width:38px;height:38px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:1.125rem;font-weight:800;flex-shrink:0}.tenant-item-info strong{font-size:.875rem;color:var(--text-primary);display:block}.tenant-item-info small{font-size:.75rem;color:var(--text-muted)}.tenant-plan-badge{font-size:.625rem;font-weight:700;padding:2px 7px;border-radius:4px}.tenant-plan-badge.personal{background:var(--brand-bg);color:var(--brand)}.tenant-plan-badge.business{background:#eff6ff;color:#1d4ed8}.tenant-plan-badge.enterprise{background:#f0fdf4;color:#166534}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.member-card{border:1px solid var(--border);border-radius:9px;padding:16px;background:var(--bg-surface);display:flex;gap:12px;align-items:flex-start}.member-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1rem;flex-shrink:0}.member-info strong{font-size:.8125rem;color:var(--text-primary);display:block;margin-bottom:2px}.member-info small{font-size:.6875rem;color:var(--text-muted);display:block}.member-pos-badge{font-size:.625rem;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--brand-bg);color:var(--brand);margin-top:6px;display:inline-block}.invite-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center}.invite-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:32px;width:420px;max-width:95vw;box-shadow:0 12px 32px var(--shadow-lg)}.invite-modal h3{margin:0 0 20px;color:var(--text-primary)}.app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:16px;animation:app-dialog-fade-in .15s ease}.app-dialog{width:min(400px,96vw);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:24px 26px 20px;box-shadow:0 16px 40px var(--shadow-lg);animation:app-dialog-slide-in .18s ease}.app-dialog-danger .app-dialog-title{color:var(--brand-primary)}.app-dialog-title{margin:0 0 10px;font-size:1.0625rem;font-weight:700;color:var(--text-primary);line-height:1.3}.app-dialog-message{margin:0 0 22px;font-size:.875rem;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@keyframes app-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.org-saas-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;width:100%}.org-saas-panel{border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.org-saas-panel-head{padding:14px 18px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.org-saas-panel-head h4{margin:0;font-size:.875rem;color:var(--text-strong)}.org-tree-list{padding:12px;display:flex;flex-direction:column;gap:6px}.org-tree-item{padding:10px 12px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-surface-warm);cursor:default}.org-tree-item-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.org-tree-item-meta{font-size:.6875rem;color:var(--text-muted);margin-top:2px}.org-tree-children{margin-left:20px;padding-left:12px;border-left:2px solid var(--border-light);margin-top:6px;display:flex;flex-direction:column;gap:6px}.dash-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.dash-kpi-card{border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:var(--bg-surface);display:flex;gap:14px;align-items:center}.dash-kpi-card:hover{box-shadow:0 2px 8px var(--shadow-md)}.dash-kpi-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.dash-kpi-label{font-size:.75rem;color:var(--text-muted);margin-bottom:2px}.dash-kpi-value{font-size:1.375rem;font-weight:800;color:var(--text-primary);line-height:1}.dash-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dash-panel-head{padding:12px 18px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(var(--bg-surface-subtle),var(--bg-surface-warm))}.dash-panel-title{font-size:var(--fs-md);font-weight:700;color:var(--text-dark)}.head-actions h2{margin:0 0 4px;font-size:clamp(1.25rem,2.2vw,1.625rem);color:var(--text-primary)}.subtitle{margin:0;font-size:var(--fs-lg);color:var(--text-muted)}.page-title{margin:0 0 4px;font-size:1.375rem;font-weight:700;color:var(--text-primary)}.page-subtitle{margin:0;font-size:.8125rem;color:var(--text-muted)}[data-theme=dark] .setup-card,[data-theme=dark] .setup-plan-btn{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .setup-plan-btn.active{background:var(--brand-bg);border-color:var(--brand-primary)}[data-theme=dark] .setup-plan-badge.enterprise{background:#0e1f3d;color:#93c5fd}[data-theme=dark] .tenant-item{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .tenant-item:hover{background:var(--brand-bg);border-color:var(--brand-primary)}[data-theme=dark] .member-card,[data-theme=dark] .invite-modal{background:var(--bg-surface);border-color:var(--border)}.billing-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--bg-base);position:relative}.billing-page-toolbar{position:absolute;top:16px;right:16px;display:flex;gap:8px}.billing-card{max-width:440px;width:100%;padding:36px 28px;border-radius:16px;border:1px solid var(--border);background:var(--bg-surface);text-align:center;box-shadow:0 8px 32px var(--shadow-lg)}.billing-card-done,.billing-card-paid{border-color:#86efac}.billing-card-error,.billing-card-cancel{border-color:#fecaca}.billing-status-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--primary-soft, #eff6ff);color:var(--primary, #2563eb)}.billing-card-error .billing-status-icon,.billing-card-cancel .billing-status-icon{background:#fef2f2;color:#dc2626}.billing-card-paid .billing-status-icon,.billing-card-done .billing-status-icon{background:#f0fdf4;color:#16a34a}.billing-card h2{margin:0 0 8px;color:var(--text-primary);font-size:1.35rem}.billing-invoice{font-size:.8125rem;color:var(--text-muted);margin:0 0 8px}.billing-invoice code{font-family:ui-monospace,monospace;font-size:.75rem;background:var(--bg-muted, #f1f5f9);padding:2px 6px;border-radius:4px}.billing-amount{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.billing-msg{color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0}.billing-hint{font-size:.75rem;color:var(--text-muted);margin-top:16px}.billing-spinner{display:block;margin:20px auto 0}.billing-cta{margin-top:20px;width:100%}.billing-panel{padding:20px;border-bottom:1px solid var(--border)}.billing-panel-compact{padding:16px 0 0;border-bottom:none;margin-bottom:4px}.billing-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.billing-panel-title{margin:0;font-size:1.375rem;font-weight:800;color:var(--text-primary)}.billing-panel-compact .billing-panel-title{font-size:1.125rem}.billing-panel-muted{margin:4px 0 0;font-size:.8125rem;color:var(--text-muted)}.billing-test-badge{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#92400e;white-space:nowrap}.billing-plan-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.billing-plan-name{font-weight:600;color:var(--text-primary)}.billing-plan-price{font-size:.8125rem;color:var(--text-muted)}.billing-plan-price small{font-weight:400}.billing-seats-block{margin-bottom:14px}.billing-seats-labels{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:6px;color:var(--text-muted)}.billing-seats-bar{height:8px;border-radius:999px;background:var(--bg-muted, #e2e8f0);overflow:hidden}.billing-seats-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#6366f1);transition:width .3s ease}.billing-seats-fill.billing-seats-full{background:linear-gradient(90deg,#f59e0b,#ef4444)}.billing-seats-warn{font-size:.75rem;color:#b45309;margin:8px 0 0}.billing-buy-row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.billing-buy-controls{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.billing-seat-input{width:72px;padding-left:12px!important;flex-shrink:0}.billing-buy-note{margin-top:8px;font-size:.75rem}[data-theme=dark] .app-dialog-overlay{background:#0000008c}[data-theme=dark] .app-dialog,[data-theme=dark] .org-saas-panel{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .org-tree-item{background:var(--bg-surface-warm);border-color:var(--border-light)}[data-theme=dark] .tenant-plan-badge.business{background:#0e1f3d;color:#93c5fd}[data-theme=dark] .tenant-plan-badge.enterprise{background:#0d2818;color:#4ade80}.ot-root{padding:14px 16px;display:flex;flex-direction:column;gap:2px;max-height:72vh;overflow-y:auto}.ot-node{display:flex;flex-direction:column}.ot-row{display:flex;align-items:flex-start;gap:6px;padding:1px 0}.ot-toggle{flex-shrink:0;width:22px;height:22px;border:1.5px solid;border-radius:5px;background:#fff;cursor:pointer;font-size:.5rem;font-weight:700;display:grid;place-items:center;margin-top:9px;transition:background .12s,transform .12s;line-height:1}.ot-toggle:hover:not(:disabled){background:#fdf0ee}.ot-toggle:disabled{border-color:#e8d8d4!important;color:#cbb8b4!important;cursor:default;font-size:.625rem}.ot-card{flex:1;min-width:0;border:1.5px solid;border-radius:8px;padding:8px 10px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:box-shadow .12s,border-color .12s}.ot-card:hover{box-shadow:0 1px 6px #3f24201a}.ot-card-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ot-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ot-card-body{min-width:0;flex:1}.ot-name{font-size:.8125rem;font-weight:600;color:#1c100e;display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.4}.ot-meta{font-size:.6875rem;margin-top:2px;line-height:1.3}.ot-code{font-size:.625rem;font-weight:700;font-family:Courier New,monospace;background:#00000012;border-radius:3px;padding:1px 5px;color:inherit}.ot-badge{font-size:.5625rem;font-weight:800;padding:1px 5px;border-radius:3px;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle}.ot-badge-sys{background:#fce4e0;color:#9b3527}.ot-badge-leader{background:#dbeafe;color:#1e40af}.ot-card-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.ot-card:hover .ot-card-actions{opacity:1}.ot-edit-btn{border:0;background:transparent;color:#b0908a;font-size:.8125rem;cursor:pointer;padding:3px 6px;border-radius:4px;line-height:1;transition:background .12s,color .12s}.ot-edit-btn:hover{background:var(--brand-bg-light);color:var(--brand-primary)}.ot-delete-btn{border:0;background:transparent;color:#cba8a2;font-size:.6875rem;cursor:pointer;padding:3px 6px;border-radius:4px;line-height:1;transition:background .12s,color .12s}.ot-delete-btn:hover{background:#fee2e2;color:#991b1b}.ot-children{margin-left:10px;padding-left:17px;border-left:2px dashed #e8d4d0;margin-top:2px;margin-bottom:2px;display:flex;flex-direction:column;gap:2px}.ot-card-editable{cursor:pointer}.ot-card-editable:hover{border-style:dashed!important}.ot-card-editing{border-style:solid!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)!important}.ot-inline-form{width:100%;display:flex;flex-direction:column;gap:7px}.ot-inline-error{font-size:.75rem;color:#991b1b;background:#fff1f0;border:1px solid #fca5a5;border-radius:5px;padding:4px 8px}.ot-inline-row{display:flex;gap:6px}.ot-inline-input{border:1.5px solid var(--border);border-radius:6px;padding:5px 8px;font:13px/1 inherit;color:var(--text-primary);background:#fff;outline:none;transition:border-color .14s}.ot-inline-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.ot-inline-name{flex:1;min-width:0}.ot-inline-select{width:100%;cursor:pointer}.ot-inline-check{display:flex;align-items:center;gap:6px;font-size:.78125rem;color:var(--text-strong);cursor:pointer}.ot-inline-actions{display:flex;gap:6px}.ot-save-btn{border:0;background:var(--brand-primary);color:#fff;border-radius:6px;padding:5px 12px;font:12px/1 inherit;font-weight:700;cursor:pointer;transition:background .12s}.ot-save-btn:hover:not(:disabled){background:var(--brand-dark)}.ot-save-btn:disabled{opacity:.65;cursor:not-allowed}.ot-cancel-btn{border:1px solid var(--border);background:#fff;color:var(--text-strong);border-radius:6px;padding:5px 12px;font:12px/1 inherit;cursor:pointer;transition:background .12s}.ot-cancel-btn:hover{background:#fdf0ee}.ot-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:.8125rem}[data-theme=dark] .ot-card{background:var(--bg-surface)!important}[data-theme=dark] .ot-toggle{background:var(--bg-surface)}[data-theme=dark] .ot-children{border-left-color:var(--border)}[data-theme=dark] .ot-name{color:var(--text-primary)}.unit-pick-option{display:flex;align-items:center;gap:6px;font-size:.75rem;cursor:pointer;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);transition:border-color .15s,background .15s}.unit-pick-option--active{border-color:var(--brand-primary);background:var(--brand-bg)}.unit-pick-option input{margin:0}.public-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base)}.public-page-header{border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:20}.public-page-header-inner{max-width:960px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-page-brand{font-size:1.1rem;font-weight:700;color:var(--brand-primary);background:none;border:none;cursor:pointer;padding:0}.public-page-toolbar{display:flex;gap:8px}.public-page-main{flex:1;padding:32px 24px 48px}.public-page-container{max-width:960px;margin:0 auto}.public-page-title{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);color:var(--text-primary);letter-spacing:-.02em}.public-page-subtitle{margin:0 0 28px;font-size:1rem;color:var(--text-muted);line-height:1.55;max-width:640px}.public-page-footer{border-top:1px solid var(--border);padding:20px 24px;text-align:center;background:var(--bg-surface)}.public-page-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-bottom:8px}.public-footer-link{background:none;border:none;color:var(--brand-primary);font-size:.8125rem;cursor:pointer;padding:4px 6px}.public-footer-link:hover{text-decoration:underline}.public-footer-sep{color:var(--text-muted);font-size:.75rem}.public-page-copy{margin:0;font-size:.75rem;color:var(--text-muted)}.lg-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-light, #f0e0dd)}.lg-legal-links--register{margin-top:24px}.lg-form .lg-legal-links{margin-top:16px;padding-top:16px}.lg-legal-link{background:none;border:none;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;padding:4px 2px;transition:color .15s}.lg-legal-link:hover{color:var(--brand-primary);text-decoration:underline}.lg-legal-sep{color:var(--border, #d4c4c0);font-size:.75rem;font-weight:300;-webkit-user-select:none;user-select:none}[data-theme=dark] .lg-legal-links{border-top-color:var(--border)}[data-theme=dark] .lg-legal-link{color:var(--text-muted)}[data-theme=dark] .lg-legal-link:hover{color:var(--brand-primary)}.plans-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}@media(max-width:720px){.plans-hero-cards{grid-template-columns:1fr}}.plans-hero-card{padding:24px;border-radius:16px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 4px 20px var(--shadow-lg, rgba(0,0,0,.06))}.plans-hero-personal{border-top:4px solid var(--brand-primary)}.plans-hero-enterprise{border-top:4px solid #2563eb}.plans-hero-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--brand-bg-light);color:var(--brand-primary);margin-bottom:12px}.plans-hero-badge-ent{background:#eff6ff;color:#2563eb}.plans-hero-card h2{margin:0 0 6px;font-size:1.35rem;color:var(--text-primary)}.plans-hero-tagline{margin:0 0 12px;font-size:.875rem;color:var(--text-muted)}.plans-hero-price{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.plans-hero-price small{font-weight:500;font-size:.8125rem;color:var(--text-muted)}.plans-hero-price-ent{color:#2563eb}.plans-hero-features{margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--text-primary);line-height:1.65}.plans-hero-features li:before{content:"✓ ";color:#16a34a;font-weight:700}.plans-section-title{margin:0 0 8px;font-size:1.25rem;color:var(--text-primary)}.plans-section-desc{margin:0 0 16px;color:var(--text-muted);font-size:.875rem}.plans-compare-section{margin-bottom:36px}.plans-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.plans-table{width:100%;border-collapse:collapse;font-size:.875rem}.plans-table th,.plans-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.plans-table thead th{background:var(--bg-muted, #f8fafc);font-weight:700;color:var(--text-primary)}.plans-table tbody th[scope=row]{font-weight:600;color:var(--text-primary);width:28%;min-width:140px}.plans-notes{margin-bottom:32px}.plans-notes-list{margin:0;padding-left:1.25rem;color:var(--text-muted);font-size:.875rem;line-height:1.65}.plans-cta{text-align:center;padding:28px;border-radius:12px;border:1px dashed var(--border);background:var(--brand-bg, #f8fafc)}.plans-cta p{margin:0 0 16px;color:var(--text-muted)}.plans-cta-btn{max-width:280px;margin:0 auto}.privacy-meta{font-size:.8125rem;color:var(--text-muted);margin:-12px 0 24px}.privacy-prose{max-width:720px}.privacy-section{margin-bottom:28px}.privacy-section h2{margin:0 0 10px;font-size:1.1rem;color:var(--text-primary)}.privacy-section p{margin:0 0 12px;font-size:.9375rem;line-height:1.7;color:var(--text-primary)}.privacy-contact{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-muted)}.privacy-contact a{color:var(--brand-primary)}.plans-landing{--plans-accent: var(--brand-primary);--plans-accent-soft: rgba(234, 88, 12, .12);--plans-blue: #2563eb;--plans-blue-soft: rgba(37, 99, 235, .12);--plans-glow: rgba(234, 88, 12, .35);--plans-inline: clamp(20px, 3vw, 40px);--plans-inline-end: max(var(--plans-inline), 72px);--plans-pad-x: var(--plans-inline);--plans-edge-gutter: var(--plans-inline);--plans-section-gap: clamp(40px, 6vw, 64px);--plans-radius-lg: clamp(16px, 2vw, 24px);padding-inline:var(--plans-inline);padding-right:var(--plans-inline-end);overflow-x:clip;box-sizing:border-box}[data-theme=dark] .plans-landing{--plans-accent: var(--brand-primary);--plans-accent-soft: rgba(251, 146, 112, .15);--plans-blue: #60a5fa;--plans-blue-soft: rgba(96, 165, 250, .15);--plans-glow: rgba(251, 146, 112, .25)}.public-page--landing .public-page-main{padding:0 0 clamp(32px,5vw,56px)}.public-page-container--landing{max-width:none;width:100%;margin:0;padding-inline:0}.public-page--landing .public-page-header-inner{max-width:none;width:100%;padding-inline:var(--plans-edge-gutter)}.public-page--landing .public-page-footer{padding-inline:var(--plans-edge-gutter)}.public-page--no-header.public-page--landing .public-page-main{padding-top:0}.plans-floating-bubbles{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));z-index:100;display:flex;flex-direction:column;align-items:center;gap:10px}.plans-bubble-btn.theme-toggle-btn{width:48px;height:48px;padding:0;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);box-shadow:0 4px 18px var(--shadow-lg, rgba(15, 23, 42, .12)),0 0 0 1px color-mix(in srgb,var(--bg-surface) 40%,transparent) inset;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.plans-bubble-btn.theme-toggle-btn:hover{transform:translateY(-2px);border-color:var(--plans-accent);color:var(--plans-accent);background:var(--bg-surface);box-shadow:0 8px 24px var(--shadow-lg, rgba(15, 23, 42, .16))}.plans-bubble-btn.theme-toggle-btn:active{transform:scale(.96)}[data-theme=dark] .plans-bubble-btn.theme-toggle-btn{background:color-mix(in srgb,var(--bg-surface) 85%,transparent);box-shadow:0 4px 20px #00000059}.plans-landing [id]{scroll-margin-top:56px}.public-page--no-header .plans-anchor-sticky{top:0;padding-top:max(58px,calc(48px + env(safe-area-inset-top,0px)));margin-top:0}.plans-content-gutter{box-sizing:border-box;width:100%;padding-inline:var(--plans-inline);padding-right:var(--plans-inline-end)}.plans-band-full{position:relative;width:calc(100% + var(--plans-inline) + var(--plans-inline-end));max-width:none;margin-left:calc(-1 * var(--plans-inline));margin-right:calc(-1 * var(--plans-inline-end));border-radius:0;overflow:hidden;box-sizing:border-box;padding-block:clamp(40px,8vw,72px);padding-inline:var(--plans-inline);padding-right:var(--plans-inline-end)}.plans-band-full .plans-hero-layout,.plans-band-full .plans-contact-layout{box-sizing:border-box;width:100%;padding-inline:0}.plans-hero{margin-top:0;margin-bottom:var(--plans-section-gap);padding-bottom:clamp(48px,8vw,80px);text-align:center}.plans-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 0%,var(--plans-accent-soft),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 20%,var(--plans-blue-soft),transparent 50%),linear-gradient(165deg,var(--bg-surface) 0%,var(--bg-base) 100%);z-index:0}.plans-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0);background-size:24px 24px;opacity:.3;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 85%);mask-image:linear-gradient(to bottom,black 0%,transparent 85%)}.plans-hero-orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:.45;animation:plans-orb-float 12s ease-in-out infinite;z-index:0;pointer-events:none}.plans-hero-orb--1{width:clamp(160px,35vw,280px);height:clamp(160px,35vw,280px);background:var(--plans-accent);top:-20%;left:-10%}.plans-hero-orb--2{width:clamp(120px,28vw,220px);height:clamp(120px,28vw,220px);background:var(--plans-blue);bottom:-15%;right:-8%;animation-delay:-4s}@keyframes plans-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,10px) scale(1.06)}}.plans-hero-inner{position:relative;z-index:1;width:100%;max-width:none;margin:0}.plans-eyebrow{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%;padding:6px 14px;border-radius:999px;font-size:clamp(10px,2.5vw,12px);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--plans-accent);background:var(--plans-accent-soft);border:1px solid var(--border);margin-bottom:clamp(14px,3vw,20px);animation:plans-fade-up .7s ease both}.plans-eyebrow-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--plans-accent);animation:plans-pulse 2s ease infinite}@keyframes plans-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.plans-hero-title{margin:0 0 clamp(12px,2.5vw,16px);font-size:clamp(1.65rem,5.5vw,2.65rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--text-primary);animation:plans-fade-up .7s ease .1s both}.plans-hero-title span{display:inline-block;background:linear-gradient(135deg,var(--plans-accent),#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .plans-hero-title span{background:linear-gradient(135deg,#fca5a5,#fdba74);-webkit-background-clip:text;background-clip:text}.plans-hero-lead{margin:0 0 clamp(20px,4vw,28px);max-width:none;font-size:clamp(.9375rem,2.5vw,1.0625rem);line-height:1.65;color:var(--text-muted);animation:plans-fade-up .7s ease .2s both}.plans-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:22rem;margin:0 auto;animation:plans-fade-up .7s ease .3s both}@media(min-width:480px){.plans-hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;max-width:none}}.plans-hero-layout{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:clamp(24px,5vw,40px);width:100%;max-width:none;margin:0}.plans-hero-visual{width:100%;max-width:none;flex-shrink:0}.plans-illus-hero{width:100%;height:auto;animation:plans-illus-float 9s ease-in-out infinite}@keyframes plans-illus-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(min-width:900px){.plans-hero{text-align:left}.plans-hero-layout{flex-direction:row;align-items:center;justify-content:stretch;gap:clamp(32px,5vw,72px)}.plans-hero-inner{flex:1 1 46%;min-width:0;max-width:none}.plans-hero-lead{margin-left:0;margin-right:0;max-width:40rem}.plans-hero-actions{margin:0;max-width:none;justify-content:flex-start}@media(min-width:480px){.plans-hero-actions{justify-content:flex-start}}.plans-hero-visual{flex:1 1 50%;min-width:0;max-width:none;display:flex;align-items:center;justify-content:flex-end}.plans-illus-hero{max-width:min(560px,100%)}}@media(min-width:1280px){.plans-hero-layout{gap:clamp(48px,6vw,96px)}.plans-hero-inner{flex-basis:44%}.plans-hero-visual{flex-basis:52%}.plans-illus-hero{max-width:min(640px,100%)}}.plans-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:10px;font:inherit;font-size:clamp(13px,2.5vw,14px);font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}@media(min-width:480px){.plans-hero-actions .plans-btn{flex:0 1 auto;min-width:0}}@media(max-width:479px){.plans-hero-actions .plans-btn{width:100%;white-space:normal;text-align:center;line-height:1.3}}.plans-btn:active{transform:scale(.98)}.plans-btn-primary{background:var(--plans-accent);color:#fff;box-shadow:0 4px 20px var(--plans-glow)}.plans-btn-primary:hover{filter:brightness(1.06);box-shadow:0 6px 28px var(--plans-glow)}.plans-btn-ghost{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.plans-btn-ghost:hover{border-color:var(--plans-accent);color:var(--plans-accent)}.plans-price-cta{width:100%;margin-top:auto;padding-top:16px}.plans-anchor-sticky{position:sticky;top:0;z-index:15;margin:-12px 0 var(--plans-section-gap);padding:10px 0;background:linear-gradient(to bottom,var(--bg-base) 70%,color-mix(in srgb,var(--bg-base) 85%,transparent) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plans-anchor-nav{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 8px;margin:0 -4px}.plans-anchor-nav::-webkit-scrollbar{display:none}@media(min-width:768px){.plans-anchor-nav{flex-wrap:wrap;justify-content:center;overflow-x:visible;padding-bottom:4px}}.plans-anchor-link{flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:clamp(12px,2.5vw,13px);font-weight:500;padding:8px 16px;min-height:36px;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.plans-anchor-link:hover{color:var(--plans-accent);border-color:var(--plans-accent)}.plans-stats{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:var(--plans-section-gap)}@media(min-width:520px){.plans-stats{grid-template-columns:repeat(3,1fr);gap:16px}}.plans-stat{padding:clamp(16px,3vw,22px);border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);text-align:center;transition:transform .2s,box-shadow .2s}@media(min-width:520px){.plans-stat{text-align:left}}.plans-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow-lg, rgba(0, 0, 0, .08))}.plans-stat-value{display:block;font-size:clamp(1.15rem,3.5vw,1.4rem);font-weight:800;color:var(--plans-accent);margin-bottom:4px;line-height:1.2}.plans-stat-label{font-size:clamp(12px,2.5vw,13px);color:var(--text-muted);line-height:1.45}.plans-section{margin-bottom:var(--plans-section-gap)}.plans-section--pricing{width:100%;max-width:min(880px,100%);margin-inline:auto}.plans-section--pricing .plans-section-head{max-width:34rem}.plans-section--pricing .plans-pricing-grid{margin-inline:auto}.plans-section-head{text-align:center;max-width:36rem;margin:0 auto clamp(24px,4vw,36px);padding-inline:4px}.plans-section-head h2{margin:0 0 10px;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.plans-section-head p{margin:0;font-size:clamp(14px,2.5vw,15px);line-height:1.6;color:var(--text-muted)}.plans-section-banner{display:flex;flex-direction:column;align-items:stretch;gap:clamp(20px,4vw,28px);width:100%;max-width:none;margin:0 0 clamp(24px,4vw,36px);padding-inline:0}.plans-section-head--left{text-align:center;max-width:36rem;margin:0}.plans-illus-banner{width:100%;max-width:min(340px,100%);height:auto;flex-shrink:0}@media(min-width:768px){.plans-section-banner{flex-direction:row;align-items:center;justify-content:stretch;gap:clamp(32px,5vw,64px)}.plans-section-banner--reverse{flex-direction:row-reverse}.plans-section-head--left{text-align:left;flex:1 1 46%;min-width:0;max-width:none}.plans-illus-banner{flex:1 1 48%;min-width:0;max-width:none;width:100%}}@media(min-width:1280px){.plans-section-banner{gap:clamp(48px,6vw,88px)}.plans-illus-banner{max-width:min(520px,100%);margin-left:auto}.plans-section-banner--reverse .plans-illus-banner{margin-left:0;margin-right:auto}}.plans-section--with-deco{position:relative;overflow:hidden}.plans-illus-deco{position:absolute;pointer-events:none;opacity:.28;z-index:0}.plans-illus-deco--pricing{right:clamp(-12px,-2vw,24px);top:clamp(-8px,1vw,32px);width:min(220px,38vw);max-width:260px}.plans-section--with-deco>.plans-reveal,.plans-section--with-deco>.plans-pricing-grid{position:relative;z-index:1}.plans-features{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:600px){.plans-features{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:960px){.plans-features{grid-template-columns:repeat(3,1fr);gap:18px}}.plans-reveal--fill{height:100%;display:flex;flex-direction:column}.plans-reveal--fill>.plans-feature-card,.plans-reveal--fill>.plans-step,.plans-reveal--fill>.plans-price-card{flex:1;height:100%}.plans-feature-card{display:flex;flex-direction:column;padding:clamp(18px,3vw,24px);border-radius:16px;border:1px solid var(--border);background:var(--bg-surface);transition:transform .2s,border-color .2s,box-shadow .2s}.plans-feature-card:hover{transform:translateY(-3px);border-color:var(--plans-accent);box-shadow:0 10px 28px var(--shadow-lg, rgba(0, 0, 0, .08))}.plans-feature-icon{width:clamp(40px,8vw,48px);height:clamp(40px,8vw,48px);border-radius:12px;display:grid;place-items:center;margin-bottom:12px;flex-shrink:0;background:var(--plans-accent-soft);color:var(--plans-accent)}.plans-feature-card h3{margin:0 0 6px;font-size:clamp(14px,2.5vw,15px);font-weight:700;color:var(--text-primary);line-height:1.3}.plans-feature-card p{margin:0;font-size:clamp(12px,2.5vw,13px);line-height:1.55;color:var(--text-muted)}.plans-steps{display:grid;grid-template-columns:1fr;gap:12px;counter-reset:plan-step}@media(min-width:560px){.plans-steps{grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:900px){.plans-steps{grid-template-columns:repeat(4,1fr);gap:16px}}.plans-step{position:relative;display:flex;flex-direction:column;gap:10px;min-height:100%;padding:18px 16px 18px 52px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface)}.plans-illus-step{width:100%;max-width:108px;height:auto;margin-top:2px;opacity:.92}.plans-step-body{flex:1;min-width:0}.plans-step:before{counter-increment:plan-step;content:counter(plan-step);position:absolute;left:14px;top:16px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--plans-accent),#ea580c)}.plans-step h3{margin:0 0 6px;font-size:clamp(13px,2.5vw,14px);font-weight:700;color:var(--text-primary);line-height:1.3}.plans-step p{margin:0;font-size:clamp(12px,2.5vw,13px);line-height:1.5;color:var(--text-muted)}.plans-pricing-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}@media(min-width:768px){.plans-pricing-grid{grid-template-columns:1fr 1fr;gap:22px}}.plans-price-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:clamp(22px,4vw,28px);padding-top:clamp(28px,5vw,36px);border-radius:20px;border:1px solid var(--border);background:var(--bg-surface);transition:transform .25s,box-shadow .25s}.plans-price-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px var(--shadow-lg, rgba(0, 0, 0, .1))}.plans-price-card--featured{border-color:var(--plans-blue);box-shadow:0 0 0 1px var(--plans-blue-soft)}.plans-price-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.plans-price-card-top .plans-hero-badge{margin-bottom:0}.plans-popular-badge{flex-shrink:0;margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;background:var(--plans-blue-soft);color:var(--plans-blue);line-height:1.2}.plans-price-card.plans-hero-card h2{font-size:clamp(1.2rem,3vw,1.35rem);margin-top:0}.plans-hero-features{flex:1;margin:0;padding:0;list-style:none;font-size:clamp(13px,2.5vw,14px);line-height:1.6}.plans-landing .plans-hero-tagline{font-size:clamp(13px,2.5vw,14px);margin-bottom:10px}.plans-landing .plans-hero-price{font-size:clamp(.95rem,2.8vw,1.1rem);line-height:1.35;word-break:break-word}.plans-landing .plans-hero-price small{display:inline-block;font-size:.85em}.plans-compare-section{margin-bottom:var(--plans-section-gap)}.plans-table-hint{display:block;margin:0 0 10px;font-size:12px;color:var(--text-muted);text-align:center}@media(min-width:768px){.plans-table-hint{display:none}}.plans-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:inset -12px 0 16px -12px var(--shadow-lg, rgba(0, 0, 0, .06))}.plans-table{width:100%;min-width:520px;border-collapse:collapse;font-size:clamp(12px,2.5vw,14px)}.plans-table th,.plans-table td{padding:clamp(10px,2vw,14px) clamp(12px,2.5vw,16px);text-align:left;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.45}.plans-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-muted, #f8fafc);font-weight:700;color:var(--text-primary);white-space:nowrap}.plans-table tbody th[scope=row]{position:sticky;left:0;z-index:1;font-weight:600;color:var(--text-primary);min-width:7.5rem;max-width:10rem;background:var(--bg-surface);box-shadow:4px 0 8px -4px var(--shadow-lg, rgba(0, 0, 0, .08))}.plans-table tbody td{min-width:9rem}.plans-col-personal{color:var(--brand-dark)}.plans-col-enterprise{color:#1d4ed8}[data-theme=dark] .plans-col-personal{color:var(--brand-primary)}[data-theme=dark] .plans-col-enterprise{color:#93c5fd}.plans-table tbody tr:last-child td,.plans-table tbody tr:last-child th{border-bottom:none}.plans-table tbody tr:hover td{background:var(--brand-bg, #f8fafc)}.plans-notes{margin-bottom:var(--plans-section-gap);padding:clamp(18px,3vw,24px);border-radius:14px;border:1px solid var(--border);background:var(--bg-surface)}.plans-notes .plans-section-title{margin:0 0 12px;font-size:clamp(1.1rem,3vw,1.25rem)}.plans-notes-list{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:clamp(13px,2.5vw,14px);line-height:1.65}.plans-notes-list li+li{margin-top:8px}#plans-contact{margin-bottom:0}.plans-contact{margin-top:0;margin-bottom:var(--plans-section-gap);border:none;text-align:center;background:radial-gradient(ellipse 70% 55% at 85% 15%,var(--plans-blue-soft),transparent 55%),radial-gradient(ellipse 60% 50% at 10% 80%,var(--plans-accent-soft),transparent 50%),linear-gradient(165deg,var(--bg-surface) 0%,var(--bg-base) 100%)}.plans-contact:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0);background-size:24px 24px;opacity:.22;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 90%);mask-image:linear-gradient(to bottom,black 0%,transparent 90%);pointer-events:none;z-index:0}.plans-contact-layout{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vw,28px);width:100%;margin-inline:auto}.plans-illus-contact{width:100%;max-width:min(300px,88vw);height:auto;flex-shrink:0}.plans-contact-copy{flex:1;min-width:0}@media(min-width:900px){.plans-contact{text-align:left}.plans-contact-layout{flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(32px,5vw,72px)}.plans-illus-contact{flex:1 1 46%;max-width:min(420px,100%)}.plans-contact-copy{flex:1 1 48%;max-width:none}}@media(min-width:640px)and (max-width:899px){.plans-contact{text-align:left}.plans-contact-layout{flex-direction:row;align-items:center;justify-content:stretch;gap:clamp(32px,5vw,64px);width:100%}.plans-illus-contact{flex:1 1 42%;max-width:none}.plans-contact-copy{flex:1 1 50%}.plans-contact-icon{margin:0 0 14px}.plans-contact p{margin-left:0;margin-right:0}}.plans-contact-icon{width:clamp(48px,10vw,56px);height:clamp(48px,10vw,56px);margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:var(--plans-accent-soft);color:var(--plans-accent)}.plans-contact h2{margin:0 0 10px;font-size:clamp(1.2rem,4vw,1.35rem);font-weight:800;color:var(--text-primary)}.plans-contact p{margin:0 auto 18px;max-width:28rem;font-size:clamp(14px,2.5vw,15px);line-height:1.6;color:var(--text-muted)}.plans-contact-email{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%;font-size:clamp(14px,3vw,16px);font-weight:600;color:var(--plans-accent);text-decoration:none;word-break:break-all;padding:12px 18px;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--bg-base);transition:border-color .15s,background .15s}@media(min-width:400px){.plans-contact-email{word-break:normal}}.plans-contact-email:hover{border-color:var(--plans-accent);background:var(--plans-accent-soft)}.plans-contact-email svg{flex-shrink:0}.plans-cta-band{text-align:center;padding:clamp(28px,5vw,44px) var(--plans-pad-x);border-radius:var(--plans-radius-lg);background:linear-gradient(135deg,var(--plans-accent) 0%,var(--brand-dark) 100%);color:#fff;margin-bottom:8px}[data-theme=dark] .plans-cta-band{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-dark) 100%)}.plans-cta-band h2{margin:0 0 10px;font-size:clamp(1.2rem,4vw,1.4rem);font-weight:800;color:#fff;line-height:1.25}.plans-cta-band p{margin:0 auto clamp(18px,3vw,22px);max-width:28rem;font-size:clamp(14px,2.5vw,15px);line-height:1.55;color:#ffffffeb}.plans-cta-band .plans-btn-on-accent{width:100%;max-width:20rem;margin:0 auto}@media(min-width:480px){.plans-cta-band .plans-btn-on-accent{width:auto;min-width:12rem}}.plans-btn-on-accent{background:#fff;color:var(--plans-accent);box-shadow:0 4px 16px #00000026}.plans-btn-on-accent:hover{filter:brightness(1.05)}.plans-reveal{--plans-reveal-ease: cubic-bezier(.22, 1, .36, 1);--plans-reveal-duration: .8s}.plans-reveal:not(.plans-reveal-stagger){opacity:0;transform:translate3d(0,28px,0);filter:blur(6px);transition:opacity var(--plans-reveal-duration) var(--plans-reveal-ease),transform var(--plans-reveal-duration) var(--plans-reveal-ease),filter calc(var(--plans-reveal-duration) * .85) var(--plans-reveal-ease);transition-delay:var(--plans-reveal-delay, 0ms);will-change:opacity,transform,filter}.plans-reveal:not(.plans-reveal-stagger).is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.plans-reveal--fade:not(.plans-reveal-stagger){transform:translateZ(0);filter:blur(4px)}.plans-reveal--fade:not(.plans-reveal-stagger).is-visible{transform:translateZ(0)}.plans-reveal--scale:not(.plans-reveal-stagger){transform:translate3d(0,20px,0) scale(.97)}.plans-reveal--scale:not(.plans-reveal-stagger).is-visible{transform:translateZ(0) scale(1)}.plans-reveal-stagger{opacity:1;transform:none;filter:none}.plans-reveal-stagger>*{opacity:0;transform:translate3d(0,24px,0);filter:blur(4px);transition:opacity var(--plans-reveal-duration) var(--plans-reveal-ease),transform var(--plans-reveal-duration) var(--plans-reveal-ease),filter calc(var(--plans-reveal-duration) * .85) var(--plans-reveal-ease);transition-delay:calc(var(--plans-reveal-delay, 0ms) + var(--stagger-i, 0) * var(--plans-stagger-step, .1s));will-change:opacity,transform,filter}.plans-reveal-stagger.is-visible>*{opacity:1;transform:translateZ(0);filter:blur(0)}.plans-anchor-reveal.plans-reveal--fade{margin-bottom:0}@keyframes plans-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .plans-hero-badge{background:var(--plans-accent-soft);color:var(--plans-accent)}[data-theme=dark] .plans-hero-badge-ent{background:var(--plans-blue-soft);color:var(--plans-blue)}[data-theme=dark] .plans-feature-card:hover,[data-theme=dark] .plans-stat:hover,[data-theme=dark] .plans-price-card:hover{box-shadow:0 12px 32px #00000059}[data-theme=dark] .plans-hero-bg:after{opacity:.15}[data-theme=dark] .plans-table thead th{background:var(--bg-elevated, #1e293b)}[data-theme=dark] .plans-table tbody th[scope=row]{background:var(--bg-surface)}[data-theme=dark] .plans-anchor-sticky{background:linear-gradient(to bottom,var(--bg-base) 75%,transparent 100%)}[data-theme=dark] .plans-hero-personal{border-top-color:var(--brand-primary)}[data-theme=dark] .plans-hero-enterprise{border-top-color:#60a5fa}.plans-illus{display:block;width:100%;height:auto;color:var(--text-muted)}.plans-illus-ring{stroke:var(--border);stroke-width:1.25}.plans-illus-panel,.plans-illus-bubble{stroke:var(--border);stroke-width:1.5;fill:var(--bg-surface)}.plans-illus-person-head,.plans-illus-node{stroke:var(--text-primary);stroke-width:1.5;fill:var(--bg-base)}.plans-illus-node-sm{stroke:var(--text-muted);stroke-width:1.25;fill:var(--bg-surface)}.plans-illus-head-accent{stroke:var(--plans-accent);fill:var(--plans-accent-soft)}.plans-illus-person-body,.plans-illus-connect{stroke:var(--text-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.plans-illus-connect{fill:none}.plans-illus-line-muted{stroke:var(--border);stroke-width:1.25;stroke-linecap:round}.plans-illus-line-accent,.plans-illus-bar{stroke:var(--plans-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.plans-illus-bar{fill:none;opacity:.85}.plans-illus-dot-accent{fill:var(--plans-accent)}.plans-illus-fill-accent{fill:var(--plans-accent-soft);stroke:var(--plans-accent);stroke-width:1.5;stroke-linejoin:round}[data-theme=dark] .plans-illus-deco{opacity:.2}@media(prefers-reduced-motion:reduce){.plans-hero-orb,.plans-eyebrow-dot,.plans-hero-title,.plans-hero-lead,.plans-hero-actions,.plans-eyebrow,.plans-illus-hero{animation:none}.plans-reveal:not(.plans-reveal-stagger),.plans-reveal-stagger>*{opacity:1;transform:none;filter:none;transition:none}.plans-feature-card:hover,.plans-price-card:hover,.plans-stat:hover{transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--fs-base);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease,transform .1s ease}.btn-primary,.primary,.lg-submit,.new-report{border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent);background:var(--brand-gradient);color:var(--brand-ink);box-shadow:0 1px 4px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.btn-primary:hover:not(:disabled),.primary:hover:not(:disabled),.lg-submit:hover:not(:disabled),.new-report:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 28%,transparent)}.btn-primary:active:not(:disabled),.primary:active:not(:disabled),.lg-submit:active:not(:disabled),.new-report:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.btn-primary:disabled,.primary:disabled,.lg-submit:disabled,.new-report:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;filter:none}.btn-ghost,.btn-secondary{border-color:var(--border);background:var(--bg-surface);color:var(--text-strong)}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--bg-surface-subtle);border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border));color:var(--text-primary)}.btn-ghost:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-red{border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);background:var(--brand-bg-light);color:var(--brand-primary)}.btn-ghost-red:hover:not(:disabled){background:var(--brand-bg-hover)}.btn-sm{min-height:var(--btn-h-sm);padding:0 var(--btn-px-sm);font-size:var(--fs-sm)}.btn-lg{min-height:var(--btn-h-lg);padding:0 var(--btn-px-lg);font-size:var(--fs-base)}.btn-icon{min-width:var(--btn-h);width:var(--btn-h);height:var(--btn-h);padding:0}.lg-submit{width:100%;display:flex;min-height:var(--btn-h-lg);padding:0 var(--btn-px-lg);margin-top:4px;letter-spacing:.01em}.panel{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:0 1px 3px var(--shadow-sm)}.stats article,.task-card-v2,.dash-kpi-card,.user-card,.rp-card,.lw-card{border-radius:var(--radius-md)}.lg-input,input:not([type=checkbox]):not([type=radio]),select,textarea,.filter-select,.tenant-switcher{border-radius:var(--radius-sm)}.lg-input:focus,input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border));outline:2px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);outline-offset:1px}.lg-eye-btn:hover{color:var(--brand-primary)}.lg-brand{background:linear-gradient(155deg,#9a3412 0%,var(--brand-dark) 42%,var(--brand-primary) 100%)}.lg-brand-name{font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:-.02em}.lg-brand-logo{border-radius:var(--radius-md)}.lg-tab-active{color:var(--brand-primary)}.lg-tabs{border-radius:var(--radius-sm)}.brand-title-row h3{font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--brand-wordmark)}.nav-link{border-radius:4px;font-size:.875rem}.nav-link.active{background:var(--bg-surface-subtle);color:var(--brand-primary);font-weight:600;border-right:none}.nav-link:hover:not(.active){background:var(--brand-bg-hover)}.new-report{border-radius:10px;font-size:.8125rem;letter-spacing:.01em}.user-anchor,.investor-tag,.brand-investor-btn{border-radius:var(--radius-sm)}.app-page h2,.head-actions h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.tab-row,.org-tab,.pagination-btn,.page-btn,.chart-period-btn,.digital-form input,.digital-form textarea,.digital-form select,.task-form-grid input,.task-form-grid select,.lw-textarea,.lw-minutes,.rp-input,.rp-textarea,.rp-pct-input,.ap-textarea,.filter-select,.tenant-switcher,.ot-inline-input{border-radius:var(--radius-sm)}.stats article,.panel,.dropzone,.user-card,.org-tree-wrap,.aihub-stat,.aihub-upload,.aihub-result,.aihub-task,.aihub-history,.lw-form,.activity li,.role-row,.org-node-content{border-radius:var(--radius-md)}.org-tab.active,.chart-period-btn.active,.page-btn.active{background:var(--brand-gradient);border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent);color:var(--brand-ink)}.task-tab.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.panel h4,.panel-toolbar,.pagination-bar,.detail-header{border-color:var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.btn-ghost,.pagination-btn,.page-btn,.task-action-btn--secondary{border-color:var(--border);background:var(--bg-surface);color:var(--text-strong)}.btn-ghost:hover:not(:disabled),.page-btn:hover:not(:disabled){background:var(--bg-surface-subtle);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border));color:var(--text-primary)}
