:root{font-family:Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-main);background-color:var(--color-bg-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #0E3162;--color-primary-dark: #081E3D;--color-primary-soft: #E8EEF7;--color-accent: #22A8D8;--color-accent-dark: #1A8BB5;--color-surface: #F5F6FA;--color-surface-elevated: #ffffff;--color-sidebar-bg: #ffffff;--color-border-subtle: #DCE0E5;--color-border-strong: #C8CDD6;--color-bg-page: #EEF1F6;--color-bg-muted: #F5F6FA;--color-bg-accent: #E2F3FA;--color-text-main: #0E3162;--color-text-muted: #5E6876;--color-hover-bg: #EEF1F6;--color-danger-bg: #fef2f2;--color-success: #18784F;--color-success-bg: #E4F5EC;--color-warning: #8F5C00;--color-warning-bg: #FBF0DC;--color-danger: #C22A22;--color-info: #1A6FB5;--color-info-bg: #E6F0FA;--color-on-action: #FFFFFF;--color-bg-sunk: #F7F8FB;--color-field-text: #1a1f2e;--color-placeholder: #A0A7B1;--color-link: #116F96;--color-action: #0E3162;--color-action-hover: #081E3D;--fs-caption: 12px;--lh-caption: 16px;--fs-small: 13px;--lh-small: 18px;--fs-body: 14px;--lh-body: 21px;--fs-title-3: 15px;--lh-title-3: 20px;--fs-title-2: 20px;--lh-title-2: 26px;--fs-title-1: 26px;--lh-title-1: 32px;--fw-regular: 400;--fw-medium: 500;--tracking-caps: .06em;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: var(--radius-lg);--radius-pill: 999px;--ring: 0 0 0 3px rgba(34, 168, 216, .2);--focus-outline: 2px solid var(--color-accent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--control-sm: 28px;--control-md: 32px;--control-lg: 36px;--z-sticky: 10;--z-dropdown: 100;--z-panel: 200;--z-modal: 1000;--z-toast: 1100;--dur-fast: .12s;--dur-base: .18s;--shadow-1: 0 1px 3px rgba(14, 49, 98, .08), 0 4px 12px -4px rgba(14, 49, 98, .1);--shadow-2: 0 12px 32px -8px rgba(14, 49, 98, .2);--shadow-soft: 0 2px 8px -2px rgba(14, 49, 98, .1);--shadow-elev-1: 0 1px 3px rgba(14, 49, 98, .08);--shadow-elev-2: 0 4px 16px -4px rgba(14, 49, 98, .15);--color-chart-1: #0E3162;--color-chart-2: #22A8D8;--color-chart-grid: rgba(14, 49, 98, .12)}body.dark{--color-primary: #22A8D8;--color-primary-dark: #5DD4F0;--color-primary-soft: rgba(34, 168, 216, .15);--color-accent: #22A8D8;--color-accent-dark: #5DD4F0;--color-brand-navy: #22A8D8;--color-surface: #061628;--color-surface-elevated: #0C1E32;--color-sidebar-bg: #07192E;--color-border-subtle: #13304A;--color-border-strong: #1A3A50;--color-bg-page: #061628;--color-bg-muted: #0C1E32;--color-bg-accent: rgba(34, 168, 216, .1);--color-text-main: #E4F2FB;--color-text-muted: #7AB8D4;--color-hover-bg: #0A1E30;--color-danger-bg: rgba(220, 38, 38, .12);--color-danger: #F87171;--color-success: #4ADE80;--color-success-bg: rgba(74, 222, 128, .12);--color-warning: #FBBF24;--color-warning-bg: rgba(251, 191, 36, .12);--color-info: #5DD4F0;--color-info-bg: rgba(34, 168, 216, .12);--color-button-dark: #22A8D8;--color-tag-bg: #0D2A3A;--color-bg-sunk: #0A182A;--color-field-text: #E4F2FB;--color-placeholder: #7AB8D4;--color-link: #5DD4F0;--color-action: #157FA8;--color-action-hover: #126F93;--shadow-1: 0 1px 3px rgba(0, 0, 0, .35), 0 4px 12px -4px rgba(0, 0, 0, .4);--shadow-2: 0 12px 32px -8px rgba(0, 0, 0, .6);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .4);--shadow-elev-1: 0 1px 3px rgba(0, 0, 0, .3);--shadow-elev-2: 0 8px 24px rgba(0, 0, 0, .5);--color-chart-grid: rgba(34, 168, 216, .18)}body{--color-info-border: color-mix(in srgb, var(--color-info) 30%, transparent);--color-success-border: color-mix(in srgb, var(--color-success) 30%, transparent);--color-warning-border: color-mix(in srgb, var(--color-warning) 30%, transparent);--color-danger-border: color-mix(in srgb, var(--color-danger) 30%, transparent);--focus-outline: 2px solid var(--color-accent);--color-border: var(--color-border-subtle);--border: var(--color-border-subtle);--color-text: var(--color-text-main);--color-text-primary: var(--color-text-main);--color-heading: var(--color-text-main);--text-secondary: var(--color-text-muted);--color-text-secondary: var(--color-text-muted);--color-text-subtle: var(--color-text-muted);--color-bg-surface: var(--color-surface-elevated);--color-bg-panel: var(--color-surface-elevated);--info: var(--color-info);--success: var(--color-success)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text-main);background:var(--color-bg-page);transition:background .2s ease,color .2s ease}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=tab],[role=menuitem]):focus-visible{outline:var(--focus-outline);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}}a{font-weight:500;color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit}table{font-variant-numeric:tabular-nums}.app-root{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:20px 16px 48px;background:var(--color-bg-page);position:relative}.app-root:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(150deg,#f5f6fa99,#e2eaf580 35%,#0e31621a 65%,#0e31622e 85%,#22a8d81f);pointer-events:none}.app-root>*{position:relative;z-index:1}.app-root-flat{background:var(--color-bg-muted)}.app-root-flat:before{display:none}body.dark .app-root-flat{background:var(--color-bg-muted)}body.dark .app-root{background:linear-gradient(to bottom,#061628,#0c1e32,#061628)}.app-fade{opacity:1;transition:opacity .5s ease-in-out}.app-fade.fade-out{opacity:0}.auth-wrapper{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:stretch}.input-icon-svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}.tabs-inside-card{margin-top:1rem;margin-bottom:1rem}.login-brand-header{text-align:center;margin-bottom:28px}.login-brand-title{margin:0;font-size:40px;font-weight:800;letter-spacing:.06em;color:var(--color-primary)}.login-brand-main{font-weight:900}.login-brand-accent{margin-left:8px;font-weight:300}.login-brand-subtitle{margin:10px 0 0;font-size:var(--fs-title-2);font-weight:400;color:var(--color-text-muted)}.brand-header{text-align:center;margin-bottom:16px}.brand-title{display:inline-flex;align-items:baseline;gap:6px;margin:0;font-size:40px;font-weight:800;letter-spacing:.06em;color:var(--color-primary);white-space:nowrap}.dashboard-sidebar .brand-title{font-size:var(--fs-title-1)}.brand-logo{width:17em;height:auto}.brand-subtitle{margin:6px 0 0;font-size:var(--fs-title-2);font-weight:var(--fw-medium);letter-spacing:-.01em;background:linear-gradient(135deg,#0E3162 0%,var(--color-action) 50%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tagline{margin:8px 0 0;font-size:var(--fs-title-3);font-weight:500;color:var(--color-primary);line-height:1.5}.tabs{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-md);padding:4px;gap:4px}.tab{border-radius:var(--radius-md);border:1px solid transparent;padding:10px 0;font-size:var(--fs-body);font-weight:500;background:transparent;cursor:pointer;color:var(--color-text-muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.tab:not(.tab-active):hover{border-color:var(--color-border-strong);color:var(--color-text-main)}.tab-active{background:linear-gradient(135deg,#0E3162 0%,var(--color-action) 100%);color:#fff;font-weight:var(--fw-medium);box-shadow:var(--shadow-1)}.auth-card{margin-top:20px;background:var(--color-surface);border-radius:var(--radius-md);padding:28px 30px 26px;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}.auth-title{margin:0 0 8px;font-size:var(--fs-title-1);font-weight:var(--fw-medium)}.auth-subtitle{margin:0 0 20px;font-size:var(--fs-body);color:var(--color-text-muted)}.social-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.social-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);padding:10px 16px;font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background .2s ease;color:var(--color-text-main)}.social-btn:hover{background:var(--color-hover-bg)}.social-btn-left{width:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.social-btn-text{flex:1;text-align:center;white-space:nowrap}.btn-spinner{width:18px;height:18px;border-radius:var(--radius-pill);border:2px solid rgba(15,23,42,.16);border-top-color:currentColor;background:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.social-btn:disabled{opacity:.7;cursor:default;pointer-events:none}.social-btn:focus-visible{outline:none;box-shadow:var(--ring);border-color:#2563eb59}.google-logo{width:24px;height:24px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:#4285f4;background:var(--color-surface-elevated)}.ms-logo{width:24px;height:24px;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:1px;padding:3px;border-radius:4px;background:var(--color-surface-elevated)}.ms-square{width:100%;height:100%}.ms-red{background:#f25022}.ms-green{background:#7fba00}.ms-blue{background:#00a4ef}.ms-yellow{background:#ffb900}.divider{display:flex;align-items:center;gap:8px;margin:8px 0 18px;font-size:var(--fs-caption);color:var(--color-text-muted);text-transform:uppercase}.divider-line{flex:1;height:1px;background:var(--color-border-subtle)}.divider-text{white-space:nowrap}.form-group{margin-bottom:14px}.label{display:block;font-size:var(--fs-small);font-weight:var(--fw-medium);margin-bottom:4px;color:var(--color-text-main)}.input-wrapper{display:flex;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);padding:0 12px}.input-icon{font-size:var(--fs-body);margin-right:6px;color:var(--color-text-muted)}.input{border:none;outline:none;background:transparent;padding:9px 4px;flex:1;font-size:var(--fs-body);color:var(--color-field-text)}.input::placeholder{color:var(--color-placeholder)}.select{padding-right:0}.input-plain{width:100%;min-height:var(--control-lg);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-field-text);padding:7px 10px;font-size:var(--fs-body);line-height:var(--lh-body);outline:none}input,textarea,select{color:var(--color-field-text)}::placeholder{color:var(--color-placeholder);opacity:1}.input-plain:focus,.input-wrapper:focus-within,.textarea:focus,.dashboard-search:focus,.audit-search:focus,.audit-select:focus,.analytics-range-select:focus,.active-project-select:focus{outline:none;box-shadow:var(--ring);border-color:var(--color-accent)}.textarea{width:100%;min-height:120px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-field-text);padding:9px 12px;font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical;outline:none}.primary-btn{margin-top:14px;width:100%;min-height:var(--control-lg);border-radius:var(--radius-sm);border:none;padding:8px 16px;font-size:var(--fs-body);font-weight:var(--fw-medium);background:var(--color-action);color:#fff;cursor:pointer;transition:background var(--dur-fast) ease}.primary-btn:hover{background:var(--color-action-hover)}.primary-btn-sm{width:auto;min-height:var(--control-md);padding:6px 12px;font-size:var(--fs-small)}.secondary-btn{margin-top:10px;width:100%;min-height:var(--control-lg);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);padding:8px 14px;font-size:var(--fs-body);font-weight:var(--fw-medium);background:var(--color-surface-elevated);color:var(--color-text-main);cursor:pointer;transition:background var(--dur-fast) ease}.secondary-btn:hover{background:var(--color-hover-bg)}.secondary-btn-sm{width:auto;margin-top:0;min-height:var(--control-md);padding:6px 12px;font-size:var(--fs-small)}.outline-btn{position:relative;min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);padding:6px 12px;font-size:var(--fs-small);font-weight:var(--fw-medium);background:var(--color-surface-elevated);color:var(--color-text-main);cursor:pointer;transition:background var(--dur-fast) ease}.outline-btn:hover{background:var(--color-hover-bg)}.outline-btn:focus-visible{outline:none;box-shadow:var(--ring)}.outline-btn-sm{min-height:var(--control-sm);padding:4px 10px;font-size:var(--fs-small)}.primary-outline{border-color:var(--color-primary);color:var(--color-primary)}.info-text{font-size:var(--fs-small);color:var(--color-link);margin-top:8px}.error-text{font-size:var(--fs-small);color:var(--color-danger);margin-top:6px}.terms{margin-top:18px;font-size:var(--fs-caption);color:var(--color-text-muted);text-align:center}.auth-email-btn{width:100%;padding:11px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-text-main);color:var(--color-surface);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:opacity .15s ease}.auth-email-btn:hover{opacity:.88}.auth-terms{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border-subtle);font-size:var(--fs-caption);color:var(--color-text-muted);text-align:center;line-height:1.5}.link{color:var(--color-link);text-decoration:none}.link:hover{text-decoration:underline}button:disabled,.outline-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border-subtle)!important;color:var(--color-text-muted)!important}.login-field-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.login-field-header .label{margin-bottom:0}.forgot-password-link{background:none;border:none;padding:0;font-size:var(--fs-caption);color:var(--color-primary);cursor:pointer;font-weight:500;text-decoration:none;transition:color .15s}.forgot-password-link:hover{text-decoration:underline;color:var(--color-primary-dark)}.forgot-password-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:3px}body.dark input,body.dark textarea,body.dark select{background-color:var(--color-surface-elevated);color:var(--color-field-text);border-color:var(--color-border-strong)}body.dark input::placeholder,body.dark textarea::placeholder{color:var(--color-placeholder)}body.dark .page-card,body.dark .auth-card,body.dark .kpi-card,body.dark .project-card,body.dark .pc-menu-dropdown,body.dark .user-menu-dropdown{background:var(--color-surface-elevated);border-color:var(--color-border-subtle)}body.dark .wizard-section-card,body.dark .classification-card,body.dark .pp-wizard-section-card-spaced{background:var(--color-surface-elevated)!important;border-color:var(--color-border-subtle)!important}body.dark .preliminary-result-card{background:var(--color-bg-muted)!important;border-color:var(--color-border-subtle)!important}body.dark .audit-item{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .audit-search,body.dark .audit-select{background-color:var(--color-surface-elevated)!important;color:var(--color-field-text)!important;border-color:var(--color-border-strong)!important}body.dark .labeling-download-btn,body.dark .device-desc-download-btn,body.dark .design-production-download-btn,body.dark .gspr-download-btn,body.dark .pp-download-btn{background-color:var(--color-surface-elevated)!important;color:var(--color-text-main)!important;border-color:var(--color-border-subtle)!important}body.dark .gspr-table-wrapper,body.dark .gspr-table td,body.dark .gspr-table thead th{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-main)!important}body.dark .gspr-table tbody tr:hover td{background:var(--color-hover-bg)!important}body.dark .gspr-table tbody tr:nth-child(2n) td{background:var(--color-bg-muted)!important}body.dark .gspr-cell-input,body.dark .gspr-cell-textarea,body.dark .gspr-btn,body.dark .gspr-mobile-card{background:var(--color-surface-elevated)!important;color:var(--color-field-text)!important;border-color:var(--color-border-strong)!important}body.dark .gspr-btn:hover{background:var(--color-hover-bg)!important}body.dark .pp-classification-log{background:var(--color-bg-muted)!important;border-color:var(--color-border-subtle)!important}body.dark .assistant-header-minimal{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .assistant-agent-label,body.dark .assistant-title{color:var(--color-text-main)!important}body.dark .assistant-avatar-dot{border-color:var(--color-surface)!important}body.dark .assistant-messages{background:var(--color-bg-muted)!important}body.dark .assistant-message-intro{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-main)!important}body.dark .assistant-message.assistant-message-user{background:var(--color-bg-accent)!important;border-color:var(--color-primary-soft)!important}body.dark .assistant-msg-avatar--user{background:var(--color-border-subtle)!important;color:var(--color-text-main)!important}body.dark .assistant-typing-dot{background:var(--color-text-muted)!important}body.dark .assistant-input-bar{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .assistant-input-wrap{background:var(--color-surface-elevated)!important;border-color:var(--color-border-strong)!important}body.dark .assistant-input{color:var(--color-field-text)!important;background:transparent!important}body.dark .assistant-input::placeholder{color:var(--color-placeholder)!important}body.dark .assistant-input-hint{color:var(--color-text-muted)!important}body.dark .assistant-input-hint kbd{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-muted)!important}body.dark .edit-confirm-card{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .edit-confirm-btn-reject{background:var(--color-hover-bg)!important;color:var(--color-text-main)!important;border-color:var(--color-border-subtle)!important}body.dark .edit-confirm-btn-reject:hover{background:var(--color-border-subtle)!important}body.dark .analytics-kpi-card,body.dark .analytics-chart-card,body.dark .analytics-insights-card,body.dark .analytics-user-card,body.dark .analytics-week-toggle,body.dark .analytics-user-expand{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .analytics-insight{background:var(--color-bg-muted)!important}body.dark .analytics-user-expand:hover{background:var(--color-hover-bg)!important}body.dark .analytics-range-select{background-color:var(--color-surface-elevated)!important;color:var(--color-field-text)!important;border-color:var(--color-border-strong)!important}body.dark .analytics-chart-title,body.dark .analytics-insights-title,body.dark .analytics-insight-title,body.dark .analytics-tooltip-label{color:var(--color-text-main)!important}body.dark .billing-summary-card,body.dark .billing-pack,body.dark .billing-packs-table,body.dark .billing-topup,body.dark .billing-empty{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-main)}body.dark .billing-packs-table-header{background:var(--color-bg-muted)!important}body.dark .billing-packs-table-row{background:var(--color-surface)!important}body.dark .billing-packs-table-row:hover{background:var(--color-hover-bg)!important}body.dark .billing-pack-title,body.dark .billing-packs-col-name{color:var(--color-text-main)!important}body.dark .files-breadcrumbback,body.dark .files-controls,body.dark .files-oslist,body.dark .files-queue{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .files-oslist__head,body.dark .files-queue__head{background:var(--color-bg-muted)!important}body.dark .files-osrow:hover{background:var(--color-hover-bg)!important}body.dark .files-osicon{background:var(--color-surface-elevated)!important;color:var(--color-text-main)!important}body.dark .files-osicon--folder{background:var(--color-bg-muted)!important}body.dark .files-action-btn{color:var(--color-text-muted)!important;background:transparent!important;border-color:transparent!important}body.dark .files-action-btn:hover{background:var(--color-hover-bg)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-main)!important}body.dark .files-action-btn--danger{color:var(--color-danger)!important}body.dark .files-action-btn--danger:hover{background:#be123c1f!important;border-color:#be123c40!important;color:var(--color-danger)!important}body.dark .files-crumb{color:var(--color-text-main)!important}body.dark .files-crumb:hover,body.dark .files-crumb.active{background:var(--color-hover-bg)!important}body.dark .files-osfilename,body.dark .files-queue__title,body.dark .files-queue__name{color:var(--color-text-main)!important}body.dark .files-scope-tabs{border-color:var(--color-border-subtle)!important}body.dark .files-scope-tab{color:var(--color-text-muted)!important}body.dark .files-scope-tab:first-child{border-color:var(--color-border-subtle)!important}body.dark .files-scope-tab:hover:not(:disabled){background:var(--color-hover-bg)!important;color:var(--color-text-main)!important}body.dark .files-scope-tab--active{background:var(--color-surface-elevated)!important;color:var(--color-info)!important}body.dark .files-scope-tab--active:after{background:#818cf8!important}body.dark .files-scope-tab--active .files-scope-tab__desc{color:var(--color-info)!important}body.dark .files-controls__bottom{border-color:var(--color-border-subtle)!important}body.dark .pdf-modal__card,body.dark .pdf-modal__head{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .pdf-modal__body{background:var(--color-bg-muted)!important}body.dark .pdf-modal__title{color:var(--color-text-main)!important}body.dark .pdf-btn--ghost{background:var(--color-surface-elevated)!important;color:var(--color-text-main)!important;border-color:var(--color-border-subtle)!important}body.dark .gspr-progress{background:var(--color-bg-muted)!important;border-color:var(--color-border-subtle)!important}body.dark .codes-input{background:var(--color-surface-elevated)!important;color:var(--color-field-text)!important;border-color:var(--color-border-strong)!important}body.dark .codes-chip-disabled{background:var(--color-hover-bg)!important;color:var(--color-text-muted)!important;border-color:var(--color-border-subtle)!important}body.dark .codes-chip-used{background:var(--color-bg-accent)!important;color:var(--color-primary)!important;border-color:var(--color-primary-soft)!important}body.dark .codes-banner-text{color:var(--color-text-main)!important}body.dark .investor-card{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .analytics-week-block{border-color:var(--color-border-subtle)!important}body.dark .analytics-week-subtitle,body.dark .analytics-user-meta,body.dark .analytics-week-chevron{color:var(--color-text-muted)!important}body.dark .analytics-user-table-header{color:var(--color-text-muted)!important;border-color:var(--color-border-subtle)!important}body.dark .analytics-week-pill{background:var(--color-bg-accent)!important;color:var(--color-primary)!important;border-color:var(--color-primary-soft)!important}body.dark .npc-container{border-color:var(--color-border-subtle)!important;box-shadow:var(--shadow-elev-2)!important}body.dark .npc-input-area{background:var(--color-surface-elevated)!important;border-color:var(--color-border-strong)!important}body.dark .pdf-btn--ghost:hover{background:var(--color-hover-bg)!important}.chapter-readonly-fieldset{border:0;margin:0;padding:0;min-width:0}.chapter-readonly-fieldset:disabled input,.chapter-readonly-fieldset:disabled textarea,.chapter-readonly-fieldset:disabled select{opacity:1;-webkit-text-fill-color:var(--color-text-main);color:var(--color-field-text);cursor:default}.dashboard-root{display:grid;grid-template-columns:var(--sidebar-width, 260px) 1fr var(--assistant-width, 380px);grid-template-rows:1fr;height:100vh;background:var(--color-bg-page);overflow:hidden;position:relative}.dashboard-center{display:flex;overflow:hidden;min-width:0}.dashboard-center .dashboard-main{flex:1;min-width:0}.admin-sidebar{width:220px;flex-shrink:0;background:var(--color-bg-sidebar, #f8fafc);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;overflow-y:auto;padding:0 0 16px}.admin-sidebar__header{padding:16px 16px 10px;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);margin-bottom:8px}.admin-sidebar__nav{padding:4px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-collapse-btn{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;transition:background .15s ease;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--color-hover-bg)}.dashboard-root.sidebar-collapsed{grid-template-columns:72px 1fr var(--assistant-width, 380px)}.dashboard-root.assistant-collapsed{grid-template-columns:var(--sidebar-width, 260px) 1fr 64px}.dashboard-root.sidebar-collapsed.assistant-collapsed{grid-template-columns:72px 1fr 64px}.dashboard-root.assistant-hidden{grid-template-columns:var(--sidebar-width, 260px) 1fr 0px}.dashboard-root.assistant-hidden.sidebar-collapsed{grid-template-columns:72px 1fr 0px}.dashboard-root.assistant-hidden .dashboard-assistant{display:none}.dashboard-root.assistant-left{grid-template-columns:72px var(--assistant-width, 380px) 1fr}.dashboard-root.assistant-left .dashboard-sidebar{order:0}.dashboard-root.assistant-left .dashboard-assistant{order:1}.dashboard-root.assistant-left .dashboard-main,.dashboard-root.assistant-left .dashboard-center{order:2}.dashboard-root.assistant-left.assistant-collapsed{grid-template-columns:var(--sidebar-width, 260px) 64px 1fr}.dashboard-root.layout-mirrored{grid-template-columns:var(--assistant-width, 380px) 1fr var(--sidebar-width, 260px)}.dashboard-root.layout-mirrored .dashboard-sidebar{grid-column:3;grid-row:1}.dashboard-root.layout-mirrored .dashboard-assistant{grid-column:1;grid-row:1}.dashboard-root.layout-mirrored .dashboard-main,.dashboard-root.layout-mirrored .dashboard-center{grid-column:2;grid-row:1}.dashboard-root.layout-mirrored.sidebar-collapsed{grid-template-columns:var(--assistant-width, 380px) 1fr 72px}.dashboard-root.layout-mirrored.assistant-collapsed{grid-template-columns:64px 1fr var(--sidebar-width, 260px)}.dashboard-root.layout-mirrored.sidebar-collapsed.assistant-collapsed{grid-template-columns:64px 1fr 72px}.dashboard-root.layout-mirrored.assistant-hidden{grid-template-columns:0px 1fr var(--sidebar-width, 260px)}.dashboard-root.layout-mirrored.assistant-hidden.sidebar-collapsed{grid-template-columns:0px 1fr 72px}.dashboard-root.assistant-bottom{grid-template-columns:var(--sidebar-width, 260px) 1fr;grid-template-rows:1fr var(--assistant-height, 300px)}.dashboard-root.assistant-bottom .dashboard-sidebar{grid-column:1;grid-row:1}.dashboard-root.assistant-bottom .dashboard-main,.dashboard-root.assistant-bottom .dashboard-center{grid-column:2;grid-row:1}.dashboard-root.assistant-bottom .dashboard-assistant{grid-column:1 / -1;grid-row:2}.dashboard-root.assistant-bottom.sidebar-collapsed{grid-template-columns:72px 1fr}.dashboard-root.assistant-bottom.assistant-collapsed{grid-template-rows:1fr 40px}.fullscreen-spinner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:all}.fullscreen-spinner-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdrop-fade .6s ease-out}.fullscreen-spinner-content{position:relative;z-index:1;padding:1.75rem 2.5rem;border-radius:var(--radius-lg);background:#0f172a;box-shadow:0 18px 45px #0f172a8c,0 0 0 1px #94a3b840;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:spinner-fade-in .6s ease-out}.fullscreen-spinner-circle{width:40px;height:40px;border-radius:var(--radius-pill);border:3px solid rgba(148,163,184,.35);border-top-color:var(--color-info);border-right-color:var(--color-info);animation:spinner-rotate .7s linear infinite}.fullscreen-spinner-label{margin:0;font-size:var(--fs-title-3);font-weight:500;color:#e5e7eb}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-fade-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.links-fab{position:fixed;right:calc(var(--assistant-width, 380px) + 16px);bottom:16px;z-index:60}.dashboard-root.assistant-collapsed .links-fab{right:80px}.dashboard-root.assistant-hidden .links-fab,.dashboard-root.assistant-left .links-fab{right:16px}.dashboard-root.layout-mirrored .links-fab{right:calc(var(--sidebar-width, 260px) + 16px)}.dashboard-root.layout-mirrored.sidebar-collapsed .links-fab{right:88px}.sidebar-group{margin-bottom:8px}.sidebar-divider{height:1px;background:var(--color-border-subtle);margin:2px 8px 4px}.sidebar-group-header{width:100%;padding:6px 8px;border-radius:var(--radius-sm);border:none;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer}.sidebar-group-header:hover{background:var(--color-hover-bg)}.sidebar-group-label-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.sidebar-group-toggle-btn{flex:0 0 auto;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center}.sidebar-group-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.sidebar-group-label-highlight{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-main);letter-spacing:normal;text-transform:none}.sidebar-group-chevron{display:inline-flex;align-items:center;color:var(--color-text-muted);transition:transform .15s ease-out}.sidebar-group-body{margin-top:4px;display:flex;flex-direction:column;gap:4px}.sidebar-subsection-label{margin:10px 0 4px 4px;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dashboard-sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-border-subtle);transition:background .2s ease;display:flex;flex-direction:column;padding:12px 16px;min-height:0}.dashboard-sidebar-collapsed{padding:12px 8px}.dashboard-sidebar-collapsed .sidebar-group-label,.dashboard-sidebar-collapsed .sidebar-group-chevron,.dashboard-sidebar-collapsed .sidebar-subsection-label,.dashboard-sidebar-collapsed .sidebar-footer{display:none}.dashboard-sidebar-collapsed .sidebar-item{justify-content:center;padding:10px 8px}.dashboard-sidebar-collapsed .sidebar-item-label,.dashboard-sidebar-collapsed .sidebar-item-chevron,.dashboard-sidebar-collapsed .sidebar-project-card{display:none}.sidebar-item-child{padding-left:12px}.sidebar-item-child-deep{padding-left:12px!important}.sidebar-subsection-label-child{padding-left:4px}.proj-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-accent);cursor:pointer;transition:background .13s ease,border-color .13s ease;margin-bottom:6px}.proj-trigger:hover,.proj-trigger--open{background:var(--color-primary-soft);border-color:var(--color-primary)}.proj-trigger__dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.proj-trigger__name{flex:1;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.proj-trigger__dots{flex-shrink:0;color:var(--color-text-muted);transition:color .13s ease}.proj-trigger:hover .proj-trigger__dots,.proj-trigger--open .proj-trigger__dots{color:var(--color-primary)}.dashboard-sidebar-collapsed .proj-trigger__name,.dashboard-sidebar-collapsed .proj-trigger__dots{display:none}.dashboard-sidebar-collapsed .proj-trigger{justify-content:center;padding:8px;gap:0}.proj-dropdown{position:fixed;z-index:9999;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);overflow:hidden;animation:proj-dropdown-in .14s ease}@keyframes proj-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.proj-dropdown__sep{height:1px;background:var(--color-border-subtle);margin:0 8px}.proj-dropdown__section{padding:4px}.proj-dropdown__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-main);font-size:var(--fs-small);font-weight:450;text-align:left;cursor:pointer;transition:background .1s ease}.proj-dropdown__item:hover{background:var(--color-hover-bg)}.proj-dropdown__item svg{color:var(--color-text-muted);flex-shrink:0}.proj-framework-tabs{display:flex;gap:2px;background:var(--color-hover-bg, rgba(0, 0, 0, .05));border-radius:var(--radius-sm);padding:2px;margin-bottom:6px}.proj-framework-tab{flex:1;border:none;background:transparent;border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap;letter-spacing:.01em}.proj-framework-tab--active{background:var(--color-surface-elevated);color:var(--color-text-main);box-shadow:var(--shadow-elev-1);font-weight:var(--fw-medium)}.proj-framework-tab:not(.proj-framework-tab--active):hover{color:var(--color-text-main)}.proj-dropdown__credits{padding:10px 12px 8px}.proj-dropdown__credits-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.proj-dropdown__credits-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-main)}.proj-dropdown__credits-value{font-size:var(--fs-caption);color:var(--color-text-muted)}.proj-dropdown__bar-track{height:6px;background:var(--color-border-subtle);border-radius:var(--radius-pill);overflow:hidden;display:flex;margin-bottom:6px}.proj-dropdown__bar-fill{height:100%;transition:width .4s ease}.proj-dropdown__bar-fill--paid{background:var(--color-action)}.proj-dropdown__bar-fill--free{background:var(--color-accent)}.proj-dropdown__bar-legend{display:flex;gap:10px}.proj-dropdown__legend-item{display:flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--color-text-muted)}.proj-dropdown__legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0;font-style:normal}.proj-dropdown__legend-dot--paid{background:var(--color-action)}.proj-dropdown__legend-dot--free{background:var(--color-accent)}.sidebar-project-card{display:flex;align-items:stretch;gap:0;margin:6px 4px 6px 1.8rem;border-radius:var(--radius-sm);background:var(--color-bg-accent);overflow:hidden}.sidebar-project-card-indicator{width:3px;flex-shrink:0;background:var(--color-primary);border-radius:3px 0 0 3px}.sidebar-project-card-content{display:flex;flex-direction:column;padding:8px 10px;min-width:0}.sidebar-project-card-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);line-height:1}.sidebar-project-card-name{margin-top:3px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar-collapsed .brand-main,.dashboard-sidebar-collapsed .brand-accent,.dashboard-sidebar-collapsed .brand-subtitle{display:none}.dashboard-sidebar-collapsed .brand-title{justify-content:center;font-size:var(--fs-title-2);overflow:hidden}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.sidebar-logout-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--fs-body);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-logout-link:hover{background:var(--color-danger-bg);color:var(--color-danger)}.sidebar-logout-label{font-weight:500}.sidebar-header{padding-bottom:6px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.sidebar-brand{position:relative;display:inline-flex;border:none;background:transparent;padding:0;cursor:pointer}.sidebar-beta{position:absolute;right:9px;bottom:-2px;font-size:var(--fs-caption);line-height:1;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.dashboard-sidebar-collapsed .sidebar-beta{display:none}.sidebar-logo{width:14em;height:auto}.sidebar-logo-collapsed{width:1.5em;height:auto}body.dark .sidebar-logo,body.dark .sidebar-logo-collapsed{filter:invert(1) hue-rotate(180deg) brightness(1.15)}.sidebar-collapse-icon{color:var(--color-text-muted)}.sidebar-chevron-svg{width:14px;height:14px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:6px;flex:1 1 auto;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav:hover{scrollbar-color:rgba(156,163,175,.4) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s ease}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#9ca3af66}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#9ca3af99}.sidebar-section-label{margin-top:18px;margin-bottom:4px;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sidebar-item{width:100%;text-align:left;padding:10px 12px;font-size:var(--fs-body);border-radius:var(--radius-sm);color:var(--color-text-main);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .18s ease,color .18s ease}.sidebar-item:hover{background:var(--color-hover-bg)}.sidebar-item-active{background:var(--color-primary-soft)!important;color:var(--color-primary)!important;font-weight:var(--fw-medium)}.sidebar-item-disabled{color:var(--color-text-muted);opacity:.9}.sidebar-item-disabled .sidebar-item-icon{opacity:.8}.sidebar-item-disabled:hover{background:var(--color-hover-bg)}.sidebar-item-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.sidebar-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-label-suffix{margin-left:4px;font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:400}.sidebar-item-active .sidebar-item-label-suffix{color:var(--color-primary);opacity:.75}.sidebar-item-chevron{font-size:var(--fs-body);color:var(--color-text-muted)}.sidebar-item-badge{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1;padding:2px 5px;border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.dashboard-sidebar-collapsed .sidebar-item-badge{display:none}.sidebar-item-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex-shrink:0;animation:sidebar-item-dot-pulse 1.8s ease-in-out infinite}.dashboard-sidebar-collapsed .sidebar-item-dot{position:absolute;top:6px;right:6px}@keyframes sidebar-item-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.sidebar-icon-svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}.active-project-label{font-size:var(--fs-caption);color:var(--color-text-muted)}.active-project-select{margin-top:4px;width:100%;border-radius:var(--radius-sm);padding:8px 10px;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-field-text);font-size:var(--fs-body)}.customer-box{margin-top:20px;padding:12px 10px;border-radius:var(--radius-sm);background:var(--color-hover-bg)}.customer-name{font-weight:var(--fw-medium);font-size:var(--fs-body)}.customer-desc{font-size:var(--fs-caption);color:var(--color-text-muted)}.dashboard-sidebar-collapsed .sidebar-item,.dashboard-sidebar-collapsed .sidebar-item-child,.dashboard-sidebar-collapsed .sidebar-item-child-deep{padding-left:0!important;padding-right:0!important;justify-content:center}.dashboard-sidebar-collapsed .sidebar-subsection-label-child{padding-left:0!important}.dashboard-sidebar-collapsed .sidebar-item-label,.dashboard-sidebar-collapsed .sidebar-item-chevron{display:none}.dashboard-sidebar-collapsed .sidebar-logout-link{justify-content:center;padding:8px}.dashboard-sidebar-collapsed .sidebar-logout-label{display:none}.sidebar-item--pinned:not(.sidebar-item-active){background:var(--color-hover-bg)}.sidebar-item--pinned:not(.sidebar-item-active):hover{background:var(--color-hover-bg)}.user-menu{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.user-menu-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;transition:background .15s ease}.user-menu-trigger:hover{background:var(--color-hover-bg)}.user-menu-trigger-collapsed{justify-content:center;padding:8px}.user-menu-avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);font-size:var(--fs-small);font-weight:var(--fw-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.user-menu-info{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;text-align:left}.user-menu-name{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s ease}.user-menu-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-elev-2);z-index:50;animation:user-menu-in .12s ease-out}@keyframes user-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;font-size:var(--fs-small);font-weight:500;color:var(--color-text-main);cursor:pointer;transition:background .12s ease,color .12s ease}.user-menu-dropdown-item:hover{background:var(--color-hover-bg)}.user-menu-dropdown-item-danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.user-menu-dropdown-divider{height:1px;background:var(--color-border-subtle);margin:4px 6px}.user-menu-learn-more-wrap{position:relative}.user-menu-dropdown-item-hassubmenu{justify-content:flex-start}.user-menu-submenu-arrow{margin-left:auto;color:var(--color-text-muted);flex-shrink:0}.user-menu-submenu{position:absolute;left:calc(100% + 4px);bottom:0;min-width:210px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-elev-2);z-index:60;animation:user-menu-in .12s ease-out}.dashboard-sidebar-collapsed .user-menu-info,.dashboard-sidebar-collapsed .user-menu-chevron{display:none}.dashboard-sidebar-collapsed .user-menu-trigger{justify-content:center;padding:8px}.dashboard-sidebar-collapsed .user-menu-dropdown{left:calc(100% + 8px);bottom:0;right:auto;min-width:180px}.history-drawer{display:flex;flex-direction:column;height:100%;overflow:hidden}.history-drawer-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.history-drawer-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.history-drawer-back:hover{background:var(--color-bg-muted);color:var(--color-text-main)}.history-drawer-title{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main)}.history-drawer-body{flex:1;overflow-y:auto;padding:12px 12px 16px}.history-drawer-empty{padding:32px 16px;text-align:center;font-size:var(--fs-small);color:var(--color-text-muted)}.history-drawer-error{padding:12px;border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--fs-caption);margin:8px 0}.history-drawer-group{margin-bottom:12px}.history-drawer-group-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:4px 4px 6px}.history-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:10px 12px;margin-bottom:6px;transition:border-color .15s,box-shadow .15s}.history-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elev-1)}.history-card-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.history-card-badge{font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:2px 7px;border-radius:var(--radius-lg);letter-spacing:.04em}.history-card-version{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-main)}.history-card-time{font-size:var(--fs-caption);color:var(--color-text-muted);margin-left:auto}.history-card-bookmark{font-size:var(--fs-body);line-height:1;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0 2px;transition:color .15s,transform .1s}.history-card-bookmark:hover{color:var(--color-warning);transform:scale(1.15)}.history-card-bookmark.active{color:var(--color-warning)}.history-card-preview{font-size:var(--fs-caption);color:var(--color-text-muted);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-actions{display:flex;gap:6px}.history-card-btn{flex:1;padding:5px 8px;font-size:var(--fs-caption);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.history-card-btn:disabled{opacity:.5;cursor:not-allowed}.history-card-btn--preview{background:var(--color-surface);color:var(--color-text-main)}.history-card-btn--preview:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong)}.history-card-btn--restore{background:var(--color-accent);color:#fff;border-color:transparent}.history-card-btn--restore:hover:not(:disabled){background:var(--color-accent-dark)}.history-card-btn--close-preview{background:transparent;color:var(--color-info);border-color:var(--color-info)}.history-card-btn--close-preview:hover{background:var(--color-info-bg)}.history-card--previewing{border-color:var(--color-info);background:var(--color-info-bg)}.history-card-preview-indicator{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-info);background:var(--color-info-bg);border-radius:4px;padding:1px 6px;text-transform:uppercase;letter-spacing:.04em}.preview-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;padding:5px 18px;background:var(--color-action);color:var(--color-on-action);font-size:var(--fs-caption);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;white-space:nowrap;box-shadow:var(--shadow-1)}.preview-banner-text{font-weight:500;opacity:.95}.preview-banner-actions{display:flex;align-items:center;gap:8px}.preview-banner-close{padding:4px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:var(--fs-caption);font-weight:500;cursor:pointer;transition:background .15s}.preview-banner-close:hover{background:#ffffff26}.preview-restore-btn{padding:4px 14px;border-radius:var(--radius-sm);border:none;background:var(--color-surface-elevated);color:var(--color-action);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s}.preview-restore-btn:hover:not(:disabled){background:var(--color-bg-muted)}.preview-restore-btn:disabled{opacity:.6;cursor:not-allowed}.preview-mode input,.preview-mode textarea,.preview-mode select,.preview-mode button:not(.preview-exit-btn):not(.page-tab):not(.wizard-tab){pointer-events:none;opacity:.75}.sidebar-item-flag{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-warning);outline:2px solid var(--color-sidebar-bg);pointer-events:auto}.sidebar-item:hover .sidebar-item-flag{outline-color:var(--color-hover-bg)}.sidebar-item-active .sidebar-item-flag{outline-color:var(--color-primary-soft)}.sidebar-item-count{flex-shrink:0;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.sidebar-item-active .sidebar-item-count{background:var(--color-surface-elevated);color:var(--color-primary)}.dashboard-sidebar-collapsed .sidebar-item-count{display:none}.dashboard-main{padding:20px 12px 36px;overflow-y:auto}.dashboard-main--settings{padding-top:0;padding-left:0;padding-right:0}.dashboard-main-gradient{background:var(--color-bg-page);position:relative}.dashboard-main-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(150deg,transparent 30%,color-mix(in srgb,var(--color-primary) 7%,transparent) 75%,color-mix(in srgb,var(--color-accent) 9%,transparent) 100%);pointer-events:none}.dashboard-main-gradient>*{position:relative;z-index:1}.dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:4px}.dashboard-title{font-size:var(--fs-title-1);font-weight:var(--fw-medium);color:var(--color-text-main);letter-spacing:-.01em;line-height:var(--lh-title-1);margin:0}.dashboard-header-right{display:flex;gap:8px}.dashboard-subtitle{font-size:var(--fs-small);margin-top:2px;margin-bottom:14px;color:var(--color-text-muted);line-height:1.4}.info-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle;cursor:pointer}.info-tooltip__icon{width:18px;height:18px;color:var(--color-text-muted);transition:color .15s ease}.info-tooltip:hover .info-tooltip__icon{color:var(--color-accent)}.info-tooltip__bubble{position:fixed;background:#0e3162;color:#f1f5f9;font-size:var(--fs-small);font-weight:400;line-height:1.45;padding:8px 12px;border-radius:var(--radius-sm);white-space:normal;width:max-content;max-width:300px;box-shadow:var(--shadow-1);z-index:9999;pointer-events:none}.info-tooltip__bubble--wide{max-width:360px}.info-tooltip__section{display:block;margin-top:8px}.info-tooltip__section:first-child{margin-top:0}.info-tooltip__section-title{display:block;font-weight:var(--fw-medium);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);margin-bottom:3px}.info-tooltip__section-body{display:block;color:#e2e8f0;font-size:var(--fs-caption);line-height:1.5}.dashboard-lang-badge{padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-bg-accent);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-primary)}.org-context-bar{display:flex;align-items:center;gap:10px;margin:12px 0 18px;font-size:var(--fs-small)}.org-context-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.org-badge-org{background:var(--color-bg-accent);color:var(--color-primary)}.org-badge-personal{background:var(--color-hover-bg);color:var(--color-text-muted)}.org-scope-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.org-context-text{color:var(--color-text-muted)}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);padding:16px;border-radius:var(--radius-lg);display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow-soft);border-top:3px solid transparent;transition:box-shadow .2s ease,transform .15s ease}.kpi-card:hover{box-shadow:var(--shadow-elev-2);transform:translateY(-1px)}.kpi-card-blue{border-top-color:var(--color-accent)}.kpi-card-green{border-top-color:var(--color-success)}.kpi-card-amber{border-top-color:var(--color-warning)}.kpi-card-red{border-top-color:var(--color-danger)}.kpi-icon-circle{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-blue{background:var(--color-bg-accent);color:var(--color-primary)}.kpi-icon-green{background:var(--color-success-bg);color:var(--color-success)}.kpi-icon-amber{background:var(--color-warning-bg);color:var(--color-warning)}.kpi-icon-red{background:var(--color-danger-bg);color:var(--color-danger)}.kpi-icon-svg{width:22px;height:22px}.kpi-title{font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:var(--fs-title-1);font-weight:800;color:var(--color-text-main);margin-top:2px;line-height:1.1}.kpi-subtitle{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:4px}.dashboard-alert{display:flex;align-items:center;gap:8px;background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:var(--fs-body);font-weight:500}.dashboard-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;width:100%;margin:18px 0}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;display:flex;align-items:center;color:var(--color-text-muted);pointer-events:none}.search-icon-svg{width:18px;height:18px}.dashboard-search{width:100%;height:44px;padding:0 14px 0 40px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);font-size:var(--fs-body);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.dashboard-search::placeholder{color:var(--color-placeholder)}.dashboard-search{color:var(--color-text-main)}.toolbar-btn{height:44px!important;padding:0 20px!important;margin-top:0!important;display:flex;align-items:center;justify-content:center;width:auto;white-space:nowrap;border-radius:var(--radius-md)}.projects-section-box{margin-top:32px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-1)}.projects-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.projects-section-title{font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main);letter-spacing:.01em;margin:0}.dashboard-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dashboard-projects-compact{grid-template-columns:repeat(3,1fr)!important}.project-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-soft);transition:box-shadow .2s ease,transform .15s ease;display:flex;flex-direction:column}.project-card:hover{box-shadow:var(--shadow-elev-2);transform:translateY(-1px)}.project-card-compact{padding:16px 18px;min-height:auto;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-1);transition:all .2s ease}.project-card-compact:hover{transform:translateY(-2px);box-shadow:var(--shadow-1);border-color:var(--color-info-border)}.project-card-compact .project-title{font-size:var(--fs-title-3);margin-bottom:0;font-weight:var(--fw-medium);color:var(--color-text-main)}.project-card-compact .project-card-header{margin-bottom:10px}.project-card-compact .project-card-footer{margin-top:0;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start}.project-title{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.project-subtitle{margin:2px 0 0;font-size:var(--fs-caption);color:var(--color-text-muted)}.project-owner-email{display:flex;align-items:center;gap:4px;margin:3px 0 0;font-size:var(--fs-caption);color:var(--color-text-muted);opacity:.85}.project-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.project-card-chip{padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle, var(--color-border));background:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.6}.project-card-chip--questions{border-color:transparent;background:var(--color-warning-bg);color:var(--color-warning)}.admin-owner-group{grid-column:1 / -1}.admin-owner-group-header{display:flex;align-items:center;gap:8px;padding:8px 4px 6px;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);margin-bottom:12px}.admin-owner-group-count{font-size:var(--fs-caption);font-weight:400;color:var(--color-text-muted);margin-left:auto}.admin-owner-group-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px}.admin-owner-group-projects-compact{grid-template-columns:repeat(3,1fr)!important}.project-status-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);flex-shrink:0}.project-status-pending{background:var(--color-bg-accent);color:var(--color-primary)}.project-status-done{background:var(--color-success-bg);color:var(--color-success)}body.dark .project-status-done{background:#16a34a26;color:var(--color-success)}.project-progress{margin-top:16px}.project-progress-label{display:flex;justify-content:space-between;font-size:var(--fs-small);font-weight:500;color:var(--color-text-main)}.project-progress-bar{width:100%;height:6px;border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden;margin:6px 0}.project-progress-bar-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-success),var(--color-success));transition:width .4s ease}.project-progress-meta{display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--color-text-muted)}.project-progress-meta.small{font-size:var(--fs-caption);margin-top:2px}.project-card-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card-footer .project-progress-meta{flex:1}.project-warning-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--color-danger-bg);color:var(--color-danger);flex-shrink:0}.project-actions{margin-top:14px;display:flex;gap:8px}.project-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-main);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.project-action-btn:hover{background:var(--color-hover-bg);border-color:var(--color-border-strong);box-shadow:var(--shadow-elev-1)}.project-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.project-card-clickable:active{transform:scale(.99)}.project-card-navigate{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--color-primary);font-size:var(--fs-caption);font-weight:var(--fw-medium);opacity:0;transition:opacity .2s ease}.project-card-clickable:hover .project-card-navigate,.project-card-clickable:focus .project-card-navigate{opacity:1}.project-card-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pc-menu-wrapper{position:relative}.pc-menu-trigger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.pc-menu-trigger:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.pc-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:240px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-elev-2);padding:6px;z-index:100;animation:card-slide-in .15s ease-out}.pc-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background .15s ease;text-align:left}.pc-menu-item-danger{color:var(--color-danger)}.pc-menu-item-danger:hover{background:var(--color-danger-bg)}.pc-menu-item-warn{background:var(--color-danger-bg);color:var(--color-danger);font-weight:var(--fw-medium)}.pc-menu-item-final{background:var(--color-danger);color:var(--color-on-action);font-weight:var(--fw-medium)}.pc-menu-item-final:hover{background:var(--color-danger)}.pc-menu-item-cancel{color:var(--color-text-muted);font-weight:400}.pc-menu-item-cancel:hover{background:var(--color-hover-bg)}.pc-menu-item:disabled{opacity:.6;cursor:not-allowed}.pc-spinner-sm{width:14px;height:14px;border-width:1.5px}.pc-menu-error{margin:4px 6px 2px;font-size:var(--fs-caption);color:var(--color-danger)}.project-card-skeleton{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px;height:180px;position:relative;overflow:hidden}.project-card-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.08) 40%,rgba(148,163,184,.12) 50%,rgba(148,163,184,.08) 60%,transparent 100%);animation:skeleton-shimmer 1.5s infinite}.chapter-skeleton{display:flex;flex-direction:column;gap:22px}.chapter-skeleton__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chapter-skeleton__field{display:flex;flex-direction:column;gap:8px}.chapter-skeleton__bar{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.chapter-skeleton__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.12) 50%,transparent 100%);animation:skeleton-shimmer 1.5s infinite}.chapter-skeleton__bar--title{width:34%;height:18px}.chapter-skeleton__bar--label{width:40%;height:12px;border:none;background:var(--color-border-subtle)}.chapter-skeleton__bar--input{width:100%;height:38px}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-svg{width:56px;height:56px;color:var(--color-border-strong);margin-bottom:16px}.empty-state .search-icon-svg{width:40px;height:40px;color:var(--color-border-strong);margin-bottom:12px}.empty-state-title{margin:0;font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:var(--color-text-main)}.empty-state-text{margin:6px 0 0;font-size:var(--fs-body);color:var(--color-text-muted);max-width:280px}.empty-state-btn{margin-top:20px;width:auto;padding:10px 24px}.new-project-card{margin-bottom:24px;animation:card-slide-in .25s ease-out}@keyframes card-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-toolbar{display:flex;gap:10px;margin-bottom:16px}.page-card{background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);padding:var(--space-5);box-shadow:var(--shadow-elev-1);margin-bottom:24px}.page-card:last-child{margin-bottom:0}.page-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.page-card-header-main{max-width:70%;min-width:0}.page-card-title{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium);display:flex;align-items:center;gap:8px;line-height:1.3}.page-card-icon{font-size:var(--fs-title-2)}.page-card-subtitle{margin:2px 0 0;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.4}.page-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-form{margin-top:6px}.page-section-title{margin:0 0 4px;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.page-section-caption{margin:0 0 14px;font-size:var(--fs-small);color:var(--color-text-muted)}.page-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:10px}.page-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 18px}.page-tab{padding:6px 10px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--color-hover-bg);color:var(--color-text-muted);font-size:var(--fs-caption);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.page-tab-active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-soft)}.page-save-indicator{font-size:var(--fs-caption);color:var(--color-text-muted)}.autosave-banner{margin-bottom:16px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-accent);color:var(--color-text-muted);font-size:var(--fs-caption)}.page-card-subheader{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-title{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.section-caption{margin:2px 0 10px;font-size:var(--fs-caption);color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500;border:1px solid transparent}.pill-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.pill-neutral{background:var(--color-bg-accent);color:var(--color-primary);border-color:var(--color-primary-soft)}.pill-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.users-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;align-items:center}.users-table-wrapper{margin-top:8px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.data-table thead{background:var(--color-bg-muted)}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);text-align:left}.data-table th{font-weight:var(--fw-medium);font-size:var(--fs-caption);color:var(--color-text-muted)}.data-table tbody tr:hover{background:var(--color-hover-bg)}.col-actions{width:96px}.table-actions{display:flex;gap:6px}.icon-btn{min-width:var(--control-md);min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-title-3);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.icon-btn:hover:not(:disabled){background:var(--color-hover-bg);color:var(--color-text-main)}.user-cell{display:flex;align-items:center;gap:10px}.avatar-circle{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-border-subtle);color:var(--color-text-main);display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:var(--fw-medium)}.avatar-admin{background:var(--color-info-bg);color:var(--color-info)}.user-text{display:flex;flex-direction:column}.user-name{font-size:var(--fs-body);font-weight:500}.user-email{font-size:var(--fs-caption);color:var(--color-text-muted)}.badge{border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.badge-client{background:var(--color-bg-accent);color:var(--color-primary)}.badge-admin{background:var(--color-success-bg);color:var(--color-success)}body.dark .badge-admin{background:#16a34a26;color:var(--color-success)}.btn-role-toggle{font-size:var(--fs-caption);font-weight:500;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-role-toggle:hover:not(:disabled){background:var(--color-hover-bg);color:var(--color-text);border-color:var(--color-border)}.btn-role-toggle:disabled{opacity:.5;cursor:not-allowed}.btn-sort{font-size:var(--fs-caption);font-weight:500;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-sort:hover{background:var(--color-hover-bg);color:var(--color-text)}.btn-sort-active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-sort-active:hover{background:var(--color-accent);color:#fff}.discount-card{margin-top:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;gap:16px;align-items:center}.discount-inputs{display:flex;gap:8px;align-items:center}.discount-percent{display:flex;align-items:center;gap:4px}.discount-percent-symbol{font-size:var(--fs-small);color:var(--color-text-muted)}.subscriptions-card{margin-top:16px}.price-main{font-weight:var(--fw-medium);font-size:var(--fs-body)}.price-sub{font-size:var(--fs-caption);color:var(--color-text-muted)}.status-badge{border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.status-badge-active{background:var(--color-success-bg);color:var(--color-success)}.status-badge-inactive{background:var(--color-hover-bg);color:var(--color-text-muted)}.settings-actions{margin-top:16px;display:flex;justify-content:flex-end}.settings-password-card{margin-top:18px}.npc-container{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-elev-1);margin:0 auto 22px;max-width:680px;width:100%;animation:card-slide-in .3s ease-out}.npc-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s ease;display:flex;align-items:center;justify-content:center;border:3px dashed var(--color-primary);background:var(--color-info-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.npc-drop-overlay--active{opacity:1;visibility:visible}.npc-drop-overlay__card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 40px;background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1.5px dashed var(--color-info-border);box-shadow:var(--shadow-2);color:var(--color-info);text-align:center}.npc-drop-overlay__title{font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:var(--color-info)}.npc-drop-overlay__subtitle{font-size:var(--fs-caption);color:var(--color-text-muted);max-width:340px}.npc-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.npc-icon-circle{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-1)}.npc-header-text{min-width:0}.npc-title{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main);line-height:1.3;letter-spacing:-.01em}.npc-subtitle{margin:2px 0 0;font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.4}.npc-form{display:flex;flex-direction:column;gap:10px}.npc-input-area{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;padding:16px 20px 12px;transition:all .15s ease}.npc-textarea{flex:1;border:none;outline:none;background:transparent;font-size:var(--fs-title-3);font-family:inherit;color:var(--color-field-text);line-height:1.6;resize:none;padding:4px;min-height:48px;width:100%}.npc-textarea::placeholder{color:var(--color-placeholder)}.npc-textarea:disabled{opacity:.6}.npc-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.npc-attach-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.dashboard-chat-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;width:100%;max-width:800px;margin:0 auto}.npc-attach-btn:hover{background:var(--color-bg-accent);color:var(--color-accent);transform:scale(1.05)}.npc-attach-btn:disabled{opacity:.4;cursor:not-allowed}.npc-toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:8px;margin-top:4px}.npc-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);border:none;background:var(--color-bg-page);color:var(--color-text-muted);cursor:not-allowed;transition:all .2s ease;flex-shrink:0}.npc-send-btn-active{background:var(--color-action);box-shadow:var(--shadow-1);cursor:pointer;color:var(--color-on-action)}.npc-send-btn-active:hover{opacity:.9}.npc-attach-wrap{position:relative;display:inline-flex}.npc-source-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:200;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);min-width:210px;padding:4px}.npc-source-option{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;font-size:var(--fs-body);color:var(--color-text-main);transition:background .1s}.npc-source-option:hover:not(.npc-source-option--disabled){background:var(--color-bg-muted)}.npc-source-option--disabled{opacity:.4;cursor:default;pointer-events:none}.npc-source-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-bg-muted);flex-shrink:0}.npc-source-label{flex:1;font-weight:500}.npc-source-badge{margin-left:auto;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);white-space:nowrap;flex-shrink:0}.npc-source-badge--connected{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.npc-source-badge--soon{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.npc-source-divider{height:1px;background:var(--color-border-subtle);margin:3px 4px}.npc-file-badge--remote{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.npc-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.npc-file-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-bg-accent);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--color-info);font-weight:500;width:fit-content;margin-bottom:4px;animation:card-slide-in .2s ease-out}.npc-file-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-file-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--color-info);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;line-height:1;padding:0;transition:background .15s ease}.npc-file-remove:hover{background:var(--color-hover-bg)}.npc-spinner{display:inline-block;width:16px;height:16px;border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-surface-elevated);animation:spin .6s linear infinite}.npc-error{margin:4px 0 0;font-size:var(--fs-small);color:var(--color-danger)}.npc-analysis-chat{padding:16px 0;min-height:52px}.npc-analysis-msg{display:flex;align-items:center;gap:10px}.npc-analysis-msg-entering{animation:npc-msg-enter .5s ease-out forwards}.npc-analysis-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-bg-accent);color:var(--color-info);animation:npc-icon-pulse 2s ease-in-out infinite}.npc-analysis-avatar-done{animation:none}.npc-analysis-avatar-final{background:var(--color-success-bg);color:var(--color-success)}.npc-analysis-bubble{background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:0 12px 12px;padding:8px 14px;min-height:36px;display:flex;align-items:center;gap:10px}.npc-analysis-text{font-size:var(--fs-small);color:var(--color-text-main);line-height:1.4}.npc-bounce-dots{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.npc-bounce-dot{width:5px;height:5px;border-radius:50%;background:var(--color-action);animation:npc-dot-bounce 1.4s ease-in-out infinite}.npc-bounce-dot:nth-child(2){animation-delay:.16s}.npc-bounce-dot:nth-child(3){animation-delay:.32s}@keyframes npc-msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes npc-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes npc-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.ta-right{text-align:right}.feedback-page-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.pill-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pill-tab:hover{background:var(--color-hover-bg);border-color:var(--color-border)}.pill-tab.active{background:var(--color-bg-accent);border-color:var(--color-accent);color:var(--color-primary)}.pill-tab-count{font-size:var(--fs-caption);font-weight:var(--fw-medium);background:#00000014;border-radius:var(--radius-md);padding:1px 7px}.pill-tab.active .pill-tab-count{background:#2563eb26}.feedback-page-list{display:flex;flex-direction:column;gap:10px}.feedback-page-item{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:14px 16px}.feedback-page-item-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.feedback-page-badge{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.feedback-page-badge.bug{background:var(--color-danger-bg);color:var(--color-danger)}.feedback-page-badge.feature{background:var(--color-success-bg);color:var(--color-success)}.feedback-page-meta{font-size:var(--fs-caption);color:var(--color-text-secondary)}.feedback-page-actions{display:flex;gap:4px;margin-left:auto}.feedback-page-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.feedback-page-action-btn:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.feedback-page-action-btn.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.feedback-page-action-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-page-message{margin:0;font-size:var(--fs-body);color:var(--color-text-primary);line-height:1.55;white-space:pre-wrap;word-break:break-word}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1.5rem 1.75rem;min-width:280px;max-width:360px;box-shadow:var(--shadow-2)}.confirm-dialog-message{margin:0 0 1.25rem;font-size:var(--fs-title-3);color:var(--color-text-primary);font-weight:500}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.625rem}.confirm-btn{padding:.45rem 1rem;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.confirm-btn.cancel{background:var(--color-hover-bg);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.confirm-btn.cancel:hover{background:var(--color-border-subtle)}.confirm-btn.danger{background:var(--color-danger);color:#fff}.confirm-btn.danger:hover{background:var(--color-danger)}.tabs{display:flex;gap:0;margin:1.5rem 0 1.25rem;border-bottom:2px solid var(--color-border)}.tabs button{padding:.625rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;font-size:var(--fs-body);color:var(--color-text-muted);transition:all .2s;position:relative;bottom:-2px}.tabs button:hover:not(:disabled){color:var(--color-primary);background:var(--color-hover-bg)}.tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tabs button:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.branding-form{margin-top:1rem}.branding-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-subtle)}.branding-section:last-of-type{border-bottom:none;padding-bottom:0}.branding-section h3{margin:0 0 1rem;font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:var(--color-heading)}.branding-form textarea.input-plain{resize:vertical;font-family:inherit;line-height:1.5}.logo-preview{margin-top:.75rem;display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-hover-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.logo-preview img{max-width:240px;max-height:80px;width:auto;height:auto;object-fit:contain;border:1px solid var(--color-border-subtle);border-radius:4px;background:#fff;padding:4px}.logo-preview-actions{display:flex;flex-direction:column;gap:.5rem}.form-hint{margin-top:.375rem;font-size:var(--fs-small);color:var(--color-text-secondary);line-height:1.4}.logo-upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-hover-bg);font-size:var(--fs-body);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.logo-upload-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.outline-btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.outline-btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.npc-steps{list-style:none;margin:0;padding:10px 14px;display:grid;gap:6px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.npc-step{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--color-text-main)}.npc-step--done{color:var(--color-text-muted)}.npc-step--done .npc-step-icon{color:var(--color-success)}.npc-step-icon{display:inline-flex;width:14px;justify-content:center}.ui-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--fs-small);line-height:1.45;margin-bottom:16px}.ui-banner-icon{flex-shrink:0;height:1.45em}.ui-banner-body{flex:1;min-width:0}.ui-banner-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.55;font-size:var(--fs-title-3);line-height:1;padding:0 2px}.ui-banner-dismiss:hover{opacity:1}.ui-banner-success{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}.ui-banner-error{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.ui-banner-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.ui-banner-info{background:var(--color-info-bg);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 28%,transparent)}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.4;white-space:nowrap}.ui-badge-uppercase{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-caption)}.ui-badge-neutral{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.ui-badge-primary{background:var(--color-primary-soft);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.ui-badge-accent{background:var(--color-bg-accent);color:var(--color-accent-dark);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.ui-badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}.ui-badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.ui-badge-info{background:var(--color-info-bg);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 28%,transparent)}.ui-stat-value{display:flex;align-items:baseline;gap:8px}.ui-stat-number{font-size:2.75rem;font-weight:800;line-height:1;color:var(--color-text-main);font-variant-numeric:tabular-nums}.ui-stat-unit{font-size:var(--fs-body);font-weight:500;color:var(--color-text-muted)}.ui-meter-track{height:8px;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);overflow:hidden;display:flex}.ui-meter-fill{height:100%;transition:width .4s ease}.ui-meter-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:var(--fs-caption);color:var(--color-text-muted)}.ui-meter-legend-item{display:flex;align-items:center;gap:5px}.ui-meter-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ui-kv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.ui-kv-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-small);color:var(--color-text-main);min-width:0}.ui-kv-value{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-kv-list{display:flex;flex-direction:column;gap:8px}.ui-empty{padding:24px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted)}.ui-empty-icon{margin:0 auto 10px;display:block;opacity:.45}.ui-empty-title{margin:0 0 4px;font-weight:var(--fw-medium);font-size:var(--fs-body);color:var(--color-text-main)}.ui-empty-text{margin:0;font-size:var(--fs-caption);line-height:1.5}.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(max-width:900px){.ui-grid-2,.ui-grid-3{grid-template-columns:minmax(0,1fr)}}.ui-feature-list{display:flex;flex-direction:column;gap:7px}.ui-feature{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-small);line-height:1.45;color:var(--color-text-main)}.ui-feature-check{flex-shrink:0;margin-top:3px;color:var(--color-success)}.ui-feature-desc{color:var(--color-text-muted)}.ui-nav-group{margin-bottom:14px}.ui-nav-group-label{padding:0 10px 5px;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);opacity:.75}.ui-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-main);font-size:var(--fs-small);font-weight:400;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.ui-nav-item:hover:not(.is-active){background:var(--color-hover-bg)}.ui-nav-item.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-medium)}.ui-nav-item-icon{flex-shrink:0;opacity:.55;display:flex}.ui-nav-item.is-active .ui-nav-item-icon{opacity:1}.ui-inline-link{border:none;background:none;padding:0;font:inherit;font-weight:var(--fw-medium);color:var(--color-accent-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ui-inline-link:hover{color:var(--color-accent)}.ui-icon{width:1em;height:1em;flex:none;vertical-align:-.14em}.linked-facts{display:grid;gap:var(--space-3)}.linked-facts-values{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.linked-facts-use{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:var(--space-1) var(--space-3);text-align:left}.linked-facts-where{font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:var(--fw-regular)}.billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px}.billing-summary-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-elev-1)}.billing-summary-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.billing-summary-value{margin-top:6px;font-size:var(--fs-title-2);font-weight:800;color:var(--color-text-main);line-height:1.1}.billing-summary-card:nth-child(2) .billing-summary-value,.billing-summary-card:nth-child(3) .billing-summary-value{font-size:var(--fs-title-2)}.billing-topup{margin-top:10px;padding-top:18px;border-top:1px solid var(--color-border-subtle)}.billing-topup-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.billing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.billing-pack{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-elev-1);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:border-color .12s ease}.billing-pack:hover{border-color:var(--color-info-border)}.billing-pack-main{min-width:0;display:flex;flex-direction:column;gap:6px}.billing-pack-title{font-size:var(--fs-body);font-weight:750;color:var(--color-text-main)}.billing-pack-meta{display:inline-flex;flex-wrap:wrap;gap:8px;font-size:var(--fs-caption);color:var(--color-text-muted)}.billing-pack-dot{color:var(--color-border-strong)}.billing-pack-desc{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.45}.billing-pack-actions{flex:0 0 auto;display:flex;align-items:center}.billing-pack .outline-btn{border-radius:var(--radius-md);padding:9px 12px}.billing-pack .outline-btn:focus{outline:none;box-shadow:var(--ring)}.billing-delta-pos{font-weight:800;color:var(--color-success)}.billing-delta-neg{font-weight:800;color:var(--color-danger)}.billing-empty{border:1px dashed var(--color-info-border);background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:18px;color:var(--color-text-muted);font-size:var(--fs-small)}.billing-packs-admin-list{margin-top:10px}.billing-packs-table{width:100%;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden;background:var(--color-surface-elevated);box-shadow:var(--shadow-elev-1);font-size:var(--fs-small)}.billing-packs-table-header,.billing-packs-table-row{display:grid;grid-template-columns:2fr .7fr .9fr .7fr auto;align-items:center;column-gap:12px;padding:9px 14px}.billing-packs-table-header{background:var(--color-surface-elevated);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:var(--fw-medium)}.billing-packs-table-row{border-top:1px solid var(--color-border-subtle)}.billing-packs-table-row:hover{background:var(--color-bg-muted)}.billing-packs-col-name,.billing-packs-col-credits,.billing-packs-col-price,.billing-packs-col-active,.billing-packs-col-actions{min-width:0}.billing-packs-col-name{font-weight:var(--fw-medium);color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-packs-col-credits,.billing-packs-col-price,.billing-packs-col-active{color:var(--color-text-muted)}.billing-packs-col-active{font-weight:var(--fw-medium)}.billing-packs-col-actions{display:flex;justify-content:flex-end}.billing-packs-col-actions .outline-btn-sm{padding-inline:10px;border-radius:var(--radius-pill)}.gspr-progress{margin-top:4px;padding:14px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);display:flex;flex-direction:column;gap:10px}.gspr-progress-main{display:flex;align-items:center;gap:16px}.gspr-progress-summary{font-size:var(--fs-small)}.gspr-progress-label{color:var(--color-text-muted)}.gspr-progress-value{font-weight:var(--fw-medium)}.gspr-progress-stats{display:flex;gap:16px}.gspr-stat-label{font-size:var(--fs-caption);color:var(--color-text-muted)}.gspr-stat-value{font-size:var(--fs-body);font-weight:var(--fw-medium)}.gspr-ai-card{margin-top:16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-info-border);display:flex;justify-content:space-between;gap:16px;align-items:center}.gspr-ai-actions{display:flex;gap:8px}.gspr-table-wrapper{margin-top:10px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);overflow:auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.gspr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-small);table-layout:fixed;min-width:0}.gspr-table thead th{position:sticky;top:0;z-index:2;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.02em;text-align:left;padding:12px;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.gspr-table td{vertical-align:top;padding:12px;border-bottom:1px solid var(--color-info-border);background:var(--color-surface-elevated);min-width:0}.gspr-table tbody tr:nth-child(2n) td{background:var(--color-surface-elevated)}.gspr-table tbody tr:hover td{background:var(--color-surface-elevated)}.gspr-table.gspr-table-req thead th:first-child,.gspr-table.gspr-table-req tbody td:first-child,.gspr-clause-id{width:64px;min-width:64px;padding-left:12px;padding-right:12px;white-space:nowrap;text-align:center}.gspr-clause-id{font-weight:800;color:var(--color-text-main)}.gspr-col-requirement{width:auto}.gspr-col-appl{width:88px}.gspr-col-conformity{width:300px}.gspr-col-standard{width:200px}.gspr-col-evidence{width:240px}.gspr-requirement-text{font-size:var(--fs-small);line-height:1.55;color:var(--color-text-main);white-space:normal;word-break:break-word}.gspr-cell-input{width:100%;height:38px;padding:8px 10px;font-size:var(--fs-small);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);min-width:0;box-sizing:border-box}.gspr-cell-input::placeholder{color:var(--color-placeholder)}.gspr-table td.gspr-col-conformity,.gspr-table td.gspr-col-evidence{position:relative;padding:12px}.gspr-cell-textarea{width:100%;min-height:120px;padding:10px 12px;font-size:var(--fs-small);line-height:1.45;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);resize:vertical;outline:none;min-width:0;box-sizing:border-box}.gspr-table td.gspr-col-conformity .gspr-cell-textarea,.gspr-table td.gspr-col-evidence .gspr-cell-textarea{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:auto;height:auto;min-height:0}.gspr-table td.gspr-col-appl,.gspr-table td.gspr-col-standard{position:relative;padding:12px}.gspr-table td.gspr-col-appl .gspr-cell-input,.gspr-table td.gspr-col-standard .gspr-cell-input{position:absolute;top:12px;left:12px;right:12px;height:38px;width:auto}.gspr-table .gspr-cell-input:focus,.gspr-table .gspr-cell-textarea:focus{outline:none;box-shadow:var(--ring);border-color:var(--color-accent)}.gspr-table-dense td,.gspr-table-dense thead th{padding:10px 12px}.gspr-col-appl .gspr-cell-input{text-align:center;font-weight:650}.analytics-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.analytics-range-select{padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--color-info-border);background:var(--color-surface-elevated);font-size:var(--fs-small);box-shadow:var(--shadow-elev-1)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;margin-bottom:14px}.analytics-kpi-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-elev-1);min-width:0}.analytics-kpi-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.analytics-kpi-value{margin-top:6px;font-size:var(--fs-title-2);font-weight:850;color:var(--color-text-main);line-height:1.1;letter-spacing:-.02em;word-break:break-word}.analytics-kpi-value--sm{font-size:var(--fs-body);font-weight:800;line-height:1.2;letter-spacing:0}.analytics-kpi-sub{margin-top:6px;font-size:var(--fs-caption);color:var(--color-text-muted)}.analytics-chart-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:12px}.analytics-chart-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:14px 14px 12px;box-shadow:var(--shadow-elev-1);min-width:0}.analytics-chart-title{font-size:var(--fs-small);font-weight:750;color:var(--color-text-main)}.analytics-chart-subtitle{margin-top:2px;font-size:var(--fs-caption);color:var(--color-text-muted)}.analytics-chart-wrap{margin-top:10px;border-radius:var(--radius-md);border:1px solid var(--color-info-border);background:var(--color-surface-elevated);padding:10px;overflow:hidden}.analytics-chart-card .recharts-text{font-size:var(--fs-caption)!important;fill:var(--color-text-muted)!important}.analytics-chart-card .recharts-cartesian-grid-horizontal line,.analytics-chart-card .recharts-cartesian-grid-vertical line{stroke:var(--color-chart-grid)!important}.analytics-chart-card .recharts-cartesian-axis-line,.analytics-chart-card .recharts-cartesian-axis-tick-line{stroke:#94a3b88c!important}.analytics-chart-card .recharts-tooltip-wrapper .recharts-default-tooltip{border-radius:var(--radius-md)!important;border:1px solid var(--color-border-subtle)!important;box-shadow:var(--shadow-2)!important;padding:10px 12px!important}.analytics-chart-card .recharts-tooltip-label{font-size:var(--fs-caption)!important;color:var(--color-text-main)!important;font-weight:var(--fw-medium)!important;margin-bottom:6px!important}.analytics-insights-card{margin-top:12px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-elev-1)}.analytics-insights-title{font-size:var(--fs-small);font-weight:750;color:var(--color-text-main);margin-bottom:10px}.analytics-insights-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-insight{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);padding:12px}.analytics-insight-title{font-size:var(--fs-caption);font-weight:750;color:var(--color-text-main);margin-bottom:4px}.analytics-insight-detail{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.45}.analytics-week-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.analytics-week-block{border-top:1px solid var(--color-border-subtle);padding-top:1.25rem}.analytics-week-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.analytics-week-title{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium)}.analytics-week-subtitle{margin:.25rem 0 0;font-size:var(--fs-small);color:var(--color-text-muted)}.analytics-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;margin-top:.75rem}.analytics-user-card{border-radius:var(--radius-md);padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-elev-1)}.analytics-user-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.analytics-user-name{margin:0;font-size:var(--fs-body);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-user-meta{margin:.15rem 0 0;font-size:var(--fs-caption);color:var(--color-text-muted)}.analytics-user-table{margin-top:.5rem}.analytics-user-table-header,.analytics-user-table-row{display:grid;grid-template-columns:1fr auto;font-size:var(--fs-caption);padding:.2rem 0}.analytics-user-table-header{font-weight:var(--fw-medium);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);margin-bottom:.35rem}.analytics-user-table-row{border-bottom:1px dashed var(--color-border-subtle)}.analytics-user-table-row:last-child{border-bottom:none}.analytics-user-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-week-toggle{width:100%;border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;box-shadow:var(--shadow-elev-1);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.analytics-week-toggle:hover{border-color:var(--color-border)}.analytics-week-toggle-left{text-align:left}.analytics-week-toggle-right{display:inline-flex;align-items:center;gap:10px}.analytics-week-pill{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-primary);background:var(--color-info-bg);border:1px solid var(--color-primary-soft);padding:4px 10px;border-radius:var(--radius-pill)}.analytics-week-chevron{font-size:var(--fs-title-3);color:var(--color-text-muted);transition:transform .15s ease}.analytics-week-chevron.open{transform:rotate(180deg)}.analytics-user-expand{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-main);cursor:pointer;flex-shrink:0}.analytics-user-expand:hover{background:var(--color-hover-bg)}.analytics-user-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.analytics-user-card-title{min-width:0}.analytics-user-table-header-3,.analytics-user-table-row-3{grid-template-columns:1fr 150px 60px}.analytics-user-share{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start}.mini-bar{width:90px;height:7px;border-radius:var(--radius-pill);background:var(--color-bg-muted);overflow:hidden;flex-shrink:0}.mini-bar-fill{height:100%;display:block;border-radius:var(--radius-pill);background:var(--color-action)}.mini-bar-pct{font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:var(--fw-medium);min-width:30px}.analytics-user-morehint{margin-top:8px;font-size:var(--fs-caption);color:var(--color-text-muted);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:8px 12px}@media(max-width:768px){.gspr-table-wrapper{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}.gspr-table{min-width:0!important;width:100%!important;table-layout:auto!important}}.dashboard-projects.files-page{display:block!important;width:100%!important;max-width:100%!important}.fm-header{display:flex;flex-direction:column;gap:0;margin-bottom:14px}.fm-header__topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.fm-header__identity{display:flex;align-items:center;gap:10px}.fm-back-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-subtle);background:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:background .12s,border-color .12s,box-shadow .12s;flex-shrink:0}.fm-back-btn:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-border-strong);box-shadow:var(--shadow-elev-1)}.fm-back-btn:disabled,.fm-back-btn--hidden{opacity:.25;cursor:default;pointer-events:none}.fm-page-icon{width:22px;height:22px;color:var(--color-accent-dark);flex-shrink:0}.fm-title{font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:var(--color-text-main);margin:0;line-height:1}.fm-header__actions{display:flex;align-items:center;gap:8px}.fm-upload-wrap{position:relative}.fm-upload-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:var(--color-on-action);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s,box-shadow .12s;white-space:nowrap;box-shadow:var(--shadow-elev-1)}.fm-upload-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-elev-2)}.fm-upload-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.fm-upload-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:250;background:var(--color-surface-elevated);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-elev-2);min-width:230px}.fm-upload-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-small);font-weight:500;color:var(--color-text-main);cursor:pointer;text-align:left;transition:background .1s}.fm-upload-menu__item:hover{background:var(--color-hover-bg)}.fm-upload-menu__item svg{color:var(--color-text-muted);flex-shrink:0}.fm-upload-menu__divider{height:1px;background:var(--color-border-subtle);margin:3px 6px}.fm-breadcrumb{display:flex;align-items:center;gap:2px;padding:8px 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin-bottom:10px;overflow:hidden;min-height:38px}.fm-crumb{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);padding:4px 8px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.fm-crumb:hover:not(:disabled):not(.fm-crumb--current){background:var(--color-hover-bg);color:var(--color-text-main)}.fm-crumb:disabled{opacity:.6;cursor:not-allowed}.fm-crumb--current{font-weight:var(--fw-medium);color:var(--color-text-main);cursor:default}.fm-crumb-sep{color:var(--color-border-strong);flex-shrink:0;display:flex;align-items:center}.fm-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fm-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--color-bg-muted);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0 12px;height:38px;transition:border-color .15s,box-shadow .15s,background .15s}.fm-search:focus-within{border-color:var(--color-accent);box-shadow:var(--ring);background:var(--color-surface-elevated)}.fm-search__icon{color:var(--color-text-muted);flex-shrink:0;width:16px;height:16px}.fm-search__input{flex:1;border:none;background:transparent;font-size:var(--fs-small);color:var(--color-field-text);outline:none;padding:0;min-width:0;-webkit-appearance:none}.fm-search__input::placeholder{color:var(--color-placeholder)}.fm-search__input::-webkit-search-cancel-button{display:none}.fm-search__clear{background:none;border:none;cursor:pointer;padding:3px;color:var(--color-text-muted);display:flex;align-items:center;border-radius:4px;transition:color .1s,background .1s;flex-shrink:0}.fm-search__clear:hover{color:var(--color-text-main);background:var(--color-hover-bg)}.fm-toolbar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.fm-jump-select{border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0 10px;height:38px;font-size:var(--fs-caption);background:var(--color-bg-muted);color:var(--color-field-text);cursor:pointer;outline:none;max-width:180px;transition:border-color .15s}.fm-jump-select:focus{border-color:var(--color-accent)}.fm-view-toggle{display:flex;border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-muted)}.fm-view-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.fm-view-btn+.fm-view-btn{border-left:1px solid var(--color-border-subtle)}.fm-view-btn:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.fm-view-btn--active{background:var(--color-surface-elevated);color:var(--color-primary)}.files-header{width:100%}.files-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.files-header__actions{display:flex;align-items:center;gap:10px}.files-breadcrumbbar{margin-top:8px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.files-breadcrumbback{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-elev-1);cursor:pointer;font-weight:900;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.files-breadcrumbback:hover{border-color:var(--color-info-border)}.files-breadcrumbback:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.files-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0}.files-crumb{border:1px solid transparent;background:transparent;font-weight:850;color:var(--color-text-main);cursor:pointer;padding:6px 10px;border-radius:var(--radius-md);transition:background .12s ease,border-color .12s ease}.files-crumb:hover{background:var(--color-bg-muted);border-color:var(--color-border-subtle)}.files-crumb.active{cursor:default;background:var(--color-bg-muted);border-color:var(--color-border-subtle)}.files-crumb:disabled{opacity:.7;cursor:not-allowed}.files-crumb-sep{color:var(--color-text-muted);font-weight:800}.files-crumb-current{font-weight:800;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-context{display:flex;justify-content:flex-end}.files-controls{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-elev-1);margin-bottom:12px;overflow:hidden}.files-scope-tabs{display:flex;border-bottom:1px solid var(--color-border-subtle)}.files-scope-tab{position:relative;display:flex;align-items:center;gap:8px;flex:1;padding:14px 18px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease;color:var(--color-text-muted)}.files-scope-tab:first-child{border-right:1px solid var(--color-border-subtle)}.files-scope-tab:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text-main)}.files-scope-tab:disabled{cursor:not-allowed;opacity:.55}.files-scope-tab--active{color:var(--color-info);background:var(--color-surface-elevated)}.files-scope-tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-action);border-radius:2px 2px 0 0}.files-scope-tab--locked{color:var(--color-text-muted)}.files-scope-tab__icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.files-scope-tab--active .files-scope-tab__icon{opacity:1}.files-scope-tab__label{font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap}.files-scope-tab__desc{font-size:var(--fs-caption);font-weight:400;color:var(--color-text-muted);margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-scope-tab--active .files-scope-tab__desc{color:var(--color-info)}.files-scope-tab__lock{width:12px;height:12px;flex-shrink:0;margin-left:auto;opacity:.4}.files-controls__bottom{display:flex;align-items:center;gap:10px;padding:12px 14px}.files-hidden-input{display:none}.files-search{flex:1;min-width:0}.org-context-chip{padding:7px 10px;border-radius:var(--radius-pill);background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info);font-size:var(--fs-caption);font-weight:900}.files-upload-btn{border-radius:var(--radius-md);padding:10px 14px;font-size:var(--fs-small);font-weight:850;border:1px solid var(--color-info-border);background:var(--color-info-bg);color:var(--color-info);cursor:pointer;box-shadow:var(--shadow-elev-1);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.files-upload-btn:hover{border-color:var(--color-info-border)}.files-upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.files-drop-target{cursor:pointer;-webkit-user-select:none;user-select:none}.files-drop-target--disabled{cursor:not-allowed;opacity:.7}.files-drop-overlay{position:fixed;top:0;left:var(--sidebar-width, 260px);right:0;bottom:0;z-index:9999;pointer-events:none;opacity:0;transform:scale(1.01);transition:opacity .14s ease,transform .14s ease;display:flex;align-items:center;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.files-drop-overlay--active{opacity:1;transform:scale(1)}.files-drop-overlay__card{width:min(520px,calc(100vw - 32px));border-radius:var(--radius-lg);padding:18px;border:1px dashed rgba(255,255,255,.45);background:#fffffff2;box-shadow:var(--shadow-2);color:var(--color-text-main)}.files-drop-overlay__title{font-size:var(--fs-title-3);font-weight:900}.files-drop-overlay__subtitle{margin-top:6px;font-size:var(--fs-small);color:var(--color-text-muted)}.files-queue{margin-top:12px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-elev-1)}.files-queue__head{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;background:var(--color-bg-muted);border-bottom:1px solid var(--color-info-border)}.files-queue__title{font-weight:900;color:var(--color-text-main)}.files-queue__meta{font-size:var(--fs-caption);color:var(--color-text-muted)}.files-queue__actions{display:flex;gap:8px;justify-content:flex-end}.files-queue__body{padding:6px 0}.files-queue__row{display:grid;grid-template-columns:minmax(220px,1.2fr) 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-info-border)}.files-queue__row:last-child{border-bottom:none}.files-queue__name{font-weight:650;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-queue__size{margin-left:8px;font-weight:500;color:var(--color-text-muted);font-size:var(--fs-caption)}.files-queue__progress{display:flex;flex-direction:column;gap:6px}.files-queue__bar{height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle)}.files-queue__barFill{height:100%;width:0%;background:var(--color-action);transition:width .12s ease}.files-queue__status{font-size:var(--fs-caption);color:var(--color-text-muted)}.files-queue__rowActions{display:flex;gap:8px;justify-content:flex-end}.files-queue__row--error .files-queue__status{color:var(--color-danger);font-weight:800}.files-queue__row--done .files-queue__status{color:var(--color-success);font-weight:800}.files-queue__row--canceled .files-queue__status{color:var(--color-text-muted);font-weight:800}.files-oslist{width:100%;max-width:100%;overflow:visible;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-elev-1)}.files-oslist__head{display:grid;grid-template-columns:1fr 140px 80px 180px;gap:12px;align-items:center;padding:10px 14px;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-subtle);border-radius:16px 16px 0 0;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:800}.files-oslist__body{width:100%}.files-osrow{display:grid;grid-template-columns:1fr 140px 80px 180px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border-subtle)}.files-osrow:last-child{border-bottom:none;border-radius:0 0 16px 16px}.files-osrow:hover{background:var(--color-hover-bg)}.files-osrow__name{display:flex;align-items:center;gap:12px;min-width:0}.files-osmeta{min-width:0}.files-osfilename{font-weight:850;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-ossub{margin-top:2px;font-size:var(--fs-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-ossub-meta{margin-left:6px;color:var(--color-text-muted)}.files-osrow__modified,.files-osrow__size{display:block;color:var(--color-text-muted);font-size:var(--fs-caption);white-space:nowrap}.files-sort-btn{background:none;border:none;cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0}.files-sort-btn:hover{color:var(--color-text-main)}.files-osicon-svg--folder{width:20px;height:20px;color:var(--color-accent-dark);flex-shrink:0}.files-osrow__actions{display:flex;justify-content:flex-end;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease}.files-osrow:hover .files-osrow__actions,.files-osrow:focus-within .files-osrow__actions{opacity:1}.files-osicon{width:44px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-elev-1);display:grid;place-items:center;font-size:var(--fs-caption);font-weight:900;color:var(--color-text-main);flex:0 0 auto}.files-osicon--folder{background:var(--color-bg-muted);border-color:var(--color-border-subtle);color:var(--color-text-muted)}.files-osicon--PDF{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.files-osicon--WORD{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.files-osicon--SHEET{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.files-osicon--SLIDES{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.files-osicon--IMAGE{background:var(--color-bg-muted);border-color:var(--color-info-border);color:#6d28d9}.files-osicon--ARCHIVE,.files-osicon--TEXT,.files-osicon--FILE{background:var(--color-bg-muted);border-color:var(--color-border-subtle);color:var(--color-text-main)}.files-osrow--folder{-webkit-user-select:none;user-select:none;cursor:default}.files-osrow--folder:hover{background:var(--color-hover-bg)}.files-folderhint{font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:650;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);padding:6px 10px;border-radius:var(--radius-pill)}.files-folderchev{font-size:var(--fs-title-2);color:var(--color-text-muted);font-weight:900}.files-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);padding:0;border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease;flex-shrink:0}.files-action-btn:hover{background:var(--color-hover-bg);border-color:var(--color-border-subtle);color:var(--color-text-main)}.files-action-btn--danger{color:var(--color-danger)}.files-action-btn--danger:hover{background:var(--color-danger-bg);border-color:transparent;color:var(--color-danger)}.files-action-btn--warning{color:var(--color-warning)}.files-action-btn--warning:hover{background:var(--color-warning-bg);border-color:transparent;color:var(--color-warning)}.files-action-btn--ai{color:#6d28d9}.files-action-btn--ai:hover{background:var(--color-bg-muted);border-color:var(--color-info-border);color:#5b21b6}.files-kebab-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:300;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-2);min-width:170px;white-space:nowrap}.files-kebab-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-small);font-weight:500;color:var(--color-text-main);cursor:pointer;text-align:left}.files-kebab-item:hover{background:var(--color-hover-bg)}@media(max-width:980px){.files-oslist__head,.files-osrow{grid-template-columns:36px 1fr auto}.files-oslist__hMod,.files-oslist__hSize,.files-osrow__modified,.files-osrow__size{display:none}.files-oslist__hActions,.files-osrow__actions{grid-column:3;justify-content:flex-end;padding-top:0}.files-breadcrumbbar{grid-template-columns:auto 1fr}.files-context{display:none}.files-controls__bottom{flex-wrap:wrap}.files-search{min-width:100%;order:-1}.files-upload-btn{width:100%}.files-scope-tab__desc{display:none}}.files-stack{display:flex;flex-direction:column;gap:12px}.pdf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:28px}.pdf-modal__card{width:min(1280px,96vw);height:min(920px,94vh);background:var(--color-surface-elevated);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-elev-2);display:flex;flex-direction:column;animation:pdfModalIn .18s ease-out}@keyframes pdfModalIn{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pdf-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-muted)}.pdf-modal__title{font-weight:var(--fw-medium);font-size:var(--fs-title-3);color:var(--color-text-main);max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-modal__actions{display:flex;gap:8px;align-items:center}.pdf-btn{height:34px;padding:0 14px;border-radius:var(--radius-md);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent}.pdf-btn--primary{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.pdf-btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.pdf-btn--ghost{background:var(--color-surface-elevated);color:var(--color-text-main);border-color:var(--color-border-subtle)}.pdf-btn--ghost:hover{background:var(--color-hover-bg)}.pdf-modal__body{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;background:var(--color-bg-muted);padding:14px}.pdf-preview-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--color-text-muted);font-size:var(--fs-body)}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-preview-loading__spin{animation:pdf-spin .9s linear infinite;color:var(--color-primary)}.pdf-preview-html{min-height:100%;background:var(--color-surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:40px 52px;font-family:Calibri,Segoe UI,sans-serif;font-size:var(--fs-body);line-height:1.7;color:var(--color-text-main)}.pdf-preview-html h1,.pdf-preview-html h2,.pdf-preview-html h3,.pdf-preview-html h4{font-weight:var(--fw-medium);margin:1.2em 0 .4em;color:var(--color-text-main)}.pdf-preview-html p{margin:0 0 .6em}.pdf-preview-html table{border-collapse:collapse;width:100%;margin:1em 0;font-size:var(--fs-small)}.pdf-preview-html td,.pdf-preview-html th{border:1px solid var(--color-border-subtle);padding:6px 10px;text-align:left}.pdf-preview-html th{background:var(--color-bg-muted);font-weight:var(--fw-medium)}.pdf-preview-text{min-height:100%;margin:0;background:var(--color-surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:24px 28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-small);line-height:1.6;color:var(--color-text-main);white-space:pre-wrap;word-break:break-word}.pdf-preview-html--table{padding:14px;overflow:auto}.pdf-preview-html--table table{min-width:max-content;font-size:var(--fs-caption)}.pdf-preview-html--table td,.pdf-preview-html--table th{white-space:nowrap;padding:4px 10px}.pdf-preview-image-wrap{height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.pdf-preview-image{max-width:100%;max-height:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);cursor:zoom-in}.pdf-preview-image-wrap--zoomed{align-items:flex-start;justify-content:flex-start}.pdf-preview-image-wrap--zoomed .pdf-preview-image{max-width:none;max-height:none;cursor:zoom-out}.pdf-preview-pptx-wrap{height:100%;overflow-y:auto}.pdf-preview-pptx-wrap>div{margin:0 auto}.pdf-preview-wrap{height:100%;display:flex;flex-direction:column;gap:10px}.pdf-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:6px 10px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.pdf-preview-toolbar__group{display:flex;align-items:center;gap:6px}.pdf-preview-toolbar .pdf-btn--ghost{height:30px;width:30px;padding:0}.pdf-preview-toolbar__page,.pdf-preview-toolbar__zoom{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main);min-width:90px;text-align:center;-webkit-user-select:none;user-select:none}.pdf-preview-canvas-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:auto}.pdf-preview-canvas-wrap .react-pdf__Document{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.pdf-preview-page{display:flex;justify-content:center}.pdf-preview-canvas-wrap canvas{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.pdf-preview-unsupported{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--color-text-muted);font-size:var(--fs-body);text-align:center}.pdf-preview-unsupported svg{color:var(--color-border-strong)}.pdf-preview-unsupported p{margin:0;max-width:300px}.files-browser{display:flex;flex-direction:column;gap:0}.files-grid-view{display:flex;flex-direction:column;gap:20px}.files-grid-section__label{font-size:var(--fs-caption);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0 2px 8px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:12px}.files-grid-folders{display:flex;flex-wrap:wrap;gap:8px}.files-grid-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.files-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;padding:12px 8px 10px;border-radius:var(--radius-md);border:1px solid transparent;cursor:default;transition:background .12s,border-color .12s;position:relative}.files-grid-item:hover{background:var(--color-hover-bg);border-color:var(--color-border-subtle)}.files-grid-item--folder{cursor:pointer}.files-grid-icon--folder{width:48px;height:48px;color:var(--color-accent-dark)}.files-grid-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:800;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);color:var(--color-text-main);flex-shrink:0}.files-grid-name{font-size:var(--fs-caption);color:var(--color-text-main);text-align:center;word-break:break-word;line-height:1.3;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.files-card{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1.5px solid var(--color-border-subtle);background:var(--color-surface-elevated);overflow:hidden;cursor:default;transition:box-shadow .15s,border-color .15s,transform .1s;position:relative}.files-card:hover{box-shadow:var(--shadow-elev-2);border-color:var(--color-border-strong);transform:translateY(-1px)}.files-card--selected{border-color:var(--color-primary)!important;box-shadow:var(--ring)!important}.files-card__header{height:76px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--color-bg-muted)}.files-card__header--PDF{background:linear-gradient(135deg,var(--color-danger-bg) 0%,var(--color-danger-bg) 100%)}.files-card__header--WORD{background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-info-bg) 100%)}.files-card__header--SHEET{background:linear-gradient(135deg,#f0fdf4,#bbf7d0)}.files-card__header--SLIDES{background:linear-gradient(135deg,var(--color-warning-bg) 0%,#fed7aa 100%)}.files-card__header--IMAGE{background:linear-gradient(135deg,#faf5ff 0%,var(--color-info-bg) 100%)}.files-card__header--ARCHIVE{background:linear-gradient(135deg,var(--color-warning-bg) 0%,#fde68a 100%)}.files-card__header--TEXT{background:linear-gradient(135deg,var(--color-bg-muted) 0%,var(--color-bg-page) 100%)}.files-card__ext{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-main);padding:4px 9px;background:#ffffffa6;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.08);pointer-events:none}.files-card__check{position:absolute;top:7px;left:7px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s;background:#fffc;border-radius:var(--radius-sm)}.files-card:hover .files-card__check,.files-card--selected .files-card__check{opacity:1}.files-card__check input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary);margin:0}.files-card__body{padding:10px 11px 9px;flex:1;display:flex;flex-direction:column;gap:3px;min-height:0}.files-card__name{font-size:var(--fs-caption);font-weight:500;color:var(--color-text-main);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.files-card__meta{display:flex;gap:4px;font-size:var(--fs-caption);color:var(--color-text-muted);flex-wrap:wrap}.files-card__meta span+span:before{content:"·";margin-right:3px}.rag-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:2px 8px;border-radius:var(--radius-pill);border:none;white-space:nowrap;line-height:1.6}.rag-badge--ready{color:var(--color-success);background:var(--color-success-bg)}.rag-badge--processing{color:var(--color-accent-dark);background:var(--color-bg-accent)}.rag-badge--failed{color:var(--color-warning);background:var(--color-warning-bg);cursor:pointer}.files-card__actions{display:none;padding:5px 8px;border-top:1px solid var(--color-border-subtle);gap:2px;justify-content:flex-end;background:var(--color-bg-muted)}.files-card:hover .files-card__actions{display:flex}.files-oslist__head,.files-osrow{display:grid;grid-template-columns:36px 1fr 140px 80px 180px}.files-oslist__hCheck{display:flex;align-items:center;justify-content:center;padding:0}.files-oslist__hCheck input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary)}.files-osrow__check{display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s}.files-osrow__check--empty{pointer-events:none}.files-osrow:hover .files-osrow__check,.files-osrow--selected .files-osrow__check{opacity:1}.files-osrow__check input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary);margin:0}.files-osrow--selected{background:var(--color-info-bg)!important}.files-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;gap:10px}.files-empty-state__icon{color:var(--color-placeholder);margin-bottom:4px}.files-empty-state__title{font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main);margin:0}.files-empty-state__text{font-size:var(--fs-small);color:var(--color-text-muted);margin:0;max-width:280px;line-height:1.5}.files-empty-state__cta{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:8px 18px;border-radius:var(--radius-sm);border:none;background:var(--color-action);color:var(--color-on-action);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:opacity .15s}.files-empty-state__cta:hover{opacity:.88}.files-bulk-bar{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-md);padding:8px 14px;box-shadow:var(--shadow-elev-2);z-index:300;white-space:nowrap;animation:files-bulk-slidein .18s ease}@keyframes files-bulk-slidein{0%{transform:translate(-50%) translateY(12px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.files-bulk-bar__count{font-size:var(--fs-small);font-weight:var(--fw-medium);color:#ffffffa6;padding-right:10px;border-right:1px solid rgba(255,255,255,.16);margin-right:4px}.files-bulk-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:500;padding:6px 11px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background .12s;color:#ffffffeb;background:transparent}.files-bulk-btn:hover{background:#ffffff24}.files-bulk-btn--danger{color:var(--color-danger)}.files-bulk-btn--danger:hover{background:#ef444433}.files-bulk-btn--ghost{color:#fff9;margin-left:6px;border-left:1px solid rgba(255,255,255,.16);border-radius:0 7px 7px 0;padding-left:12px}.files-bulk-btn--ghost:hover{background:#ffffff1a}.dashboard-header{padding-bottom:8px}.preliminary-layout{margin-top:12px}.preliminary-tabs-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;margin-bottom:24px}.wizard-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--color-border-subtle)}.wizard-tab{background:transparent;border:none;padding:6px 8px;cursor:pointer;font-size:var(--fs-small);color:var(--color-text-muted);border-bottom:2px solid transparent;border-radius:0;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.wizard-tab:hover{background-color:var(--color-bg-muted)}.wizard-tab-active,.wizard-tab.active{color:var(--color-primary);font-weight:var(--fw-medium);border-bottom-color:var(--color-primary)}.preliminary-tabs-progress{min-width:180px}.pp-title-with-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preliminary-main{padding:8px 4px}.preliminary-main-body{margin-top:12px;display:flex;flex-direction:column;gap:16px}.preliminary-title{margin:0 0 4px;font-size:var(--fs-body);font-weight:var(--fw-medium)}.preliminary-result-card{display:flex;gap:10px;align-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);padding:12px 14px;background:var(--color-surface-elevated)}.preliminary-result-icon{width:24px;height:24px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);background:var(--color-info-bg);color:var(--color-info)}.preliminary-result-label{font-size:var(--fs-caption);color:var(--color-text-muted)}.preliminary-result-value{font-size:var(--fs-title-3);font-weight:var(--fw-medium)}.preliminary-result-caption{font-size:var(--fs-caption);color:var(--color-text-muted)}.with-icon span:first-child{display:inline-flex;align-items:center}.wizard-section-card,.classification-card{background:var(--color-surface-elevated);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-elev-1);margin-bottom:16px}.classification-card .section-title,.wizard-section-card .section-title{margin-bottom:4px}.classification-card .page-section-caption,.wizard-section-card .page-section-caption{margin-bottom:10px}.wizard-grid{display:grid;gap:16px}.wizard-grid-1{grid-template-columns:minmax(0,1fr)}.wizard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-checkbox-column{display:flex;flex-direction:column;gap:6px}.checkbox,.radio{font-size:var(--fs-small);color:var(--color-text-main);display:flex;align-items:center;gap:6px}.checkbox input,.radio input{cursor:pointer}.wizard-radio-group{display:flex;flex-wrap:wrap;gap:8px 16px}.classification-block{margin-top:14px}.classification-block-title{margin:0 0 4px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main)}.classification-block p{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.audit-filters{display:flex;flex-direction:column;gap:1rem;margin:18px 0 20px;padding-top:18px;border-top:1px solid var(--color-border-subtle)}.audit-filters-main{max-width:640px}.audit-search{width:100%;padding-inline:1.25rem;padding-block:.9rem;font-size:var(--fs-title-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);box-shadow:none}.audit-filters-row{display:flex;flex-wrap:wrap;gap:.75rem}.audit-select{padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);font-size:var(--fs-body);min-width:210px}.audit-list{display:flex;flex-direction:column;gap:1.25rem}.audit-day-group{display:flex;flex-direction:column;gap:.75rem}.audit-day-heading{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-muted)}.audit-item{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin:0;box-shadow:var(--shadow-elev-1)}.audit-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.audit-chip{padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.audit-chip-green{background:var(--color-success-bg);color:var(--color-success)}.audit-chip-blue{background:var(--color-info-bg);color:var(--color-info)}.audit-date{font-size:var(--fs-caption);color:var(--color-text-muted)}.audit-body{font-size:var(--fs-small);color:var(--color-text-main);display:flex;flex-direction:column;gap:4px}.audit-row{display:flex;gap:6px}.audit-label{min-width:70px;font-weight:500}.audit-email{color:var(--color-text-muted)}.audit-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:var(--fs-small);padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.audit-pagination-controls{display:flex;align-items:center;gap:.5rem}.labeling-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.labeling-download-error{color:var(--color-danger);font-size:var(--fs-caption)}.labeling-download-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-small);font-weight:500;cursor:pointer}.labeling-download-btn:disabled{cursor:not-allowed;opacity:.6}.labeling-error-text{color:red}.labeling-footer{display:flex;justify-content:flex-end;margin-top:16px}.device-desc-header{margin-bottom:15px}.device-desc-error-text{color:red}.device-desc-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.device-desc-download-error{color:var(--color-danger);font-size:var(--fs-caption)}.device-desc-download-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-small);font-weight:500;cursor:pointer}.device-desc-download-btn:disabled{cursor:not-allowed;opacity:.6}.autofill-dialog{background:var(--color-surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:20px;width:440px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:16px}.autofill-dialog-header{display:flex;align-items:center;justify-content:space-between}.autofill-dialog-title{font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.autofill-dialog-section{display:flex;flex-direction:column;gap:8px}.autofill-dialog-label{font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);margin:0}.autofill-dialog-dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:20px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--color-surface)}.autofill-dialog-dropzone:hover,.autofill-dialog-dropzone.drag-over{border-color:var(--color-primary);background:var(--color-info-bg)}.autofill-dialog-dropzone-text{font-size:var(--fs-small);color:var(--color-text-muted);pointer-events:none}.autofill-dialog-file-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-info-bg)}.autofill-dialog-filename{font-size:var(--fs-small);font-weight:500;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autofill-dialog-error{font-size:var(--fs-caption);color:var(--color-danger);margin:0}.autofill-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.page-card-btn-row{display:flex;gap:8px;align-items:center}.device-desc-footer{display:flex;justify-content:flex-end;margin-top:16px}.design-production-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.design-production-download-error{color:var(--color-danger);font-size:var(--fs-caption)}.design-production-download-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-small);font-weight:500;cursor:pointer}.design-production-download-btn:disabled{cursor:not-allowed;opacity:.6}.design-production-error-text{color:red}.design-production-footer{display:flex;justify-content:flex-end;margin-top:16px}.gspr-mt-10{margin-top:10px}.gspr-error{color:red}.gspr-error-small{color:var(--color-danger);font-size:var(--fs-caption)}.gspr-header-right{margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:12px}.gspr-download-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-small);font-weight:500;cursor:pointer}.gspr-download-btn:disabled{cursor:not-allowed;opacity:.6}.gspr-section-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.gspr-section-title-row__title,.gspr-section-title--tight{margin:0}.gspr-wizard-footer{display:flex;justify-content:space-between;margin-top:16px}.gspr-mobile-list{display:flex;flex-direction:column;gap:12px}.gspr-mobile-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:12px;box-shadow:var(--shadow-elev-1)}.gspr-mobile-card-header{margin-bottom:10px}.gspr-mobile-card-header--split{display:flex;justify-content:space-between;gap:10px;align-items:center}.gspr-mobile-clause{font-weight:var(--fw-medium);font-size:var(--fs-small);color:var(--color-text-main)}.gspr-mobile-requirement{font-size:var(--fs-small);line-height:1.45;color:var(--color-text-main);margin:10px 0 12px;white-space:pre-wrap}.gspr-include-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--color-text-muted)}.gspr-mobile-field{margin-bottom:10px}.gspr-mobile-field--last{margin-bottom:0}.gspr-mobile-label{display:block;font-size:var(--fs-caption);color:var(--color-text-muted);margin-bottom:6px}.gspr-mobile-input{width:100%}.gspr-mobile-textarea{width:100%;resize:vertical}.gspr-table-wrapper{width:100%;overflow:auto}.gspr-table{width:100%;border-collapse:collapse}.gspr-table-req{table-layout:fixed}.gspr-table thead th{text-align:left;font-size:var(--fs-caption);color:var(--color-text-muted);padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-elevated)}.gspr-table tbody td{vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle)}.gspr-table-dense thead th,.gspr-table-dense tbody td{padding:8px 10px}.gspr-clause-id{white-space:nowrap;font-weight:var(--fw-medium);color:var(--color-text-main);font-size:var(--fs-caption)}.gspr-col-requirement{width:22%}.gspr-requirement-text{font-size:var(--fs-caption);line-height:1.45;color:var(--color-text-main);white-space:pre-wrap}.gspr-clause-id-col{width:52px}.gspr-col-appl{width:56px;text-align:center}.gspr-cell-select{width:100%;padding:3px 0;font-size:var(--fs-caption);text-align:center;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface-elevated);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gspr-col-conformity{width:22%}.gspr-col-standard{width:12%}.gspr-col-evidence{width:15%}.gspr-cell-input{width:100%}.gspr-cell-textarea{width:100%;resize:vertical}.gspr-evidence-textarea{min-height:56px}.gspr-col-w-120{width:120px}.gspr-col-w-180{width:180px}.gspr-col-w-220{width:220px}.gspr-btn{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);font-size:var(--fs-caption);cursor:pointer;color:var(--color-text-main)}.gspr-btn:hover{background:var(--color-surface-elevated)}.gspr-btn--danger{border-color:var(--color-danger-border);color:var(--color-danger)}.gspr-btn--danger:hover{background:var(--color-danger-bg)}.gspr-btn--add{padding:8px 12px;font-size:var(--fs-small);align-self:flex-start}.gspr-btn--add-inline{padding:6px 10px;font-size:var(--fs-caption)}.pp-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-pill)}.pp-badge-neutral{background:transparent;color:inherit}.pp-badge-success{background:var(--color-success-bg);color:var(--color-success)}.pp-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.pp-badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.pp-badge-info{background:var(--color-info-bg);color:var(--color-info)}.pp-credits-error{margin-bottom:12px;padding:8px 12px;border-radius:var(--radius-sm);background-color:var(--color-danger-bg);color:var(--color-danger);font-size:var(--fs-small)}.pp-credits-error-hint{margin-top:4px;font-size:var(--fs-caption)}.pp-page-card-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.pp-page-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pp-action-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.pp-upload-label{position:relative;overflow:hidden}.pp-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pp-selected-file-caption{font-size:var(--fs-caption);color:var(--color-text-muted);max-width:420px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-download-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-small);font-weight:500;cursor:pointer}.pp-download-btn:disabled{cursor:not-allowed;opacity:.6}.pp-download-error{font-size:var(--fs-caption);color:var(--color-danger);margin-top:4px}.pp-autosave-caption{margin-top:6px}.pp-wizard-section-card-spaced{margin-top:12px;margin-bottom:12px}.pp-classification-log{max-height:260px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);padding:12px;font-size:var(--fs-caption);background:var(--color-surface-elevated)}.pp-classification-log-item{padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed var(--color-border-subtle)}.pp-classification-log-item-clarification{background:var(--color-warning-bg)}.pp-log-item-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-weight:500}.pp-log-item-line{margin-bottom:2px}.pp-log-item-reasoning{font-style:italic}.pp-pending-clarification{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.pp-pending-caption{margin-bottom:4px}.pp-pending-question{font-size:var(--fs-caption);margin-bottom:8px}.pp-pending-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.pp-save-error{color:red;margin-bottom:8px}.pp-wizard-footer{display:flex;justify-content:space-between;align-items:center}.pp-footer-actions{display:flex;align-items:center;gap:8px}.psp-class-chip{font-size:var(--fs-small);font-weight:500;padding:6px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-main);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.psp-class-chip:hover{border-color:var(--color-primary)}.psp-class-chip--selected:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.dynamic-form-outline{display:grid;gap:10px}.dynamic-form-outline .outline-heading{margin:8px 0 0}.dynamic-form-outline .outline-number{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-right:4px}.dynamic-form-outline .outline-na{margin:2px 0 0;padding:8px 10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.dynamic-form-outline .outline-other{border-top:1px solid var(--color-border-subtle);padding-top:10px;margin-top:6px}.dynamic-form-outline .outline-other .outline-heading{margin-top:0}.dynamic-form-outline .outline-heading.depth-1{font-size:var(--fs-title-3)}.dynamic-form-outline .outline-heading.depth-2,.dynamic-form-outline .outline-heading.depth-3{font-size:var(--fs-body)}.dashboard-assistant{border-left:1px solid var(--color-border-subtle);background:var(--color-surface);display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;box-shadow:var(--shadow-1);position:relative}.assistant-bottom .dashboard-assistant{height:auto;border-left:none;border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-1)}.assistant-left .dashboard-assistant{border-left:none;border-right:1px solid var(--color-border-subtle);box-shadow:var(--shadow-1)}.assistant-resize-handle{position:absolute;z-index:10;flex-shrink:0;transition:background .15s ease}.assistant-resize-handle:hover,.assistant-resize-handle.is-dragging{background:var(--color-info-border)}.assistant-resize-handle--left{top:0;left:-3px;width:6px;height:100%;cursor:col-resize}.assistant-resize-handle--right{top:0;right:-3px;width:6px;height:100%;cursor:col-resize}.assistant-resize-handle--top{top:-3px;left:0;width:100%;height:6px;cursor:row-resize}.assistant-dock-buttons{display:flex;align-items:center;gap:2px}.assistant-dock-btn{min-width:var(--control-sm);min-height:var(--control-sm);border:none;background:transparent;cursor:pointer;padding:5px;border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.assistant-dock-btn:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.assistant-dock-btn.active{color:var(--color-primary);background:var(--color-info-bg)}.assistant-dock-btn:disabled{opacity:.4;cursor:default}.assistant-conv-dropdown{margin-top:6px;width:260px;max-height:360px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:6px}.assistant-more-menu{width:270px}.assistant-more-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-main);font-size:var(--fs-small);text-align:left;cursor:pointer}.assistant-more-item:hover{background:var(--color-hover-bg)}.assistant-more-item svg{flex:0 0 auto;color:var(--color-primary)}.assistant-conv-dropdown__header{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:6px 8px 8px}.assistant-conv-empty{padding:10px 8px 14px;font-size:var(--fs-small);color:var(--color-text-muted)}.assistant-conv-list{list-style:none;margin:0;padding:0}.assistant-conv-item{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.assistant-conv-item:hover{background:var(--color-hover-bg)}.assistant-conv-item.active{background:var(--color-info-bg)}.assistant-conv-item__open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;cursor:pointer;padding:8px;text-align:left}.assistant-conv-item__title{font-size:var(--fs-small);color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.assistant-conv-item__date{font-size:var(--fs-caption);color:var(--color-text-muted)}.assistant-conv-item__delete{flex:0 0 auto;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);padding:6px;border-radius:var(--radius-sm);display:inline-flex}.assistant-conv-item__delete:hover{color:var(--color-danger);background:var(--color-danger-bg)}.assistant-header{flex:0 0 auto;padding:18px 18px 14px;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:flex-start}.assistant-header-minimal{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);gap:8px}.assistant-header-identity{display:flex;align-items:center;justify-content:left;flex:0 1 auto;min-width:0}.assistant-ai-disclosure{font-size:var(--fs-caption);line-height:1.2;letter-spacing:.01em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;-webkit-user-select:none;user-select:none}.assistant-avatar{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.assistant-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.assistant-avatar-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background:var(--color-success);border:1.5px solid var(--color-surface-elevated)}.assistant-header-info{display:flex;flex-direction:column;gap:1px;min-width:0}.assistant-agent-label{font-size:var(--fs-title-3);font-weight:400;color:var(--color-text-main);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-agent-status{font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap}.assistant-header-actions{display:flex;align-items:center;gap:4px;flex:1}.assistant-header-actions .assistant-dock-buttons{margin-right:4px;padding-right:4px;border-right:1px solid var(--color-border-subtle)}.assistant-header-main{display:flex;flex-direction:column;gap:4px}.assistant-title{margin:4px 0 0;font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:var(--color-text-main)}.assistant-subtitle{margin:2px 0 0;font-size:var(--fs-caption);color:var(--color-text-muted)}.assistant-header-right{display:flex;align-items:center;gap:8px}.assistant-header-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--color-text-muted)}.assistant-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-success)}.assistant-collapse-btn{border:none;background:transparent;cursor:pointer;padding:6px;border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.assistant-collapse-btn:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.assistant-empty-state{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center}.assistant-empty-logo{width:140px;height:auto;object-fit:contain;opacity:.9}.assistant-empty-title{font-size:var(--fs-title-1);font-weight:300;color:var(--color-text-main);margin:0;letter-spacing:-.02em}.assistant-empty-subtitle{font-size:var(--fs-caption);color:var(--color-text-muted);margin:0;line-height:1.5;max-width:220px}body.dark .assistant-empty-title{color:#e2e8f0}body.dark .assistant-empty-subtitle{color:var(--color-text-muted)}.assistant-opening{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-surface-elevated)}.assistant-opening-kicker{margin:0;font-size:var(--fs-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.assistant-opening-title{margin:0;font-size:var(--fs-body, 14px);font-weight:600;color:var(--color-text-main);line-height:1.35}.assistant-opening-why{margin:0;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.5}.assistant-opening-btn{margin-top:4px;border:1px solid var(--color-action);background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-sm);padding:5px 12px;font:inherit;font-size:var(--fs-small);cursor:pointer}.assistant-opening-btn:hover{filter:brightness(1.08)}.assistant-opening-link{margin-top:6px;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-caption);color:var(--color-text-muted);cursor:pointer;text-align:left}.assistant-opening-link:hover{color:var(--color-text-main);text-decoration:underline}.proposed-action{max-width:100%;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md, 10px);background:var(--color-surface-elevated)}.proposed-action.is-done,.proposed-action.is-dismissed{border-color:var(--color-border);opacity:.85}.proposed-action-kicker{margin:0;font-size:var(--fs-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.proposed-action-summary{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--color-text-main);line-height:1.4}.proposed-action-reason,.proposed-action-note{margin:0;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.5}.proposed-action-people{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small)}.proposed-action-people label{display:flex;gap:6px;align-items:center;cursor:pointer}.proposed-action-link{font-size:var(--fs-small);color:var(--color-action)}.proposed-action-buttons{display:flex;gap:8px;margin-top:2px}.proposed-action-confirm,.proposed-action-dismiss{border-radius:var(--radius-sm);padding:5px 12px;font:inherit;font-size:var(--fs-small);cursor:pointer}.proposed-action-confirm{border:1px solid var(--color-action);background:var(--color-action);color:var(--color-on-action)}.proposed-action-confirm:disabled{opacity:.5;cursor:default}.proposed-action-dismiss{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-main)}.dyn-field-wrap{position:relative}.dyn-field-assist{position:absolute;top:0;right:0;z-index:5}.dyn-field-assist-btn{border:none;background:transparent;cursor:pointer;font-size:var(--fs-small);line-height:1;padding:2px 4px;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s ease,background .15s ease}.dyn-field-wrap:hover .dyn-field-assist-btn,.dyn-field-assist-btn:focus-visible{opacity:.75}.dyn-field-assist-btn:hover{opacity:1;background:var(--color-info-bg)}.dyn-field-assist-menu{position:absolute;top:24px;right:0;min-width:190px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:4px;display:flex;flex-direction:column;gap:2px}.dyn-field-assist-item{text-align:left;border:none;background:transparent;cursor:pointer;font-size:var(--fs-caption);color:var(--color-text-main);padding:7px 10px;border-radius:var(--radius-sm);white-space:nowrap}.dyn-field-assist-item:hover{background:var(--color-bg-muted)}@keyframes field-highlight-flash-kf{0%{box-shadow:0 0 #6366f100;background-color:#6366f11a}25%{box-shadow:0 0 0 3px #6366f173;background-color:#6366f124}to{box-shadow:0 0 #6366f100;background-color:transparent}}.field-highlight-flash{animation:field-highlight-flash-kf 2.2s ease-out;border-radius:var(--radius-md)}body.dark .dyn-field-assist-menu{background:#1e293b;border-color:#334155}body.dark .dyn-field-assist-item{color:#e2e8f0}body.dark .dyn-field-assist-item:hover{background:#273449}.assistant-suggestion-chips{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:4px}.assistant-suggestion-chips--inline{flex-direction:row;flex-wrap:wrap;max-width:100%;margin:6px 0 2px;padding-left:4px}.assistant-suggestion-chips--inline .assistant-suggestion-chip{width:auto;padding:7px 12px;font-size:var(--fs-caption);border-radius:var(--radius-md)}.assistant-suggestion-chip{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:var(--fs-small);font-weight:500;text-align:left;color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.assistant-suggestion-chip svg{flex:0 0 auto;color:var(--color-text-muted)}.assistant-suggestion-chip:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong);transform:translateY(-1px)}.assistant-suggestion-chip:disabled{opacity:.5;cursor:default}body.dark .assistant-suggestion-chip{color:#e2e8f0;background:#1e293b;border-color:#334155}body.dark .assistant-suggestion-chip:hover:not(:disabled){background:#273449;border-color:#475569}body.dark .assistant-empty-logo{filter:brightness(0) invert(1);opacity:.85}.assistant-no-project-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted);background:var(--color-bg-muted);min-height:0}.assistant-no-project-content{display:flex;flex-direction:column;align-items:center;max-width:240px}.assistant-no-project-content p{font-size:var(--fs-body);line-height:1.5;margin:0}.assistant-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 14px;background:var(--color-surface-elevated);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.assistant-messages{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.assistant-messages::-webkit-scrollbar{width:6px}.assistant-messages::-webkit-scrollbar-track{background:transparent}.assistant-messages::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:var(--radius-pill)}.assistant-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}.assistant-message-row{display:flex;align-items:flex-end}.assistant-message-row--user{justify-content:flex-end}.assistant-message-row--assistant{justify-content:flex-start}.assistant-message{padding:10px 13px;border-radius:var(--radius-md);font-size:var(--fs-small);line-height:1.6;border:1px solid transparent}.assistant-message.assistant-message-assistant{width:100%;max-width:100%;background:transparent;border:none;box-shadow:none;border-radius:0;padding:4px 0}.assistant-message.assistant-message-user{max-width:72%;background:var(--color-bg-accent);border-color:var(--color-info-border);box-shadow:var(--shadow-elev-1);border-radius:18px 18px 4px}.assistant-typing{display:flex;align-items:center;gap:5px;padding:12px 16px;min-width:52px}.assistant-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-placeholder);animation:assistantTypingBounce 1.2s ease-in-out infinite}.assistant-typing-dot:nth-child(2){animation-delay:.2s}.assistant-typing-dot:nth-child(3){animation-delay:.4s}@keyframes assistantTypingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.assistant-streaming-cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;opacity:.7;animation:assistantCursorBlink .9s step-start infinite}@keyframes assistantCursorBlink{0%,to{opacity:.7}50%{opacity:0}}.assistant-message-title{display:none}.assistant-message-text{margin:0;white-space:pre-line}.assistant-message-footer{display:flex;justify-content:flex-end;margin-top:5px}.assistant-message-timestamp{font-size:var(--fs-caption);color:var(--color-text-muted)}.dashboard-assistant-collapsed{padding:0}.dashboard-assistant-collapsed .assistant-header-minimal{justify-content:center;padding:8px}.dashboard-assistant-collapsed .assistant-header-main,.dashboard-assistant-collapsed .assistant-messages,.dashboard-assistant-collapsed .assistant-input-bar{display:none}.assistant-error{flex:0 0 auto;margin:0 14px 10px;padding:9px 13px;border-radius:var(--radius-md);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);font-size:var(--fs-caption);line-height:1.4}.assistant-edit-banner{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--color-info);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:8px}.assistant-input-bar{flex:0 0 auto;padding:10px 14px 12px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-elevated)}.assistant-input-wrap{display:flex;flex-direction:column;gap:8px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);padding:10px 12px;background:var(--color-surface-elevated);transition:border-color .15s,box-shadow .15s}.assistant-input-wrap:focus-within{outline:none;box-shadow:var(--ring);border-color:var(--color-accent)}.assistant-input{width:100%;border:none;padding:0;font-family:inherit;font-size:var(--fs-small);line-height:1.5;resize:none;outline:none;min-height:20px;max-height:180px;overflow-y:hidden;background:transparent;color:var(--color-field-text)}.assistant-input::placeholder{color:var(--color-placeholder)}.assistant-input-bottom-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.assistant-input-left-actions{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.assistant-input-hint{margin-top:5px;font-size:var(--fs-caption);color:var(--color-text-muted);text-align:right}.assistant-input-hint kbd{font-family:inherit;font-size:var(--fs-caption);background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:3px;padding:0 4px;color:var(--color-text-muted)}.assistant-send-btn.assistant-send-btn-icon{flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:var(--color-on-action);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1);transition:background .2s ease,box-shadow .2s ease,transform .1s ease}.assistant-send-btn.assistant-send-btn-icon:hover{background:var(--color-primary-dark)}.assistant-send-btn.assistant-send-btn-icon:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.assistant-send-btn.assistant-send-btn-text{flex:0 0 auto;height:32px;padding:0 14px;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:var(--color-on-action);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}.assistant-send-btn.assistant-send-btn-text:hover{background:var(--color-primary-dark)}.assistant-send-btn.assistant-send-btn-text:disabled{opacity:.4;cursor:not-allowed}.assistant-message-md{margin:0;font-size:var(--fs-small);line-height:1.6;color:inherit;font-variant-emoji:text;white-space:normal}.assistant-message-md>*{margin-top:0;margin-bottom:0}.assistant-message-md p{margin:0;padding:0}.assistant-message-md p+p{margin-top:.55em}.assistant-message-md h1,.assistant-message-md h2,.assistant-message-md h3,.assistant-message-md h4{margin:.8em 0 .2em;padding:0;font-weight:var(--fw-medium);line-height:1.3}.assistant-message-md h1:first-child,.assistant-message-md h2:first-child,.assistant-message-md h3:first-child,.assistant-message-md h4:first-child{margin-top:0}.assistant-message-md h1,.assistant-message-md h2{font-size:var(--fs-small)}.assistant-message-md h3,.assistant-message-md h4{font-size:var(--fs-small);font-weight:var(--fw-medium)}.assistant-message-md strong{font-weight:var(--fw-medium)}.assistant-message-md em{font-style:italic}.assistant-message-md ul,.assistant-message-md ol{margin:.3em 0;padding-left:1.4em}.assistant-message-md ul:first-child,.assistant-message-md ol:first-child{margin-top:0}.assistant-message-md li{margin:.15em 0;padding:0;line-height:1.5}.assistant-message-md li>p{margin:0;padding:0;display:inline}.assistant-message-md li>ul,.assistant-message-md li>ol{margin-top:.15em;margin-bottom:0;display:block}.assistant-message-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);background:var(--color-bg-muted);padding:0 2px;border-radius:1px}.assistant-message-md pre{background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:6px 8px;overflow-x:auto;margin:2px 0 0}.assistant-message-md pre code{background:none;padding:0;font-size:var(--fs-caption)}.assistant-message-md hr{border:none;border-top:1px solid var(--color-border-subtle);margin:3px 0}.assistant-message-md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--fs-caption);margin:4px 0 0}.assistant-message-md th,.assistant-message-md td{border:1px solid var(--color-border-subtle);padding:3px 7px;text-align:left}.assistant-message-md th{background:var(--color-bg-muted);font-weight:var(--fw-medium)}.assistant-message-md blockquote{border-left:3px solid var(--color-info-border);margin:4px 0 0;padding:2px 10px;color:var(--color-text-muted);font-style:italic}.codes-page .page-card{margin-bottom:16px}.codes-card-header{margin-bottom:14px}.codes-card-header-main{max-width:100%}.codes-form{display:flex;flex-direction:column;gap:10px}.codes-form-row{display:flex;gap:10px;align-items:center}.codes-input{width:100%;height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-info-border);background:var(--color-surface-elevated);font-size:var(--fs-body);outline:none}.codes-input::placeholder{color:var(--color-placeholder)}.codes-input:focus{outline:none;box-shadow:var(--ring);border-color:var(--color-accent)}.codes-input-compact{min-width:0}.codes-action-btn{height:44px;padding:0 14px;border-radius:var(--radius-md);flex:0 0 auto}.codes-admin-grid{display:grid;grid-template-columns:120px 120px 120px minmax(220px,1fr) auto;gap:10px;align-items:center}.codes-create-btn{height:44px;padding:0 14px;border-radius:var(--radius-md);justify-self:end}.codes-chip{padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);border:1px solid transparent}.codes-chip-active{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.codes-chip-used{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.codes-chip-expired{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.codes-chip-disabled{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.codes-banner{padding:14px 16px}.codes-banner-inner{display:flex;align-items:center;gap:10px}.codes-banner-text{margin:0;font-size:var(--fs-small);color:var(--color-text-main)}.codes-banner-success{color:var(--color-success)}.codes-banner-info{color:var(--color-info)}.codes-banner-error{color:var(--color-danger)}.investor-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:12px}.investor-card{grid-column:span 6;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:14px;background:var(--color-surface-elevated)}.investor-card--wide{grid-column:span 12}.investor-card-title{font-weight:var(--fw-medium);margin-bottom:10px}.investor-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--color-border-subtle)}.investor-metric strong{font-size:var(--fs-title-3)}.investor-signal{margin-top:10px;font-size:var(--fs-small);opacity:.8}.investor-summary{margin:0;opacity:.9}.edit-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;animation:editFadeIn .15s ease-out}@keyframes editFadeIn{0%{opacity:0}to{opacity:1}}.edit-confirm-card{background:var(--color-surface-elevated);border-radius:var(--radius-md);padding:24px;max-width:560px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2)}.edit-confirm-title{margin:0 0 4px;font-size:var(--fs-title-2);font-weight:var(--fw-medium)}.edit-confirm-subtitle{margin:0 0 16px;font-size:var(--fs-small);color:var(--color-text-muted)}.edit-confirm-changes{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;min-height:0}.edit-change-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:12px}.edit-change-label{font-weight:var(--fw-medium);font-size:var(--fs-body);margin-bottom:2px}.edit-change-path{font-size:var(--fs-caption);color:var(--color-text-muted);font-family:monospace;margin-bottom:8px}.edit-change-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:4px}.edit-label-badge{flex-shrink:0;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-top:1px}.edit-label-before{background:var(--color-danger-bg);color:var(--color-danger)}.edit-label-after{background:var(--color-success-bg);color:var(--color-success)}.edit-value-old{color:var(--color-danger);text-decoration:line-through;font-size:var(--fs-small);word-break:break-word;white-space:pre-wrap}.edit-value-new{color:var(--color-success);font-weight:500;font-size:var(--fs-small);word-break:break-word;white-space:pre-wrap}.edit-change-reasoning{font-size:var(--fs-small);color:var(--color-text-muted);font-style:italic;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border-subtle)}.edit-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.edit-confirm-btn{padding:8px 18px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;cursor:pointer;border:none;transition:background .15s,opacity .15s}.edit-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.edit-confirm-btn-reject{background:var(--color-bg-muted);color:var(--color-text-main)}.edit-confirm-btn-reject:hover:not(:disabled){background:var(--color-bg-page)}.edit-confirm-btn-accept{background:var(--color-action);color:#fff}.edit-confirm-btn-accept:hover:not(:disabled){background:var(--color-action)}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;display:flex;align-items:center;justify-content:center;animation:editFadeIn .15s ease-out}.feedback-card{background:var(--color-surface);border-radius:var(--radius-md);padding:32px;max-width:640px;width:92%;box-shadow:var(--shadow-2)}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.feedback-title{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.feedback-close-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);transition:background .15s}.feedback-close-btn:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.feedback-type-row{display:flex;gap:8px;margin-bottom:14px}.feedback-type-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-page);color:var(--color-text-muted);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.feedback-type-btn:hover{background:var(--color-hover-bg)}.feedback-type-btn.active{border-color:var(--color-info);background:var(--color-info-bg);color:var(--color-info)}.feedback-textarea{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--fs-body);font-family:inherit;resize:vertical;background:var(--color-bg-page);color:var(--color-field-text);box-sizing:border-box;transition:border-color .15s;outline:none}.feedback-textarea:focus{border-color:var(--color-info);box-shadow:var(--ring)}.feedback-error{margin:8px 0 0;font-size:var(--fs-small);color:var(--color-danger)}.feedback-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.feedback-btn-secondary{padding:8px 18px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;cursor:pointer;border:none;background:var(--color-bg-page);color:var(--color-text-main);transition:background .15s}.feedback-btn-secondary:hover:not(:disabled){background:var(--color-hover-bg)}.feedback-btn-primary{padding:8px 18px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;cursor:pointer;border:none;background:var(--color-action);color:#fff;transition:background .15s,opacity .15s}.feedback-btn-primary:hover:not(:disabled){background:var(--color-action)}.feedback-btn-primary:disabled,.feedback-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.button-29,.button-29 *,.button-29 :after,.button-29 :before,.button-29:after,.button-29:before{border:0 solid;box-sizing:border-box}.button-29{-webkit-tap-highlight-color:transparent;-webkit-appearance:button;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);color:var(--color-info);cursor:pointer;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.5;margin:0;padding:0;border-radius:var(--radius-md);box-sizing:border-box;display:block;overflow:hidden;padding:.75rem 1.5rem;position:relative;letter-spacing:.01em;user-select:none;-webkit-user-select:none;touch-action:manipulation;width:100%;min-height:44px;transition:background .2s,border-color .2s}.button-29 span{background:transparent;border-radius:0;color:var(--color-info);display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute;transition:color .2s;font-weight:var(--fw-medium);padding:0 1rem}.button-29:hover{background:var(--color-info-bg);border-color:var(--color-info-border)}.button-29:hover span{color:var(--color-info)}.button-29:disabled{opacity:.5;cursor:not-allowed}.button-29:disabled span{background:var(--color-bg-muted);color:var(--color-text-muted)}.feedback-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 4px;color:var(--color-success);text-align:center}.feedback-success p{margin:0;font-size:var(--fs-title-3);font-weight:500;color:var(--color-text-main)}.assistant-mode-btn{background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:5px 9px;font-size:var(--fs-caption);font-weight:500;cursor:pointer;color:var(--color-text-muted);transition:all .15s;display:flex;align-items:center;gap:4px;white-space:nowrap}.assistant-mode-btn:hover:not(:disabled){border-color:var(--color-info);color:var(--color-info);background:var(--color-info-bg)}.assistant-mode-btn.active{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-elev-1)}.assistant-mode-btn:disabled{opacity:.35;cursor:not-allowed}.assistant-rag-badge{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;margin:0 0 2px;border:none;cursor:pointer;text-align:left;font-size:var(--fs-caption);font-weight:500;letter-spacing:.01em;line-height:1;background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-info-bg) 60%,var(--color-info-bg) 100%);color:var(--color-info);border-radius:var(--radius-md);border:1px solid var(--color-info-border);box-shadow:inset 0 1px #fff9,0 1px 3px #2563eb1a;transition:background .15s,box-shadow .15s,border-color .15s}.assistant-rag-badge:hover{background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-info-bg) 60%,var(--color-info-bg) 100%);border-color:var(--color-info-border);box-shadow:inset 0 1px #ffffff80,0 2px 6px #2563eb29;color:var(--color-info)}.assistant-rag-badge:active{background:linear-gradient(135deg,var(--color-info-bg) 0%,#93c5fd 60%,var(--color-info-bg) 100%);box-shadow:inset 0 1px 3px #2563eb26}.assistant-rag-badge>svg:first-child{flex-shrink:0;color:var(--color-info);opacity:.85}.assistant-rag-badge>svg:last-child{flex-shrink:0;margin-left:auto;color:var(--color-info);opacity:.7;transition:opacity .15s,transform .15s}.assistant-rag-badge:hover>svg:last-child{opacity:1;transform:translate(1px,-1px)}.assistant-status-pill{display:flex;align-items:center;justify-content:center;margin:6px 14px;padding:5px 12px;border-radius:var(--radius-lg);font-size:var(--fs-caption);font-weight:500;line-height:1.4;text-align:center;gap:6px}.assistant-status-pill--info{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.assistant-status-pill--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.assistant-status-pill--error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.assistant-status-pill--warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.step-group-card{margin:6px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);overflow:hidden;flex-shrink:0}.step-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.step-group-header-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.step-group-header-title{flex:1;font-size:var(--fs-small);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-group-header-count{font-size:var(--fs-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.step-group-chevron{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform .15s ease-out;flex-shrink:0}.step-group-chevron--open{transform:rotate(180deg)}.step-group-body{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px;border-top:1px solid var(--color-border-subtle)}.step-group-body .tool-step-item{align-items:flex-start}.step-group-body .tool-step-icon{margin-top:2px}.step-group-body .tool-step-label{white-space:normal;word-break:break-word}.step-group-card--done .step-group-header-title{opacity:.85}body.dark .step-group-card{background:var(--color-hover-bg, rgba(255,255,255,.04));border-color:var(--card-border, rgba(255,255,255,.12))}body.dark .step-group-body{border-top-color:var(--card-border, rgba(255,255,255,.12))}.assistant-page-actions{flex:0 0 auto;padding:8px 14px 10px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:6px}.assistant-page-actions-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.assistant-page-actions-row{display:flex;flex-wrap:wrap;gap:6px}.assistant-page-actions-stack{display:flex;flex-direction:column;gap:8px}.assistant-page-actions-item{display:flex;align-items:center;gap:10px}.assistant-page-actions-item .assistant-page-action-btn{flex:0 0 auto;width:170px;justify-content:center}.assistant-page-action-desc{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.35;flex:1}.assistant-page-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:500;cursor:pointer;border:1px solid var(--color-border-subtle);position:relative;background:none;color:var(--color-text-main);transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.assistant-page-action-btn:hover:not(:disabled):not(.disabled){border-color:var(--color-primary);color:var(--color-primary)}.assistant-page-action-btn.primary{background:var(--color-surface-elevated);border-color:var(--color-border-subtle);color:var(--color-text-main);box-shadow:var(--shadow-elev-1)}.assistant-page-action-btn.primary:hover:not(:disabled):not(.disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text-main)}.assistant-page-action-btn:disabled,.assistant-page-action-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.assistant-floating-tooltip{background:linear-gradient(135deg,#1e293b,#0f172a);color:#f1f5f9;font-size:var(--fs-caption);font-weight:400;line-height:1.5;letter-spacing:.01em;padding:10px 14px;border-radius:var(--radius-md);max-width:260px;white-space:normal;text-align:left;box-shadow:var(--shadow-2);animation:tooltipFadeIn .18s ease forwards}.assistant-floating-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.assistant-page-actions-file{font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-section-picker-hint{font-size:var(--fs-caption);color:var(--color-text-muted);margin:0;line-height:1.4}.assistant-page-action-btn.secondary{background:var(--color-bg-muted);border-color:var(--color-border-subtle);color:var(--color-text-muted)}.assistant-page-action-btn.secondary:hover:not(:disabled):not(.disabled){background:var(--color-bg-page);color:var(--color-text-main)}.section-focus-bar{display:flex;align-items:center;gap:6px;padding:6px 10px 4px;flex-wrap:wrap;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.section-focus-bar-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.section-focus-bar-chips{display:flex;flex-wrap:wrap;gap:4px}body.dark .section-focus-bar{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}.plan-confirm-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);margin:4px 0 10px;overflow:hidden;box-shadow:var(--shadow-1);display:flex;flex-direction:column;max-height:480px}.plan-confirm-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.plan-confirm-card-header:hover{background:var(--color-info-bg)}.plan-confirm-card-title{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-info);display:flex;align-items:center}.plan-confirm-card-changes{display:flex;flex-direction:column;gap:10px;padding:4px 14px 12px;overflow-y:auto;flex:1 1 auto;min-height:0}.plan-change-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:10px;background:var(--color-bg-muted)}.plan-change-label{font-weight:var(--fw-medium);font-size:var(--fs-small);margin-bottom:2px}.plan-change-path{font-size:var(--fs-caption);color:var(--color-text-muted);font-family:monospace;margin-bottom:6px}.plan-change-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:4px}.plan-label-badge{flex-shrink:0;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;padding:2px 5px;border-radius:4px;margin-top:1px}.plan-label-before{background:var(--color-danger-bg);color:var(--color-danger)}.plan-label-after{background:var(--color-success-bg);color:var(--color-success)}.plan-value-old{color:var(--color-danger);text-decoration:line-through;font-size:var(--fs-small);word-break:break-word;white-space:pre-wrap}.plan-value-new{color:var(--color-success);font-weight:500;font-size:var(--fs-small);word-break:break-word;white-space:pre-wrap}.plan-change-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.plan-change-diff{margin-top:4px}.plan-reasoning-toggle{display:flex;align-items:center;gap:4px;flex-shrink:0;background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:2px 8px;font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .12s;margin-top:2px}.plan-reasoning-toggle:hover{border-color:var(--color-info);color:var(--color-info);background:var(--color-info-bg)}.plan-reasoning-toggle.open{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.plan-change-reasoning-block{display:flex;gap:7px;align-items:flex-start;background:var(--color-bg-muted);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px;font-size:var(--fs-small);color:var(--color-info);font-style:italic;line-height:1.4}.plan-change-reasoning{font-size:var(--fs-caption);color:var(--color-text-muted);font-style:italic;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border-subtle)}.plan-confirm-card-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-muted);flex-shrink:0}.plan-confirm-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;cursor:pointer;border:none;transition:background .12s,opacity .12s}.plan-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.plan-confirm-btn-reject{background:var(--color-bg-muted);color:var(--color-text-main)}.plan-confirm-btn-reject:hover:not(:disabled){background:var(--color-bg-page)}.plan-confirm-btn-accept{background:var(--color-success);color:var(--color-on-action)}.plan-confirm-btn-accept:hover:not(:disabled){background:var(--color-success)}.plan-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-surface-elevated);border-radius:50%;animation:planSpin .6s linear infinite}@keyframes planSpin{to{transform:rotate(360deg)}}body.dark .plan-confirm-card{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;border-left-color:var(--color-info)!important}body.dark .plan-change-item,body.dark .plan-confirm-card-actions{background:var(--color-hover-bg)!important;border-color:var(--color-border-subtle)!important}.pcc-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);margin:4px 0 10px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;overflow:hidden}.pcc-card--compact{padding:0;border-radius:var(--radius-md)}.pcc-compact-row{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--color-text-main)}.pcc-compact-label{font-size:var(--fs-small);font-weight:var(--fw-medium);flex:1}.pcc-btn-review{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-sm);border:none;background:var(--color-action);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s;white-space:nowrap}.pcc-btn-review:hover{background:var(--color-action)}body.dark .pcc-compact-row{color:#e5e7eb}.pcc-header{display:flex;align-items:center;gap:7px;padding:9px 13px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-main);flex-shrink:0}.pcc-header-title{font-size:var(--fs-small);font-weight:var(--fw-medium);flex:1}.pcc-header-hint{font-size:var(--fs-caption);color:var(--color-text-muted);font-style:italic}.pcc-list{overflow-y:auto;max-height:320px;flex:1 1 auto;min-height:0}.pcc-row{border-bottom:1px solid var(--color-border-subtle)}.pcc-row:last-child{border-bottom:none}.pcc-row-summary{display:flex;align-items:center;gap:7px;width:100%;padding:7px 13px;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-main);transition:background .1s}.pcc-row-summary:hover{background:var(--color-bg-muted)}.pcc-row--open .pcc-row-summary{background:var(--color-info-bg);color:var(--color-info)}.pcc-row-label{font-size:var(--fs-small);font-weight:500;white-space:nowrap;flex-shrink:0}.pcc-row-preview{font-size:var(--fs-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pcc-row--open .pcc-row-preview{display:none}.pcc-row-detail{padding:8px 13px 12px 30px;background:var(--color-surface-elevated);border-top:1px solid var(--color-info-border)}.pcc-row-path{font-size:var(--fs-caption);color:var(--color-text-muted);font-family:monospace;margin-bottom:6px}.pcc-row-reasoning{display:flex;gap:6px;align-items:flex-start;background:var(--color-bg-muted);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);padding:6px 9px;margin-bottom:8px;font-size:var(--fs-caption);color:var(--color-info);font-style:italic;line-height:1.4}.pcc-diff{display:flex;flex-direction:column;gap:6px}.pcc-diff-block{display:flex;flex-direction:column;gap:3px}.pcc-diff-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em}.pcc-diff-before .pcc-diff-label{color:var(--color-danger)}.pcc-diff-after .pcc-diff-label{color:var(--color-success)}.pcc-diff-value{font-size:var(--fs-caption);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:6px 9px;border-radius:var(--radius-sm);font-family:inherit;max-height:160px;overflow-y:auto}.pcc-diff-before .pcc-diff-value{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.pcc-diff-after .pcc-diff-value{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.wdiff-removed{background:color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-danger);border-radius:2px;font-style:normal}.wdiff-added{background:color-mix(in srgb,var(--color-success) 28%,transparent);color:var(--color-success);border-radius:2px;font-style:normal}.pcc-cell-diffs{display:flex;flex-direction:column;gap:6px}.pcc-cell-diff{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:6px 9px;background:var(--color-bg-muted)}.pcc-cell-diff-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pcc-cell-diff-row{font-weight:var(--fw-medium);font-size:var(--fs-caption)}.pcc-cell-diff-col{font-size:var(--fs-caption);padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info)}.pcc-cell-diff-values{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;font-size:var(--fs-caption);line-height:1.45}.pcc-cell-diff-before{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);padding:2px 7px;border-radius:var(--radius-sm);word-break:break-word}.pcc-cell-diff-arrow{color:var(--color-text-muted);flex-shrink:0}.pcc-cell-diff-after{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:2px 7px;border-radius:var(--radius-sm);word-break:break-word}.pcc-actions{display:flex;gap:8px;justify-content:flex-end;padding:9px 13px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-muted);flex-shrink:0}.pcc-btn{display:flex;align-items:center;gap:5px;padding:5px 13px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .12s}.pcc-btn:disabled{opacity:.5;cursor:not-allowed}.pcc-btn-reject{background:var(--color-surface-elevated);border-color:var(--color-border-subtle);color:var(--color-text-muted)}.pcc-btn-reject:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text-main)}.pcc-btn-accept{background:var(--color-action);color:#fff}.pcc-btn-accept:hover:not(:disabled){background:var(--color-action)}body.dark .pcc-card{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;border-left-color:var(--color-info)!important}body.dark .pcc-header,body.dark .pcc-row{border-color:var(--color-border-subtle)!important}body.dark .pcc-row-summary:hover{background:var(--color-hover-bg)!important}body.dark .pcc-row--open .pcc-row-summary{background:#3b82f61f!important}body.dark .pcc-row-detail{background:#3b82f60d!important;border-color:#3b82f633!important}body.dark .pcc-actions{background:var(--color-hover-bg)!important;border-color:var(--color-border-subtle)!important}.pcc-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:none;color:var(--color-text-muted);cursor:pointer;margin-left:auto;flex-shrink:0;transition:all .12s}.pcc-expand-btn:hover{background:var(--color-bg-muted);color:var(--color-text-main);border-color:var(--color-border-strong)}.pcc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;animation:pccOverlayIn .15s ease}@keyframes pccOverlayIn{0%{opacity:0}to{opacity:1}}.pcc-modal{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-2);width:100%;max-width:760px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:pccModalIn .18s ease}@keyframes pccModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pcc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.pcc-modal-header-left{display:flex;align-items:center;gap:8px;color:var(--color-text-main)}.pcc-modal-title{font-size:var(--fs-body);font-weight:var(--fw-medium)}.pcc-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-muted);cursor:pointer;transition:all .12s}.pcc-modal-close:hover{background:var(--color-bg-muted);color:var(--color-text-main)}.pcc-modal-list{overflow-y:auto;flex:1 1 auto;min-height:0;padding:4px 14px}.pcc-modal-list .pcc-diff-value{max-height:none;font-size:var(--fs-small)}.pcc-modal-list .pcc-row-detail{padding:10px 18px 14px 34px}.pcc-modal-list .pcc-row-summary{padding:9px 18px}.pcc-modal-citations{padding:8px 18px 0;border-top:1px solid var(--color-border-subtle)}.pcc-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-muted);flex-shrink:0}body.dark .pcc-modal{background:var(--color-surface)!important;box-shadow:var(--shadow-2)!important}body.dark .pcc-modal-header,body.dark .pcc-modal-list .pcc-row{border-color:var(--color-border-subtle)!important}body.dark .pcc-modal-close:hover{background:var(--color-hover-bg)!important}body.dark .pcc-modal-actions{background:var(--color-hover-bg)!important;border-color:var(--color-border-subtle)!important}body.dark .pcc-expand-btn{border-color:var(--color-border-subtle)!important;color:var(--color-text-muted)!important}body.dark .pcc-expand-btn:hover{background:var(--color-hover-bg)!important;color:var(--color-text-main)!important}.pcc-select-all{font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);cursor:pointer;white-space:nowrap;transition:all .12s}.pcc-select-all:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong)}.pcc-select-all:disabled{opacity:.5;cursor:default}.crm-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:7px 0;background:var(--color-surface-elevated);transition:border-color .12s,background .12s,box-shadow .12s}.crm-row.is-selected{border-color:var(--color-info-border);background:var(--color-bg-muted);box-shadow:inset 3px 0 0 var(--color-info)}.crm-row.is-error{border-color:var(--color-danger-border);background:var(--color-danger-bg);box-shadow:inset 3px 0 0 var(--color-danger)}.crm-row.is-noop{opacity:.7}.crm-row.is-applying{opacity:.75}.crm-row-head{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px}.crm-row-expand{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 6px 7px 9px;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-main);border-radius:var(--radius-sm)}.crm-row-expand:hover{background:var(--color-hover-bg)}.crm-row-label{font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;flex-shrink:0}.crm-row-preview{font-size:var(--fs-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.crm-row-badge{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-pill);flex-shrink:0}.crm-row-badge--error{background:var(--color-danger-bg);color:var(--color-danger)}.crm-row-badge--noop,.crm-row-badge--discarded{background:var(--color-bg-muted);color:var(--color-text-muted)}.crm-row-badge--source{background:var(--color-success-bg);color:var(--color-success)}.crm-row-badge--derived{background:var(--color-info-bg);color:var(--color-info)}.crm-row-badge--draft{background:var(--color-warning-bg);color:var(--color-warning)}.crm-row-badge--benchmark{background:var(--color-bg-accent);color:var(--color-accent-dark)}.crm-row-badge--user{background:var(--color-bg-muted);color:var(--color-text-main)}.crm-row-badge--unsourced{background:var(--color-warning-bg);color:var(--color-warning)}.crm-row-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0;font-size:var(--fs-caption)}.crm-row-sources-label{font-weight:var(--fw-medium);color:var(--color-text-muted);text-transform:uppercase;font-size:var(--fs-caption);letter-spacing:.03em}.crm-row-source{padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success)}.crm-row-sources-hint{color:var(--color-text-muted)}.crm-row.is-discarded{opacity:.6}.crm-row.is-discarded .crm-row-label,.crm-row.is-discarded .crm-row-preview{text-decoration:line-through}.crm-decide{display:inline-flex;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border-subtle)}.crm-decide-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--color-surface-elevated);border:none;color:var(--color-text-muted);cursor:pointer;transition:all .12s}.crm-decide-btn svg{opacity:.75}.crm-decide-btn+.crm-decide-btn{border-left:1px solid var(--color-border-subtle)}.crm-decide-approve:hover{background:var(--color-success-bg);color:var(--color-success)}.crm-decide-discard:hover{background:var(--color-danger-bg);color:var(--color-danger)}.crm-decide-approve.is-active{background:var(--color-success);color:#fff}.crm-decide-approve.is-active svg{opacity:1}.crm-decide-discard.is-active{background:var(--color-danger);color:#fff}.crm-decide-discard.is-active svg{opacity:1}.crm-row-noop-hint{display:inline-flex;align-items:center;justify-content:center;width:28px;color:var(--color-text-muted);flex-shrink:0;font-weight:var(--fw-medium)}.crm-row-spinner{margin:0 8px;flex-shrink:0}.crm-row-detail{padding:6px 12px 11px 26px;border-top:1px solid var(--color-info-border)}.crm-row-path{font-size:var(--fs-caption);color:var(--color-text-muted);font-family:monospace;margin:7px 0 6px}.crm-row-reasoning{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-caption);color:var(--color-info);background:var(--color-bg-muted);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);padding:6px 9px;margin-bottom:8px}.crm-row-detail-actions{margin-top:8px;display:flex;justify-content:flex-end}.crm-row-regen{font-size:var(--fs-caption);font-weight:500;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-info-border);background:var(--color-surface-elevated);color:var(--color-info);cursor:pointer;transition:background .1s}.crm-row-regen:hover:not(:disabled){background:var(--color-info-bg)}.crm-row-regen:disabled{opacity:.5;cursor:default}.pcc-modal-error-banner{padding:8px 18px;font-size:var(--fs-caption);color:var(--color-danger);background:var(--color-danger-bg);border-bottom:1px solid var(--color-danger-border);flex-shrink:0}.assistant-review-launcher{display:flex;align-items:center;gap:7px;margin:6px 12px 0;padding:9px 13px;width:calc(100% - 24px);font-size:var(--fs-small);font-weight:500;color:var(--color-info);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s,border-color .1s}.assistant-review-launcher:hover{background:var(--color-info-bg);border-color:var(--color-info-border)}body.dark .pcc-select-all{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-main)!important}body.dark .pcc-select-all:hover:not(:disabled){background:var(--color-hover-bg)!important}body.dark .crm-row{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.dark .crm-row.is-selected{background:#3b82f61a!important;border-color:#3b82f666!important}body.dark .crm-row.is-error{background:#ef44441f!important;border-color:#ef444466!important}body.dark .crm-row-expand:hover{background:#ffffff0a!important}body.dark .crm-row-label{color:var(--color-text-main)!important}body.dark .crm-decide{border-color:var(--color-border-subtle)!important}body.dark .crm-decide-btn{background:var(--color-surface)!important;color:var(--color-text-muted)!important}body.dark .crm-decide-btn+.crm-decide-btn{border-left-color:var(--color-border-subtle)!important}body.dark .crm-decide-approve:hover{background:#16a34a26!important;color:var(--color-success)!important}body.dark .crm-decide-discard:hover{background:#dc262626!important;color:var(--color-danger)!important}body.dark .crm-decide-approve.is-active{background:var(--color-success)!important;color:#fff!important}body.dark .crm-decide-discard.is-active{background:var(--color-danger)!important;color:#fff!important}body.dark .crm-row-badge--noop,body.dark .crm-row-badge--discarded{background:var(--color-hover-bg)!important;color:var(--color-text-muted)!important}body.dark .crm-row-badge--error{background:#ef444433!important;color:var(--color-danger)!important}body.dark .crm-row-detail{border-color:var(--color-border-subtle)!important}body.dark .crm-row-reasoning{background:#6366f11a!important;border-color:#6366f140!important;color:#c7d2fe!important}body.dark .pcc-modal-error-banner{background:#ef44441f!important;border-color:#ef44444d!important;color:var(--color-danger)!important}body.dark .crm-row-regen{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;color:var(--color-accent)!important}body.dark .crm-row-regen:hover:not(:disabled){background:var(--color-hover-bg)!important}body.dark .assistant-review-launcher{background:#3b82f61f!important;border-color:#3b82f64d!important;color:var(--color-accent)!important}body.dark .assistant-review-launcher:hover{background:#3b82f633!important}.assistant-impact-card{display:flex;align-items:center;gap:8px;margin:6px 12px 0;padding:9px 12px;width:calc(100% - 24px);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);animation:impact-card-in .18s ease-out}@keyframes impact-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.assistant-impact-card-icon{display:inline-flex;align-items:center;color:var(--color-primary);flex-shrink:0}.assistant-impact-card-title{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main);white-space:nowrap}.assistant-impact-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--color-warning-bg);color:var(--color-warning);margin-right:auto}.assistant-impact-card-apply{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500;color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.assistant-impact-card-apply:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.assistant-impact-card-close{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color .12s,background .12s}.assistant-impact-card-close:hover{color:var(--color-text-main);background:var(--color-bg-muted)}body.dark .assistant-impact-card{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;box-shadow:var(--shadow-1)!important}body.dark .assistant-impact-card-title{color:var(--color-text-main)!important}body.dark .assistant-impact-card-badge{background:#f973162e!important;color:var(--color-warning)!important}body.dark .assistant-impact-card-apply{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-main)!important}body.dark .assistant-impact-card-apply:hover{background:var(--color-hover-bg)!important}body.dark .assistant-impact-card-close:hover{color:var(--color-text-main)!important;background:var(--color-hover-bg)!important}.assistant-impact-card--stacked{flex-direction:column;align-items:stretch;gap:6px}.assistant-impact-card-head{display:flex;align-items:center;gap:8px}.assistant-impact-card-apply:disabled{opacity:.5;cursor:not-allowed}.assistant-impact-card-chapters{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.assistant-impact-card-chapters li{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--color-text-main);background:var(--color-hover-bg)}.assistant-impact-card-chip-close{width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:var(--fs-small);line-height:1;cursor:pointer}.assistant-impact-card-chip-close:hover{color:var(--color-text-main);background:var(--color-border-subtle)}.assistant-impact-card-why,.assistant-dock-sheet{flex-shrink:0;max-height:min(420px,50vh);overflow-y:auto}.assistant-dock-sheet .assistant-impact-card-close{margin-left:auto}.assistant-impact-card-chapters--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-impact-card-chapters--grid li{justify-content:space-between;min-width:0;border-radius:var(--radius-sm)}.assistant-impact-card-chapters--grid li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-dock-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.assistant-dock-sheet-link{padding:4px 6px;font:inherit;font-size:var(--fs-caption);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.assistant-dock-sheet-link:hover{color:var(--color-text-main);background:var(--color-hover-bg)}.assistant-impact-card-note{margin:0;font-size:var(--fs-caption);line-height:1.4;color:var(--color-text-muted)}.assistant-impact-card-why summary{width:fit-content;cursor:pointer}.assistant-impact-card-why ul{margin:4px 0 0;padding-left:16px;max-height:160px;overflow-y:auto}.assistant-impact-card-why li+li{margin-top:4px}.assistant-reclassify-card{display:flex;flex-direction:column;gap:6px;margin:6px 12px 0;padding:10px 12px;width:calc(100% - 24px);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);animation:impact-card-in .18s ease-out}.assistant-reclassify-head{display:flex;align-items:center;gap:8px}.assistant-reclassify-head .assistant-impact-card-title{margin-right:auto}.assistant-reclassify-claim{margin:0;font-size:var(--fs-small);line-height:1.4;color:var(--color-text-main)}.assistant-reclassify-cites{margin:0;font-size:var(--fs-caption);color:var(--color-primary);word-break:break-word}.assistant-reclassify-note{margin:0;font-size:var(--fs-caption);line-height:1.4;color:var(--color-text-muted)}.assistant-reclassify-actions{display:flex;justify-content:flex-end}body.dark .assistant-reclassify-card{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important;box-shadow:var(--shadow-1)!important}body.dark .assistant-reclassify-claim{color:var(--color-text-main)!important}body.dark .assistant-reclassify-note{color:var(--color-text-muted)!important}body.dark .assistant-reclassify-cites{color:var(--color-accent)!important}.assistant-agent-working{padding:6px 10px!important;background:transparent!important;box-shadow:none!important;border:none!important}.tool-step-list{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small)}.tool-step-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:opacity .2s}.tool-step-item--running{color:var(--color-text-muted);background:var(--color-bg-muted)}.tool-step-item--done{opacity:.55;background:transparent}.tool-step-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--color-text-muted)}.tool-step-item--running .tool-step-icon{color:var(--color-info)}.tool-step-item--done .tool-step-icon{color:var(--color-success)}.tool-step-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--color-info-border);border-top-color:var(--color-info);border-radius:50%;animation:toolSpin .65s linear infinite;flex-shrink:0}@keyframes toolSpin{to{transform:rotate(360deg)}}.tool-step-tool-icon{display:flex;align-items:center;flex-shrink:0;color:inherit;opacity:.7}.tool-step-label{font-weight:500;white-space:nowrap}.tool-step-args{color:var(--color-text-muted);font-size:var(--fs-caption);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.tool-step-thinking{display:flex;align-items:center;gap:7px;padding:4px 8px;font-size:var(--fs-small);color:var(--color-text-muted);font-style:italic}.tool-step-working{display:flex;align-items:center;gap:4px;padding:4px 8px;height:22px}.tool-step-working-dot{width:5px;height:5px;border-radius:50%;background:var(--color-placeholder);animation:toolWorkingPulse 1.2s ease-in-out infinite}.tool-step-working-dot:nth-child(2){animation-delay:.2s}.tool-step-working-dot:nth-child(3){animation-delay:.4s}@keyframes toolWorkingPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}body.dark .tool-step-item--running{background:var(--color-hover-bg)!important;color:var(--color-text-main)!important}body.dark .tool-step-args{color:var(--color-text-muted)!important}.assistant-autofill-step{margin:2px 14px}.assistant-autofill-step.tool-step-item--running{color:var(--color-text-muted);background:var(--color-bg-muted)}.assistant-autofill-step .tool-step-icon{color:var(--color-text-muted)}.assistant-autofill-step.tool-step-item--running .tool-step-icon{color:var(--color-info)}.assistant-autofill-step.tool-step-item--done .tool-step-icon{color:var(--color-success)}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:5px;padding:6px 12px 2px;border-top:1px solid var(--color-border-subtle)}.assistant-suggestion-chip{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--fs-caption);font-weight:500;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.assistant-suggestion-chip:hover{border-color:var(--color-info);color:var(--color-info);background:var(--color-info-bg)}body.dark .assistant-suggestions{border-top-color:var(--color-border-subtle)!important}body.dark .assistant-suggestion-chip{background:var(--color-hover-bg)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-muted)!important}body.dark .assistant-suggestion-chip:hover{border-color:var(--color-info)!important;color:var(--color-info)!important;background:#6366f11a!important}.assistant-cmd-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 7px;font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;line-height:1}.assistant-cmd-btn:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-subtle);color:var(--color-text-main)}.assistant-cmd-btn.active,.assistant-cmd-btn:focus-visible{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.assistant-voice-btn{gap:5px}.assistant-voice-btn.is-listening{background:var(--color-danger-bg, var(--color-info-bg));border-color:var(--color-danger-border, var(--color-info-border));color:var(--color-danger, var(--color-info))}.assistant-voice-btn.is-listening svg{animation:voicePulse 1.2s ease-in-out infinite}.assistant-voice-time{font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}@keyframes voicePulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.assistant-voice-btn.is-listening svg{animation:none}}.assistant-cmd-btn:disabled{opacity:.4;cursor:not-allowed}.assistant-cmd-btn--label{padding:4px 8px;gap:3px;max-width:100%;min-width:0}.assistant-cmd-btn-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:inline-block}.assistant-input-right-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}body.dark .assistant-cmd-btn:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-border-subtle);color:var(--color-text)}body.dark .assistant-cmd-btn.active{background:#2563eb26;border-color:#2563eb66;color:var(--color-info)}.assistant-docx-link{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-sm);background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info);font-size:var(--fs-small);font-weight:500;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}.assistant-docx-link:hover{background:var(--color-info-bg);border-color:var(--color-info-border)}body.dark .assistant-docx-link{background:#2563eb1f!important;border-color:#2563eb4d!important;color:var(--color-info)!important}.assistant-undo-pill{margin-left:8px;padding:2px 8px;font-size:var(--fs-caption);font-weight:500;border-radius:var(--radius-lg);border:1px solid currentColor;background:transparent;cursor:pointer;opacity:.85;transition:opacity .12s;vertical-align:middle}.assistant-undo-pill:hover{opacity:1}.cit{margin-top:8px}.cit-header{display:flex;align-items:center;gap:8px}.cit-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-size:var(--fs-caption);color:var(--color-info);padding:0;font-weight:500}.cit-toggle:hover{color:var(--color-info)}.cit-toggle-icon{flex-shrink:0;color:var(--color-info)}.cit-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info);font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:0 5px}.cit-toggle-chevron{font-size:var(--fs-body);transition:transform .15s;display:inline-block}.cit-toggle-chevron--open{transform:rotate(90deg)}.cit-pills-compact{display:flex;gap:3px}.cit-pill-mini{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-info-bg);color:var(--color-info);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.cit-body{margin-top:8px;animation:cit-fade .15s ease}.cit-pills{display:flex;flex-wrap:wrap;gap:6px}.cit-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 6px;border:1px solid var(--color-info-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);font-size:var(--fs-caption);color:var(--color-info);cursor:pointer;transition:all .15s;line-height:1.3}.cit-pill:hover{border-color:var(--color-info);background:var(--color-info-bg)}.cit-pill--active{border-color:var(--color-info);background:var(--color-info-bg);color:var(--color-info)}.cit-pill-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-info-bg);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-info);flex-shrink:0}.cit-pill--active .cit-pill-num{background:var(--color-action);color:#fff}.cit-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.cit-card{margin-top:8px;padding:10px 12px;border:1px solid var(--color-info-border);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-bg-muted);font-size:var(--fs-caption);animation:cit-fade .15s ease}@keyframes cit-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cit-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cit-card-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-action);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-medium);flex-shrink:0}.cit-card-title{font-weight:var(--fw-medium);color:var(--color-text-main);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cit-card-title--link{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;color:var(--color-info);transition:text-decoration-color .15s}.cit-card-title--link:hover{text-decoration-color:currentColor}.cit-ext-icon{margin-left:4px;flex-shrink:0;opacity:.65;vertical-align:middle}.cit-card-page{color:var(--color-text-muted);font-size:var(--fs-caption);white-space:nowrap}.cit-card-preview{margin:0;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cit-card-source{display:block;margin-top:6px;color:var(--color-text-muted);font-size:var(--fs-caption)}.assistant-message-attachments{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.assistant-message-attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--color-surface-elevated);border:1px solid var(--color-info-border);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500;color:var(--color-text-main);max-width:180px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assistant-message-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-message-attachment-chip svg{flex-shrink:0;color:var(--color-info)}.assistant-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:10px 10px 0}.assistant-attachment{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:80px;padding:8px 6px 6px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);font-size:var(--fs-caption);color:var(--color-text-muted);text-align:center;transition:border-color .16s}.assistant-attachment--ready{border-color:var(--color-success);background:var(--color-success-bg)}.assistant-attachment--error{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.assistant-attachment--needs_review{border-color:var(--color-warning);background:var(--color-warning-bg)}.assistant-attachment__remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-border-subtle);background:var(--color-surface-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);padding:0;line-height:1}.assistant-attachment__remove:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.assistant-attachment__icon{position:relative;color:var(--color-text-muted)}.assistant-attachment__ext{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:var(--fs-caption);font-weight:800;color:var(--color-on-action);background:var(--color-text-muted);border-radius:2px;padding:0 2px;line-height:1.4;letter-spacing:.02em}.assistant-attachment--ready .assistant-attachment__ext{background:var(--color-success)}.assistant-attachment--error .assistant-attachment__ext{background:var(--color-danger)}.assistant-attachment--needs_review .assistant-attachment__ext{background:var(--color-warning)}.assistant-attachment--indexing .assistant-attachment__ext{background:var(--color-action)}.assistant-attachment--uploading .assistant-attachment__ext{background:var(--color-placeholder)}.assistant-attachment__name{font-size:var(--fs-caption);font-weight:500;color:var(--color-text-main);max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.assistant-attachment__status{font-size:var(--fs-caption);color:var(--color-text-muted)}.assistant-attachment--ready .assistant-attachment__status{color:var(--color-success)}.assistant-attachment--error .assistant-attachment__status{color:var(--color-danger)}.assistant-attachment--needs_review .assistant-attachment__status{color:var(--color-warning)}.assistant-attachment--indexing .assistant-attachment__status{color:var(--color-info)}.assistant-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .14s ease;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-primary);border-radius:4px;background:var(--color-info-bg)}.assistant-drop-overlay--active{opacity:1}.assistant-drop-overlay__card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 28px;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1.5px dashed var(--color-info-border);box-shadow:var(--shadow-2);color:var(--color-info);text-align:center}.assistant-drop-overlay__title{font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-info)}.assistant-drop-overlay__subtitle{font-size:var(--fs-caption);color:var(--color-text-muted)}.seq-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);margin:4px 0 10px;box-shadow:var(--shadow-1);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.seq-card--done{align-items:center;border-left-color:var(--color-success);padding:16px 14px;gap:6px}.seq-card-done-icon{font-size:var(--fs-title-2);color:var(--color-success)}.seq-card-done-text{font-size:var(--fs-small);color:var(--color-text-main);margin:0}.seq-card-progress{display:flex;align-items:center;gap:8px}.seq-card-progress-bar{flex:1;height:4px;background:var(--color-bg-page);border-radius:2px;overflow:hidden}.seq-card-progress-fill{height:100%;background:var(--color-action);border-radius:2px;transition:width .3s ease}.seq-card-progress-label{font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.seq-card-header{display:flex;flex-direction:column;gap:2px}.seq-card-field-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main)}.seq-card-reasoning{font-size:var(--fs-caption);color:var(--color-text-muted);font-style:italic}.seq-card-diff{display:flex;flex-direction:column;gap:6px}.seq-card-diff-block{border-radius:var(--radius-sm);padding:8px 10px}.seq-card-diff-before{background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.seq-card-diff-after{background:var(--color-success-bg);border:1px solid var(--color-success-border)}.seq-card-diff-label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.seq-card-diff-value{font-size:var(--fs-caption);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-text-main);font-family:inherit;max-height:120px;overflow-y:auto}.seq-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;border-top:1px solid var(--color-info-border)}.seq-card-actions-right{display:flex;align-items:center;gap:6px}.seq-card-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--fs-caption);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.seq-card-btn:disabled{opacity:.5;cursor:not-allowed}.seq-card-btn--approve{background:var(--color-action);color:#fff;border-color:var(--color-info)}.seq-card-btn--approve:hover:not(:disabled){background:var(--color-action)}.seq-card-btn--skip{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.seq-card-btn--skip:hover:not(:disabled){background:var(--color-bg-muted)}.seq-card-btn--regen{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.seq-card-btn--regen:hover:not(:disabled){background:var(--color-bg-muted)}.seq-card-btn--discard{background:transparent;color:var(--color-danger);border:none;padding:5px 8px}.seq-card-btn--discard:hover:not(:disabled){background:var(--color-danger-bg)}.seq-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:seq-spin .6s linear infinite}@keyframes seq-spin{to{transform:rotate(360deg)}}body.dark .seq-card{background:#1e293b;border-color:#334155;border-left-color:var(--color-info);box-shadow:var(--shadow-1)}body.dark .seq-card--done{border-left-color:var(--color-success)}body.dark .seq-card-done-text{color:#e2e8f0}body.dark .seq-card-field-label{color:#f1f5f9}body.dark .seq-card-reasoning{color:var(--color-text-muted)}body.dark .seq-card-progress-bar{background:#334155}body.dark .seq-card-diff-before{background:#2a1f1f;border-color:#5c2a2a}body.dark .seq-card-diff-after{background:#1a2e1a;border-color:#2a5c2a}body.dark .seq-card-diff-value{color:#e2e8f0}body.dark .seq-card-actions{border-top-color:#334155}body.dark .seq-card-btn--skip,body.dark .seq-card-btn--regen{background:#334155;color:#e2e8f0;border-color:#475569}body.dark .seq-card-btn--discard{color:var(--color-danger)}body.dark .seq-card-btn--discard:hover:not(:disabled){background:#2a1f1f}.impact-flag-banner .ui-banner-icon{height:var(--control-md)}.impact-flag-banner .ui-banner-body{display:flex;flex-direction:column;gap:8px;min-width:0}.impact-flag-banner-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.impact-flag-banner-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.impact-flag-banner-meta,.impact-flag-banner-fields{margin:0;font-size:var(--fs-caption);color:var(--color-text-muted)}.impact-flag-banner-details{display:flex;flex-direction:column;gap:6px}.impact-flag-banner-reasons{margin:0;padding-left:18px;font-size:var(--fs-small);color:var(--color-text-main)}.impact-flag-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.impact-flag-banner-why{padding:4px 6px;border:none;background:none;color:var(--color-text-muted);font-size:var(--fs-caption);text-decoration:underline;cursor:pointer}.impact-flag-banner-why:hover{color:var(--color-text-main)}.impact-flag-banner-btn{margin-top:0}.impact-flag-banner-btn--ghost{min-height:var(--control-md);padding:5px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-caption);cursor:pointer}.impact-flag-banner-btn--ghost:hover{background:var(--color-hover-bg)}.assistant-view-only{padding:12px 16px;text-align:center;border-top:1px solid var(--color-border-subtle)}.assistant-background-turn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md, 10px);font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.45}.assistant-background-turn b{color:var(--color-text-main);font-weight:500}.tool-step-item--waiting{opacity:.6}.tool-step-waiting{display:inline-block;width:10px;text-align:center;font-weight:700;color:var(--color-text-muted)}.step-group-note{margin:6px 0 0;font-size:var(--fs-caption);color:var(--color-text-muted)}.trace-tabs{display:flex;gap:2px;margin-bottom:16px;background:var(--color-bg-muted);border-radius:var(--radius-md);padding:3px}.trace-tab{flex:1;padding:8px 16px;border:none;background:transparent;border-radius:calc(var(--radius-md) - 2px);font-size:var(--fs-small);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.trace-tab:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text-main)}.trace-tab-active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-elev-1)}.trace-tab:disabled{opacity:.4;cursor:not-allowed}.trace-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-small)}.trace-error-close{background:none;border:none;font-size:var(--fs-title-2);cursor:pointer;color:var(--color-danger);padding:0 4px}.trace-coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}@media(min-width:900px){.trace-coverage-grid{grid-template-columns:repeat(4,1fr)}}.trace-cov-card{padding:14px 16px!important}.trace-cov-label{font-size:var(--fs-caption);color:var(--color-text-muted);margin:0 0 4px}.trace-cov-value{font-size:var(--fs-title-2);font-weight:var(--fw-medium);margin:0 0 8px;color:var(--color-text-main)}.trace-progress-track{width:100%;height:6px;background:var(--color-bg-muted);border-radius:3px;overflow:hidden}.trace-progress-bar{height:100%;border-radius:3px;transition:width .4s ease}.trace-cov-sysreq{background:var(--color-primary)}.trace-cov-swreq{background:var(--color-success)}.trace-cov-risk{background:var(--color-warning)}.trace-cov-proc{background:#8b5cf6}.trace-doc-grid{display:flex;flex-direction:column;gap:8px}.trace-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border-subtle)}.trace-doc-row:last-child{border-bottom:none}.trace-doc-role{display:flex;flex-direction:column;gap:2px;min-width:160px}.trace-doc-role-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main)}.trace-doc-assigned{font-size:var(--fs-caption);color:var(--color-text-muted);font-family:monospace}.trace-doc-actions{display:flex;align-items:center;gap:8px}.trace-doc-select{padding:5px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--fs-caption);background:var(--color-surface-elevated);color:var(--color-field-text);max-width:200px}.trace-upload-label{display:inline-flex;align-items:center;padding:5px 12px;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--fs-caption);cursor:pointer;transition:background .15s;color:var(--color-text-main)}.trace-upload-label:hover{background:var(--color-hover-bg)}.trace-upload-input{display:none}.trace-run-btn{padding:7px 18px;background:var(--color-action);color:var(--color-on-action);border:none;border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s}.trace-run-btn:hover:not(:disabled){background:var(--color-primary-dark)}.trace-run-btn:disabled{opacity:.5;cursor:not-allowed}.trace-download-btn{padding:7px 18px;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s}.trace-download-btn:hover{background:var(--color-success)}.trace-runs-list{display:flex;flex-direction:column;gap:4px}.trace-run-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;font-size:var(--fs-small)}.trace-run-item:hover{background:var(--color-hover-bg)}.trace-run-item-active{background:var(--color-bg-accent)}.trace-run-date{color:var(--color-text-muted);font-size:var(--fs-caption)}.trace-run-parse-count{color:var(--color-text-muted);font-size:var(--fs-caption);font-family:monospace}.trace-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em}.trace-status-completed{background:var(--color-success-bg);color:var(--color-success)}.trace-status-running{background:var(--color-info-bg);color:var(--color-info)}.trace-status-failed{background:var(--color-danger-bg);color:var(--color-danger)}.trace-status-pending{background:var(--color-bg-muted);color:var(--color-text-muted)}.trace-parse-results{display:flex;flex-wrap:wrap;gap:6px}.trace-parse-badge{padding:3px 8px;border-radius:4px;font-size:var(--fs-caption);font-family:monospace}.trace-parse-ok{background:var(--color-success-bg);color:var(--color-success)}.trace-parse-err{background:var(--color-danger-bg);color:var(--color-danger)}.trace-parse-skip{background:var(--color-bg-muted);color:var(--color-text-muted)}.trace-table-wrap{overflow-x:auto;margin:0 -20px -18px;padding:0 20px 18px}.trace-table{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}.trace-table th{background:var(--color-action);color:var(--color-on-action);padding:8px 10px;text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-caption);white-space:nowrap;position:sticky;top:0;z-index:1}.trace-table td{padding:6px 10px;border-bottom:1px solid var(--color-border-subtle);vertical-align:top;font-family:monospace;font-size:var(--fs-caption)}.trace-table tbody tr:hover{background:var(--color-hover-bg)}.trace-row-no-proc{background:var(--color-danger-bg)!important}.trace-row-orphan{background:var(--color-warning-bg)!important}.trace-group-first-row td{border-top:2px solid var(--color-border)}.trace-group-cell{vertical-align:middle;font-weight:var(--fw-medium);background:var(--color-bg-muted)}.trace-cell-small{font-size:var(--fs-caption);max-width:200px;word-break:break-all}.trace-no-proc{color:var(--color-danger);font-style:italic;font-family:inherit}.trace-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:monospace;font-size:inherit;padding:0;text-decoration:none}.trace-link:hover{text-decoration:underline}.trace-filter-input{padding:6px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--fs-caption);background:var(--color-surface-elevated);color:var(--color-field-text);width:180px}.trace-gap-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left}.trace-gap-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-main)}.trace-gap-count{padding:3px 10px;border-radius:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);font-family:monospace}.trace-gap-count-ok{background:var(--color-success-bg);color:var(--color-success)}.trace-gap-count-err{background:var(--color-danger-bg);color:var(--color-danger)}.trace-gap-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.trace-gap-list li{padding:2px 0}.trace-graph{display:flex;gap:14px;min-height:500px}.trace-graph-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.trace-graph-filters{padding:10px;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:6px}.trace-graph-count{font-size:var(--fs-caption);color:var(--color-text-muted)}.trace-graph-node-list{flex:1;overflow-y:auto}.trace-graph-node-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:none;border-bottom:1px solid var(--color-border-subtle);background:none;cursor:pointer;text-align:left;font-size:var(--fs-caption);transition:background .1s}.trace-graph-node-btn:hover{background:var(--color-hover-bg)}.trace-graph-node-btn-active{background:var(--color-bg-accent)!important}.trace-graph-node-id{font-family:monospace;font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-graph-detail{flex:1;min-width:0}.trace-graph-empty{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:40px;text-align:center;color:var(--color-text-muted);font-size:var(--fs-body)}.trace-node-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.trace-node-id{font-size:var(--fs-title-2);font-weight:var(--fw-medium);font-family:monospace;margin:0}.trace-node-attrs{margin-bottom:14px}.trace-node-attr{font-size:var(--fs-small);padding:2px 0}.trace-node-attr-key{color:var(--color-text-muted);margin-right:6px}.trace-node-rels{margin-bottom:14px}.trace-node-rels-title{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.trace-node-rel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.trace-node-rel-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}.trace-rel-type{font-size:var(--fs-caption);color:var(--color-text-muted);font-style:italic}.trace-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}.trace-badge-sm{font-size:var(--fs-caption);padding:1px 5px}.trace-badge-sysreq{background:var(--color-primary-soft);color:var(--color-primary)}.trace-badge-swreq{background:var(--color-success-bg);color:var(--color-success)}.trace-badge-proc{background:var(--color-info-bg);color:#6d28d9}.trace-badge-risk{background:var(--color-warning-bg);color:var(--color-warning)}.trace-badge-test{background:var(--color-info-bg);color:var(--color-info)}.trace-badge-report{background:var(--color-bg-muted);color:var(--color-text-muted)}.trace-badge-change{background:var(--color-warning-bg);color:var(--color-warning)}.trace-pipeline-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;margin-bottom:14px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);animation:trace-fade-in .3s ease}.trace-pipeline-spinner{width:40px;height:40px;border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:trace-spin .8s linear infinite;margin-bottom:16px}.trace-pipeline-msg{font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main);margin:0 0 6px}.trace-pipeline-sub{font-size:var(--fs-small);color:var(--color-text-muted);margin:0;text-align:center;max-width:400px;line-height:1.5}@keyframes trace-spin{to{transform:rotate(360deg)}}@keyframes trace-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.dark .trace-table th{background:#1e3a5f}body.dark .trace-row-no-proc{background:#ef44441a!important}body.dark .trace-row-orphan{background:#f59e0b1a!important}body.dark .trace-error{background:#ef44441a;border-color:#ef44444d}@media(max-width:768px){.trace-graph{flex-direction:column}.trace-graph-sidebar{width:100%;max-height:250px}.trace-coverage-grid{grid-template-columns:1fr 1fr}.trace-doc-row{flex-direction:column;align-items:flex-start}.trace-doc-actions{width:100%}.trace-doc-select{max-width:none;flex:1}}.gap-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;border-radius:var(--radius-sm);border:2px dashed var(--color-border);background:var(--color-bg-surface);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none;margin-top:8px}.gap-drop-zone:hover{border-color:var(--color-primary);background:var(--color-primary-muted, rgba(99, 102, 241, .04))}.gap-drop-zone-active{border-color:var(--color-primary);background:var(--color-primary-muted, rgba(99, 102, 241, .08))}.gap-drop-zone-uploading{cursor:default;pointer-events:none;opacity:.85}.gap-drop-icon{font-size:var(--fs-title-2);line-height:1;color:var(--color-text-muted)}.gap-drop-label{font-size:var(--fs-small);font-weight:500;color:var(--color-text-main)}.gap-drop-hint{font-size:var(--fs-caption);color:var(--color-text-muted);letter-spacing:.3px}.gap-drop-uploading-label{font-size:var(--fs-small);color:var(--color-text-muted)}.gap-drop-spinner{width:20px!important;height:20px!important;border-width:2px!important}.gap-file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gap-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;transition:background .15s,border-color .15s}.gap-file-item:hover{background:var(--color-bg-muted)}.gap-file-selected{border-color:var(--color-primary);background:var(--color-primary-muted, rgba(99, 102, 241, .08))}.gap-file-name{flex:1;font-size:var(--fs-small);font-weight:500}.gap-file-size{font-size:var(--fs-caption);color:var(--color-text-muted)}.gap-file-status-cell{display:flex;align-items:center;gap:6px;flex-shrink:0}.gap-file-status-ok{color:var(--color-success);font-size:var(--fs-body);font-weight:var(--fw-medium)}.gap-file-status-err{color:var(--color-danger);font-size:var(--fs-body)}.gap-file-status-none{color:var(--color-text-muted);font-size:var(--fs-caption)}@keyframes gap-spin{to{transform:rotate(360deg)}}.gap-indexing-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:gap-spin .7s linear infinite;flex-shrink:0}.gap-indexing-spinner-sm{width:10px;height:10px;border-width:1.5px}.gap-indexing-label{font-size:var(--fs-caption);color:var(--color-text-muted);font-style:italic}.gap-indexing-wait-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--color-text-muted)}.gap-progress-wrapper{display:flex;flex-direction:column;gap:6px}.gap-progress-label{font-size:var(--fs-small);color:var(--color-text-muted)}.gap-count-ok{color:var(--color-success)}.gap-count-warn{color:var(--color-warning)}.gap-count-err{color:var(--color-danger)}.gap-status-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);font-size:var(--fs-caption);font-weight:500;cursor:pointer;transition:all .15s}.gap-status-chip:hover{background:var(--color-bg-muted)}.gap-status-chip-active{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.gap-chip-count{background:#fff3;padding:0 5px;border-radius:var(--radius-sm);font-size:var(--fs-caption)}.gap-status-chip:not(.gap-status-chip-active) .gap-chip-count{background:var(--color-bg-muted)}.gap-req-row{transition:background .1s}.gap-req-row:hover{background:var(--color-bg-muted)}.gap-req-partial{background:#d977060a}.gap-req-non_compliant{background:#dc26260a}.gap-req-not_applicable{opacity:.7}.gap-req-not_assessed{opacity:.6}.gap-req-id{font-weight:var(--fw-medium);font-size:var(--fs-caption);color:var(--color-text-main)}.gap-desc-cell{font-size:var(--fs-caption);color:var(--color-text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-status-compliant{background:var(--color-success-bg);color:var(--color-success)}.trace-status-partial{background:var(--color-warning-bg);color:var(--color-warning)}.trace-status-non_compliant{background:var(--color-danger-bg);color:var(--color-danger)}.trace-status-not_applicable{background:var(--color-bg-muted);color:var(--color-text-muted)}.trace-status-not_assessed{background:var(--color-bg-muted);color:var(--color-text-muted);font-style:italic}.gap-priority{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.3px}.gap-priority-critical{background:var(--color-danger-bg);color:var(--color-danger)}.gap-priority-major{background:var(--color-warning-bg);color:var(--color-warning)}.gap-priority-minor{background:var(--color-info-bg);color:var(--color-info)}.gap-priority-observation{background:var(--color-bg-muted);color:var(--color-text-muted)}.trace-badge-gspr{background:var(--color-info-bg);color:#5b21b6}.trace-badge-annex_ii{background:var(--color-info-bg);color:var(--color-info)}.trace-badge-annex_iii{background:#fce7f3;color:#9d174d}.trace-badge-article{background:var(--color-success-bg);color:var(--color-success)}.gap-detail-row td{padding:0!important}.gap-detail-content{padding:16px 20px;background:var(--color-bg-muted);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.gap-detail-section{font-size:var(--fs-small);line-height:1.5}.gap-detail-section strong{display:block;margin-bottom:4px;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted)}.gap-detail-section p{margin:0;color:var(--color-text-main)}.gap-detail-meta{display:flex;gap:16px;font-size:var(--fs-caption);color:var(--color-text-muted);padding-top:8px;border-top:1px solid var(--color-border)}.gap-narrative{font-size:var(--fs-body);line-height:1.7;color:var(--color-text-main)}.gap-findings-list{margin:0;padding-left:20px}.gap-findings-list li{font-size:var(--fs-small);line-height:1.6;margin-bottom:6px;color:var(--color-text-main)}.gap-meta-footer{font-size:var(--fs-caption);color:var(--color-text-muted);text-align:right}.trace-run-scope{font-size:var(--fs-caption);padding:1px 6px;background:var(--color-bg-muted);border-radius:3px;text-transform:uppercase;font-weight:var(--fw-medium);letter-spacing:.3px}.trace-run-pct{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-main);margin-left:auto}.trace-section+.trace-section{margin-top:var(--space-6)}.trace-section-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.trace-section-desc{margin:0 0 var(--space-3);font-size:var(--fs-small);line-height:1.5;color:var(--color-text-muted)}.trace-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-muted)}.trace-empty-hint,.trace-loading{font-size:var(--fs-small);color:var(--color-text-muted)}.ob-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-action);color:var(--color-on-action);border:none;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s ease;width:100%;justify-content:center}.ob-btn-primary:hover{background:var(--color-primary-dark)}.ob-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:ob-fade-in .2s ease}.ob-welcome-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:40px 36px 32px;max-width:420px;width:100%;box-shadow:var(--shadow-elev-2);display:flex;flex-direction:column;align-items:center;gap:0;animation:ob-slide-up .25s ease}.ob-welcome-title{font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:var(--color-text-main);margin:0 0 10px;text-align:center}.ob-welcome-subtitle{font-size:var(--fs-body);color:var(--color-text-muted);text-align:center;margin:0 0 28px;line-height:1.6}.ob-welcome-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:20px}@keyframes ob-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ob-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body.dark .ob-modal-backdrop{background:#0009}.ob-whatsnew-card{position:relative;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:32px 36px 28px;max-width:640px;width:100%;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--shadow-elev-2);animation:ob-slide-up .25s ease}.ob-whatsnew-close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ob-whatsnew-close:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.ob-whatsnew-header{display:flex;align-items:flex-start;gap:14px;padding-right:30px;margin-bottom:20px}.ob-whatsnew-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-accent);border-radius:var(--radius-lg)}.ob-whatsnew-title{font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:var(--color-text-main);margin:0 0 4px}.ob-whatsnew-subtitle{font-size:var(--fs-small);color:var(--color-text-muted);margin:0}.ob-whatsnew-body{overflow-y:auto;padding-right:8px;margin-bottom:20px}.ob-whatsnew-section{margin-bottom:20px}.ob-whatsnew-section:last-child{margin-bottom:0}.ob-whatsnew-section-title{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-dark);margin:0 0 10px}.ob-whatsnew-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ob-whatsnew-list li{position:relative;padding-left:18px;font-size:var(--fs-body);line-height:1.5;color:var(--color-text-main)}.ob-whatsnew-list li:before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent)}.ob-whatsnew-done{align-self:flex-end}body.dark .ob-whatsnew-section-title{color:var(--color-accent)}@media(max-width:768px){.ob-welcome-card{padding:28px 20px 24px}.ob-whatsnew-card{padding:24px 20px 20px;max-height:88vh}}.ug-page{max-width:1120px;color:var(--color-text-main);font-size:var(--fs-body);line-height:1.55}.ug-page p{margin:0 0 10px}.ug-kicker{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.ug-ui{display:inline-block;font-weight:var(--fw-medium);font-size:var(--fs-body);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:0 6px;white-space:nowrap}.ug-muted{color:var(--color-text-muted)}.ug-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;margin-bottom:20px;border-radius:var(--radius-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-elev-1)}.ug-title{font-size:var(--fs-title-1);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px;color:var(--color-text-main)}.ug-hero-sub{max-width:560px;color:var(--color-text-muted);font-size:var(--fs-title-3)}.ug-downloads{display:flex;flex-direction:column;gap:8px;min-width:190px;flex-shrink:0}.ug-downloads-title{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted)}.ug-dl{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:var(--fw-medium);text-decoration:none;color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);transition:background .15s ease}.ug-dl:hover{background:var(--color-hover-bg)}.ug-dl--primary{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.ug-dl--primary:hover{background:var(--color-primary-dark)}.ug-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.ug-toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.ug-toc-title{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted);margin:0 0 6px 10px}.ug-toc-item{text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--fs-small);color:var(--color-text-main);cursor:pointer}.ug-toc-item:hover{background:var(--color-hover-bg)}.ug-content{min-width:0}.ug-section{padding:26px 0;border-top:1px solid var(--color-border-subtle);scroll-margin-top:16px}.ug-section:first-child{border-top:none;padding-top:4px}.ug-h2{font-size:var(--fs-title-2);font-weight:750;letter-spacing:-.01em;margin:0 0 8px;color:var(--color-text-main)}.ug-h3{font-size:var(--fs-title-3);font-weight:var(--fw-medium);margin:16px 0 6px;color:var(--color-text-main)}.ug-lead{font-size:var(--fs-title-3);color:var(--color-text-muted);max-width:760px;margin-bottom:16px!important}.ug-step-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.ug-step-head .ug-h2{margin:0}.ug-step-num{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-action);color:var(--color-on-action);font-weight:800;font-size:var(--fs-title-2)}.ug-grid2,.ug-grid3{display:grid;gap:14px;margin:14px 0}.ug-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ug-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ug-card{background:var(--color-bg-muted);border-radius:var(--radius-lg);padding:14px 16px}.ug-card--outline{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle)}.ug-card-title{display:block;font-size:var(--fs-body);color:var(--color-primary);margin-bottom:4px}.ug-card p{margin:0;color:var(--color-text-muted);font-size:var(--fs-small)}.ug-card .ug-when{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-subtle);font-size:var(--fs-caption)}.ug-flow{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:var(--radius-lg);overflow:hidden}.ug-flow li{display:flex;flex-direction:column;gap:3px;padding:14px 12px;background:var(--color-bg-muted);font-size:var(--fs-small);color:var(--color-text-muted)}.ug-flow li:nth-child(2n){background:var(--color-primary-soft)}.ug-flow strong{color:var(--color-text-main);font-size:var(--fs-body)}.ug-flow-n{font-size:var(--fs-title-2);font-weight:800;color:var(--color-accent);line-height:1}.ug-list,.ug-prompts,.ug-chapters,.ug-first{list-style:none;margin:0 0 10px;padding:0}.ug-list li{position:relative;padding-left:16px;margin-bottom:6px}.ug-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.ug-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.ug-chapters li{padding:5px 0;border-bottom:1px dotted var(--color-border-subtle);font-weight:var(--fw-medium);font-size:var(--fs-small)}.ug-prompts li{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:14px 14px 14px 4px;padding:7px 12px;margin-bottom:7px;font-size:var(--fs-small)}.ug-first li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--color-border-subtle);counter-increment:ug-first}.ug-first{counter-reset:ug-first}.ug-first li:before{content:counter(ug-first);flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-action);color:var(--color-on-action);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.ug-min{margin-left:auto;font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap}.ug-roles{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:baseline;margin:0}.ug-roles dd{margin:0;font-size:var(--fs-small)}.ug-role{font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius-sm);padding:1px 7px}.ug-role--source{color:var(--color-success);background:var(--color-success-bg)}.ug-role--guideline{color:var(--color-info);background:var(--color-info-bg)}.ug-role--reference{color:var(--color-accent-dark);background:var(--color-bg-accent)}.ug-badges{margin:0}.ug-badge-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:baseline;padding:5px 0}.ug-badge-row dd{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.ug-badge{display:inline-block;font-size:var(--fs-caption);font-weight:650;border-radius:var(--radius-pill);padding:1px 9px;white-space:nowrap}.ug-badge--review{color:var(--color-warning);background:var(--color-warning-bg)}.ug-badge--draft{color:var(--color-warning);border:1px solid var(--color-warning)}.ug-badge--done{color:var(--color-text-muted);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle)}.ug-badge--done:before{content:"✓ ";font-weight:var(--fw-medium)}.ug-badge--question{color:var(--color-danger);background:var(--color-danger-bg)}.ug-note{background:var(--color-info-bg);border-radius:var(--radius-lg);padding:12px 16px;font-size:var(--fs-small);margin-top:12px}.ug-note--warn{background:var(--color-warning-bg)}.ug-note--brand{background:#0e3162;color:#ffffffd9}.ug-note--brand b{color:#fff}.ug-export{list-style:none;padding:0}.ug-export-tag{display:block;font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.ug-bottom{margin-top:20px;align-items:start}.ug-terms{margin:0}.ug-terms div{display:grid;grid-template-columns:60px 1fr;gap:8px;padding:3px 0;font-size:var(--fs-small)}.ug-terms dt{font-weight:var(--fw-medium);color:var(--color-primary)}.ug-terms dd{margin:0;color:var(--color-text-muted)}.ug-help{background:#0e3162;color:#fff;border-radius:var(--radius-lg);padding:18px 20px}.ug-help strong{display:block;font-size:var(--fs-title-3);margin-bottom:6px}.ug-help p{color:#fffc;font-size:var(--fs-small)}.ug-help a{color:#fff;font-weight:var(--fw-medium)}@media(max-width:900px){.ug-layout{grid-template-columns:1fr}.ug-toc{display:none}.ug-grid3,.ug-flow{grid-template-columns:1fr}}@media(max-width:700px){.ug-hero{flex-direction:column}.ug-downloads{width:100%}.ug-grid2,.ug-chapters{grid-template-columns:1fr}}@media(max-width:768px){.npc-container{padding:0;box-sizing:border-box;width:100%;max-width:100%}.npc-input-area{padding:14px 14px 10px}.npc-container textarea,.npc-container input{font-size:var(--fs-title-3)}.dashboard-chat-centered{max-width:100%;padding:0}}@media(max-width:640px){.app-root{padding:24px 12px 32px}.auth-wrapper{max-width:100%}.auth-card,.info-card{padding:22px 18px 20px}}.dashboard-root,.page-card,.preliminary-body,.preliminary-main-body,.npc-container,.dashboard-chat-centered{min-width:0}html,body{max-width:100%;overflow-x:hidden}@media(max-width:768px){.preliminary-tabs-header{flex-direction:column;align-items:stretch}.preliminary-tabs-progress{min-width:0}.wizard-grid-2,.wizard-grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.billing-packs-table-header{display:none}.billing-packs-table-row{grid-template-columns:1fr;row-gap:4px;align-items:flex-start;padding:10px 12px}.billing-packs-col-name{font-size:var(--fs-body)}.billing-packs-col-credits,.billing-packs-col-price,.billing-packs-col-active{font-size:var(--fs-caption);color:var(--color-text-muted)}.billing-packs-col-credits:before,.billing-packs-col-price:before,.billing-packs-col-active:before{font-weight:500;color:var(--color-text-muted);margin-right:6px}.billing-packs-col-credits:before{content:"Credits:"}.billing-packs-col-price:before{content:"Price:"}.billing-packs-col-active:before{content:"Active:"}.billing-packs-col-actions{margin-top:6px;justify-content:flex-start}}@media(max-width:900px){.gspr-table-wrapper{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.gspr-table{min-width:900px;font-size:var(--fs-caption)}.gspr-cell-input{height:36px}.gspr-cell-textarea{min-height:92px}}@media(max-width:768px){.gspr-table-wrapper{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;border-radius:var(--radius-md)}.gspr-table{min-width:0!important;width:100%!important;table-layout:auto!important}.gspr-mobile-list{display:grid;grid-template-columns:1fr;gap:12px}.gspr-mobile-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:var(--radius-md);padding:12px;min-width:0}.gspr-mobile-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;min-width:0}.gspr-mobile-clause{font-weight:var(--fw-medium);font-size:var(--fs-small);color:var(--color-text-main);min-width:0}.gspr-mobile-requirement{font-size:var(--fs-caption);color:var(--color-text-subtle);line-height:1.35;margin-bottom:12px;word-break:break-word}.gspr-mobile-field{display:grid;gap:6px;margin-bottom:10px;min-width:0}.gspr-mobile-label{font-size:var(--fs-caption);font-weight:500;color:var(--color-text-main)}.gspr-mobile-input,.gspr-mobile-textarea{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.gspr-mobile-input{height:40px}.gspr-mobile-textarea{min-height:96px;resize:vertical}}@media(max-width:1200px){.dashboard-root{grid-template-columns:220px 1fr 320px}}@media(max-width:900px){.dashboard-root{grid-template-columns:1fr}.dashboard-sidebar{display:none}}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.billing-summary{grid-template-columns:1fr}.billing-pack{flex-direction:column;align-items:stretch}.billing-pack-actions{justify-content:flex-end}}@media(max-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-grid,.analytics-insights-list{grid-template-columns:1fr}}@media(max-width:900px){.codes-form-row{flex-direction:column;align-items:stretch}.codes-action-btn{width:fit-content}.codes-admin-grid{grid-template-columns:1fr 1fr}.codes-create-btn{grid-column:1 / -1;justify-self:start}}@media(max-width:520px){.codes-admin-grid{grid-template-columns:1fr}.codes-create-btn{width:fit-content}}@media(max-width:980px){.investor-card{grid-column:span 12}}.dashboard-mobile-nav{position:fixed;top:0;left:0;height:48px;width:100%;display:none;align-items:center;justify-content:center;padding:0 12px;z-index:70;background:var(--color-surface);box-shadow:var(--shadow-elev-1);border-bottom:1px solid var(--color-border-subtle)}.dashboard-mobile-nav-title{display:flex;align-items:center;justify-content:center}.dashboard-mobile-nav .mobile-menu-btn{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.dashboard-mobile-nav .mobile-assistant-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.mobile-menu-btn,.mobile-assistant-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;border-radius:var(--radius-pill);border:none;background:transparent;cursor:pointer}.mobile-assistant-btn{flex-direction:row;font-size:var(--fs-title-2)}.mobile-menu-line{width:18px;height:2px;border-radius:var(--radius-pill);background:var(--color-text-main)}.dashboard-mobile-backdrop{display:none}@media(max-width:768px){.dashboard-mobile-nav{display:flex}.dashboard-root{padding-top:48px;height:100vh;grid-template-columns:1fr!important;grid-template-rows:1fr!important}.dashboard-sidebar{display:flex;position:fixed;top:48px;left:0;bottom:0;width:260px;max-width:80%;transform:translate(-100%);transition:transform .25s ease-out;z-index:80;pointer-events:auto}.dashboard-sidebar-mobile-open{transform:translate(0)}.dashboard-sidebar-mobile-closed{transform:translate(-100%)}.dashboard-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:75;pointer-events:auto}.dashboard-assistant{display:flex;position:fixed;top:48px;right:0;bottom:0;width:100%;max-width:100%;transform:translate(100%);transition:transform .25s ease-out;z-index:85;height:auto}.dashboard-assistant-mobile-open{transform:translate(0)}.dashboard-assistant-mobile-closed{transform:translate(100%)}.assistant-collapse-btn,.assistant-dock-buttons,.assistant-more-dock,.assistant-resize-handle{display:none!important}.brand-logo{max-width:140px;width:60vw;height:auto}.sidebar-logo{max-width:140px;width:100%;height:auto}.sidebar-logo-collapsed{max-width:40px;width:auto;height:auto}.sidebar-collapse-btn{display:inline-flex!important;align-items:center;justify-content:center}.dashboard-sidebar .sidebar-item{justify-content:flex-start;text-align:left}.dashboard-sidebar .sidebar-item-label{text-align:left}.dashboard-mobile-logo{width:32px;height:auto;object-fit:contain}.dashboard-main{padding:20px 16px 32px;overflow-x:hidden;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-title{font-size:var(--fs-title-1)}.dashboard-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kpi-value{font-size:var(--fs-title-1)}.kpi-icon-circle{width:36px;height:36px}.org-context-bar{flex-wrap:wrap}.dashboard-toolbar{grid-template-columns:1fr}.dashboard-toolbar .toolbar-btn,.dashboard-toolbar .primary-btn{width:100%}.project-actions{flex-direction:column}.sidebar-project-card{margin-left:.5rem}}.settings-layout{display:flex}@media(max-width:768px){.settings-layout{flex-direction:column}.settings-nav{width:100%!important;max-height:none!important;position:static!important;flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:none!important;border-bottom:1px solid var(--color-border-subtle);padding:8px 8px 6px!important;gap:4px!important;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav>div:first-child{display:none!important}.settings-nav>button{flex-shrink:0;white-space:nowrap;padding:7px 12px!important;border-radius:var(--radius-lg)!important;font-size:var(--fs-small)!important}.settings-content{padding:16px 16px 40px!important}}body{--color-primary: #1765C1;--color-primary-dark: #0F4F99;--color-primary-soft: #E7F0FB;--color-accent: #1765C1;--color-accent-dark: #0F4F99;--color-brand-navy: #111827;--color-surface: #F8F9FB;--color-surface-elevated: #FFFFFF;--color-sidebar-bg: #F8F9FB;--color-border-subtle: #E1E4EA;--color-border-strong: #CDD2DA;--color-bg-page: #ECEFF3;--color-bg-muted: #F3F4F6;--color-bg-accent: #E7F0FB;--color-bg-sunk: #F4F5F7;--color-text-main: #111827;--color-text-muted: #5B6370;--color-hover-bg: #EEF0F3;--color-field-text: #111827;--color-placeholder: #9AA1AC;--color-link: #1765C1;--color-action: #111827;--color-action-hover: #2B3341;--color-on-action: #FFFFFF;--color-button-dark: #111827;--color-info: #1765C1;--color-info-bg: #E7F0FB;--color-tag-bg: #EEF0F3;--color-chart-1: #1765C1;--color-chart-2: #6AAEF5;--color-chart-grid: rgba(17, 24, 39, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--ring: 0 0 0 3px rgba(23, 101, 193, .22);--shadow-1: 0 1px 2px rgba(17, 24, 39, .05), 0 6px 16px -6px rgba(17, 24, 39, .12);--shadow-2: 0 20px 48px -16px rgba(17, 24, 39, .28);--shadow-soft: 0 2px 10px -4px rgba(17, 24, 39, .1);--shadow-elev-1: 0 1px 2px rgba(17, 24, 39, .05);--shadow-elev-2: 0 4px 16px -6px rgba(17, 24, 39, .14);--b-glass: rgba(255, 255, 255, .72)}body.dark{--color-primary: #6AAEF5;--color-primary-dark: #9CC9F8;--color-primary-soft: rgba(106, 174, 245, .14);--color-accent: #6AAEF5;--color-accent-dark: #9CC9F8;--color-brand-navy: #E8EAED;--color-surface: #121519;--color-surface-elevated: #181B20;--color-sidebar-bg: #121519;--color-border-subtle: #262A31;--color-border-strong: #353A43;--color-bg-page: #0B0D11;--color-bg-muted: #121519;--color-bg-accent: rgba(106, 174, 245, .12);--color-bg-sunk: #0F1216;--color-text-main: #E8EAED;--color-text-muted: #9BA1AA;--color-hover-bg: #1C2027;--color-field-text: #E8EAED;--color-placeholder: #6B717B;--color-link: #6AAEF5;--color-action: #2563EB;--color-action-hover: #1D4ED8;--color-on-action: #FFFFFF;--color-button-dark: #2563EB;--color-info: #6AAEF5;--color-info-bg: rgba(106, 174, 245, .14);--color-tag-bg: #1C2027;--color-chart-1: #6AAEF5;--color-chart-2: #9CC9F8;--color-chart-grid: rgba(232, 234, 237, .12);--ring: 0 0 0 3px rgba(106, 174, 245, .28);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -6px rgba(0, 0, 0, .5);--shadow-2: 0 20px 48px -16px rgba(0, 0, 0, .7);--shadow-soft: 0 2px 10px -4px rgba(0, 0, 0, .5);--shadow-elev-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-elev-2: 0 4px 16px -6px rgba(0, 0, 0, .6);--b-glass: rgba(28, 31, 37, .72)}.advice-chip{display:inline;gap:2px;font-size:var(--fs-caption);line-height:var(--lh-caption);border-radius:var(--radius-pill);padding:1px 8px;max-width:100%}.advice-chip.is-compact{display:inline-flex;white-space:nowrap}.advice-chip--recommended{background:var(--color-success-bg);color:var(--color-success)}.advice-chip--check{background:var(--color-warning-bg);color:var(--color-warning)}.advice-chip--not_recommended{background:var(--color-danger-bg);color:var(--color-danger)}.advice-chip-reason{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.advice-chip.is-compact{flex-shrink:0}.advice-reason{margin:0 0 6px;font-size:var(--fs-small);color:var(--color-text-muted)}.advice-reason--not_recommended{color:var(--color-danger)}.advice-reason--check{color:var(--color-warning)}.oq-card{display:flex;flex-direction:column;flex-shrink:0;margin:6px 12px 0;width:calc(100% - 24px);max-height:min(420px,50vh);color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-elev-2);animation:impact-card-in .18s ease-out}.oq-head{display:flex;align-items:center;gap:8px;padding:10px 10px 0 14px}.oq-title{flex:1;font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.oq-step{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.oq-group,.oq-group-select{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:var(--fs-caption);color:var(--color-info, var(--color-accent))}.oq-group-select{max-width:60%;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.oq-group-select:hover:not(:disabled){border-color:var(--color-border-subtle)}.oq-later{margin-left:auto;padding:3px 8px;font:inherit;font-size:var(--fs-caption);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.oq-later:hover{color:var(--color-text-main);background:var(--color-hover-bg)}.oq-type-hint{margin:0;font-size:var(--fs-caption);line-height:1.4;color:var(--color-text-muted)}.oq-typed{margin:0;font-size:var(--fs-small);line-height:1.4}.oq-typed-label{color:var(--color-text-muted)}.oq-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.oq-icon-btn:hover{color:var(--color-text-main);background:var(--color-hover-bg)}.oq-progress{display:flex;gap:4px;padding:8px 14px 0}.oq-progress span{flex:1;height:3px;border-radius:2px;background:var(--color-border-subtle)}.oq-progress span.is-done{background:var(--color-accent)}.oq-progress span.is-current{background:var(--color-primary)}.oq-body{display:flex;flex-direction:column;gap:9px;min-height:0;padding:11px 14px 6px;overflow-y:auto}.oq-question{margin:0;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.35;text-wrap:balance}.oq-why{margin:0;font-size:var(--fs-caption);line-height:1.4;color:var(--color-text-muted)}.oq-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.oq-field-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 9px;font:inherit;font-size:var(--fs-caption);color:var(--color-text-main);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oq-field-tag span{color:var(--color-text-muted)}.oq-field-tag:hover{border-color:var(--color-accent)}.oq-flag{display:inline-flex;align-items:center;padding:1px 8px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-pill);white-space:nowrap}.oq-options{display:flex;flex-direction:column;gap:6px}.oq-option{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;font:inherit;text-align:left;color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s,background .12s}.oq-option:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-border-strong)}.oq-option[aria-checked=true]{background:var(--color-bg-accent);border-color:var(--color-accent)}.oq-key{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:19px;height:19px;font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.oq-option[aria-checked=true] .oq-key{color:var(--color-surface-elevated);background:var(--color-primary);border-color:var(--color-primary)}.oq-option-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.oq-option-label{font-size:var(--fs-small);line-height:1.35}.oq-option-detail{font-size:var(--fs-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.oq-mark{flex-shrink:0;width:15px;height:15px;margin-top:2px;border:1.5px solid var(--color-border-strong);border-radius:50%}.oq-mark--square{border-radius:4px}.oq-option[aria-checked=true] .oq-mark{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface-elevated)}.oq-textarea{box-sizing:border-box;width:100%;min-height:40px;padding:7px 9px;font:inherit;font-size:var(--fs-small);color:var(--color-field-text);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);resize:vertical}.oq-textarea::placeholder{color:var(--color-placeholder)}.oq-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--ring)}.oq-na{display:flex;flex-direction:column;gap:6px;padding:9px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.oq-na label{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.oq-hint{margin:0;font-size:var(--fs-caption);line-height:1.4;color:var(--color-text-muted)}.oq-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px 10px 12px;border-top:1px solid var(--color-border-subtle)}.oq-alt{display:flex;flex-wrap:wrap;gap:2px}.oq-link{padding:4px 6px;font:inherit;font-size:var(--fs-caption);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.oq-link:hover:not(:disabled),.oq-link[aria-pressed=true]{color:var(--color-text-main);background:var(--color-hover-bg)}.oq-nav{display:flex;gap:6px;margin-left:auto}.oq-btn{padding:5px 12px;font:inherit;font-size:var(--fs-caption);font-weight:500;color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.oq-btn:hover:not(:disabled){background:var(--color-hover-bg)}.oq-btn:disabled{opacity:.45;cursor:default}.oq-btn--primary{color:var(--color-surface-elevated);background:var(--color-primary);border-color:var(--color-primary)}.oq-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.oq-btn--small{padding:3px 10px;font-size:var(--fs-caption)}.oq-card :focus-visible,.oq-field-badge:focus-visible{outline:none;box-shadow:var(--ring)}.oq-summary{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.oq-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:8px 10px;font:inherit;text-align:left;color:var(--color-text-main);background:var(--color-surface-elevated);border:none;border-top:1px solid var(--color-border-subtle);cursor:pointer}.oq-summary-row:first-child{border-top:none}.oq-summary-row:hover{background:var(--color-hover-bg)}.oq-summary-field{font-size:var(--fs-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-summary-answer{grid-column:1;font-size:var(--fs-small);overflow-wrap:anywhere}.oq-summary-row .oq-badge{grid-column:2;grid-row:1 / span 2;align-self:center}.oq-badge{padding:1px 8px;font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius-pill);white-space:nowrap}.oq-badge--sent{color:var(--color-info);background:var(--color-info-bg)}.oq-badge--open{color:var(--color-text-muted);background:var(--color-hover-bg)}.oq-badge-host{display:inline-flex;margin-left:8px;vertical-align:middle}.oq-field-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-warning);background:var(--color-warning-bg);border:none;border-radius:var(--radius-pill);cursor:pointer}.oq-field-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.oq-field-badge:hover{text-decoration:underline}.assistant-message-text.oq-receipt{white-space:pre-line}@media(prefers-reduced-motion:reduce){.oq-card{animation:none}}.oq-card{max-height:min(520px,62vh)}.oq-where{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 0}.oq-where-link{padding:0;font:inherit;font-size:var(--fs-caption);text-align:left;color:var(--color-text-muted);background:none;border:none;cursor:pointer}.oq-where-link:hover{color:var(--color-text-main);text-decoration:underline}.oq-na{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm)}.oq-box-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-main)}.oq-box{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:var(--fs-small);line-height:1.4;color:var(--color-field-text, var(--color-text-main));background:var(--color-surface-elevated);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical}.oq-box::placeholder{color:var(--color-placeholder, var(--color-text-muted))}.oq-box:focus{border-color:var(--color-primary)}.oq-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 14px 10px}.oq-body .oq-actions{padding:2px 0 0}.oq-card .oq-foot{justify-content:space-between;gap:8px;padding:8px 14px 10px;border-top:1px solid var(--color-border-subtle)}.oq-saved{margin-left:auto;font-size:var(--fs-caption);color:var(--color-success, var(--color-accent));white-space:nowrap}.oq-card .oq-btn--primary:disabled{opacity:1;color:var(--color-text-muted);background:var(--color-hover-bg);border-color:var(--color-border-subtle)}.oq-card .oq-progress span.is-done{background:var(--color-success, var(--color-accent))}.todo-strip{display:flex;flex-wrap:wrap;flex-shrink:0;gap:6px;margin:6px 12px 0}.todo-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text-main);font:inherit;font-size:var(--fs-caption);line-height:1.4;cursor:pointer}.todo-pill:hover:not(:disabled){border-color:var(--color-border-strong)}.todo-pill:focus-visible{outline:none;box-shadow:var(--ring)}.todo-pill:disabled{opacity:.55;cursor:default}.todo-pill[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.todo-pill--primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.todo-pill--primary:hover:not(:disabled){background:var(--color-primary-dark)}.todo-pill--primary[aria-pressed=true]{background:var(--color-primary-dark);color:#fff}.todo-count{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.todo-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none}.todo-dot--warn{background:var(--color-warning)}.todo-diamond{width:7px;height:7px;background:var(--color-warning);transform:rotate(45deg);flex:none}body{--home-greeting-gradient: linear-gradient(135deg, #0f172a 0%, #1e40af 50%, #3b82f6 100%);--home-lede-color: #1e3a8a;--home-pill-border: #94a3b8;--home-greeting-size: 2.2rem;--home-lede-size: .95rem}body.dark{--home-greeting-gradient: linear-gradient(135deg, #E4F2FB 0%, #93c5fd 50%, #5DD4F0 100%);--home-lede-color: #93c5fd;--home-pill-border: var(--color-border-strong)}.home-page{display:flex;flex-direction:column;min-height:calc(100vh - 40px);padding-block:20px 40px}.home-top-actions{position:absolute;top:20px;left:24px;right:20px;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2)}.home-top-spacer{flex:1}.home-search-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-width:240px;height:var(--control-lg);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-placeholder);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.home-search-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-muted)}.home-search-btn svg{width:16px;height:16px;color:var(--color-text-muted)}.home-search-kbd{margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-caption);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-sunk);padding:0 var(--space-1)}.home-top-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 18px;border:1.5px solid var(--home-pill-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:var(--fs-body);font-weight:var(--fw-medium);box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease,color var(--dur-fast) ease}.home-top-btn:hover{color:var(--color-text-main);box-shadow:var(--shadow-2);transform:translateY(-1px)}.home-top-btn-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--color-accent);outline:2px solid var(--color-surface-elevated)}.home-hero{display:flex;flex-direction:column;align-items:center;padding-top:max(72px,9vh)}.home-hero .npc-toolbar{justify-content:flex-start;gap:var(--space-2)}.home-hero .npc-send-btn{margin-left:auto}.home-chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-small);cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.home-chip:hover:not(:disabled){background:var(--color-hover-bg)}.home-chip.is-on{background:var(--color-primary-soft);border-color:var(--color-primary)}.home-chip:disabled{opacity:.5;cursor:not-allowed}.home-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:680px;margin:calc(-1 * var(--space-2)) auto 0}.home-suggestion{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-small);padding:5px var(--space-3);cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.home-suggestion:hover:not(:disabled){color:var(--color-text-main);border-color:var(--color-border-strong)}.home-hero-text{text-align:center;margin-bottom:var(--space-6)}.home-greeting{margin:0 0 10px;font-size:var(--home-greeting-size);line-height:1.1;font-weight:800;letter-spacing:-.03em;background:var(--home-greeting-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance;transition:opacity .3s ease}.home-lede{margin:0 auto;max-width:680px;font-size:var(--home-lede-size);line-height:1.5;font-weight:var(--fw-medium);color:var(--home-lede-color);text-wrap:balance}.home-cols{width:100%;max-width:1000px;margin:var(--space-8) auto 0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.home-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.home-col-title{margin:0;font-size:var(--fs-title-3);line-height:var(--lh-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.home-col-count{font-size:var(--fs-caption);color:var(--color-text-muted)}.home-all-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;color:var(--color-link);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}.home-all-link:hover{text-decoration:underline}.home-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-pc{position:relative;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.home-pc:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-1)}.home-pc-main{display:grid;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.home-pc-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pc-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-caption);color:var(--color-text-muted)}.home-pc-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pc-class{flex-shrink:0;font-weight:var(--fw-medium);color:var(--color-text-main);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 7px}.home-pc-bar{display:block;height:4px;border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.home-pc-bar i{display:block;height:100%;background:var(--color-accent)}.home-pc-signals{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--fs-caption)}.home-pc-sig.is-question,.home-pc-sig.is-realign{color:var(--color-warning)}.home-pc-sig.is-review{color:var(--color-info)}.home-pc-sig.is-quiet{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pc-settings{position:absolute;top:var(--space-2);right:var(--space-2);width:var(--control-sm);height:var(--control-sm);display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.home-pc-settings:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.home-pc-skeleton,.home-need-skeleton{height:104px;border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);opacity:.6}.home-need-skeleton{height:52px;border-radius:0;border-width:0 0 1px}.home-need-list{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.home-need-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border-subtle);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-need-row:last-of-type{border-bottom:0}.home-need-row:hover{background:var(--color-hover-bg)}.home-need-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning)}.home-need-icon.is-review{background:var(--color-info-bg);color:var(--color-info)}.home-need-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.home-need-text{display:grid;min-width:0}.home-need-title{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-field-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-need-detail{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-need-go{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-link);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:3px var(--space-2);background:var(--color-surface-elevated)}.home-need-row:hover .home-need-go{border-color:var(--color-border-strong)}.home-need-empty,.home-need-more{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--fs-small);color:var(--color-text-muted)}.home-need-more{border-top:1px solid var(--color-border-subtle);font-size:var(--fs-caption)}@media(max-width:1100px){.home-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.home-search-btn{min-width:0}.home-search-label,.home-search-kbd{display:none}.home-projects{grid-template-columns:minmax(0,1fr)}}.home-blank-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:var(--space-4);padding:12px 16px;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md)}.home-blank-note-icon{flex-shrink:0;margin-top:2px;color:var(--color-info)}.home-blank-note-lead{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--color-text-main)}.home-blank-note-list{margin:8px 0 0;padding-left:20px;font-size:var(--fs-small);line-height:1.6;color:var(--color-text-main)}.home-greeting--b{background:none;-webkit-text-fill-color:currentColor;color:var(--color-text-main);font-weight:var(--fw-medium);letter-spacing:-.02em;opacity:1!important}.home-hero{padding-top:max(84px,12vh)}.home-hero .npc-container{max-width:700px;border-radius:var(--radius-lg);border-color:var(--color-border-subtle);box-shadow:var(--shadow-2)}.home-top-btn{border:1px solid transparent;background:transparent;box-shadow:none;padding:8px 12px;font-size:var(--fs-small)}.home-top-btn:hover{background:var(--color-hover-bg);box-shadow:none;transform:none}.home-suggestion{background:var(--color-surface)}.home-pc,.home-need-list{border-radius:var(--radius-md)}.trust-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:32px 34px;margin-bottom:22px;background:linear-gradient(135deg,#0E3162 0%,var(--color-action) 45%,var(--color-action) 100%);color:#fff;box-shadow:var(--shadow-elev-2)}.trust-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(480px 240px at 88% -10%,rgba(34,168,216,.35),transparent 70%),radial-gradient(360px 220px at 100% 110%,rgba(34,168,216,.18),transparent 65%);pointer-events:none}.trust-hero-eyebrow{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.09em;text-transform:uppercase;color:var(--color-info);margin-bottom:10px}.trust-hero-title{position:relative;margin:0 0 8px;font-size:var(--fs-title-1);font-weight:var(--fw-medium);letter-spacing:-.015em;line-height:1.25;max-width:46ch}.trust-hero-subtitle{position:relative;margin:0;font-size:var(--fs-body);line-height:1.55;max-width:58ch;color:#ffffffd1}.trust-hero-meta{position:relative;display:flex;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);flex-wrap:wrap}.trust-hero-stat-value{font-size:var(--fs-title-2);font-weight:var(--fw-medium);line-height:1.2}.trust-hero-stat-label{font-size:var(--fs-caption);color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.trust-honesty-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid rgba(176,116,10,.25);margin-bottom:22px}.trust-honesty-banner-icon{flex-shrink:0;color:var(--color-warning);margin-top:1px}.trust-honesty-banner p{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--color-text-main)}.trust-honesty-banner strong{color:var(--color-warning)}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}@media(max-width:900px){.trust-grid{grid-template-columns:1fr}}.trust-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-soft);transition:box-shadow .2s ease,transform .2s ease}.trust-card:hover{box-shadow:var(--shadow-elev-1)}.trust-card-full{grid-column:1 / -1}.trust-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.trust-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-accent);color:var(--color-primary);flex-shrink:0}.trust-card-title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-main)}.trust-card p{margin:0 0 8px;font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted)}.trust-card ul{margin:8px 0 0;padding-left:18px}.trust-card li{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted);margin-bottom:5px}.trust-card li::marker{color:var(--color-accent)}.trust-table-wrap{overflow-x:auto;margin-top:10px}.trust-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.trust-table th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:8px 10px;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.trust-table td{padding:11px 10px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-main);vertical-align:top}.trust-table tr:last-child td{border-bottom:none}.trust-table td.trust-muted{color:var(--color-text-muted)}.trust-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-border-subtle)}.trust-status-row:last-child{border-bottom:none;padding-bottom:0}.trust-status-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main)}.trust-status-desc{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:1px}.trust-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.trust-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trust-pill-available{background:var(--color-success-bg);color:var(--color-success)}.trust-pill-pending{background:var(--color-warning-bg);color:var(--color-warning)}body.dark .trust-hero{background:linear-gradient(135deg,#061628,#0c2440,#0e3162);box-shadow:var(--shadow-elev-2)}body.dark .trust-card{background:var(--color-surface);border-color:var(--color-border-subtle)}body.dark .trust-honesty-banner{background:var(--color-warning-bg);border-color:#fbbf2440}.dossier-format-modal{max-height:88vh;display:flex;flex-direction:column}.dossier-format-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dossier-format-modal__body{overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.dossier-format-modal__pick input[type=file]{font-size:var(--fs-small);color:var(--color-field-text)}.dossier-format-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dossier-format-chapter{border:1px solid var(--color-border, rgba(148, 163, 184, .35));border-radius:var(--radius-md)}.dossier-format-chapter__head{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.dossier-format-chapter__check{display:flex;align-items:center;gap:8px;font-weight:var(--fw-medium);font-size:var(--fs-body);color:var(--color-text-main);flex:1 1 200px}.dossier-format-chapter__badges{display:flex;gap:6px;flex-wrap:wrap}.dossier-format-chapter__toggle{background:none;border:none;color:var(--color-primary);font-size:var(--fs-small);cursor:pointer;padding:2px 4px}.dossier-format-chapter__body{border-top:1px solid var(--color-border, rgba(148, 163, 184, .35));padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.dossier-format-section__label{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:4px}.dossier-format-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dossier-format-field{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--color-text-muted);flex-wrap:wrap}.dossier-format-field small{font-size:var(--fs-caption);color:var(--color-text-muted)}.dossier-format-field.is-renamed>span{color:var(--color-text-main)}.dossier-format-field.is-added label{display:flex;align-items:center;gap:8px;color:var(--color-text-main);flex:1 1 220px}.dossier-format-field.is-added select{width:auto;min-width:12rem;font-size:var(--fs-caption);padding:2px 6px}.dossier-format-field.is-off label{text-decoration:line-through;color:var(--color-text-muted)}.dossier-format-skipped{font-size:var(--fs-small);color:var(--color-text-muted)}.dossier-format-skipped summary{cursor:pointer}.dossier-format-status{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dossier-format-status li{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--color-text-main);flex-wrap:wrap}.dossier-format-status li>span:first-child{flex:1 1 200px}.dossier-format-status button{background:none;border:none;color:var(--color-primary);font-size:var(--fs-caption);cursor:pointer;padding:0}@media(max-width:640px){.dossier-format-field.is-added select{min-width:0;width:100%}}.dossier-format-note{font-size:var(--fs-caption);color:var(--color-text-muted);margin:8px 0}.dossier-format-field.is-gone>span{text-decoration:line-through}.dossier-format-old__hint{font-size:var(--fs-caption);color:var(--color-text-muted);margin:0 0 6px}.dossier-outline-review{display:grid;gap:16px}.dossier-outline-block{display:grid;gap:8px;min-width:0}.dossier-outline-block h3{margin:0;font-size:var(--fs-body)}.dossier-outline-block>.secondary-btn{justify-self:start}.dossier-outline-table{overflow-x:auto}.dossier-outline-table table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.dossier-outline-table th{text-align:left;font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);padding:4px 6px}.dossier-outline-table td{padding:3px 6px 3px 0;vertical-align:middle}.dossier-outline-table td .input-plain{width:100%}.dossier-outline-num{max-width:4.5rem}.dossier-outline-roles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dossier-outline-role{display:inline-flex;gap:4px;align-items:center}.dossier-outline-options{display:grid;grid-template-columns:max-content minmax(0,18rem);gap:6px 10px;align-items:center;font-size:var(--fs-small)}@media(max-width:560px){.dossier-outline-options{grid-template-columns:minmax(0,1fr)}}.dossier-format-outline{display:grid;gap:2px;font-size:var(--fs-small);margin:10px 0}.dossier-format-outline button{background:none;border:0;padding:0;color:var(--color-accent-dark);cursor:pointer;font:inherit;text-decoration:underline}.dossier-format-outline .exp-muted{color:var(--color-text-muted)}.dossier-format-outline-num{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-right:6px}.dossier-format-choice{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dossier-format-choice>button,.dossier-outline-block>.secondary-btn,.dossier-outline-roles>.secondary-btn{width:auto;flex:0 0 auto}.dossier-outline-table table{table-layout:fixed}.dossier-outline-table th:nth-child(1),.dossier-outline-table th:nth-child(3){width:4.5rem}.dossier-outline-table th:nth-child(4){width:14rem}.dossier-outline-table th:nth-child(5){width:2.5rem}.sd-page{display:flex;flex-direction:column;gap:16px;container:sd-page / inline-size}.sd-page .page-card{margin-bottom:0}.sd-page .primary-btn{margin-top:0;white-space:nowrap}.sd-page .primary-btn:disabled{opacity:.5;cursor:default}.sd-title{margin:0 0 4px;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main);display:flex;align-items:center;gap:6px}.sd-subtitle{margin:0 0 14px;font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5}.sd-hero{padding:32px 28px;text-align:center}.sd-hero .sd-title{justify-content:center;font-size:var(--fs-title-2)}.sd-hero .sd-bar,.sd-hero .sd-bar-options,.sd-hero .sd-suggestions{max-width:720px;margin-left:auto;margin-right:auto}.sd-hero .sd-suggestions,.sd-hero .sd-progress,.sd-hero .sd-error{text-align:left}.sd-summary{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-bottom:12px}.sd-summary-title{margin:0;flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.sd-summary-code{font-size:var(--fs-small);font-weight:400;color:var(--color-text-muted)}.sd-summary-code strong{color:var(--color-text-main);font-weight:var(--fw-medium)}.sd-summary-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-header .sd-bar-options{margin-bottom:4px}.sd-bar{display:flex;align-items:center;gap:0;padding:4px 4px 4px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);transition:border-color .15s,box-shadow .15s}.sd-bar:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-bg-accent)}.sd-bar-input{border:none;outline:none;background:transparent;color:var(--color-field-text);font-size:var(--fs-body);padding:9px 4px;min-width:0}.sd-bar-input::placeholder{color:var(--color-placeholder)}.sd-bar-keywords{flex:1 1 auto;padding-left:12px}.sd-bar-divider{width:1px;align-self:stretch;margin:6px 0;background:var(--color-border-subtle)}.sd-bar-submit{white-space:nowrap;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:6px}.sd-code-field{position:relative;flex:0 1 230px;display:flex;align-items:center;min-width:0}.sd-bar-code{width:100%;font-variant-numeric:tabular-nums}.sd-code-tag{flex-shrink:0;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-success-bg)}.sd-code-menu{position:absolute;top:calc(100% + 8px);left:-12px;z-index:30;margin:0;padding:4px;list-style:none;width:440px;max-width:80vw;max-height:300px;overflow-y:auto;text-align:left;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.sd-code-menu button{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:baseline;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;font-size:var(--fs-caption);color:var(--color-text-main)}.sd-code-menu button.is-active{background:var(--color-hover-bg)}.sd-code-desc{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-code-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.sd-bar-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.sd-options-label{font-size:var(--fs-caption);color:var(--color-text-muted);margin-right:2px}.sd-options-spacer{flex:1}.sd-chip{font-size:var(--fs-caption);padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted)}.sd-chip:hover:not(:disabled){background:var(--color-hover-bg)}.sd-chip.is-on{border-color:var(--color-accent);background:var(--color-bg-accent);color:var(--color-text-main)}.sd-chip:disabled{opacity:.6;cursor:default}.sd-chip--suggest{color:var(--color-accent-dark);border-color:transparent}.sd-chip--suggest.is-prominent{border-color:var(--color-accent);background:var(--color-bg-accent);font-weight:var(--fw-medium)}.sd-progress{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--fs-small);color:var(--color-text-muted)}.sd-error{margin-top:12px;font-size:var(--fs-small);color:var(--color-danger)}.sd-suggestions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.sd-suggestions-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-suggestion{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;cursor:pointer;padding:10px 12px;border-radius:var(--radius-md);font:inherit;color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle)}.sd-suggestion:hover:not(:disabled){border-color:var(--color-accent)}.sd-suggestion-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-small);font-weight:var(--fw-medium)}.sd-suggestion-reason{font-size:var(--fs-caption)}.sd-suggestion-cta{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-accent-dark)}.sd-intro{list-style:none;counter-reset:sd-step;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sd-intro li{counter-increment:sd-step;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.5}.sd-intro li strong{font-size:var(--fs-small);color:var(--color-text-main)}.sd-intro li strong:before{content:counter(sd-step) ". ";color:var(--color-accent-dark)}.sd-signal{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.sd-signal-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted);white-space:nowrap}.sd-signal-meter{flex:1 1 220px;min-width:180px;max-width:420px}.sd-signal-meter .ui-meter-legend{margin-top:4px}.sd-signal-empty{font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-signal-msg{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--color-text-main)}.sd-signal--warning .sd-signal-msg{color:var(--color-warning)}.sd-signal--success .sd-signal-msg{color:var(--color-success)}.sd-signal-text{flex-basis:100%;margin:2px 0 0;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-caption);line-height:1.55;background:var(--color-bg-muted);color:var(--color-text-main)}.sd-signal--warning .sd-signal-text{background:var(--color-warning-bg)}.sd-legend-own{font-weight:var(--fw-medium);color:var(--color-text-main)}.sd-devices{padding-bottom:12px}.sd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.sd-tabs{display:flex;gap:2px;flex-wrap:wrap}.sd-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;font-size:var(--fs-small);color:var(--color-text-muted)}.sd-tab:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.sd-tab.is-active{background:var(--color-primary-soft);color:var(--color-text-main);font-weight:var(--fw-medium)}.sd-tab-count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-bg-muted);font-weight:var(--fw-medium)}.sd-progress-mini{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap}.sd-progress-mini>div{width:110px}.sd-progress-mini .ui-meter-track{height:6px}.sd-filters,.sd-bulk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:32px;margin-bottom:10px}.sd-filters .sd-filter-input{flex:1 1 200px;max-width:320px}.sd-bulk{padding:0 8px;border-radius:var(--radius-sm);background:var(--color-bg-accent)}.sd-bulk-count{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-main);margin-right:4px}.sd-undo{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--color-text-main);background:var(--color-bg-muted)}.sd-undo-close{margin-left:auto;border:none;background:none;cursor:pointer;font-size:var(--fs-title-3);color:var(--color-text-muted)}.sd-filter-input,.sd-select{font-size:var(--fs-caption);padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-field-text)}.sd-filter-input:focus,.sd-select:focus{outline:none;border-color:var(--color-accent)}.sd-list{container-type:inline-size;display:flex;flex-direction:column;border-top:1px solid var(--color-border-subtle)}.sd-item{border-bottom:1px solid var(--color-border-subtle);outline:none}.sd-item:hover,.sd-item:focus-visible{background:var(--color-hover-bg)}.sd-item:focus-visible{box-shadow:inset 2px 0 0 var(--color-accent)}.sd-item--confirmed{box-shadow:inset 3px 0 0 var(--color-success)}.sd-item--dismissed .sd-item-main,.sd-item--dismissed .sd-item-meta{opacity:.55}.sd-item.is-checked{background:var(--color-bg-accent)}.sd-item-row{display:flex;align-items:center;gap:10px;padding:9px 8px}.sd-check{margin:0;flex-shrink:0;accent-color:var(--color-accent);opacity:0;transition:opacity .1s;cursor:pointer}.sd-item:hover .sd-check,.sd-item:focus-within .sd-check,.sd-item:focus .sd-check,.sd-list.has-selection .sd-check{opacity:1}@media(hover:none){.sd-check{opacity:1}}.sd-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:none;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--color-text-main)}.sd-item-name{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-small);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-caret{display:inline-block;color:var(--color-text-muted);transition:transform .15s;width:8px;flex-shrink:0}.sd-caret.is-open{transform:rotate(90deg)}.sd-item-sub{padding-left:14px;font-size:var(--fs-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-item-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.sd-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;min-width:150px}.sd-act{font-size:var(--fs-caption);padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main)}.sd-act--yes{border-color:var(--color-success);color:var(--color-success)}.sd-act--yes:hover{background:var(--color-success-bg)}.sd-act--no{padding:5px 9px;color:var(--color-text-muted)}.sd-act--no:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.sd-decision{font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}.sd-decision--confirmed{color:var(--color-success)}.sd-decision--dismissed{color:var(--color-text-muted)}.sd-item-details{padding:2px 8px 12px 22px;display:flex;flex-direction:column;gap:8px}.sd-dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px}.sd-dl div{min-width:0}.sd-dl dt{font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-dl dd{margin:0;font-size:var(--fs-caption);color:var(--color-text-main);overflow-wrap:anywhere}.sd-excerpt{margin:0;padding-left:8px;border-left:2px solid var(--color-border-strong);font-size:var(--fs-caption);font-style:italic;color:var(--color-text-muted);max-width:640px}.sd-class{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-medium);font-size:var(--fs-caption);white-space:nowrap;color:var(--color-text-main)}.sd-class:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sd-class-color)}.sd-muted{font-size:var(--fs-caption);color:var(--color-text-muted);font-style:italic;white-space:nowrap}.sd-code{font-size:var(--fs-caption);padding:1px 5px;border-radius:4px;background:var(--color-bg-muted);color:var(--color-text-main)}.sd-device-sub{font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-link{font-size:var(--fs-caption);color:var(--color-accent-dark);text-decoration:none;align-self:flex-start}.sd-link:hover{text-decoration:underline}.sd-link-btn{border:none;background:none;padding:2px 4px;cursor:pointer;font-size:var(--fs-caption);color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:2px}.sd-more{display:block;width:100%;margin-top:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;border:1px dashed var(--color-border-strong);background:none;font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-more:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.sd-docs{list-style:none;margin:-2px 0 8px;padding:0 8px 0 40px;display:flex;flex-direction:column;gap:4px}.sd-doc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--color-text-main)}.sd-doc--dismissed .sd-doc-main{opacity:.5;text-decoration:line-through}.sd-doc-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-doc-type{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.03em;padding:1px 6px;border-radius:4px;color:var(--color-warning);background:var(--color-warning-bg)}.sd-doc-note{font-size:var(--fs-caption);font-style:italic;color:var(--color-text-muted)}.sd-item--dismissed .sd-doc{opacity:.55}.sd-doc-unverified{font-size:var(--fs-caption);font-style:italic;color:var(--color-text-muted)}.sd-doc-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sd-act--sm{font-size:var(--fs-caption);padding:2px 8px}.sd-doc .sd-link{font-size:var(--fs-caption)}.sd-rest{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:10px;font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-keys{display:none;margin:10px 0 0;font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-devices:focus-within .sd-keys{display:block}.sd-keys kbd{font-family:inherit;font-size:var(--fs-caption);padding:0 5px;margin:0 1px;border-radius:4px;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated)}@container (max-width: 560px){.sd-item-row{flex-wrap:wrap;row-gap:6px}.sd-item-main{flex-basis:calc(100% - 30px)}.sd-item-meta{padding-left:38px}.sd-docs{padding-left:24px}.sd-item-actions{margin-left:auto;min-width:0}}.sd-next{position:sticky;bottom:12px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:6px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-1)}.sd-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);min-width:0;flex-wrap:wrap}.sd-step.is-current{background:var(--color-bg-accent)}.sd-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:var(--fw-medium);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.sd-step.is-current .sd-step-num{border-color:var(--color-accent);color:var(--color-accent-dark)}.sd-step.is-done .sd-step-num{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.sd-step-body{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:1px}.sd-step-title{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-main)}.sd-step-optional{font-weight:400;font-size:var(--fs-caption);color:var(--color-text-muted);margin-left:4px}.sd-step-status{font-size:var(--fs-caption);color:var(--color-text-muted)}.sd-step-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}@container sd-page (max-width: 820px){.sd-next{grid-template-columns:1fr;position:static;box-shadow:var(--shadow-soft)}.sd-step-actions{justify-content:flex-start}}.sd-web-blocked{font-size:var(--fs-caption);color:var(--color-warning);font-weight:var(--fw-medium)}@media(max-width:720px){.sd-bar{flex-wrap:wrap;padding:6px}.sd-code-field{flex-basis:100%}.sd-bar-divider{display:none}.sd-bar-keywords{padding-left:4px}.sd-bar-submit{flex:1;justify-content:center}.sd-filters .sd-filter-input{max-width:none}}.ap-wrap{position:relative;display:inline-flex}.ap-pill{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);padding:1px 9px;font-size:var(--fs-caption);font-weight:500;white-space:nowrap;border:1px solid transparent}.ap-pill.is-button{cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:500}.ap-pill.is-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ap-pill.is-draft{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.ap-pill.is-in_review{background:var(--color-warning-bg);color:var(--color-warning)}.ap-pill.is-approved{background:var(--color-success-bg);color:var(--color-success)}.ap-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(320px,86vw);display:grid;gap:8px;padding:12px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);font-size:var(--fs-small);color:var(--color-text-main)}.ap-line{margin:0}.ap-line b{font-weight:500}.ap-sigs{margin:0;padding-left:16px;color:var(--color-text-muted)}.ap-acts{display:flex;gap:6px;flex-wrap:wrap}.ap-acts.is-end{justify-content:flex-end}.ap-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);border-radius:var(--radius-sm);padding:4px 10px;font:inherit;font-size:var(--fs-small);cursor:pointer}.ap-btn:hover:not(:disabled){background:var(--color-hover-bg)}.ap-btn:disabled{opacity:.55;cursor:default}.ap-btn.is-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.ap-btn.is-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.ap-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ap-err{margin:0;color:var(--color-danger);font-size:var(--fs-small)}.ap-muted{margin:0;color:var(--color-text-muted);font-size:var(--fs-small)}.ap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:var(--color-overlay, color-mix(in srgb, var(--color-text-main) 35%, transparent))}.ap-dialog{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:12px;padding:20px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--color-text-main);font-size:var(--fs-small)}.ap-dialog h2{margin:0;font-size:var(--fs-body);font-weight:500}.ap-box{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-muted)}.ap-box b{font-weight:500}.ap-box code{font-family:var(--font-mono, monospace)}.ap-meaning,.ap-people{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}.ap-meaning legend,.ap-people legend{padding:0;margin-bottom:4px;color:var(--color-text-muted)}.ap-meaning label,.ap-people label{display:flex;gap:8px;align-items:baseline}.ap-meaning b{font-weight:500}.ap-tag{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-success-bg);font-size:var(--fs-caption)}.ap-field{display:grid;gap:4px;color:var(--color-text-muted)}.ap-field textarea,.ap-field input,.ap-field select{font:inherit;color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px;resize:vertical}.dz-nav{background:var(--color-bg-muted);border-right:1px solid var(--color-border-subtle);padding:10px 8px;display:grid;gap:1px;align-content:start;overflow:hidden;min-width:0;position:sticky;top:0;max-height:100vh;overflow-y:auto}.dz-h{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-placeholder);padding:10px 8px 4px;font-weight:500}.dz-ni{all:unset;box-sizing:border-box;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-small);cursor:pointer;width:100%;min-width:0}.dz-ni:hover{background:var(--color-hover-bg)}.dz-ni:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dz-ni[aria-current=true]{background:var(--color-surface-elevated);box-shadow:var(--shadow-1);font-weight:500}.dz-cd{font-size:var(--fs-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dz-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-s{font-size:var(--fs-caption);color:var(--color-warning);white-space:nowrap;font-variant-numeric:tabular-nums}.dz-s--quiet{color:var(--color-text-muted)}.dz-ni.is-na .dz-t,.dz-ni.is-na .dz-cd,.dz-ni.is-na .dz-s{color:var(--color-placeholder)}.dz-ni--add{color:var(--color-primary)}.dzj{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;flex-shrink:1}.dzj-btn{flex-shrink:0;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-muted);border-radius:var(--radius-sm);width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font:inherit;padding:0}.dzj-btn:hover,.dzj-btn[aria-expanded=true]{background:var(--color-hover-bg);color:var(--color-text-main)}.dzj-btn:focus-visible,.dzj-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dzj-path{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;font-size:var(--fs-small);color:var(--color-text-muted);white-space:nowrap}.dzj-link{all:unset;cursor:pointer;color:var(--color-text-muted);border-radius:2px}.dzj-link:hover{color:var(--color-text-main);text-decoration:underline;text-underline-offset:2px}.dzj-link--folder{overflow:hidden;text-overflow:ellipsis;max-width:220px}.dzj-sep{color:var(--color-border-strong)}.dzj-folder{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.dz-nav.dzj-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);width:272px;max-width:calc(100vw - 32px);max-height:min(70vh,560px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}@media(max-width:900px){.ws-toolbar .dzj-folder{display:none}}@media(max-width:600px){.dzj-link--folder{max-width:120px}}.wf-page{container-type:inline-size;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:100%;color:var(--color-text-main)}.wf-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.wf-crumb{flex:1 1 200px;min-width:0;display:grid;font-size:var(--fs-small);color:var(--color-text-muted)}.wf-crumb b{color:var(--color-text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);border-radius:var(--radius-sm);padding:4px 10px;font:inherit;font-size:var(--fs-small);cursor:pointer;white-space:nowrap}.wf-btn:hover:not(:disabled){background:var(--color-hover-bg)}.wf-btn:disabled{opacity:.55;cursor:default}.wf-btn.is-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.wf-btn:focus-visible,.wf-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wf-link{all:unset;cursor:pointer;color:var(--color-primary)}.wf-menu{position:relative;display:inline-flex}.wf-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;width:260px;padding:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.wf-pop button{all:unset;cursor:pointer;display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-small)}.wf-pop button b{font-weight:500}.wf-pop button span{color:var(--color-text-muted);font-size:var(--fs-caption)}.wf-pop button:hover,.wf-pop button:focus-visible{background:var(--color-hover-bg)}.wf-strip{margin:0;padding:8px 18px;border-bottom:1px solid var(--color-border-subtle);font-size:var(--fs-small);color:var(--color-text-muted)}.wf-strip.is-error{background:var(--color-warning-bg);color:var(--color-text-main)}.wf-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:0}.wf-canvas{background:var(--color-bg-muted);padding:22px;overflow:auto;min-width:0}.wf-sheet{background:var(--color-surface-elevated);color:var(--color-text-main);max-width:794px;margin:0 auto;padding:56px 64px;box-shadow:var(--shadow-1);font-family:Carlito,Calibri,Arial,sans-serif;font-size:11pt;line-height:1.15;overflow-wrap:anywhere}.wf-sheet .blk{margin:0;position:relative;border-radius:var(--radius-sm)}.wf-sheet h1.blk,.wf-sheet h2.blk,.wf-sheet h3.blk{font-weight:inherit}.wf-sheet .ed:focus{outline:1px solid var(--color-primary-soft);outline-offset:1px}.wf-sheet .blk:before{content:"";position:absolute;left:-10px;top:2px;bottom:2px;width:3px;border-radius:var(--radius-sm);background:transparent}.wf-sheet:not(.is-readonly) .blk:hover:before{background:var(--color-border-strong)}.wf-sheet .blk.is-edited:before{background:var(--color-primary)}.wf-sheet .blk.is-sel{background:var(--color-primary-soft)}.wf-sheet .lbl{display:inline-block;min-width:2.2em;-webkit-user-select:none;user-select:none}.wf-sheet .obj{background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:0 1px;color:var(--color-text-muted)}.wf-sheet .obj-img{background:none}.wf-sheet .obj-mark{display:none}.wf-sheet .tab{display:inline-block;min-width:2em}.wf-sheet table.tbl{border-collapse:collapse;width:100%;margin:6pt 0}.wf-sheet table.tbl td{border:1px solid var(--color-border-strong);padding:3px 5px;vertical-align:top}.wf-sheet img{max-width:100%;height:auto}.wf-side{border-left:1px solid var(--color-border-subtle);padding:14px;display:grid;gap:12px;align-content:start;font-size:var(--fs-small);min-width:0}.wf-side h3{margin:0;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500}.wf-kv{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 8px;margin:0}.wf-kv dt{color:var(--color-text-muted)}.wf-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.wf-was{color:var(--color-text-muted)}.wf-muted{margin:0;color:var(--color-text-muted);font-size:var(--fs-small)}@container (max-width: 820px){.wf-body{grid-template-columns:minmax(0,1fr)}.wf-side{border-left:0;border-top:1px solid var(--color-border-subtle)}.wf-canvas{padding:10px}.wf-sheet{padding:24px 18px}}.wf-sheet .blk.has-proposal:before{background:var(--color-accent, var(--color-primary))}.wf-prop-slot{margin:4px 0 10px;font-family:var(--font-ui, inherit)}.wf-prop{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-muted);font-size:var(--fs-small);color:var(--color-text-main)}.wf-prop.is-stale{opacity:.7}.wf-prop-text{font-family:Carlito,Calibri,Arial,sans-serif;font-size:11pt;line-height:1.3}.wf-prop-text del{color:var(--color-danger)}.wf-prop-text ins{color:var(--color-success);text-decoration-color:var(--color-success)}.wf-prop-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.wf-advice{border-radius:var(--radius-pill);padding:0 8px;font-size:var(--fs-caption);font-weight:500;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle)}.wf-advice.is-recommended{background:var(--color-success-bg);color:var(--color-success);border-color:transparent}.wf-advice.is-check{background:var(--color-warning-bg);color:var(--color-warning);border-color:transparent}.wf-prop-acts{display:flex;gap:6px}.wf-btn.is-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.wf-prop-count{font-size:var(--fs-small);color:var(--color-text-muted);padding:0 18px 6px}.xs-canvas{display:grid;gap:8px;align-content:start}.xs-tabs{display:flex;gap:2px;flex-wrap:wrap}.xs-tabs button{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:3px 12px;font:inherit;font-size:var(--fs-small);cursor:pointer}.xs-tabs button[aria-selected=true]{color:var(--color-text-main);border-color:var(--color-border-strong);font-weight:500}.xs-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.xs-grid{overflow:auto;max-width:100%;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.xs-grid table.xs{border-collapse:collapse;font-family:Carlito,Calibri,Arial,sans-serif;font-size:11pt;font-variant-numeric:tabular-nums}.xs-grid th{position:sticky;top:0;background:var(--color-bg-muted);color:var(--color-text-muted);font:inherit;font-size:var(--fs-caption);font-weight:500;padding:2px 8px;border:1px solid var(--color-border-subtle)}.xs-grid tbody th{position:sticky;left:0;top:auto;text-align:right}.xs-grid td{border:1px solid var(--color-border-subtle);padding:2px 8px;min-width:64px;max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.xs-grid td.xs-num{text-align:right}.xs-grid td.xs-none{background:var(--color-bg-muted)}.xs-grid td.xs-f{color:var(--color-text-muted);background:var(--color-bg-muted);cursor:default}.xs-grid td.xs-f:after{content:" ƒ";color:var(--color-text-muted);font-size:var(--fs-caption)}.xs-grid td[contenteditable=true]:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.xs-grid td.is-edited{border-left:3px solid var(--color-primary)}.xs-grid td.is-proposed{outline:2px dashed var(--color-accent, var(--color-primary));outline-offset:-2px}.xs-grid td.is-saving{opacity:.6}.wf-prop.is-sel{border-color:var(--color-primary)}.pdf-text-view{display:grid;gap:14px;justify-items:center}.pdf-text-page{position:relative;background:var(--color-surface-elevated);box-shadow:var(--shadow-1)}.pdf-text-pg{position:absolute;right:10px;bottom:6px;font-size:var(--fs-caption);color:var(--color-text-muted)}.pf-text-muted,.pf-text-err{color:var(--color-text-muted);font-size:var(--fs-small)}.pf-sel-pop{position:fixed;z-index:40;display:flex;gap:6px;padding:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.pf-cited{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pf-cited li{display:grid;gap:3px}.pf-cited b{font-weight:500}.pf-cited q{color:var(--color-text-muted);font-size:var(--fs-small)}.cp-picker{display:flex;flex-direction:column}.cp-row{display:flex;align-items:center;gap:10px;margin-top:12px}.cp-row--stacked{flex-direction:column;align-items:stretch;gap:6px}.cp-label{font-size:var(--fs-small);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.cp-select{min-width:0;max-width:100%;padding:6px 10px;font-size:var(--fs-small);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-field-text);outline:none;transition:border-color .15s}.cp-select:focus{border-color:var(--color-accent)}.cp-select--wide{width:100%}.cp-clause-text{font-size:var(--fs-caption);line-height:1.4;color:var(--color-text-muted);font-style:italic}.cp-link-btn{background:none;border:none;padding:0;font-size:var(--fs-small);color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.cp-link-btn:hover{color:var(--color-text-main)}.cp-error{color:var(--color-danger)}.dv-page{container-type:inline-size;max-width:1120px;margin:0 auto;padding:24px 28px 64px;display:grid;gap:18px;color:var(--color-text-main)}.dv-head{display:grid;gap:12px}.dv-head-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.dv-head h1{font-size:var(--fs-title-2);font-weight:500;margin:0;overflow-wrap:anywhere}.dv-sub{font-size:var(--fs-body);font-weight:400;color:var(--color-text-muted);margin-left:8px}.dv-head-actions{display:flex;gap:6px}.dv-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-subtle)}.dv-tab{all:unset;cursor:pointer;padding:8px 14px;font-size:var(--fs-body);color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.dv-tab[aria-selected=true]{color:var(--color-text-main);border-bottom-color:var(--color-action);font-weight:500}.dv-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dv-muted{color:var(--color-text-muted);font-size:var(--fs-small);margin:0}.dv-notice{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-small);background:var(--color-info-bg);color:var(--color-text-main)}.dv-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.dv-body.is-single{grid-template-columns:minmax(0,760px)}.dv-col{display:grid;gap:18px;min-width:0}.dv-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);overflow:hidden}.dv-card-h{padding:10px 14px;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle)}.dv-card-h small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--color-placeholder);margin-left:6px}.dv-fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;padding:10px 14px;border-top:1px solid var(--color-border-subtle);align-items:start}.dv-card-h+.dv-fact{border-top:0}.dv-k{color:var(--color-text-muted);font-size:var(--fs-small);padding-top:2px}.dv-v{font-size:var(--fs-body);min-width:0;overflow-wrap:anywhere;display:grid;gap:6px}.dv-value{all:unset;cursor:text;border-radius:var(--radius-sm);padding:1px 4px;margin:-1px -4px;white-space:pre-wrap;overflow-wrap:anywhere}.dv-value:hover:not(:disabled){background:var(--color-hover-bg)}.dv-value:disabled{cursor:default}.dv-value:focus-visible{outline:2px solid var(--color-primary)}.dv-value.is-empty{color:var(--color-placeholder);font-style:italic}.dv-input{width:100%;box-sizing:border-box;font:inherit;color:var(--color-field-text, var(--color-text-main));background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px;resize:vertical}.dv-edit-actions{display:flex;gap:6px;flex-wrap:wrap}.dv-side{grid-column:2;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dv-side:empty{display:none}.dv-col.is-aside .dv-fact{grid-template-columns:minmax(0,1fr)}.dv-col.is-aside .dv-side{grid-column:1}.dv-chip{font-size:var(--fs-caption);border-radius:var(--radius-pill);padding:1px 8px;border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);color:var(--color-text-muted);white-space:nowrap}button.dv-chip{cursor:pointer;font-family:inherit}.dv-chip.is-q{background:var(--color-warning-bg);color:var(--color-warning);border-color:transparent}.dv-chip.is-d{background:var(--color-tag-bg);color:var(--color-text-main);border-color:transparent}.dv-chip.is-ai{background:var(--color-primary-soft);color:var(--color-primary);border-color:transparent}.dv-used{all:unset;cursor:pointer;font-size:var(--fs-caption);color:var(--color-text-muted);text-decoration:underline dotted;white-space:nowrap}.dv-used:focus-visible{outline:2px solid var(--color-primary)}.dv-where,.dv-choices{grid-column:2;font-size:var(--fs-small);color:var(--color-text-muted)}.dv-where ul{margin:4px 0 0;padding-left:18px;display:grid;gap:2px}.dv-choices{display:grid;gap:6px}.dv-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-main)}.dv-choice>span{min-width:0;overflow-wrap:anywhere;display:grid}.dv-choice small{color:var(--color-text-muted)}.dv-switches{display:flex;flex-wrap:wrap;gap:8px 16px}.dv-switch-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small)}.dv-sw{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);overflow:hidden}.dv-sw button{all:unset;cursor:pointer;padding:1px 9px;font-size:var(--fs-caption);color:var(--color-text-muted)}.dv-sw button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-action)}.dv-sw button:disabled{cursor:default}.dv-sw button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dv-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);border-radius:var(--radius-sm);padding:5px 11px;font-size:var(--fs-small);cursor:pointer;white-space:nowrap;font-family:inherit}.dv-btn:hover:not(:disabled){background:var(--color-hover-bg)}.dv-btn:disabled{opacity:.6;cursor:default}.dv-btn.is-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.dv-btn.is-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.dv-review-link{align-self:flex-start;border:0;background:none;padding:4px 0;color:var(--color-text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer}.dv-review-link:hover{color:var(--color-text-main);text-decoration:underline}.dv-class{display:grid;gap:10px;padding-bottom:14px}.dv-class>:not(.dv-card-h){margin-inline:14px}.dv-class-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dv-class-big strong{font-size:var(--fs-title-1);font-weight:500;font-variant-numeric:tabular-nums}.dv-class-big span{color:var(--color-text-muted)}.dv-quote{margin-block:0;padding:6px 10px;border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--fs-small)}.dv-why{margin-block:0;font-size:var(--fs-small)}.dv-actions{display:flex;flex-wrap:wrap;gap:6px}.dv-picker{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--color-border-subtle)}@container (max-width: 760px){.dv-body{grid-template-columns:minmax(0,1fr)}.dv-col.is-aside{order:-1}}@container (max-width: 520px){.dv-fact{grid-template-columns:minmax(0,1fr)}.dv-side,.dv-where,.dv-choices{grid-column:1}}@media(max-width:600px){.dv-page{padding:16px 16px 48px}}.nbc-list{list-style:none;margin:0;padding:0;display:grid}.nbc-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--color-border-subtle)}.nbc-row:first-child{border-top:0}.nbc-ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:var(--fs-caption);font-weight:700}.nbc-ic.is-ok{color:var(--color-success);background:var(--color-success-bg)}.nbc-ic.is-warn{color:var(--color-warning);background:var(--color-warning-bg)}.nbc-text{display:grid;gap:2px;min-width:0}.nbc-text b{font-weight:var(--fw-medium)}.nbc-text span{font-size:var(--fs-small);color:var(--color-text-muted);overflow-wrap:anywhere}.nbc-group{display:grid;gap:6px;margin:16px 0;padding:12px 14px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.nbc-group-h{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.nbc-group-line{margin:0;font-size:var(--fs-small)}.nbc-group .rv-btn{justify-self:start}.rv-page{max-width:1040px;margin:0 auto;padding:24px 28px 64px;display:grid;gap:18px;color:var(--color-text-main)}.rv-head{display:grid;gap:12px}.rv-head h1{font-size:var(--fs-title-2);font-weight:500;margin:0}.rv-page.is-embedded{max-width:none;margin:0;padding:0}.rv-h2{font-size:var(--fs-title-3, 17px);font-weight:500;margin:0}.rv-sub{font-size:var(--fs-body);font-weight:400;color:var(--color-text-muted);margin-left:8px}.rv-muted{color:var(--color-text-muted)}.rv-chips{display:flex;flex-wrap:wrap;gap:6px}.rv-chip{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:4px 11px;font-size:var(--fs-small);cursor:pointer}.rv-chip b{color:var(--color-text-main);font-weight:500;font-variant-numeric:tabular-nums;margin-left:4px}.rv-chip[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.rv-chip[aria-pressed=true] b{color:var(--color-on-action)}.rv-notice{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-small);background:var(--color-info-bg);color:var(--color-text-main)}.rv-notice.is-error{background:var(--color-danger-bg)}.rv-empty{padding:32px;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.rv-queue{display:grid;gap:22px}.rv-group h2{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--color-text-muted);margin:0 0 8px}.rv-count{color:var(--color-placeholder);font-variant-numeric:tabular-nums}.rv-why{text-transform:none;letter-spacing:0;font-weight:400;color:var(--color-placeholder)}.rv-items{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-elevated)}.rv-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-top:1px solid var(--color-border-subtle);align-items:start}.rv-items>.rv-item:first-child,.rv-items>.rv-wrap:first-child>.rv-item{border-top:0}.rv-wrap.is-cursor>.rv-item{background:var(--color-hover-bg)}.rv-keys kbd{font-family:inherit;font-size:var(--fs-caption);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 4px;background:var(--color-surface-elevated)}.rv-item.is-open{background:var(--color-bg-accent)}.rv-mark{width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;font-weight:var(--fw-medium);font-size:var(--fs-small);background:var(--color-bg-muted);color:var(--color-text-muted)}.k-q .rv-mark{background:var(--color-warning-bg);color:var(--color-warning)}.k-u .rv-mark{background:var(--color-primary-soft);color:var(--color-primary)}.k-d .rv-mark{background:var(--color-tag-bg);color:var(--color-text-main)}.k-p .rv-mark{background:var(--color-success-bg);color:var(--color-success)}.k-e .rv-mark{background:var(--color-danger-bg);color:var(--color-danger)}.rv-main{min-width:0;display:grid;gap:2px}.rv-toggle{all:unset;cursor:pointer;display:grid;gap:2px;min-width:0}.rv-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.rv-title{font-weight:500;overflow-wrap:anywhere}.rv-ctx{color:var(--color-text-muted);font-size:var(--fs-small)}.rv-side{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rv-tag,.rv-basis{font-size:var(--fs-caption);border-radius:var(--radius-pill);padding:1px 8px;background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);white-space:nowrap}.rv-ann{display:inline-block;margin-left:6px;font-size:var(--fs-caption);font-weight:500;border-radius:var(--radius-sm);padding:0 6px;background:var(--color-warning-bg);color:var(--color-warning)}.rv-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);border-radius:var(--radius-sm);padding:5px 11px;font-size:var(--fs-small);cursor:pointer;white-space:nowrap}.rv-btn:hover:not(:disabled){background:var(--color-hover-bg)}.rv-btn:disabled{opacity:.55;cursor:default}.rv-btn.is-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.rv-btn.is-ghost{border-color:transparent;color:var(--color-text-muted)}.rv-detail{grid-column:2 / -1;display:grid;gap:12px;min-width:0}.rv-rows,.rv-vals{display:grid;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.rv-row,.rv-val{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 11px;border-top:1px solid var(--color-border-subtle);align-items:start}.rv-row:first-child,.rv-val:first-child{border-top:0}.rv-row.is-off ins{text-decoration:line-through;opacity:.55}.rv-field{font-size:var(--fs-caption);color:var(--color-text-muted)}.rv-cells{margin:0;padding-left:18px}.rv-detail del{color:var(--color-danger)}.rv-detail ins{text-decoration:none;background:var(--color-success-bg);border-radius:var(--radius-sm);padding:0 2px}.rv-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.rv-seg button{border:0;background:var(--color-surface-elevated);color:var(--color-text-main);padding:3px 9px;font-size:var(--fs-caption);cursor:pointer}.rv-seg button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-action)}.rv-foot{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rv-dl{display:grid;gap:4px;margin:0;font-size:var(--fs-small)}.rv-dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px}.rv-dl dt{color:var(--color-text-muted)}.rv-dl dd{margin:0;min-width:0}.rv-opts{margin:0;padding-left:18px}.rv-chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.rv-chap{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:6px}.rv-bar{height:4px;background:var(--color-bg-muted);border-radius:var(--radius-pill);overflow:hidden;display:block}.rv-bar i{display:block;height:100%;background:var(--color-primary)}@media(max-width:760px){.rv-page{padding:16px}.rv-item{grid-template-columns:26px minmax(0,1fr)}.rv-item>.rv-side{grid-column:2;justify-content:flex-start}.rv-detail{grid-column:1 / -1}.rv-dl>div{grid-template-columns:1fr;gap:0}}.rv-file{align-items:center}.rv-file-tx{display:grid;min-width:0}.rv-file-tx b{font-weight:500;overflow-wrap:anywhere}.rv-file-tx span{color:var(--color-text-muted);font-size:var(--fs-small)}.rv-check{margin:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:var(--fs-small);color:var(--color-text-muted)}.rv-check b{color:var(--color-text-main);font-weight:500}.rv-link{border:0;background:none;padding:0;font:inherit;color:var(--color-primary, #1765C1);cursor:pointer}.rv-link:hover{text-decoration:underline}.rv-sendbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);font-size:var(--fs-small);font-weight:500}.rv-item.is-answered .rv-mark{color:var(--color-success);background:var(--color-success-bg)}.rv-answer{color:var(--color-text-main)}.ov-page{container-type:inline-size;max-width:1120px;margin:0 auto;padding:24px 28px 64px;display:grid;gap:18px;color:var(--color-text-main)}.ov-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.ov-head h1{font-size:var(--fs-title-2);font-weight:500;margin:0;overflow-wrap:anywhere}.ov-sub{font-size:var(--fs-body);font-weight:400;color:var(--color-text-muted);margin-left:8px}.ov-head-actions{display:flex;gap:6px;align-items:center}.ov-muted{color:var(--color-text-muted);font-size:var(--fs-small);margin:0}.ov-notice{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-small);background:var(--color-danger-bg);color:var(--color-text-main)}.ov-menu-wrap{position:relative}.ov-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:190px;display:grid;padding:4px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-1)}.ov-menu button{all:unset;cursor:pointer;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--fs-small)}.ov-menu button:hover,.ov-menu button:focus-visible{background:var(--color-hover-bg)}.ov-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ov-stage{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;display:grid;gap:2px;align-content:start;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.ov-stage:hover{border-color:var(--color-border-strong)}.ov-stage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ov-stage.is-now{border-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:-2px}.ov-stage-k{font-size:var(--fs-caption);color:var(--color-text-muted)}.ov-check{color:var(--color-success)}.ov-stage b{font-weight:500;font-size:var(--fs-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ov-stage-d{font-size:var(--fs-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.ov-bar{height:4px;border-radius:var(--radius-pill);background:var(--color-bg-muted);overflow:hidden;margin-top:6px}.ov-bar i{display:block;height:100%;background:var(--color-primary)}.ov-stage.is-done .ov-bar i{background:var(--color-success)}.ov-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.ov-next-text{display:grid;gap:2px;min-width:0}.ov-eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--color-text-muted)}.ov-next-text b{font-weight:500;font-size:var(--fs-title-3);overflow-wrap:anywhere}.ov-next-text p{margin:0;color:var(--color-text-muted);font-size:var(--fs-small);max-width:72ch}.ov-next-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ov-na{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ov-input{flex:1 1 260px;min-width:0;font:inherit;font-size:var(--fs-small);color:var(--color-field-text, var(--color-text-main));background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px}.ov-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.ov-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);overflow:hidden}.ov-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--color-border-subtle);font-weight:500}.ov-acts{display:inline-flex;gap:4px;align-items:center}.ov-at{position:relative;display:inline-flex}.ov-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:grid;min-width:160px;padding:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);font-weight:400}.ov-menu-pop button{all:unset;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--fs-small)}.ov-menu-pop button:hover,.ov-menu-pop button:focus-visible{background:var(--color-hover-bg)}.ov-menu-pop button:disabled{opacity:.55;cursor:default}.ov-menu-err{padding:6px 10px;color:var(--color-danger);font-size:var(--fs-caption)}.ov-card-h small{font-weight:400;color:var(--color-text-muted);font-size:var(--fs-caption);margin-right:8px}.ov-empty{margin:0;padding:14px 16px;color:var(--color-text-muted);font-size:var(--fs-small)}.ov-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 16px;border-top:1px solid var(--color-border-subtle)}.ov-card-h+.ov-row,.ov-card-h+.ov-empty+.ov-row{border-top:0}.ov-ic{width:22px;height:22px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:var(--fs-caption);font-weight:500;background:var(--color-bg-muted);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ov-ic.is-q{background:var(--color-warning-bg);color:var(--color-warning)}.ov-ic.is-u{background:var(--color-primary-soft);color:var(--color-primary)}.ov-ic.is-d{background:var(--color-tag-bg);color:var(--color-text-main)}.ov-ic.is-p,.ov-ic.is-ok{background:var(--color-success-bg);color:var(--color-success)}.ov-tx{min-width:0;display:grid;font-size:var(--fs-small);overflow-wrap:anywhere}.ov-tx span{color:var(--color-text-muted);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-row time{color:var(--color-placeholder);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);border-radius:var(--radius-sm);padding:5px 11px;font-size:var(--fs-small);cursor:pointer;white-space:nowrap;font-family:inherit}.ov-btn:hover:not(:disabled){background:var(--color-hover-bg)}.ov-btn:disabled{opacity:.6;cursor:default}.ov-btn.is-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.ov-btn.is-primary:hover:not(:disabled){background:var(--color-action);filter:brightness(1.15)}.ov-btn.is-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}@container (max-width: 860px){.ov-path{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 520px){.ov-path{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-next{grid-template-columns:minmax(0,1fr)}.ov-next-acts{justify-content:flex-start}}@media(max-width:600px){.ov-page{padding:16px 16px 48px}}.ov-layout{display:flex;align-items:flex-start;min-height:100%}.ov-layout>.ov-page{flex:1 1 auto;min-width:0}.ov-strip{list-style:none;margin:0;padding:6px;display:flex;flex-wrap:wrap;gap:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px)}.ov-strip-item{border:1px solid transparent;background:transparent;border-radius:var(--radius-sm, 8px);padding:6px 10px;font:inherit;font-size:var(--fs-small);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.ov-strip-item b{color:var(--color-text-main);font-weight:500;margin-left:4px}.ov-strip-item:hover{background:var(--color-hover-bg)}.ov-strip-item.is-now{border-color:var(--color-border-strong);background:var(--color-surface)}.ov-strip-item.is-done b{color:var(--color-success, #15803D)}.ov-drawer{position:sticky;top:0;flex:0 0 340px;max-height:100vh;overflow-y:auto;box-sizing:border-box;padding:20px 18px;border-left:1px solid var(--color-border);background:var(--color-surface-elevated);display:grid;gap:10px;align-content:start}.ov-drawer .ov-acts{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.ov-layout{flex-direction:column}.ov-drawer{position:static;flex-basis:auto;width:100%;max-height:none;border-left:0;border-top:1px solid var(--color-border)}}.pf{container-type:inline-size;display:grid;gap:14px;min-width:0;position:relative}.pf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pf-head__text{min-width:0}.pf-head .dashboard-subtitle{margin-top:4px;max-width:70ch}.pf-add{position:relative;flex-shrink:0;min-width:max-content}.pf .pf-add__btn{width:auto;min-width:max-content;margin-top:0;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pf-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;display:grid;padding:6px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.pf-menu--left{right:auto;left:0}.pf-menu button{display:grid;gap:1px;text-align:left;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-main);font:inherit;font-size:var(--fs-small);cursor:pointer}.pf-menu button:hover{background:var(--color-hover-bg)}.pf-menu small{color:var(--color-text-muted);font-size:var(--fs-caption)}.pf-menu hr{border:0;border-top:1px solid var(--color-border-subtle);margin:4px 0}.pf-drop-hint{margin:0;padding:10px 14px;font-size:var(--fs-small);color:var(--color-text-muted);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md)}.pf-drop-hint b{color:var(--color-text-main);font-weight:var(--fw-medium)}.pf-attn{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.pf-attn__chip{border:1px solid transparent;border-radius:var(--radius-pill);padding:3px 10px;font:inherit;font-size:var(--fs-caption);font-weight:500;cursor:pointer}.pf-attn__chip--warn{background:var(--color-warning-bg);color:var(--color-warning)}.pf-attn__chip--bad{background:var(--color-danger-bg);color:var(--color-danger)}.pf-attn__chip--info{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.pf-attn__chip[aria-pressed=true]{border-color:currentColor}.pf-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.pf-tab{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--fs-body);cursor:pointer}.pf-tab[aria-selected=true]{color:var(--color-text-main);border-bottom-color:var(--color-accent);font-weight:var(--fw-medium)}.pf-count{font-size:var(--fs-caption);padding:0 7px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle)}.pf-tabnote{margin:-8px 0 0;font-size:var(--fs-small);color:var(--color-text-muted)}.pf-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-search{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-muted)}.pf-search input{flex:1;min-width:0;border:0;background:none;outline:none;padding:8px 0;font:inherit;font-size:var(--fs-small);color:var(--color-field-text)}.pf-filter{position:relative}.pf-filter__n{margin-left:4px;font-size:var(--fs-caption);padding:0 6px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff}.pf-filter__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:270px;display:grid;gap:12px;padding:12px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.pf-filter__pop label{display:grid;gap:4px;font-size:var(--fs-caption);color:var(--color-text-muted)}.pf-filter__pop select,.pf-sort{font:inherit;font-size:var(--fs-small);padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-field-text)}.pf-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;white-space:nowrap;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-main);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}.pf-btn:hover:not(:disabled){border-color:var(--color-border-strong)}.pf-btn:disabled{opacity:.55;cursor:default}.pf-btn--danger{color:var(--color-danger)}.pf-btn--primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.pf-btn-primary{width:auto;margin-top:0;padding:7px 14px;font-size:var(--fs-small)}.pf-link{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-accent-dark);cursor:pointer;text-transform:none;letter-spacing:0}.pf-link--danger{color:var(--color-danger)}.pf-muted{color:var(--color-text-muted);font-size:var(--fs-small)}.pf-italic{font-style:italic}.pf-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.pf-main{display:grid;gap:14px;min-width:0;align-content:start}@container (min-width: 900px){.pf-layout--panel{grid-template-columns:minmax(0,1fr) 420px;min-height:calc(100vh - 100px)}.pf-layout--panel>.pf-panel{align-self:stretch;position:static;max-height:none}.pf-panel__body{flex:1}}.pf-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-elevated);min-width:0}.pf-list__head{display:grid;grid-template-columns:34px minmax(0,1fr) 140px 92px 64px;gap:12px;padding:8px 14px 8px 46px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.pf-list__head>span:first-child{grid-column:1 / 3}.pf-list__head>span:last-child{text-align:right}@container (max-width: 640px){.pf-list__head{display:none}}.pf-empty{padding:28px 18px;text-align:center;color:var(--color-text-muted);font-size:var(--fs-small)}.pf-row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border-subtle)}.pf-row:last-child{border-bottom:0}.pf-row:hover{background:var(--color-hover-bg)}.pf-row--open,.pf-row--open:hover{background:var(--color-bg-accent)}.pf-row__check{display:flex;align-items:center;width:40px;flex:none;box-sizing:border-box;padding:0 0 0 14px;cursor:pointer}.pf-row__main{flex:1;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 140px 92px 64px;gap:12px;align-items:center;padding:9px 14px 9px 6px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pf-row__text{display:grid;gap:3px;min-width:0}.pf-row__name{font-size:var(--fs-body);font-weight:500;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-caption);color:var(--color-text-muted)}.pf-row__meta>span:not(.pf-annex):not(.pf-flag)+span:not(.pf-annex):not(.pf-flag):before{content:"·";margin-right:8px}.pf-row__used{font-size:var(--fs-small);color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-row__date,.pf-row__size{font-size:var(--fs-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pf-row__size{text-align:right}@container (max-width: 640px){.pf-row__main{grid-template-columns:34px minmax(0,1fr)}.pf-row__used,.pf-row__date,.pf-row__size{display:none}}.pf-ext{width:32px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:end center;padding-bottom:5px;font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.03em;color:var(--color-on-action)}.pf-ext--pdf{background:#c9463d}.pf-ext--doc{background:#2b6cb0}.pf-ext--sheet{background:#217346}.pf-ext--image{background:#7b5ea7}.pf-ext--slides{background:#c55a11}.pf-ext--other{background:var(--color-text-muted)}.pf-annex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-text-main)}.pf-flag{font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:1px 8px;border-radius:var(--radius-pill)}.pf-flag--warn{background:var(--color-warning-bg);color:var(--color-warning)}.pf-flag--bad{background:var(--color-danger-bg);color:var(--color-danger)}.pf-flag--info{background:var(--color-bg-accent);color:var(--color-accent-dark)}.pf-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-elevated);min-width:0;position:sticky;top:12px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}@container (max-width: 899px){.pf-panel{position:static;max-height:none;order:-1}}.pf-panel__head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border-subtle)}.pf-panel__title{flex:1;min-width:0;margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium);word-break:break-word;color:var(--color-text-main)}.pf-x{border:0;background:none;color:var(--color-text-muted);padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer}.pf-x:hover{background:var(--color-hover-bg)}.pf-panel__actions{position:sticky;top:0;z-index:2;background:var(--color-surface-elevated);padding:10px 16px;border-bottom:1px solid var(--color-border-subtle)}.pf-panel__body{padding:14px 16px 18px;overflow-y:auto;min-height:0;display:grid;gap:18px;align-content:start}.pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pf-actions--end{justify-content:flex-end}.pf-send{position:relative}.pf-sec{display:grid;gap:8px}.pf-sec h3{margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.pf-box{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-muted);font-size:var(--fs-small);color:var(--color-text-main)}.pf-box--warn{background:var(--color-warning-bg);color:var(--color-warning)}.pf-box--bad{background:var(--color-danger-bg);color:var(--color-danger);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pf-summary{overflow-wrap:anywhere}.pf-summary--clamped{max-height:7.6em;overflow:hidden;position:relative}.pf-summary--clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-bg-muted))}.pf-more{justify-self:start}.pf-summary>:first-child{margin-top:0}.pf-summary>:last-child{margin-bottom:0}.pf-summary ul,.pf-summary ol{margin:4px 0;padding-left:18px}.pf-summary p{margin:4px 0}.pf-edit{display:grid;gap:8px}.pf-edit textarea{width:100%;resize:vertical;font:inherit;font-size:var(--fs-small)}.pf-note{display:grid;gap:4px}.pf-note label{font-size:var(--fs-caption);color:var(--color-text-muted)}.pf-kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 10px;align-items:center}.pf-kv>label{font-size:var(--fs-small);color:var(--color-text-muted)}.pf-kv .input-plain{width:100%;min-width:0}.pf-hint{display:block;margin-top:3px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-accent-dark)}.pf-hint--muted{font-weight:400;color:var(--color-text-muted)}.pf-uses{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pf-use{width:100%;display:flex;justify-content:space-between;gap:8px;padding:8px 10px;text-align:left;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:none;color:var(--color-text-main);font:inherit;font-size:var(--fs-small);cursor:pointer}.pf-use:hover:not(:disabled){border-color:var(--color-accent)}.pf-use:disabled{cursor:default}.pf-use b{font-weight:var(--fw-medium)}.pf-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);color:var(--color-accent-dark)}.pf-revs{list-style:none;margin:0;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.pf-rev{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:8px 10px;font-size:var(--fs-small);border-bottom:1px solid var(--color-border-subtle)}.pf-rev:last-child{border-bottom:0}.pf-rev--old{background:var(--color-bg-muted);color:var(--color-text-muted)}.pf-danger{border-top:1px solid var(--color-border-subtle);padding-top:12px;display:grid;gap:8px;font-size:var(--fs-small);color:var(--color-text-main)}.pf-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#06162873}.pf-dialog{width:min(540px,100%);display:grid;gap:14px;padding:20px;border-radius:var(--radius-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-main);box-shadow:var(--shadow-2);max-height:calc(100vh - 32px);overflow-y:auto}.pf-dialog h2{margin:0;font-size:var(--fs-title-3)}.pf-dialog p{margin:0}.pf-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pf-compare>div{display:grid;gap:4px;align-content:start;padding:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;font-size:var(--fs-small)}.pf-compare b{font-weight:500;word-break:break-word}@media(max-width:520px){.pf-compare{grid-template-columns:1fr}}.pf-eyebrow{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pf-rev-input{display:grid;gap:4px;font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:4px}.pf-keeps{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:var(--fs-small)}.pf-keeps li{display:grid;grid-template-columns:18px 1fr;gap:6px}.pf-keeps li:before{content:"✓";color:var(--color-success);font-weight:var(--fw-medium)}.pf-keeps li.pf-keeps--out:before{content:"↓";color:var(--color-text-muted)}.pf-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);pointer-events:none}.pf-drop__card{display:grid;gap:4px;padding:18px 24px;border-radius:var(--radius-lg);text-align:center;background:var(--color-surface-elevated);border:2px dashed var(--color-accent);color:var(--color-text-main)}.pf-drop__card span{font-size:var(--fs-small);color:var(--color-text-muted)}.pf-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1100;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--radius-md);font-size:var(--fs-small);background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-2)}.exp-refresh{width:auto;margin-top:0}.exp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}@media(max-width:1100px){.exp-layout{grid-template-columns:minmax(0,1fr)}}.exp-sticky{position:sticky;top:16px}@media(max-width:1100px){.exp-sticky{position:static}}.exp-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.exp-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:var(--fw-medium);background:var(--color-primary-soft);color:var(--color-primary)}.exp-muted{color:var(--color-text-muted);font-size:var(--fs-caption)}.exp-link{background:none;border:none;padding:0;color:var(--color-info);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer}.exp-link:hover{text-decoration:underline}.exp-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.exp-chip{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--fs-small);cursor:pointer}.exp-chip.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-medium)}.exp-chip:disabled{opacity:.5;cursor:not-allowed}.exp-chip-static{cursor:default;border-style:dashed}.exp-chip-static:not(.active){color:var(--color-text-muted)}.exp-chapters{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-subtle)}.exp-chapter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 2px;border-bottom:1px solid var(--color-border-subtle)}.exp-chapter.is-hidden{opacity:.55}.exp-chapter-main{display:flex;align-items:center;gap:8px;min-width:220px;flex:1 1 220px;cursor:pointer}.exp-chapter.is-hidden .exp-chapter-main{cursor:default}.exp-chapter-num{width:18px;text-align:right;font-size:var(--fs-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.exp-chapter-label{font-size:var(--fs-body);font-weight:500}.exp-badges{display:flex;flex-wrap:wrap;gap:4px;flex:2 1 260px}.exp-choice-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.exp-choice-label{width:70px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted)}.exp-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-elevated)}.exp-seg button{border:none;background:none;padding:7px 14px;font-size:var(--fs-small);color:var(--color-text-main);cursor:pointer}.exp-seg button+button{border-left:1px solid var(--color-border-strong)}.exp-seg button.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-medium)}.exp-seg button:disabled{opacity:.45;cursor:not-allowed}.exp-choice-row+.exp-grid,.exp-choice-row+.ui-banner{margin-top:6px}.exp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;margin-bottom:12px}.exp-field{display:flex;flex-direction:column;gap:4px}.exp-field label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted)}.exp-field-wide{grid-column:span 2}@media(max-width:600px){.exp-field-wide{grid-column:auto}}.exp-toggles{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;font-size:var(--fs-small)}.exp-toggles label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.exp-toggles label.is-disabled{opacity:.5;cursor:not-allowed}.exp-branding{border-top:1px solid var(--color-border-subtle);padding-top:12px;display:flex;flex-direction:column;gap:10px}.exp-branding-toggle{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:var(--fs-small)}.exp-branding-toggle>span{display:flex;flex-direction:column;gap:2px}.exp-branding-override{margin-left:22px}.exp-preview{display:flex;justify-content:center;margin-bottom:14px}.exp-preview-page{width:200px;aspect-ratio:1 / 1.414;background:#fff;color:#1f2937;border:1px solid var(--color-border-strong);border-radius:4px;box-shadow:var(--shadow-soft);padding:12px 14px;display:flex;flex-direction:column;font-size:var(--fs-caption);line-height:1.3}.exp-preview-header{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #B4C6E7;padding-bottom:4px;margin-bottom:8px;font-weight:var(--fw-medium);color:#1f3864;text-transform:uppercase;letter-spacing:.02em}.exp-preview-none{color:#9ca3af;font-weight:400;text-transform:none;justify-content:center}.exp-preview-logo{border:1px dashed #9CA3AF;border-radius:2px;padding:2px 5px;color:#6b7280;font-weight:400;text-transform:none}.exp-preview-htext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-preview-body{flex:1;display:flex;flex-direction:column;gap:4px}.exp-preview-title{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:#1f3864;margin-bottom:4px}.exp-preview-line{height:3px;border-radius:2px;background:#e5e7eb}.exp-preview-footer{border-top:1px solid #B4C6E7;padding-top:4px;color:#374151}.exp-preview-ftext{text-align:center;margin-bottom:2px}.exp-preview-control{display:flex;justify-content:space-between;gap:6px;color:#4b5563}.exp-preview-control span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-warnings{margin:0 0 12px;padding:10px 12px 10px 28px;background:var(--color-warning-bg);border-radius:var(--radius-md);font-size:var(--fs-caption);line-height:1.45;display:flex;flex-direction:column;gap:6px}.exp-ok{margin:0 0 12px;padding:10px 12px;background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.exp-go:disabled{opacity:.6;cursor:not-allowed}.exp-fineprint{text-align:center;margin:6px 0 0}.exp-tpl{margin-left:22px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-surface-elevated);display:flex;flex-direction:column;gap:8px;font-size:var(--fs-small)}.exp-tpl-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.exp-tpl-row{display:flex;gap:10px;align-items:flex-start}.exp-tpl-label{width:54px;flex-shrink:0;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted)}.exp-tpl-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.exp-tpl-logo{max-height:28px;max-width:120px;object-fit:contain;background:var(--color-surface-elevated);border-radius:3px;padding:2px}.exp-tpl-actions{display:flex;flex-wrap:wrap;gap:8px}.exp-tpl-actions .primary-btn,.exp-tpl-actions .secondary-btn{margin-top:0;width:auto}.exp-dest{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;font-size:var(--fs-small)}.exp-dest label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.exp-after{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0}.exp-annexes{margin:14px 0;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:8px}.exp-annexes-title{margin:0;font-size:var(--fs-title-3);color:var(--color-text-main)}.exp-annexes label{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-small)}.exp-group-label{flex-basis:100%;font-size:var(--fs-caption);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-top:6px}.exp-chapter.is-outside{flex-wrap:wrap}.exp-chapter-ours{display:block;font-weight:400}.exp-cover{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.exp-cover-table{display:grid;gap:6px;min-width:0;overflow-x:auto}.exp-cover-table table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.exp-cover-table th{text-align:left;font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);padding:4px 6px}.exp-cover-table td{padding:3px 6px 3px 0}.exp-cover-table td .input-plain{width:100%;min-width:80px}.exp-cover-table>.exp-link{justify-self:start}.exp-embedded{container-type:inline-size;display:flex;flex-direction:column;gap:12px}@container (max-width: 900px){.exp-layout{grid-template-columns:minmax(0,1fr)}.exp-sticky{position:static}}.exp-layout-only{max-width:760px}.exp-layout-save{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.dz-wrap{container-type:inline-size;min-height:100%}.dz-page{display:grid;grid-template-columns:236px minmax(0,1fr) 0;min-height:100%;color:var(--color-text-main)}.dz-page.has-preview{grid-template-columns:236px minmax(0,1fr) 320px}.dz-page.is-navclosed{grid-template-columns:0 minmax(0,1fr) 0}.dz-page.is-navclosed.has-preview{grid-template-columns:0 minmax(0,1fr) 320px}.dz-page.is-navclosed .dz-nav{visibility:hidden}.dz-muted{color:var(--color-text-muted);font-size:var(--fs-small);margin:0}.dz-pad{padding:16px 18px}.dz-newfolder{padding:4px 8px}.dz-content{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start}.dz-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.dz-crumb{flex:1 1 160px;min-width:0;color:var(--color-text-muted);font-size:var(--fs-small);overflow-wrap:anywhere}.dz-crumb b{color:var(--color-text-main);font-weight:500}.dz-icon{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-muted);border-radius:var(--radius-sm);width:30px;height:30px;display:grid;place-items:center;cursor:pointer;font:inherit}.dz-icon:hover{background:var(--color-hover-bg)}.dz-seg{display:inline-flex;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:2px;gap:2px;background:var(--color-bg-muted)}.dz-seg button{border:0;background:transparent;padding:3px 10px;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-small);color:var(--color-text-muted);cursor:pointer}.dz-seg button[aria-pressed=true]{background:var(--color-surface-elevated);color:var(--color-text-main);box-shadow:var(--shadow-1)}.dz-n{color:var(--color-warning);font-weight:500;margin-left:4px;font-variant-numeric:tabular-nums}.dz-notice{margin:8px 18px 0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-info-bg);font-size:var(--fs-small);cursor:pointer}.dz-notice.is-error{background:var(--color-danger-bg)}.dz-view{padding:16px 18px 40px;display:grid;gap:14px;align-content:start;min-width:0}.dz-summary{display:flex;gap:22px;flex-wrap:wrap}.dz-summary div{display:grid}.dz-summary b{font-size:var(--fs-title-2);font-weight:500;font-variant-numeric:tabular-nums}.dz-summary span{color:var(--color-text-muted);font-size:var(--fs-small)}.dz-stk{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dz-callout{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-info-bg);font-size:var(--fs-small);margin:0}.dz-callout b{font-weight:500}.dz-callout.is-warn{background:var(--color-warning-bg)}.dz-callout.is-ok{background:var(--color-success-bg)}.dz-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dz-grow{flex:1}.dz-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);overflow:hidden}.dz-lh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;background:var(--color-bg-muted);border-top:1px solid var(--color-border-subtle);font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:500;letter-spacing:.02em}.dz-list>.dz-lh:first-child{border-top:0}.dz-r{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:12px;align-items:center;padding:10px 14px;min-height:52px;border-top:1px solid var(--color-border-subtle);cursor:pointer;box-sizing:border-box}.dz-lh+.dz-r{border-top:0}.dz-r:hover,.dz-r:focus-visible{background:var(--color-hover-bg)}.dz-r:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dz-r[aria-selected=true]{background:var(--color-primary-soft)}.dz-r.is-drop{outline:2px dashed var(--color-primary);outline-offset:-4px;background:var(--color-primary-soft)}.dz-r.is-child{padding-left:34px;min-height:44px;border-top-style:dashed}.dz-r--btn{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);padding:10px 14px;border-top:1px solid var(--color-border-subtle);cursor:pointer;width:100%}.dz-r--btn:hover,.dz-r--btn:focus-visible{background:var(--color-hover-bg)}.dz-tx{display:grid;gap:1px;min-width:0}.dz-tx b{font-weight:500;font-size:var(--fs-body);overflow-wrap:anywhere}.dz-tx span{color:var(--color-text-muted);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-st{font-size:var(--fs-caption);font-weight:500;border-radius:var(--radius-pill);padding:1px 9px;white-space:nowrap;justify-self:end;background:var(--color-bg-muted);color:var(--color-text-muted)}.dz-st.is-missing,.dz-st.is-wrong_type{background:var(--color-warning-bg);color:var(--color-warning)}.dz-st.is-provided,.dz-st.is-ok{background:var(--color-success-bg);color:var(--color-success)}.dz-st.is-draft{background:var(--color-tag-bg);color:var(--color-text-main)}.dz-st.is-generated{background:var(--color-primary-soft);color:var(--color-primary)}.dz-st.is-na{font-weight:400;border:1px solid var(--color-border-subtle);background:transparent}.dz-meter{height:4px;border-radius:var(--radius-pill);background:var(--color-bg-muted);overflow:hidden}.dz-meter i{display:block;height:100%;background:var(--color-success)}.dz-acts{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;gap:6px;padding-left:24px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast, .1s) ease;background:linear-gradient(90deg,transparent,var(--color-hover-bg) 24px)}.dz-r[aria-selected=true] .dz-acts{background:linear-gradient(90deg,transparent,var(--color-primary-soft) 24px)}.dz-r:hover .dz-acts,.dz-r:focus-within .dz-acts{opacity:1;pointer-events:auto}.dz-na{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;cursor:default}.dz-empty{padding:14px;color:var(--color-text-muted);font-size:var(--fs-small);border-top:1px solid var(--color-border-subtle)}.dz-lh+.dz-empty{border-top:0}.dz-empty--big{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;padding:28px}.dz-drop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-text-muted);font-size:var(--fs-small)}.dz-drop.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text-main)}.dz-keys{color:var(--color-placeholder);font-size:var(--fs-caption);margin:0}.dz-keys kbd{font-family:inherit;font-size:var(--fs-caption);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);padding:0 4px;margin-right:2px}.dz-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);border-radius:var(--radius-sm);padding:4px 10px;font:inherit;font-size:var(--fs-small);cursor:pointer;white-space:nowrap}.dz-btn:hover:not(:disabled){background:var(--color-hover-bg)}.dz-btn:disabled{opacity:.55;cursor:default}.dz-btn.is-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.dz-btn.is-primary:hover:not(:disabled){background:var(--color-action);filter:brightness(1.15)}.dz-btn.is-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.dz-link{all:unset;cursor:pointer;color:var(--color-primary);font-size:var(--fs-small)}.dz-link:hover{text-decoration:underline}.dz-link:focus-visible{outline:2px solid var(--color-primary)}.dz-parts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-small)}.dz-parts a{color:var(--color-primary)}.dz-input{flex:1 1 260px;min-width:0;font:inherit;font-size:var(--fs-small);color:var(--color-field-text, var(--color-text-main));background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 8px;box-sizing:border-box}.dz-input--sm{flex:0 1 220px;width:100%}.dz-pv{border-left:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);padding:14px;display:grid;gap:12px;align-content:start;min-width:0;position:sticky;top:0;max-height:100vh;overflow-y:auto}.dz-pv-h{display:flex;gap:8px;align-items:center}.dz-pv-h b{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.dz-pv-body{height:360px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-muted)}.dz-pv-body iframe,.dz-pv-body img{width:100%;height:100%;border:0;object-fit:contain}.dz-kv{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 10px;font-size:var(--fs-small);margin:0}.dz-kv dt{color:var(--color-text-muted)}.dz-kv dd{margin:0;overflow-wrap:anywhere}.dz-kv code,.dz-idx code{font-size:var(--fs-caption);background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0 4px}.dz-pv-acts{display:flex;gap:6px;flex-wrap:wrap}.dz-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--color-text-main) 35%,transparent);display:grid;place-items:center;padding:16px}.dz-modal-card{width:min(480px,100%);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:18px;display:grid;gap:12px;max-height:80vh;overflow-y:auto}.dz-field{display:grid;gap:4px;font-size:var(--fs-small);color:var(--color-text-muted)}.dz-modal-acts{display:flex;gap:8px;justify-content:flex-end}.dz-scroll{overflow-x:auto}.dz-idx{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-small)}.dz-idx th,.dz-idx td{text-align:left;padding:7px 12px;border-top:1px solid var(--color-border-subtle)}.dz-idx th{background:var(--color-bg-muted);color:var(--color-text-muted);font-weight:500;border-top:0}.dz-idx tr.is-long td{background:var(--color-warning-bg)}.dz-r.is-main{grid-template-columns:minmax(0,1fr) auto auto}.dz-r.is-main .dz-acts{position:static;transform:none;opacity:1;pointer-events:auto;padding:0;background:none}@media(prefers-reduced-motion:reduce){.dz-acts{transition:none}}@container (max-width: 760px){.dz-page,.dz-page.has-preview,.dz-page.is-navclosed,.dz-page.is-navclosed.has-preview{grid-template-columns:minmax(0,1fr)}.dz-page .dz-nav{display:none}.dz-crumb{flex-basis:calc(100% - 48px)}.dz-page.is-navsheet .dz-nav{display:grid;visibility:visible;position:static;max-height:50vh;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.dz-pv{border-left:0;border-top:1px solid var(--color-border-subtle);position:static;max-height:none}.dz-r{grid-template-columns:minmax(0,1fr) auto}.dz-meter{display:none}.dz-acts{position:static;transform:none;opacity:1;pointer-events:auto;padding:0;background:none;grid-column:1 / -1}}.dz-check{display:grid;gap:14px;max-width:860px}.dz-check-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:14px 16px;display:grid;gap:8px}.dz-check-h{display:grid;gap:2px}.dz-check-line{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.dz-check-line b{color:var(--color-text-main);font-weight:500}.dz-check-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:var(--fs-small);padding:6px 0;border-top:1px solid var(--color-border-subtle)}.dz-check-acts{display:flex;gap:8px;flex-wrap:wrap}.dz-check-note{margin:0;font-size:var(--fs-caption)}.dz-send{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.dz-send-label{grid-column:1 / -1;font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.dz-send-opt{display:grid;gap:2px;padding:8px 11px;text-align:left;font:inherit;color:var(--color-text-main);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer}.dz-send-opt b{font-weight:var(--fw-medium);font-size:var(--fs-small)}.dz-send-opt span{font-size:var(--fs-caption);color:var(--color-text-muted)}.dz-send-opt.is-on{border-color:var(--color-primary);background:var(--color-bg-accent)}.dz-seg-label{align-self:center;padding:0 6px;font-size:var(--fs-caption)}@media(max-width:720px){.dz-send{grid-template-columns:1fr}}.chg{margin:12px 0}.chg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.chg-table td{vertical-align:top}.chg-chip{display:inline-block;padding:1px 8px;font-size:var(--fs-caption);border-radius:var(--radius-pill);color:var(--color-info);background:var(--color-info-bg)}.chg-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.chg-form label{display:grid;gap:4px;font-size:var(--fs-caption);color:var(--color-text-muted)}.chg-note{flex:1 1 260px}.chg-acts{display:flex;gap:6px}.agent-settings-section{margin-bottom:24px}.agent-settings-section-title{margin:0 0 4px;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.agent-settings-section-desc{margin:0 0 16px;font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.4}.agent-settings-current{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;padding:10px 14px;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 8px)}.agent-settings-current-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted);white-space:nowrap}.agent-settings-current-value{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-primary)}.agent-settings-current-prompt{font-weight:400;color:var(--color-text-main);line-height:1.4}.agent-settings-field{display:flex;flex-direction:column;gap:10px}.agent-settings-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-main)}.agent-settings-select{width:100%;max-width:600px;padding:8px 12px;font-size:var(--fs-body);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-field-text);cursor:pointer}.agent-settings-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.agent-settings-textarea{width:100%;padding:10px 12px;font-size:var(--fs-body);font-family:inherit;line-height:1.5;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-field-text);resize:vertical;min-height:120px}.agent-settings-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.agent-settings-actions{display:flex;align-items:center;gap:12px}.btn-save{padding:8px 20px;font-size:var(--fs-small);font-weight:var(--fw-medium);border:none;border-radius:var(--radius-md, 8px);background:var(--color-action);color:var(--color-on-action);cursor:pointer;transition:opacity .15s}.btn-save:hover:not(:disabled){opacity:.9}.btn-save:disabled{opacity:.5;cursor:not-allowed}.agent-settings-success{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-success)}.agent-settings-meta{margin:0;font-size:var(--fs-caption);color:var(--color-text-muted)}.platform-stats-kpi-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.platform-stats-kpi-tile{flex:1;min-width:180px;padding:14px 16px;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 8px)}.platform-stats-kpi-tile-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-muted);margin-bottom:6px}.platform-stats-kpi-tile-value{font-size:var(--fs-title-2);font-weight:var(--fw-medium);color:var(--color-primary)}.platform-stats-user-table{width:100%;border-collapse:collapse;font-size:var(--fs-small);margin-top:8px}.platform-stats-user-table th{text-align:left;padding:6px 10px;font-weight:var(--fw-medium);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle)}.platform-stats-user-table td{padding:6px 10px;color:var(--color-text-main);border-bottom:1px solid var(--color-border-subtle)}.platform-stats-user-table tr:last-child td{border-bottom:none}.agent-settings-input{width:100%;max-width:360px;padding:8px 12px;font-size:var(--fs-body);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-field-text)}.agent-settings-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.chapter-review-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;font-size:var(--fs-small);color:var(--color-text-muted);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.chapter-review-bar--open{color:var(--color-text-main);border-color:var(--color-warning-border);background:var(--color-warning-bg)}.chapter-review-bar__text strong{font-weight:var(--fw-medium)}.chapter-review-bar__actions{display:flex;gap:8px;flex-wrap:wrap}.fo-badge-host{display:inline-flex;margin-left:8px;vertical-align:middle}.fo-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.5;border:none;border-radius:var(--radius-pill);white-space:nowrap}.fo-badge--review{color:var(--color-warning);background:var(--color-warning-bg);cursor:pointer}.fo-badge--review:hover{text-decoration:underline}.fo-badge--review:focus-visible{outline:none;box-shadow:var(--ring)}.fo-badge--draft{color:var(--color-warning);background:transparent;border:1px solid var(--color-warning)}.fo-badge--done{color:var(--color-text-muted);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle)}.fo-badge--done:before{content:"✓";font-weight:var(--fw-medium)}.fo-badge--quiet{padding:1px 4px;color:var(--color-text-muted);background:transparent;opacity:.7;cursor:help}.fo-badge--quiet:before{content:"✓";font-weight:var(--fw-medium)}.cha-root{position:relative;display:inline-flex;align-items:center}.cha-tools{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.cha-slot{display:contents}.cha-tools .cha-slot>*{margin-left:var(--space-1)}.cha-menu-anchor{position:relative;display:inline-flex}.cha-icon-btn{position:relative;width:var(--control-md);height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.cha-icon-btn:hover,.cha-icon-btn--open{background:var(--color-hover-bg);color:var(--color-text-main)}.cha-icon-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent);outline:2px solid var(--color-bg-page)}.cha-divider{width:1px;height:20px;margin:0 var(--space-1);background:var(--color-border-subtle)}.cha-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-1);z-index:var(--z-panel);animation:cha-menu-in var(--dur-fast) ease}@keyframes cha-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cha-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-md);padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-main);font-size:var(--fs-small);text-align:left;cursor:pointer;white-space:nowrap}.cha-menu-item:hover{background:var(--color-hover-bg)}.cha-menu-item svg{color:var(--color-text-muted);flex-shrink:0}.cha-menu-item--danger,.cha-menu-item--danger svg{color:var(--color-danger)}.cha-menu-item--danger:hover{background:var(--color-danger-bg)}.cha-menu-separator{display:block;height:1px;background:var(--color-border-subtle);margin:var(--space-1) 6px}.tpl-option-card{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:2px solid var(--color-border-subtle);background:transparent;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.tpl-option-card:hover,.tpl-option-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.tpl-option-card .tpl-option-icon{font-size:var(--fs-title-2);line-height:1}.tpl-option-card .tpl-option-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-main)}.tpl-option-card .tpl-option-desc{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.4}.schema-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;border:2px dashed var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;margin-bottom:1.5rem}.schema-editor-empty p{margin:0;font-size:var(--fs-body)}.schema-section-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.875rem}.schema-section-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .875rem;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-subtle)}.schema-section-label{flex:1;font-weight:var(--fw-medium);font-size:var(--fs-body)}.schema-key-tag{font-family:monospace;font-size:var(--fs-caption);color:var(--color-text-muted);background:var(--color-border-subtle);border:1px solid transparent;border-radius:4px;padding:2px 6px;width:9rem}.schema-key-tag:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface-elevated)}.schema-icon-btn{width:var(--control-sm);height:var(--control-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:transparent;cursor:pointer;font-size:var(--fs-small);color:var(--color-text-muted);transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.schema-icon-btn:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.schema-icon-btn:disabled{opacity:.3;cursor:not-allowed}.schema-icon-btn.danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.schema-field-row{display:flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border-bottom:1px solid var(--color-border-subtle);transition:background .1s}.schema-field-row:last-child{border-bottom:none}.schema-field-row:hover{background:var(--color-bg-muted)}.schema-type-badge{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap;width:6rem;text-align:center;flex-shrink:0;border:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.schema-type-text,.schema-type-textarea{background:var(--color-info-bg);color:var(--color-info)}.schema-type-boolean{background:var(--color-success-bg);color:var(--color-success)}.schema-type-number{background:var(--color-warning-bg);color:var(--color-warning)}.schema-type-select{background:#fce7f3;color:#be185d}.schema-type-list{background:var(--color-warning-bg);color:var(--color-warning)}.schema-type-table{background:#f3e8ff;color:#7e22ce}.schema-field-label{flex:2;min-width:0}.schema-field-key{flex:1;min-width:0;font-family:monospace;font-size:var(--fs-caption);color:var(--color-text-muted)}.schema-field-desc{flex:2;min-width:0;font-size:var(--fs-small)}.schema-section-footer{display:flex;align-items:center;padding:.5rem .875rem;background:var(--color-bg-muted);border-top:1px solid var(--color-border-subtle)}.schema-col-headers{display:flex;align-items:center;gap:.4rem;padding:.25rem .875rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-muted)}.schema-col-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-body);font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap;line-height:1.4}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{font-size:var(--fs-small);padding:5px 12px;border-radius:var(--radius-sm)}.btn-primary{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.btn-primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-soft)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--fs-small);font-weight:500;padding:6px 13px;border-radius:var(--radius-sm);min-height:var(--control-md);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-main);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap;line-height:1.4}.btn-secondary:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-border-subtle);box-shadow:var(--shadow-elev-1)}.btn-secondary:active:not(:disabled){background:var(--color-border-subtle)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;z-index:999;padding:40px 16px 60px;overflow-y:auto}.modal-content{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:560px;box-shadow:var(--shadow-2);animation:modal-slide-in .2s ease-out}.modal-content-lg{max-width:920px}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.schema-table-cols-panel{background:#faf5ff;border-bottom:1px solid var(--color-border-subtle);padding:.5rem .875rem .6rem}.schema-table-cols-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.schema-table-cols-title{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:#7e22ce;white-space:nowrap;flex-shrink:0}.schema-table-cols-col-headers{display:flex;align-items:center;gap:.35rem;flex:1;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:#a78bfa}.schema-table-cols-empty{font-size:var(--fs-caption);color:#a78bfa;font-style:italic;padding:.25rem 0}.schema-table-col-row{display:flex;align-items:center;gap:.35rem;padding:.2rem 0;border-bottom:1px solid var(--color-info-border)}.schema-table-col-row:last-of-type{border-bottom:none}.schema-table-col-options{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem 0 .3rem 6.5rem;border-bottom:1px solid var(--color-info-border);background:#f5f0ff}.schema-table-col-options-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:#7e22ce;white-space:nowrap;padding-top:4px;flex-shrink:0}.schema-table-col-options-list{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.schema-table-col-option-item{display:flex;align-items:center;gap:.1rem;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);padding:2px 3px 2px 7px;transition:border-color .12s}.schema-table-col-option-item:focus-within{border-color:#a78bfa}.schema-table-col-input{border:none;background:transparent;font-size:var(--fs-caption);color:#5b21b6;font-weight:500;outline:none;min-width:4rem;width:7rem}.schema-table-col-input::placeholder{color:var(--color-placeholder);font-weight:400}.schema-table-add-col-btn{background:transparent;color:#7e22ce;border-color:var(--color-info-border);font-size:var(--fs-caption);padding:3px 10px;margin-left:auto}.schema-table-add-col-btn:hover:not(:disabled){background:var(--color-info-bg);border-color:#a78bfa}.schema-field-kind-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:-.15rem 0 .5rem 6.5rem}.schema-field-kind-row select{width:auto;min-width:13rem;font-size:var(--fs-small);padding:.2rem .4rem}.schema-field-kind-row .field-hint{color:var(--color-text-muted);font-size:var(--fs-caption)}@media(max-width:640px){.schema-field-kind-row{margin-left:0}}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-ext-400-normal-DYs6OoL4.woff2) format("woff2"),url(/assets/carlito-cyrillic-ext-400-normal-UzWcrHdi.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-400-normal-Bzv-FGbj.woff2) format("woff2"),url(/assets/carlito-cyrillic-400-normal-BtG3bBmV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-ext-400-normal-DnfnTswf.woff2) format("woff2"),url(/assets/carlito-greek-ext-400-normal-m-eDGcsW.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-400-normal-Cv5gcxdy.woff2) format("woff2"),url(/assets/carlito-greek-400-normal-aOjZpsFX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-vietnamese-400-normal-BA1ASEPx.woff2) format("woff2"),url(/assets/carlito-vietnamese-400-normal-D0HL2cT_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-ext-400-normal-DPZWia0-.woff2) format("woff2"),url(/assets/carlito-latin-ext-400-normal-D112-ed2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2) format("woff2"),url(/assets/carlito-latin-400-normal-jEGHVXAP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-ext-700-normal-BAPhAm-q.woff2) format("woff2"),url(/assets/carlito-cyrillic-ext-700-normal-C5O8kkCQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-700-normal-Cj42L3Bs.woff2) format("woff2"),url(/assets/carlito-cyrillic-700-normal-bxg6f20d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-ext-700-normal-COKnZ-5a.woff2) format("woff2"),url(/assets/carlito-greek-ext-700-normal-BGl1PQht.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-700-normal-BXGaow7Z.woff2) format("woff2"),url(/assets/carlito-greek-700-normal-B-Y_qvTa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-vietnamese-700-normal-gG8ns3Xg.woff2) format("woff2"),url(/assets/carlito-vietnamese-700-normal-DIEsMQO6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-ext-700-normal-D2WO8ap1.woff2) format("woff2"),url(/assets/carlito-latin-ext-700-normal-9QIvu-gI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2) format("woff2"),url(/assets/carlito-latin-700-normal-CjG3MLqY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-ext-400-italic-BiZjW1hk.woff2) format("woff2"),url(/assets/carlito-cyrillic-ext-400-italic-DcD3cPwb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-400-italic-BBq3u1wn.woff2) format("woff2"),url(/assets/carlito-cyrillic-400-italic-DkiFjkCS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-ext-400-italic-o-WxseCy.woff2) format("woff2"),url(/assets/carlito-greek-ext-400-italic-BUNDIZnl.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-400-italic-C1DqF7JR.woff2) format("woff2"),url(/assets/carlito-greek-400-italic-Cnl_RiK8.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-vietnamese-400-italic-vBbFSHZk.woff2) format("woff2"),url(/assets/carlito-vietnamese-400-italic-Dpe35oQb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-ext-400-italic-CqQQuoTt.woff2) format("woff2"),url(/assets/carlito-latin-ext-400-italic-B7I2MSBC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-italic-BiMes9J5.woff2) format("woff2"),url(/assets/carlito-latin-400-italic-DcRV6skQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ws{--doc-font: Calibri, Carlito, "Segoe UI", sans-serif;--doc-fs-body: 15px;--doc-fs-small: 13px;--doc-fs-meta: 12px;--doc-fs-h1: 24px;--doc-fs-h2: 18px;--doc-fs-h3: 15px;--doc-radius-mark: 3px;--doc-desk: var(--color-bg-page);--doc-paper: #FFFFFF;--doc-ink: #1F2937;--doc-ink-muted: #6B7280;--doc-head: #0E3162;--doc-rule: #DDE2E8;--doc-cell: #F4F6F9;--doc-ins-bg: #DDF3E4;--doc-ins: #11643A;--doc-del-bg: #FBE3E3;--doc-del: #9B2226;--doc-ask-bg: #FFF4D6;--doc-ask: #855B00;--doc-accent: var(--color-info);--doc-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 22px 48px -22px rgba(15, 23, 42, .28);--ws-glass: var(--b-glass, rgba(255, 255, 255, .72));display:flex;flex-direction:column;gap:var(--space-3);min-height:100%}body.dark .ws{--doc-desk: #0B0D11;--doc-paper: #181B20;--doc-ink: #E8EAED;--doc-ink-muted: #9BA1AA;--doc-head: #9CC9F8;--doc-rule: #2C3138;--doc-cell: #1F2329;--doc-ins-bg: rgba(74, 222, 128, .16);--doc-ins: #86EFAC;--doc-del-bg: rgba(248, 113, 113, .16);--doc-del: #FCA5A5;--doc-ask-bg: rgba(251, 191, 36, .14);--doc-ask: #FCD34D;--doc-shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 22px 48px -22px rgba(0, 0, 0, .8);--ws-glass: var(--b-glass, rgba(28, 31, 37, .72))}.ws-toolbar{position:sticky;top:var(--space-2);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);background:var(--ws-glass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.ws-crumb{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--fs-small);color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.ws-crumb-project{overflow:hidden;text-overflow:ellipsis;max-width:180px}.ws-crumb-project:after{content:"/";margin-left:var(--space-2);color:var(--color-border-strong)}.ws-crumb b{font-weight:var(--fw-medium);color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis}.ws-segs{display:inline-flex;flex-shrink:0;padding:2px;border-radius:var(--radius-sm);background:var(--color-bg-sunk);border:1px solid var(--color-border-subtle)}.ws-segs button{height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-sm) - 2px);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer}.ws-segs button.is-on{background:var(--color-surface-elevated);color:var(--color-text-main);font-weight:var(--fw-medium);box-shadow:var(--shadow-1)}.ws-toggle{flex-shrink:0;height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--fs-caption);cursor:pointer}.ws-toggle.is-on{color:var(--color-text-main);border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.ws-spacer{flex:1}.ws-search{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-md);min-width:150px;padding:0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-placeholder);font:inherit;font-size:var(--fs-small);cursor:pointer}.ws-search svg{width:15px;height:15px;color:var(--color-text-muted)}.ws-search kbd{margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-caption);color:var(--color-text-muted)}.ws-ring{position:relative;flex-shrink:0;width:30px;height:30px;display:grid;place-items:center}.ws-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:30px;height:30px}.ws-ring-track{fill:none;stroke:var(--color-border-subtle);stroke-width:3}.ws-ring-fill{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round}.ws-ring-num{position:relative;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--color-text-muted);letter-spacing:-.02em}.ws-export{flex-shrink:0;height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--color-action);border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-on-action);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}.ws-export:hover{background:var(--color-action-hover)}.ws-export.is-quiet{background:var(--color-surface-elevated);color:var(--color-text-main);border-color:var(--color-border-subtle)}.ws-canvas{position:relative;flex:1;margin:0 -12px -36px;padding:var(--space-6) var(--space-4) var(--space-8);background:var(--doc-desk);border-top:1px solid var(--color-border-subtle)}.doc-sheet{position:relative;max-width:794px;margin:0 auto;padding:40px 72px 48px;background:var(--doc-paper);color:var(--doc-ink);box-shadow:var(--doc-shadow);border-radius:var(--radius-sm);font-family:var(--doc-font);font-size:var(--doc-fs-body);line-height:1.5}.doc-sheet.is-landscape{max-width:1123px;overflow-x:auto}.doc-sheet--loading{min-height:520px}.doc-skeleton{height:14px;width:60%;border-radius:var(--radius-sm);background:var(--doc-rule)}.doc-band{display:flex;align-items:center;gap:var(--space-3);font-size:var(--doc-fs-meta);color:var(--doc-ink-muted)}.doc-band--head{padding-bottom:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--doc-rule)}.doc-band-text{flex:1}.doc-band.is-logo-center{justify-content:center}.doc-band.is-logo-center .doc-band-text{flex:0 1 auto}.doc-band-logo{max-height:28px;max-width:140px;object-fit:contain}.doc-foot{margin-top:var(--space-8);padding-top:var(--space-2);border-top:1px solid var(--doc-rule);display:grid;gap:var(--space-1)}.doc-control{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--doc-fs-meta);color:var(--doc-ink-muted)}.doc-word h1,.doc-title{margin:0 0 var(--space-3);font-size:var(--doc-fs-h1);line-height:1.25;font-weight:700;color:var(--doc-head)}.doc-word h2,.doc-h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--doc-fs-h2);font-weight:700;color:var(--doc-head)}.doc-word h3,.doc-h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--doc-fs-h3);font-weight:700;color:var(--doc-head)}.doc-word p{margin:0 0 var(--space-2)}.doc-word em{color:var(--doc-ink-muted)}.doc-word table,.doc-facts,.doc-grid{width:100%;border-collapse:collapse;margin:var(--space-1) 0 var(--space-3)}.doc-word td,.doc-word th,.doc-facts th,.doc-facts td,.doc-grid th,.doc-grid td{border:1px solid var(--doc-rule);padding:5px 9px;vertical-align:top;text-align:left}.doc-word td p,.doc-word th p{margin:0}.doc-word tr>td:first-child:not(:only-child){width:34%;background:var(--doc-cell)}.doc-word thead th,.doc-grid thead th{background:var(--doc-cell);font-weight:700}.doc-live{position:relative;display:grid;gap:var(--space-4)}.doc-section+.doc-section{margin-top:var(--space-2)}.doc-facts th{position:relative;width:34%;background:var(--doc-cell);font-weight:700}.doc-block{position:relative}.doc-text{white-space:pre-wrap}.doc-text.is-empty{color:var(--doc-ink-muted);font-style:italic}.doc-edit{min-height:1.5em;white-space:pre-wrap;border-radius:var(--doc-radius-mark);outline:2px solid transparent;outline-offset:2px;transition:background var(--dur-fast) ease,outline-color var(--dur-fast) ease}.doc-edit:hover{background:color-mix(in srgb,var(--doc-accent) 6%,transparent)}.doc-edit:focus{background:color-mix(in srgb,var(--doc-accent) 8%,transparent);outline-color:color-mix(in srgb,var(--doc-accent) 45%,transparent)}.doc-edit:empty:before{content:attr(data-placeholder);color:var(--doc-ink-muted);font-style:italic;pointer-events:none}.doc-select{max-width:100%;border:0;border-bottom:1px dashed var(--doc-rule);background:transparent;color:inherit;font:inherit;padding:0 var(--space-1) 0 0;cursor:pointer}.doc-select.is-empty{color:var(--doc-ink-muted);font-style:italic}.doc-select option{background:var(--doc-paper);color:var(--doc-ink)}.doc-yesno{display:inline-flex;gap:var(--space-1)}.doc-yesno button{border:1px solid var(--doc-rule);border-radius:var(--radius-pill);background:none;color:var(--doc-ink-muted);font:inherit;font-size:var(--doc-fs-small);padding:0 var(--space-3);cursor:pointer}.doc-yesno button.is-on{color:var(--doc-ink);border-color:var(--doc-ink-muted);font-weight:700}.doc-origin{position:absolute;left:-30px;top:.55em;width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--doc-accent);cursor:pointer}.doc-origin:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.doc-origin.is-draft{background:var(--doc-ask)}.doc-origin.is-reviewed{background:var(--doc-rule);cursor:default}.doc-facts th .doc-origin{left:-39px}.doc-gap{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);max-width:100%;border:1px dashed currentColor;border-radius:var(--radius-sm);background:var(--doc-ask-bg);color:var(--doc-ask);font-family:var(--font-sans, inherit);font-size:var(--doc-fs-small);line-height:1.4;text-align:left;padding:3px var(--space-2);cursor:pointer}.doc-gap-k{font-weight:700}.doc-gap-q{color:var(--doc-ink)}.doc-gap-go{text-decoration:underline;text-underline-offset:2px}.doc-change{display:grid;gap:var(--space-1)}.doc-change-text{white-space:pre-wrap}.doc-del{background:var(--doc-del-bg);color:var(--doc-del);text-decoration:line-through;border-radius:var(--doc-radius-mark);padding:0 2px;margin-right:4px}.doc-ins{background:var(--doc-ins-bg);color:var(--doc-ins);text-decoration:none;border-radius:var(--doc-radius-mark);padding:0 2px}.doc-change.is-rejected .doc-ins{background:none;color:var(--doc-ink-muted);text-decoration:line-through}.doc-change.is-rejected .doc-del{background:none;color:var(--doc-ink);text-decoration:none}.doc-change-bar{display:flex;align-items:center;gap:var(--space-2);font-family:Roboto,system-ui,sans-serif;font-size:var(--doc-fs-meta);color:var(--doc-ink-muted)}.doc-change-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-change-acts{display:inline-flex;gap:var(--space-1)}.doc-chip{border:1px solid var(--doc-rule);border-radius:var(--radius-pill);background:var(--doc-paper);color:var(--doc-ink-muted);font:inherit;padding:1px var(--space-2);cursor:pointer}.doc-chip.is-on{color:var(--doc-ink);border-color:var(--doc-ink-muted);font-weight:500}.doc-planbar{position:sticky;top:60px;z-index:var(--z-sticky);max-width:794px;width:100%;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--fs-small);color:var(--color-text-main)}.doc-planbar-text{flex:1;min-width:200px}.doc-planbar-text b{color:var(--color-text-main);font-weight:var(--fw-medium)}.doc-btn{height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-main);font:inherit;font-size:var(--fs-small);cursor:pointer}.doc-btn--ghost{border-color:transparent;background:none;color:var(--color-text-muted)}.doc-btn--primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action);font-weight:var(--fw-medium)}.doc-btn:disabled{opacity:.5;cursor:not-allowed}.doc-ask{position:absolute;z-index:var(--z-dropdown);transform:translate(-50%);height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);font-size:var(--fs-small);font-weight:var(--fw-medium);box-shadow:var(--shadow-2);cursor:pointer}.doc-readonly{margin:0 0 var(--space-3);font-family:Roboto,system-ui,sans-serif;font-size:var(--fs-small);color:var(--doc-ink-muted)}.doc-readonly button,.doc-inline-link{border:0;background:none;color:var(--color-link);font:inherit;font-size:var(--fs-caption);font-weight:400;padding:0;margin-left:var(--space-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.doc-readonly--top{max-width:794px;margin:0 auto var(--space-3);color:var(--color-text-muted)}.doc-table-wrap{overflow-x:auto}.doc-grid{font-size:var(--doc-fs-small)}.doc-savestate{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);font-size:var(--fs-caption);color:var(--color-text-muted);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:2px var(--space-3);pointer-events:none}.doc-savestate.is-idle{display:none}.doc-savestate.is-error{color:var(--color-danger)}.doc-state{max-width:794px;margin:var(--space-6) auto;color:var(--color-text-muted);font-size:var(--fs-small)}.doc-state--error{color:var(--color-danger)}.src-view{max-width:820px;margin:0 auto;display:grid;gap:var(--space-4)}.src-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.src-head{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.src-head h2{margin:0;font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.src-count{font-size:var(--fs-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.src-empty{margin:0;padding:var(--space-4);font-size:var(--fs-small);color:var(--color-text-muted)}.src-list{list-style:none;margin:0;padding:0}.src-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.src-row:last-child{border-bottom:0}.src-num{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.src-main{display:grid;min-width:0}.src-label{font-size:var(--fs-small);color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-meta{font-size:var(--fs-caption);color:var(--color-text-muted)}.src-issue{font-size:var(--fs-caption);color:var(--color-warning)}.src-issue.is-error{color:var(--color-danger)}.src-open{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-link);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:3px var(--space-2);cursor:pointer;text-decoration:none}@media(max-width:900px){.doc-sheet{padding:24px 28px 32px}.doc-origin{left:-18px}.doc-facts th .doc-origin{left:-27px}.ws-crumb-project,.ws-search span,.ws-search kbd{display:none}.ws-search{min-width:0}}@media(max-width:768px){.ws-toolbar{flex-wrap:wrap;row-gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ws-crumb{flex-basis:100%}.ws-search,.ws-toggle{display:none}.ws-canvas{margin:0 -16px -32px;padding:var(--space-4) var(--space-2) var(--space-6)}.doc-sheet{padding:20px 18px 28px}.doc-origin{left:-12px}.doc-facts th .doc-origin{left:-21px}}.doc-owner{display:block;margin-top:2px;font-family:Roboto,system-ui,sans-serif;font-size:var(--doc-fs-meta);font-style:normal;color:var(--doc-ink-muted)}.doc-grid-block{display:grid;gap:var(--space-1)}.doc-grid.is-editable td{font-size:var(--doc-fs-small)}.doc-grid.is-editable td .doc-edit{min-height:1.4em}.doc-grid td.is-requirement{color:var(--doc-ink-muted);min-width:220px}.doc-grid td.is-missing{background:var(--doc-ask-bg)}.doc-grid td.is-missing .doc-edit:empty:before{color:var(--doc-ask);font-style:normal}.doc-grid-act{width:1%;white-space:nowrap}.doc-grid-x{border:0;background:transparent;color:var(--doc-ink-muted);cursor:pointer;font-size:var(--doc-fs-body);line-height:1;padding:0 var(--space-1);border-radius:var(--doc-radius-mark)}.doc-grid-x:hover{color:var(--doc-del);background:var(--doc-del-bg)}.doc-grid-empty{color:var(--doc-ink-muted);font-style:italic}.doc-grid-add{justify-self:start}.doc-grid-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.doc-grid-filters button{border:1px solid var(--doc-rule);background:var(--doc-paper);color:var(--doc-ink-muted);border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--doc-fs-meta);cursor:pointer}.doc-grid-filters button b{color:var(--doc-ink);font-weight:500;margin-left:4px}.doc-grid-filters button[aria-pressed=true]{background:var(--doc-head);border-color:var(--doc-head);color:var(--doc-paper)}.doc-grid-filters button[aria-pressed=true] b{color:var(--doc-paper)}.doc-grid-notice{margin:0;font-size:var(--doc-fs-small);color:var(--doc-ask);background:var(--doc-ask-bg);border-radius:var(--doc-radius-mark);padding:4px 8px}.doc-live{container-type:inline-size}.doc-body{display:grid;gap:var(--space-4);align-items:start}@container (min-width: 900px){.doc-body.has-inspector{grid-template-columns:minmax(0,1fr) 280px}.doc-body.has-inspector .doc-insp{position:sticky;top:var(--space-4);right:auto;bottom:auto;width:auto;max-height:calc(100vh - 2 * var(--space-4));box-shadow:none}}.doc-body [data-field-label]{cursor:default}.doc-insp{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:30;width:min(300px,calc(100vw - 2 * var(--space-4)));max-height:60vh;overflow:auto;box-shadow:var(--shadow-2);display:grid;gap:var(--space-1);align-content:start;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-main);font-size:var(--fs-small);min-width:0}.doc-insp-h{display:flex;justify-content:space-between;align-items:center}.doc-insp-k{margin-top:var(--space-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--color-placeholder)}.doc-insp-h .doc-insp-k{margin-top:0}.doc-insp-title{font-weight:500;overflow-wrap:anywhere}.doc-insp-muted{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.doc-insp-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.doc-insp-list{margin:0;padding-left:var(--space-3);display:grid;gap:2px;color:var(--color-text-muted);overflow-wrap:anywhere}.doc-insp-when{font-variant-numeric:tabular-nums}.doc-insp-x{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-body);line-height:1;border-radius:var(--radius-sm)}.doc-insp-x:hover{background:var(--color-hover-bg)}.doc-chip{font-size:var(--fs-caption);border-radius:var(--radius-pill);padding:1px 8px;background:var(--color-bg-muted);color:var(--color-text-muted);white-space:nowrap}.doc-chip.is-ai{background:var(--color-primary-soft);color:var(--color-primary)}.doc-chip.is-ok{background:var(--color-success-bg);color:var(--color-success)}.doc-chip.is-q{background:var(--color-warning-bg);color:var(--color-warning)}.doc-body .is-inspected{outline:2px solid color-mix(in srgb,var(--doc-accent) 55%,transparent);outline-offset:3px;border-radius:var(--doc-radius-mark)}.ws-download{position:relative;display:inline-flex;align-items:center;gap:8px}.ws-split{display:inline-flex}.ws-split .ws-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.ws-split .ws-split-arrow{border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:8px;margin-left:1px}.ws-download-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;min-width:220px;padding:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-elev-2)}.ws-download-menu button{padding:7px 10px;font:inherit;font-size:var(--fs-small);text-align:left;color:var(--color-text-main);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.ws-download-menu button:hover{background:var(--color-hover-bg)}.ws-download-menu hr{margin:3px 0;border:0;border-top:1px solid var(--color-border-subtle)}.ws-download-error{font-size:var(--fs-caption);color:var(--color-danger, var(--color-warning))}.dashboard-root.b-shell{--b-rail: 60px;--b-sidebar: 256px;grid-template-columns:var(--b-sidebar) 1fr var(--assistant-width, 380px)}.dashboard-root.b-shell.sidebar-collapsed{grid-template-columns:var(--b-rail) 1fr var(--assistant-width, 380px)}.dashboard-root.b-shell.assistant-collapsed{grid-template-columns:var(--b-sidebar) 1fr 64px}.dashboard-root.b-shell.sidebar-collapsed.assistant-collapsed{grid-template-columns:var(--b-rail) 1fr 64px}.dashboard-root.b-shell.assistant-hidden{grid-template-columns:var(--b-sidebar) 1fr 0px}.dashboard-root.b-shell.assistant-hidden.sidebar-collapsed{grid-template-columns:var(--b-rail) 1fr 0px}.dashboard-root.b-shell.assistant-left{grid-template-columns:var(--b-sidebar) var(--assistant-width, 380px) 1fr}.dashboard-root.b-shell.assistant-left.sidebar-collapsed{grid-template-columns:var(--b-rail) var(--assistant-width, 380px) 1fr}.dashboard-root.b-shell.assistant-left.assistant-collapsed{grid-template-columns:var(--b-sidebar) 64px 1fr}.dashboard-root.b-shell.assistant-left.sidebar-collapsed.assistant-collapsed{grid-template-columns:var(--b-rail) 64px 1fr}.dashboard-root.b-shell.assistant-left.assistant-hidden{grid-template-columns:var(--b-sidebar) 1fr 0px}.dashboard-root.b-shell.assistant-left.assistant-hidden.sidebar-collapsed{grid-template-columns:var(--b-rail) 1fr 0px}.dashboard-root.b-shell .dashboard-assistant{background:var(--color-sidebar-bg)}.dashboard-root.b-shell.assistant-left .dashboard-assistant{border-left:0;border-right:1px solid var(--color-border-subtle)}.dashboard-root.b-shell .dashboard-sidebar-collapsed{padding:var(--space-3) var(--space-2);align-items:center}.dashboard-root.b-shell .dashboard-sidebar-collapsed .sidebar-header{flex-direction:column;gap:var(--space-2)}.dashboard-root.b-shell .dashboard-sidebar-collapsed .sidebar-collapse-btn{margin-left:0}.b-rail{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-3);min-height:0}.b-rail-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.b-rail-btn:hover{background:var(--color-hover-bg);color:var(--color-text-main)}.b-rail-btn.is-on{background:var(--color-surface-elevated);color:var(--color-text-main);box-shadow:var(--shadow-1)}.b-rail-icon{display:inline-flex}.b-rail-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}.b-rail-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);font-size:var(--fs-caption);line-height:14px;font-variant-numeric:tabular-nums;text-align:center}.b-rail-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-warning)}.b-rail-sep{width:24px;height:1px;margin:var(--space-2) 0;background:var(--color-border-subtle)}.b-rail-spacer{flex:1}@media(max-width:768px){.b-rail{display:none}}.dashboard-root.b-shell .assistant-header,.dashboard-root.b-shell .assistant-messages,.dashboard-root.b-shell .assistant-input-bar{background:transparent}.dashboard-root.b-shell .assistant-header{border-bottom-color:transparent}.dashboard-root.b-shell .assistant-message-user{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-main)}.dashboard-root.b-shell .assistant-input-wrap{border-radius:var(--radius-lg);border-color:var(--color-border-subtle);box-shadow:var(--shadow-1)}.dashboard-root.b-shell .todo-pill:not(.todo-pill--primary):not([aria-pressed=true]){background:var(--color-surface-elevated)}.dashboard-root.b-shell .dashboard-main-gradient:before{display:none}.notice-stack,.notice-stack-slots{display:grid;gap:var(--space-2)}.notice-slot:empty{display:none}.notice-stack:not(.is-open) .notice-slot:not(:empty)~.notice-slot:not(:empty){display:none}.notice-stack-more{justify-self:end;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0 2px;color:var(--color-link);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.notice-stack-more:hover{text-decoration:underline}.notice-stack-more:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:4px}.psp-root{--psp-text-3: var(--color-text-muted);--psp-tooltip-bg: var(--color-primary-dark);--psp-tooltip-text: #F5F8FC;--psp-tooltip-border: transparent;min-height:100%;padding:48px 32px 96px;background:var(--color-bg-page)}body.dark .psp-root{--psp-tooltip-bg: var(--color-hover-bg);--psp-tooltip-text: var(--color-text-main);--psp-tooltip-border: var(--color-border-strong)}.psp-inner{max-width:1180px;margin:0 auto}.psp-head{margin-bottom:32px}.psp-head-title{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-title-1);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--color-text-main);margin:0}.psp-grid{display:grid;grid-template-columns:1fr 372px;gap:24px;align-items:start}@media(max-width:900px){.psp-grid{grid-template-columns:1fr}}.psp-main{display:flex;flex-direction:column;gap:20px;min-width:0}.psp-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.psp-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-soft, 0 2px 8px -2px rgba(14, 49, 98, .1))}.psp-card-pad{padding:24px 26px}.psp-section-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.07em;color:var(--psp-text-3);margin:0 0 12px}.psp-section-label .psp-info-tip{margin-left:auto}.psp-hero{display:flex;align-items:center;gap:16px;padding:22px 26px;background:linear-gradient(120deg,var(--color-primary-soft) 0%,var(--color-surface-elevated) 65%)}.psp-hero-icon{width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(150deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-2)}.psp-hero-name{font-size:var(--fs-title-3);font-weight:var(--fw-medium);color:var(--color-text-main)}.psp-hero-type{display:inline-block;margin-top:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.psp-desc-view{position:relative;font-size:var(--fs-body);color:var(--color-text-main);line-height:1.65;padding:15px 44px 15px 16px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 10px);cursor:pointer;transition:border-color .15s}.psp-desc-view:hover{border-color:var(--color-accent)}.psp-desc-empty{color:var(--psp-text-3);font-style:italic}.psp-desc-edit-btn{position:absolute;top:11px;right:11px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.psp-desc-edit-btn:hover{color:var(--color-accent-dark);border-color:var(--color-accent)}.psp-desc-textarea{width:100%;padding:12px 14px;font-size:var(--fs-body);color:var(--color-field-text);background:var(--color-surface-elevated);border:1px solid var(--color-accent);border-radius:var(--radius-md, 10px);resize:vertical;outline:none;box-sizing:border-box;font-family:inherit;line-height:1.5}.psp-desc-edit{display:flex;flex-direction:column;gap:8px}.psp-desc-actions{display:flex;gap:8px}.psp-files-empty{font-size:var(--fs-small);color:var(--psp-text-3);margin-bottom:8px}.psp-file-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.psp-upload-progress{display:flex;align-items:center;gap:8px;padding:6px 0}.psp-upload-pct{font-size:var(--fs-caption);color:var(--color-text-muted)}.psp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;padding:10px 18px;transition:background .15s,color .15s,opacity .15s,filter .15s}.psp-btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent-dark));color:#fff;box-shadow:var(--shadow-2)}.psp-btn--primary:hover{filter:brightness(1.08)}.psp-btn--ghost{background:transparent;color:var(--color-text-muted)}.psp-btn--ghost:hover{color:var(--color-text-main)}.psp-btn--sm{padding:6px 12px;font-size:var(--fs-small)}.psp-confirm-btn{width:100%;padding:13px 18px;font-size:var(--fs-body)}.psp-add-file-btn{width:100%;margin-top:4px;padding:12px;font-size:var(--fs-small);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md, 10px);color:var(--color-text-muted);background:transparent}.psp-add-file-btn:hover{border-color:var(--color-accent);color:var(--color-accent-dark);background:var(--color-bg-accent)}.psp-add-file-wrap{position:relative}.psp-source-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:200;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-elev-2, 0 4px 20px rgba(0, 0, 0, .1));min-width:220px;padding:4px}.psp-source-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;font-size:var(--fs-body);color:var(--color-text-main);transition:background .1s}.psp-source-option:hover:not(.psp-source-option--disabled){background:var(--color-hover-bg)}.psp-source-option--disabled{opacity:.4;cursor:default;pointer-events:none}.psp-source-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-surface);flex-shrink:0}.psp-source-label{flex:1;font-weight:500}.psp-source-badge{margin-left:auto;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--psp-text-3);border:1px solid var(--color-border-subtle);white-space:nowrap;flex-shrink:0}.psp-source-badge--connected{background:#16a34a1a;color:var(--color-success);border-color:#16a34a40}.psp-source-badge--soon{background:var(--color-surface);color:var(--psp-text-3)}.psp-source-divider{height:1px;background:var(--color-border-subtle);margin:3px 4px}.psp-class-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.psp-class-chip{font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:9px 6px;text-align:center;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.psp-class-chip:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.psp-class-chip--selected{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.psp-class-chip--selected:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.psp-class-hint{font-size:var(--fs-caption);color:var(--psp-text-3);margin-top:10px}.psp-mode-list{display:flex;flex-direction:column;gap:10px}.psp-mode-card{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:13px 14px;border-radius:var(--radius-md, 10px);border:1.5px solid var(--color-border-subtle);background:var(--color-surface-elevated);cursor:pointer;transition:border-color .15s,background .15s}.psp-mode-card:hover{border-color:var(--color-border-strong)}.psp-mode-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.psp-mode-radio{flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:50%;border:2px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center}.psp-mode-card--selected .psp-mode-radio{border-color:var(--color-primary)}.psp-mode-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.psp-mode-body{flex:1;min-width:0}.psp-mode-title{display:flex;align-items:center;gap:8px;font-weight:var(--fw-medium);font-size:var(--fs-body);color:var(--color-text-main)}.psp-mode-title .psp-info-tip{margin-left:auto}.psp-mode-badge{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff}.psp-cta-card{padding:20px;background:linear-gradient(160deg,var(--color-primary-soft) 0%,var(--color-surface-elevated) 55%)}.psp-cta-head{display:flex;align-items:center;gap:7px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-muted);margin-bottom:14px}.psp-footer-secondary{margin-top:8px;width:100%}.psp-info-tip{position:relative;display:inline-flex;vertical-align:middle}.psp-info-tip-btn{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--psp-text-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-style:italic;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;cursor:help;padding:0}.psp-info-tip-btn:hover,.psp-info-tip-btn:focus-visible{border-color:var(--color-accent);color:var(--color-accent-dark);background:var(--color-bg-accent);outline:none}.psp-info-tip-bubble{position:absolute;z-index:30;bottom:calc(100% + 9px);left:0;transform:translateY(4px);width:236px;max-width:60vw;padding:10px 12px;background:var(--psp-tooltip-bg);color:var(--psp-tooltip-text);border:1px solid var(--psp-tooltip-border);font-size:var(--fs-caption);font-weight:400;line-height:1.55;text-transform:none;letter-spacing:0;border-radius:var(--radius-md);box-shadow:var(--shadow-elev-2, 0 8px 24px -4px rgba(14, 49, 98, .25));opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;pointer-events:none}.psp-info-tip-bubble:after{content:"";position:absolute;top:100%;left:14px;border:6px solid transparent;border-top-color:var(--psp-tooltip-bg)}.psp-info-tip:hover .psp-info-tip-bubble,.psp-info-tip-btn:focus-visible+.psp-info-tip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.psp-info-tip--right .psp-info-tip-bubble{left:auto;right:0}.psp-info-tip--right .psp-info-tip-bubble:after{left:auto;right:14px}.psp-column{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto}.psp-column .psp-card-pad{padding:18px 22px}.psp-reading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-small);font-weight:var(--fw-medium)}.psp-reading--error{color:var(--color-warning);background:var(--color-warning-bg)}.psp-muted{color:var(--color-text-muted);font-weight:400}.psp-small{font-size:var(--fs-caption);margin:0}.psp-name{display:inline-flex;align-items:center;gap:8px;padding:0;margin:2px 0 8px;font:inherit;font-size:var(--fs-h3, 20px);font-weight:var(--fw-bold, 700);text-align:left;color:var(--color-text-main);background:none;border:none;cursor:pointer}.psp-name:hover .psp-edit-mark{color:var(--color-text-main)}.psp-edit-mark{font-size:var(--fs-small);color:var(--color-text-muted)}.psp-name-input{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:var(--fs-body);color:var(--color-field-text, var(--color-text-main));background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.psp-description{margin:0;font-size:var(--fs-small);line-height:1.5}.psp-link{padding:0;font:inherit;font-size:var(--fs-small);color:var(--color-info, var(--color-primary));background:none;border:none;cursor:pointer}.psp-link:hover{text-decoration:underline}.psp-facts{display:grid;gap:6px;margin:4px 0 8px}.psp-fact{display:grid;grid-template-columns:160px 1fr;gap:12px;font-size:var(--fs-small)}.psp-fact dt{color:var(--color-text-muted)}.psp-fact dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.psp-fact{grid-template-columns:1fr;gap:2px}}.psp-traits{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.psp-trait{padding:2px 10px;font-size:var(--fs-caption);color:var(--color-info, var(--color-primary));background:var(--color-info-bg, var(--color-bg-accent));border-radius:var(--radius-pill)}.psp-column .psp-cta-card{display:flex;flex-direction:column;gap:10px}.psp-cta-links{display:flex;flex-wrap:wrap;gap:6px 18px}.psp-more{padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.psp-column .psp-confirm-btn:disabled{opacity:1;color:var(--color-text-muted);background:var(--color-hover-bg);border-color:var(--color-border-subtle);box-shadow:none;cursor:default}.cmdk-backdrop{z-index:var(--z-modal);align-items:flex-start;padding-top:12vh}.cmdk{width:min(640px,calc(100vw - 32px));max-height:min(560px,76vh);display:flex;flex-direction:column;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;color:var(--color-text-main)}.cmdk-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.cmdk-input-icon{display:inline-flex;color:var(--color-text-muted)}.cmdk-input-icon svg{width:18px;height:18px}.cmdk-input{flex:1;min-width:0;height:var(--control-lg);border:0;background:transparent;color:var(--color-field-text);font:inherit;font-size:var(--fs-title-3)}.cmdk-input::placeholder{color:var(--color-placeholder)}.cmdk-input:focus-visible{outline:2px solid transparent}.cmdk-scope{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:1px var(--space-2)}.cmdk-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-2) var(--space-2)}.cmdk-group{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-2) var(--space-1)}.cmdk-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-small);cursor:pointer}.cmdk-row.is-active{background:var(--color-primary-soft)}.cmdk-row-icon{display:inline-flex;color:var(--color-text-muted)}.cmdk-row.is-active .cmdk-row-icon{color:var(--color-text-main)}.cmdk-row-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}.cmdk-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-main)}.cmdk-row-hint,.cmdk-row-meta{color:var(--color-text-muted);font-size:var(--fs-caption)}.cmdk-row-meta{white-space:nowrap}.cmdk-row-badge{font-size:var(--fs-caption);white-space:nowrap;color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-pill);padding:0 var(--space-2)}.cmdk-mark{background:none;color:inherit;font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px}.cmdk-empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--fs-small);color:var(--color-text-muted)}.cmdk-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-sunk);font-size:var(--fs-caption);color:var(--color-text-muted)}.cmdk-kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-caption);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:0 var(--space-1)}@media(max-width:768px){.cmdk-backdrop{padding-top:var(--space-4)}.cmdk-foot{display:none}}.sidebar-search-icon{display:inline-flex}.sidebar-search-icon svg{width:18px;height:18px}.sidebar-item-search .sidebar-item-badge{font-family:ui-monospace,SF Mono,Menlo,monospace;text-transform:none;letter-spacing:0}.nb-layout{display:flex;height:100vh;overflow:hidden;background:var(--color-bg-page)}.nb-layout .dashboard-sidebar{width:var(--sidebar-width, 260px);flex-shrink:0;transition:width .15s ease}.nb-layout .dashboard-sidebar.dashboard-sidebar-collapsed{width:72px}.nb-main{flex:1;overflow-y:auto;padding:1rem 1.25rem 2rem}.nb-main .page-card{padding:14px 16px;margin-bottom:14px}.nb-main .dashboard-header{margin-bottom:2px}.nb-main .dashboard-title{font-size:var(--fs-title-2)}.nb-main .settings-content{padding:16px 20px 28px!important}.nb-page-header{margin-bottom:1rem}.nb-page-header h1{margin:0 0 .25rem;font-size:var(--fs-title-2);color:var(--color-text-main)}.nb-page-header p{margin:0;color:var(--color-text-muted);font-size:var(--fs-body)}.nb-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.9rem 1.1rem;margin-bottom:.85rem;box-shadow:var(--shadow-elev-1)}body.dark .nb-card{box-shadow:var(--shadow-elev-1)}.nb-card h3{margin:0 0 .5rem;font-size:var(--fs-title-3);color:var(--color-text-main)}.nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.nb-submission-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.nb-submission-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-1);transform:translateY(-1px)}.nb-meta-row{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--fs-small);margin-top:.3rem}.nb-meta-label{color:var(--color-text-muted)}.nb-meta-value{color:var(--color-text-main);font-weight:500;text-align:right}.nb-badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em}.nb-badge-received{background:var(--color-info-bg);color:var(--color-info)}.nb-badge-pre_screened{background:var(--color-warning-bg);color:var(--color-warning)}.nb-badge-assigned{background:var(--color-info-bg);color:var(--color-info)}.nb-badge-in_review{background:#fce7f3;color:#9d174d}.nb-badge-closed{background:var(--color-success-bg);color:var(--color-success)}.nb-class-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;background:#4460ef1a;color:var(--color-primary);border:1px solid rgba(68,96,239,.28)}body.dark .nb-class-badge{background:#637dff29;color:#aebcff;border-color:#637dff61}.proj-trigger .nb-class-badge{font-size:var(--fs-caption);padding:.05rem .38rem;margin-left:.3rem}.nb-badge-major,.nb-badge-critical,.nb-badge-incomplete,.nb-badge-contradiction{background:var(--color-danger-bg);color:var(--color-danger)}.nb-badge-minor,.nb-badge-needs_clarification,.nb-badge-unsupported_claim{background:var(--color-warning-bg);color:var(--color-warning)}.nb-badge-observation{background:var(--color-info-bg);color:var(--color-info)}.nb-badge-complete,.nb-badge-compliant{background:var(--color-success-bg);color:var(--color-success)}.nb-badge-partial{background:var(--color-warning-bg);color:var(--color-warning)}.nb-badge-non_compliant{background:var(--color-danger-bg);color:var(--color-danger)}.nb-badge-not_applicable,.nb-badge-draft{background:var(--color-bg-muted);color:var(--color-text-muted)}.nb-badge-issued{background:var(--color-info-bg);color:var(--color-info)}.nb-badge-resolved,.nb-badge-answered{background:var(--color-success-bg);color:var(--color-success)}body.dark .nb-badge-received{background:var(--color-action);color:#c7d2fe}body.dark .nb-badge-pre_screened,body.dark .nb-badge-minor,body.dark .nb-badge-partial,body.dark .nb-badge-needs_clarification,body.dark .nb-badge-unsupported_claim{background:#422006;color:var(--color-warning)}body.dark .nb-badge-major,body.dark .nb-badge-incomplete,body.dark .nb-badge-non_compliant,body.dark .nb-badge-contradiction{background:#450a0a;color:var(--color-danger)}body.dark .nb-badge-complete,body.dark .nb-badge-compliant,body.dark .nb-badge-closed,body.dark .nb-badge-resolved,body.dark .nb-badge-answered{background:#052e16;color:var(--color-success)}body.dark .nb-badge-observation,body.dark .nb-badge-assigned,body.dark .nb-badge-issued{background:#082f49;color:#bae6fd}body.dark .nb-badge-not_applicable,body.dark .nb-badge-draft{background:#1e293b;color:#cbd5e1}body.dark .nb-badge-in_review{background:#500724;color:#fbcfe8}.nb-form{display:flex;flex-direction:column;gap:.75rem;max-width:480px}.nb-form label{font-size:var(--fs-small);color:var(--color-text-muted);display:block;margin-bottom:.2rem}.nb-form input,.nb-form select,.nb-form textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-field-text);font-size:var(--fs-body)}.nb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-action);color:var(--color-on-action);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:filter .15s ease,background .15s ease,transform .1s ease}.nb-btn:hover:not(:disabled){filter:brightness(1.08)}.nb-btn:active:not(:disabled){transform:scale(.99)}.nb-btn:disabled{opacity:.55;cursor:not-allowed}.nb-btn-secondary{background:transparent;border-color:var(--color-border-subtle);color:var(--color-text-main)}.nb-btn-secondary:hover:not(:disabled){filter:none;background:#7f7f8c14}.nb-btn-danger{background:var(--color-danger)}.nb-btn-sm{padding:.3rem .65rem;font-size:var(--fs-small)}.nb-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.nb-table th{text-align:left;padding:.5rem .6rem;color:var(--color-text-muted);font-weight:var(--fw-medium);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)}.nb-table td{padding:.55rem .6rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-main);vertical-align:top}.nb-progress{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);font-size:var(--fs-body);color:var(--color-text-main)}.nb-progress-bar{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.nb-progress-bar>div{height:100%;background:var(--color-primary);transition:width .4s ease}.nb-empty{padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted);font-size:var(--fs-body)}.nb-error{color:var(--color-danger);font-size:var(--fs-small);margin:.5rem 0}.nb-chat{display:flex;flex-direction:column;height:calc(100vh - 10rem)}.nb-chat-messages{flex:1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:.75rem}.nb-chat-bubble{max-width:78%;padding:.65rem .9rem;border-radius:var(--radius-md);font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap;word-break:break-word}.nb-chat-user{align-self:flex-end;background:var(--color-action);color:var(--color-on-action)}.nb-chat-assistant{align-self:flex-start;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-main)}.nb-chat-tools{align-self:flex-start;font-size:var(--fs-caption);color:var(--color-text-muted);padding:0 .25rem}.nb-chat-input{display:flex;gap:.5rem;padding-top:.75rem}.nb-chat-input textarea{flex:1;resize:none;min-height:44px;max-height:140px;padding:.6rem .8rem;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-field-text);font-size:var(--fs-body);font-family:inherit}.nb-wrong-portal{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(1200px 600px at 50% -10%,rgba(68,96,239,.07),transparent 60%),var(--color-bg-page)}.nb-wrong-card{width:100%;max-width:440px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:3rem 2.5rem 2.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}.nb-wrong-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:#4460ef17;color:var(--color-primary);margin-bottom:1.5rem}.nb-wrong-card h1{margin:0 0 .75rem;font-size:var(--fs-title-2);font-weight:650;letter-spacing:-.01em;color:var(--color-text-main)}.nb-wrong-card p{margin:0 0 1.75rem;font-size:var(--fs-body);line-height:1.65;color:var(--color-text-muted)}.nb-wrong-card p strong{color:var(--color-text-main);font-weight:var(--fw-medium)}.nb-wrong-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.25rem;border-radius:var(--radius-md);background:var(--color-action);color:var(--color-on-action)!important;font-size:var(--fs-body);font-weight:var(--fw-medium);text-decoration:none;transition:filter .15s ease,transform .1s ease}.nb-wrong-cta:hover{filter:brightness(1.08)}.nb-wrong-cta:active{transform:scale(.99)}.nb-wrong-signout{margin-top:.9rem;background:none;border:none;padding:.4rem;font-size:var(--fs-small);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.nb-wrong-signout:hover{color:var(--color-text-main);text-decoration:underline}body.dark .nb-wrong-portal{background:radial-gradient(1200px 600px at 50% -10%,rgba(99,125,255,.09),transparent 60%),var(--color-bg-page)}body.dark .nb-wrong-card{box-shadow:var(--shadow-2)}body.dark .nb-wrong-icon{background:#637dff29}.nb-upload-zone{border:1.5px dashed var(--color-border-subtle);border-radius:var(--radius-md);padding:2.25rem;text-align:center;color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease}.nb-upload-zone:hover,.nb-upload-zone.drag{border-color:var(--color-primary);background:#4460ef0a}.nb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.nb-check-row{display:flex;align-items:center;gap:.5rem}.nb-fields{display:flex;flex-direction:column}.nb-field-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--fs-body)}.nb-field-row:last-child{border-bottom:none}.nb-field-label{color:var(--color-text-muted);font-weight:500}.nb-field-value{color:var(--color-text-main);min-width:0;overflow-wrap:anywhere}.nb-field-empty{color:var(--color-text-muted);font-style:italic}.nb-field-json{margin:0;padding:.5rem .65rem;border-radius:var(--radius-sm);background:#7f7f8c12;font-size:var(--fs-caption);overflow-x:auto}@media(max-width:720px){.nb-field-row{grid-template-columns:1fr;gap:.15rem}}.nb-form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0}.nb-form-row label{color:var(--color-text-muted);font-size:var(--fs-small)}.nb-form-row select{padding:.35rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-field-text)}.nb-doc-viewer{display:flex;flex-direction:column;height:calc(100vh - 8rem)}.nb-doc-viewer-card{flex:1;width:100%;height:auto;box-shadow:none;border:1px solid var(--color-border-subtle)}.nb-assistant{width:var(--assistant-width, 380px);flex-shrink:0}.nb-assistant.dashboard-assistant-collapsed{width:64px}@media(max-width:900px)and (min-width:769px){.nb-assistant{display:none}}@media(max-width:768px){.nb-layout{padding-top:48px}.nb-layout .dashboard-sidebar{transition:transform .25s ease-out}.nb-layout .dashboard-sidebar.dashboard-sidebar-collapsed{width:260px}.nb-assistant,.nb-assistant.dashboard-assistant-collapsed{display:flex;width:100%;max-width:100%}}.nb-assistant.nb-assistant-hidden{display:none!important}
