.btn-refresh,.lg-btn,[role=button],a.btn,button{transition:box-shadow .16s ease,transform .1s ease,filter .16s ease,background-color .16s ease}.btn-refresh:not(:disabled):hover,.lg-btn:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover,button:not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 2px 10px #0f172a21;filter:brightness(1.05)}.lg-btn:not(:disabled):active,[role=button]:active,button:not(:disabled):active{transform:translateY(1px)}.lg-btn:disabled,button:disabled,button[aria-disabled=true]{box-shadow:none!important;cursor:not-allowed;filter:none!important;opacity:.5}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #2563eb1f;outline:none}:root{--fs-primary:#2563eb;--fs-primary-hover:#1d4ed8;--fs-success:#16a34a;--fs-warning:#ea580c;--fs-danger:#dc2626;--erp-surface-primary:#fff;--erp-surface-secondary:#f8fafc;--erp-surface-label:#ffffffeb;--erp-surface-label-soft:#ffffffd1;--erp-action-soft-bg:#eff6fff0;--erp-text-primary:#0f172a;--erp-text-secondary:#475569;--erp-text-tertiary:#64748b;--erp-text-chip:#334155;--erp-border-default:#dbe3ef;--erp-border-subtle:#e2e8f0;--erp-border-muted:#cbd5e1;--erp-accent-primary:#2563eb;--erp-accent-active:#0284c7;--erp-accent-strong:#0369a1;--erp-accent-deep:#075985;--erp-accent-border:#bfdbfe;--erp-accent-surface:#eff6ff;--erp-accent-surface-strong:#e0f2fe;--erp-accent-selected:#f0f9ff;--erp-success-text:#166534;--erp-success-strong:#16a34a;--erp-success-border:#bbf7d0;--erp-success-line:#86efac;--erp-success-surface:#f0fdf4;--erp-warning-text:#92400e;--erp-warning-strong:#b45309;--erp-warning-stronger:#d97706;--erp-warning-border:#fde68a;--erp-warning-line:#fbbf24;--erp-warning-soft:#fef3c7;--erp-warning-surface:#fffbeb;--erp-error-text:#991b1b;--erp-error-border:#fecaca;--erp-error-line:#fca5a5;--erp-error-surface:#fef2f2;--erp-info-line:#93c5fd;--erp-edge-neutral:#94a3b8;--erp-graph-center-dot:#0ea5e91a;--erp-graph-grid-line:#dbe3ef61;--erp-focus-ring:#2563eb38;--erp-shadow-hover:#0f172a21;--erp-relationship-center-surface:#ef4444;--erp-relationship-center-border:#dc2626;--erp-relationship-center-active:#b91c1c;--erp-relationship-center-text:#fff;--erp-relationship-center-muted:#fee2e2;--erp-relationship-center-status-bg:#7f1d1d2e;--erp-relationship-center-status-border:#ffffff6b;--erp-relationship-leaf-surface:#ef4444;--erp-relationship-leaf-surface-alt:#f43f5e;--erp-relationship-leaf-surface-soft:#f472b6;--erp-relationship-leaf-border:#be123c;--erp-relationship-leaf-border-soft:#fda4af;--erp-relationship-leaf-text:#fff;--erp-relationship-leaf-muted:#ffe4e6;--erp-relationship-leaf-status-bg:#ffffff2e;--erp-relationship-leaf-status-border:#ffffff7a;--erp-relationship-leaf-status-text:#fff;--erp-relationship-edge-line:#9ca3af;--erp-relationship-edge-arrow:#6b7280;--erp-relationship-edge-label-surface:#ffffffe6;--erp-relationship-edge-label-border:#d1d5db;--erp-relationship-edge-label-text:#374151;--erp-border-width-thin:1px;--erp-border-width-strong:2px;--erp-focus-ring-width:3px;--erp-space-0-5:2px;--erp-space-1:4px;--erp-space-1-25:5px;--erp-space-1-5:6px;--erp-space-1-75:7px;--erp-space-2:8px;--erp-space-2-25:9px;--erp-space-2-5:10px;--erp-space-2-75:11px;--erp-space-3:12px;--erp-space-3-25:13px;--erp-space-3-5:14px;--erp-space-4:16px;--erp-space-4-5:18px;--erp-space-5:20px;--erp-space-5-5:22px;--erp-space-6:24px;--erp-space-6-5:26px;--erp-space-7:28px;--erp-radius-sm:10px;--erp-radius-md:11px;--erp-radius-lg:12px;--erp-radius-xl:13px;--erp-radius-2xl:14px;--erp-radius-3xl:16px;--erp-radius-4xl:18px;--erp-radius-pill:999px;--erp-type-2xs:11px;--erp-type-xs:12px;--erp-type-sm:13px;--erp-type-md:14px;--erp-type-lg:15px;--erp-type-xl:16px;--erp-type-2xl:22px;--erp-type-page-title:26px;--erp-relationship-content-max:920px;--erp-relationship-source-min:300px;--erp-relationship-metric-min:150px;--erp-relationship-metric-icon-size:36px;--erp-relationship-workbench-search-min:260px;--erp-relationship-workbench-graph-min:560px;--erp-relationship-workbench-inspector-min:280px;--erp-relationship-action-min-height:38px;--erp-relationship-empty-min-height:180px;--erp-relationship-graph-width:540px;--erp-relationship-graph-height:500px;--erp-relationship-graph-grid-size:44px;--erp-relationship-node-size:78px;--erp-relationship-center-size:112px;--erp-relationship-ring-radius-x:198px;--erp-relationship-ring-radius-y:180px;--erp-relationship-small-ring-radius-x:164px;--erp-relationship-small-ring-radius-y:138px;--erp-relationship-ring-step-x:28px;--erp-relationship-ring-step-y:18px;--erp-relationship-edge-label-min-width:28px;--erp-relationship-edge-label-max-width:74px;--erp-relationship-edge-label-char-width:7px;--erp-relationship-edge-label-height:16px;--erp-relationship-edge-label-radius:8px;--erp-relationship-edge-label-text-y:4px;--erp-relationship-edge-label-distance-ratio:0.48;--erp-relationship-edge-label-side-offset:18px;--erp-relationship-edge-label-collision-padding:5px}.btn-gate-primary,.btn-primary,.lg-btn-primary,.primary-btn,button.primary{background-color:#2563eb!important;background-color:var(--fs-primary)!important;border-color:#2563eb!important;border-color:var(--fs-primary)!important;color:#fff!important}.btn-gate-primary:hover,.btn-primary:hover,.lg-btn-primary:hover,.primary-btn:hover,button.primary:hover{background-color:#1d4ed8!important;background-color:var(--fs-primary-hover)!important}.btn-success,[class*=success-btn]{background-color:#16a34a!important;background-color:var(--fs-success)!important;border-color:#16a34a!important;border-color:var(--fs-success)!important;color:#fff!important}.btn-danger,[class*=danger-btn],[class*=delete-btn]{background-color:#dc2626!important;background-color:var(--fs-danger)!important;border-color:#dc2626!important;border-color:var(--fs-danger)!important;color:#fff!important}::-webkit-scrollbar-track{background:#e2e8f08c}[onclick]:hover,[role=button][class*=card]:hover{box-shadow:0 4px 16px #0f172a1a}.erp-system-alert{align-items:flex-start;background:#fef2f2;border-bottom:3px solid #b91c1c;color:#7f1d1d;display:flex;font-size:14px;gap:12px;padding:12px 16px;position:relative;z-index:1400}.erp-system-alert.is-warning{background:#fffbeb;border-bottom-color:#d97706;color:#92400e}.erp-system-alert.is-critical .erp-system-alert-icon{animation:erpSystemAlertPulse 1.6s ease-in-out infinite}@keyframes erpSystemAlertPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.erp-system-alert.is-critical .erp-system-alert-icon{animation:none}}.erp-system-alert-body{flex:1 1;min-width:0}.erp-system-alert-title{font-weight:700;margin-bottom:4px}.erp-system-alert-item+.erp-system-alert-item{margin-top:8px}.erp-system-alert-detail{opacity:.85;overflow-wrap:anywhere}.erp-system-alert-fix{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin-top:2px;overflow-wrap:anywhere}.erp-system-alert-meta{font-size:12px;margin-top:2px;opacity:.7}.erp-system-alert-actions{display:flex;gap:6px}.erp-system-alert-actions button{background:#0000;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;line-height:0;padding:4px 6px}.ai-workspace{align-items:center;display:flex;flex:0 0 auto;position:relative}.ai-workspace-entry{align-items:center;background:#fffffff5;border:1px solid #ffffff8c;border-radius:8px;box-shadow:0 1px 4px #0f4c812e;color:#0f4c81;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 12px;white-space:nowrap}.ai-workspace-entry:hover{background:#fff;border-color:#0f6cbd80;color:#0f6cbd}.ai-workspace-entry:focus-visible{outline:2px solid #0f6cbd;outline-offset:2px}.ai-workspace-panel{background:#fff;border:1px solid #dbe3ef;border-radius:10px;bottom:12px;box-shadow:0 18px 44px #0f172a38;color:#1f2937;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:12px;top:56px;width:min(460px,calc(100vw - 24px));z-index:1300}.ai-workspace-head{align-items:flex-start;background:linear-gradient(135deg,#0064be,#0f6cbd);color:#fff;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.ai-workspace-title{align-items:center;display:flex;font-size:14px;gap:6px}.ai-workspace-subtitle{color:#ffffffd1;font-size:11px;margin-top:2px}.ai-workspace-icon-btn{align-items:center;background:#ffffff29;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.ai-workspace-icon-btn:hover{background:#ffffff4d}.ai-workspace-meta{grid-gap:4px;border-bottom:1px solid #eef2f7;display:grid;font-size:12px;gap:4px;padding:8px 12px}.ai-workspace-meta-row{align-items:center;display:flex;gap:8px}.ai-workspace-meta-label{color:#6b7280;flex:0 0 auto}.ai-workspace-meta-value{color:#1f2937;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-workspace-model-select{background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;color:#475569;flex:1 1;font-size:12px;min-width:0;padding:4px 8px}.ai-workspace-history-select{background:#fff;border:1px solid #dbe3ef;color:#334155;flex:1 1;min-width:0;padding:4px 8px}.ai-workspace-meta-note{color:#94a3b8;font-size:11px}.ai-workspace-head-actions{display:flex;justify-content:flex-end;margin-top:2px}.ai-workspace-messages{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:120px;overflow-y:auto;padding:10px 12px}.ai-workspace-muted{color:#94a3b8;font-size:12px;padding:8px 0;text-align:center}.ai-workspace-brain-done{color:#0f6cbd;font-weight:600}.ai-workspace-error{background:#fdf2f2;border:1px solid #f3c2c2;border-radius:6px;color:#b42318;font-size:12px;padding:6px 8px}.ai-workspace-bubble{border-radius:10px;font-size:13px;line-height:1.5;max-width:88%;padding:7px 10px}.ai-workspace-bubble-user{align-self:flex-end;background:#0f6cbd;border-bottom-right-radius:3px;color:#fff}.ai-workspace-bubble-ai{align-self:flex-start;background:#fff;border:1px solid #e5eaf1;border-bottom-left-radius:3px;color:#1f2937}.ai-workspace-bubble-error{align-self:flex-start;background:#fdf2f2;border:1px solid #f3c2c2;color:#b42318;font-size:12px}.ai-workspace-bubble-content{white-space:pre-wrap;word-break:break-word}.ai-workspace-bubble-foot{font-size:10px;margin-top:3px;opacity:.72;text-align:right}.ai-workspace-notice{align-items:center;border-top:1px solid #eef2f7;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:7px 12px}.ai-workspace-notice-ok{background:#f0fdf4;color:#166534}.ai-workspace-notice-error{background:#fdf2f2;color:#b42318}.ai-workspace-foot{grid-gap:6px;background:#fff;border-top:1px solid #e5eaf1;display:grid;gap:6px;padding:8px 12px}.ai-workspace-input{border:1px solid #dbe3ef;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:13px;padding:7px 9px;resize:none;width:100%}.ai-workspace-input:focus{border-color:#0f6cbd;outline:2px solid #0f6cbd59}.ai-workspace-foot-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.ai-workspace-foot .ai-workspace-icon-btn{background:#e8f1fb;border:1px solid #b9d0ea;color:#0f4c81;height:32px;width:32px}.ai-workspace-ghost-btn{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:5px 10px;white-space:nowrap}.ai-workspace-ghost-btn:hover:not(:disabled){border-color:#0f6cbd;color:#0f6cbd}.ai-workspace-ghost-btn:disabled{cursor:default;opacity:.55}.ai-workspace-send-btn{align-items:center;background:#0f6cbd;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:34px}.ai-workspace-customer-input{border:1px solid #cbd5e1;border-radius:6px;height:28px;padding:0 8px;width:88px}.ai-workspace-knowledge ul{margin:4px 0 8px;padding-left:18px}.ai-workspace-send-btn:disabled{background:#9ca3af;cursor:default}.ai-workspace-spin{animation:ai-workspace-spin .8s linear infinite}@keyframes ai-workspace-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-workspace-history-select{border:1px solid #cbd5e1;border-radius:6px;font-size:12px;height:28px;margin-top:6px;width:100%}.ai-workspace-attachment-thumb{border-radius:6px}.ai-workspace-attachment-chip{align-items:flex-start}@media (max-width:640px){.ai-workspace-entry{padding:0 9px}.ai-workspace-entry-label{display:none}.ai-workspace-panel{border-radius:0;left:0;right:0;width:auto}}.ai-workspace-attachment-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ai-workspace-attachment-chip{background:#fff;border:1px solid #0f6cbd59;border-radius:6px;display:inline-flex;padding:2px;position:relative}.ai-workspace-attachment-thumb{border-radius:4px;display:block;height:44px;object-fit:cover;width:44px}.ai-workspace-attachment-remove{align-items:center;background:#1f2937;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.ai-workspace-attachment-remove:hover{background:#374151}.ai-workspace-attachment-error{color:#b91c1c;font-size:12px;margin-bottom:6px}.ai-workspace-bubble-attachments{align-items:center;display:flex;font-size:12px;gap:4px;margin-top:4px;opacity:.85}.task-completion-notice{flex-shrink:0;margin-right:12px}.task-completion-notice,.task-completion-notice-bell{align-items:center;display:inline-flex;position:relative}.task-completion-notice-bell{background:#fffffff5;border:1px solid #ffffff8c;border-radius:8px;box-shadow:0 1px 4px #0f4c812e;color:#0f4c81;cursor:pointer;height:34px;justify-content:center;min-width:38px;padding:0 9px}.task-completion-notice-bell:hover{transform:scale(1.05)}.task-completion-notice-badge{background:#dc2626;border-radius:999px;box-sizing:border-box;color:#fff;font-size:10px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-6px;text-align:center;top:-6px}.task-completion-notice-popover{background:#fff;border:1px solid #d6dde8;border-radius:8px;box-shadow:0 16px 36px #0f233c38;box-sizing:border-box;color:#1f2937;max-height:70vh;max-width:calc(100vw - 24px);overflow-x:hidden;overflow-y:auto;padding:10px;position:absolute;right:0;top:calc(100% + 7px);width:420px;z-index:2100}.task-completion-notice-header{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:space-between}.task-completion-notice-close{align-items:center;background:#0000;border:0;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.task-completion-notice-filter{align-items:center;color:#475569;display:flex;font-size:12px;gap:8px;margin-top:8px}.task-completion-notice-filter label{flex-shrink:0;font-weight:600}.task-completion-notice-filter select{background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:#1f2937;flex:1 1;font-family:inherit;font-size:12px;min-width:0;padding:4px 8px}.task-completion-notice-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.task-completion-notice-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:12px;padding:12px 8px;text-align:center}.task-completion-notice-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;min-width:0;padding:8px}.task-completion-notice-item.is-unread{background:#eff6ff;border-color:#bfdbfe}.task-completion-notice-item-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.task-completion-notice-task{color:#1e3a5f;font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-completion-notice-unread{color:#b91c1c;flex-shrink:0;font-size:11px;font-weight:600}.task-completion-notice-summary{color:#475569;font-size:12px;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.task-completion-notice-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:11px;gap:4px 12px;margin-top:5px;word-break:break-word}.task-completion-notice-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.task-completion-notice-actions button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:4px 9px}.task-completion-notice-actions button:disabled{cursor:default;opacity:.6}.task-completion-notice-reply{align-items:stretch;display:flex;flex-direction:column;gap:6px;margin-top:8px;min-width:0}.task-completion-notice-channels{display:flex;flex-wrap:wrap;gap:4px}.task-completion-notice-channels button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 8px}.task-completion-notice-channels button.is-active{background:#eff6ff;border-color:#0f6cbd;color:#0f4c81;font-weight:600}.task-completion-notice-reply textarea{border:1px solid #dbe3ef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;max-width:100%;min-width:0;padding:6px 8px;resize:vertical;width:100%}.task-completion-notice-reply>button{align-items:center;align-self:flex-end;background:#0f6cbd;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;gap:5px;justify-content:center;padding:6px 10px}.task-completion-notice-reply>button:disabled{background:#9ca3af;cursor:default}.task-completion-notice-draft-preview{background:#fffbeb;border:1px dashed #f59e0b;border-radius:6px;color:#92400e;font-size:12px;padding:8px}.task-completion-notice-draft-badge{color:#b45309;font-size:11px;font-weight:700;margin:0;text-transform:none}.task-completion-notice-draft-pending{color:#c2410c;font-size:11px;font-weight:600;margin:4px 0 0}.task-completion-notice-draft-body{background:#fff;border:1px solid #fde68a;border-radius:4px;color:#1f2937;font-family:inherit;font-size:12px;margin:6px 0 0;max-height:120px;overflow-y:auto;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.task-completion-notice-draft-hint{color:#a16207;font-size:11px;margin:6px 0 0}.task-completion-notice-replied{color:#166534;font-size:12px;margin:8px 0 0}@media (max-width:640px){.task-completion-notice{margin-right:6px}.task-completion-notice-popover{width:calc(100vw - 24px)}}.de-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:13px}.de-preview--empty{align-items:center;background:#f8fafc;color:#64748b;display:flex;gap:6px;padding:10px 12px}.de-preview__head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 12px}.de-preview__title{align-items:center;color:#334155;display:flex;font-weight:600;gap:6px}.de-preview__hint{color:#94a3b8;font-size:12px;font-weight:400}.de-preview__refresh{background:none;border:none;color:#94a3b8;cursor:pointer;line-height:0;padding:2px}.de-preview__refresh:hover{color:#475569}.de-preview__refresh--busy svg{animation:de-spin 1s linear infinite}@keyframes de-spin{to{transform:rotate(1turn)}}.de-preview__body{display:flex;flex-direction:column;gap:12px;padding:12px}.de-preview--compact .de-preview__hint{display:none}.de-preview__body--compact{gap:6px;padding:8px 12px}.de-compact-lines{grid-gap:4px;display:grid;gap:4px}.de-compact-line{grid-gap:10px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;font-size:13px;gap:10px;grid-template-columns:1fr auto auto;padding:4px 0}.de-compact-ok{color:#15803d;font-size:12px}.de-compact-toggle{background:none;border:0;color:#2563eb;cursor:pointer;font-size:12px;padding:0;text-align:left}.de-preview__error{color:#e11d48;gap:6px;padding:8px 12px}.de-mode,.de-preview__error{align-items:center;display:flex}.de-mode{flex-wrap:wrap;gap:8px}.de-mode__label{color:#64748b}.de-mode__value{color:#1e293b;font-weight:600}.de-section__title{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.de-table-wrap{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.de-table{border-collapse:collapse;width:100%}.de-table thead th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;padding:6px 8px;text-align:left}.de-table td{border-top:1px solid #f1f5f9;padding:6px 8px}.de-table .de-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.de-table .de-party{color:#94a3b8;margin-left:4px}.de-table__total td{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:600}.de-total--ok{color:#047857}.de-total--bad{color:#e11d48}.de-badge{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;padding:1px 6px;white-space:nowrap}.de-badge--company_pnl{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.de-badge--custody_fund{background:#fffbeb;border-color:#fde68a;color:#b45309}.de-badge--tax_iva{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.de-badge--treasury{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.de-badge--unclassified,.de-badge--unknown{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.de-tag{border-radius:4px;display:inline-block;font-size:11px;padding:1px 6px}.de-tag--warn{background:#fffbeb;color:#b45309}.de-tag--info{background:#f0f9ff;color:#0369a1}.de-tag--muted{background:#f1f5f9;color:#64748b}.de-note{align-items:center;border-radius:6px;display:flex;gap:6px;padding:6px 10px}.de-note--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.de-note--ok{color:#047857}.de-correct{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.de-correct__btn{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;padding:3px 10px}.de-correct__btn:hover{background:#f8fafc}.de-correct__hint{color:#94a3b8;font-size:11px}.de-scope-cell{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.de-scope-cell__class{color:#94a3b8;font-size:10px}.de-prov{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.de-prov__badge{border:1px solid;border-radius:4px;cursor:help;font-size:11px;font-weight:500;padding:1px 6px;white-space:nowrap}.de-prov__badge--ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.de-prov__badge--info{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.de-prov__badge--warn{background:#fffbeb;border-color:#fcd34d;color:#b45309;font-weight:600}.de-prov__badge--bad{background:#fef2f2;border-color:#fecaca;color:#b91c1c;font-weight:600}.de-prov__basis{color:#64748b;font-size:11px}.de-prov__fix{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:11px;line-height:18px;padding:0 6px}.de-journal__step,.de-prov__fix:hover{background:#f8fafc}.de-journal__step{color:#64748b;font-size:11px;font-weight:600}.de-journal .de-acct{color:#0f172a;font-family:ui-monospace,Menlo,monospace;font-weight:600}.de-journal__na{background:#fffbeb;color:#b45309;font-size:12px;padding:10px 12px}.de-invariant{align-items:center;border-top:1px solid #e2e8f0;display:flex;font-size:12px;gap:6px;padding:7px 12px}.de-invariant--ok{background:#ecfdf5;color:#047857}.de-invariant--bad{background:#fef2f2;color:#b91c1c;font-weight:600}.de-journal__subtotal td{background:#f8fafc;border-bottom:8px solid #f1f5f9;border-top:1px solid #cbd5e1;color:#334155;font-weight:600}.de-journal__explain{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#075985;font-size:.82rem;line-height:1.5;margin-top:8px;padding:8px 12px}.de-correct-target{border-radius:4px;outline:2px solid #f59e0b;outline-offset:2px;transition:outline-color .2s ease-in-out}.de-badge--bank_cash{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.de-badge--owner_current_account{background:#fef3c7;border-color:#fde68a;color:#92400e}.de-badge--tenant_receivable{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.de-outcome{background:#f8fbff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;margin-bottom:12px;padding:12px 14px}.de-outcome__lead{color:#1e3a8a;font-size:.86rem;font-weight:600;line-height:1.5;margin-bottom:10px}.de-outcome__bar{border:1px solid #dbeafe;border-radius:6px;display:flex;min-height:46px;overflow:hidden;width:100%}.de-outcome__seg{align-items:center;display:flex;flex-basis:0;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:4px 6px;white-space:nowrap}.de-outcome__segAmount{font-size:.82rem;font-weight:700}.de-outcome__segAmount,.de-outcome__segLabel{line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.de-outcome__segLabel{font-size:.68rem;opacity:.85}.de-outcome__seg--owner{background:#fef3c7;color:#92400e}.de-outcome__seg--company{background:#d1fae5;color:#065f46}.de-outcome__seg--tax{background:#ede9fe;color:#5b21b6}.de-outcome__note{color:#1e40af;font-size:.78rem;line-height:1.5;margin-top:8px}.analytics-page{margin:0 auto;max-width:1200px;padding:20px}.analytics-overview-panel,.analytics-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.analytics-overview-panel{margin:0;max-width:none;padding:0}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analytics-header h2{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}.analytics-subtitle{color:#64748b;font-size:.85rem;margin-left:10px}.analytics-error,.analytics-loading{color:#64748b;font-size:1rem;padding:60px;text-align:center}.analytics-actions{align-items:center;display:flex;gap:8px}.date-picker-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.date-mode-tabs,.month-nav{display:flex;gap:6px}.month-arrow,.month-nav{align-items:center}.month-arrow{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.month-arrow:disabled{cursor:default;opacity:.35}.month-arrow:hover:not(:disabled){background:#e2e8f0}.month-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.85rem;height:30px;padding:4px 10px}.custom-date-range{align-items:center;display:flex;gap:8px}.date-input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.85rem;height:30px;padding:4px 10px}.date-sep{color:#94a3b8;font-size:.9rem}.kpi-grid{margin-bottom:24px}.kpi-card{align-items:center;box-shadow:0 1px 6px #00000014;gap:12px;overflow:hidden;padding:16px;position:relative}.kpi-card:before{border-radius:12px 0 0 12px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.kpi-green:before{background:#10b981}.kpi-red:before{background:#ef4444}.kpi-blue:before{background:#3b82f6}.kpi-orange:before{background:#f59e0b}.kpi-purple:before{background:#8b5cf6}.kpi-icon{color:#64748b;flex-shrink:0}.kpi-green .kpi-icon{color:#10b981}.kpi-red .kpi-icon{color:#ef4444}.kpi-blue .kpi-icon{color:#3b82f6}.kpi-orange .kpi-icon{color:#f59e0b}.kpi-purple .kpi-icon{color:#8b5cf6}.kpi-body{flex:1 1;min-width:0}.kpi-value{font-size:1.15rem;line-height:1.2}.kpi-title{font-size:.75rem;margin-top:2px}.kpi-sub{font-size:.7rem}.kpi-trend{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:3px}.kpi-trend.up{color:#10b981}.kpi-trend.down{color:#ef4444}.kpi-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.85rem;gap:8px;grid-column:1/-1;padding:10px 14px}.analytics-nav-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}.nav-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px #00000014;color:#3b82f6;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:20px;transition:all .2s}.nav-card:hover{box-shadow:0 4px 14px #0000001f;transform:translateY(-2px)}.nav-card span{color:#0f172a;font-size:1rem;font-weight:600}.nav-card p{color:#64748b;font-size:.78rem;margin:0}.chart-card{box-shadow:0 1px 6px #00000014;margin-bottom:16px}.chart-card.half{min-width:0}.chart-row{margin-bottom:16px}.chart-card-title{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:14px}.chart-legend-note{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:400;gap:6px}.legend-dot{border-radius:2px;display:inline-block;height:10px;margin:0 2px;width:10px}.pending-note{color:#f59e0b;font-size:.78rem;margin-top:10px}.range-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:.78rem;padding:4px 12px;transition:all .15s}.range-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.range-btn:hover:not(.active){background:#f1f5f9}.tab-bar{border-bottom:1px solid #e2e8f0;display:flex;gap:4px;margin-bottom:16px}.tab{border-bottom:2px solid #0000;color:#64748b;font-size:.85rem;margin-bottom:-1px;padding:8px 16px}.tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:6px;padding:5px 10px}.search-box input{background:none;border:none;font-size:.82rem;outline:none;width:200px}.anomaly-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.summary-pill{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.summary-pill.red{background:#fef2f2;color:#dc2626}.summary-pill.orange{background:#fffbeb;color:#d97706}.summary-pill.blue{background:#eff6ff;color:#2563eb}.summary-pill.purple{background:#f5f3ff;color:#7c3aed}.summary-pill.green{background:#ecfdf5;color:#059669}.badge{font-size:.72rem}.badge-critical{background:#fef2f2;color:#dc2626}.badge-high{background:#fffbeb;color:#d97706}.badge-medium{background:#eff6ff;color:#2563eb}.badge-ok{background:#f0fdf4;color:#16a34a}.threshold-row{align-items:center;color:#64748b;display:flex;font-size:.82rem;gap:10px;margin-bottom:14px}.table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;font-size:.82rem;width:100%}.analytics-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.analytics-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:8px 10px}.analytics-table tbody tr:hover{background:#f8fafc}.row-critical{background:#fef9f9!important}.row-critical td{color:#991b1b}.row-high{background:#fffdf0!important}.row-info{background:#f0f9ff!important}.empty-row{color:#94a3b8;padding:24px!important;text-align:center}.note-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amt-pos{color:#16a34a;font-weight:600}.amt-neg{color:#dc2626;font-weight:600}.top-client-list{display:flex;flex-direction:column;gap:8px}.top-client-row{align-items:center;display:flex;font-size:.82rem;gap:8px}.rank{color:#94a3b8;flex-shrink:0;font-weight:700;text-align:right;width:18px}.client-name{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}.client-bar-wrap{background:#f1f5f9;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.client-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .5s}.client-amount{color:#10b981;flex-shrink:0;font-weight:600;text-align:right;width:90px}.score-bar-wrap{align-items:center;display:flex;gap:6px}.score-bar-wrap>div{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.score-bar{border-radius:4px;height:100%;transition:width .4s}.score-bar-wrap span{font-size:.82rem;font-weight:700;text-align:right;width:28px}.grade-summary{display:flex;gap:10px;margin-bottom:12px}.grade-pill{align-items:center;display:flex;font-size:.8rem;gap:6px}.employee-list{display:flex;flex-direction:column;gap:8px}.employee-row{align-items:center;display:flex;font-size:.82rem;gap:10px}.emp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100px}.emp-dept{color:#94a3b8;font-size:.75rem;width:80px}.emp-bar-wrap{background:#f1f5f9;border-radius:4px;flex:1 1;height:10px;overflow:hidden}.emp-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;height:100%}.emp-count{font-weight:600;text-align:right;width:70px}.section-divider{border-top:1px solid #e2e8f0;color:#64748b;font-size:.78rem;font-weight:600;margin-top:12px;padding:12px 0 6px}.issues-cell{color:#ef4444;font-size:.75rem;max-width:240px}.threshold-label{color:#374151;font-weight:600}.threshold-desc{color:#94a3b8;margin-left:6px}.dev-note,.threshold-desc{font-size:.75rem}.dev-critical{color:#dc2626;font-weight:600}.dev-high{color:#d97706}.dev-medium{color:#2563eb}.spin{animation:spin .8s linear infinite;color:#3b82f6;flex-shrink:0}.control-row{gap:12px;margin-bottom:10px}.control-group,.control-row{align-items:center;display:flex;flex-wrap:wrap}.control-group{gap:6px}.group-desc-bar{align-items:center;background:#f0f9ff;border-radius:8px;color:#0369a1;display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;margin-bottom:12px;padding:8px 14px}.group-desc-bar .sep{color:#93c5fd}.hint-click{color:#64748b;font-style:italic}.clickable-row{cursor:pointer}.clickable-row:hover{background:#eff6ff!important}.drawer-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.drawer{animation:slideIn .2s ease;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:95vw;width:420px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.drawer-title{color:#0f172a;font-size:1rem;font-weight:700}.drawer-subtitle{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.drawer-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px}.drawer-close:hover{background:#f1f5f9;color:#374151}.drawer-body{flex:1 1;overflow-y:auto;padding:12px 20px}.drawer-row{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.drawer-label{color:#94a3b8;flex-shrink:0;font-size:.78rem;width:80px}.drawer-value{color:#374151;font-size:.82rem;font-weight:500;text-align:right;word-break:break-word}.drawer-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 20px}.drawer-nav-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:space-between;padding:10px 14px;transition:background .15s;width:100%}.drawer-nav-btn:hover{background:#2563eb}.drawer-nav-btn.secondary{background:#f1f5f9;color:#374151}.drawer-nav-btn.secondary:hover{background:#e2e8f0}@media (max-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.chart-row{flex-direction:column}.analytics-nav-cards{grid-template-columns:repeat(2,1fr)}}.boss-overview{display:flex;flex-direction:column;gap:14px}.boss-health{border-bottom:1px solid #f1f5f9;padding-bottom:12px}.boss-health-headline{align-items:baseline;display:flex;gap:10px}.boss-health-label{color:#64748b;font-size:.85rem}.boss-health-value{font-size:1.6rem;font-weight:800}.boss-health-subs{color:#475569;display:flex;flex-wrap:wrap;font-size:.82rem;gap:14px;margin-top:6px}.boss-flags{display:flex;flex-direction:column;gap:8px}.boss-flags-title{color:#b45309;font-size:.92rem;font-weight:700}.flag-row{background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:8px;padding:10px 12px}.flag-row.flag-critical{background:#fef2f2;border-left-color:#ef4444}.flag-row.flag-warning{background:#fffbeb;border-left-color:#f59e0b}.flag-row.flag-info{background:#fefce8;border-left-color:#eab308}.flag-row.flag-ok{background:#f0fdf4;border-left-color:#16a34a;color:#15803d;font-weight:600}.flag-head{align-items:center;color:#0f172a;display:flex;font-size:.9rem;gap:6px}.flag-icon{flex-shrink:0}.flag-detail{color:#64748b;font-size:.8rem;margin:3px 0 0 22px}.flag-suggestion{color:#1e293b;font-size:.82rem;font-weight:500;margin:4px 0 0 22px}.boss-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1.4fr}.boss-col{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:10px 12px}.boss-col-title{color:#475569;font-size:.82rem;font-weight:600;margin-bottom:8px}.boss-rank-row{align-items:center;display:flex;font-size:.82rem;gap:8px;justify-content:space-between;padding:3px 0}.boss-rank-name{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-tag-neg{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:.72rem;font-weight:600;margin-right:6px;padding:1px 6px}.boss-muted{color:#94a3b8;font-size:.8rem}.boss-type-row{align-items:center;display:flex;font-size:.8rem;gap:8px;padding:3px 0}.boss-type-name{color:#334155;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:130px}.boss-type-track{background:#eef2f7;border-radius:4px;flex:1 1;height:10px;min-width:40px;overflow:hidden}.boss-type-bar{border-radius:4px;display:block;height:100%}.boss-type-bar.pos{background:linear-gradient(90deg,#10b981,#34d399)}.boss-type-bar.neg{background:linear-gradient(90deg,#ef4444,#f87171)}.boss-charts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.boss-chart-card{background:#fff;border:1px solid #eef2f7;border-radius:8px;padding:10px 12px}.boss-chart-box{height:210px;position:relative}.boss-chart-note{color:#94a3b8;font-size:.72rem;margin-top:6px;text-align:center}.boss-charts-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2px}.boss-charts-hint{color:#94a3b8;font-size:.76rem}.boss-filter-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;padding:3px 6px 3px 10px}.boss-filter-clear{background:#1d4ed8;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.72rem;padding:1px 8px}.boss-filter-clear:hover{background:#1e40af}@media (max-width:768px){.boss-charts,.boss-grid{grid-template-columns:1fr}}.action-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.action-cell input,.action-cell select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;min-width:90px;padding:2px 6px}.action-cell input{min-width:120px}.action-cell button{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#374151;cursor:pointer;font-size:.72rem;padding:2px 8px;white-space:nowrap}.action-cell button:disabled{cursor:default;opacity:.6}.restore-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#374151;cursor:pointer;font-size:.72rem;padding:2px 8px}.restore-btn:hover{background:#f1f5f9}.scope-hint{color:#64748b;font-size:.75rem;margin-left:4px;white-space:nowrap}.kpi-hint{color:#64748b;font-size:.78rem;margin-bottom:8px}.tariff-manager-shell{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e3f0;border-radius:8px;box-shadow:0 8px 24px #0f172a0d;margin:0 0 16px;padding:20px 22px}.tariff-manager-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.tariff-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tariff-title-row h1{color:#12263f;font-size:22px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0}.tariff-title-row span{align-items:center;background:#e8f7f2;border-radius:999px;color:#087b62;display:inline-flex;font-size:12px;font-weight:800;min-height:24px;padding:3px 10px}.tariff-manager-heading p{color:#64748b;font-size:13px;line-height:1.4;margin:6px 0 0}.tariff-heading-meta{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:flex-end;min-width:230px;white-space:nowrap}.tariff-filter-shell button,.tariff-heading-meta span,.tariff-primary-button,.tariff-secondary-button{align-items:center;display:inline-flex;gap:8px}.tariff-command-row{align-items:center;display:flex;gap:10px;margin-top:18px}.tariff-filter-shell button,.tariff-primary-button,.tariff-secondary-button{background:#fff;border:1px solid #cbd8e6;border-radius:7px;color:#16324f;cursor:pointer;font-weight:700;min-height:38px;padding:0 14px}.tariff-primary-button{background:#0b76d1;border-color:#0b76d1;box-shadow:0 8px 18px #0b76d133;color:#fff}.tariff-small-button{font-size:12px;min-height:32px;padding:0 10px;white-space:nowrap}.tariff-filter-shell button:hover,.tariff-primary-button:hover,.tariff-secondary-button:hover{filter:brightness(.98)}.tariff-inline-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tariff-baseline-section{background:#fff;border:1px solid #cbd8e6;border-radius:8px;margin-top:18px;padding:16px}.tariff-baseline-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.tariff-baseline-kicker{color:#0b5cad;display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.tariff-baseline-heading h2{color:#12263f;font-size:18px;font-weight:800;letter-spacing:0;line-height:1.25;margin:4px 0 0}.tariff-baseline-tax-pill{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#273a8a;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:4px 10px;white-space:nowrap}.tariff-baseline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tariff-baseline-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tariff-baseline-group-inputs input,.tariff-baseline-heading-input,.tariff-baseline-table input,.tariff-baseline-tax-input,.tariff-baseline-title-input{background:#fff;border:1px solid #b9cbe0;border-radius:6px;box-sizing:border-box;color:#102a43;font-size:12px;font-weight:700;letter-spacing:0;min-height:30px;padding:5px 8px;width:100%}.tariff-baseline-heading-input{color:#0b5cad;max-width:360px;text-transform:uppercase}.tariff-baseline-title-input{font-size:18px;font-weight:800;margin-top:6px;max-width:620px;min-height:36px}.tariff-baseline-tax-input{width:260px}.tariff-baseline-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-baseline-table-card{background:#f8fbff;border:1px solid #d8e3f0;border-radius:8px;overflow:hidden}.tariff-baseline-card-title{align-items:baseline;background:#f5f8fb;border-bottom:1px solid #d8e3f0;display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.tariff-baseline-card-title strong{color:#102a43;font-size:14px;font-weight:900;letter-spacing:0}.tariff-baseline-card-title span{color:#64748b;font-size:12px;font-weight:700}.tariff-baseline-group-inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr);width:100%}.tariff-baseline-table{border-collapse:collapse;table-layout:fixed;width:100%}.tariff-baseline-table td,.tariff-baseline-table th{border-bottom:1px solid #e1e9f2;color:#17324d;font-size:12px;padding:9px 10px;text-align:left;vertical-align:middle}.tariff-baseline-table th{background:#fff;color:#52657a;font-weight:800}.tariff-baseline-table td:nth-child(2){color:#0f3d7a;font-weight:900}.tariff-baseline-row-action{text-align:center!important;width:58px}.tariff-baseline-icon-button{align-items:center;background:#fff;border:1px solid #d8e3f0;border-radius:6px;color:#6b7f95;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.tariff-baseline-icon-button:disabled{cursor:not-allowed;opacity:.45}.tariff-baseline-add-row{align-items:center;background:#fff;border:1px dashed #9fc6ec;border-radius:6px;color:#0b5cad;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;margin:10px 12px 12px;min-height:30px;padding:0 10px}.tariff-baseline-message{color:#52657a;font-size:12px;font-weight:700;margin-top:10px}.tariff-baseline-table tr:last-child td{border-bottom:0}.tariff-file-button{cursor:pointer}.tariff-file-button input{display:none}.tariff-filter-shell{grid-gap:12px;align-items:end;background:#fff;border:1px solid #d8e3f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(280px,420px) auto;justify-content:start;margin:0 0 16px;padding:14px}.tariff-filter-shell label{color:#52657a;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.tariff-filter-shell input,.tariff-filter-shell select{background:#fff;border:1px solid #cbd8e6;border-radius:7px;color:#12324d;font-size:13px;height:38px;min-width:0;padding:0 11px}.tariff-search-field{position:relative}.tariff-search-field svg{bottom:10px;color:#7890aa;left:11px;position:absolute}.tariff-search-field input{padding-left:36px}.tariff-list-table-viewport{background:#fff;border:1px solid #d8e3f0;border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.tariff-list-table{table-layout:fixed;width:100%}.tariff-list-table th{background:#f5f8fb;color:#64748b;font-size:12px;font-weight:800}.tariff-list-table td{color:#17324d;font-size:13px;vertical-align:middle}.tariff-list-table td:first-child,.tariff-list-table th:first-child{width:44px}.tariff-list-table td:nth-child(2),.tariff-list-table th:nth-child(2){width:52%}.tariff-list-table td:nth-child(3),.tariff-list-table td:nth-child(4),.tariff-list-table th:nth-child(3),.tariff-list-table th:nth-child(4){width:22%}.tariff-gross-amount-cell{color:#0f766e;font-weight:900}.tariff-title-cell{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tariff-title-primary,.tariff-title-secondary{display:block}.tariff-title-secondary{color:#52657a;font-size:12px;font-weight:700;margin-top:3px}.tariff-amount-cell{font-weight:800;min-width:250px;white-space:normal}.tariff-amount-display{align-items:center;display:flex;gap:10px;justify-content:center}.tariff-amount-cancel-button,.tariff-amount-edit-button,.tariff-amount-save-button{align-items:center;background:#f6fbff;border:1px solid #b8d7ff;border-radius:6px;color:#0059ad;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:30px;white-space:nowrap}.tariff-amount-edit-button{padding:4px 9px}.tariff-amount-save-button{background:#0875db;border-color:#0875db;color:#fff;padding:4px 10px}.tariff-amount-cancel-button{background:#fff;border-color:#d7e1ec;color:#52657a;padding:0;width:32px}.tariff-amount-cancel-button:hover,.tariff-amount-edit-button:hover{background:#e8f4ff}.tariff-amount-cancel-button:disabled,.tariff-amount-save-button:disabled{cursor:not-allowed;opacity:.65}.tariff-amount-editor{align-items:center;display:flex;gap:7px;justify-content:center;margin-top:8px}.tariff-amount-input{border:1px solid #b8d7ff;border-radius:6px;color:#001f3f;font-size:13px;font-weight:800;height:34px;padding:0 10px;width:min(220px,100%)}.tariff-amount-input:focus{border-color:#0875db;box-shadow:0 0 0 3px #0875db24;outline:none}.tariff-amount-error{color:#b42318;font-size:12px;font-weight:700;margin-top:6px}.tariff-source-chip{align-items:center;background:#ecfdf5;border-radius:999px;color:#008064;display:inline-flex;font-size:12px;font-weight:800;min-height:24px;padding:2px 9px;white-space:nowrap}@media (max-width:1100px){.tariff-command-row,.tariff-manager-heading{align-items:stretch;flex-direction:column}.tariff-heading-meta{justify-content:flex-start;min-width:0}.tariff-filter-shell{grid-template-columns:1fr 1fr}.tariff-baseline-heading{align-items:stretch;flex-direction:column}.tariff-baseline-tax-pill{align-self:flex-start}.tariff-baseline-actions{justify-content:flex-start}}@media (max-width:720px){.tariff-manager-shell{padding:16px}.tariff-filter-shell{grid-template-columns:1fr}.tariff-baseline-section{padding:12px}.tariff-baseline-grid,.tariff-baseline-group-inputs{grid-template-columns:1fr}.tariff-baseline-tax-input{width:100%}.tariff-inline-tools{align-items:stretch;flex-direction:column}}.portfolio-operation{background:#f8fafc;color:#1f2937;min-height:calc(100vh - 52px);padding:22px}.portfolio-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.portfolio-eyebrow{color:#64748b;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.portfolio-toolbar h1{font-size:24px;letter-spacing:0;line-height:1.2;margin:0}.portfolio-actions,.portfolio-balance-line,.portfolio-filter-row,.portfolio-inline-summary,.portfolio-panel-head,.portfolio-row-actions,.portfolio-tabs{align-items:center;display:flex}.portfolio-icon-btn,.portfolio-panel-head.compact button,.portfolio-primary,.portfolio-row-actions button,.portfolio-secondary,.portfolio-tabs button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:34px}.portfolio-icon-btn{padding:0;width:36px}.portfolio-tabs{border-bottom:1px solid #dbe3ef;gap:8px;margin-bottom:16px;overflow-x:auto}.portfolio-tabs button{border-bottom:0;border-radius:6px 6px 0 0;padding:8px 14px;white-space:nowrap}.portfolio-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}.portfolio-section{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:16px}.portfolio-section.two-column{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 380px}.portfolio-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:14px}.portfolio-filter-row label,.portfolio-form-grid label{grid-gap:5px;color:#475569;display:grid;font-size:12px;font-weight:700;gap:5px;min-width:120px}.portfolio-filter-row label.wide{flex:1 1;min-width:240px}.portfolio-filter-row input,.portfolio-filter-row select,.portfolio-form-grid input,.portfolio-form-grid select,.portfolio-form-grid textarea,.portfolio-panel-head select,.portfolio-search input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1f2937;font:inherit;min-height:34px;padding:6px 9px;width:100%}.portfolio-form-grid textarea{min-height:72px;resize:vertical}.portfolio-primary{background:#0f766e;border-color:#0f766e;color:#fff;padding:0 13px}.portfolio-secondary{padding:0 12px}.portfolio-icon-btn:disabled,.portfolio-primary:disabled,.portfolio-secondary:disabled{cursor:not-allowed;opacity:.55}.portfolio-message{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;margin:0 0 14px;padding:9px 12px}.portfolio-message.ok{background:#ecfdf5;border:1px solid #99f6e4;color:#0f766e}.portfolio-message.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.portfolio-message button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:20px;line-height:1}.portfolio-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:16px}.portfolio-metric{align-items:center;border:1px solid #dbe3ef;border-left:4px solid #64748b;border-radius:8px;display:flex;gap:10px;min-width:0;padding:11px}.portfolio-metric.green{border-left-color:#16a34a}.portfolio-metric.red{border-left-color:#dc2626}.portfolio-metric.amber{border-left-color:#d97706}.portfolio-metric.blue{border-left-color:#2563eb}.portfolio-metric-icon{align-items:center;background:#f1f5f9;border-radius:6px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.portfolio-metric span{color:#64748b;display:block;font-size:12px;font-weight:700}.portfolio-metric strong{color:#111827;display:block;font-size:17px;letter-spacing:0;line-height:1.25;overflow-wrap:anywhere}.portfolio-report-print{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.portfolio-archive-row,.portfolio-report-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.portfolio-archive h3,.portfolio-panel-head h2,.portfolio-report-head h2{font-size:17px;letter-spacing:0;line-height:1.25;margin:0}.portfolio-archive-row small,.portfolio-report-head span,.portfolio-table small{color:#64748b;display:block;font-size:12px;margin-top:3px}.portfolio-balance-line{flex-wrap:wrap;gap:8px;margin:12px 0}.portfolio-balance-line span,.portfolio-inline-summary span{background:#f1f5f9;border-radius:6px;color:#334155;font-size:12px;font-weight:700;padding:5px 8px}.portfolio-table-wrap{overflow-x:auto;width:100%}.portfolio-table{border-collapse:collapse;font-size:13px;min-width:820px;width:100%}.portfolio-table td,.portfolio-table th{border-bottom:1px solid #e5e7eb;padding:9px 10px;text-align:left;vertical-align:top}.portfolio-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.portfolio-table td strong{color:#111827;display:block;font-weight:800}.portfolio-empty{color:#64748b;padding:18px;text-align:center}.portfolio-archive{margin-top:16px}.portfolio-archive-list{border:1px solid #dbe3ef;border-radius:8px;margin-top:8px;overflow:hidden}.portfolio-archive-row{border-bottom:1px solid #e5e7eb;padding:10px 12px}.portfolio-archive-row:last-child{border-bottom:0}.portfolio-form-panel,.portfolio-list-panel{min-width:0}.portfolio-form-panel{background:#fbfdff;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.portfolio-panel-head{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.portfolio-panel-head.compact{flex-wrap:nowrap}.portfolio-panel-head.compact button,.portfolio-row-actions button{height:32px;padding:0;width:32px}.portfolio-search{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex:1 1;gap:6px;min-width:230px;padding:0 8px}.portfolio-search input{border:0;min-width:0;padding-left:0}.portfolio-inline-summary{flex-wrap:wrap;gap:8px;margin:8px 0 12px}.portfolio-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.portfolio-form-grid label.full{grid-column:1/-1}.asset-pill,.stage-pill{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:24px;padding:3px 7px;white-space:nowrap}.stage-pill.application,.stage-pill.bank_review{background:#fffbeb;border-color:#fcd34d;color:#92400e}.asset-pill.held_asset,.stage-pill.repayment,.stage-pill.signed{background:#ecfdf5;border-color:#99f6e4;color:#065f46}.stage-pill.closed{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.asset-pill.for_sale_listing,.stage-pill.rejected{background:#fef2f2;border-color:#fecaca;color:#991b1b}.portfolio-row-actions{gap:6px}.spin{animation:portfolio-spin .9s linear infinite}@keyframes portfolio-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.portfolio-section.two-column{grid-template-columns:1fr}.portfolio-metrics-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:720px){.portfolio-operation{padding:12px}.portfolio-toolbar{align-items:flex-start}.portfolio-toolbar h1{font-size:20px}.portfolio-filter-row label,.portfolio-filter-row label.wide,.portfolio-search{min-width:100%}.portfolio-form-grid,.portfolio-metrics-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.portfolio-report-print,.portfolio-report-print *{visibility:visible}.portfolio-report-print{border:0;border-radius:0;left:0;padding:24px;position:absolute;top:0;width:100%}}.comunidad-app{color:#1f2937;font-size:14px;margin:0 auto;max-width:1320px;padding:16px}.comunidad-current,.comunidad-current-badges,.comunidad-property-pill,.comunidad-row-actions,.comunidad-section-heading,.comunidad-title,.comunidad-topbar{align-items:center;display:flex}.comunidad-topbar{gap:12px;justify-content:space-between;margin-bottom:12px}.comunidad-title{gap:9px;min-width:0}.comunidad-title h2{font-size:20px;font-weight:700;line-height:1.25;margin:0}.comunidad-community-meta,.comunidad-current p,.comunidad-table td span,.comunidad-title span{color:#6b7280;font-size:12px}.comunidad-icon-button,.comunidad-link-button,.comunidad-primary-button,.comunidad-row-actions button,.comunidad-tabs button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;justify-content:center;min-height:34px}.comunidad-icon-button{height:36px;padding:0;width:36px}.comunidad-icon-button:hover,.comunidad-link-button:hover,.comunidad-row-actions button:hover,.comunidad-tabs button:hover{background:#f3f4f6}.comunidad-icon-button:disabled,.comunidad-primary-button:disabled,.comunidad-row-actions button:disabled{cursor:not-allowed;opacity:.65}.comunidad-primary-button{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600;padding:8px 12px}.comunidad-primary-button:hover{background:#1d4ed8}.comunidad-message{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:7px;margin-bottom:12px;padding:9px 11px}.comunidad-message-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.comunidad-message-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.comunidad-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.comunidad-form-panel,.comunidad-list-panel,.comunidad-main-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.comunidad-list-panel{align-self:start;padding:12px}.comunidad-section-heading{color:#374151;font-weight:700;justify-content:space-between;margin-bottom:8px}.comunidad-community-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:330px;overflow:auto}.comunidad-community-row{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:58px;padding:9px 10px;text-align:left}.comunidad-community-row:hover{background:#f9fafb}.comunidad-community-row.active{background:#eff6ff;border-color:#2563eb}.comunidad-community-name{font-weight:700;line-height:1.25;overflow-wrap:anywhere}.comunidad-create-form,.comunidad-form-panel,.comunidad-work-section{display:flex;flex-direction:column;gap:10px}.comunidad-create-form{border-top:1px solid #e5e7eb;padding-top:12px}.comunidad-form-panel{padding:12px}.comunidad-form-panel h4{align-items:center;display:flex;font-size:14px;gap:6px;margin:0}.comunidad-create-form label,.comunidad-form-panel label{display:flex;flex-direction:column;gap:4px;min-width:0}.comunidad-create-form label span,.comunidad-form-panel label span{color:#4b5563;font-size:12px;font-weight:600}.comunidad-create-form input,.comunidad-form-panel input,.comunidad-form-panel select,.comunidad-form-panel textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:13px;min-height:34px;padding:7px 9px;width:100%}.comunidad-form-panel textarea{font-family:inherit;min-height:60px;resize:vertical}.comunidad-forms-grid,.comunidad-four-fields,.comunidad-metrics,.comunidad-three-fields,.comunidad-two-fields{grid-gap:10px;display:grid;gap:10px}.comunidad-two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.comunidad-three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.comunidad-four-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.comunidad-main-panel{min-width:0;padding:14px}.comunidad-current{border-bottom:1px solid #e5e7eb;gap:12px;justify-content:space-between;padding-bottom:12px}.comunidad-current h3{font-size:18px;line-height:1.25;margin:0}.comunidad-current p{margin:3px 0 0;overflow-wrap:anywhere}.comunidad-current-badges{flex-wrap:wrap;gap:6px;justify-content:flex-end}.comunidad-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:2px 8px;white-space:nowrap}.comunidad-chip-green{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.comunidad-chip-amber{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.comunidad-chip-blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.comunidad-chip-gray{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.comunidad-chip-red{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.comunidad-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.comunidad-overview{gap:14px}.comunidad-overview-status{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.comunidad-overview-label{color:#6b7280;display:block;font-size:12px;font-weight:700;margin-bottom:5px}.comunidad-overview-ejercicio{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.comunidad-overview-ejercicio strong{font-size:16px}.comunidad-overview-ejercicio.empty{color:#92400e;font-size:13px}.comunidad-overview-role{text-align:right}.comunidad-overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.comunidad-overview-block{display:flex;flex-direction:column;gap:8px}.comunidad-overview-heading{align-items:center;display:flex;gap:7px}.comunidad-overview-heading h4{flex:1 1;font-size:14px;margin:0}.comunidad-overview-heading span{align-items:center;background:#f3f4f6;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:22px;min-width:22px}.comunidad-review-queue{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.comunidad-review-item{border:1px solid #e5e7eb;border-radius:6px;font-size:13px;padding:8px 10px}.comunidad-review-amber{background:#fffbeb;border-color:#fde68a;color:#92400e}.comunidad-review-blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.comunidad-review-gray{background:#f9fafb;border-color:#d1d5db;color:#4b5563}.comunidad-review-clear{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#047857;display:flex;font-size:13px;gap:7px;padding:9px 10px}.comunidad-workflow-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.comunidad-workflow-tile{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:92px;padding:10px 11px;text-align:left}.comunidad-workflow-tile.ready{background:#f0fdf4;border:1px solid #a7f3d0;color:#065f46}.comunidad-workflow-tile.ready:hover{background:#dcfce7}.comunidad-workflow-tile.document{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.comunidad-workflow-tile.document:hover{background:#dbeafe}.comunidad-workflow-tile.pending{background:#f9fafb;border:1px dashed #d1d5db;color:#6b7280;cursor:not-allowed;opacity:.9}.comunidad-workflow-title{font-size:13px;font-weight:700;line-height:1.25}.comunidad-workflow-subtitle{color:inherit;font-size:12px;opacity:.85}.comunidad-workflow-badge{font-size:11px;font-weight:700;margin-top:auto}.comunidad-metrics div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:72px;padding:11px}.comunidad-metrics span{color:#6b7280;display:block;font-size:12px;margin-bottom:6px}.comunidad-metrics strong{font-size:20px;line-height:1.2}.comunidad-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.comunidad-tabs button{padding:7px 11px}.comunidad-tabs button.active{background:#ecfdf5;border-color:#10b981;color:#047857;font-weight:700}.comunidad-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.comunidad-table{border-collapse:collapse;min-width:760px;width:100%}.comunidad-table td,.comunidad-table th{border-bottom:1px solid #f3f4f6;padding:10px 12px;text-align:left;vertical-align:top}.comunidad-table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase}.comunidad-table td span,.comunidad-table td strong{display:block}.comunidad-table tbody tr:last-child td{border-bottom:0}.comunidad-table-empty{color:#6b7280;text-align:center}.comunidad-property-pill{background:#f0fdf4;border:1px solid #d1fae5;border-radius:999px;color:#065f46;font-size:12px;gap:4px;margin:0 5px 5px 0;max-width:100%;overflow-wrap:anywhere;padding:3px 7px;width:max-content}.comunidad-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comunidad-form-panel.wide{max-width:860px}.comunidad-row-actions{flex-wrap:wrap;gap:6px}.comunidad-work-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.comunidad-work-header h4{align-items:center;display:flex;font-size:15px;gap:6px;margin:0 0 3px}.comunidad-work-header span{color:#6b7280;font-size:12px}.comunidad-owner-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.comunidad-owner-actions button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;justify-content:center;min-height:32px;padding:6px 9px}.comunidad-owner-actions button:hover{background:#f3f4f6}.comunidad-owner-actions button.active{background:#ecfdf5;border-color:#10b981;color:#047857}.comunidad-owner-actions button:disabled{cursor:not-allowed;opacity:.55}.comunidad-action-panel{display:flex;justify-content:flex-end}.comunidad-action-panel .comunidad-form-panel{width:min(100%,620px)}.comunidad-documents-panel{display:flex;flex-direction:column;gap:10px}.comunidad-document-upload{max-width:none}.comunidad-documents-table{min-width:880px}.comunidad-receipts-table{min-width:980px}.comunidad-inline-payment{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) auto}.comunidad-inline-payment input{border:1px solid #d1d5db;border-radius:6px;font-size:12px;min-height:30px;padding:5px 7px;width:100%}.comunidad-suggestion-list{display:flex;flex-direction:column;gap:8px}.comunidad-suggestion{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.comunidad-suggestion span,.comunidad-suggestion strong{display:block}.comunidad-suggestion span{color:#4b5563;font-size:12px}.comunidad-liquidation-banner{border-radius:8px;font-weight:800;padding:12px}.comunidad-liquidation-ready{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.comunidad-liquidation-pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.comunidad-check-list{grid-gap:8px;display:grid;gap:8px}.comunidad-check-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:9px 10px}.comunidad-cloud-picker{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.comunidad-cloud-toggle{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;min-height:32px;padding:6px 10px}.comunidad-cloud-toggle:hover{background:#dbeafe}.comunidad-cloud-toggle:disabled{cursor:not-allowed;opacity:.6}.comunidad-cloud-body{display:flex;flex-direction:column;gap:10px}.comunidad-cloud-hint{color:#6b7280;font-size:12px;margin:0}.comunidad-cloud-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;padding:8px 10px}.comunidad-cloud-bind,.comunidad-cloud-rebind{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.comunidad-cloud-bind label{display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:4px;min-width:240px}.comunidad-cloud-bind input,.comunidad-cloud-rebind input{border:1px solid #d1d5db;border-radius:8px;font-size:13px;min-height:34px;padding:6px 10px}.comunidad-cloud-rebind{align-items:center}.comunidad-cloud-rebind input{flex:1 1;min-width:240px}.comunidad-link-button{text-decoration:none}.comunidad-access-remove,.comunidad-link-button,.comunidad-row-actions button{min-height:30px;padding:5px 8px}.comunidad-access-remove{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:13px;gap:5px}.comunidad-access-remove:hover{background:#fef2f2}.comunidad-access-remove:disabled{cursor:not-allowed;opacity:.65}.comunidad-empty{border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:18px 12px;text-align:center}.comunidad-empty.large{align-items:center;display:flex;justify-content:center;min-height:220px}.comunidad-spin{animation:comunidad-spin .9s linear infinite}@keyframes comunidad-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.comunidad-layout{grid-template-columns:1fr}.comunidad-current{align-items:flex-start;flex-direction:column}.comunidad-current-badges{justify-content:flex-start}.comunidad-forms-grid,.comunidad-four-fields,.comunidad-metrics,.comunidad-overview-kpis,.comunidad-three-fields,.comunidad-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comunidad-overview-status{flex-direction:column}.comunidad-overview-role{text-align:left}.comunidad-action-panel,.comunidad-work-header{align-items:stretch;flex-direction:column}.comunidad-owner-actions{justify-content:flex-start}}@media (max-width:620px){.comunidad-app{padding:12px}.comunidad-topbar{align-items:flex-start}.comunidad-title h2{font-size:18px}.comunidad-forms-grid,.comunidad-four-fields,.comunidad-metrics,.comunidad-overview-kpis,.comunidad-three-fields,.comunidad-two-fields,.comunidad-workflow-grid{grid-template-columns:1fr}}.comunidad-owner-link{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font:inherit;gap:5px;padding:0;text-align:left}.comunidad-owner-link strong{color:inherit;text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:2px}.comunidad-owner-link:hover:not(:disabled) strong{text-decoration-color:#2563eb}.comunidad-owner-link:disabled{color:#111827;cursor:default}.comunidad-owner-link:disabled strong{text-decoration:none}.comunidad-owner-link:disabled svg{display:none}.comunidad-upload-inline{align-items:center;color:#2563eb;cursor:pointer;display:inline-flex;font-size:12px;gap:4px}.comunidad-upload-inline:hover{text-decoration:underline}.comunidad-approval-pdf-intake{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.comunidad-approval-documents{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0 4px;padding:10px 12px}.comunidad-approval-documents h5{color:#334155;font-size:13px;margin:0 0 6px}.comunidad-document-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 8px;padding:0}.comunidad-document-list li{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.comunidad-poder-chip{color:#64748b;display:block;font-size:11.5px;line-height:1.3;margin-top:2px}.comunidad-poder-chip-ok{color:#166534}.comunidad-approval-delegation{background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;margin:12px 0 4px;padding:10px 12px}.comunidad-approval-delegation h5{color:#5b21b6;font-size:13px;margin:0 0 6px}.mi-panel{--mi-bg:#f8fafc;--mi-surface:#fff;--mi-border:#e2e8f0;--mi-border-soft:#edf2f7;--mi-text:#0f172a;--mi-muted:#64748b;--mi-blue:#2563eb;--mi-green:#059669;--mi-orange:#d97706;--mi-red:#dc2626;background:var(--mi-bg);color:var(--mi-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 60px);padding:20px}.mi-panel-hero{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin:0 auto 16px;max-width:1440px}.mi-assistant-card,.mi-execution-section,.mi-sync-section,.mi-task-card{background:var(--mi-surface);border:1px solid #e2e8f0e6;border-radius:8px;box-shadow:0 1px 8px #0f172a12}.mi-assistant-card{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.mi-assistant-avatar{border-radius:8px;color:#fff;display:grid;font-size:1.25rem;font-weight:800;height:52px;place-items:center;width:52px}.mi-eyebrow{color:var(--mi-blue);display:block;font-size:.74rem;font-weight:800;margin-bottom:5px}.mi-assistant-copy h2,.mi-section-head h3,.mi-task-card h3,.mi-task-item h4{color:var(--mi-text);margin:0}.mi-assistant-copy h2{font-size:1.35rem;line-height:1.2}.mi-assistant-copy p,.mi-section-head p,.mi-storage-path,.mi-task-item p{color:var(--mi-muted);font-size:.8rem;margin:5px 0 0}.mi-storage-path{max-width:680px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-actions,.mi-section-head,.mi-task-card-head,.mi-task-footer{align-items:center;display:flex;gap:10px}.mi-actions{justify-content:flex-end}.mi-icon-button,.mi-primary-button,.mi-refresh-button,.mi-secondary-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:7px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.mi-primary-button{background:var(--mi-blue);border:1px solid var(--mi-blue);color:#fff;padding:9px 12px}.mi-icon-button,.mi-refresh-button,.mi-secondary-button{background:#fff;border:1px solid var(--mi-border);color:#334155}.mi-tool-center{margin:0 auto;max-width:1180px}.mi-tool-center-head{justify-content:space-between;margin-bottom:14px;padding:0}.mi-tool-center-head h3{font-size:1.35rem}.mi-tool-section{margin-bottom:18px}.mi-tool-section-title{align-items:center;color:#334155;display:flex;gap:8px;margin-bottom:10px}.mi-tool-section-title h4{font-size:.98rem;margin:0}.mi-tool-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mi-tool-grid-admin{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.mi-tool-tile-cita{background:linear-gradient(90deg,#dbeafe,#eff6ff);border-color:#1d4ed8;box-shadow:0 4px 16px #2563eb2e;grid-column:1/-1;min-height:108px;padding:16px 18px}.mi-tool-tile-cita:hover{border-color:#1e40af;box-shadow:0 10px 28px #1e40af38;transform:translateY(-1px)}@media (max-width:720px){.mi-tool-tile-cita{grid-column:1/-1;min-height:96px}}.mi-tool-tile{align-items:center;background:#fff;border:1px solid var(--mi-border);border-radius:8px;color:var(--mi-text);cursor:pointer;display:flex;gap:11px;min-height:74px;padding:12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mi-tool-tile:hover{border-color:#2563eb80;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.mi-tool-icon{background:#eff6ff;border-radius:8px;color:var(--mi-blue);display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.mi-tool-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.mi-tool-copy em,.mi-tool-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-tool-copy strong{font-size:.9rem}.mi-tool-copy em{color:var(--mi-muted);font-size:.76rem;font-style:normal}.mi-refresh-button,.mi-secondary-button{padding:8px 11px}.mi-icon-button{height:36px;padding:0;width:36px}.mi-icon-button:hover:not(:disabled),.mi-primary-button:hover:not(:disabled),.mi-refresh-button:hover:not(:disabled),.mi-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.mi-icon-button:hover:not(:disabled),.mi-refresh-button:hover:not(:disabled),.mi-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:var(--mi-text)}.mi-icon-button:disabled,.mi-primary-button:disabled,.mi-refresh-button:disabled,.mi-secondary-button:disabled{cursor:default;opacity:.5}.mi-task-card{padding:16px}.mi-section-head,.mi-task-card-head{justify-content:space-between}.mi-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.mi-metrics>div{background:#f8fafc;border:1px solid var(--mi-border-soft);border-radius:8px;min-width:0;padding:10px}.mi-metrics strong{display:block;font-size:1.2rem;line-height:1.1}.mi-metrics span{color:var(--mi-muted);display:block;font-size:.7rem;font-weight:700;margin-top:4px}.mi-task-footer{justify-content:space-between;margin-top:13px}.mi-task-footer>span{align-items:center;color:var(--mi-green);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px}.mi-task-enter{flex-shrink:0}.mi-status-error{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#991b1b;font-size:.82rem;font-weight:700;margin-top:12px;padding:10px}.mi-execution-section,.mi-sync-section{margin:0 auto 16px;max-width:1440px;padding:16px}.mi-sync-section{display:flex;flex-direction:column}.mi-sync-section>.mi-section-head{order:0}.mi-sync-section>.mi-sync-grid{order:2}.mi-sync-section>.mi-suggestion-form,.mi-sync-section>.mi-suggestion-workspace{order:1}.mi-sync-section>.mi-chat-import-form{order:3}.mi-sync-section>.mi-reply-draft-form{order:4}.mi-sync-section>.mi-sync-message{order:5}.mi-sync-count{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;flex-shrink:0;font-size:.74rem;font-weight:800;padding:6px 10px}.mi-sync-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.mi-sync-button{align-items:center;background:#fff;border:1px solid var(--mi-border-soft);border-radius:8px;color:var(--mi-text);cursor:pointer;display:flex;gap:10px;min-width:0;padding:11px;text-align:left}.mi-sync-button:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.mi-sync-button:disabled{cursor:default;opacity:.62}.mi-sync-button svg{color:var(--mi-blue);flex-shrink:0}.mi-sync-button span{display:block;min-width:0}.mi-sync-button em,.mi-sync-button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-sync-button strong{font-size:.84rem}.mi-sync-button em{color:var(--mi-muted);font-size:.68rem;font-style:normal;margin-top:3px}.mi-reply-draft-form,.mi-suggestion-form{grid-gap:10px;background:#f8fafc;border:1px solid var(--mi-border-soft);border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.mi-suggestion-form{background:#f8fbff;border-color:#bfdbfe}.mi-suggestion-workspace{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 320px}.mi-suggestion-workspace .mi-suggestion-form{margin-top:12px}.mi-suggestion-side-list{grid-gap:10px;background:#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.mi-suggestion-side-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.mi-suggestion-side-head strong{font-size:.9rem}.mi-suggestion-side-items{grid-gap:8px;display:grid;gap:8px;max-height:430px;overflow:auto}.mi-suggestion-side-item{grid-gap:6px;background:#f8fafc;border:1px solid var(--mi-border-soft);border-radius:8px;cursor:pointer;display:grid;gap:6px;padding:8px}.mi-suggestion-side-item.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb33}.mi-suggestion-side-item-main{grid-gap:4px;display:grid;gap:4px}.mi-suggestion-side-item-main strong{color:var(--mi-text);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-suggestion-side-item-actions{align-items:center;display:flex;gap:10px}.mi-link-button{background:#0000;border:0;color:var(--mi-blue);cursor:pointer;font-size:.76rem;font-weight:800;justify-self:start;padding:0}.mi-suggestion-detail-panel{grid-gap:8px;background:#fff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:8px;margin-top:8px;padding:10px}.mi-suggestion-detail-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.mi-suggestion-detail-head strong{color:var(--mi-blue);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.mi-suggestion-detail-body{grid-gap:8px;color:var(--mi-text);display:grid;font-size:.82rem;gap:8px}.mi-suggestion-detail-body .mi-eyebrow{color:var(--mi-muted);display:block;font-size:.7rem;font-weight:800;margin-bottom:2px}.mi-suggestion-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.mi-suggestion-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mi-suggestion-head h3{color:var(--mi-text);font-size:1rem;margin:0}.mi-suggestion-head p{color:var(--mi-muted);font-size:.78rem;line-height:1.45;margin:5px 0 0}.mi-suggestion-main textarea{box-sizing:border-box;min-height:118px}.mi-suggestion-detail-grid label,.mi-suggestion-main{min-width:0}.mi-suggestion-details{background:#fff;border:1px solid var(--mi-border-soft);border-radius:8px;padding:8px 10px}.mi-suggestion-details summary{color:#334155;cursor:pointer;font-size:.78rem;font-weight:800}.mi-suggestion-details[open]{grid-gap:10px;display:grid;gap:10px}.mi-suggestion-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.mi-chat-import-form{grid-gap:10px;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.mi-chat-import-actions,.mi-chat-import-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mi-chat-import-actions label span,.mi-chat-import-main label span{color:var(--mi-text);display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.mi-chat-import-main input,.mi-chat-import-main select{background:#fff;border:1px solid var(--mi-border);border-radius:8px;color:var(--mi-text);font:inherit;font-size:.82rem;font-weight:700;min-width:136px;padding:8px 10px}.mi-consent-check{align-items:center;color:var(--mi-text);display:inline-flex;font-size:.8rem;font-weight:800;gap:7px}.mi-chat-import-actions .mi-consent-check span{display:inline;margin:0}.mi-reply-draft-form label span,.mi-suggestion-form label span{color:var(--mi-text);display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.mi-suggestion-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mi-screenshot-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:.78rem;font-weight:800;line-height:1.45;padding:8px 10px}.mi-suggestion-compact{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.mi-suggestion-compact input,.mi-suggestion-compact select{background:#fff;border:1px solid var(--mi-border);border-radius:8px;color:var(--mi-text);font:inherit;font-size:.82rem;font-weight:700;min-width:120px;padding:8px 10px}.mi-impact-preview{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:inline-flex;gap:7px;min-height:38px;padding:7px 10px}.mi-impact-preview strong{font-size:1rem}.mi-impact-preview span{color:inherit;font-size:.74rem;font-weight:800}.mi-check-block>span{color:var(--mi-text);display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.mi-check-grid{display:flex;flex-wrap:wrap;gap:8px}.mi-check-grid label{align-items:center;background:#fff;border:1px solid var(--mi-border-soft);border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;padding:6px 9px}.mi-check-grid input{accent-color:var(--mi-blue)}.mi-reply-draft-form textarea,.mi-suggestion-form textarea{background:#fff;border:1px solid var(--mi-border);border-radius:8px;box-sizing:border-box;color:var(--mi-text);font:inherit;font-size:.84rem;line-height:1.5;outline:none;padding:9px 10px;resize:vertical;width:100%}.mi-reply-draft-form{background:#f8fbff;border-color:#bfdbfe}.mi-draft-preview{background:#fff;border:1px solid #c7d2fe;border-radius:8px;color:var(--mi-text);font-size:.82rem;line-height:1.55;padding:10px;white-space:pre-wrap}.mi-draft-model{border-top:1px solid #e0e7ff;color:#475569;font-size:.74rem;font-weight:800;margin-top:8px;padding-top:8px}.mi-suggestion-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mi-suggestion-note{color:var(--mi-muted);font-size:.76rem;font-weight:700}.mi-file-picker{align-items:center;background:#fff;border:1px solid var(--mi-border);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:7px;padding:8px 11px}.mi-file-picker input{display:none}.mi-file-count{color:var(--mi-muted);font-size:.76rem;font-weight:700}.mi-sync-message{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#3730a3;font-size:.8rem;font-weight:800;margin-top:10px;padding:9px 10px}.mi-task-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.mi-task-item{grid-gap:12px;background:#fff;border:1px solid var(--mi-border-soft);border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 96px;padding:12px}.mi-task-item:focus-visible{outline:2px solid var(--mi-blue);outline-offset:2px}.mi-task-id{color:var(--mi-blue);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;font-weight:800}.mi-task-item h4{font-size:.92rem;margin-top:4px}.mi-task-item h4,.mi-task-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-task-meta{color:var(--mi-muted);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:700;gap:8px;margin-top:9px}.mi-task-meta span{align-items:center;display:inline-flex;gap:4px}.mi-task-progress{align-items:flex-end;display:flex;flex-direction:column;gap:7px;justify-content:center;min-width:0}.mi-status-pill{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.mi-status-pill.running{background:#dbeafe;color:#1e40af}.mi-status-pill.done{background:#dcfce7;color:#166534}.mi-status-pill.blocked{background:#fee2e2;color:#991b1b}.mi-status-pill.pending{background:#fef3c7;color:#92400e}.mi-task-progress strong{color:var(--mi-text);font-size:.9rem}.mi-progress-bar{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden;width:100%}.mi-progress-bar>div{background:linear-gradient(90deg,var(--mi-blue),#38bdf8);border-radius:inherit;height:100%}.mi-empty-state{align-items:center;border:1px dashed var(--mi-border);border-radius:8px;color:var(--mi-muted);display:flex;font-size:.84rem;font-weight:700;gap:8px;justify-content:center;min-height:96px}.mi-spin{animation:miSpin .85s linear infinite}@keyframes miSpin{to{transform:rotate(1turn)}}@media (max-width:1080px){.mi-panel-hero,.mi-suggestion-detail-grid,.mi-suggestion-grid,.mi-suggestion-workspace{grid-template-columns:1fr}.mi-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mi-panel{padding:14px}.mi-assistant-card{grid-template-columns:auto minmax(0,1fr)}.mi-actions{grid-column:1/-1;justify-content:stretch}.mi-actions .mi-primary-button{flex:1 1}.mi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-section-head,.mi-suggestion-head,.mi-task-footer{align-items:stretch;flex-direction:column}.mi-secondary-button,.mi-suggestion-head .mi-primary-button,.mi-task-enter{width:100%}.mi-task-item{grid-template-columns:1fr}.mi-task-progress{align-items:stretch}.mi-sync-grid{grid-template-columns:1fr}}.dc-panel{--dc-bg:#f6f8fb;--dc-card:#fff;--dc-border:#dfe7f1;--dc-border-soft:#edf2f7;--dc-text:#132033;--dc-muted:#637083;--dc-blue:#2563eb;--dc-green:#047857;--dc-red:#b91c1c;--dc-amber:#b45309;background:var(--dc-bg);color:var(--dc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 60px);padding:20px}.dc-compliance-grid,.dc-grid,.dc-hero{margin:0 auto 16px;max-width:1280px}.dc-hero{background:var(--dc-card);border:1px solid var(--dc-border);border-radius:8px;box-shadow:0 1px 8px #0f172a0f;gap:16px;justify-content:space-between;padding:18px}.dc-actions,.dc-card h3,.dc-card-head,.dc-consent-actions,.dc-eyebrow,.dc-hero,.dc-icon-button,.dc-primary-button,.dc-secondary-button,.dc-status-pill{align-items:center;display:flex}.dc-eyebrow{color:var(--dc-blue);font-size:.78rem;font-weight:800;gap:7px}.dc-title-block h2{color:var(--dc-text);font-size:1.45rem;line-height:1.2;margin:7px 0 6px}.dc-active-scopes,.dc-card-head p,.dc-device-row small,.dc-installer-info,.dc-scope-item small,.dc-status-row span,.dc-title-block p{color:var(--dc-muted);font-size:.8rem}.dc-title-block p{line-height:1.55;margin:0;max-width:760px}.dc-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.dc-icon-button,.dc-primary-button,.dc-secondary-button{border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:800;gap:7px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dc-primary-button{background:var(--dc-blue);border:1px solid var(--dc-blue);color:#fff;padding:9px 13px}.dc-icon-button,.dc-secondary-button{background:#fff;border:1px solid var(--dc-border);color:#334155}.dc-secondary-button{padding:9px 13px;text-decoration:none}.dc-secondary-button.full{width:100%}.dc-icon-button{height:38px;padding:0;width:38px}.dc-icon-button:hover:not(:disabled),.dc-primary-button:hover:not(:disabled),.dc-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.dc-icon-button:hover:not(:disabled),.dc-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#c8d3e2;color:var(--dc-text)}.dc-icon-button:disabled,.dc-primary-button:disabled,.dc-secondary-button:disabled{cursor:default;opacity:.55}.dc-alert{border-radius:8px;font-size:.84rem;font-weight:700;margin:0 auto 16px;max-width:1280px;padding:11px 13px}.dc-alert.error{background:#fef2f2;border:1px solid #fecaca;color:var(--dc-red)}.dc-alert.success{background:#ecfdf5;border:1px solid #bbf7d0;color:var(--dc-green)}.dc-compliance-grid,.dc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dc-card{background:var(--dc-card);border:1px solid var(--dc-border);border-radius:8px;box-shadow:0 1px 8px #0f172a0f;min-width:0;padding:16px}.dc-card-head{gap:12px;justify-content:space-between;margin-bottom:14px}.dc-card h3{color:var(--dc-text);font-size:1rem;gap:8px;margin:0}.dc-card-head p{margin:5px 0 0}.dc-status-pill{border-radius:999px;flex:0 0 auto;font-size:.74rem;font-weight:800;gap:5px;padding:5px 9px}.dc-status-pill.ok{background:#dcfce7;color:#166534}.dc-status-pill.muted{background:#f1f5f9;color:#475569}.dc-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.dc-active-scopes,.dc-connection-grid>div,.dc-device-empty,.dc-device-row,.dc-endpoint-list>div,.dc-metrics>div,.dc-mobile-form label,.dc-roadmap-list>div,.dc-rules>div,.dc-scope-item,.dc-status-row,.dc-token-box{background:#f8fafc;border:1px solid var(--dc-border-soft);border-radius:8px}.dc-metrics>div{min-width:0;padding:10px}.dc-metrics strong,.dc-status-row strong,.dc-token-box strong{color:var(--dc-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-metrics strong{font-size:1rem}.dc-metrics span{color:var(--dc-muted);display:block;font-size:.7rem;font-weight:700;margin-top:5px}.dc-status-row,.dc-token-box{margin-top:10px;padding:10px}.dc-connection-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.dc-connection-grid>div{grid-gap:5px;display:grid;gap:5px;min-width:0;padding:10px}.dc-connection-grid small,.dc-connection-grid span{color:var(--dc-muted);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-connection-grid strong{color:var(--dc-text);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-token-box span{color:var(--dc-muted);display:block;font-size:.72rem;font-weight:800;margin-bottom:5px}.dc-token-box strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.dc-installer-info{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dc-capture-grid,.dc-device-list,.dc-endpoint-list,.dc-roadmap-list,.dc-rules,.dc-scope-list{grid-gap:9px;display:grid;gap:9px}.dc-rules>div{grid-gap:5px 10px;display:grid;gap:5px 10px;grid-template-columns:auto minmax(0,1fr);padding:11px}.dc-rules svg{color:var(--dc-blue);grid-row:span 2}.dc-rules strong,.dc-scope-item strong{color:var(--dc-text);font-size:.86rem}.dc-rules span{color:var(--dc-muted);font-size:.78rem}.dc-scope-item{grid-gap:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px}.dc-scope-item input{margin-top:3px}.dc-scope-item small{display:block;line-height:1.4;margin-top:3px}.dc-consent-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.dc-active-scopes{grid-gap:4px;display:grid;gap:4px;margin-top:12px;padding:10px}.dc-active-scopes strong{color:var(--dc-amber)}.dc-mobile-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.dc-mobile-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-mobile-form label{grid-gap:6px;display:grid;gap:6px;padding:10px}.dc-mobile-form span{color:var(--dc-muted);font-size:.72rem;font-weight:800}.dc-mobile-form input,.dc-mobile-form select,.dc-mobile-form textarea{background:#fff;border:1px solid var(--dc-border);border-radius:8px;color:var(--dc-text);font-size:.82rem;min-width:0;padding:8px 9px;width:100%}.dc-mobile-form textarea{min-height:64px;resize:vertical}.dc-endpoint-list{margin-top:10px}.dc-endpoint-list>div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:82px minmax(0,1fr);padding:9px 10px}.dc-device-row strong,.dc-endpoint-list strong,.dc-roadmap-list strong{color:var(--dc-text);font-size:.82rem}.dc-device-row code,.dc-endpoint-list code{color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-device-list{margin-top:10px}.dc-device-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(110px,.5fr);padding:10px}.dc-device-row small,.dc-device-row span{grid-gap:3px;display:grid;gap:3px;min-width:0}.dc-device-empty{color:var(--dc-muted);font-size:.8rem;padding:10px}.dc-roadmap-list>div{grid-gap:5px;display:grid;gap:5px;padding:11px}.dc-roadmap-list span{color:var(--dc-muted);font-size:.8rem;line-height:1.45}.dc-spin{animation:dc-spin .9s linear infinite}@keyframes dc-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.dc-compliance-grid,.dc-grid,.dc-hero{grid-template-columns:1fr}.dc-hero{align-items:stretch;flex-direction:column}.dc-actions{justify-content:flex-start}.dc-connection-grid,.dc-device-row,.dc-endpoint-list>div,.dc-metrics,.dc-mobile-form,.dc-mobile-form.two{grid-template-columns:1fr}}.owner-todo-widget{--owner-surface:#fff;--owner-muted:#64748b;--owner-border:#dbe3ec;--owner-text:#172033;--owner-blue:#2563eb;--owner-green:#16a34a;--owner-yellow:#d97706;--owner-red:#dc2626;--owner-teal:#0f766e;color:var(--owner-text);margin-bottom:18px}.owner-action-row,.owner-metrics-grid,.owner-ops-chat-grid,.owner-ops-grid,.owner-program-grid,.owner-todo-header{width:100%}.owner-todo-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.owner-todo-title{align-items:center;display:flex;gap:10px;min-width:0}.owner-todo-title svg{color:var(--owner-blue);flex-shrink:0}.owner-todo-title h2{font-size:22px;font-weight:750;line-height:1.2;margin:0}.owner-todo-title p{color:var(--owner-muted);font-size:13px;margin:3px 0 0}.owner-icon-button{align-items:center;background:var(--owner-surface);border:1px solid var(--owner-border);border-radius:8px;color:var(--owner-text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.owner-icon-button:disabled{cursor:default;opacity:.6}.owner-spin{animation:ownerSpin .85s linear infinite}@keyframes ownerSpin{to{transform:rotate(1turn)}}.owner-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 12px}.owner-alert-warning{background:#fef9c3;border-color:#facc15;color:#854d0e}.owner-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:12px}.owner-health-score-card,.owner-metric,.owner-program,.owner-todo-list{background:var(--owner-surface);border:1px solid var(--owner-border);border-radius:8px;box-shadow:0 1px 4px #0f172a0f}.owner-metric{grid-gap:4px;align-content:start;border-top:3px solid var(--owner-blue);display:grid;gap:4px;min-height:118px;padding:14px}.owner-metric svg{color:var(--owner-blue)}.owner-metric span,.owner-program span{color:var(--owner-muted);font-size:13px;font-weight:650}.owner-metric strong{font-size:28px;line-height:1.1}.owner-metric small,.owner-program small{color:var(--owner-muted);font-size:12px;line-height:1.35}.owner-metric.is-green{border-top-color:var(--owner-green)}.owner-metric.is-green svg{color:var(--owner-green)}.owner-metric.is-yellow{border-top-color:var(--owner-yellow)}.owner-metric.is-yellow svg{color:var(--owner-yellow)}.owner-metric.is-red{border-top-color:var(--owner-red)}.owner-metric.is-red svg{color:var(--owner-red)}.owner-metric.is-blue{border-top-color:var(--owner-blue)}.owner-metric.is-teal{border-top-color:var(--owner-teal)}.owner-metric.is-teal svg{color:var(--owner-teal)}.owner-health-score-card{margin-bottom:12px;padding:14px}.owner-health-score-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.owner-health-score-header div{align-items:center;display:inline-flex;gap:8px;min-width:0}.owner-health-score-header svg{color:var(--owner-blue);flex-shrink:0}.owner-health-score-header h3{font-size:15px;line-height:1.2;margin:0}.owner-health-score-header>span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:12px;font-weight:750;padding:2px 8px;white-space:nowrap}.owner-health-dimensions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(112px,1fr))}.owner-health-dimension{grid-gap:6px;align-content:start;background:#fbfdff;border:1px solid #edf2f7;border-left:3px solid var(--owner-yellow);border-radius:8px;display:grid;gap:6px;min-height:92px;padding:10px}.owner-health-dimension.is-green{border-left-color:var(--owner-green)}.owner-health-dimension.is-yellow{border-left-color:var(--owner-yellow)}.owner-health-dimension.is-red{border-left-color:var(--owner-red)}.owner-health-dimension-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.owner-health-dimension-top span{color:var(--owner-muted);font-size:12px;font-weight:750;line-height:1.25;min-width:0}.owner-health-dimension-top strong{font-size:20px;line-height:1}.owner-health-meter{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden;width:100%}.owner-health-meter span{background:var(--owner-blue);border-radius:inherit;display:block;height:100%}.owner-health-dimension.is-green .owner-health-meter span{background:var(--owner-green)}.owner-health-dimension.is-yellow .owner-health-meter span{background:var(--owner-yellow)}.owner-health-dimension.is-red .owner-health-meter span{background:var(--owner-red)}.owner-health-dimension small{color:var(--owner-muted);font-size:11px;line-height:1.35}.owner-health-todos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.owner-health-todo{align-items:center;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;color:#991b1b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:8px;min-height:34px;padding:6px 10px}.owner-health-todo strong{background:#fee2e2;border-radius:999px;min-width:26px;padding:1px 6px;text-align:center}.owner-health-ok{align-items:center;color:var(--owner-muted);display:inline-flex;font-size:12px;font-weight:700;min-height:34px}.owner-ops-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-ops-chat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);margin-bottom:12px}.owner-todo-list{min-height:220px;padding:14px}.owner-todo-list-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.owner-todo-list-header svg{color:var(--owner-blue)}.owner-todo-list-header h3{flex:1 1;font-size:15px;line-height:1.2;margin:0}.owner-todo-list-header span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:12px;font-weight:700;min-width:26px;padding:2px 7px;text-align:center}.owner-todo-items{grid-gap:8px;display:grid;gap:8px}.owner-todo-item{grid-gap:10px;background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.owner-todo-item.is-active{background:#eff6ff;border-color:#93c5fd}.owner-todo-item-main{min-width:0}.owner-todo-item-title{align-items:baseline;display:flex;gap:7px;min-width:0}.owner-todo-item-title strong{color:var(--owner-blue);font-size:12px;white-space:nowrap}.owner-todo-item-title span{color:var(--owner-text);font-size:13px;font-weight:650;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-todo-item p{color:var(--owner-muted);font-size:12px;line-height:1.45;margin:4px 0 0}.owner-todo-item-meta{align-items:flex-end;color:var(--owner-muted);display:flex;flex-direction:column;font-size:12px;gap:5px;white-space:nowrap}.owner-chat-select{background:#fff;border:1px solid var(--owner-border);border-radius:8px;color:var(--owner-blue);height:28px;justify-content:center;width:28px}.owner-chat-select,.owner-confirm-task-button{align-items:center;cursor:pointer;display:inline-flex}.owner-confirm-task-button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:12px;font-weight:750;gap:5px;min-height:28px;padding:0 10px;white-space:nowrap}.owner-chat-select:focus-visible,.owner-chat-select:hover,.owner-confirm-task-button:focus-visible,.owner-confirm-task-button:hover{border-color:#93c5fd;outline:none}.owner-priority{background:#eef2f7;border-radius:999px;color:#334155;font-weight:700;padding:2px 7px}.owner-priority.is-critical,.owner-priority.is-high{background:#fee2e2;color:#991b1b}.owner-priority.is-medium{background:#fef3c7;color:#92400e}.owner-priority.is-low{background:#dcfce7;color:#166534}.owner-empty-state{align-items:center;color:var(--owner-muted);display:flex;font-size:13px;justify-content:center;min-height:145px;text-align:center}.owner-program-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.owner-program{align-items:flex-start;display:flex;gap:11px;min-height:96px;padding:14px}.owner-program svg{color:var(--owner-teal);flex-shrink:0;margin-top:2px}.owner-program div{grid-gap:3px;display:grid;gap:3px;min-width:0}.owner-program strong{font-size:22px;line-height:1.1}.owner-action-row{display:flex;flex-wrap:wrap;gap:10px}.owner-action-button{align-items:center;background:#f8fbff;border:1px solid #bfd2ea;border-radius:8px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:38px;padding:8px 12px}.owner-action-button strong{background:#dbeafe;border-radius:999px;min-width:22px;padding:1px 6px;text-align:center}.ticket-chat{grid-gap:10px;background:var(--owner-surface);border:1px solid var(--owner-border);border-radius:8px;box-shadow:0 1px 4px #0f172a0f;display:grid;gap:10px;grid-template-rows:auto auto auto minmax(120px,1fr) auto;min-height:220px;padding:14px}.ticket-chat-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.ticket-chat-header div{align-items:center;display:inline-flex;gap:8px;min-width:0}.ticket-chat-header svg{color:var(--owner-blue)}.ticket-chat-header h3{font-size:15px;line-height:1.2;margin:0}.ticket-chat-ticket{grid-gap:3px;display:grid;gap:3px;min-width:0}.ticket-chat-ticket strong{color:var(--owner-blue);font-size:13px;line-height:1.25}.ticket-chat-ticket span{color:var(--owner-muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-chat-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:12px;gap:7px;padding:8px 10px}.ticket-chat-mentions{display:flex;flex-wrap:wrap;gap:6px}.ticket-chat-mentions button{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;min-height:28px;padding:4px 8px}.ticket-chat-mentions strong{background:#dbeafe;border-radius:999px;min-width:20px;padding:1px 5px;text-align:center}.ticket-chat-messages{grid-gap:8px;align-content:start;display:grid;gap:8px;max-height:320px;min-height:120px;overflow:auto;padding-right:2px}.ticket-chat-message{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;padding:9px}.ticket-chat-message-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.ticket-chat-message-meta strong{color:var(--owner-teal);font-size:12px;line-height:1.2}.ticket-chat-message-meta span{color:var(--owner-muted);font-size:11px;white-space:nowrap}.ticket-chat-message p{color:var(--owner-text);font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.ticket-chat-empty{align-items:center;color:var(--owner-muted);display:flex;font-size:12px;justify-content:center;min-height:96px}.ticket-chat-form{grid-gap:8px;display:grid;gap:8px}.ticket-chat-form textarea{border:1px solid var(--owner-border);border-radius:8px;color:var(--owner-text);font:inherit;font-size:13px;line-height:1.45;min-height:78px;padding:9px 10px;resize:vertical;width:100%}.ticket-chat-form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd40;outline:none}.ticket-chat-form button{align-items:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:36px}.ticket-chat-form button:disabled{cursor:default;opacity:.55}@media (max-width:1100px){.owner-ops-chat-grid{grid-template-columns:1fr}.owner-health-dimensions,.owner-metrics-grid,.owner-ops-grid,.owner-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.owner-todo-header,.owner-todo-title{align-items:flex-start}.owner-todo-header{flex-direction:column}.owner-icon-button{align-self:flex-end}.owner-health-dimensions,.owner-metrics-grid,.owner-ops-chat-grid,.owner-ops-grid,.owner-program-grid,.owner-todo-item{grid-template-columns:1fr}.owner-todo-item-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.page-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-header-row h2{font-size:22px;font-weight:700}.text-muted{color:#6c757d;font-size:14px}.dashboard-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:20px}.dash-card{align-items:flex-start;background:#fff;border-left:4px solid #1976d2;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:default;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.dash-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.dash-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.dash-card-body{display:flex;flex-direction:column;gap:2px}.dash-card-label{color:#6c757d;font-size:13px;font-weight:500}.dash-card-value{color:#1a1a2e;font-size:28px;font-weight:700;line-height:1.2}.dash-card-sub{color:#999;font-size:12px}.dashboard-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dash-panel{padding:20px}.dash-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dash-panel-header h3{font-size:16px;font-weight:600;margin:0}.link-sm{color:#1976d2;cursor:pointer;font-size:13px}.link-sm:hover{text-decoration:underline}.dash-progress-list{display:flex;flex-direction:column;gap:10px}.dash-progress-label{display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.dash-progress-bar{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.dash-progress-fill{border-radius:4px;height:100%;transition:width .5s ease}.dash-list{display:flex;flex-direction:column;gap:8px}.dash-list-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px;transition:background .15s}.dash-list-item:hover{background:#f5f5f5}.dash-list-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.dash-list-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.dash-list-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-meta{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.mini-bar{background:#e0e0e0;border-radius:2px;height:4px;overflow:hidden;width:60px}.mini-bar-fill{border-radius:2px;height:100%;transition:width .3s}.badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.badge-xs{font-size:10px;padding:1px 6px}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-info{background:#e3f2fd;color:#1565c0}.badge-warning{background:#fff3e0;color:#e65100}.badge-danger{background:#ffebee;color:#c62828}.badge-default{background:#f5f5f5;color:#666}.empty-state{color:#999;font-size:14px;padding:32px 16px}.alert-warning{background:#fff8e1;border:1px solid #ffecb3;border-radius:6px;color:#f57c00}.info-banner{background:linear-gradient(135deg,#e8eaf6,#e3f2fd);border:1px dashed #90a4ae;border-radius:8px;color:#455a64;font-size:13px;padding:12px 16px}.skeleton-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-panels{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-cards{grid-template-columns:1fr}}.redline-card{background:#fff;border:2px solid #c62828;border-radius:10px;box-shadow:0 2px 8px #c6282814;margin-bottom:20px;padding:14px 16px}.redline-card.redline-error,.redline-card.redline-loading{border-color:#bdbdbd}.redline-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.redline-header strong{color:#c62828;font-size:15px;font-weight:700}.redline-stats{color:#666;font-size:13px;font-weight:500;margin-left:8px}.redline-indicators{display:flex;flex-wrap:wrap;gap:6px}.redline-indicator{align-items:center;background:#f5f5f5;border-radius:6px;display:inline-flex;font-size:12px;gap:4px;line-height:1.2;padding:3px 8px}.redline-indicator.red{background:#ffebee;color:#c62828;font-weight:600}.redline-indicator.green{background:#e8f5e9;color:#2e7d32}.redline-label{color:inherit}.redline-value{font-weight:700;min-width:14px;text-align:right}.redline-inspection{border-top:1px dashed #ddd;color:#444;display:flex;flex-wrap:wrap;font-size:11px;gap:6px 10px;line-height:1.4;margin-top:8px;padding-top:6px}.redline-inspection-title{color:#c62828;font-weight:700}.redline-error{align-items:center;color:#666;display:flex;font-size:13px;gap:6px}.redline-cta{white-space:nowrap}.fg-books-nav{background:#f8fafc;border:1px solid #d8e1ec;border-radius:12px;box-shadow:0 8px 20px #0f172a12;display:flex;flex-direction:column;margin:12px 0 2px;min-height:0;position:relative;z-index:12}.fg-books-nav__context{align-items:center;background:#f5f9ff;border-bottom:1px solid #d8e1ec;color:#12345a;display:flex;gap:9px;min-width:0;padding:9px 14px}.fg-books-nav__context>span:last-child{display:flex;flex-direction:column;line-height:1.15}.fg-books-nav__context strong{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fg-books-nav__context small{color:#64748b;font-size:11px;margin-top:3px}.fg-books-nav__icon{align-items:center;background:#dbeafe;border-radius:8px;color:#0756a0;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.fg-books-menu{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));padding:9px;position:relative;width:100%}.fg-books-menu__group{--fg-accent:#2563eb;--fg-accent-strong:#1d4ed8;--fg-tint:#eff6ff;--fg-border:#bfdbfe;align-items:stretch;display:flex;min-width:0;position:relative}.fg-books-menu__group[data-fg-menu-group=activos-fijos],.fg-books-menu__group[data-fg-menu-group=balances],.fg-books-menu__group[data-fg-menu-group=books],.fg-books-menu__group[data-fg-menu-group=empresa],.fg-books-menu__group[data-fg-menu-group=finanzas],.fg-books-menu__group[data-fg-menu-group=journal],.fg-books-menu__group[data-fg-menu-group=tesoreria]{--fg-accent:#0284c7;--fg-accent-strong:#0369a1;--fg-tint:#f0f9ff;--fg-border:#bae6fd}.fg-books-menu__item,.fg-books-menu__subitem,.fg-books-menu__trigger{border:0;cursor:pointer;font:inherit}.fg-books-menu__trigger{align-items:center;background:var(--fg-tint);border:1px solid var(--fg-border);border-radius:8px;box-shadow:inset 3px 0 0 var(--fg-accent);color:#1e293b;display:inline-flex;font-size:13px;font-weight:800;gap:12px;justify-content:space-between;min-height:46px;min-width:0;padding:0 12px 0 14px;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;white-space:nowrap;width:100%}.fg-books-menu__trigger.is-open,.fg-books-menu__trigger:focus-visible,.fg-books-menu__trigger:hover{background:var(--fg-accent-strong);box-shadow:inset 3px 0 0 var(--fg-accent),0 5px 12px #0f172a24;color:#fff;outline:none;transform:translateY(-1px)}.fg-books-menu__trigger svg{transition:transform .14s ease}.fg-books-menu__trigger.is-open svg{transform:rotate(180deg)}.fg-books-menu__panel,.fg-books-menu__submenu{background:#fff;border:1px solid #cbd5e1;box-shadow:0 12px 28px #0f172a29;min-width:236px;position:absolute}.fg-books-menu__panel{border-radius:8px;border-top:3px solid var(--fg-accent);left:0;padding:4px 0;top:calc(100% + 1px);z-index:30}.fg-books-menu__entry{position:relative}.fg-books-menu__item,.fg-books-menu__subitem{align-items:center;background:#fff;color:#1e293b;display:flex;font-size:12px;min-height:36px;text-align:left;width:100%}.fg-books-menu__item{gap:14px;justify-content:space-between;padding:7px 10px 7px 16px}.fg-books-menu__item.is-active,.fg-books-menu__item:focus-visible,.fg-books-menu__item:hover{background:#2d3b5d;color:#fff;outline:none}.fg-books-menu__item.is-selected{background:var(--fg-tint);box-shadow:inset 3px 0 0 var(--fg-accent);color:var(--fg-accent-strong);font-weight:800}.fg-books-menu__item.is-selected:focus-visible,.fg-books-menu__item.is-selected:hover{background:var(--fg-accent-strong);box-shadow:inset 3px 0 0 var(--fg-accent);color:#fff}.fg-books-menu__empty{color:#94a3b8;font-size:12px;font-style:italic;margin:0;padding:14px 16px}.fg-books-menu__submenu{border-radius:0 7px 7px 7px;left:calc(100% - 1px);padding:5px 0;top:-5px;z-index:31}.fg-books-menu__submenu--left{border-radius:7px 0 7px 7px;left:auto;right:calc(100% - 1px)}.fg-books-menu__subitem{gap:14px;justify-content:space-between;padding:7px 16px}.fg-books-menu__subitem:focus-visible,.fg-books-menu__subitem:hover{background:#eef5ff;color:#0b5cad;outline:none}@media (max-width:760px){.fg-books-nav{align-items:stretch}.fg-books-nav__context{min-width:0}.fg-books-menu,.fg-books-menu__group,.fg-books-menu__trigger{width:100%}.fg-books-menu{display:grid;grid-template-columns:1fr}.fg-books-menu__trigger{min-height:44px}.fg-books-menu__panel{border-left:0;border-radius:0;border-right:0;box-shadow:none;min-width:0;position:static;right:0}.fg-books-menu__submenu{border-radius:5px;box-shadow:none;margin:0 8px 5px 20px;min-width:0;position:static}}.coa-panel{background:#f8fafc;color:#172033;display:flex;flex-direction:column;height:100%;min-height:0}.coa-panel-header{align-items:center;background:#fff;border-bottom:1px solid #dbe4ef;display:flex;gap:18px;justify-content:space-between;padding:22px 64px 16px 24px}.coa-title-block{align-items:center;display:flex;gap:12px;min-width:0}.coa-title-icon{background:#eaf4ff;border-radius:10px;color:#0b66c3;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.coa-title-block h2{font-size:21px;line-height:1.2;margin:0}.coa-eyebrow{color:#4a6b8c;display:block;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.coa-title-block p{color:#64748b;font-size:13px;font-weight:650;margin:4px 0 0}.coa-header-actions,.coa-maintenance-actions,.coa-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chart-of-accounts-workspace-close,.coa-button,.coa-icon-button,.coa-row-action,.coa-tab,.iva-chart-of-accounts-button{cursor:pointer;font:inherit}.coa-button{align-items:center;background:#fff;border:1px solid #9abce0;border-radius:7px;color:#0756a5;display:inline-flex;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:36px;padding:7px 13px}.coa-button:hover,.coa-row-action:hover,.iva-chart-of-accounts-button:hover{background:#edf6ff;border-color:#4b91d8}.coa-account-link:disabled,.coa-button:disabled,.coa-icon-button:disabled,.coa-row-action:disabled{cursor:not-allowed;opacity:.58}.coa-button--primary{background:#146dcc;border-color:#146dcc;color:#fff}.coa-button--danger{background:#fff;border-color:#dc2626;color:#b91c1c}.coa-button--danger:hover:not(:disabled){background:#fff1f2;border-color:#b91c1c}.coa-account-link:focus-visible,.coa-button--danger:focus-visible,.coa-button:focus-visible,.coa-icon-button:focus-visible,.coa-row-action:focus-visible{outline:2px solid #146dcc;outline-offset:2px}.coa-button--primary:hover{background:#0c5eaf;color:#fff}.coa-toolbar{align-items:center;display:flex;gap:12px;padding:14px 24px 10px}.coa-search{flex:1 1 420px;max-width:660px;position:relative}.coa-search svg{color:#64748b;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.coa-search input{background:#fff;border:1px solid #b8c7d9;border-radius:7px;box-sizing:border-box;color:#172033;font-size:13px;height:38px;outline:none;padding:7px 12px 7px 38px;width:100%}.coa-search button{background:#176fc6;border:0;border-radius:5px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;height:30px;padding:0 11px;position:absolute;right:4px;top:4px}.coa-search input{padding-right:72px}.coa-field input:focus,.coa-field select:focus,.coa-field textarea:focus,.coa-search input:focus{border-color:#1473d4;box-shadow:0 0 0 3px #1473d424}.coa-icon-button{background:#fff;border:1px solid #b8c7d9;border-radius:7px;color:#145da5;display:inline-grid;height:38px;place-items:center;width:38px}.coa-stat-strip{align-items:center;color:#526174;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:18px;padding:0}.coa-stat-strip strong{color:#0b5fab}.coa-message{background:#edf7ff;border:1px solid #b7d7f5;border-radius:7px;color:#174d7e;font-size:13px;margin:0 24px 12px;padding:10px 12px}.coa-message--error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.coa-selection-bar{align-items:center;background:#edf7ff;border:1px solid #b7d7f5;border-radius:7px;color:#174d7e;display:flex;font-size:13px;font-weight:700;gap:10px;margin:0 24px 12px;padding:8px 12px}.coa-table-shell{background:#fff;border:1px solid #cbd7e5;border-radius:8px;flex:1 1 auto;margin:0 24px 24px;min-height:0;overflow:auto}.coa-table{border-collapse:initial;border-spacing:0;font-size:12px;min-width:1080px;width:100%}.coa-select-col{text-align:center;width:36px}.coa-select-col input[type=checkbox]{accent-color:#146dcc;cursor:pointer;height:15px;margin:0;width:15px}.coa-select-col input[type=checkbox]:disabled{cursor:not-allowed}.coa-select-col input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px #146dcc;outline:2px solid #fff;outline-offset:2px}.coa-table th{background:#176fc6;border-right:1px solid #ffffff59;color:#fff;padding:10px 9px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.coa-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:38px;padding:7px 9px;vertical-align:middle}.coa-table tbody tr:nth-child(2n){background:#fbfdff}.coa-table tbody tr:hover{background:#edf6ff}.coa-account-link{background:#0000;border:0;color:#075aa8;cursor:pointer;font:inherit;font-weight:800;padding:0}.coa-description--missing{color:#9a3412;font-style:italic}.coa-row-action{align-items:center;background:#fff;border:1px solid #bfd0e2;border-radius:6px;color:#0b5fab;display:inline-flex;font-size:12px;font-weight:750;gap:5px;padding:5px 8px}.coa-empty,.coa-empty-row{color:#64748b;padding:34px!important;text-align:center}.coa-source-warning{color:#9a3412}.coa-source-warning small{display:block;font-size:10px;margin-top:2px}.coa-row--blocked{background:#f8fafc;color:#64748b}.coa-table tbody tr.coa-row--selected{background:#eaf4ff}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.coa-maintenance-overlay{background:#0f172a57;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.coa-maintenance-modal{background:#f8fafc;border:1px solid #a9b8ca;border-radius:9px;box-shadow:0 24px 70px #0f172a42;display:flex;flex-direction:column;max-height:min(780px,92vh);overflow:hidden;width:min(920px,96vw)}.coa-maintenance-header{align-items:center;background:#175f9f;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.coa-maintenance-header h2{font-size:16px;margin:0}.coa-maintenance-header .coa-eyebrow{color:#cfe8ff}.coa-maintenance-header button{background:#ffffff21;border:0;border-radius:6px;color:#fff;display:grid;height:30px;place-items:center;width:30px}.coa-maintenance-body{min-height:0;overflow-y:auto;padding:16px}.coa-account-core,.coa-field-grid,.coa-inline-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.coa-account-core{background:#fff;border:1px solid #cbd5e1;border-radius:7px;margin:16px 16px 0;padding:14px}.coa-inline-fields{margin-bottom:12px}.coa-field{color:#334155;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:5px;min-width:0}.coa-field--wide{grid-column:span 2}.coa-field--name{grid-column:span 3}.coa-field input,.coa-field select,.coa-field textarea{background:#fff;border:1px solid #b8c4d2;border-radius:5px;box-sizing:border-box;color:#172033;font:inherit;font-weight:550;min-height:34px;outline:none;padding:6px 8px;width:100%}.coa-field textarea{min-height:72px;resize:vertical}.coa-check-field{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:750;gap:8px;margin-top:17px;min-height:34px}.coa-tabs{align-items:flex-end;border-bottom:1px solid #b8c4d2;display:flex;gap:3px;margin-top:14px}.coa-tab{background:#e8edf3;border:1px solid #b8c4d2;border-bottom:0;border-radius:6px 6px 0 0;color:#526174;font-size:12px;font-weight:750;padding:8px 14px}.coa-tab--active{background:#fff;color:#0b5fab}.coa-tab-content{background:#fff;border:1px solid #cbd5e1;border-top:0;min-height:0;overflow-y:auto;padding:16px 14px}.coa-file-input{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.coa-maintenance-actions{background:#fff;border-top:1px solid #d5deea;justify-content:flex-end;padding:12px 16px}.chart-of-accounts-workspace-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:80}.chart-of-accounts-workspace{background:#f8fafc;border:1px solid #b6c5d7;border-radius:12px;box-shadow:0 28px 90px #0f172a4d;height:min(900px,calc(100vh - 44px));overflow:hidden;position:relative;width:min(1540px,calc(100vw - 44px))}.chart-of-accounts-workspace-close{background:#fff;border:1px solid #b8c7d9;border-radius:7px;color:#42526a;display:grid;height:34px;place-items:center;position:absolute;right:15px;top:14px;width:34px;z-index:3}.iva-chart-of-accounts-button{align-items:center;background:#fff;border:1px solid #1a73d5;border-radius:7px;color:#075bad;display:inline-flex;font-size:13px;font-weight:800;gap:7px;margin-left:auto;min-height:38px;padding:8px 14px;white-space:nowrap}@media (max-width:900px){.coa-panel-header,.coa-toolbar{align-items:stretch;flex-direction:column}.coa-account-core,.coa-field-grid,.coa-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-of-accounts-workspace-overlay{padding:8px}.chart-of-accounts-workspace{height:calc(100vh - 16px);width:calc(100vw - 16px)}}@media (max-width:560px){.coa-account-core,.coa-field-grid,.coa-inline-fields{grid-template-columns:1fr}.coa-field--wide{grid-column:auto}}.journal-entry-empty{padding:24px}.journal-entry-window{--journal-border:#cfd3d8;--journal-header:#efedf2;--journal-blue:#005eb8;background:#fff;box-sizing:border-box;color:#101828;font-family:Arial,Microsoft YaHei,sans-serif;font-size:11px;min-width:0;padding:10px 12px 14px;width:100%}.journal-entry-window button,.journal-entry-window input,.journal-entry-window select{font:inherit}.journal-entry-topbar{border-left:1px solid var(--journal-border);border-top:1px solid #666;display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(180px,1.35fr) minmax(84px,.65fr) minmax(84px,.65fr) minmax(100px,.8fr) minmax(76px,.55fr);min-width:760px}.journal-entry-topbar label{background:var(--journal-header);border-bottom:1px solid var(--journal-border);border-right:1px solid var(--journal-border);display:flex;flex-direction:column;min-width:0}.journal-entry-topbar label>span{box-sizing:border-box;font-weight:700;height:22px;padding:4px 6px}.journal-entry-topbar input,.journal-entry-topbar select{background:#fff;border:0;border-radius:0;border-top:1px solid var(--journal-border);box-sizing:border-box;color:#101828;height:26px;min-width:0;outline:none;padding:3px 6px;width:100%}.journal-entry-grid input:focus,.journal-entry-grid select:focus,.journal-entry-topbar input:focus,.journal-entry-topbar select:focus,.journal-grid-toolbar input:focus{box-shadow:inset 0 0 0 2px #1683e8;position:relative;z-index:1}.journal-section-title{align-items:center;border-bottom:1px solid var(--journal-border);border-top:1px solid #555;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:6px;min-height:26px;padding:4px 6px}.journal-section-title--muted,.journal-section-title>div:first-child{align-items:center;display:flex;gap:10px}.journal-section-title strong{font-size:12px}.journal-section-title span{color:#667085}.journal-entry-actions{display:flex;gap:5px}.journal-entry-actions button,.journal-grid-toolbar button{align-items:center;background:#f8f9fa;border:1px solid #bfc5cc;border-radius:2px;color:#344054;cursor:pointer;display:inline-flex;gap:4px;min-height:23px;padding:2px 7px}.journal-entry-actions button:disabled,.journal-save-button:disabled{cursor:not-allowed;opacity:.45}.journal-alert,.journal-inline-problem,.journal-message{background:#fff8e7;border:1px solid #f0c36d;color:#7a4a00;padding:6px 8px}.journal-alert--error{background:#fff1f0;border-color:#f3a6a0;color:#b42318;font-weight:700}.journal-grid-scroll{border-left:1px solid var(--journal-border);box-sizing:border-box;overflow-x:auto;width:100%}.journal-entry-grid,.journal-secondary-grid{background:#fff;border-collapse:collapse;min-width:1390px;table-layout:fixed;width:100%}.journal-entry-grid td,.journal-entry-grid th,.journal-secondary-grid td,.journal-secondary-grid th{border-bottom:1px solid var(--journal-border);border-right:1px solid var(--journal-border);box-sizing:border-box;height:27px;padding:0;text-align:left;white-space:nowrap}.journal-entry-grid th,.journal-secondary-grid th{background:var(--journal-header);color:#111827;font-weight:700;height:24px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis}.journal-entry-grid input,.journal-entry-grid select{background:#0000;border:0;border-radius:0;box-sizing:border-box;height:26px;outline:none;padding:3px 5px;width:100%}.journal-entry-grid tbody tr:focus-within{background:#f4f9ff}.journal-col-row{width:44px}.journal-col-account{width:190px}.journal-col-code{width:58px}.journal-col-comment{width:210px}.journal-col-amount{width:105px}.journal-col-eri{width:112px}.journal-entry-grid td:nth-child(n+7),.journal-entry-grid th:nth-child(n+7){width:75px}.journal-row-control{color:#667085;padding:0 3px!important;text-align:center!important}.journal-row-control span{display:inline-block;min-width:15px}.journal-row-control button{background:#0000;border:0;color:#9b1c1c;cursor:pointer;height:20px;padding:0;vertical-align:middle;width:19px}.journal-row-control button:disabled{visibility:hidden}.journal-readonly-cell{color:#344054;padding:0 5px!important;text-align:right!important}.journal-amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.journal-eri-select{color:#101828;cursor:pointer}.journal-eri-select option[value=""],.journal-eri-select:invalid{color:#667085}.journal-account-combobox,.journal-concept-combobox{height:26px;position:relative;width:100%}.journal-account-input-wrap,.journal-concept-input-wrap{align-items:center;display:flex;height:100%}.journal-account-input-wrap input,.journal-concept-input-wrap input{overflow:hidden;padding-right:18px;text-overflow:ellipsis}.journal-account-input-wrap input{padding-right:40px}.journal-account-input-wrap svg,.journal-concept-input-wrap svg{color:#667085;pointer-events:none;position:absolute;right:4px}.journal-account-maintenance-button{align-items:center;background:#0000;border:0;border-radius:3px;color:var(--journal-blue);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;position:absolute;right:17px;width:18px;z-index:1}.journal-account-maintenance-button:focus-visible,.journal-account-maintenance-button:hover{background:#e8f3ff;outline:1px solid #8bbcf0}.journal-account-options,.journal-concept-options{background:#fff;border:1px solid #7f8a99;box-shadow:0 5px 14px #10182833;max-height:230px;max-width:70vw;overflow-y:auto;position:fixed;z-index:80}.journal-account-options button,.journal-concept-options button{grid-gap:8px;border:0;display:grid;gap:8px;grid-template-columns:minmax(92px,auto) 1fr;padding:5px 7px}.journal-account-options .journal-account-option,.journal-account-options button,.journal-concept-options button{background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;cursor:pointer;min-height:30px;text-align:left;width:100%}.journal-account-options .journal-account-option{align-items:stretch;display:flex;gap:4px;padding:0}.journal-account-options .journal-account-option-select{grid-gap:8px;align-items:center;display:grid;flex:1 1;gap:8px;grid-template-columns:minmax(92px,auto) 1fr;min-width:0;padding:5px 0 5px 7px}.journal-account-options .journal-account-option-maintenance{align-items:center;background:#0000;border:0;color:var(--journal-blue);display:inline-flex!important;flex:0 0 28px;justify-content:center;min-height:28px;padding:0;width:28px}.journal-account-options .journal-account-option.is-active,.journal-account-options .journal-account-option:hover{background:#e8f3ff}.journal-account-options .journal-account-option-maintenance:focus-visible,.journal-account-options .journal-account-option-maintenance:hover{background:#d6ebff;outline:1px solid #8bbcf0}.journal-account-options button.is-active,.journal-account-options button:hover,.journal-concept-options button.is-active,.journal-concept-options button:hover{background:#e8f3ff}.journal-account-options button strong,.journal-concept-options button strong{color:var(--journal-blue)}.journal-account-options button span,.journal-concept-options button span{overflow:hidden;text-overflow:ellipsis}.journal-concept-options button{grid-template-columns:32px 1fr}.journal-account-state{color:#667085;padding:8px}.journal-account-state--error{background:#fff1f0;color:#b42318}.journal-account-options__footer{border-top:1px solid #d8dde3;margin-top:4px;padding-top:4px}.journal-account-config-button{align-items:center;background:#f8fbff!important;color:var(--journal-blue)!important;display:inline-flex!important;gap:6px;grid-template-columns:none!important;width:100%}.journal-account-config-button:focus-visible,.journal-account-config-button:hover{background:#e8f3ff!important}.journal-grid-toolbar{align-items:center;display:flex;gap:10px;min-height:32px;padding:4px 0}.journal-grid-toolbar label{align-items:center;display:flex;flex:1 1;gap:6px}.journal-grid-toolbar label span{color:#475467;font-weight:700}.journal-grid-toolbar input{border:1px solid var(--journal-border);border-radius:0;flex:1 1;height:24px;max-width:540px;outline:none;padding:3px 6px}.journal-section-title--muted{background:#fafafa;justify-content:flex-start}.journal-secondary-grid{min-width:1250px}.journal-secondary-grid td,.journal-secondary-grid th{padding:3px 5px;width:78px}.journal-secondary-grid td:nth-child(4),.journal-secondary-grid th:nth-child(4){width:160px}.journal-vat-grid{min-width:760px;width:760px}.journal-balance-bar{align-items:stretch;border-top:1px solid #555;display:flex;gap:4px;margin-top:5px;min-width:760px}.journal-balance-bar>div{align-items:center;background:#f7f7f7;border:1px solid var(--journal-border);border-top:0;display:grid;grid-template-columns:auto minmax(82px,auto);min-height:28px}.journal-balance-bar span,.journal-balance-bar strong{padding:4px 6px}.journal-balance-bar strong{font-feature-settings:"tnum";background:#fff;border-left:1px solid var(--journal-border);font-variant-numeric:tabular-nums;text-align:right}.journal-balance-bar .is-balanced strong{background:#ecfdf3;color:#067647}.journal-balance-bar .is-unbalanced strong{background:#fff1f0;color:#b42318}.journal-balance-bar .journal-status{flex:1 1}.journal-balance-bar .journal-status strong{text-align:left;width:100%}.journal-save-button{align-items:center;background:var(--journal-blue);border:1px solid #004f9e;border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:5px;justify-content:center;min-width:132px;padding:4px 10px}.journal-save-button--header{min-height:23px;padding:2px 10px}.iva-type-config-help{color:#64748b;font-size:12px;margin:8px 0 12px}.iva-type-config-grid input:not([type=checkbox]){background:#fff;border:1px solid #d7dee8;border-radius:3px;box-sizing:border-box;color:#10243e;font:inherit;min-width:72px;padding:5px 6px;width:100%}.iva-type-config-grid input[type=checkbox]{accent-color:#0b70ce}.iva-type-config-grid td:last-child button,.journal-grid-add-row{background:#fff;border:1px solid #c8d4e3;border-radius:3px;color:#0b4f92;cursor:pointer}.journal-vat-grid input:not([type=checkbox]),.journal-vat-grid select{background:#fff;border:1px solid #d7dee8;border-radius:3px;box-sizing:border-box;color:#10243e;font:inherit;min-width:58px;padding:4px 5px;width:100%}.journal-vat-grid input[type=checkbox]{accent-color:#0b70ce}.journal-iva-description{min-width:180px;text-align:left}.iva-type-config-grid td:last-child button{padding:4px}.journal-grid-add-row{align-items:center;display:inline-flex;font-size:12px;gap:5px;margin-top:8px;padding:6px 9px}.journal-inline-problem,.journal-message{margin-top:6px}.journal-message--ok{background:#ecfdf3;border-color:#75c99a;color:#067647}.journal-message--error{background:#fff1f0;border-color:#f3a6a0;color:#b42318}@media (max-width:900px){.journal-entry-window{padding:8px}.journal-balance-bar,.journal-entry-topbar{overflow-x:auto}.journal-section-title{align-items:flex-start;gap:6px}.journal-section-title>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}.accounting-core{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;color:#0f172a;margin:4px 0 24px;padding:20px}.accounting-core__boundary,.accounting-core__context,.accounting-core__context>div,.accounting-core__detail p,.accounting-core__filters,.accounting-core__header,.accounting-core__integrity,.accounting-core__module-grid article,.accounting-core__tabs{align-items:center;display:flex}.accounting-core__header{gap:20px;justify-content:space-between}.accounting-core__eyebrow{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.09em}.accounting-core h2{font-size:24px;margin:3px 0 4px}.accounting-core__header p{color:#64748b;font-size:13px;margin:0}.accounting-core button,.accounting-core input,.accounting-core select{font:inherit}.accounting-core__filters button,.accounting-core__refresh{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:7px 11px}.accounting-core__context{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:16px;justify-content:space-between;margin:16px 0 10px;padding:10px 12px}.accounting-core__context>div{flex-wrap:wrap;gap:9px}.accounting-core__category,.accounting-core__context>div>span{color:#64748b;font-size:12px}.accounting-core__category{background:#eef2ff;border-radius:999px;color:#4338ca!important;font-weight:700;padding:2px 7px}.accounting-core__context label,.accounting-core__filters label{color:#64748b;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:3px;text-transform:uppercase}.accounting-core__context select,.accounting-core__filters input,.accounting-core__filters select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font-size:12px;min-height:32px;padding:5px 8px}.accounting-core__tabs{border-bottom:1px solid #dbe3ef;gap:4px;margin-bottom:14px}.accounting-core__tabs button{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:9px 12px}.accounting-core__tabs button[aria-selected=true]{border-bottom-color:#2563eb;color:#1d4ed8}.accounting-core__metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.accounting-core__metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:12px}.accounting-core__metrics span{color:#64748b;display:block;font-size:11px}.accounting-core__metrics strong{display:block;font-size:21px;margin-top:3px}.accounting-core__boundary,.accounting-core__error,.accounting-core__integrity{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;color:#166534;gap:10px;margin-top:10px;padding:11px 13px}.accounting-core__boundary,.accounting-core__integrity div{align-items:flex-start;display:flex;flex-direction:column}.accounting-core__boundary span,.accounting-core__integrity span{font-size:12px;line-height:1.45;margin-top:2px}.accounting-core__module-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px}.accounting-core__module-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:10px;justify-content:space-between;min-height:48px;padding:10px 12px}.accounting-core__module-grid article>div{display:flex;flex-direction:column;gap:2px}.accounting-core__module-grid small{color:#64748b}.accounting-core__status,.accounting-core__trace{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;padding:3px 8px;white-space:nowrap}.accounting-core__status--ok,.accounting-core__trace--trace_complete_sealed{background:#dcfce7;color:#166534}.accounting-core__status--warning,.accounting-core__trace--legacy_without_event,.accounting-core__trace--missing_source,.accounting-core__trace--trace_complete_unsealed{background:#fef3c7;color:#92400e}.accounting-core__status--missing,.accounting-core__trace--unbalanced{background:#fee2e2;color:#991b1b}.accounting-core__boundary{background:#fffbeb;border-color:#fde68a;color:#92400e}.accounting-core__error{background:#fef2f2;border-color:#fecaca;color:#b91c1c;display:flex}.accounting-core__filters{align-items:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:10px}.accounting-core__table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:9px;overflow:auto}.accounting-core table{border-collapse:collapse;font-size:12px;min-width:850px;width:100%}.accounting-core td,.accounting-core th{border-bottom:1px solid #eef2f7;padding:8px 9px;text-align:left;vertical-align:top}.accounting-core th{background:#f8fafc;color:#475569;font-size:10px;position:sticky;text-transform:uppercase;top:0}.accounting-core__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.accounting-core__expand{background:#0000;border:0;color:#2563eb;cursor:pointer;padding:1px}.accounting-core__detail{background:#f8fafc;padding:0!important}.accounting-core__detail>div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(220px,1fr));padding:12px}.accounting-core__detail section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px}.accounting-core__detail p{color:#475569;font-size:11px;gap:8px;justify-content:space-between;margin:7px 0 0}.accounting-core__detail code{color:#1d4ed8;font-weight:800}.accounting-core__empty{color:#64748b;padding:24px!important;text-align:center!important}.accounting-core__journal-count{color:#64748b;font-size:11px;margin:7px 2px 0}@keyframes accounting-core-spin{to{transform:rotate(1turn)}}.accounting-core .is-spinning{animation:accounting-core-spin .8s linear infinite}@media (max-width:800px){.accounting-core{padding:12px}.accounting-core__context,.accounting-core__header{align-items:flex-start;flex-direction:column}.accounting-core__detail>div{grid-template-columns:1fr}}.ver-empresa-window{background:#f5f4f6;border:1px solid #b8c0ca;box-shadow:0 5px 18px #0f172a24;color:#172033;font-family:Tahoma,Arial,sans-serif;font-size:12px;margin:12px 0 24px}.ver-empresa-window__titlebar{align-items:center;background:#55554f;box-sizing:border-box;color:#fff;display:flex;font-size:13px;justify-content:space-between;min-height:24px;padding:3px 8px 3px 10px}.ver-empresa-window__title-actions{display:inline-flex;gap:8px}.ver-empresa-window__title-actions button{align-items:center;background:#0000;border:0;color:#fff;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:22px}.ver-empresa-window__body{background:#fff;display:grid;grid-template-columns:150px 164px minmax(0,1fr);min-height:490px}.ver-empresa-root-nav,.ver-empresa-secondary-nav{background:#f5f3f5;border-right:1px solid #e1dde2;padding:26px 9px 24px}.ver-empresa-root-nav button,.ver-empresa-secondary-nav button{background:#0000;border:0;color:#172033;cursor:pointer;font:inherit;text-align:left;width:100%}.ver-empresa-root-nav button{font-size:13px;margin-bottom:5px;padding:7px 10px}.ver-empresa-secondary-nav button{font-size:13px;margin-bottom:2px;padding:7px 10px}.ver-empresa-root-nav button.is-active,.ver-empresa-secondary-nav button.is-active{background:#273252;color:#fff;font-weight:700}.ver-empresa-content{background:#fff;min-width:0;padding:0 12px 18px}.ver-empresa-section__heading-row{align-items:center;border-bottom:1px solid #d8d8d8;display:flex;justify-content:space-between;min-height:46px}.ver-empresa-empty-section h2,.ver-empresa-section h2{color:#273252;font-size:14px;font-weight:700;margin:0}.ver-empresa-heading-actions{align-items:center;display:flex;gap:16px}.ver-empresa-icon-action{align-items:center;background:#0000;border:0;color:#26314d;cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;font-size:10px;gap:2px;min-width:56px;padding:4px 0;text-align:center}.ver-empresa-address-grid,.ver-empresa-form-grid{grid-gap:4px 10px;display:grid;gap:4px 10px}.ver-empresa-form-grid--identity{grid-template-columns:repeat(3,minmax(130px,1fr));padding:12px 4px 8px}.ver-empresa-address-grid label,.ver-empresa-form-grid label{grid-gap:5px;align-items:center;color:#222b3d;display:grid;font-size:11px;gap:5px;grid-template-columns:108px minmax(0,1fr);min-width:0}.ver-empresa-form-grid--identity label:nth-child(7),.ver-empresa-form-grid--identity label:nth-child(8),.ver-empresa-form-grid--identity label:nth-child(9){grid-column:span 1}.ver-empresa-address-grid input,.ver-empresa-date-row input,.ver-empresa-form-grid input,.ver-empresa-form-grid select{background:#fff;border:1px solid #aeb4bd;border-radius:0;box-sizing:border-box;color:#172033;font:inherit;height:22px;min-width:0;padding:2px 5px;width:100%}.ver-empresa-address-fieldset{border:0;border-top:1px solid #d5d6d8;margin:6px 4px 0;padding:5px 8px 8px}.ver-empresa-address-fieldset legend{color:#172033;font-size:11px;padding:0 5px 0 0}.ver-empresa-address-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.ver-empresa-address-grid label.is-wide{grid-column:span 1}.ver-empresa-link-row{display:flex;flex-wrap:wrap;gap:10px 24px;padding:10px 4px 3px}.ver-empresa-link-button{background:#0000;border:0;color:#003e9b;cursor:pointer;font:inherit;font-size:11px;padding:0;text-decoration:underline}.ver-empresa-form-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:5px 4px 0}.ver-empresa-toolbar-button{background:#fff;border:1px solid #9ca3af;color:#172033;cursor:pointer;font:inherit;min-height:26px;min-width:150px;padding:3px 13px}.ver-empresa-toolbar-button.is-primary{background:#273252;border-color:#273252;color:#fff}.ver-empresa-toolbar-button:disabled{background:#e8e6e3;color:#9b9b9b;cursor:default}.ver-empresa-save-note{color:#166534;font-size:11px}.ver-empresa-table-block{margin-top:9px}.ver-empresa-table-toolbar{display:flex;gap:36px;justify-content:center;margin-bottom:4px}.ver-empresa-table-wrap{border:1px solid #aeb4bd;overflow-x:auto}.ver-empresa-table{border-collapse:collapse;font-size:10px;min-width:650px;table-layout:fixed;width:100%}.ver-empresa-table td,.ver-empresa-table th{border-bottom:1px solid #d7d9dd;border-right:1px solid #d7d9dd;box-sizing:border-box;height:23px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.ver-empresa-table th{background:#e6e6eb;color:#172033;font-weight:400;height:25px;text-align:left}.ver-empresa-table td{background:#fff}.ver-empresa-table tbody tr:first-child td{background:#faf9f2}.ver-empresa-table__row-marker{padding:0!important;text-align:center;width:20px}.ver-empresa-table__selectable-row{cursor:pointer}.ver-empresa-table__selectable-row:focus,.ver-empresa-table__selectable-row:hover{outline:1px solid #365da8;outline-offset:-1px}.ver-empresa-table-wrap--bank{max-width:100%}.ver-empresa-table-wrap--bank .ver-empresa-table{min-width:1560px}.ver-empresa-bank-loading,.ver-empresa-bank-message{background:#f5f7fa;border:1px solid #d7dce3;color:#334155;font-size:11px;margin:5px 0;padding:5px 8px}.ver-empresa-bank-message.is-error{background:#fff1f2;border-color:#fecdd3;color:#991b1b}.ver-empresa-bank-detail__toolbar{display:flex;gap:8px;justify-content:space-between;margin:8px 0 5px}.ver-empresa-bank-detail__toolbar .ver-empresa-toolbar-button{min-width:132px}.ver-empresa-bank-head-grid{grid-gap:5px 10px;display:grid;gap:5px 10px;grid-template-columns:repeat(4,minmax(120px,1fr));padding:5px 4px 8px}.ver-empresa-bank-head-grid label,.ver-empresa-bank-office-grid label{grid-gap:5px;align-items:center;color:#172033;display:grid;font-size:11px;gap:5px;grid-template-columns:76px minmax(0,1fr);min-width:0}.ver-empresa-bank-head-grid label.is-wide,.ver-empresa-bank-office-grid label.is-wide{grid-column:span 2}.ver-empresa-bank-head-grid input,.ver-empresa-bank-head-grid select,.ver-empresa-bank-office-grid input{background:#fff;border:1px solid #aeb4bd;border-radius:0;box-sizing:border-box;color:#172033;font:inherit;height:22px;min-width:0;padding:2px 5px;width:100%}.ver-empresa-bank-head-grid input[readonly]{background:#f3f4f6}.ver-empresa-bank-feeds-fieldset{border:1px solid #bfc3ca;margin:2px 4px 8px;padding:4px 9px 8px}.ver-empresa-bank-feeds-fieldset legend{color:#172033;font-size:11px;padding:0 5px 0 0}.ver-empresa-bank-feeds-summary{grid-gap:5px 16px;color:#26314d;display:grid;font-size:11px;gap:5px 16px;grid-template-columns:repeat(3,minmax(160px,1fr))}.ver-empresa-bank-feeds-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:7px}.ver-empresa-bank-feeds-actions .ver-empresa-toolbar-button{width:100%}.ver-empresa-bank-feeds-panel{margin-top:9px}.ver-empresa-bank-tabs{border-bottom:1px solid #aeb4bd;display:flex;flex-wrap:wrap;gap:2px;padding:0 4px}.ver-empresa-bank-tabs button{background:#e7e5e2;border:1px solid #bfc3ca;border-bottom:0;color:#172033;cursor:pointer;font:inherit;font-size:11px;padding:4px 10px}.ver-empresa-bank-tabs button.is-active{background:#fff;font-weight:700;margin-bottom:-1px;position:relative;z-index:1}.ver-empresa-bank-tab-content{background:#fff;border:1px solid #bfc3ca;border-top:0;margin:0 4px;min-height:187px;padding:12px 9px}.ver-empresa-bank-office-grid{grid-gap:5px 15px;display:grid;gap:5px 15px;grid-template-columns:repeat(2,minmax(220px,1fr))}.ver-empresa-bank-tab-placeholder{color:#64748b;font-size:11px;min-height:155px}.ver-empresa-date-row{align-items:center;display:flex;font-size:11px;gap:12px;padding:13px 4px 0}.ver-empresa-date-row label{align-items:center;display:inline-flex;gap:5px}.ver-empresa-date-row input[type=date]{width:118px}.ver-empresa-link-row--bottom{padding-top:19px}.ver-empresa-empty-section{min-height:450px;padding-top:16px}.ver-empresa-empty-section__body{background:#fff;border:1px solid #d9dce2;margin-top:12px;min-height:380px}@media (max-width:1000px){.ver-empresa-window__body{grid-template-columns:132px 150px minmax(0,1fr)}.ver-empresa-address-grid,.ver-empresa-bank-head-grid,.ver-empresa-bank-office-grid,.ver-empresa-form-grid--identity{grid-template-columns:1fr}.ver-empresa-address-grid label,.ver-empresa-bank-head-grid label,.ver-empresa-bank-office-grid label,.ver-empresa-form-grid--identity label{grid-column:auto!important}.ver-empresa-bank-feeds-actions,.ver-empresa-bank-feeds-summary{grid-template-columns:1fr}}@media (max-width:720px){.ver-empresa-window__body{display:block}.ver-empresa-root-nav,.ver-empresa-secondary-nav{border-bottom:1px solid #dedfe2;border-right:0;display:flex;gap:4px;overflow-x:auto;padding:6px}.ver-empresa-root-nav button,.ver-empresa-secondary-nav button{flex:0 0 auto;margin:0;white-space:nowrap;width:auto}.ver-empresa-content{padding:0 8px 15px}}.trial-balance-page{color:#111827;font-family:Arial,Helvetica,sans-serif;padding:4px 12px 22px}.trial-balance-live{background:#fff;border-bottom:1px solid #c8c8c8}.trial-balance-live__heading{align-items:flex-start;display:flex;gap:14px;padding:14px 16px 10px}.trial-balance-live__heading>div:first-child{flex:1 1 480px;min-width:0}.trial-balance-live__heading h2{color:#172554;font-size:18px;line-height:1.2;margin:0}.trial-balance-live__heading p{color:#52606d;font-size:12px;line-height:1.45;margin:5px 0 0;max-width:780px}.trial-balance-live__source{background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;color:#1e3a8a;display:flex;flex:0 0 auto;flex-direction:column;font-size:12px;font-weight:700;gap:3px;padding:5px 9px;white-space:nowrap}.trial-balance-live__source small{color:#475569;font-size:10px;font-weight:400}.trial-balance-live__toolbar{align-items:flex-end;background:#f8fafc;border-bottom:1px solid #c4c8cc;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.trial-balance-live__state{align-self:center;color:#92400e;font-size:10px;font-weight:700;letter-spacing:.03em}.trial-balance-live__table{min-width:760px}.trial-balance-live__table th:first-child{width:140px}.trial-balance-live__table th:nth-child(2){width:360px}.trial-balance-live__table th:nth-child(3){width:120px}.trial-balance-live__table th:nth-child(n+4){text-align:right;width:120px}.trial-balance-live__number{text-align:right}.trial-balance-shell{background:#f3f3f3;border:1px solid #aeb4ba;box-shadow:inset 0 1px 0 #fff;overflow:hidden}.trial-balance-heading{align-items:flex-start;background:#fff;border-bottom:1px solid #c8c8c8;box-sizing:border-box;display:flex;gap:10px;height:auto;min-height:0;padding:14px 16px 12px}.trial-balance-heading__icon{align-items:center;background:#eff6ff;border:1px solid #b8d1ea;border-radius:4px;color:#0b76d1;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.trial-balance-eyebrow{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.trial-balance-heading h1{color:#172554;font-size:21px;line-height:1.2;margin:0}.trial-balance-heading p{color:#52606d;font-size:12px;line-height:1.45;margin:5px 0 0;max-width:780px}.trial-balance-heading>div{flex:1 1 480px;min-width:0}.trial-balance-company{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:3px;color:#166534;flex:0 0 auto;font-size:12px;font-weight:700;margin-left:auto;padding:5px 9px;white-space:nowrap}.trial-balance-toolbar{align-items:flex-end;background:#e5e7eb;border-bottom:1px solid #c4c8cc;display:flex;flex-wrap:wrap;gap:8px;padding:9px 10px}.trial-balance-field,.trial-balance-search{color:#374151;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:3px}.trial-balance-field select,.trial-balance-search input{background:#fff;border:1px solid #aeb4ba;border-radius:2px;box-sizing:border-box;color:#111827;font:inherit;font-weight:400;height:28px}.trial-balance-field select{min-width:110px;padding:3px 7px}.trial-balance-search input{padding:3px 7px;width:230px}.trial-balance-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.trial-balance-button{align-items:center;background:#f8fafc;border:1px solid #7b8794;border-radius:2px;color:#172554;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:5px;min-height:28px;padding:3px 9px}.trial-balance-button:focus-visible,.trial-balance-button:hover:not(:disabled){background:#eff6ff;border-color:#0b76d1;outline:none}.trial-balance-button--primary{background:#0b76d1;border-color:#0b5cad;color:#fff}.trial-balance-button--primary:focus-visible,.trial-balance-button--primary:hover:not(:disabled){background:#095ea8;color:#fff}.trial-balance-button--quiet{color:#64748b}.trial-balance-button:disabled{cursor:not-allowed;opacity:.52}.trial-balance-message{background:#f8fafc;border:1px solid #cbd5e1;border-radius:2px;color:#475569;font-size:12px;margin:8px 10px 0;padding:7px 9px}.trial-balance-message--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.trial-balance-message--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.trial-balance-message--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.trial-balance-table-wrap{background:#fff;border-bottom:1px solid #8d9399;border-top:1px solid #8d9399;margin-top:8px;max-width:100%;overflow:auto}.trial-balance-table{border-collapse:collapse;font-size:11px;min-width:1110px;table-layout:fixed;width:max-content}.trial-balance-table td,.trial-balance-table th{border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;box-sizing:border-box;min-height:28px;padding:3px 5px;vertical-align:middle;white-space:nowrap}.trial-balance-table th{background:#e5e7eb;border-bottom-color:#8d9399;color:#111827;font-weight:700;position:sticky;text-align:left;top:0;z-index:2}.trial-balance-table th:first-child{width:128px}.trial-balance-table th:nth-child(2){width:300px}.trial-balance-table th:nth-child(n+3):nth-child(-n+8){text-align:right;width:108px}.trial-balance-table th:nth-child(9){width:42px}.trial-balance-table tbody tr:hover{background:#f8fafc}.trial-balance-input{background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;color:#111827;font:inherit;height:24px;padding:2px 4px;width:100%}.trial-balance-input:focus,.trial-balance-input:hover{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 1px #dbeafe;outline:none}.trial-balance-input--official,.trial-balance-input--official:focus,.trial-balance-input--official:hover{background:#f8fafc;border-color:#0000;box-shadow:none;color:#334155;cursor:default}.trial-balance-input--amount{min-width:98px;text-align:right}.trial-balance-input--account{color:#0b3d91;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:118px}.trial-balance-input--description{min-width:286px}.trial-balance-derived{color:#111827;min-width:102px;text-align:right}.trial-balance-derived.is-negative,.trial-balance-table .is-negative{color:#dc2626}.trial-balance-remove{align-items:center;background:#0000;border:0;border-radius:2px;color:#94a3b8;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.trial-balance-remove:focus-visible,.trial-balance-remove:hover{background:#fef2f2;color:#b91c1c;outline:none}.trial-balance-empty{color:#64748b;padding:20px 12px!important;text-align:center}.trial-balance-total-row td,.trial-balance-total-row th{background:#f5f5f5;border-top:1px solid #8d9399;font-weight:700;text-align:right}.trial-balance-total-row th{text-align:left}.trial-balance-total-row--company td,.trial-balance-total-row--company th{background:#e5e7eb}.trial-balance-result-row td,.trial-balance-result-row th{background:#fafafa;color:#64748b;font-weight:700}.trial-balance-result-row td{font-weight:400;text-align:left}.trial-balance-footnote{background:#f8fafc;color:#64748b;font-size:11px;padding:9px 10px 11px}@media (max-width:900px){.trial-balance-live__heading{flex-wrap:wrap}.trial-balance-live__source{margin-left:44px;width:calc(100% - 44px)}.trial-balance-heading{flex-wrap:wrap}.trial-balance-company{margin-left:44px;width:calc(100% - 44px)}.trial-balance-actions{margin-left:0;width:100%}}.contab-sticky-header{background:#fff;box-shadow:0 4px 10px -6px #0f172a29;margin:0 0 10px;padding-top:12px;position:sticky;top:0;z-index:40}.contab-sticky-header .fg-books-nav{margin:0 0 2px}.contab-tab-strip{align-items:stretch;border-bottom:1px solid #d8e1ec;display:flex;flex-wrap:wrap;gap:2px;margin:0}.contab-tab{align-items:center;background:#eef2f7;border:1px solid #d8e1ec;border-bottom:0;border-radius:8px 8px 0 0;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:32px;padding:0 8px 0 10px;transition:background-color .14s ease,color .14s ease}.contab-tab:focus-visible,.contab-tab:hover{background:#e2e9f2;color:#1e293b;outline:none}.contab-tab.is-active{background:#fff;box-shadow:inset 0 3px 0 #0f6dcc;color:#0b5cad}.contab-tab__label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contab-tab__close,.contab-tab__pin{align-items:center;background:#0000;border:0;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.contab-tab__close:hover,.contab-tab__pin:hover{background:#0f172a14;color:#1e293b}.contab-tab__pin.is-pinned{color:#b45309}.iva-ledger-formal-invoice-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:max-content}.iva-ledger-formal-invoice-table thead th{box-sizing:border-box;padding-right:16px;position:sticky}.iva-ledger-formal-invoice-table tbody td,.iva-ledger-formal-invoice-table tfoot td{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.iva-ledger-column-resizer{background:#0000;border:0;border-right:2px solid #cbd5e1;bottom:0;cursor:col-resize;padding:0;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:7px;z-index:4}.iva-ledger-column-resizer.is-active,.iva-ledger-column-resizer:focus-visible,.iva-ledger-column-resizer:hover{background:#ffffff38;border-right-color:#fff;outline:none}.iva-ledger--resizing,.iva-ledger--resizing *{-webkit-user-select:none;user-select:none}.iva-period-filter-highlight{cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.iva-period-filter-highlight:hover{background:#fff!important;border-color:#1d4ed8!important;transform:translateY(-1px)}.iva-period-filter-highlight option,.iva-period-filter-highlight option:checked{background:#fff!important;color:#111827!important}.iva-period-filter-highlight:focus-visible{outline:3px solid #2563eb47;outline-offset:2px}.iva-ledger--source-preview-open{--iva-source-preview-width:560px;box-sizing:border-box!important;min-width:0;padding-right:calc(var(--iva-source-preview-width) + 24px)!important}.iva-ledger-row--source-active>td{background:#e2e8f0!important}.iva-ledger-row--source-active>td:first-child{box-shadow:inset 4px 0 0 0 #475569}.iva-source-preview-pane{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;bottom:12px;box-shadow:0 10px 28px #0f172a24;box-sizing:border-box;color:#111827;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 76px);max-width:calc(100vw - 24px);min-width:0;overflow:hidden;position:fixed;right:12px;top:64px;width:560px;width:var(--iva-source-preview-width,560px);z-index:40}.iva-source-preview-pane__resizer{background:#0000;bottom:0;cursor:col-resize;left:0;margin-left:-5px;position:absolute;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;z-index:3}.iva-source-preview-pane__resizer:before{background:#94a3b8;border-radius:1px;bottom:12px;content:"";left:50%;opacity:.55;pointer-events:none;position:absolute;top:12px;transform:translateX(-50%);width:2px}.iva-source-preview-pane__resizer:focus-visible:before,.iva-source-preview-pane__resizer:hover:before{background:#0b5cad;opacity:1}.iva-source-preview-pane__resizer:focus{outline:none}.iva-source-preview-pane__resizer:focus-visible{outline:2px solid #0b5cad;outline-offset:1px}.iva-source-preview-pane__header{align-items:center;background:#eff6ff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;min-width:0;padding:8px 10px}.iva-source-preview-pane__label{color:#1e3a8a;flex:1 1 auto;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iva-source-preview-pane__open-tab{align-items:center;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px;min-width:0;text-decoration:none}.iva-source-preview-pane__open-tab:hover{text-decoration:underline}.iva-source-preview-pane__close{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-width:0}.iva-source-preview-pane__frame{background:#fff;border:0;display:block;flex:1 1 auto;height:calc(100vh - 124px);max-height:100%;min-height:0;min-width:0;width:100%}embed.iva-source-preview-pane__frame,object.iva-source-preview-pane__frame{overflow:auto}@media (max-width:900px){.iva-ledger--source-preview-open{padding-bottom:min(48vh,420px)!important;padding-right:24px!important}.iva-source-preview-pane{border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -6px 20px #0f172a1f;height:min(46vh,400px);left:0;max-height:min(46vh,400px);max-width:100vw;right:0;top:auto;width:100%}.iva-source-preview-pane__resizer{display:none!important;pointer-events:none!important;visibility:hidden}.iva-source-preview-pane__frame{height:calc(min(46vh, 400px) - 48px)}}.labor-payroll-page{background-color:#eef4fa;box-shadow:inset 0 1px 0 #ffffffe6}.labor-payroll-panel--neutral{background-color:#fff;border-color:#d7e5f2}.labor-payroll-page__hero{background-color:#fff;border:1px solid #d7e5f2;border-left:4px solid #0f6dcc;border-radius:16px;box-shadow:0 12px 28px #1f4c751a;padding:18px 22px}.labor-payroll-page__hero-icon{align-items:center;background-color:#edf6ff;border:1px solid #cfe3fb;border-radius:13px;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.labor-payroll-page__hero-copy{flex:1 1;min-width:0}.labor-payroll-page__eyebrow{color:#0f6dcc;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.labor-payroll-page__company{align-items:center;background-color:initial;border-radius:0;border-top:1px solid #edf2f7;color:#42617f!important;display:flex;font-weight:650;margin:11px 0 0;min-height:22px;padding:9px 0 0}.labor-payroll-filter-actions{align-items:flex-end;display:flex;flex:1 1 330px;gap:10px;justify-content:flex-start;min-width:300px}.labor-payroll-cloud-access{grid-gap:4px;display:grid;gap:4px;min-width:min(230px,100%)}.labor-payroll-cloud-shortcut{grid-gap:9px;align-items:center;background-color:#eff6ff;border:1px solid #93c5fd;border-radius:11px;box-shadow:0 5px 14px #0f6dcc1a;color:#0b5cad;cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:34px minmax(0,1fr) 14px;min-height:52px;padding:7px 10px;text-align:left}.labor-payroll-cloud-shortcut:hover:not(:disabled){background-color:#e3f0ff;border-color:#0f6dcc;box-shadow:0 7px 17px #0f6dcc29}.labor-payroll-cloud-shortcut:focus-visible{outline:3px solid #0f6dcc3d;outline-offset:2px}.labor-payroll-cloud-shortcut:disabled{cursor:wait;opacity:.72}.labor-payroll-cloud-shortcut__icon{align-items:center;background-color:#0f6dcc;border-radius:9px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.labor-payroll-cloud-shortcut__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.labor-payroll-cloud-shortcut__copy strong{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-payroll-cloud-shortcut__copy small{color:#42617f;font-size:10px;font-weight:700;line-height:1.2}.labor-payroll-cloud-shortcut__external{color:#0f6dcc}.labor-payroll-cloud-access__error{color:#b91c1c;font-size:10px;font-weight:700;line-height:1.3;max-width:260px}.labor-payroll-refresh{margin-bottom:9px;white-space:nowrap}@media (max-width:1320px){.labor-payroll-filter-actions{flex-basis:100%}}@media (max-width:720px){.labor-payroll-page{padding:20px 16px 34px!important}.labor-payroll-page__company{margin-top:10px}.labor-payroll-page__hero{padding:16px 17px}.labor-payroll-page__hero-icon{flex-basis:38px;height:38px;width:38px}.labor-payroll-filter-actions{align-items:stretch;flex-direction:column;min-width:100%}.labor-payroll-cloud-access,.labor-payroll-cloud-shortcut,.labor-payroll-refresh{width:100%}.labor-payroll-refresh{justify-content:center;margin-bottom:0}}.mw-archive-section{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;margin-bottom:16px;padding:16px}.mw-archive-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.mw-archive-actions,.mw-archive-button,.mw-archive-open-link,.mw-archive-title-row{align-items:center;display:inline-flex;gap:6px}.mw-archive-title-row{display:flex;gap:8px}.mw-archive-title{font-size:18px;margin:0}.mw-archive-hint{color:#64748b;font-size:13px;margin-top:4px}.mw-archive-target{background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:#475569;font-size:12px;margin-top:8px;padding:7px 8px}.mw-archive-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.mw-archive-button{background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:#111827;cursor:pointer;font-weight:600;justify-content:center;padding:8px 12px}.mw-archive-button-primary{background:#2563eb;border-color:#2563eb;color:#fff}.mw-archive-button:disabled{cursor:not-allowed;opacity:.6}.mw-archive-notice{background:#f6f8fa;border:1px solid #d8dee4;border-radius:8px;font-size:13px;margin-bottom:12px;padding:10px 12px}.mw-archive-notice-error{background:#fff5f5;border-color:#f3b5b5;color:#9f1d1d}.mw-archive-result-title{font-weight:700;margin-bottom:8px}.mw-archive-metric-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mw-archive-mini-stat{background:#f6f8fa;border:1px solid #d8dee4;border-radius:8px;padding:10px 12px}.mw-archive-mini-stat-medium{background:#f0f6ff;border-color:#b6d4fe}.mw-archive-mini-label{color:#57606a;font-size:12px}.mw-archive-mini-value{color:#57606a;font-size:22px;font-weight:700;margin-top:4px}.mw-archive-mini-stat-medium .mw-archive-mini-value{color:#1f5fbf}.mw-archive-result-meta{color:#475569;font-size:12px;margin-top:8px}.mw-archive-upload-list{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.mw-archive-upload-row{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475569;display:grid;font-size:12px;gap:8px;grid-template-columns:minmax(90px,120px) minmax(0,1fr) minmax(96px,max-content);padding:7px 8px}.mw-archive-path-cell{min-width:0;overflow-wrap:anywhere}.mw-archive-meta-cell{min-width:0;white-space:nowrap}.microsoft-work-center{box-sizing:border-box;margin:0;max-width:none;padding:clamp(16px,2vw,24px);width:100%}.microsoft-work-mail-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.microsoft-work-ops-dock{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;margin-bottom:16px;margin-top:20px;padding:14px}.microsoft-work-ops-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.microsoft-work-ops-kicker{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;font-weight:700}.microsoft-work-ops-title{color:#111827;color:var(--text-primary,#111827);font-size:16px;line-height:1.3;margin:3px 0 0}.microsoft-work-ops-copy{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.45;margin-top:3px}.microsoft-work-ops-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.microsoft-work-ops-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.microsoft-work-ops-dock .microsoft-work-service-quality-section,.microsoft-work-ops-dock .mw-archive-section{background:#fff;background:var(--surface-elevated,#fff);margin-bottom:0}.microsoft-work-ops-dock .microsoft-work-service-quality-section h3,.microsoft-work-ops-dock .mw-archive-title{font-size:15px}@media (max-width:900px){.microsoft-work-mail-grid{grid-template-columns:minmax(0,1fr)}.microsoft-work-ops-header{display:grid}.microsoft-work-ops-actions{justify-content:flex-start}.microsoft-work-ops-grid{grid-template-columns:minmax(0,1fr)}}.task-page{--task-bg:#f8fafc;--task-surface:#fff;--task-surface-muted:#f1f5f9;--task-border:#e2e8f0;--task-border-soft:#f1f5f9;--task-text:#0f172a;--task-text-soft:#475569;--task-text-muted:#64748b;--task-text-faint:#94a3b8;--task-blue:#3b82f6;--task-green:#10b981;--task-orange:#f59e0b;--task-red:#ef4444;--task-purple:#8b5cf6;--task-teal:#14b8a6;--task-improvement-bg:#eef2ff;--task-improvement-bg-hover:#e0e7ff;--task-improvement-accent:#7c3aed;--task-shadow:0 1px 6px #0f172a14;--task-shadow-hover:0 8px 22px #0f172a1c;color:var(--task-text);container-name:task-page;container-type:inline-size;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:none;padding:clamp(12px,1.5vw,20px);width:100%}.task-page,.task-page *,.task-page :after,.task-page :before{box-sizing:border-box}.task-header{gap:16px;justify-content:space-between;margin-bottom:20px}.task-header,.task-title-row{align-items:center;display:flex}.task-title-row{gap:10px;min-width:0}.task-title-icon{color:var(--task-purple);flex-shrink:0}.task-title-row h2{color:var(--task-text);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.task-subtitle{color:var(--task-text-muted);font-size:.85rem;line-height:1.35;max-width:min(720px,55vw);white-space:normal}.task-workspace-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.task-workspace-tab{align-items:flex-start;background:var(--task-surface);border:1px solid var(--task-border);border-radius:10px;color:var(--task-text-soft);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:64px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.task-workspace-tab svg{color:var(--task-text-muted);flex-shrink:0}.task-workspace-tab-label{align-items:center;color:var(--task-text);display:inline-flex;font-size:.92rem;font-weight:700;gap:6px}.task-workspace-tab-hint{color:var(--task-text-muted);font-size:.75rem;line-height:1.35}.task-workspace-tab:hover{background:var(--task-surface-muted);border-color:#cbd5e1}.task-workspace-tab.active{background:#f5f3ff;border-color:#c4b5fd;box-shadow:0 0 0 1px #8b5cf62e}.task-workspace-tab.active svg{color:var(--task-purple)}.task-pipeline-strip{align-items:stretch;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--task-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:12px}.task-pipeline-step{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:inherit;cursor:pointer;flex:1 1 110px;font:inherit;min-width:100px;padding:8px 10px;text-align:left}.task-pipeline-step.active,.task-pipeline-step:hover{background:#f5f3ff;border-color:#a78bfa;box-shadow:0 0 0 1px #8b5cf633}.task-metric-button,.task-metric-static{background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;display:flex;flex-direction:column;font:inherit;gap:4px;min-width:0;padding:8px 10px;text-align:left}.task-metric-button{cursor:pointer}.task-metric-button.active,.task-metric-button:hover{background:#f5f3ff;border-color:#c4b5fd}.task-stat-clickable{border:1px solid #0000;cursor:pointer;font:inherit;text-align:left}.task-stat-clickable.active,.task-stat-clickable:hover{border-color:#a78bfa;box-shadow:0 0 0 1px #8b5cf62e;transform:translateY(-1px)}.task-active-metric-filter{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;color:#5b21b6;display:flex;font-size:.85rem;gap:10px;margin:0 0 12px;padding:8px 12px}.task-pipeline-step span{color:var(--task-text-muted);display:block;font-size:.72rem;margin-bottom:4px}.task-pipeline-step strong{color:var(--task-text);font-size:1.15rem;font-weight:750}.task-pipeline-step.warn{background:#fff7ed;border-color:#fed7aa}.task-pipeline-step.done{background:#ecfdf5;border-color:#a7f3d0}.task-pipeline-arrow{align-self:center;color:var(--task-text-faint);font-weight:700;padding:0 2px}.task-ops-nudge{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;display:flex;flex-wrap:wrap;font-size:.86rem;gap:10px;margin:0 0 12px;padding:10px 12px}.task-ops-nudge-btn{background:#fff;border:1px solid #f59e0b;border-radius:8px;color:#92400e;cursor:pointer;font-size:.8rem;font-weight:700;margin-left:auto;padding:6px 10px}.task-ops-nudge-btn:hover{background:#fff7ed}.task-page .btn-refresh,.task-page .btn-retry{align-items:center;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.task-page .btn-refresh{flex-shrink:0;padding:7px 14px}.task-page .btn-retry{margin-top:12px;padding:8px 16px}.task-page .btn-refresh:hover:not(:disabled),.task-page .btn-retry:hover{background:var(--task-surface-muted);border-color:#cbd5e1;color:var(--task-text)}.task-page .btn-refresh:disabled{cursor:default;opacity:.55}.task-page .spin-icon{animation:taskSpin .85s linear infinite}@keyframes taskSpin{to{transform:rotate(1turn)}}.task-error,.task-loading{align-items:center;display:flex;flex-direction:column;font-size:1rem;justify-content:center;min-height:340px;padding:60px 20px;text-align:center}.task-loading{color:var(--task-text-muted)}.task-loading .spin-icon{color:var(--task-purple);margin-bottom:12px}.task-error{color:var(--task-red)}.task-error svg{margin-bottom:12px}.task-data-warning{align-items:center;background:#fef9c3;border:1px solid #facc15;border-radius:6px;color:#854d0e;display:flex;font-size:.88rem;gap:8px;line-height:1.35;margin:0 0 12px;padding:10px 12px}.task-data-warning svg{flex:0 0 auto}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:var(--task-surface);border:1px solid #e2e8f0b8;border-radius:12px;box-shadow:var(--task-shadow);overflow:hidden;padding:16px;position:relative}.stat-card:before{content:"";inset:0 auto 0 0;position:absolute;width:4px}.stat-card:after{border-radius:50%;content:"";height:78px;opacity:.08;position:absolute;right:-28px;top:-28px;width:78px}.stat-card.stat-blue:after,.stat-card.stat-blue:before{background:var(--task-blue)}.stat-card.stat-green:after,.stat-card.stat-green:before{background:var(--task-green)}.stat-card.stat-orange:after,.stat-card.stat-orange:before{background:var(--task-orange)}.stat-card.stat-red:after,.stat-card.stat-red:before{background:var(--task-red)}.stat-card.stat-purple:after,.stat-card.stat-purple:before{background:var(--task-purple)}.stat-card.stat-teal:after,.stat-card.stat-teal:before{background:var(--task-teal)}.stat-num{color:var(--task-text);font-size:1.5rem;font-weight:700;line-height:1.15}.stat-label{color:var(--task-text-muted);font-size:.75rem;margin-top:5px}.task-layout{grid-gap:clamp(12px,1.5vw,20px);align-items:start;display:grid;gap:clamp(12px,1.5vw,20px);grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.task-main,.task-sidebar{min-width:0}.task-main{container-name:task-main;container-type:inline-size}.task-sidebar{display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 24px);overflow:auto;position:sticky;top:12px}.task-sidebar-note{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#3730a3;font-size:12px;line-height:1.5;margin-top:4px;padding:10px 12px}.improvement-review-panel{grid-gap:14px;align-items:stretch;background:#f8fafc;border:1px solid #c7d2fe;border-radius:10px;box-shadow:var(--task-shadow);display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);margin:0 0 18px;padding:14px}.improvement-review-heading{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.improvement-review-heading div{align-items:baseline;display:flex;gap:10px}.improvement-review-heading span{color:#3730a3;font-size:.84rem;font-weight:800}.improvement-review-heading strong{color:var(--task-text);font-size:1.6rem;line-height:1}.improvement-review-heading p{color:var(--task-text-soft);font-size:.78rem;line-height:1.45;margin:0}.improvement-review-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.improvement-review-metrics div{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;min-width:0;padding:10px}.improvement-review-metrics span{color:var(--task-text-muted);display:block;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-review-metrics strong{color:var(--task-text);display:block;font-size:1.15rem;line-height:1;margin-top:5px}.copilot-pilot-panel{background:#f8fafc;border:1px solid #bfdbfe;border-radius:10px;box-shadow:var(--task-shadow);margin:0 0 18px;padding:14px}.copilot-pilot-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.copilot-metric span,.copilot-pilot-heading div,.copilot-pilot-heading strong{align-items:center;display:inline-flex;gap:6px}.copilot-pilot-heading div{color:#1d4ed8;font-size:.88rem;font-weight:800}.copilot-pilot-heading strong{border-radius:999px;font-size:.72rem;line-height:1;padding:4px 9px}.copilot-status-ok{background:#dcfce7;color:#166534}.copilot-status-warn{background:#fee2e2;color:#991b1b}.copilot-pilot-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.copilot-metric{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;min-width:0;padding:10px}.copilot-metric span{color:var(--task-text-muted);font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-metric span svg{flex-shrink:0}.copilot-metric strong{color:var(--task-text);font-size:1rem;line-height:1.15;margin-top:6px}.copilot-metric em,.copilot-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-metric em{color:var(--task-text-muted);font-size:.68rem;font-style:normal;line-height:1.25;margin-top:5px}.copilot-daily-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-width:0}.copilot-daily-strip span{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.68rem;font-weight:800;gap:5px;line-height:1;padding:5px 8px}.copilot-daily-strip strong{color:#1e3a8a}.task-bulk-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:var(--task-shadow);margin:0 0 18px;padding:12px}.task-bulk-panel.open{border-color:#99f6e4}.task-bulk-check,.task-bulk-footer,.task-bulk-heading,.task-bulk-heading div{align-items:center;display:flex}.task-bulk-heading{gap:12px;justify-content:space-between}.task-bulk-heading div{gap:7px;min-width:0}.task-bulk-heading svg{color:#0f766e;flex-shrink:0}.task-bulk-heading span{color:var(--task-text);font-size:.9rem;font-weight:850}.task-bulk-heading strong{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;color:#0f766e;font-size:.68rem;font-weight:850;line-height:1;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.task-bulk-body{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.task-bulk-body textarea{background:#f8fafc;border:1px solid var(--task-border);border-radius:8px;color:var(--task-text);font:inherit;font-size:.82rem;line-height:1.45;min-height:116px;padding:10px;resize:vertical;width:100%}.task-bulk-body textarea:focus,.task-bulk-controls input:focus,.task-bulk-controls select:focus{border-color:#14b8a6;outline:2px solid #14b8a629}.task-bulk-controls{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 128px max-content}.task-bulk-controls label{grid-gap:5px;display:grid;gap:5px;min-width:0}.task-bulk-controls label>span,.task-bulk-footer span{color:var(--task-text-muted);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-bulk-controls input,.task-bulk-controls select{background:#fff;border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);font-size:.8rem;font-weight:700;height:36px;min-width:0;padding:0 9px;width:100%}.task-bulk-check{background:#f8fafc;border:1px solid var(--task-border);border-radius:8px;flex-direction:row;gap:6px;height:36px;justify-content:center;padding:0 10px}.task-bulk-check input{flex-shrink:0;height:14px;width:14px}.task-bulk-message{border-radius:8px;font-size:.78rem;font-weight:750;line-height:1.35;padding:8px 10px}.task-bulk-message.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.task-bulk-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.task-bulk-footer{gap:10px;justify-content:space-between}.deployment-plan-panel{background:#f8fafc;border-color:#bae6fd}.loop-engineering-panel{background:#eff6ff;border-color:#bfdbfe}.loop-engineering-panel .deployment-wave{border-top-color:#bfdbfe}.loop-engineering-panel .deployment-wave-heading span{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.deployment-plan-metrics{margin-bottom:12px}.deployment-wave-list{display:flex;flex-direction:column;gap:12px}.deployment-wave{border-top:1px solid #dbeafe;padding-top:12px}.deployment-wave-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.deployment-wave-heading strong{color:#0f172a;font-size:.86rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-wave-heading span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;flex-shrink:0;font-size:.68rem;font-weight:800;line-height:1;padding:5px 8px}.deployment-task-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.deployment-task-card{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:188px;min-width:0;padding:10px;text-align:left}.deployment-task-card:hover{border-color:#60a5fa;box-shadow:0 8px 24px #0f172a14}.deployment-task-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.deployment-dependencies b,.deployment-task-card>em,.deployment-task-card>strong,.deployment-task-node b{min-width:0;overflow:hidden;text-overflow:ellipsis}.deployment-task-card>strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--task-text);display:-webkit-box;font-size:.82rem;font-weight:800;line-height:1.25}.deployment-task-card>em{color:var(--task-text-muted);display:block;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.2;white-space:nowrap}.deployment-dependencies,.deployment-task-meta,.deployment-task-node{align-items:center;color:var(--task-text-muted);display:flex;font-size:.68rem;font-weight:800;gap:8px;justify-content:space-between;min-width:0}.deployment-dependencies b,.deployment-task-meta span,.deployment-task-node b{min-width:0;white-space:nowrap}.deployment-task-meta span{overflow:hidden;text-overflow:ellipsis}.deployment-dependencies span,.deployment-task-node span{color:var(--task-text-faint);flex-shrink:0}.deployment-dependencies b,.deployment-task-node b{color:var(--task-text-soft);font-weight:800}.deployment-gap-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;min-width:0}.deployment-gap-list span{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:.66rem;font-weight:800;line-height:1;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.deployment-task-card small{color:#2563eb;font-size:.68rem;font-weight:800}.deployment-plan-empty{border:1px dashed var(--task-border);border-radius:8px;color:var(--task-text-muted);font-size:.78rem;font-weight:700;padding:12px;text-align:center}.task-page .section-title{align-items:center;color:var(--task-text);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px}.task-page .section-title .btn-approve-all{margin-left:auto}.task-page .section-title .btn-dispatch{margin-left:0}.task-page .section-title svg{color:var(--task-text-muted);flex-shrink:0}.task-tools{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.task-department-tabs{background:#f8fafc;border:1px solid #cbd5e1d6;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:8px}.task-department-tab{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);cursor:pointer;font-size:.8rem;font-weight:700;line-height:1.1;min-height:36px;padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.task-department-tab:hover{border-color:#99f6e4;color:#0f766e}.task-department-tab.active{background:#0f766e;border-color:#0f766e;box-shadow:0 5px 14px #0f766e33;color:#fff}.task-filter-group{align-items:stretch;background:#f8fafc;border:1px solid #e2e8f0c2;border-radius:10px;display:flex;flex:2 1 440px;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0;padding:8px}.task-filter-chip,.task-filter-input,.task-filter-select{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);font-size:.78rem;font-weight:700;height:36px}.task-filter-chip{align-items:center;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;padding:0 10px}.task-filter-chip.active{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.task-filter-select{max-width:168px;padding:0 8px}.task-filter-input{align-items:center;display:inline-flex;min-width:0;padding:0 9px;width:136px}.task-filter-input input{background:#0000;border:0;color:var(--task-text-soft);font:inherit;min-width:0;outline:0;width:100%}.task-filter-input input::placeholder{color:var(--task-text-faint)}.task-search{align-items:center;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-muted);display:flex;flex:1 1 260px;gap:8px;max-width:380px;min-width:250px;padding:0 10px}.task-search input{background:#0000;border:0;color:var(--task-text);font-size:.84rem;height:36px;min-width:0;outline:0;width:100%}.task-search input::placeholder{color:var(--task-text-faint)}.task-page-size{align-self:flex-start;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);font-size:.82rem;font-weight:600;height:40px;padding:0 10px}.task-date-range-filter{background:#f8fafc;border:1px solid #cbd5e1e6;border-radius:10px;display:flex;flex:1 1 320px;flex-direction:column;gap:8px;justify-content:center;max-width:430px;min-width:300px;padding:9px 12px 8px}.task-date-filter-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:18px}.task-date-clear,.task-date-filter-title{align-items:center;display:inline-flex;gap:5px}.task-date-filter-title{color:var(--task-text-soft);font-size:.76rem;font-weight:800}.task-date-filter-title svg{color:var(--task-blue)}.task-date-clear{background:#0000;border:0;color:var(--task-text-muted);cursor:pointer;font-size:.7rem;font-weight:800;padding:0}.task-date-clear:hover{color:var(--task-red)}.task-date-range-track{--range-start:0%;--range-end:100%;height:24px;position:relative}.task-date-range-track:after,.task-date-range-track:before{border-radius:999px;content:"";height:5px;pointer-events:none;position:absolute;top:10px;z-index:0}.task-date-range-track:before{background:#e2e8f0;left:0;right:0}.task-date-range-track:after{background:linear-gradient(90deg,#2563eb,#14b8a6);left:var(--range-start);width:calc(var(--range-end) - var(--range-start))}.task-date-range-input{-webkit-appearance:none;appearance:none;background:#0000;height:24px;inset:0;margin:0;pointer-events:none;position:absolute;width:100%;z-index:1}.task-date-range-input::-webkit-slider-runnable-track{background:#0000;height:24px}.task-date-range-input::-moz-range-track{background:#0000;height:24px}.task-date-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #2563eb;border-radius:50%;box-shadow:0 2px 7px #0f172a38;cursor:grab;height:18px;margin-top:3px;pointer-events:auto;width:18px}.task-date-range-input::-moz-range-thumb{background:#fff;border:2px solid #2563eb;border-radius:50%;box-shadow:0 2px 7px #0f172a38;cursor:grab;height:16px;pointer-events:auto;width:16px}.task-date-range-input:active::-webkit-slider-thumb{cursor:grabbing}.task-date-range-input:active::-moz-range-thumb{cursor:grabbing}.task-date-range-input-end::-webkit-slider-thumb{border-color:#14b8a6}.task-date-range-input-end::-moz-range-thumb{border-color:#14b8a6}.task-date-range-input:focus-visible::-webkit-slider-thumb{outline:3px solid #3b82f638;outline-offset:2px}.task-date-range-input:focus-visible::-moz-range-thumb{outline:3px solid #3b82f638;outline-offset:2px}.task-date-range-labels{color:var(--task-text-soft);display:flex;font-size:.72rem;font-weight:800;gap:8px;justify-content:space-between}.task-table{-webkit-overflow-scrolling:touch;background:var(--task-surface);border:1px solid #e2e8f0b8;border-radius:12px;box-shadow:var(--task-shadow);overflow-x:auto;overflow-y:hidden}.task-row,.task-table-header{grid-gap:clamp(6px,.8vw,10px);align-items:start;display:grid;gap:clamp(6px,.8vw,10px);grid-template-columns:minmax(56px,.55fr) minmax(180px,2.4fr) minmax(84px,.95fr) minmax(68px,.7fr) minmax(48px,.5fr) minmax(60px,.6fr) minmax(60px,.6fr) minmax(88px,.85fr) minmax(128px,1.1fr);min-width:0;width:100%}.task-row>span,.task-table-header>span{min-width:0}.task-table-header{align-items:center;background:var(--task-bg);border-bottom:1px solid var(--task-border);color:var(--task-text-muted);font-size:.75rem;font-weight:600;padding:11px 16px}.task-sort-header{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:4px;justify-content:flex-start;min-width:0;padding:0;text-align:inherit;width:100%}.task-sort-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sort-header.active{color:var(--task-purple)}.col-approval .task-sort-header,.col-created .task-sort-header,.col-priority .task-sort-header,.col-progress .task-sort-header,.col-status .task-sort-header{justify-content:center}.task-sort-icon{flex-shrink:0}.task-row{border-bottom:1px solid var(--task-border-soft);padding:13px 16px;transition:background .15s ease}.task-row.task-row-improvement{background:linear-gradient(90deg,#7c3aed42 0 5px,var(--task-improvement-bg) 5px 100%)}.task-row.task-row-pinned{box-shadow:inset 5px 0 0 #2563eb}.task-row:hover{background:var(--task-bg)}.task-row.task-row-improvement:hover{background:linear-gradient(90deg,var(--task-improvement-accent) 0 5px,var(--task-improvement-bg-hover) 5px 100%)}.task-row:last-child{border-bottom:0}.task-empty{color:var(--task-text-muted);font-size:.86rem;padding:28px 16px;text-align:center}.task-pagination{align-items:center;color:var(--task-text-muted);display:flex;font-size:.8rem;gap:12px;justify-content:space-between;margin-top:10px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-button{align-items:center;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;color:var(--task-text-soft);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.pagination-button:disabled{cursor:default;opacity:.45}.pagination-page{color:var(--task-text-soft);font-weight:700;min-width:48px;text-align:center}.col-id,.task-id{color:var(--task-purple);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;font-weight:700}.col-progress,.col-title{min-width:0}.col-assignee,.col-created{color:var(--task-text-soft);font-size:.8rem}.col-created,.col-priority,.col-status{text-align:center}.col-actions,.col-approval{display:flex;gap:4px;justify-content:center;min-width:0}.col-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.approval-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;min-width:0;width:100%}.task-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--task-text);display:-webkit-box;font-size:.92rem;font-weight:750;line-height:1.35;overflow:hidden}.task-focus{background:#eff6ff;border-left:3px solid #2563eb;margin-top:7px;padding:6px 8px}.task-focus span{color:#1d4ed8;display:block;font-size:.66rem;font-weight:850;line-height:1;margin-bottom:3px}.task-focus p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#1e293b;display:-webkit-box;font-size:.78rem;line-height:1.45;margin:0;overflow:hidden}.task-detail-list{grid-gap:4px;color:#334155;display:grid;font-size:.73rem;gap:4px;line-height:1.35;margin-top:7px}.task-detail-list p{grid-gap:6px;display:grid;gap:6px;grid-template-columns:42px minmax(0,1fr);margin:0}.task-detail-list strong{color:var(--task-text-muted);font-size:.68rem;font-weight:850}.task-review-note{color:#991b1b;font-size:.72rem;font-weight:700;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-triage-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;min-width:0}.task-triage-strip span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:.68rem;font-weight:800;line-height:1;padding:4px 7px}.task-triage-strip span.triage-gate-blocked{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.task-triage-strip span.triage-gate-ready{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.task-triage-strip span.triage-gate-advisory{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.task-workflow-standard{grid-gap:7px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:grid;gap:7px;margin-top:7px;min-width:0;padding:7px 8px}.task-workflow-standard.task-workflow-missing{background:#fff7ed;border-color:#fed7aa}.task-workflow-standard.task-workflow-gapped{background:#fef2f2;border-color:#fecaca}.task-workflow-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.task-workflow-heading strong{color:#14532d;font-size:.74rem;font-weight:850;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workflow-missing .task-workflow-heading strong{color:#9a3412}.task-workflow-gapped .task-workflow-heading strong{color:#991b1b}.task-workflow-heading span{color:#166534;flex-shrink:0;font-size:.65rem;font-weight:800}.task-workflow-missing .task-workflow-heading span{color:#9a3412}.task-workflow-gapped .task-workflow-heading span{color:#991b1b}.task-workflow-gap{grid-gap:6px;align-items:start;color:#14532d;display:grid;font-size:.68rem;font-weight:750;gap:6px;grid-template-columns:max-content minmax(0,1fr);line-height:1.35;min-width:0}.task-workflow-gapped .task-workflow-gap{color:#991b1b}.task-workflow-gap strong{color:inherit;font-size:.68rem;font-weight:900;white-space:nowrap}.task-workflow-gap span{min-width:0}.task-workflow-nodes{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.task-workflow-node{align-items:center;background:#fff;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-grid;font-size:.67rem;font-weight:750;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;line-height:1;max-width:min(100%,260px);padding:4px 7px}.task-workflow-node.gate{background:#fffbeb;border-color:#fde68a;color:#92400e}.task-workflow-node em{align-items:center;background:#dcfce7;border-radius:50%;color:#166534;display:inline-flex;font-size:.6rem;font-style:normal;font-weight:900;height:15px;justify-content:center;width:15px}.task-workflow-node.gate em{background:#fef3c7;color:#92400e}.task-workflow-node strong{color:inherit;font-size:.67rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workflow-node b{color:#92400e;font-size:.58rem;font-weight:900;text-transform:uppercase}.task-gate-note{grid-gap:6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:grid;font-size:.72rem;font-weight:700;gap:6px;line-height:1.35;margin-top:5px;min-width:0;padding:6px 8px}.task-gate-note.task-gate-advisory{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.task-gate-heading{align-items:flex-start;display:flex;gap:6px;min-width:0}.task-gate-heading svg{flex-shrink:0;margin-top:1px}.task-gate-heading strong{color:#9a3412;font-size:.72rem;line-height:1.35;min-width:0}.task-gate-note.task-gate-advisory .task-gate-heading strong{color:#1d4ed8}.task-gate-note ul,.task-supplement-current ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.task-gate-note li,.task-supplement-current li{color:#7c2d12;font-size:.71rem;font-weight:650;line-height:1.35}.task-gate-note.task-gate-advisory li{color:#1e40af}.task-modal-backdrop{align-items:center;background:#0f172a61;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.task-supplement-modal{background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;box-shadow:0 18px 45px #0f172a38;color:var(--task-text);width:min(560px,100%)}.task-edit-modal{max-height:calc(100vh - 36px);overflow:hidden;width:min(760px,100%)}.task-supplement-header{align-items:flex-start;border-bottom:1px solid var(--task-border);display:flex;gap:14px;justify-content:space-between;padding:16px 18px 14px}.task-supplement-header div{min-width:0}.task-supplement-header strong{display:block;font-size:1rem}.task-supplement-header span{color:var(--task-text-muted);display:block;font-size:.8rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-close{align-items:center;background:#f1f5f9;border:0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.task-modal-close:disabled{cursor:default;opacity:.55}.task-supplement-current{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:16px 18px 0;padding:10px 12px}.task-supplement-current span,.task-supplement-field span,.task-supplement-footer>span{color:var(--task-text-muted);font-size:.72rem;font-weight:800}.task-supplement-current p{color:#0f172a;font-size:.84rem;line-height:1.45;margin:5px 0 0}.task-supplement-current ul{margin-top:8px}.task-supplement-field{display:block;margin:14px 18px 0}.task-supplement-field textarea{border:1px solid var(--task-border);border-radius:8px;color:var(--task-text);font:inherit;line-height:1.45;margin-top:6px;min-height:132px;padding:10px 12px;resize:vertical;width:100%}.task-supplement-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.task-edit-body{grid-gap:12px;display:grid;gap:12px;max-height:min(68vh,660px);overflow:auto;padding:16px 18px 0}.task-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-edit-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.task-edit-field-full{grid-column:1/-1}.task-edit-field span{color:var(--task-text-muted);font-size:.72rem;font-weight:800}.task-edit-field input,.task-edit-field select,.task-edit-field textarea{background:#fff;border:1px solid var(--task-border);border-radius:8px;color:var(--task-text);font:inherit;line-height:1.45;min-width:0;padding:9px 10px;width:100%}.task-edit-field textarea{resize:vertical}.task-edit-field input:focus,.task-edit-field select:focus,.task-edit-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.task-supplement-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 18px 18px}.task-supplement-footer div{align-items:center;display:flex;gap:8px;justify-content:flex-end}.task-execution-state{align-items:center;background:var(--task-bg);border:1px solid var(--task-border);border-radius:8px;display:flex;flex-wrap:wrap;font-size:.72rem;gap:4px 8px;line-height:1.35;margin-top:7px;min-width:0;padding:6px 8px}.task-execution-state-label{align-items:center;display:inline-flex;flex-shrink:0;font-weight:800;gap:4px}.task-execution-state-label svg{flex-shrink:0}.task-execution-state-summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--task-text-soft);display:-webkit-box;flex:1 1;min-width:120px;overflow:hidden}.task-execution-state-meta{color:var(--task-text-muted);flex-shrink:0;font-weight:700;white-space:nowrap}.task-execution-state.idle{background:#f8fafc;border-color:#e2e8f0}.task-execution-state.idle .task-execution-state-label{color:#475569}.task-execution-state.queued,.task-execution-state.waiting{background:#f0f9ff;border-color:#bae6fd}.task-execution-state.queued .task-execution-state-label,.task-execution-state.waiting .task-execution-state-label{color:#0369a1}.task-execution-state.running{background:#eff6ff;border-color:#bfdbfe}.task-execution-state.running .task-execution-state-label{color:#1d4ed8}.task-execution-state.blocked,.task-execution-state.stale{background:#fff7ed;border-color:#fed7aa}.task-execution-state.blocked .task-execution-state-label,.task-execution-state.stale .task-execution-state-label{color:#9a3412}.task-execution-state.completed{background:#f0fdf4;border-color:#bbf7d0}.task-execution-state.completed .task-execution-state-label{color:#047857}.brain-stuck-tasks{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px;margin-top:8px;padding:8px 10px}.brain-stuck-tasks strong{color:#7c2d12}.brain-stuck-tasks span{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-name{color:var(--task-text-soft);font-size:.85rem;font-weight:600}.assignee-secretary{color:var(--task-text-faint);font-size:.7rem;margin-top:2px}.task-lock-strip{align-items:center;background:#f8fafc;border:1px solid var(--task-border-soft);border-radius:6px;color:var(--task-text-muted);display:flex;font-size:.7rem;font-weight:700;gap:8px;margin-top:5px;max-width:100%;padding:4px 7px;width:fit-content}.task-lock-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-lock-strip em{color:var(--task-text-faint);flex:0 0 auto;font-style:normal}.task-lock-strip.takeover_due,.task-lock-strip.warning{background:#fffbeb;border-color:#f59e0b66;color:#92400e}.task-lock-strip.escalated{background:#fef2f2;border-color:#ef444466;color:#991b1b}.task-collaboration-strip{color:var(--task-text-faint);display:flex;flex-wrap:wrap;font-size:.68rem;gap:5px;margin-top:5px}.task-collaboration-strip span{background:#fff;border:1px solid var(--task-border-soft);border-radius:6px;max-width:190px;min-width:0;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.task-collaboration-strip strong{color:var(--task-text-muted)}.task-approval-trace{grid-gap:5px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:grid;font-size:.7rem;font-weight:700;gap:5px;line-height:1.35;margin-top:6px;padding:6px 8px}.task-approval-trace-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.task-approval-trace-blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.task-approval-evaluation,.task-approval-trace-row{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.task-approval-trace-row span{background:#ffffffb8;border:1px solid #94a3b84d;border-radius:6px;max-width:220px;min-width:0;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.task-approval-trace strong{color:inherit;font-weight:850}.task-approval-evaluation{align-items:flex-start}.task-approval-evaluation svg{flex:0 0 auto;margin-top:1px}.task-approval-evaluation span,.task-approval-handling{color:inherit;font-weight:650}.task-approval-handling{border-top:1px dashed #1e40af3d;padding-top:5px}.task-approval-trace-warning .task-approval-handling{border-top-color:#92400e3d}.task-approval-trace-blocked .task-approval-handling{border-top-color:#991b1b3d}.submitted-date{color:var(--task-text-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.priority-badge,.status-badge{align-items:center;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;line-height:1;white-space:nowrap}.priority-badge{border-radius:6px;min-width:34px;padding:4px 7px}.priority-stack{align-items:center;display:inline-flex;flex-direction:column;gap:4px}.priority-pinned{background:#dbeafe;color:#1d4ed8;gap:3px}.priority-high{background:#fee2e2;color:#dc2626}.priority-medium{background:#fef3c7;color:#b45309}.priority-low{background:#e2e8f0;color:#475569}.status-badge{border-radius:999px;line-height:1.15;max-width:100%;min-width:66px;padding:5px 8px;text-align:center;white-space:normal}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.in-progress{background:#dbeafe;color:#1e40af}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.blocked{background:#fee2e2;color:#991b1b}.status-badge.stale{background:#ffedd5;color:#9a3412}.status-badge.queued{background:#ede9fe;color:#5b21b6}.status-badge.not-executed{background:#e2e8f0;color:#475569}.status-badge.waiting-executor{background:#e0f2fe;color:#075985}.status-badge.waiting-reapproval{background:#fef3c7;color:#92400e}.approval-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;line-height:1;min-width:58px;padding:5px 8px;white-space:nowrap}.approval-badge.approved{background:#dcfce7;color:#166534}.approval-badge.pending{background:#fef9c3;color:#854d0e}.approval-badge.rejected{background:#fee2e2;color:#991b1b}.progress-bar{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--task-blue),#60a5fa);border-radius:inherit;height:100%;transition:width .3s ease}.done,.progress-fill.done{background:linear-gradient(90deg,var(--task-green),#34d399)}.progress-text{color:var(--task-text-muted);display:block;font-size:.7rem;line-height:1.25;margin-top:3px;text-align:right}.btn-sm{align-items:center;border:0;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;justify-content:center;line-height:1.12;min-height:26px;padding:4px 7px;text-align:center;transition:background .15s ease,color .15s ease,transform .15s ease;white-space:normal}.btn-sm:hover:not(:disabled){transform:translateY(-1px)}.btn-sm:disabled{cursor:default;opacity:.5}.btn-sm svg{flex-shrink:0}.col-actions .btn-sm,.col-approval .btn-sm{flex:1 1 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-actions .btn-sm{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;width:auto}.btn-start{background:#dbeafe;color:#1e40af}.btn-start:hover:not(:disabled){background:#bfdbfe}.btn-complete{background:#d1fae5;color:#065f46}.btn-complete:hover:not(:disabled){background:#a7f3d0}.btn-query{background:#eff6ff;color:#1d4ed8}.btn-query:hover:not(:disabled){background:#dbeafe}.btn-edit{background:#f5f3ff;color:#6d28d9}.btn-edit:hover:not(:disabled){background:#ede9fe}.btn-requeue{background:#fff7ed;color:#9a3412}.btn-requeue:hover:not(:disabled){background:#ffedd5}.btn-review{background:#eef2ff;color:#3730a3}.btn-review:hover:not(:disabled){background:#e0e7ff}.btn-info{background:#fff7ed;color:#9a3412}.btn-info:hover:not(:disabled){background:#ffedd5}.btn-supplement{background:#ecfeff;color:#155e75}.btn-supplement:hover:not(:disabled){background:#cffafe}.btn-cancel{background:#f1f5f9;color:#334155}.btn-cancel:hover:not(:disabled){background:#e2e8f0}.btn-approve{background:#ecfdf5;color:#047857}.btn-approve:hover:not(:disabled){background:#d1fae5}.btn-reject{background:#fee2e2;color:#991b1b}.btn-reject:hover:not(:disabled){background:#fecaca}.btn-approve-all,.btn-dispatch{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;justify-content:center;min-height:30px;padding:6px 10px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn-approve-all:hover:not(:disabled),.btn-dispatch:hover:not(:disabled){background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.btn-approve-all:disabled,.btn-dispatch:disabled{cursor:default;opacity:.6}.btn-dispatch{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.btn-dispatch:hover:not(:disabled){background:#ede9fe;border-color:#a78bfa}.task-execution-detail{background:#f8fafc;border-bottom:1px solid var(--task-border-soft);display:block;padding:14px 18px 16px 100px}.execution-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.execution-detail-header strong{color:var(--task-text);font-size:.92rem}.execution-detail-header p{color:var(--task-text-muted);font-size:.78rem;margin:4px 0 0}.execution-detail-header>span{color:var(--task-text-faint);flex-shrink:0;font-size:.72rem;font-weight:700}.execution-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.execution-detail-grid>div{background:var(--task-surface);border:1px solid var(--task-border-soft);border-radius:8px;min-width:0;padding:8px 9px}.execution-detail-grid span,.execution-next span{color:var(--task-text-faint);display:block;font-size:.68rem;font-weight:700;margin-bottom:4px}.execution-detail-grid strong,.execution-next strong{color:var(--task-text-soft);display:block;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-issue,.execution-next{border-radius:8px;font-size:.78rem;margin-top:10px;padding:9px 10px}.execution-issue{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:700}.execution-completion{grid-gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:grid;gap:8px;margin-top:10px;padding:10px 12px}.execution-completion div{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.execution-completion span{color:#047857;font-size:.72rem;font-weight:800;white-space:nowrap}.execution-completion strong{color:#14532d;font-size:.8rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.execution-next{background:#eff6ff;border:1px solid #bfdbfe}.execution-next strong{color:#1e40af;white-space:normal}.execution-timeline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.execution-timeline-item{background:#fff;border-left:2px solid #93c5fd;display:inline-flex;flex:1 1 160px;flex-direction:column;gap:3px;max-width:260px;min-width:160px;padding:7px 9px}.execution-timeline-item span{color:var(--task-text-faint);font-size:.68rem;font-weight:700}.execution-timeline-item strong{color:var(--task-text-soft);font-size:.76rem}.execution-timeline-item em{color:var(--task-text-muted);font-size:.7rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colleague-list,.ranking-list,.sec-list{display:flex;flex-direction:column;gap:8px}.colleague-card,.ranking-item,.sec-card{background:var(--task-surface);border:1px solid #e2e8f0b8;box-shadow:0 1px 4px #0f172a0f}.colleague-card{align-items:center;border-left:3px solid var(--task-teal);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.colleague-status{align-items:center;display:flex;gap:8px;min-width:0}.colleague-info{min-width:0}.desktop-link{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:7px;color:#0369a1;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:5px;justify-content:center;padding:6px 8px;text-decoration:none}.desktop-link:hover{background:#e0f2fe}.sec-card{border-radius:10px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.sec-card:hover{box-shadow:var(--task-shadow)}.sec-card.online{border-left:3px solid var(--task-green)}.sec-card.offline{border-left:3px solid var(--task-text-faint)}.sec-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:11px 12px;transition:background .15s ease}.sec-header:hover{background:var(--task-bg)}.sec-dot{background:var(--task-green);border-radius:50%;box-shadow:0 0 0 3px #10b9811f;flex-shrink:0;height:8px;width:8px}.sec-card.offline .sec-dot{background:var(--task-text-faint);box-shadow:0 0 0 3px #94a3b824}.sec-info{flex:1 1;min-width:0}.rank-name,.sec-name{color:var(--task-text);font-size:.85rem;font-weight:700}.rank-name,.rank-specialty,.sec-name,.sec-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-specialty,.sec-role{color:var(--task-text-faint);font-size:.7rem}.sec-detail{border-top:1px solid var(--task-border-soft);color:var(--task-text-soft);font-size:.8rem;padding:10px 12px 12px 28px}.sec-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.sec-stats div{align-items:center;background:var(--task-bg);border-radius:8px;display:flex;flex-direction:column;padding:7px 4px}.sec-stats strong{color:var(--task-text);font-size:.95rem}.sec-stats span{color:var(--task-text-faint);font-size:.65rem}.sec-tasks{color:var(--task-text-muted);font-size:.75rem;line-height:1.6}.ranking-item{align-items:flex-start;border-radius:8px;display:flex;font-size:.8rem;gap:8px;padding:9px 12px}.rank-num{color:var(--task-text-faint);font-size:.8rem;font-weight:800;min-width:34px;text-align:center}.rank-1{color:var(--task-orange)}.rank-2{color:var(--task-text-faint)}.rank-3{color:#b45309}.rank-info{flex:1 1;min-width:0}.rank-points-detail{color:var(--task-text-soft);display:block;font-size:.7rem;font-weight:700;margin-top:4px;white-space:nowrap}.ranking-empty{border:1px dashed var(--task-border);border-radius:8px;color:var(--task-text-muted);font-size:.8rem;padding:16px 12px;text-align:center}@media (max-width:1420px){.task-layout{grid-template-columns:1fr}.copilot-pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-sidebar{max-height:none;position:static}}@container task-page (max-width: 1180px){.task-layout{grid-template-columns:1fr}.task-sidebar{max-height:none;position:static}.copilot-pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container task-page (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-review-panel{grid-template-columns:1fr}.copilot-pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-pagination,.task-tools{align-items:stretch;flex-direction:column}.task-search{max-width:none}.task-filter-chip,.task-filter-input,.task-filter-select{flex:1 1 150px}.task-date-range-filter{max-width:none;min-width:0}.task-page-size{width:100%}}@container task-main (max-width: 860px){.task-table{background:#0000;border:0;border-radius:0;box-shadow:none;overflow:visible}.task-table-header{display:none}.task-row{grid-gap:9px 12px;background:var(--task-surface);border:1px solid var(--task-border);border-radius:12px;box-shadow:var(--task-shadow);display:grid;gap:9px 12px;grid-template-columns:minmax(56px,auto) minmax(0,1fr);margin-bottom:10px;padding:14px;width:auto}.task-row,.task-row>span{min-width:0}.task-row .col-id{grid-column:1}.task-row .col-title{grid-column:2}.task-row .col-actions,.task-row .col-approval,.task-row .col-assignee,.task-row .col-created,.task-row .col-priority,.task-row .col-progress,.task-row .col-status{align-items:center;display:grid;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);justify-content:stretch;text-align:left}.task-row .col-assignee:before{content:"提交人"}.task-row .col-created:before{content:"提交时间"}.task-row .col-priority:before{content:"优先级"}.task-row .col-progress:before{content:"进度"}.task-row .col-status:before{content:"状态"}.task-row .col-approval:before{content:"审批"}.task-row .col-actions:before{content:"操作"}.task-row .col-actions:before,.task-row .col-approval:before,.task-row .col-assignee:before,.task-row .col-created:before,.task-row .col-priority:before,.task-row .col-progress:before,.task-row .col-status:before{color:var(--task-text-faint);font-size:.72rem;font-weight:700}.task-row .col-actions{flex-direction:row;flex-wrap:wrap;row-gap:6px}.task-row .col-actions .btn-sm{flex:0 1 auto;grid-column:2;width:auto}.task-row .col-approval{flex-wrap:wrap}.task-execution-detail{border:1px solid var(--task-border);border-radius:12px;box-shadow:var(--task-shadow);margin:-2px 0 10px;min-width:0;padding:12px}.execution-detail-header{flex-direction:column;gap:6px}.execution-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-desc,.task-execution-state-meta,.task-execution-state-summary,.task-gate-note span,.task-name,.task-suggestion-details p{white-space:normal}}@media (max-width:760px){.task-page{padding:14px}.task-header,.task-title-row{align-items:flex-start}.task-header{flex-direction:column}.task-title-row{flex-wrap:wrap;width:100%}.task-title-row h2{font-size:1.18rem}.task-subtitle{margin-left:34px;white-space:normal;width:100%}.task-page .btn-refresh{width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-review-panel{grid-template-columns:1fr}.copilot-pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-bulk-footer,.task-bulk-heading{align-items:stretch;flex-direction:column}.task-bulk-footer .btn-dispatch,.task-bulk-heading .btn-refresh{width:100%}.task-bulk-controls{grid-template-columns:1fr}.task-bulk-check{justify-content:flex-start}.improvement-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-sidebar{display:flex;max-height:none;position:static}.task-pagination,.task-tools{align-items:stretch;flex-direction:column}.task-search{max-width:none}.task-filter-group{justify-content:flex-start}.task-department-tab{flex:1 1 130px}.task-filter-chip,.task-filter-input,.task-filter-select{flex:1 1 150px}.task-date-range-filter{max-width:none;min-width:0}.task-page-size{width:100%}.task-modal-backdrop{align-items:flex-start;padding:12px}.task-supplement-header span{white-space:normal}.task-edit-modal{max-height:calc(100vh - 24px)}.task-edit-body{max-height:calc(100vh - 190px);padding-inline:14px}.task-edit-grid{grid-template-columns:1fr}.task-supplement-footer{align-items:stretch;flex-direction:column}.task-supplement-footer div{justify-content:stretch}.task-supplement-footer .btn-sm{flex:1 1}.task-table{background:#0000;border:0;border-radius:0;box-shadow:none;overflow:visible}.task-table-header{display:none}.task-row{grid-gap:9px 12px;background:var(--task-surface);border:1px solid var(--task-border);border-radius:12px;box-shadow:var(--task-shadow);display:grid;gap:9px 12px;grid-template-columns:72px 1fr;margin-bottom:10px;padding:14px;width:auto}.task-row,.task-row>span{min-width:0}.task-row .col-id{grid-column:1}.task-row .col-title{grid-column:2}.task-row .col-actions,.task-row .col-approval,.task-row .col-assignee,.task-row .col-created,.task-row .col-priority,.task-row .col-progress,.task-row .col-status{align-items:center;display:grid;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);text-align:left}.task-row .col-assignee:before{content:"提交人"}.task-row .col-created:before{content:"提交时间"}.task-row .col-priority:before{content:"优先级"}.task-row .col-progress:before{content:"进度"}.task-row .col-status:before{content:"状态"}.task-row .col-approval:before{content:"审批"}.task-row .col-actions:before{content:"操作"}.task-row .col-actions:before,.task-row .col-approval:before,.task-row .col-assignee:before,.task-row .col-created:before,.task-row .col-priority:before,.task-row .col-progress:before,.task-row .col-status:before{color:var(--task-text-faint);font-size:.72rem;font-weight:700}.task-row .col-actions{justify-content:stretch;row-gap:6px}.task-row .col-actions .btn-sm{grid-column:2;width:fit-content}.task-execution-detail{border:1px solid var(--task-border);border-radius:12px;box-shadow:var(--task-shadow);margin:-2px 0 10px;min-width:0;padding:12px}.execution-detail-header{flex-direction:column;gap:6px}.execution-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-desc,.task-execution-state-meta,.task-execution-state-summary,.task-gate-note span,.task-name,.task-suggestion-details p{white-space:normal}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.copilot-pilot-heading{align-items:flex-start;flex-direction:column}.copilot-pilot-grid{grid-template-columns:1fr}.deployment-wave-heading{align-items:flex-start;flex-direction:column}.deployment-task-grid,.execution-detail-grid,.improvement-review-metrics,.sec-stats{grid-template-columns:1fr}}.btn-owner-cancel{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c}.btn-owner-cancel:hover:not(:disabled){background:#b91c1c;color:#fff}.btn-owner-pin{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.btn-owner-pin:hover:not(:disabled){background:#1d4ed8;color:#fff}.btn-owner-unpin{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.btn-owner-unpin:hover:not(:disabled){background:#334155;color:#fff}.btn-owner-archive{background:#fff7ed;border:1px solid #fed7aa;color:#92400e}.btn-owner-archive:hover:not(:disabled){background:#92400e;color:#fff}.btn-owner-unarchive{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.btn-owner-unarchive:hover:not(:disabled){background:#166534;color:#fff}.task-row.task-row-archived{background:linear-gradient(90deg,#0000,#fef3c7 4px,#0000 0);opacity:.55}.task-row.task-row-improvement.task-row-archived{background:linear-gradient(90deg,#7c3aed47 0 5px,var(--task-improvement-bg) 5px 100%)}.task-archived-toggle{align-items:center;color:#6b7280;display:inline-flex;font-size:13px;gap:6px;margin-left:12px}.task-chat-panel{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 40px));overflow:hidden;width:min(720px,calc(100vw - 32px))}.task-chat-header{border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;padding:16px}.task-chat-header div{grid-gap:4px;display:grid;gap:4px}.task-chat-header strong{color:var(--text-primary);font-size:16px}.task-chat-header span,.task-chat-message span,.task-chat-meta{color:var(--text-tertiary);font-size:12px}.task-chat-meta{background:var(--surface-secondary);border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.task-chat-meta span{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 8px}.task-chat-messages{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;min-height:220px;overflow:auto;padding:14px 16px}.task-chat-message{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.task-chat-message div{display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.task-chat-message p{color:var(--text-primary);line-height:1.45;margin:0;white-space:pre-wrap}.task-chat-empty,.task-chat-error{align-items:center;border-radius:8px;display:flex;gap:8px;padding:12px}.task-chat-empty{background:var(--surface-secondary);color:var(--text-tertiary)}.task-chat-error{background:color-mix(in srgb,var(--status-error) 8%,#0000);border:1px solid color-mix(in srgb,var(--status-error) 28%,#0000);color:var(--status-error);margin:12px 16px 0}.task-chat-compose{grid-gap:10px;border-top:1px solid var(--border-subtle);display:grid;gap:10px;padding:14px 16px}.task-chat-compose textarea{border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font:inherit;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.task-chat-compose button{justify-self:end}.dunning-dashboard{color:#1f2937;font-size:14px;margin:0 auto;max-width:1280px;padding:16px}.dunning-header{gap:12px;justify-content:space-between;margin-bottom:12px}.dunning-header,.dunning-title{align-items:center;display:flex}.dunning-title{flex-wrap:wrap;gap:8px}.dunning-title h2{font-size:18px;font-weight:600;margin:0}.dunning-subtitle{color:#6b7280;font-size:12px}.dunning-icon-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;padding:6px}.dunning-icon-btn:hover{background:#f3f4f6}.dunning-icon-btn:disabled{cursor:not-allowed;opacity:.6}.dunning-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dunning-summary-chip{font-weight:500}.dunning-filters{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px}.dunning-tabs{display:flex;flex-wrap:wrap;gap:4px}.dunning-tab{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 12px}.dunning-tab:hover{background:#f3f4f6}.dunning-tab-active{background:#2563eb;border-color:#2563eb;color:#fff}.dunning-escalation-filter{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:6px}.dunning-escalation-label-text{white-space:nowrap}.dunning-escalation-filter select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:5px 8px}.dunning-info{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:6px;margin-bottom:8px;padding:8px 12px}.dunning-info-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.dunning-info-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.dunning-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.dunning-table{border-collapse:collapse;min-width:760px;width:100%}.dunning-table td,.dunning-table th{border-bottom:1px solid #f3f4f6;padding:10px 12px;text-align:left;vertical-align:top}.dunning-table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dunning-row:hover{background:#fafafa}.dunning-doc-cell{display:flex;flex-direction:column;gap:4px;min-width:180px}.dunning-doc-name{font-weight:500}.dunning-doc-secondary{color:#6b7280;font-size:12px}.dunning-time-cell{display:flex;flex-direction:column;gap:2px}.dunning-days-overdue{color:#b91c1c;font-weight:600}.dunning-missing-cell{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.dunning-actions{display:flex;flex-direction:column;gap:4px}.dunning-empty{color:#9ca3af;padding:24px;text-align:center}.dunning-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.5;padding:2px 8px;white-space:nowrap}.dunning-chip-green{background:#dcfce7;color:#14532d}.dunning-chip-yellow{background:#fef9c3;color:#713f12}.dunning-chip-orange{background:#ffedd5;color:#7c2d12}.dunning-chip-red{background:#fee2e2;color:#991b1b}.dunning-chip-gray{background:#f3f4f6;color:#374151}.dunning-chip-doc{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.dunning-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s}.dunning-btn-sm{font-size:12px;padding:4px 8px}.dunning-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.dunning-btn-primary:hover:not(:disabled){background:#1d4ed8}.dunning-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.dunning-btn-secondary:hover:not(:disabled){background:#f3f4f6}.dunning-btn:disabled{cursor:not-allowed;opacity:.55}.dunning-footer-nav{margin-top:16px}.dunning-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.dunning-modal{background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:92vh;max-width:720px;overflow-y:auto;width:100%}.dunning-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding:14px 16px}.dunning-modal-header h3{font-size:16px;font-weight:600;margin:0 0 6px}.dunning-modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dunning-meta-piece,.dunning-modal-meta{color:#4b5563;font-size:12px}.dunning-modal-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.dunning-field{display:flex;flex-direction:column;gap:4px}.dunning-field-label{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dunning-field-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px}.dunning-field-help{color:#6b7280;font-size:11px}.dunning-draft-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.dunning-draft-label{color:#4b5563;font-size:12px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.dunning-draft-text{font-size:13px;white-space:pre-wrap}.dunning-extraction summary{color:#374151;cursor:pointer;font-size:13px;font-weight:600}.dunning-extraction-list{grid-gap:4px 12px;display:grid;font-size:12px;gap:4px 12px;grid-template-columns:auto 1fr;margin:8px 0 0}.dunning-extraction-list dt{color:#6b7280;font-weight:600}.dunning-extraction-list dd{margin:0}.dunning-json{background:#1f2937;border-radius:6px;color:#f9fafb;font-size:11px;max-height:220px;overflow-x:auto;padding:8px}.dunning-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.dunning-spin{animation:dunning-spin 1.1s linear infinite}@keyframes dunning-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.dunning-dashboard{font-size:13px;padding:8px}.dunning-title h2{font-size:16px}.dunning-table-wrapper{border-radius:6px}.dunning-modal{max-height:96vh}.dunning-actions{flex-direction:column}}.bank-recon-dashboard{color:#1f2937;font-size:14px;margin:0 auto;max-width:1280px;padding:16px}.bank-recon-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.bank-recon-title{align-items:center;display:flex;gap:10px}.bank-recon-title h2{font-size:18px;font-weight:600;line-height:1.2;margin:0}.bank-recon-subtitle{color:#6b7280;font-size:12px;font-weight:400}.bank-recon-icon-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:8px}.bank-recon-icon-btn:hover{background:#f3f4f6}.bank-recon-icon-btn:disabled{cursor:not-allowed;opacity:.6}.bank-recon-filters{align-items:end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px}.bank-recon-filter-group{display:flex;flex-direction:column;gap:4px;min-width:140px}.bank-recon-filter-group label{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bank-recon-filter-group input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px}.bank-recon-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.bank-recon-chip{align-items:center;border-radius:9999px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:13px;font-weight:500;padding:6px 14px;white-space:nowrap}.bank-recon-chip-today{background:#f3f4f6;color:#374151}.bank-recon-chip-pending{background:#fefce8;border:1px solid #fde047;color:#713f12}.bank-recon-chip-matched{background:#ecfdf5;border:1px solid #10b981;color:#14532d}.bank-recon-chip-unmatched{background:#fef2f2;border:1px solid #ef4444;color:#991b1b}.bank-recon-cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.bank-recon-cols{grid-template-columns:repeat(3,1fr)}}.bank-recon-col{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-height:400px}.bank-recon-col-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.bank-recon-col-header span{color:#6b7280;font-size:12px;font-weight:400}.bank-recon-col-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.bank-recon-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:10px;padding:14px;position:relative}.bank-recon-tx-row{align-items:baseline;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;justify-content:space-between;padding-bottom:8px}.bank-recon-tx-date{color:#6b7280;font-weight:500}.bank-recon-tx-amount{color:#1f2937;font-weight:600}.bank-recon-iban{color:#4b5563;font-family:monospace;font-size:12px}.bank-recon-counterparty{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-recon-docs{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;font-size:12.5px;gap:6px;padding-top:8px}.bank-recon-doc{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.bank-recon-doc-name{color:#374151;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-recon-doc-meta{color:#6b7280;font-size:12px;text-align:right}.bank-recon-confidence{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.3px;padding:2px 10px}.bank-recon-conf-green{background:#ecfdf5;color:#065f46}.bank-recon-conf-yellow{background:#fefce8;color:#713f12}.bank-recon-conf-orange{background:#fff7ed;color:#9a3412}.bank-recon-conf-gray{background:#f3f4f6;color:#374151}.bank-recon-evidence{display:flex;flex-wrap:wrap;gap:4px}.bank-recon-evidence-chip{background:#f3f4f6;border-radius:9999px;color:#4b5563;font-size:11px;line-height:1.4;padding:1px 7px}.bank-recon-dispute-reasons{margin-top:4px}.bank-recon-dispute-reasons .bank-recon-evidence-chip{background:#fee2e2;color:#991b1b}.bank-recon-actions{border-top:1px solid #f3f4f6;display:flex;gap:8px;margin-top:4px;padding-top:8px}.bank-recon-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .1s}.bank-recon-btn:disabled{cursor:not-allowed;opacity:.5}.bank-recon-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.bank-recon-btn-primary:hover:not(:disabled){background:#1e4ed8}.bank-recon-btn-success{background:#10b981;border-color:#10b981;color:#fff}.bank-recon-btn-success:hover:not(:disabled){background:#059669}.bank-recon-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.bank-recon-btn-secondary:hover:not(:disabled){background:#f8fafc}.bank-recon-loading{color:#6b7280;gap:8px}.bank-recon-empty,.bank-recon-loading{align-items:center;display:flex;flex:1 1;font-size:13px;justify-content:center;padding:40px 20px}.bank-recon-empty{color:#9ca3af;text-align:center}.bank-recon-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.bank-recon-modal-overlay{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.bank-recon-modal{background:#fff;border-radius:10px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:620px;overflow:hidden;width:100%}.bank-recon-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.bank-recon-modal-header h3{font-size:16px;font-weight:600;margin:0}.bank-recon-modal-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.bank-recon-search{position:relative}.bank-recon-search input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px 10px 40px;width:100%}.bank-recon-search:before{color:#9ca3af;content:"🔍";font-size:16px;left:14px;position:absolute;top:11px}.bank-recon-results{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;max-height:320px;overflow-y:auto}.bank-recon-result-row{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 14px}.bank-recon-result-row:hover{background:#f8fafc}.bank-recon-result-row:last-child{border-bottom:none}.bank-recon-result-row input[type=checkbox]{margin:0}.bank-recon-result-info{flex:1 1;min-width:0}.bank-recon-result-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-recon-result-meta{color:#64748b;display:flex;font-size:12px;gap:12px}.bank-recon-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.bank-recon-modal-error{background:#fef2f2;border-radius:6px;color:#ef4444;font-size:13px;padding:8px 12px}.bank-recon-skeleton{animation:bank-recon-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:8px;height:120px}@keyframes bank-recon-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bank-recon-col-title{align-items:center;display:flex;gap:6px}@media (max-width:640px){.bank-recon-dashboard{padding:12px}.bank-recon-filters{align-items:stretch;flex-direction:column}.bank-recon-filter-group{min-width:auto}.bank-recon-col-header{font-size:13px}}.crw-root{--crw-blue:#0b5cad;--crw-blue-soft:#dceafc;--crw-blue-border:#9ec0e6;--crw-border:#d1d5db;--crw-muted:#6b7280;--crw-bg:#f5f8fc;--crw-card:#fff;--crw-text:#1f2937;--crw-warn:#b45309;--crw-warn-bg:#fff7ed;--crw-ok:#047857;--crw-ok-border:#6ee7b7;--crw-ok-bg:#f0fdf4;--crw-danger:#b91c1c;background:var(--crw-bg);color:var(--crw-text);font-size:14px;min-height:100%;padding:16px 20px 28px}.crw-root,.crw-root *,.crw-root :after,.crw-root :before{box-sizing:border-box}.crw-banner{align-items:center;background:var(--crw-blue-soft);border:1px solid var(--crw-blue-border);border-radius:8px;color:var(--crw-blue);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;margin-bottom:12px;padding:10px 12px}.crw-banner--status{background:#eef6ff}.crw-customer-selector{margin-bottom:12px;position:relative}.crw-customer-picker{background:var(--crw-card);border:1px solid var(--crw-blue-border);border-radius:10px;box-shadow:0 10px 28px #0f172a24;margin:0 0 12px;padding:12px;position:relative;width:min(560px,100%);z-index:1}.crw-customer-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:8px 0 0;max-height:320px;overflow:auto;padding:0}.crw-customer-bar{align-items:center;background:var(--crw-card);border:1px solid var(--crw-blue-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px;padding:10px 14px}.crw-customer-bar-main{align-items:center;display:flex;flex:1 1 240px;gap:10px;min-width:220px}.crw-customer-bar-main h1{color:var(--crw-blue);font-size:17px;font-weight:700;line-height:1.25;margin:0}.crw-customer-bar-main .crw-muted{display:block;margin-top:2px}.crw-totals-strip{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.crw-total-tile{background:#fbfdff;border:1px solid var(--crw-border);border-radius:8px;min-width:132px;padding:6px 10px}.crw-total-tile .crw-amount{color:var(--crw-blue);font-size:15px;font-weight:700;line-height:1.3}.crw-total-tile--custody{background:#f4fdf9;border-color:#6ee7b7}.crw-total-tile--unknown.is-flagged{background:var(--crw-warn-bg);border-color:var(--crw-warn)}.crw-total-tile--unknown.is-flagged .crw-amount{color:var(--crw-warn)}.crw-chip--scope-unknown{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.crw-banner strong{font-weight:700}.crw-chip{align-items:center;background:var(--crw-card);border:1px solid var(--crw-border);border-radius:4px;color:var(--crw-text);display:inline-flex;font-size:12px;gap:4px;justify-content:center;line-height:1.35;padding:3px 8px;text-align:center}.crw-chip--draft{background:var(--crw-warn-bg);border-color:var(--crw-warn);color:var(--crw-warn)}.crw-chip--scope-company{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.crw-chip--scope-custody{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.crw-chip--scope-cash{background:#fffbeb;border-color:#fcd34d;color:#b45309}.crw-tabs{border-bottom:1px solid var(--crw-border);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:8px}.crw-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--crw-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 12px}.crw-tab:hover{background:#eef2f7;color:var(--crw-text)}.crw-tab.is-active{background:var(--crw-blue-soft);border-color:var(--crw-blue-border);color:var(--crw-blue);font-weight:600}.crw-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(220px,260px) minmax(240px,300px) minmax(0,1fr)}.crw-layout--two{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.crw-col{display:flex;flex-direction:column;gap:12px;min-width:0}.crw-info-list{grid-gap:4px 10px;display:grid;font-size:12px;gap:4px 10px;grid-template-columns:auto minmax(0,1fr)}.crw-info-list dt{color:var(--crw-muted);white-space:nowrap}.crw-info-list dd{margin:0;word-break:break-word}.crw-portfolio-summary{display:flex;flex-direction:column;font-size:12px;gap:4px}.crw-portfolio-summary-row{border-bottom:1px dashed var(--crw-border);display:flex;gap:8px;justify-content:space-between;padding:3px 0}.crw-portfolio-summary-row:last-child{border-bottom:0;font-weight:700}.crw-project-row-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.crw-project-amount{color:var(--crw-blue);font-size:12px;font-weight:700;white-space:nowrap}.crw-project-count{color:var(--crw-muted);font-size:11px;white-space:nowrap}.crw-src-tag{background:#f3f4f6;border:1px solid var(--crw-border);border-radius:4px;color:var(--crw-muted);display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:0 5px;vertical-align:middle}.crw-leaseback-flag{align-items:flex-start;background:var(--crw-warn-bg);border:1px solid #fcd34d;border-radius:8px;color:var(--crw-warn);display:flex;font-size:12px;gap:6px;line-height:1.4;margin-top:8px;padding:8px 10px}.crw-preview-table{border-collapse:collapse;font-size:12px;margin-top:8px;width:100%}.crw-preview-table td,.crw-preview-table th{border-bottom:1px solid var(--crw-border);padding:6px;text-align:left;vertical-align:top}.crw-preview-table th{color:var(--crw-muted);font-weight:600}.crw-preview-table td.crw-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.crw-preview-table .crw-sub{color:var(--crw-muted);display:block;font-size:11px;font-weight:400}.crw-balance-flag{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px}.crw-balance-flag.is-ok{background:#ecfdf5;border:1px solid #6ee7b7;color:var(--crw-ok)}.crw-balance-flag.is-bad{background:#fef2f2;border:1px solid #fca5a5;color:var(--crw-danger)}.crw-panel{background:var(--crw-card);border:1px solid var(--crw-border);border-radius:10px;padding:12px 14px}.crw-panel h2{align-items:center;color:var(--crw-blue);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 10px}.crw-panel h3{color:var(--crw-text);font-size:13px;font-weight:700;margin:12px 0 8px}.crw-airbnb-import{background:var(--crw-card);border-color:var(--crw-blue-border);margin-bottom:12px}.crw-airbnb-import__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.crw-airbnb-import__head h2{margin-bottom:4px}.crw-airbnb-import__head p{margin:0;max-width:760px}.crw-airbnb-import__controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crw-airbnb-import__file{color:var(--crw-muted);display:flex;flex:1 1 260px;flex-direction:column;font-size:12px;font-weight:600;gap:4px;min-width:220px}.crw-airbnb-import__file input{background:#fff;border:1px solid var(--crw-border);border-radius:6px;color:var(--crw-text);font-size:13px;font-weight:400;padding:6px;width:100%}.crw-airbnb-import__file small{color:var(--crw-muted);font-size:11px;font-weight:400;overflow-wrap:anywhere}.crw-airbnb-import__hint{color:var(--crw-muted);font-size:12px;margin:8px 0 0}.crw-airbnb-import__result{align-items:flex-start;border:1px solid var(--crw-blue-border);border-radius:8px;display:flex;font-size:12px;gap:8px;margin-top:12px;padding:8px 10px}.crw-airbnb-import__result>div{display:flex;flex-wrap:wrap;gap:4px 12px}.crw-airbnb-import__result span{color:var(--crw-muted)}.crw-airbnb-import__result.is-ok{background:var(--crw-ok-bg);border-color:var(--crw-ok-border);color:var(--crw-ok)}.crw-airbnb-import__result.is-warning{background:var(--crw-warn-bg);border-color:#fcd34d;color:var(--crw-warn)}.crw-airbnb-import__review{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:10px}.crw-airbnb-import__review summary{align-items:center;color:#92400e;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;padding:8px 10px}.crw-airbnb-import__review-body{border-top:1px solid #fde68a;padding:8px 10px}.crw-airbnb-import__review-list{grid-gap:6px;display:grid;gap:6px;margin:0;max-height:360px;overflow:auto;padding:0 4px 0 22px}.crw-airbnb-import__review-item{background:#fff;border:1px solid #fde68a;border-radius:6px;color:var(--crw-text);font-size:11px;padding:6px 8px}.crw-airbnb-import__review-item>div{display:flex;flex-wrap:wrap;gap:4px 10px}.crw-airbnb-import__review-item li,.crw-airbnb-import__review-item span{color:var(--crw-muted)}.crw-airbnb-import__review-item ul{margin:4px 0 0;padding-left:16px}.crw-airbnb-import__review-empty{color:#92400e;font-size:12px;margin:0}.crw-airbnb-import__ack{align-items:flex-start;color:#78350f;display:flex;font-size:12px;font-weight:600;gap:7px;margin-top:10px}.crw-airbnb-import__ack input{margin-top:2px}.crw-spin{animation:crw-spin .8s linear infinite}@keyframes crw-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.crw-spin{animation:none}}.crw-muted{color:var(--crw-muted);font-size:12px}.crw-group+.crw-group{margin-top:12px}.crw-group-title{color:var(--crw-muted);font-size:12px;font-weight:700;letter-spacing:.01em;margin-bottom:6px;text-transform:none}.crw-project-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.crw-project-row{background:#fafbfc;border:1px solid var(--crw-border);border-radius:8px;color:inherit;cursor:pointer;padding:8px 10px;text-align:left;width:100%}.crw-project-row:hover{background:#f0f6fc;border-color:var(--crw-blue-border)}.crw-project-row.is-selected{background:var(--crw-blue-soft);border-color:var(--crw-blue);box-shadow:inset 3px 0 0 var(--crw-blue)}.crw-project-row strong{display:block;font-size:13px}.crw-project-row span{color:var(--crw-muted);display:block;font-size:11px;margin-top:2px}.crw-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crw-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px}.crw-field label{color:var(--crw-muted);font-size:12px;font-weight:600}.crw-field input,.crw-field select,.crw-field textarea{background:#fff;border:1px solid var(--crw-border);border-radius:6px;color:var(--crw-text);font-size:13px;padding:7px 9px}.crw-field textarea{min-height:64px;resize:vertical}.crw-btn{align-items:center;background:#fff;border:1px solid var(--crw-border);border-radius:6px;color:var(--crw-text);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:7px 12px}.crw-btn:hover:not(:disabled){background:#f3f4f6}.crw-btn:disabled{cursor:not-allowed;opacity:.55}.crw-btn--primary{background:var(--crw-blue);border-color:var(--crw-blue);color:#fff}.crw-btn--primary:hover:not(:disabled){background:#094a8c}.crw-btn--ghost{background:#0000}.crw-preview-only{color:var(--crw-muted);font-size:11px;margin-left:4px}.crw-table-wrap{overflow-x:auto}.crw-table-wrap--viewport{background:var(--crw-card);border:1px solid var(--crw-border);border-radius:8px;max-height:68vh;overflow:auto}.crw-table-wrap--viewport .crw-table{min-width:1080px}.crw-table{border-collapse:collapse;font-size:13px;width:100%}.crw-table--sticky thead th{background:var(--crw-card);box-shadow:inset 0 -1px 0 var(--crw-border);position:sticky;top:0;z-index:2}.crw-th-sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:0;text-align:left;width:100%}.crw-th-sort:focus,.crw-th-sort:hover{box-shadow:none;color:var(--crw-blue)}.crw-th-sort.is-active{color:var(--crw-blue)}.crw-th-sort-mark{font-size:10px;opacity:.55}.crw-th-sort.is-active .crw-th-sort-mark{opacity:1}.crw-table td,.crw-table th{border-bottom:1px solid var(--crw-border);padding:8px 6px;text-align:left;vertical-align:top}.crw-table th{color:var(--crw-muted);font-size:12px;font-weight:600}.crw-table tr.is-selected td{background:var(--crw-blue-soft)}.crw-table tr[role=row]{cursor:pointer}.crw-table tr[role=row]:focus{outline:2px solid var(--crw-blue);outline-offset:-2px}.crw-table tr[role=row]:focus td{background:#eef5fc}.crw-table tr.is-selected:focus td{background:var(--crw-blue-soft)}.crw-scope-block{background:#fafcff;border:1px solid var(--crw-border);border-radius:8px;margin-bottom:10px;padding:10px 12px}.crw-scope-block h3{align-items:center;display:flex;gap:8px;margin-top:0}.crw-journal{background:#f8fbff;border:1px dashed var(--crw-blue-border);border-radius:8px;margin-top:10px;padding:10px}.crw-journal-totals{display:flex;flex-wrap:wrap;font-weight:600;gap:12px;margin-top:8px}.crw-journal-totals .is-ok{color:var(--crw-ok)}.crw-journal-totals .is-bad{color:var(--crw-danger)}.crw-note{color:var(--crw-warn);font-size:12px;line-height:1.4;margin:8px 0 0}.crw-note--error{color:var(--crw-danger);font-weight:600}.crw-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.crw-form-grid .crw-field--full{grid-column:1/-1}.crw-match-detail{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.crw-match-card{background:#fff;border:1px solid var(--crw-border);border-radius:8px;min-height:120px;padding:10px}.crw-match-card h4{color:var(--crw-blue);font-size:13px;margin:0 0 8px}.crw-exception{background:var(--crw-warn-bg);border:1px solid #fcd34d;border-radius:8px;margin-top:12px;padding:12px}.crw-empty{color:var(--crw-muted);font-size:13px;padding:16px;text-align:center}.crw-stack{display:flex;flex-direction:column;gap:12px}.crw-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crw-dialog-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.crw-dialog{background:#fff;border:1px solid var(--crw-border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;max-height:90vh;overflow:auto;padding:16px;width:min(560px,100%)}.crw-dialog h2{color:var(--crw-blue);font-size:16px;margin:0 0 12px}.crw-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.crw-main-full{grid-column:1/-1}@media (max-width:1280px){.crw-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.crw-layout>.crw-col--file{grid-column:1}.crw-layout>.crw-col--detail{grid-column:1/-1}}@media (max-width:960px){.crw-layout,.crw-layout--two{grid-template-columns:1fr}.crw-layout>.crw-col--detail,.crw-layout>.crw-col--file{grid-column:1}.crw-form-grid,.crw-match-detail{grid-template-columns:1fr}}.crw-dialog--wide{max-height:92vh;width:min(1100px,96vw)}.crw-dialog-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.crw-dialog-head h2{margin:0}.crw-tenant-current{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.crw-tenant-current strong{min-width:0;overflow-wrap:anywhere}.owner-overview-dashboard{background:#f8fafc;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;margin:0 auto;max-width:1280px;padding:16px}.owner-overview-header{gap:16px;justify-content:space-between;margin-bottom:20px}.owner-overview-header,.owner-overview-title{align-items:center;display:flex;flex-wrap:wrap}.owner-overview-title{gap:10px}.owner-overview-title h2{font-size:20px;font-weight:600;margin:0}.owner-overview-subtitle{color:#6b7280;font-size:13px;font-weight:400}.owner-overview-refresh-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.owner-overview-refresh-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.owner-overview-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.owner-overview-last-refreshed{color:#6b7280;font-size:12px;white-space:nowrap}.owner-overview-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.owner-overview-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:640px){.owner-overview-kpi-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.owner-overview-kpi-grid{grid-template-columns:repeat(4,1fr)}}.owner-overview-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:transform .2s,box-shadow .2s}.owner-overview-kpi-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.owner-overview-kpi-title{align-items:center;color:#4b5563;display:flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.owner-overview-kpi-number{color:#111827;font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.owner-overview-kpi-substats{color:#6b7280;font-size:13px;line-height:1.4}.owner-overview-section-header{align-items:center;color:#374151;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:12px}.owner-overview-section-error{background:#fee2e2;border-radius:9999px;color:#b91c1c;font-size:11px;margin-left:8px;padding:1px 6px}.owner-overview-alerts-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.owner-overview-chip{align-items:center;border-radius:9999px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:13px;font-weight:500;padding:6px 14px;white-space:nowrap}.owner-overview-chip-low{background:#f0f0f0;color:#666}.owner-overview-chip-medium{background:#fff8db;color:#946d00}.owner-overview-chip-high{background:#ffe2e2;color:#a33333}.owner-overview-chip-green{background:#e8f5e9;color:#2e7d32}.owner-overview-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;overflow-x:auto}.owner-overview-table{border-collapse:collapse;min-width:700px;width:100%}.owner-overview-table td,.owner-overview-table th{border-bottom:1px solid #f1f3f5;font-size:13px;padding:14px 16px;text-align:left}.owner-overview-table th{background:#f9fafb;color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.owner-overview-table tr:hover{background:#f8fafc}.owner-overview-table td:first-child{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis}.owner-overview-empty,.owner-overview-loading{color:#9ca3af;font-size:15px;padding:60px 20px;text-align:center}.owner-overview-overdue{color:#ef4444;font-weight:600}.owner-overview-spin{animation:owner-overview-spin 1s linear infinite}@keyframes owner-overview-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.owner-overview-footer-nav{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-start;margin-top:32px;padding-top:16px}.owner-overview-footer-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.owner-overview-footer-btn:hover{background:#f8fafc;border-color:#9ca3af}.owner-overview-workflows-section{margin-bottom:16px}@media (max-width:640px){.owner-overview-dashboard{padding:12px}.owner-overview-kpi-card{padding:16px}.owner-overview-kpi-number{font-size:26px}.owner-overview-table td,.owner-overview-table th{font-size:12px;padding:10px 12px}.owner-overview-chip{font-size:12px;padding:4px 10px}}.owner-overview-alerts-section{margin-bottom:32px}.promo-page{--promo-bg:#f8fafc;--promo-surface:#fff;--promo-surface-muted:#f1f5f9;--promo-border:#e2e8f0;--promo-border-soft:#f1f5f9;--promo-text:#0f172a;--promo-text-soft:#475569;--promo-text-muted:#64748b;--promo-text-faint:#94a3b8;--promo-blue:#3b82f6;--promo-green:#10b981;--promo-orange:#f59e0b;--promo-red:#ef4444;--promo-purple:#8b5cf6;--promo-shadow:0 1px 6px #0f172a14;--promo-shadow-hover:0 8px 22px #0f172a1c;color:var(--promo-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;padding:20px;width:100%}.promo-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.promo-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.promo-title-row{align-items:center;display:flex;gap:10px;min-width:0}.promo-title-icon{color:var(--promo-orange);flex-shrink:0}.promo-title-row h2{color:var(--promo-text);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.promo-subtitle{color:var(--promo-text-muted);font-size:.85rem;white-space:nowrap}.promo-page .btn-refresh,.promo-page .btn-retry{align-items:center;background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text-soft);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.promo-page .btn-refresh{flex-shrink:0;padding:7px 14px}.promo-page .btn-retry{margin-top:12px;padding:8px 16px}.promo-page .btn-refresh:hover:not(:disabled),.promo-page .btn-retry:hover{background:var(--promo-surface-muted);border-color:#cbd5e1;color:var(--promo-text)}.promo-page .btn-refresh:disabled{cursor:default;opacity:.55}.promo-page .spin-icon{animation:promoSpin .85s linear infinite}@keyframes promoSpin{to{transform:rotate(1turn)}}.promo-error,.promo-loading{align-items:center;display:flex;flex-direction:column;font-size:1rem;justify-content:center;min-height:340px;padding:60px 20px;text-align:center}.promo-loading{color:var(--promo-text-muted)}.promo-loading .spin-icon{color:var(--promo-orange);margin-bottom:12px}.promo-error{color:var(--promo-red)}.promo-error svg{margin-bottom:12px}.source-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.promo-pill{align-items:center;background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:999px;color:var(--promo-text-muted);display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;padding:6px 11px}.promo-pill.ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.promo-pill.muted{background:#fffbeb;border-color:#fde68a;color:#92400e}.promo-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.promo-owner-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.promo-owner-card{background:var(--promo-surface);border:1px solid #e2e8f0c2;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;min-width:0;padding:12px}.promo-owner-head{align-items:center;color:var(--promo-text);display:flex;gap:7px;min-width:0}.promo-owner-head svg{flex-shrink:0}.promo-owner-head strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-owner-name{color:var(--promo-text-soft);display:block;font-size:.76rem;font-weight:800;margin:6px 0 9px}.promo-owner-boards{display:flex;flex-wrap:wrap;gap:5px}.promo-owner-boards span{background:var(--promo-surface-muted);border-radius:999px;color:var(--promo-text-muted);font-size:.68rem;font-weight:800;line-height:1;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.promo-owner-card.tone-blue .promo-owner-head svg{color:var(--promo-blue)}.promo-owner-card.tone-green .promo-owner-head svg{color:var(--promo-green)}.promo-owner-card.tone-purple .promo-owner-head svg{color:var(--promo-purple)}.promo-owner-card.tone-red .promo-owner-head svg{color:var(--promo-red)}.promo-owner-card.tone-orange .promo-owner-head svg{color:var(--promo-orange)}.promo-gate-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.promo-gate-card{background:var(--promo-surface);border:1px solid #e2e8f0c7;border-radius:8px;box-shadow:0 1px 5px #0f172a12;min-width:0;padding:14px}.promo-gate-head{align-items:flex-start;display:flex;gap:10px}.promo-gate-icon{align-items:center;background:#fffbeb;border-radius:8px;color:var(--promo-orange);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.promo-gate-card.tone-green .promo-gate-icon{background:#dcfce7;color:var(--promo-green)}.promo-gate-head div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.promo-gate-head strong{color:var(--promo-text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-gate-head span{color:var(--promo-text-muted);font-size:.75rem;font-weight:700}.promo-gate-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0}.promo-gate-stats span{background:var(--promo-surface-muted);border-radius:8px;color:var(--promo-text-muted);font-size:.72rem;font-weight:800;min-width:0;padding:8px}.promo-gate-stats strong{color:var(--promo-text);display:block;font-size:1rem}.promo-asset-actions,.promo-gate-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-gate-primary,.btn-gate-secondary,.btn-pipeline,.promo-asset-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;justify-content:center;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-gate-primary,.btn-pipeline{background:#0f766e;border:1px solid #0f766e;color:#fff;padding:9px 12px}.btn-gate-secondary,.promo-asset-actions button{background:var(--promo-surface);border:1px solid var(--promo-border);color:var(--promo-text-soft);padding:9px 11px}.btn-gate-primary:disabled,.btn-gate-secondary:disabled,.btn-pipeline:disabled{cursor:default;opacity:.55}.promo-pipeline-msg{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.82rem;font-weight:800;margin:-8px 0 16px;padding:10px 12px}.epc-lifecycle-section{margin-bottom:20px}.epc-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.epc-section-head .section-title{margin-bottom:0}.epc-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.epc-summary-grid div{background:var(--promo-surface);border:1px solid #e2e8f0c7;border-radius:8px;min-width:0;padding:10px 12px}.epc-project-row span,.epc-summary-grid span{color:var(--promo-text-muted);display:block;font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epc-summary-grid strong{color:var(--promo-text);display:block;font-size:1.08rem;margin-top:3px}.epc-project-form{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:12px}.epc-project-form input{background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text);font:inherit;font-size:.82rem;min-width:0;padding:9px 10px}.epc-node-track{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.epc-node-track span{background:var(--promo-surface-muted);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text-soft);font-size:.7rem;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.epc-node-track span.gate{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.epc-node-track span.owner-gate{background:#fffbeb;border-color:#fde68a;color:#92400e}.epc-project-list{display:flex;flex-direction:column;gap:8px}.epc-project-row{grid-gap:10px;align-items:center;background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.epc-project-row strong{color:var(--promo-text);display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epc-project-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.epc-msg{margin:10px 0 0}.promo-pipeline-form,.promo-viewing-form{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.promo-viewing-form{grid-template-columns:minmax(0,1fr)}.promo-pipeline-form input,.promo-pipeline-form select,.promo-pipeline-form textarea,.promo-viewing-form input,.promo-viewing-form select,.promo-viewing-form textarea{background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text);font:inherit;font-size:.82rem;min-width:0;padding:9px 10px}.promo-pipeline-form textarea{grid-column:1/3;resize:vertical}.promo-checkline{align-items:center;border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text-soft);display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;padding:8px 10px}.promo-asset-list,.viewing-list{display:flex;flex-direction:column;gap:8px}.promo-asset-row{grid-gap:10px;align-items:center;background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.promo-asset-row div:first-child{min-width:0}.promo-asset-row strong,.viewing-item strong{color:var(--promo-text);display:block;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-asset-row span,.viewing-item small,.viewing-item span{color:var(--promo-text-muted);display:block;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-asset-status{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.viewing-item{border:1px solid #e2e8f0b8;border-radius:8px;padding:10px}.promo-metric,.viewing-item{background:var(--promo-surface);min-width:0}.promo-metric{align-items:center;border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;display:flex;gap:12px;padding:14px}.promo-metric-icon{align-items:center;background:#eff6ff;border-radius:9px;color:var(--promo-blue);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.promo-metric-body{display:flex;flex-direction:column;gap:3px;min-width:0}.promo-metric-body small,.promo-metric-body span{color:var(--promo-text-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-metric-body strong{color:var(--promo-text);font-size:1.08rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tone-green .promo-metric-icon{background:#dcfce7;color:var(--promo-green)}.tone-purple .promo-metric-icon{background:#ede9fe;color:var(--promo-purple)}.tone-red .promo-metric-icon{background:#fee2e2;color:var(--promo-red)}.tone-orange .promo-metric-icon{background:#fffbeb;color:var(--promo-orange)}.source-tag{align-items:center;background:var(--promo-surface-muted);border:1px solid #0000;border-radius:999px;color:var(--promo-text-muted);display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;padding:5px 12px}.source-tag.enabled{background:#dcfce7;border-color:#bbf7d0;color:#166534}.source-tag.disabled{background:#fee2e2;border-color:#fecaca;color:#991b1b}.promo-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.coverage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-card{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;display:flex;flex-direction:column;gap:7px;min-height:140px;min-width:0;padding:14px}.coverage-card strong{color:var(--promo-text);font-size:.88rem;margin-bottom:2px}.coverage-card span{background:var(--promo-surface-muted);border-radius:999px;color:var(--promo-text-muted);display:inline-flex;font-size:.74rem;font-weight:700;line-height:1.25;max-width:100%;padding:4px 8px;width:fit-content}.coverage-card.done span{background:#dcfce7;color:#166534}.device-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.device-status-card{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;min-width:0;padding:13px}.device-status-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:11px}.device-status-head div{display:flex;flex-direction:column;gap:3px;min-width:0}.device-status-head strong{color:var(--promo-text);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-status-head span{color:var(--promo-text-muted);font-size:.72rem;font-weight:700}.device-task-list{display:flex;flex-wrap:wrap;gap:6px}.device-task{background:var(--promo-surface-muted);border-radius:999px;color:var(--promo-text-muted);font-size:.72rem;font-weight:700;padding:4px 8px}.device-task.running{background:#dcfce7;color:#166534}.device-task.due{background:#dbeafe;color:#1e40af}.matrix-platform-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.matrix-platform-card{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;min-width:0;padding:13px}.matrix-platform-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.matrix-platform-head strong{color:var(--promo-text);font-size:.88rem;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-status{background:#fef3c7;border-radius:999px;color:#92400e;flex-shrink:0;font-size:.68rem;font-weight:800;line-height:1;padding:4px 8px}.matrix-status.ready{background:#dcfce7;color:#166534}.matrix-role{color:var(--promo-text-soft);display:block;font-size:.78rem;font-weight:700;line-height:1.45;margin-bottom:10px}.matrix-meta{display:flex;flex-wrap:wrap;gap:6px}.matrix-meta span{background:var(--promo-surface-muted);border-radius:999px;color:var(--promo-text-muted);font-size:.68rem;font-weight:800;line-height:1;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.promo-main,.promo-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.promo-section{min-width:0}.promo-page .section-title{align-items:center;color:var(--promo-text);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px}.promo-page .section-title svg{color:var(--promo-text-muted);flex-shrink:0}.news-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.copy-card,.news-card,.schedule-item,.template-item{background:var(--promo-surface);border:1px solid #e2e8f0b8;box-shadow:0 1px 4px #0f172a0f}.news-card{border-radius:10px;display:flex;flex-direction:column;min-height:154px;padding:14px;transition:box-shadow .18s ease,transform .18s ease}.news-card:hover{box-shadow:var(--promo-shadow-hover);transform:translateY(-1px)}.news-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.7rem;gap:7px;margin-bottom:8px}.news-source{color:var(--promo-text-soft);font-weight:800}.news-date{color:var(--promo-text-faint)}.news-cat{background:var(--promo-surface-muted);border-radius:5px;color:var(--promo-text-muted);font-size:.65rem;font-weight:800;padding:2px 7px}.cat-market{background:#dbeafe;color:#1e40af}.cat-policy{background:#fef3c7;color:#92400e}.news-card h4{color:var(--promo-text);font-size:.96rem;font-weight:700;line-height:1.35;margin:0 0 7px}.news-card p{color:var(--promo-text-muted);font-size:.8rem;line-height:1.55;margin:0}.news-original{color:var(--promo-text-faint)!important;font-size:.74rem!important;margin-bottom:7px!important}.copy-list,.schedule-list,.template-list{display:flex;flex-direction:column;gap:10px}.copy-card{border-radius:10px;padding:14px}.copy-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.copy-title{color:var(--promo-text);font-size:.9rem;font-weight:700;line-height:1.35}.copy-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.copy-content{color:var(--promo-text-soft);font-size:.85rem;line-height:1.55;margin:0 0 10px}.copy-footer{align-items:center;color:var(--promo-text-faint);display:flex;flex-wrap:wrap;font-size:.7rem;gap:10px}.copy-time{align-items:center;display:inline-flex;gap:4px}.copy-template{background:var(--promo-surface-muted);border-radius:5px;color:var(--promo-text-muted);font-size:.7rem;font-weight:700;padding:2px 7px}.xhs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.xhs-card{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;min-width:0;padding:13px}.xhs-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.xhs-card-head strong{color:var(--promo-text);font-size:.86rem;line-height:1.35;min-width:0}.xhs-card p{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--promo-text-soft);display:-webkit-box;font-size:.78rem;line-height:1.55;margin:0 0 10px;overflow:hidden}.leadgen-card,.library-breakdown{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;display:flex;flex-direction:column;gap:8px;padding:12px}.leadgen-card div,.library-breakdown div{align-items:center;border-bottom:1px solid var(--promo-border-soft);display:flex;gap:10px;justify-content:space-between;padding-bottom:7px}.leadgen-card div:last-child,.library-breakdown div:last-child{border-bottom:0;padding-bottom:0}.leadgen-card span,.library-breakdown span{color:var(--promo-text-muted);font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leadgen-card strong,.library-breakdown strong{color:var(--promo-text);font-size:.86rem}.copy-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;line-height:1;min-width:58px;padding:4px 8px;white-space:nowrap}.status-published{background:#d1fae5;color:#065f46}.status-draft{background:#fef3c7;color:#92400e}.status-scheduled{background:#dbeafe;color:#1e40af}.status-rejected{background:#fee2e2;color:#991b1b}.schedule-item{align-items:flex-start;border-radius:9px;display:flex;gap:10px;padding:11px}.sched-icon{align-items:center;background:#fffbeb;border-radius:8px;color:var(--promo-orange);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sched-info{display:flex;flex:1 1;flex-direction:column;font-size:.8rem;gap:3px;min-width:0}.sched-info strong{color:var(--promo-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-info span{color:var(--promo-text-muted)}.sched-time{font-size:.7rem;font-weight:700}.empty-msg,.sched-time{color:var(--promo-text-faint)}.empty-msg{border:1px dashed var(--promo-border);border-radius:10px;font-size:.85rem;margin:0;padding:20px;text-align:center}.trigger-form{background:var(--promo-surface);border:1px solid #e2e8f0b8;border-radius:10px;box-shadow:0 1px 4px #0f172a0f;display:flex;flex-direction:column;gap:8px;padding:14px}.trigger-form label{color:var(--promo-text-soft);font-size:.8rem;font-weight:700}.trigger-form select,.trigger-form textarea{background:var(--promo-surface);border:1px solid var(--promo-border);border-radius:8px;color:var(--promo-text);font-family:inherit;font-size:.85rem;outline:none;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.trigger-form select:focus,.trigger-form textarea:focus{border-color:var(--promo-orange);box-shadow:0 0 0 3px #f59e0b24}.trigger-form textarea{min-height:76px;resize:vertical}.btn-trigger{align-items:center;background:linear-gradient(135deg,var(--promo-orange),#d97706);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:10px 16px;transition:box-shadow .15s ease,opacity .15s ease,transform .15s ease}.btn-trigger:hover:not(:disabled){box-shadow:0 8px 18px #d977063d;transform:translateY(-1px)}.btn-trigger:disabled{cursor:default;opacity:.65}.trigger-msg{background:#ecfdf5;color:#047857;font-weight:700;padding:8px;text-align:center}.template-item,.trigger-msg{border-radius:8px;font-size:.8rem}.template-item{display:flex;flex-direction:column;gap:3px;padding:10px 11px}.template-item strong{color:var(--promo-text)}.template-item span{color:var(--promo-text-faint);font-size:.7rem}@media (max-width:1100px){.promo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-gate-grid{grid-template-columns:1fr}.epc-node-track,.epc-project-form,.epc-summary-grid,.promo-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-grid,.promo-layout{grid-template-columns:1fr}.promo-sidebar{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.promo-sidebar .promo-section:first-child{grid-column:1/-1}}@media (max-width:760px){.promo-page{padding:14px}.promo-header,.promo-title-row{align-items:flex-start}.promo-header{flex-direction:column}.promo-title-row{flex-wrap:wrap;width:100%}.promo-title-row h2{font-size:1.18rem}.promo-subtitle{margin-left:34px;white-space:normal;width:100%}.promo-header-actions,.promo-metric-grid,.promo-page .btn-refresh{width:100%}.epc-node-track,.epc-project-form,.epc-project-row,.epc-summary-grid,.promo-metric-grid,.promo-owner-grid,.promo-pipeline-form{grid-template-columns:1fr}.epc-project-actions{justify-content:flex-start}.promo-pipeline-form textarea{grid-column:auto}.promo-asset-row{grid-template-columns:1fr}.promo-asset-status{justify-content:flex-start}.news-grid{grid-template-columns:1fr}.promo-sidebar{display:flex}.copy-header{flex-direction:column}.copy-actions{justify-content:flex-start;width:100%}}@media (max-width:480px){.copy-status,.source-tag{max-width:100%}.schedule-item{align-items:flex-start}}.nemon-shadow-panel{background:#fffef8;border:1px solid #c7b45a;box-shadow:0 2px 7px #50410014;color:#252525;margin:14px 0 18px}.nemon-shadow-panel-header{align-items:flex-start;background:#e4cc57;border-bottom:1px solid #b7a343;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.nemon-shadow-panel-header h3{color:#202020;font-size:18px;margin:2px 0 3px}.nemon-shadow-panel-header p{color:#4f450f;font-size:12px;margin:0}.nemon-shadow-eyebrow{color:#5d5000;font-size:10px;font-weight:800;letter-spacing:.09em}.nemon-shadow-filters button,.nemon-shadow-refresh{align-items:center;background:#444;border:1px solid #3d3d3d;border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 10px}.nemon-shadow-refresh:disabled{cursor:wait;opacity:.55}.nemon-shadow-kpis{grid-gap:8px;background:#f4f4f1;border-bottom:1px solid #d2d2cc;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(170px,1fr));padding:10px 12px}.nemon-shadow-integrity,.nemon-shadow-kpis>button{background:#fff;border:1px solid #c9c9c2;border-left:4px solid #8e8e87;min-height:70px;padding:8px 11px;text-align:left}.nemon-shadow-kpis>button{cursor:pointer}.nemon-shadow-kpis>button:first-child{border-left-color:#2f7d32}.nemon-shadow-kpis>button:nth-child(2){border-left-color:#b54831}.nemon-shadow-kpis>button:nth-child(3){border-left-color:#276b9f}.nemon-shadow-kpis>button.is-active{background:#fffbe5;outline:2px solid #d4b82f;outline-offset:-2px}.nemon-shadow-kpis span{color:#666;display:block;font-size:11px}.nemon-shadow-kpis strong{display:block;font-size:21px;line-height:1;margin:2px 0}.nemon-shadow-kpis small{color:#555;display:block;font-size:11px}.nemon-shadow-filters{grid-gap:8px;align-items:end;background:#f7f7f5;border-bottom:1px solid #d5d5d0;display:grid;gap:8px;grid-template-columns:1.25fr 1.1fr 1fr 1fr auto auto auto;padding:10px 12px}.nemon-shadow-filters label{grid-gap:3px;color:#555;display:grid;font-size:10px;font-weight:700;gap:3px}.nemon-shadow-filters input{background:#fff;border:1px solid #aaa;border-radius:2px;color:#222;font-size:12px;min-width:0;padding:6px 7px}.nemon-shadow-table-scroll{overflow:auto;width:100%}.nemon-shadow-main-table,.nemon-shadow-source-table{border-collapse:collapse;font-size:10px;width:100%}.nemon-shadow-main-table{min-width:1380px}.nemon-shadow-main-table th,.nemon-shadow-source-table th{border:1px solid #b6b6b0;color:#272727;padding:5px 6px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.nemon-shadow-main-table th{background:#e4cc57;border-color:#b7a343}.nemon-shadow-source-table th{background:#deded8}.nemon-shadow-main-table td,.nemon-shadow-source-table td{background:#fff;border:1px solid #d8d8d2;padding:4px 6px;vertical-align:top;white-space:nowrap}.nemon-shadow-main-table tbody tr:nth-child(2n) td{background:#fafaf7}.nemon-shadow-main-table tbody tr:hover td{background:#fff7c7}.nemon-shadow-main-table td small{color:#777;display:block;font-size:9px;margin-top:2px}.nemon-shadow-main-table td small.nemon-shadow-review{color:#9a3412;font-weight:800}.nemon-shadow-main-table .number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.nemon-shadow-main-table td.total{background:#fff9d7;font-weight:800}.nemon-shadow-direction{border-radius:2px;color:#fff;display:inline-block;font-size:9px;font-weight:800;min-width:72px;padding:3px 5px;text-align:center}.nemon-shadow-direction.income{background:#2f7d32}.nemon-shadow-direction.expense{background:#b54831}.nemon-shadow-direction.reference{background:#276b9f}.nemon-shadow-open{background:#0000;border:0;color:#5d4e00;cursor:pointer}.nemon-shadow-empty{color:#888;padding:20px!important;text-align:center}.nemon-shadow-panel>footer{background:#efefe9;border-top:1px solid #d0d0c8;color:#666;font-size:10px;padding:6px 12px}.nemon-shadow-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.nemon-shadow-pagination button{background:#fff8c8;border:1px solid #847412;border-radius:2px;color:#4d4300;cursor:pointer;font-size:10px;font-weight:800;padding:5px 9px}.nemon-shadow-pagination button:disabled{cursor:wait;opacity:.55}.nemon-shadow-error{background:#fff1ef;border:1px solid #dca09a;color:#922;font-size:12px;margin:8px 12px;padding:7px 9px}.nemon-shadow-drawer{background:#f4f4ef;border-left:1px solid #a98e00;bottom:0;box-shadow:-8px 0 28px #0000003d;display:flex;flex-direction:column;position:fixed;right:0;top:76px;width:min(980px,92vw);z-index:1300}.nemon-shadow-drawer-header{background:#e4cc57;border-bottom:1px solid #aa941f;display:flex;gap:16px;justify-content:space-between;padding:12px 15px}.nemon-shadow-drawer-header span{color:#5c4e00;font-size:10px;font-weight:800;letter-spacing:.08em}.nemon-shadow-drawer-header h3{font-size:18px;margin:2px 0}.nemon-shadow-drawer-header p{color:#5d510e;font-size:11px;margin:0}.nemon-shadow-drawer-header button{background:#fff6bc;border:1px solid #5d510e;border-radius:2px;cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.nemon-shadow-drawer-body{overflow:auto;padding:10px}.nemon-shadow-source-section{background:#fff;border:0;margin-bottom:12px}.nemon-shadow-source-section h4{background:#fff;border-bottom:1px solid #5ab89f;color:#36977e;font-size:12px;font-weight:600;margin:0 8px;padding:7px 0 4px}.nemon-shadow-source-grid{grid-gap:2px 24px;display:grid;gap:2px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:7px 8px}.nemon-shadow-source-grid>div{align-items:start;display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);min-width:0;padding:2px 0}.nemon-shadow-source-grid dt{color:#555;font-size:9px;line-height:1.35}.nemon-shadow-source-grid dd{background:#e7e7e4;color:#222;font-size:10px;font-weight:600;margin:0;max-width:100%;overflow-wrap:anywhere;padding:1px 4px;width:fit-content}.nemon-shadow-form-text{background:#f4f4f1;color:#333;font:10px/1.55 Arial,sans-serif;margin:0 8px 6px;padding:6px 8px;white-space:pre-wrap}.nemon-shadow-source-table{min-width:620px}.nemon-shadow-source-table th{background:#e4cc57;border-color:#b7a343}.nemon-shadow-source-table td{background:#e9e9e6}.nemon-shadow-loading{color:#666;padding:26px;text-align:center}.nemon-shadow-raw-text{background:#fff;border:1px solid #c9c9c2;margin-bottom:12px}.nemon-shadow-raw-text summary{color:#276b9f;cursor:pointer;font-size:11px;font-weight:700;padding:7px 9px}.nemon-shadow-raw-text pre{background:#f4f4f1;font:10px/1.45 Arial,sans-serif;margin:0;max-height:420px;overflow:auto;padding:9px;white-space:pre-wrap}.nemon-shadow-staleness{background:#fdf3d7;border:1px solid #f0b429;border-radius:8px;color:#7a5300;font-size:13px;font-weight:700;margin:10px 0 0;padding:8px 12px}.nemon-shadow-staleness.is-old{background:#fbe4e4;border-color:#d64545;color:#8f1f1f}.is-spinning{animation:nemon-shadow-spin 1s linear infinite}@keyframes nemon-shadow-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.nemon-shadow-kpis{grid-template-columns:1fr}.nemon-shadow-filters{grid-template-columns:1fr 1fr}.nemon-shadow-source-grid{grid-template-columns:1fr}}.energy-registry-page{background:#f6f8fb;color:#1f2a37;min-height:calc(100vh - 72px);padding:22px 28px 34px}.energy-registry-header{align-items:flex-start;background:none;box-shadow:none;display:flex;gap:18px;height:auto;justify-content:space-between;margin-bottom:16px;min-height:0;padding:0;position:static;z-index:auto}.energy-registry-header:after{display:none}.energy-detail-header,.energy-form-title,.energy-policy,.energy-primary-button,.energy-registry-actions,.energy-registry-kicker,.energy-search,.energy-secondary-button,.energy-select-label{align-items:center;display:inline-flex}.energy-registry-kicker{color:#0f766e;font-size:13px;font-weight:800;gap:7px}.energy-registry-header h1{color:#172033;font-size:25px;line-height:1.15;margin:4px 0}.energy-registry-header p{color:#667085;font-size:13px;margin:0}.energy-registry-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.energy-primary-button,.energy-secondary-button{border-radius:6px;cursor:pointer;font-weight:700;gap:7px;padding:9px 13px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.energy-primary-button{background:#0b74d1;border:0;color:#fff}.energy-secondary-button{background:#fff;border:1px solid #cbd5e1;color:#334155}.energy-secondary-button.full{justify-content:center;width:100%}.energy-primary-button:not(:disabled):hover{background:#0a66ba;box-shadow:0 4px 12px #0b74d147}.energy-secondary-button:not(:disabled):hover{background:#f1f5f9;border-color:#94a3b8}.energy-primary-button:not(:disabled):active,.energy-secondary-button:not(:disabled):active{transform:translateY(1px)}.energy-primary-button:focus-visible,.energy-secondary-button:focus-visible{box-shadow:0 0 0 3px #0b74d14d;outline:none}.energy-primary-button:disabled,.energy-secondary-button:disabled{cursor:not-allowed;opacity:.6}.energy-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.nemon-procurement-panel{background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 8px 24px #0f172a0d;margin:18px 0;padding:18px}.nemon-finding,.nemon-procurement-actions,.nemon-procurement-heading,.nemon-procurement-kicker{align-items:center;display:flex}.nemon-procurement-heading{gap:18px;justify-content:space-between}.nemon-procurement-heading h2{margin:4px 0}.nemon-procurement-heading p{color:#64748b;margin:0}.nemon-procurement-kicker{color:#0f766e;font-weight:700;gap:6px}.nemon-procurement-actions{gap:10px}.nemon-readonly-badge{align-items:center;background:#ecfdf5;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:7px 10px}.nemon-procurement-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr));margin-top:16px}.nemon-procurement-metric{background:#f8fafc;border-radius:12px;padding:12px}.nemon-procurement-metric span{color:#64748b;display:block;font-size:12px}.nemon-procurement-metric strong{color:#0f172a;display:block;font-size:18px;margin-top:5px}.nemon-procurement-metric small{color:#64748b;font-size:11px}.nemon-procurement-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;margin:14px 0}.nemon-findings{grid-gap:8px;display:grid;gap:8px}.nemon-finding{align-items:flex-start;background:#f8fafc;border-left:4px solid #94a3b8;border-radius:10px;gap:10px;padding:11px 12px}.nemon-finding.high{background:#fef2f2;border-left-color:#dc2626}.nemon-finding.medium{background:#fffbeb;border-left-color:#d97706}.nemon-finding div{flex:1 1}.nemon-finding strong{color:#0f172a}.nemon-finding p{color:#475569;font-size:13px;margin:3px 0 0}.nemon-finding>span{color:#64748b;font-size:11px;font-weight:800}@media (max-width:1100px){.nemon-procurement-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:700px){.nemon-procurement-heading{align-items:flex-start;flex-direction:column}.nemon-procurement-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}}.energy-metric{--metric-accent:#0b74d1;--metric-accent-soft:#0b74d11f;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #e6edf5;border-radius:14px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f;overflow:hidden;padding:16px 18px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.energy-metric:before{background:var(--metric-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.energy-metric:after{background:var(--metric-accent-soft);border-radius:50%;content:"";height:86px;pointer-events:none;position:absolute;right:-28px;top:-28px;width:86px}.energy-metric:hover{border-color:#d3e0f0;box-shadow:0 8px 20px #1018281a;transform:translateY(-2px)}.energy-metric span{color:#64748b;display:block;font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;position:relative;text-transform:uppercase}.energy-metric strong{color:#0f1b2d;display:block;font-size:24px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;position:relative}.energy-metric strong.compact{font-size:15px;line-height:1.3}.energy-metric.blue{--metric-accent:#0b74d1;--metric-accent-soft:#0b74d11f}.energy-metric.green{--metric-accent:#0f766e;--metric-accent-soft:#0f766e1f}.energy-metric.orange{--metric-accent:#ea580c;--metric-accent-soft:#ea580c1f}.energy-metric.slate{--metric-accent:#475569;--metric-accent-soft:#4755691f}.energy-metric.has-icon:after{display:none}.energy-metric .energy-metric-icon{background:var(--metric-accent-soft);border-radius:10px;color:var(--metric-accent);display:grid;font-size:0;height:36px;letter-spacing:normal;margin:0;padding:0;place-items:center;position:absolute;right:14px;text-transform:none;top:14px;width:36px}.energy-metric-hint{color:#94a3b8;display:block;font-size:11px;font-weight:500;margin-top:6px;position:relative}.energy-workspace{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.energy-detail,.energy-form,.energy-main{background:#fff;border:1px solid #e6edf5;border-radius:14px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.energy-toolbar{align-items:center;border-bottom:1px solid #e5edf5;display:flex;gap:10px;padding:12px}.energy-search{background:#fff;border:1px solid #d7dee8;border-radius:6px;flex:1 1;gap:8px;min-width:220px;padding:0 10px}.energy-form input,.energy-form select,.energy-search input,.energy-select,.energy-select-label select{background:#0000;border:0;color:#1f2a37;font:inherit;outline:none}.energy-search input{height:38px;min-width:0;width:100%}.energy-select,.energy-select-label{background:#fff;border:1px solid #d7dee8;border-radius:6px;height:38px}.energy-select{padding:0 10px}.energy-select-label{gap:6px;padding:0 8px}.energy-table-shell{max-height:455px;overflow:auto}.energy-table{border-collapse:collapse;min-width:820px;width:100%}.energy-table td,.energy-table th{border-bottom:1px solid #edf1f6;font-size:13px;padding:11px 12px;text-align:left;vertical-align:top}.energy-table th{background:#f8fafc;color:#475569;font-size:12px;position:sticky;text-transform:uppercase;top:0;z-index:1}.energy-table tr{cursor:pointer}.energy-table tr.is-selected,.energy-table tr:hover{background:#f2f7fd}.energy-table td small,.energy-table td span,.energy-table td strong{display:block}.energy-table td small,.energy-table td span{color:#667085;margin-top:3px}.energy-empty{color:#667085;height:96px;text-align:center}.energy-status{align-items:center;background:#eef6ff;border-radius:999px;color:#0b5cab;display:inline-flex;font-size:12px;font-weight:800;max-width:190px;overflow-wrap:anywhere;padding:4px 8px}.energy-status.closed-won,.energy-status.contract{background:#ecfdf5;color:#047857}.energy-status.dossier,.energy-status.negotiation{background:#fff7ed;color:#c2410c}.energy-status.epc-delivery,.energy-status.nemon-delivery,.energy-status.nemon-handoff{background:#f1f5f9;color:#334155}.energy-detail{padding:14px}.energy-detail-header{gap:10px;margin-bottom:12px}.energy-detail-header span,.energy-detail-header strong{display:block}.energy-detail-header span{color:#667085;font-size:12px;margin-top:2px}.energy-node-strip{grid-gap:7px;display:grid;gap:7px;margin-bottom:12px}.energy-node{align-items:center;background:#fff;border:1px solid #e4eaf2;border-radius:6px;color:#667085;display:flex;font-size:13px;font-weight:700;gap:8px;padding:8px 9px}.energy-node.done{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.energy-node.active{background:#eff6ff;border-color:#bfdbfe;color:#0b5cab}.energy-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.energy-detail-item{border:1px solid #e4eaf2;border-radius:6px;min-width:0;padding:8px}.energy-detail-item span{color:#667085;display:block;font-size:11px;margin-bottom:4px}.energy-detail-item strong{color:#1f2a37;display:block;font-size:13px;overflow-wrap:anywhere}.energy-policy{background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;color:#334155;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:12px;padding:9px;width:100%}.energy-policy strong{color:#0b5cab}.energy-form{margin-top:16px;padding:18px}.energy-form-title{border-bottom:1px solid #eef2f7;color:#172033;gap:8px;margin-bottom:14px;padding-bottom:12px}.energy-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr))}.energy-form label{grid-gap:6px;color:#475569;display:grid;font-size:12px;font-weight:700;gap:6px}.energy-form label.wide{grid-column:span 2}.energy-form input,.energy-form select{background:#fff;border:1px solid #d7dee8;border-radius:8px;font-weight:500;height:40px;min-width:0;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.energy-form input:hover,.energy-form select:hover{border-color:#b6c2d4}.energy-form input:focus,.energy-form select:focus{border-color:#0b74d1;box-shadow:0 0 0 3px #0b74d126}.energy-primary-button.submit{margin-top:18px}.energy-alert{border-radius:10px;font-size:13px;font-weight:700;margin:10px 12px 0;padding:11px 13px}.energy-alert.error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;color:#991b1b}.energy-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #10b981;color:#047857}.energy-epc-workspace{align-items:start}.energy-epc-panel{overflow:hidden}.energy-epc-node-track,.energy-epc-panel-head,.energy-epc-project-actions,.energy-epc-project-row,.energy-epc-selected-nodes{display:flex}.energy-epc-panel-head{align-items:center;border-bottom:1px solid #e5edf5;gap:12px;justify-content:space-between;padding:13px 14px}.energy-epc-panel-head h2{align-items:center;color:#172033;display:inline-flex;font-size:17px;gap:8px;margin:0}.energy-epc-panel-head span{color:#667085;font-size:12px;font-weight:800}.energy-epc-panel-head span.count-badge{background:#eef2f7;border-radius:999px;color:#475569;font-weight:700;min-width:24px;padding:2px 9px;text-align:center}.energy-epc-node-track{border-bottom:1px solid #edf1f6;flex-wrap:wrap;gap:8px;padding:12px 14px}.energy-epc-node-track span,.energy-epc-selected-nodes span{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#475569;font-size:12px;font-weight:800;padding:6px 9px}.energy-epc-node-track span.gate{background:#eff6ff;border-color:#bfdbfe;color:#0b5cab}.energy-epc-node-track span.owner-gate{background:#fffbeb;border-color:#fde68a;color:#92400e}.energy-epc-node-track span.done{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.energy-epc-node-track span.active{background:#dbeafe;border-color:#0b74d1;color:#0b5cab}.energy-epc-project-list{max-height:430px;overflow:auto}.energy-epc-project-row{align-items:center;border-bottom:1px solid #edf1f6;gap:12px;justify-content:space-between;padding:12px 14px}.energy-epc-project-row.is-selected,.energy-epc-project-row:hover{background:#f8fafc}.energy-epc-project-row.is-selected{box-shadow:inset 4px 0 0 #0b74d1}.energy-epc-project-summary{background:#0000;border:0;cursor:pointer;flex:1 1;min-width:0;padding:0;text-align:left}.energy-epc-project-summary:focus-visible{outline:2px solid #0b74d1;outline-offset:3px}.energy-epc-project-summary small,.energy-epc-project-summary span,.energy-epc-project-summary strong{display:block}.energy-epc-project-summary strong{color:#172033;font-size:14px}.energy-epc-project-summary span{color:#475569;font-size:12px;font-weight:700;margin-top:3px}.energy-epc-project-summary small{color:#667085;font-size:12px;margin-top:3px}.energy-epc-project-actions{flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.energy-epc-detail{padding:14px}.energy-epc-selected-nodes{flex-direction:column;gap:7px}.energy-epc-selected-nodes span{border-radius:6px;overflow-wrap:anywhere}.energy-epc-empty{color:#667085;font-size:13px;font-weight:700;margin:0;padding:22px 14px}.energy-empty-state{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:44px 22px;text-align:center}.energy-empty-icon{background:#0b74d11a;border-radius:16px;color:#0b74d1;display:grid;height:56px;margin-bottom:8px;place-items:center;width:56px}.energy-empty-state strong{color:#1f2937;font-size:14px;font-weight:700}.energy-empty-state small{color:#94a3b8;font-size:12px}.energy-spin{animation:energy-spin .85s linear infinite}@keyframes energy-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.energy-workspace{grid-template-columns:1fr}.energy-detail-grid,.energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.energy-epc-project-row{align-items:stretch;flex-direction:column}.energy-epc-project-actions{justify-content:flex-start}}.nemon-monthly-finance-panel{background:#fff;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 10px 30px #0f172a0f;margin-bottom:20px;overflow:hidden}.nemon-monthly-finance-heading{align-items:flex-start;background:linear-gradient(135deg,#f8fbff,#f0fdf4);border-bottom:1px solid #e8edf4;display:flex;gap:18px;justify-content:space-between;padding:20px}.nemon-finance-issues h3,.nemon-finance-receivables h3,.nemon-monthly-finance-heading h2{color:#172033;margin:5px 0 0}.nemon-monthly-finance-heading p{color:#526174;font-size:13px;line-height:1.55;margin:7px 0 0;max-width:820px}.nemon-finance-period{align-items:center;border-bottom:1px solid #edf1f6;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:12px 20px}.nemon-finance-period strong{color:#0f3d62;font-size:15px}.nemon-finance-period span{background:#f1f5f9;border-radius:999px;padding:4px 8px}.nemon-finance-period span.blocked{background:#fee2e2;color:#991b1b}.nemon-finance-control{background:#fff7f7;border-bottom:1px solid #f2c9c9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nemon-finance-control>div{border-right:1px solid #f2dede;padding:12px 20px}.nemon-finance-control>div:last-child{border-right:0}.nemon-finance-control small,.nemon-finance-control span{color:#7f1d1d;display:block;font-size:12px}.nemon-finance-control strong{color:#451a1a;display:block;font-size:16px;margin:4px 0}.nemon-finance-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 20px}.nemon-finance-metric{background:#fff;border:1px solid #dbe3ee;border-radius:12px;min-width:0;padding:14px}.nemon-finance-metric.income{border-top:3px solid #0f9f6e}.nemon-finance-metric.cost{border-top:3px solid #ef4444}.nemon-finance-metric.contribution{border-top:3px solid #0b74d1}.nemon-finance-metric.pending{background:#fffbeb;border-top:3px solid #f59e0b}.nemon-finance-metric-icon{background:#eaf4ff;border-radius:9px;color:#0b5cab;display:grid;height:32px;margin-bottom:9px;place-items:center;width:32px}.nemon-finance-metric small,.nemon-finance-metric span{color:#64748b;display:block;font-size:12px}.nemon-finance-metric strong{color:#172033;display:block;font-size:20px;margin:6px 0 4px}.nemon-finance-quality{background:#f8fafc;border-bottom:1px solid #edf1f6;border-top:1px solid #edf1f6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nemon-finance-quality>div{border-right:1px solid #e2e8f0;padding:14px 20px}.nemon-finance-quality>div:last-child{border-right:0}.nemon-finance-quality small,.nemon-finance-quality span{color:#64748b;display:block;font-size:12px}.nemon-finance-quality strong{color:#172033;display:block;font-size:17px;margin:4px 0}.nemon-finance-lower{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:18px 20px 20px}.nemon-finance-issues h3,.nemon-finance-receivables h3{font-size:14px;margin-bottom:12px}.nemon-finance-table-shell{border:1px solid #e2e8f0;border-radius:10px;max-height:330px;overflow:auto}.nemon-finance-table-shell table{border-collapse:collapse;font-size:12px;width:100%}.nemon-finance-table-shell td,.nemon-finance-table-shell th{border-bottom:1px solid #edf1f6;padding:9px 11px;text-align:left}.nemon-finance-table-shell th{background:#f8fafc;color:#475569;position:sticky;top:0}.nemon-finance-table-shell td:last-child,.nemon-finance-table-shell th:last-child{text-align:right}.nemon-finance-issues article{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:9px;display:flex;gap:9px;margin-bottom:8px;padding:10px}.nemon-finance-issues article.high{background:#fff7f7;border-left-color:#dc2626}.nemon-finance-issues article.medium{background:#fffbeb;border-left-color:#f59e0b}.nemon-finance-issues article strong{color:#1f2937;font-size:12px}.nemon-finance-issues article p{color:#64748b;font-size:11px;line-height:1.45;margin:3px 0 0}@media (max-width:1180px){.nemon-finance-control,.nemon-finance-metrics,.nemon-finance-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.nemon-finance-quality>div:nth-child(2){border-right:0}.nemon-finance-lower{grid-template-columns:1fr}}@media (max-width:720px){.energy-registry-page{padding:16px}.energy-registry-header,.energy-toolbar{align-items:stretch;flex-direction:column}.energy-registry-actions{justify-content:flex-start}.energy-detail-grid,.energy-form-grid,.energy-metrics{grid-template-columns:1fr}.energy-form label.wide{grid-column:span 1}.nemon-monthly-finance-heading{flex-direction:column}.nemon-finance-control,.nemon-finance-lower,.nemon-finance-metrics,.nemon-finance-quality{grid-template-columns:1fr}.nemon-finance-quality>div{border-bottom:1px solid #e2e8f0;border-right:0}.nemon-finance-control>div{border-bottom:1px solid #f2dede;border-right:0}}.nemon-procurement-panel .taskFinancialScrollContainer{margin-top:8px}.energy-archive-rules{background:#f4f8fc;border:1px solid #99b9d6;border-radius:8px;margin:14px 0 0;padding:12px 14px}.energy-archive-rules-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.energy-archive-rules-heading>span{align-items:center;color:#27567f;display:inline-flex;font-size:12px;font-weight:800;gap:7px}.energy-archive-rules-safety{color:#41638a;font-size:12px;margin:8px 0 0}.energy-archive-rules-folders{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:10px 0 0;padding:0}.energy-archive-rules-folders li{color:#41638a;display:flex;flex-direction:column;font-size:12px;gap:2px}.energy-archive-rules-folders strong{color:#12314d}.energy-archive-rules-meta{color:#41638a;font-size:12px;margin:8px 0 0}.energy-archive-rules-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.energy-owner-email{border-top:1px solid #e5edf5;margin-top:12px;padding-top:12px}.energy-owner-email-actions,.energy-owner-email-heading,.energy-owner-email-tabs{align-items:center;display:flex;gap:8px}.energy-owner-email-heading{justify-content:space-between;margin-bottom:8px}.energy-owner-email-heading strong{color:#172033;font-size:13px}.energy-owner-email-badge{background:#eef6ff;border-radius:999px;color:#0b5cab;font-size:11px;font-weight:800;padding:3px 8px}.energy-owner-email-tabs{margin-bottom:8px}.energy-owner-email-tabs button{background:#fff;border:1px solid #dbe3ee;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;padding:6px 10px}.energy-owner-email-tabs button.is-active{background:#eff6ff;border-color:#bfdbfe;color:#0b5cab}.energy-owner-email-preview{background:#f8fafc;border:1px solid #e4eaf2;border-radius:6px;color:#1f2a37;font-size:12px;line-height:1.45;margin:0 0 10px;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.energy-owner-email-field{grid-gap:6px;color:#475569;display:grid;font-size:12px;font-weight:700;gap:6px;margin-bottom:8px}.energy-owner-email-field input{background:#fff;border:1px solid #d7dee8;border-radius:8px;color:#1f2a37;font:inherit;font-weight:500;height:36px;min-width:0;padding:0 10px;width:100%}.energy-owner-email-actions{align-items:stretch;flex-direction:column;margin-top:4px}.energy-owner-email-actions button{justify-content:center;width:100%}.energy-owner-email .energy-alert{margin:8px 0 0}.energy-owner-email-log{margin-top:10px}.energy-owner-email-log strong{color:#172033;display:block;font-size:12px;margin-bottom:6px}.energy-owner-email-log li,.energy-owner-email-log p{color:#667085;font-size:12px}.energy-owner-email-log ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.energy-owner-email-log li{grid-gap:2px;background:#fff;border:1px solid #e4eaf2;border-radius:6px;display:grid;gap:2px;padding:7px 8px}.energy-owner-email-log li span{display:block;overflow-wrap:anywhere}.esc{font-size:13px;padding:12px 16px}.esc__head{flex-wrap:wrap;gap:12px;justify-content:space-between}.esc__head,.esc__head h2{align-items:center;display:flex}.esc__head h2{font-size:15px;gap:6px;margin:0}.esc__head-actions{gap:10px}.esc__head-actions,.esc__month{align-items:center;display:flex}.esc__month{gap:6px}.esc__month select{padding:3px 6px}.esc__head-actions button{align-items:center;cursor:pointer;display:inline-flex;gap:5px;padding:4px 10px}.esc__boundary{background:#eef7ee;border-left:3px solid #4c9a51;color:#2f5d33;margin:10px 0;padding:7px 10px}.esc__boundary,.esc__error{align-items:center;display:flex;gap:6px}.esc__error{color:#a12}.esc__empty,.esc__loading{color:#666}.esc__kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0}.esc-kpi{background:#fff;border:1px solid #e2e2e2;border-radius:5px;padding:9px 11px}.esc-kpi--accent{border-color:#4c7a9a}.esc-kpi__label{color:#666;display:block;font-size:11px}.esc-kpi__value{display:block;font-size:17px;margin-top:2px}.esc-kpi__value small{color:#777;font-size:11px;font-weight:400}.esc-kpi__hint{color:#888;display:block;font-size:10px;margin-top:3px}.esc__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.esc__card{background:#fff;border:1px solid #e2e2e2;border-radius:5px;margin:12px 0;padding:10px 12px}.esc__card h3{font-size:13px;margin:0 0 8px}.esc__card h3 small{color:#888;font-weight:400}.esc__table{border-collapse:collapse;width:100%}.esc__table td,.esc__table th{border-bottom:1px solid #f0f0f0;padding:4px 6px;text-align:left}.esc__table th{color:#666;font-size:11px;font-weight:600}.esc__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.esc__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.esc__table--cups{display:block;max-height:460px;overflow:auto}.esc__row--warn td{background:#fff8e6}.esc__flags{display:flex;gap:5px}.esc__flags span{background:#eee;border-radius:3px;font-size:10px;padding:0 4px}.esc__flag--warn,.esc__flags .esc__flag--warn{background:#fff2d6;color:#8a5a00}.esc__truncated{color:#888;font-size:11px;margin:6px 0 0}.esc__quality ul{margin:0;padding-left:16px}.esc__quality li{margin:2px 0}.esc__viewswitch{border:1px solid #d5d5d5;border-radius:4px;display:inline-flex;overflow:hidden}.esc__viewswitch button{background:#fff;border:0;cursor:pointer;font-size:12px;padding:4px 12px}.esc__viewswitch button+button{border-left:1px solid #d5d5d5}.esc__viewswitch button.is-active{background:#4c7a9a;color:#fff}.esc__table--annual{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esc__table--annual tfoot .esc__row--total td,.esc__table--cups tfoot .esc__row--total td{background:#fafafa;border-top:2px solid #ccc;font-weight:600}.esc__table--cups tfoot .esc__row--total td{background:#f4f6f8;border-top:2px solid #ccc;bottom:0;font-weight:600;position:sticky}.esc__unit{color:#999;font-size:10px;font-weight:400}.esc__num .esc__unit{margin-left:2px}.esc__search{min-width:170px;padding:3px 8px}.esc__subhead{margin-top:18px}.esc__subhead small{color:#888;font-size:11px;font-weight:400}.esc__pay{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;white-space:nowrap}.esc__pay--ok{background:#e6f4ea;color:#216c2a}.esc__pay--warn{background:#fff4e0;color:#96580a}.esc__pay--bad{background:#fde7e7;color:#a12}.esc__pay--muted{background:#eef0f2;color:#667}.esc__alerts{display:flex;flex-direction:column;gap:4px;list-style:none;margin:8px 0;padding:0}.esc__alert{background:#fff7ed;border-left:3px solid #e0a44a;border-radius:3px;color:#7a4d12;padding:5px 10px}.esc__alert,.esc__ok-line{align-items:center;display:flex;font-size:12px;gap:6px}.esc__ok-line{color:#2f5d33;margin:8px 0}.omie-market-panel{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin-bottom:18px;padding:20px}.omie-market-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.omie-market-heading h2{color:#172033;font-size:22px;margin:5px 0 4px}.omie-market-heading p{color:#5a6476;margin:0}.omie-market-kicker{align-items:center;color:#067647;display:inline-flex;font-size:13px;font-weight:700;gap:7px}.omie-market-actions{align-items:flex-end;display:flex;gap:10px}.omie-market-actions label{grid-gap:5px;color:#526071;display:grid;font-size:12px;font-weight:600;gap:5px}.omie-market-actions input{border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:4px 8px}.omie-safety-banner{align-items:flex-start;background:#fffbeb;border:1px solid #f5d78e;border-radius:10px;color:#854d0e;display:flex;gap:10px;margin:17px 0;padding:12px 14px}.omie-safety-banner div{grid-gap:3px;display:grid;gap:3px}.omie-safety-banner span{font-size:13px}.omie-ingest-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:14px 0}.omie-day-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.omie-day-metrics article,.omie-ingest-metrics article{grid-gap:4px;background:#f8fafc;border:1px solid #e4eaf2;border-radius:10px;display:grid;gap:4px;padding:12px}.omie-ingest-metrics article>span:first-child,.omie-ingest-metrics article>svg{color:#087a55;font-weight:800}.omie-day-metrics span,.omie-ingest-metrics span{color:#697586;font-size:12px}.omie-ingest-metrics strong{color:#172033;font-size:17px;overflow-wrap:anywhere}.omie-day-metrics strong{color:#075e45;font-size:18px}.omie-price-chart{background:linear-gradient(180deg,#f3fbf7,#fff);border:1px solid #e4eaf2;border-radius:10px;margin:10px 0 14px;padding:10px 8px 5px}.omie-price-chart svg{display:block;height:220px;width:100%}.omie-price-chart line{stroke:#b9c6d5;stroke-width:1}.omie-price-chart polyline{fill:none;stroke:#079455;stroke-width:3;vector-effect:non-scaling-stroke}.omie-price-chart-axis{color:#667085;display:flex;font-size:11px;justify-content:space-between;padding:0 18px 3px 28px}.omie-provenance{color:#667085;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin:8px 0}.omie-price-table code,.omie-provenance code{font-family:Consolas,monospace}.omie-price-table-wrap{border:1px solid #e4eaf2;border-radius:9px;max-height:320px;overflow:auto}.omie-price-table{border-collapse:collapse;font-size:12px;width:100%}.omie-price-table th{background:#edf7f2;color:#344054;padding:8px 10px;position:sticky;text-align:left;top:0}.omie-price-table td{border-top:1px solid #edf1f6;color:#344054;padding:7px 10px}.omie-reconciliation{background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;margin-top:16px;padding:14px}.omie-reconciliation-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.omie-reconciliation-title div{grid-gap:3px;display:grid;gap:3px}.omie-reconciliation-title div span{color:#667085;font-size:12px}.omie-reconciliation-title>span{border-radius:999px;font-size:11px;font-weight:800;padding:5px 8px}.omie-reconciliation-title>span.pass{background:#dcfae6;color:#067647}.omie-reconciliation-title>span.blocked{background:#fee4e2;color:#b42318}.omie-reconciliation-checks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.omie-reconciliation-checks article{grid-gap:3px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:3px;padding:9px}.omie-reconciliation-checks article span{color:#667085;font-size:11px;overflow-wrap:anywhere}.omie-reconciliation-checks article.pass strong{color:#067647}.omie-reconciliation-checks article.pending strong{color:#b54708}.omie-reconciliation-checks article.blocked strong{color:#b42318}.omie-position-section{background:#fff;border:1px solid #e4e7ec;border-radius:9px;margin:12px 0;padding:12px}.omie-position-section.pass{border-color:#abefc6}.omie-position-section.blocked{border-color:#fecdca}.omie-position-table-wrap{max-height:260px}.omie-advice-gate{background:#fffaeb;border-left:4px solid #f79009;color:#7a2e0e;padding:11px 12px}.omie-advice-gate ul{font-size:12px;margin:7px 0 0 18px;padding:0}.omie-shadow-research{background:#fff;border:1px solid #f4c780;border-radius:9px;color:#344054;margin-top:14px;padding:12px}.omie-shadow-note{color:#667085;font-size:12px;margin:5px 0 11px}.energy-market-research-header{align-items:flex-start}.energy-market-mode-badge{align-items:flex-start;background:#ecfdf3;border:1px solid #abefc6;border-radius:11px;color:#067647;display:flex;gap:9px;padding:11px 13px}.energy-market-mode-badge div{grid-gap:2px;display:grid;gap:2px}.energy-market-mode-badge span{color:#40765f;font-size:12px}.omie-archive-panel{margin-top:18px}.omie-archive-filters select,.omie-source-heading select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:4px 8px}.omie-history-chart{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbe3ef;border-radius:10px;margin:10px 0 20px;padding:10px 8px 6px}.omie-history-chart svg{display:block;height:220px;width:100%}.omie-history-chart line{stroke:#c7d2e0;stroke-width:1}.omie-history-chart polyline{fill:none;vector-effect:non-scaling-stroke}.omie-history-chart polyline.average{stroke:#155eef;stroke-width:2.8}.omie-history-chart polyline.ma7{stroke:#079455;stroke-width:2}.omie-history-chart polyline.ma30{stroke:#f79009;stroke-width:2}.omie-chart-legend{color:#475467;display:flex;font-size:11px;gap:15px;justify-content:flex-end;padding:2px 10px 0}.omie-chart-legend span:before{border-radius:99px;content:"";display:inline-block;height:3px;margin-right:5px;vertical-align:middle;width:14px}.omie-chart-legend .average:before{background:#155eef}.omie-chart-legend .ma7:before{background:#079455}.omie-chart-legend .ma30:before{background:#f79009}.omie-history-axis{color:#667085;font-size:11px;gap:12px;padding:0 18px 3px 28px}.omie-history-axis,.omie-source-heading{display:flex;justify-content:space-between}.omie-source-heading{align-items:flex-end;gap:18px;margin:18px 0 10px}.omie-source-heading>div{align-items:flex-start;display:flex;gap:9px}.omie-source-heading>div>div{grid-gap:3px;display:grid;gap:3px}.omie-source-heading span{color:#667085;font-size:12px}.omie-source-heading label{grid-gap:4px;display:grid;gap:4px}.omie-source-table-wrap{max-height:520px}.omie-download-button{align-items:center;background:#fff;border:1px solid #b7c8df;border-radius:7px;color:#1849a9;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:5px 8px}.omie-download-button:hover:not(:disabled){background:#eff4ff}.omie-download-button:disabled{cursor:wait;opacity:.55}@media (max-width:900px){.omie-market-heading{flex-direction:column}.omie-day-metrics,.omie-ingest-metrics,.omie-reconciliation-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-market-research-header,.omie-source-heading{align-items:stretch;flex-direction:column}}@media (max-width:560px){.omie-market-actions{align-items:stretch;flex-direction:column;width:100%}.omie-day-metrics,.omie-ingest-metrics,.omie-reconciliation-checks{grid-template-columns:1fr}}.energiarea-page{margin:0 auto;max-width:1200px;padding:24px}.energiarea-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.energiarea-header h1{color:#0f172a;font-size:22px;font-weight:600;margin:0}.header-subtitle{color:#64748b;font-size:13px;margin:2px 0 0}.data-gap-banner{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#4338ca;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.data-gap-banner.warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}.data-sources-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sources-label{color:#64748b;font-size:12px;font-weight:500;margin-right:4px}.data-source-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;padding:3px 10px}.badge-ok{background:#d1fae5;color:#065f46}.badge-warn{background:#fef3c7;color:#92400e}.badge-miss{background:#fee2e2;color:#991b1b}.kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.kpi-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:4px;padding:18px}.kpi-card svg{color:#3b82f6;margin-bottom:4px}.kpi-value{color:#0f172a;font-size:24px;font-weight:700}.kpi-value.cost{color:#dc2626}.kpi-title{color:#64748b;font-size:13px;font-weight:500}.kpi-sub{color:#94a3b8;font-size:11px}.status-na{color:#94a3b8!important}.chart-row{display:flex;gap:16px;margin-bottom:20px}.chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:20px}.chart-card.half{flex:1 1}.chart-card h3{color:#0f172a;font-size:15px;font-weight:600;margin:0 0 16px}.doughnut-wrapper{margin:0 auto;max-width:300px}.no-data{color:#94a3b8;font-size:14px;padding:30px 0;text-align:center}.cost-table{border-collapse:collapse;font-size:13px;width:100%}.cost-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;padding:8px 12px;text-align:left}.cost-table td{border-bottom:1px solid #f1f5f9;padding:8px 12px}.cost-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cost-table .total-row td{border-top:2px solid #e2e8f0;color:#0f172a;font-weight:700}.type-dot{border-radius:50%;display:inline-block;height:10px;margin-right:8px;vertical-align:middle;width:10px}.loading-spinner{color:#64748b;padding:60px}.error-box,.loading-spinner{font-size:15px;text-align:center}.error-box{grid-gap:12px;background:#fee2e2;border-radius:12px;color:#dc2626;display:grid;gap:12px;justify-items:center;margin:20px;padding:40px}.energiarea-page .energy-secondary-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:center;min-height:36px;padding:8px 12px}.energiarea-page .energy-secondary-button:hover:not(:disabled){border-color:#0f6fca;color:#0f6fca}.energiarea-page .energy-secondary-button:focus-visible{outline:3px solid #0f6fca47;outline-offset:2px}.energiarea-page .energy-secondary-button:disabled{cursor:wait;opacity:.65}.month-window{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px;margin-left:auto}.month-window select{padding:4px 8px}.classification-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.classification-tabs button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:12px;padding:6px 12px}.classification-tabs button.active{background:#1e293b;border-color:#1e293b;color:#fff}.margin-table-viewport{max-height:31.4em;overflow:auto}.cost-table td,.cost-table th{overflow:visible;white-space:normal;word-break:break-word}.airbnb-inbox-root{color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;margin:0 auto;max-width:1100px;padding:24px}.airbnb-inbox-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.airbnb-inbox-header h2{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin:0}.airbnb-inbox-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.airbnb-inbox-badge{align-items:center;border:1px solid;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 10px;white-space:nowrap}.airbnb-inbox-badge--auto-send{background-color:#dcfce7;border-color:#86efac;color:#15803d}.airbnb-inbox-badge--draft{background-color:#fef3c7;border-color:#fcd34d;color:#b45309}.airbnb-inbox-badge--escalate{background-color:#fee2e2;border-color:#fca5a5;color:#b91c1c}.airbnb-inbox-badge--error{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.airbnb-inbox-batch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.airbnb-inbox-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s;white-space:nowrap}.airbnb-inbox-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.airbnb-inbox-btn--primary{background-color:#2563eb;border-color:#2563eb;color:#fff}.airbnb-inbox-btn--primary:hover:not(:disabled){background-color:#1d4ed8}.airbnb-inbox-btn--secondary{background-color:#fff;border-color:#d1d5db;color:#1f2937}.airbnb-inbox-btn--secondary:hover:not(:disabled){background-color:#f8fafc}.airbnb-inbox-btn--danger{background-color:#dc2626;border-color:#dc2626;color:#fff}.airbnb-inbox-btn--danger:hover:not(:disabled){background-color:#b91c1c}.airbnb-inbox-btn--disabled{background-color:#9ca3af;color:#fff;cursor:not-allowed;opacity:.7}.airbnb-inbox-grid{grid-gap:16px;display:grid;gap:16px}.airbnb-inbox-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:16px;position:relative}.airbnb-inbox-card-overlay{align-items:center;background-color:#ffffffd9;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.airbnb-inbox-card-overlay>div{align-items:center;background-color:#1f2937;border-radius:6px;color:#fff;display:flex;font-size:.875rem;gap:8px;padding:8px 16px}.airbnb-inbox-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.airbnb-inbox-card-tier{border:1px solid;border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 8px}.airbnb-inbox-card-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.airbnb-inbox-msg-block{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;line-height:1.5;min-height:60px;padding:12px;white-space:pre-wrap;word-break:break-word}.airbnb-inbox-msg-block--zh{color:#4b5563;min-height:40px}.airbnb-inbox-msg-label{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:4px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.airbnb-inbox-card-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.airbnb-inbox-edit-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:ui-monospace,monospace;font-size:.875rem;line-height:1.5;min-height:80px;padding:12px;resize:vertical;width:100%}.airbnb-inbox-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;justify-content:center;padding:24px}.airbnb-inbox-error{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px;padding:12px}.airbnb-inbox-error button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:auto;padding:0}@media (max-width:768px){.airbnb-inbox-card-body{gap:12px;grid-template-columns:1fr}.airbnb-inbox-root{padding:16px}.airbnb-inbox-card{padding:12px}}.airbnb-inbox-btn:disabled{cursor:not-allowed;opacity:.6}.airbnb-inbox-card-header .font-medium{font-size:1.125rem;font-weight:500}.airbnb-inbox-header p{color:#6b7280;font-size:.875rem;margin:4px 0 0}.airbnb-inbox-badge--auto-send,.airbnb-inbox-card-tier.airbnb-inbox-badge--auto-send{background-color:#dcfce7;border-color:#4ade80;color:#166534}.airbnb-inbox-badge--draft,.airbnb-inbox-card-tier.airbnb-inbox-badge--draft{background-color:#fef3c7;border-color:#facc15;color:#92400e}.airbnb-inbox-badge--escalate,.airbnb-inbox-card-tier.airbnb-inbox-badge--escalate{background-color:#fee2e2;border-color:#f87171;color:#991b1b}.airbnb-inbox-root .p-3{padding:.75rem}.airbnb-inbox-root .p-4{padding:1rem}.airbnb-inbox-root .p-8{padding:2rem}.airbnb-inbox-root .mt-2{margin-top:.5rem}.airbnb-inbox-root .mr-2{margin-right:.5rem}.airbnb-inbox-root .ml-2{margin-left:.5rem}.airbnb-inbox-root .ml-3{margin-left:.75rem}.airbnb-inbox-root .mt-6{margin-top:1.5rem}.airbnb-inbox-root .mt-0{margin-top:0}.airbnb-inbox-root .gap-1{gap:.25rem}.airbnb-inbox-root .gap-2{gap:.5rem}.airbnb-inbox-root .w-3{width:.75rem}.airbnb-inbox-root .w-4{width:1rem}.airbnb-inbox-root .w-5{width:1.25rem}.airbnb-inbox-root .w-6{width:1.5rem}.airbnb-inbox-root .h-3{height:.75rem}.airbnb-inbox-root .h-4{height:1rem}.airbnb-inbox-root .h-5{height:1.25rem}.airbnb-inbox-root .h-6{height:1.5rem}.airbnb-inbox-root .w-3\\.5{width:.875rem}.airbnb-inbox-root .h-3\\.5{height:.875rem}.airbnb-inbox-root .text-xs{font-size:.75rem}.airbnb-inbox-root .text-sm{font-size:.875rem}.airbnb-inbox-root .text-gray-400{color:#9ca3af}.airbnb-inbox-root .text-gray-500{color:#6b7280}.airbnb-inbox-root .text-red-600{color:#dc2626}.airbnb-inbox-root .text-center{text-align:center}.airbnb-inbox-root .font-medium{font-weight:500}.airbnb-inbox-root .font-mono{font-family:ui-monospace,SF Mono,monospace}.airbnb-inbox-root .flex{display:flex}.airbnb-inbox-root .items-center{align-items:center}.airbnb-inbox-root .justify-center{justify-content:center}.airbnb-inbox-root .space-y-2>*+*{margin-top:.5rem}.airbnb-inbox-root .animate-spin{animation:airbnb-inbox-spin 1s linear infinite}@keyframes airbnb-inbox-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.airbnb-inbox-header{flex-wrap:wrap;gap:12px}.airbnb-inbox-header-title{flex:1 1;min-width:220px}.airbnb-inbox-status-pills{align-self:center;display:flex;flex-wrap:wrap;gap:8px}.airbnb-inbox-status-pill{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.airbnb-inbox-status-pill--ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.airbnb-inbox-status-dot{background:#10b981;border-radius:50%;height:6px;width:6px}.airbnb-inbox-refresh-area{align-items:center;display:flex;gap:10px}.airbnb-inbox-refresh-meta{color:#6b7280;font-size:11px;line-height:1.4;text-align:right}.airbnb-inbox-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin:16px 0 12px}.airbnb-inbox-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:color .12s,border-color .12s}.airbnb-inbox-tab:hover{color:#1f2937}.airbnb-inbox-tab--active{border-bottom-color:#1d4ed8;color:#1d4ed8}.airbnb-inbox-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr));margin:0 0 16px}@media (max-width:900px){.airbnb-inbox-kpi-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.airbnb-inbox-kpi{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:8px;cursor:pointer;padding:12px 14px;text-align:left;transition:box-shadow .12s,transform .12s}.airbnb-inbox-kpi:hover{box-shadow:0 2px 6px #0000000f}.airbnb-inbox-kpi--active{box-shadow:0 0 0 2px #1d4ed8}.airbnb-inbox-kpi-count{font-size:28px;font-weight:700;line-height:1.1}.airbnb-inbox-kpi-label{color:#6b7280;font-size:12px;margin-top:2px}.airbnb-inbox-kpi--red{border-left-color:#ef4444}.airbnb-inbox-kpi--red .airbnb-inbox-kpi-count{color:#ef4444}.airbnb-inbox-kpi--orange{border-left-color:#f59e0b}.airbnb-inbox-kpi--orange .airbnb-inbox-kpi-count{color:#f59e0b}.airbnb-inbox-kpi--green{border-left-color:#10b981}.airbnb-inbox-kpi--green .airbnb-inbox-kpi-count{color:#10b981}.airbnb-inbox-kpi--purple{border-left-color:#8b5cf6}.airbnb-inbox-kpi--purple .airbnb-inbox-kpi-count{color:#8b5cf6}.airbnb-inbox-kpi--gray{border-left-color:#6b7280}.airbnb-inbox-kpi--gray .airbnb-inbox-kpi-count{color:#4b5563}.airbnb-inbox-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.airbnb-inbox-chip-label{color:#6b7280;font-size:12px;margin-right:4px}.airbnb-inbox-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .12s}.airbnb-inbox-chip:hover{background:#e5e7eb}.airbnb-inbox-chip--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.airbnb-inbox-card-head-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.airbnb-inbox-pill{background:#f3f4f6;border:1px solid #0000;border-radius:999px;color:#374151;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.airbnb-inbox-pill--guest{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.airbnb-inbox-pill--apartment{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.airbnb-inbox-pill--date{background:#fef3c7;border-color:#fde68a;color:#92400e}.airbnb-inbox-pill--code{background:#f3f4f6;color:#4b5563}.airbnb-inbox-pill--code,.airbnb-inbox-pill--model{font-family:ui-monospace,SF Mono,monospace;font-size:10px}.airbnb-inbox-pill--model{background:#ecfdf5;color:#047857}.airbnb-inbox-msg-label--row{align-items:center;display:flex;justify-content:space-between}.airbnb-inbox-mini-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.airbnb-inbox-mini-btn:hover{background:#e5e7eb}.airbnb-inbox-regen-menu{display:inline-flex;position:relative}.airbnb-inbox-regen-arrow{margin-left:-1px!important;padding:6px!important}.airbnb-inbox-regen-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;min-width:240px;padding:6px;position:absolute;top:100%;z-index:50}.airbnb-inbox-regen-dropdown-label{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:11px;margin-bottom:4px;padding:4px 8px}.airbnb-inbox-regen-dropdown-item{background:#0000;border:none;border-radius:4px;color:#1f2937;cursor:pointer;display:block;font-size:13px;padding:8px 10px;text-align:left;width:100%}.airbnb-inbox-regen-dropdown-item:hover{background:#f3f4f6}.airbnb-inbox-history{display:flex;flex-direction:column;gap:8px;margin-top:8px}.airbnb-inbox-history-title{align-items:center;background:#f9fafb;border-radius:8px;display:flex;font-weight:600;gap:8px;padding:8px 12px}.airbnb-inbox-history-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;padding:10px 12px}.airbnb-inbox-history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.airbnb-inbox-history-preview{color:#374151;font-style:italic;margin:4px 0}.airbnb-inbox-history-footer{align-items:center;display:flex;gap:4px}.airbnb-inbox-analytics{display:flex;flex-direction:column;gap:16px;padding:16px 0}.airbnb-inbox-analytics-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.airbnb-inbox-analytics-stat{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.airbnb-inbox-analytics-stat-num{color:#1d4ed8;font-size:32px;font-weight:700;line-height:1.1}.airbnb-inbox-analytics-stat-label{color:#6b7280;font-size:12px;margin-top:4px}.airbnb-inbox-analytics-charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:900px){.airbnb-inbox-analytics-charts{grid-template-columns:1fr}}.airbnb-inbox-analytics-chart{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.airbnb-inbox-analytics-chart h3{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:12px}.airbnb-inbox-apt-table{border-collapse:collapse;font-size:13px;width:100%}.airbnb-inbox-apt-table td,.airbnb-inbox-apt-table th{border-bottom:1px solid #f3f4f6;padding:6px 8px;text-align:left}.airbnb-inbox-apt-table th{background:#f9fafb;color:#6b7280;font-weight:500}.airbnb-inbox-tab-badge{background:#6b7280;border-radius:9px;color:#fff;display:inline-block;font-size:11px;font-weight:500;height:18px;line-height:18px;margin-left:6px;min-width:18px;padding:0 6px;text-align:center}.airbnb-inbox-tab--active .airbnb-inbox-tab-badge{background:#1d4ed8}.airbnb-inbox-pill--monitored{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.airbnb-inbox-monitored{display:flex;flex-direction:column;gap:12px;padding:16px 0}.airbnb-inbox-monitored-banner{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:13px;gap:8px;padding:12px 16px}.airbnb-inbox-monitored-list{display:flex;flex-direction:column;gap:10px}.airbnb-inbox-monitored-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:8px;padding:12px 14px}.airbnb-inbox-monitored-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.airbnb-inbox-monitored-msg{background:#f9fafb;border-radius:6px;color:#1f2937;font-size:13px;line-height:1.5;padding:10px;white-space:pre-wrap}.airbnb-inbox-monitored-footer{align-items:center;display:flex;gap:4px;margin-top:6px}.airbnb-hk{background:#f8fafc;color:#1f2937;font-size:13px;line-height:1.35;min-height:calc(100vh - 52px);padding:16px 20px}.hk-header{margin-bottom:10px}.hk-eyebrow{color:#64748b;font-size:10px;font-weight:700;letter-spacing:0;margin-bottom:2px;text-transform:uppercase}.hk-header h1{font-size:20px;font-weight:600;line-height:1.2;margin:0}.hk-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.hk-metric{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px}.hk-metric-label{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.hk-metric-value{font-size:15px;font-weight:700;line-height:1.1}.hk-metric-value.neg{color:#b91c1c}.hk-metric-value.pos{color:#0f766e}.hk-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.hk-filters input,.hk-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1f2937;font:inherit;min-height:30px;min-width:110px;padding:3px 6px}.hk-filters input.wide{flex:1 1;min-width:140px}.hk-btn,.hk-panel-head button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;justify-content:center;min-height:28px;padding:0 8px}.hk-btn.primary,.hk-primary{background:#0f766e;border-color:#0f766e;color:#fff}.hk-btn:disabled,.hk-primary:disabled{cursor:not-allowed;opacity:.6}.hk-btn.small{font-size:11px;min-height:24px;padding:0 4px}.hk-two-col{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 340px}.hk-form-panel,.hk-list-panel{background:#fff;border:1px solid #dbe3ef;border-radius:6px;padding:8px}.hk-form-panel{padding:8px 10px}.hk-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.hk-panel-head h2,.hk-panel-head h3{font-size:13px;font-weight:600;margin:0}.hk-panel-head.compact h2{font-size:12px}.hk-table-wrap{border:1px solid #f1f5f9;border-radius:4px;max-height:380px;overflow:auto}.hk-table{border-collapse:collapse;font-size:11px;width:100%}.hk-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;padding:3px 5px;text-align:left;white-space:nowrap}.hk-table td{border-bottom:1px solid #f1f5f9;padding:3px 5px;vertical-align:top}.hk-table tr:hover{background:#f8fafc}.hk-table tr.hk-row-active{background:#ecfdf5}.hk-status{border:1px solid;border-radius:999px;display:inline-block;font-size:10px;padding:0 5px;white-space:nowrap}.hk-status.pending{background:#fefce8;border-color:#fde047;color:#854d0e}.hk-status.completed{background:#ecfdf5;border-color:#99f6e4;color:#0f766e}.hk-status.verified{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.hk-status.cancelled{background:#fef2f2;border-color:#fecaca;color:#991b1b;text-decoration:line-through}.hk-actions{display:flex;gap:2px}.hk-actions button{border-radius:3px;min-height:22px;padding:1px 3px}.hk-form-grid{grid-gap:4px 6px;display:grid;gap:4px 6px;grid-template-columns:1fr 1fr;margin-bottom:4px}.hk-form-grid label{grid-gap:2px;color:#475569;display:grid;font-size:10px;font-weight:600;gap:2px}.hk-form-grid label.wide{grid-column:1/-1}.hk-form-grid input,.hk-form-grid select,.hk-form-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;color:#1f2937;font:inherit;font-size:12px;min-height:28px;padding:2px 5px;width:100%}.hk-form-grid textarea{min-height:42px;resize:vertical}.hk-amount-row{align-items:center;display:flex;gap:4px}.hk-amount-row input{flex:1 1}.hk-recalc{min-height:26px;padding:0 4px}.hk-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;line-height:1.2;margin:4px 0 6px;padding:4px 6px}.hk-preview .neg{color:#b91c1c;font-weight:600}.hk-preview .pos{color:#15803d;font-weight:600}.hk-preview .net{font-weight:700}.hk-checklist{display:flex;flex-wrap:wrap;font-size:10px;gap:6px 10px;margin:2px 0 4px}.hk-chk{align-items:center;display:inline-flex;gap:3px;white-space:nowrap}.hk-message{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:space-between;margin:0 0 8px;padding:5px 8px}.hk-message.ok{background:#ecfdf5;border:1px solid #99f6e4;color:#0f766e}.hk-message.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.hk-message button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.hk-empty{color:#64748b;font-size:11px;padding:6px}.hk-row-click{cursor:pointer}.supervision{align-items:center;display:flex;flex:0 0 auto;position:relative}.supervision-embedded{display:block;width:100%}.supervision-entry{align-items:center;background:#fffffff5;border:1px solid #ffffff8c;border-radius:8px;box-shadow:0 1px 4px #0f4c812e;color:#0f4c81;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 12px;white-space:nowrap}.supervision-entry:hover{background:#fff;border-color:#0f6cbd80;color:#0f6cbd}.supervision-entry:focus-visible{outline:2px solid #0f6cbd;outline-offset:2px}.supervision-panel{background:#fff;border:1px solid #dbe3ef;border-radius:10px;bottom:12px;box-shadow:0 18px 44px #0f172a38;color:#1f2937;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:12px;top:56px;width:min(920px,calc(100vw - 24px));z-index:1320}.supervision-panel-page{bottom:auto;box-shadow:none;min-height:480px;position:relative;right:auto;top:auto;width:100%;z-index:auto}.supervision-head{align-items:flex-start;background:linear-gradient(135deg,#0064be,#0f6cbd);color:#fff;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.supervision-title{align-items:center;display:flex;font-size:14px;gap:6px}.supervision-subtitle{color:#ffffffd1;font-size:11px;margin-top:2px}.supervision-head-actions{align-items:center;display:flex;gap:6px}.supervision-icon-btn{align-items:center;background:#ffffff29;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.supervision-icon-btn:hover:not(:disabled){background:#ffffff4d}.supervision-icon-btn:disabled{cursor:default;opacity:.6}.supervision-summary{align-items:center;border-bottom:1px solid #eef2f7;color:#374151;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:8px 12px}.supervision-dot{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.supervision-dot-ok{background:#16a34a}.supervision-dot-bad{background:#dc2626}.supervision-summary-daemon{font-weight:600}.supervision-summary-counts{color:#6b7280}.supervision-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:6px;color:#9a3412;font-size:12px;margin:8px 12px 0;padding:6px 8px}.supervision-error{background:#fdf2f2;border:1px solid #f3c2c2;border-radius:6px;color:#b42318;font-size:13px;margin:10px 12px;padding:8px 10px}.supervision-muted{color:#94a3b8;font-size:12px;padding:12px 0;text-align:center}.supervision-table-wrap{flex:1 1;min-height:140px;overflow:auto;padding:8px 12px}.supervision-table{border-collapse:collapse;font-size:12px;width:100%}.supervision-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;padding:6px 8px;text-align:left;white-space:nowrap}.supervision-table td{border-bottom:1px solid #f3f4f6;padding:7px 8px;vertical-align:top}.supervision-empty{color:#94a3b8;text-align:center}.supervision-clip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervision-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;line-height:1.6;padding:1px 8px}.supervision-badge-todo{background:#e5e7eb;color:#4b5563}.supervision-badge-running{background:#dbeafe;color:#1d4ed8}.supervision-badge-done{background:#dcfce7;color:#15803d}.supervision-badge-failed{background:#fee2e2;color:#b91c1c}.supervision-reports{border-top:1px solid #eef2f7;padding:8px 12px 12px}.supervision-reports-title{color:#374151;font-size:12px;font-weight:700;margin-bottom:6px}.supervision-report-list{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.supervision-report-item{align-items:center;display:flex;font-size:12px;gap:8px}.supervision-copy{background:#0000;border:0;color:#0f4c81;cursor:pointer;font:inherit;padding:0;text-align:left}.supervision-copy:hover{text-decoration:underline}.supervision-report-size{color:#6b7280}.supervision-copied{color:#15803d;font-size:11px}.supervision-spin{animation:supervision-spin .8s linear infinite}@keyframes supervision-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.supervision-entry{padding:0 9px}.supervision-entry-label{display:none}.supervision-panel{border-radius:0;left:0;right:0;width:auto}}.legal-compliance-page{background:#fff;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%;padding:24px}.legal-compliance-header{grid-gap:12px;align-items:stretch;background:#fff;border:0;box-shadow:none;color:#111827;display:grid;gap:12px;grid-template-columns:1fr;height:auto;margin-bottom:18px;min-height:0;padding:0;position:static}.legal-compliance-heading{align-items:flex-start;display:flex;gap:12px;min-width:0}.legal-compliance-heading>div:last-child{min-width:0}.legal-compliance-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.legal-compliance-heading h1{color:#111827;font-size:24px;font-weight:800;letter-spacing:0;line-height:1.25;margin:0;overflow-wrap:anywhere}.legal-compliance-heading p{color:#475569;font-size:13px;line-height:1.45;margin:6px 0 0}.legal-compliance-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;width:100%}.legal-compliance-metric{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px}.legal-compliance-metric strong{font-feature-settings:"tnum";color:#111827;display:block;font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.legal-compliance-metric span{color:#64748b;display:block;font-size:12px;font-weight:700;line-height:1.35;margin-top:3px}.legal-compliance-metric--warning{background:#fffbeb;border-color:#fcd34d}.legal-compliance-metric--warning strong{color:#b45309}.legal-compliance-metric--success{background:#f0fdf4;border-color:#bbf7d0}.legal-compliance-metric--success strong{color:#047857}.legal-compliance-alert{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:10px;line-height:1.55;margin-bottom:18px;padding:12px 14px}.legal-compliance-alert svg{flex:0 0 auto;margin-top:1px}.legal-compliance-state{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#64748b;font-size:14px;padding:32px;text-align:center}.legal-compliance-state--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.legal-compliance-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.legal-compliance-library,.legal-compliance-model,.legal-compliance-notes,.legal-compliance-scope-box,.legal-compliance-summary,.legal-compliance-text-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px}.legal-compliance-library{overflow:hidden}.legal-compliance-library-header{grid-gap:10px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;gap:10px;padding:14px}.legal-compliance-library-header>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.legal-compliance-library-header h2{color:#111827;font-size:15px;font-weight:800;line-height:1.35;margin:0}.legal-compliance-library-header span{color:#64748b;font-size:12px;font-weight:800}.legal-compliance-search{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#64748b;display:flex;gap:8px;padding:8px 10px}.legal-compliance-search input{border:0;color:#111827;font-size:13px;min-width:0;outline:0;width:100%}.legal-compliance-category-rail{display:flex;flex-wrap:wrap;gap:8px}.legal-compliance-category-chip{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;max-width:100%;padding:7px 9px}.legal-compliance-category-chip.is-active,.legal-compliance-category-chip:focus-visible,.legal-compliance-category-chip:hover{background:#eff6ff;border-color:#1d4ed8;color:#1e40af;outline:none}.legal-compliance-category-chip span{overflow-wrap:anywhere}.legal-compliance-category-chip strong{background:#f1f5f9;border-radius:999px;color:#0f172a;font-size:11px;font-weight:800;min-width:22px;padding:2px 6px;text-align:center}.legal-compliance-template-list{max-height:calc(100vh - 300px);min-height:240px;overflow:auto}.legal-compliance-template-button{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #e5e7eb;color:#334155;cursor:pointer;display:flex;gap:10px;padding:13px 14px;text-align:left;width:100%}.legal-compliance-template-button.is-active,.legal-compliance-template-button:focus-visible,.legal-compliance-template-button:hover{background:#eff6ff;color:#1e40af;outline:none}.legal-compliance-template-button svg{color:#1d4ed8;flex:0 0 auto;margin-top:2px}.legal-compliance-template-button strong{color:#111827;display:block;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.legal-compliance-template-button small{color:#64748b;display:block;font-size:12px;line-height:1.35;margin-top:3px}.legal-compliance-template-button em{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;color:#92400e;display:inline-flex;font-size:11px;font-style:normal;font-weight:800;gap:4px;margin-top:8px;padding:3px 8px}.legal-compliance-detail{grid-gap:16px;display:grid;gap:16px;min-width:0}.legal-compliance-summary{padding:16px}.legal-compliance-summary-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.legal-compliance-summary h2{color:#111827;font-size:20px;font-weight:800;line-height:1.3;margin:0}.legal-compliance-summary p{color:#64748b;font-size:13px;margin:5px 0 0}.legal-compliance-summary span{color:#475569;display:block;font-size:13px;line-height:1.55;margin-top:10px}.legal-compliance-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.legal-compliance-button{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:34px;padding:7px 11px}.legal-compliance-button:focus-visible,.legal-compliance-button:hover{background:#eff6ff;border-color:#1d4ed8;outline:none}.legal-compliance-button:disabled{cursor:not-allowed;opacity:.65}.legal-compliance-button--primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.legal-compliance-button--primary:focus-visible,.legal-compliance-button--primary:hover{background:#1e40af;color:#fff}.legal-compliance-facts,.legal-compliance-model-grid,.legal-compliance-scope-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.legal-compliance-fact{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.legal-compliance-fact span{color:#64748b;display:block;font-size:12px;font-weight:800;line-height:1.35;margin:0}.legal-compliance-fact strong{color:#111827;display:block;font-size:13px;font-weight:800;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.legal-compliance-fact--warning strong{color:#b45309}.legal-compliance-model{grid-gap:12px;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;display:grid;gap:12px;padding:16px}.legal-compliance-model h3{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:800;gap:8px;margin:0}.legal-compliance-model p{color:#475569;font-size:13px;margin:5px 0 0}.legal-compliance-model>span{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:5px 10px;width:fit-content}.legal-compliance-model-grid,.legal-compliance-scope-grid{margin-top:0}.legal-compliance-scope-box{padding:14px}.legal-compliance-scope-box>div:first-child{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:800;gap:7px;line-height:1.35}.legal-compliance-scope-box>div:first-child span{color:#1d4ed8;display:inline-flex}.legal-compliance-scope-box ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.legal-compliance-scope-box li{color:#475569;display:flex;font-size:13px;gap:8px;line-height:1.45}.legal-compliance-scope-box li>span{background:#1d4ed8;border-radius:999px;flex:0 0 auto;height:6px;margin-top:7px;width:6px}.legal-compliance-empty{color:#94a3b8;font-size:13px;margin-top:12px}.legal-compliance-text-panel{overflow:hidden}.legal-compliance-text-panel>div{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.legal-compliance-text-panel h3{color:#111827;font-size:15px;font-weight:800;margin:0}.legal-compliance-text-panel>div span{color:#64748b;font-size:12px;font-weight:800}.legal-compliance-text-panel pre{background:#f8fafc;color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;max-height:540px;overflow:auto;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}.legal-compliance-notes{color:#475569;font-size:13px;line-height:1.55;padding:13px 14px}.legal-compliance-notes strong{color:#111827}.legal-contract-template-loop{grid-gap:14px;background:#fff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:14px;margin-bottom:18px;padding:16px}.legal-contract-template-loop__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.legal-contract-template-loop__advice h5,.legal-contract-template-loop__head h3,.legal-contract-template-loop__preview-head h4{align-items:center;color:#111827;display:flex;font-weight:800;gap:8px;letter-spacing:0;margin:0}.legal-contract-template-loop__head h3{font-size:16px;line-height:1.35}.legal-contract-template-loop__advice h5 svg,.legal-contract-template-loop__head h3 svg{color:#1d4ed8;flex:0 0 auto}.legal-contract-template-loop__head p{color:#475569;font-size:13px;line-height:1.5;margin:5px 0 0}.legal-contract-template-loop__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.legal-contract-template-loop__stats>div{grid-column-gap:8px;grid-row-gap:2px;align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;padding:10px 12px;row-gap:2px}.legal-contract-template-loop__stats span{color:#1d4ed8;grid-row:span 2}.legal-contract-template-loop__stats strong{font-feature-settings:"tnum";color:#111827;font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.legal-contract-template-loop__stats small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.legal-contract-template-loop__message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#047857;font-size:13px;font-weight:800;line-height:1.45;padding:10px 12px}.legal-contract-template-loop__message.is-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.legal-contract-template-loop__models{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.legal-contract-template-loop__models>div{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px}.legal-contract-template-loop__models small,.legal-contract-template-loop__models span,.legal-contract-template-loop__models strong{display:block;overflow-wrap:anywhere}.legal-contract-template-loop__models strong{color:#111827;font-size:13px;font-weight:800;line-height:1.35}.legal-contract-template-loop__models span{color:#1e40af;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;line-height:1.4;margin-top:4px}.legal-contract-template-loop__models small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35;margin-top:5px}.legal-contract-template-loop__body{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.legal-contract-template-loop__filter-stack{grid-gap:10px;display:grid;gap:10px;margin-bottom:10px}.legal-contract-template-loop__search{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#64748b;display:flex;gap:8px;padding:8px 10px}.legal-contract-template-loop__search input{border:0;color:#111827;font-size:13px;min-width:0;outline:0;width:100%}.legal-contract-template-loop__filter-group{display:flex;flex-wrap:wrap;gap:8px}.legal-contract-template-loop__filter-group>span{color:#475569;flex:0 0 100%;font-size:12px;font-weight:800;line-height:1.35}.legal-contract-template-loop__list-head{grid-gap:8px;align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:8px 10px}.legal-contract-template-loop__list-head strong{color:#111827;font-size:13px;font-weight:800}.legal-contract-template-loop__list-head span{background:#eff6ff;border-radius:999px;color:#1e40af;font-size:11px;font-weight:800;min-width:26px;padding:2px 7px;text-align:center}.legal-contract-template-loop__reset{background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;cursor:pointer;font-size:12px;font-weight:800;padding:6px 9px}.legal-contract-template-loop__reset:focus-visible,.legal-contract-template-loop__reset:hover{background:#eff6ff;border-color:#1d4ed8;outline:none}.legal-contract-template-loop__candidates{grid-gap:8px;display:grid;gap:8px;max-height:470px;overflow:auto}.legal-contract-template-loop__candidate{grid-gap:7px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#334155;cursor:pointer;display:grid;gap:7px;padding:10px 12px;text-align:left;width:100%}.legal-contract-template-loop__candidate.is-active,.legal-contract-template-loop__candidate:focus-visible,.legal-contract-template-loop__candidate:hover{background:#eff6ff;border-color:#1d4ed8;color:#1e40af;outline:none}.legal-contract-template-loop__candidate em,.legal-contract-template-loop__candidate small,.legal-contract-template-loop__candidate strong{display:block;overflow-wrap:anywhere}.legal-contract-template-loop__candidate strong{color:#111827;font-size:13px;font-weight:800;line-height:1.35}.legal-contract-template-loop__candidate small{color:#64748b;font-size:12px;line-height:1.35;margin-top:3px}.legal-contract-template-loop__candidate em{color:#1e40af;font-size:11px;font-style:normal;font-weight:800;line-height:1.4}.legal-contract-template-loop__preview{background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;overflow:hidden}.legal-contract-template-loop__preview-head{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.legal-contract-template-loop__preview-head h4{font-size:15px;line-height:1.35}.legal-contract-template-loop__preview-head span{color:#1e40af;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;margin-top:4px;overflow-wrap:anywhere}.legal-contract-template-loop__model-route{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:8px;display:inline-flex;min-height:34px;overflow:hidden}.legal-contract-template-loop__model-route button{background:#fff;border:0;border-right:1px solid #bfdbfe;color:#1e40af;cursor:pointer;font-size:12px;font-weight:800;line-height:1.35;min-height:32px;padding:6px 10px}.legal-contract-template-loop__model-route button:last-child{border-right:0}.legal-contract-template-loop__model-route button.is-active,.legal-contract-template-loop__model-route button:focus-visible,.legal-contract-template-loop__model-route button:hover{background:#1d4ed8;color:#fff;outline:none}.legal-contract-template-loop__advice{border-bottom:1px solid #e5e7eb;padding:12px 14px}.legal-contract-template-loop__advice-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.legal-contract-template-loop__advice h5{font-size:13px;line-height:1.35}.legal-contract-template-loop__model-status{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;color:#92400e;display:inline-flex;font-size:11px;font-weight:800;line-height:1.35;padding:4px 8px;white-space:nowrap;width:fit-content}.legal-contract-template-loop__model-status.is-model{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.legal-contract-template-loop__advice ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.legal-contract-template-loop__advice li{color:#475569;display:flex;font-size:12px;gap:7px;line-height:1.45}.legal-contract-template-loop__advice li svg{color:#1d4ed8;flex:0 0 auto;margin-top:1px}.legal-contract-template-loop__preview pre{background:#f8fafc;color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;max-height:360px;overflow:auto;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}.legal-contract-template-loop__generator{grid-gap:12px;background:#fff;border-top:1px solid #dbe3ef;display:grid;gap:12px;padding:14px}.legal-contract-template-loop__generator-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.legal-contract-template-loop__generator-head h5{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:800;gap:7px;line-height:1.35;margin:0}.legal-contract-template-loop__generator-head h5 svg{color:#1d4ed8}.legal-contract-template-loop__generator-head span{color:#64748b;font-size:12px;font-weight:800;line-height:1.35;text-align:right}.legal-contract-template-loop__generator-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.legal-contract-template-loop__generator-field{grid-gap:5px;display:grid;gap:5px;min-width:0}.legal-contract-template-loop__generator-field.is-wide{grid-column:1/-1}.legal-contract-template-loop__generator-field span{color:#475569;font-size:12px;font-weight:800;line-height:1.35}.legal-contract-template-loop__generator-field input,.legal-contract-template-loop__generator-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#111827;font:inherit;font-size:13px;line-height:1.4;min-width:0;padding:8px 10px;width:100%}.legal-contract-template-loop__generator-field textarea{resize:vertical}.legal-contract-template-loop__generator-field input:focus,.legal-contract-template-loop__generator-field textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f;outline:none}.legal-contract-template-loop__generator-files{align-items:center;display:flex;gap:10px;min-width:0}.legal-contract-template-loop__generator-files input{display:none}.legal-contract-template-loop__generator-files span{color:#64748b;font-size:12px;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere}.legal-contract-template-loop__generated{grid-gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:10px;padding:12px}.legal-contract-template-loop__generated strong{color:#1e40af;display:block;font-size:13px;font-weight:800;line-height:1.35}.legal-contract-template-loop__generated span{color:#334155;display:block;font-size:12px;line-height:1.45;margin-top:3px}.legal-contract-template-loop__generated em{color:#92400e;font-size:12px;font-style:normal;font-weight:800;line-height:1.45}.legal-contract-template-loop__generated pre{background:#fff;border:1px solid #dbe3ef;border-radius:8px;max-height:420px}.legal-contract-template-loop__empty{color:#64748b;font-size:13px;font-weight:800;line-height:1.5;padding:24px;text-align:center}@media (max-width:1100px){.legal-compliance-summary-head{flex-direction:column}.legal-compliance-metrics{min-width:0;width:100%}.legal-compliance-layout{grid-template-columns:1fr}.legal-compliance-template-list{max-height:360px}.legal-contract-template-loop__head,.legal-contract-template-loop__preview-head{flex-direction:column}.legal-contract-template-loop__body{grid-template-columns:1fr}}@media (min-width:1101px){.legal-contract-template-loop__head .legal-compliance-actions{padding-right:58px}}@media (max-width:640px){.legal-compliance-page{padding:16px}.legal-compliance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-compliance-actions{width:100%}.legal-compliance-button{flex:1 1 140px}.legal-contract-template-loop{padding:12px}.legal-contract-template-loop__stats{grid-template-columns:1fr}.legal-contract-template-loop__list-head{grid-template-columns:1fr auto}.legal-contract-template-loop__reset{grid-column:1/-1}}.company-document-workbench{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);margin-top:18px}.company-document-panel{container:company-document-panel/inline-size}.company-document-upload-workspace{background:linear-gradient(180deg,#fff,#fafdff);border:1px solid #d8e7f6;border-radius:12px;min-width:0;padding:18px 14px}.company-document-upload-workspace.is-drag-active{background:#eef7ff;border-color:#0b76d1;box-shadow:inset 0 0 0 2px #0b76d11f}.company-document-upload-workspace .company-document-upload-toolbar{display:flex;flex-direction:column;gap:12px;margin-top:22px}.company-document-upload-workspace .company-document-upload-toolbar select{background:#fff;min-height:44px}.company-document-workspace-main{min-width:0}.company-document-workbench>.company-document-workspace-main:only-child{grid-column:1/-1}.company-document-upload-intro{color:#526d8d;font-size:12px;line-height:1.55}.company-document-upload-intro strong{color:#173563;display:block;font-size:14px;margin-bottom:5px}.company-document-upload-icon{background:#eaf4ff;border-radius:50%;color:#0b76d1;display:grid;height:62px;margin:34px auto 14px;place-items:center;width:62px}.company-document-upload-hint{color:#7890ad;font-size:11px;line-height:1.55;text-align:center}.company-document-upload-hint span{display:block}@container company-document-panel (max-width: 1240px){.company-document-workbench{grid-template-columns:1fr}.company-document-upload-workspace .company-document-upload-toolbar{margin-top:18px}.company-document-upload-icon{margin:20px auto 12px}}@supports not (container-type:inline-size){@media (max-width:1830px){.company-document-workbench{grid-template-columns:1fr}.company-document-upload-workspace .company-document-upload-toolbar{margin-top:18px}.company-document-upload-icon{margin:20px auto 12px}}}.mcl-page{--mcl-gap:12px;--mcl-mono:"SFMono-Regular",consolas,"Liberation Mono",monospace;--mcl-todo-text:var(--erp-warning-text,#92400e);--mcl-todo-soft:var(--erp-warning-soft,#fef3c7);--mcl-todo-line:var(--erp-warning-line,#fbbf24);--mcl-done-text:var(--erp-success-text,#166534);--mcl-done-soft:var(--erp-success-surface,#f0fdf4);--mcl-done-line:var(--erp-success-border,#bbf7d0);color:#111827;color:var(--text-primary,#111827);font-size:13px;font-weight:400;line-height:1.55;margin:0 auto;max-width:1280px;padding:20px}.mcl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcl-header{background:none;box-shadow:none;height:auto;margin-bottom:14px;min-height:0;padding:0;position:static;z-index:auto}.mcl-header:after{display:none}.mcl-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:18px;font-weight:700;gap:6px;letter-spacing:-.01em;line-height:1.3;margin:0 0 4px}.mcl-subtitle{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;line-height:1.45;margin:0;max-width:78ch}.mcl-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:12px}.mcl-kpi{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:2px;min-width:118px;padding:8px 12px}.mcl-kpi.is-warning{border-top:2px solid #d97706;border-top:2px solid var(--status-warning,#d97706)}.mcl-kpi.is-success{border-top:2px solid #16a34a;border-top:2px solid var(--status-success,#16a34a)}.mcl-kpi-label{color:#64748b;color:var(--text-tertiary,#64748b);font-size:10.5px;font-weight:700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.mcl-kpi-value{font-feature-settings:"tnum";color:#111827;color:var(--text-primary,#111827);font-size:19px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.mcl-kpi-note{color:#64748b;color:var(--text-tertiary,#64748b);font-size:10.5px;font-weight:400}.mcl-tabs{border-bottom:1px solid #dbe3ef;border-bottom:1px solid var(--border-default,#dbe3ef);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:12px}.mcl-tab{background:none;border:1px solid #0000;border-radius:4px 4px 0 0;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.3;margin-bottom:-1px;padding:7px 14px;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out}.mcl-tab:hover{color:#111827;color:var(--text-primary,#111827)}.mcl-tab:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-tab.is-active{background:#fff;background:var(--surface-elevated,#fff);border-color:#dbe3ef;border-color:var(--border-default,#dbe3ef);border-bottom-color:#fff;border-bottom-color:var(--surface-elevated,#fff);color:#111827;color:var(--text-primary,#111827)}.mcl-tab:disabled{color:#64748b;color:var(--text-tertiary,#64748b);cursor:not-allowed;opacity:.6}.mcl-panel{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);padding:12px}.mcl-pane-h{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mcl-pane-h-label{font-family:var(--mcl-mono);font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.mcl-pane-h-label,.mcl-pane-h-note{color:#64748b;color:var(--text-tertiary,#64748b);margin:0}.mcl-pane-h-note{flex:1 1 120px;font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcl-pane-h-note.is-inline{flex:1 1 320px;white-space:normal}.mcl-state{color:#475569;color:var(--text-secondary,#475569);font-size:12px;margin:6px 0}.mcl-state.is-error{align-items:center;color:#dc2626;color:var(--status-error,#dc2626);display:flex;gap:4px}.mcl-state.is-empty{color:#64748b;color:var(--text-tertiary,#64748b)}.mcl-missing,.mcl-unregistered{color:#64748b;color:var(--text-tertiary,#64748b);font-size:11px;font-style:normal}.mcl-hint{color:#d97706;color:var(--status-warning,#d97706);font-size:11px;font-weight:600;margin:2px 0 0}.mcl-btn{align-items:center;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;line-height:1.35;padding:5px 10px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.mcl-btn:hover:not(:disabled){background:#f8fafc;background:var(--surface-secondary,#f8fafc);border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb)}.mcl-btn:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-btn:disabled{cursor:not-allowed;opacity:.55}.mcl-btn.is-primary{background:#2563eb;background:var(--accent-primary,#2563eb);border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#fff}.mcl-btn.is-primary:hover:not(:disabled){background:#1d4ed8;background:var(--accent-hover,#1d4ed8);border-color:#1d4ed8;border-color:var(--accent-hover,#1d4ed8);color:#fff}.mcl-btn.is-mini{font-size:11px;padding:3px 8px}.mcl-claim .mcl-claim-main:hover:not(:disabled),.mcl-groups .mcl-group:hover:not(:disabled),.mcl-scope .mcl-scope-btn:hover:not(:disabled),.mcl-tabs .mcl-tab:hover:not(:disabled){box-shadow:none;filter:none}.mcl-claim .mcl-claim-main:active:not(:disabled),.mcl-groups .mcl-group:active:not(:disabled),.mcl-scope .mcl-scope-btn:active:not(:disabled),.mcl-tabs .mcl-tab:active:not(:disabled){transform:none}.mcl-claim .mcl-claim-main:focus-visible:not(:disabled),.mcl-groups .mcl-group:focus-visible:not(:disabled),.mcl-scope .mcl-scope-btn:focus-visible:not(:disabled),.mcl-tabs .mcl-tab:focus-visible:not(:disabled){box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-icon-btn{align-items:center;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:4px}.mcl-icon-btn:hover{border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb)}.mcl-icon-btn:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-label{color:#475569;color:var(--text-secondary,#475569);display:flex;flex:1 1 180px;flex-direction:column;font-size:11px;font-weight:600;gap:3px;line-height:1.35;min-width:0}.mcl-input{background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:12px;font-weight:400;padding:5px 7px;transition:border-color .12s ease-out;width:100%}.mcl-input:hover:not(:disabled){border-color:#2563eb;border-color:var(--accent-primary,#2563eb)}.mcl-input:focus-visible{border-color:#2563eb;border-color:var(--accent-primary,#2563eb);box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-input:disabled{background:#f8fafc;background:var(--surface-secondary,#f8fafc);cursor:not-allowed;opacity:.7}.mcl-form{display:flex;flex-direction:column;gap:8px}.mcl-form.is-panel{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);margin:0 0 12px;padding:12px}.mcl-form-row{display:flex;flex-wrap:wrap;gap:8px}.mcl-form-actions,.mcl-row-actions{display:flex;flex-wrap:wrap;gap:6px}.mcl-flow{grid-gap:var(--mcl-gap);align-items:start;display:grid;gap:var(--mcl-gap);grid-template-columns:minmax(196px,212px) minmax(0,1fr) minmax(300px,332px)}.mcl-cards,.mcl-groups,.mcl-thread{min-width:0}.mcl-group-list{gap:2px;list-style:none;margin:0 0 12px;padding:0}.mcl-group,.mcl-group-list{display:flex;flex-direction:column}.mcl-group{background:none;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;font-family:inherit;gap:1px;padding:5px 7px;text-align:left;transition:background-color .12s ease-out,border-color .12s ease-out;width:100%}.mcl-group:hover{background:#f8fafc;background:var(--surface-secondary,#f8fafc)}.mcl-group:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-group.is-active{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border-color:#2563eb;border-color:var(--accent-primary,#2563eb)}.mcl-group-name{color:#111827;color:var(--text-primary,#111827);font-size:12.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.mcl-group-meta{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.mcl-group-sub{font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.mcl-group-count,.mcl-group-sub{color:#64748b;color:var(--text-tertiary,#64748b);white-space:nowrap}.mcl-group-count,.mcl-pill{font-family:var(--mcl-mono);font-size:10px}.mcl-pill{background:#d97706;background:var(--status-warning,#d97706);border-radius:999px;color:#fff;display:inline-block;font-style:normal;font-weight:700;margin-left:4px;padding:0 5px}.mcl-filters{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:6px;margin:0;padding:6px 8px 8px}.mcl-filters legend{color:#64748b;color:var(--text-tertiary,#64748b);font-family:var(--mcl-mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:0 4px;text-transform:uppercase}.mcl-check{align-items:flex-start;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:flex;font-size:11.5px;gap:6px;line-height:1.4}.mcl-check:hover{color:#111827;color:var(--text-primary,#111827)}.mcl-check input{accent-color:#2563eb;accent-color:var(--accent-primary,#2563eb);cursor:pointer;margin:2px 0 0}.mcl-check input:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-thread-more{margin-bottom:6px}.mcl-chat{display:flex;flex-direction:column;gap:4px;max-height:600px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.mcl-chat-divider{align-items:center;color:#64748b;color:var(--text-tertiary,#64748b);display:flex;font-family:var(--mcl-mono);font-size:10px;gap:8px;margin:6px 0 2px}.mcl-chat-divider:after,.mcl-chat-divider:before{background:#e5e7eb;background:var(--border-subtle,#e5e7eb);content:"";flex:1 1;height:1px}.mcl-chat-row{align-items:flex-start;display:flex;gap:6px;margin-bottom:2px}.mcl-chat-row.is-in,.mcl-chat-row.is-out{justify-content:flex-start}.mcl-chat-row.is-out{flex-direction:row-reverse}.mcl-avatar{align-items:center;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:999px;box-sizing:border-box;color:#64748b;color:var(--text-tertiary,#64748b);display:flex;flex:0 0 22px;font-size:10px;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.mcl-chat-bubble{background:#fff;background:var(--surface-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;max-width:78%;min-width:0;padding:6px 9px}.mcl-chat-row.is-out .mcl-chat-bubble{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border-color:#dbe3ef;border-color:var(--border-default,#dbe3ef)}.mcl-chat-sender{color:#64748b;color:var(--text-tertiary,#64748b);font-size:10.5px;font-weight:600;margin-bottom:2px}.mcl-chat-text{color:#111827;color:var(--text-primary,#111827);font-size:12.5px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mcl-chat-text svg{margin-right:3px;vertical-align:-2px}.mcl-chat-attach{align-items:center;display:flex;font-size:10.5px;gap:4px;margin:3px 0 0}.mcl-chat-attach,.mcl-chat-time{color:#64748b;color:var(--text-tertiary,#64748b)}.mcl-chat-time{font-family:var(--mcl-mono);font-size:10px;margin-top:2px;text-align:right}.mcl-thumb-btn{background:none;border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;display:block;padding:0;transition:border-color .12s ease-out}.mcl-thumb-btn:hover{border-color:#2563eb;border-color:var(--accent-primary,#2563eb)}.mcl-thumb-btn:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-thumb{border-radius:6px;border-radius:var(--radius-sm,6px);display:block;max-height:160px;max-width:160px;object-fit:cover}.mcl-img-state{align-items:center;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px dashed #dbe3ef;border:1px dashed var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);box-sizing:border-box;color:#64748b;color:var(--text-tertiary,#64748b);display:flex;font-size:10.5px;justify-content:center;min-height:60px;padding:6px 10px;text-align:center}.mcl-img-state.is-thumb{max-width:100%;width:160px}.mcl-img-state.is-lightbox{margin:0 auto;min-height:200px}.mcl-img-state.is-error{border-color:#dc2626;border-color:var(--status-error,#dc2626);border-style:solid;color:#dc2626;color:var(--status-error,#dc2626)}.mcl-photo-note{color:#64748b;color:var(--text-tertiary,#64748b);font-size:10.5px;margin:0 0 6px}.mcl-photo-note.is-out{text-align:right}.mcl-scopes{margin-bottom:8px}.mcl-scope{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.mcl-scope.is-kind{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-subtle,#e5e7eb);margin-top:5px;padding-top:5px}.mcl-scope-dim{color:#64748b;color:var(--text-tertiary,#64748b);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mcl-scope-btn{background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:999px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:2px 9px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.mcl-scope-btn:hover:not(:disabled){border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb)}.mcl-scope-btn:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-scope-btn.is-active{background:#2563eb;background:var(--accent-primary,#2563eb);border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#fff}.mcl-scope-btn:disabled{cursor:not-allowed;opacity:.5}.mcl-card-list{display:flex;flex-direction:column;gap:6px;max-height:600px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.mcl-claim{background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);padding:7px 9px}.mcl-claim.is-ready{border-top:2px solid #16a34a;border-top:2px solid var(--status-success,#16a34a)}.mcl-claim.is-pending{border-top:2px solid #d97706;border-top:2px solid var(--status-warning,#d97706)}.mcl-claim.is-done{border-top:2px solid #64748b;border-top:2px solid var(--text-tertiary,#64748b)}.mcl-claim.is-kind-pendiente{border-left:3px solid #d97706;border-left:3px solid var(--status-warning,#d97706)}.mcl-claim.is-kind-hecho,.mcl-claim.is-kind-pendiente{border-top:1px solid #dbe3ef;border-top:1px solid var(--border-default,#dbe3ef)}.mcl-claim.is-kind-hecho{border-left:3px solid #bbf7d0;border-left:3px solid var(--mcl-done-line,#bbf7d0)}.mcl-claim-main{background:none;border:0;border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:0;text-align:left;width:100%}.mcl-claim-main:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-claim-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mcl-chip{border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:3px;color:#64748b;color:var(--text-tertiary,#64748b);font-size:10px;font-weight:700;line-height:1.7;padding:0 4px;white-space:nowrap}.mcl-chip.is-ready{border-color:#16a34a;border-color:var(--status-success,#16a34a);color:#16a34a;color:var(--status-success,#16a34a)}.mcl-chip.is-pending{border-color:#d97706;border-color:var(--status-warning,#d97706);color:#d97706;color:var(--status-warning,#d97706)}.mcl-kind{border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:3px;color:#64748b;color:var(--text-tertiary,#64748b);font-size:10px;font-weight:700;line-height:1.7;padding:0 4px;white-space:nowrap}.mcl-kind.is-pendiente{background:#fef3c7;background:var(--mcl-todo-soft,#fef3c7);border-color:#fbbf24;border-color:var(--mcl-todo-line,#fbbf24);color:#92400e;color:var(--mcl-todo-text,#92400e)}.mcl-kind.is-hecho{background:#f0fdf4;background:var(--mcl-done-soft,#f0fdf4);border-color:#bbf7d0;border-color:var(--mcl-done-line,#bbf7d0);color:#166534;color:var(--mcl-done-text,#166534);font-weight:600}.mcl-claim-owner{color:#475569;color:var(--text-secondary,#475569);font-size:10.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcl-claim-date{color:#64748b;color:var(--text-tertiary,#64748b);font-family:var(--mcl-mono);font-size:10.5px;margin-left:auto;min-width:0;text-align:right}.mcl-date{color:#111827;color:var(--text-primary,#111827)}.mcl-date-src,.mcl-date.is-muted{color:#64748b;color:var(--text-tertiary,#64748b)}.mcl-date-src{font-size:10px;font-style:normal;font-weight:400;margin-left:3px}.mcl-claim-line{color:#111827;color:var(--text-primary,#111827);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.mcl-claim-place.is-unregistered{color:#d97706;color:var(--status-warning,#d97706)}.mcl-claim-place.is-unregistered em{font-size:10px;font-style:normal;font-weight:400;margin-left:3px}.mcl-claim-dot,.mcl-claim-place.is-empty{color:#64748b;color:var(--text-tertiary,#64748b);font-weight:400}.mcl-claim-dot{margin:0 4px}.mcl-claim-hours{color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-weight:600}.mcl-claim-note{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-subtle,#e5e7eb);color:#64748b;color:var(--text-tertiary,#64748b);display:flex;flex-wrap:wrap;font-size:11px;line-height:1.45;margin:6px 0 0;padding-top:5px}.mcl-claim-who{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:inline-flex;gap:3px}.mcl-claim-who.is-hint{color:#64748b;color:var(--text-tertiary,#64748b)}.mcl-claim-missing{align-items:center;color:#d97706;color:var(--status-warning,#d97706);display:flex;font-size:10.5px;gap:3px;line-height:1.4;margin:3px 0 0;overflow-wrap:anywhere}.mcl-claim-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mcl-claim-actions .mcl-btn{font-size:10.5px;min-height:28px;padding:3px 7px}.mcl-mini-form{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mcl-mini-form .mcl-input{flex:1 1 140px;min-width:0}.mcl-sugg{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin-top:4px}.mcl-sugg.is-modal{display:inline-flex;margin:2px 0}.mcl-sugg-arrow{color:#64748b;color:var(--text-tertiary,#64748b);font-weight:600}.mcl-sugg-chip{align-items:center;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:999px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;line-height:1.6;padding:1px 8px}.mcl-sugg-chip:hover:not(:disabled){border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb)}.mcl-sugg-chip:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:0 0 0 3px var(--accent-ring,#2563eb59);outline:none}.mcl-sugg-chip:disabled{cursor:not-allowed;opacity:.55}.mcl-sugg-chip.is-active{border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb)}.mcl-sugg-chip.is-small{font-size:10px;margin-left:4px;padding:0 6px}.mcl-sugg-level{border:1px solid;border-radius:3px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1.5;padding:0 3px;white-space:nowrap}.mcl-sugg-level.is-green{color:#16a34a;color:var(--status-success,#16a34a)}.mcl-sugg-level.is-blue{color:#2563eb;color:var(--accent-primary,#2563eb)}.mcl-sugg-basis,.mcl-sugg-level.is-gray{color:#64748b;color:var(--text-tertiary,#64748b)}.mcl-sugg-basis{font-size:10px}.mcl-sugg-more{color:#64748b;color:var(--text-tertiary,#64748b);font-size:10.5px;font-weight:600}.mcl-cluster{border-left:2px solid #dbe3ef;border-left:2px solid var(--border-default,#dbe3ef);display:flex;flex-direction:column;gap:4px;padding-left:6px}.mcl-cluster-head{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;flex-wrap:wrap;font-size:11px;line-height:1.45;margin:0}.mcl-cluster-head strong{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcl-cluster .mcl-claim{padding:5px 8px}.mcl-modal-overlay{align-items:center;background:#0f172a61;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.mcl-modal{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:4px;max-height:min(86vh,760px);overflow:auto;width:min(680px,calc(100vw - 32px))}.mcl-modal:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:-2px}.mcl-modal-head{align-items:center;background:#fff;background:var(--surface-elevated,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:flex;gap:8px;justify-content:space-between;padding:10px 14px;position:sticky;top:0;z-index:1}.mcl-modal-title{color:#111827;color:var(--text-primary,#111827);font-size:14px;font-weight:700;line-height:1.3;margin:0}.mcl-modal-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.mcl-modal-source{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border-radius:6px;border-radius:var(--radius-sm,6px);padding:8px 10px}.mcl-raw{border-left:2px solid #dbe3ef;border-left:2px solid var(--border-default,#dbe3ef);color:#111827;color:var(--text-primary,#111827);font-family:var(--mcl-mono);font-size:12px;line-height:1.5;margin:4px 0 6px;overflow-wrap:anywhere;padding:2px 0 2px 8px;white-space:pre-wrap}.mcl-modal-meta{color:#64748b;color:var(--text-tertiary,#64748b);font-size:10.5px;margin:0}.mcl-modal-missing{color:#d97706;color:var(--status-warning,#d97706);font-size:11px;line-height:1.45;margin:6px 0 0}.mcl-modal-form{display:flex;flex-direction:column;gap:8px}.mcl-field-hint{align-items:center;color:#64748b;color:var(--text-tertiary,#64748b);display:inline-flex;font-size:10.5px;font-weight:400;gap:3px;line-height:1.4}.mcl-modal-foot{align-items:center;background:#fff;background:var(--surface-elevated,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-subtle,#e5e7eb);bottom:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 14px;position:sticky}.mcl-modal-claim{align-items:center;display:inline-flex;margin-right:auto;min-width:0}.mcl-modal-owner{color:#475569;color:var(--text-secondary,#475569);font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcl-modal-foot .mcl-hint{margin:0}.mcl-filter-bar{align-items:flex-end;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 10px}.mcl-filter-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.mcl-viewport{width:100%}.mcl-viewport.ten-row-table-viewport thead th{padding:6px 8px}.mcl-viewport.ten-row-table-viewport tbody td{padding:4px 8px}.mcl-table{border-collapse:collapse;font-size:11.5px;width:100%}.mcl-table thead th{border-bottom:1px solid #dbe3ef;border-bottom:1px solid var(--border-default,#dbe3ef);color:#64748b;color:var(--text-tertiary,#64748b);font-size:10px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.mcl-table tbody td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.mcl-table tbody tr:hover td{background:#f8fafc;background:var(--surface-secondary,#f8fafc)}.mcl-table .mcl-right{text-align:right}.mcl-responsable{color:#111827;color:var(--text-primary,#111827)}.mcl-responsable.is-hint{color:#64748b;color:var(--text-tertiary,#64748b)}.mcl-summary-bar{align-items:baseline;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;padding:8px 12px}.mcl-summary-item{color:#475569;color:var(--text-secondary,#475569);font-size:11px;line-height:1.5}.mcl-summary-item strong{color:#111827;color:var(--text-primary,#111827);font-weight:700}.mcl-summary-item strong.is-warn{color:#d97706;color:var(--status-warning,#d97706)}.mcl-summary-sub{color:#64748b;color:var(--text-tertiary,#64748b);display:block;font-size:10.5px;font-style:normal;font-weight:400;line-height:1.4;margin-top:2px;max-width:52ch}.mcl-lightbox{align-items:center;background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.mcl-lightbox-inner{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:4px;max-height:90vh;max-width:min(900px,92vw);overflow:auto;padding:12px}.mcl-lightbox-head{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:space-between;margin-bottom:8px}.mcl-lightbox-img{display:block;margin:0 auto;max-height:70vh;max-width:100%}.mcl-toast{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #16a34a;border:1px solid var(--status-success,#16a34a);border-radius:6px;border-radius:var(--radius-sm,6px);bottom:20px;color:#111827;color:var(--text-primary,#111827);font-size:12px;font-weight:600;max-width:420px;padding:10px 14px;position:fixed;right:20px;z-index:1300}.mcl-toast.is-error{border-color:#dc2626;border-color:var(--status-error,#dc2626);color:#dc2626;color:var(--status-error,#dc2626)}@media (max-width:1180px){.mcl-flow{grid-template-columns:minmax(0,1fr)}.mcl-card-list,.mcl-chat{max-height:none}}@media (max-width:720px){.mcl-page{padding:12px}.mcl-filter-actions{margin-left:0}}@media (prefers-reduced-motion:reduce){.mcl-btn,.mcl-group,.mcl-input,.mcl-scope-btn,.mcl-tab,.mcl-thumb-btn{transition:none}}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:92vh;max-width:860px;position:relative;width:100%}.modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:10}.modal-header h3{color:#1e2937;font-size:18px;margin:0 0 4px}.modal-subtitle{color:#64748b;font-size:15px;margin:0 0 12px}.meta{color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.modal-error,.modal-loading{color:#64748b;padding:40px;text-align:center}.timeline-section{padding:24px}.timeline-section h4{color:#334155;font-size:15px;font-weight:600;margin:0 0 16px}.timeline-list{padding-left:28px;position:relative}.timeline-list:before{background:#e2e8f0;bottom:8px;content:"";left:11px;position:absolute;top:8px;width:2px}.timeline-node{display:flex;gap:16px;margin-bottom:24px;position:relative}.node-dot{border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;flex-shrink:0;height:22px;width:22px;z-index:1}.node-content{background:#f8fafc;border-radius:8px;flex:1 1;padding:16px}.node-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.node-chip{border-radius:9999px;color:#fff;font-size:13px;font-weight:500;padding:4px 12px;white-space:nowrap}.node-meta{color:#64748b;display:flex;font-size:12px;gap:16px}.mark-complete-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:auto;padding:6px 14px}.mark-complete-btn:disabled{cursor:not-allowed;opacity:.6}.settlement-guard{align-items:center;background:#fef3c7;border-radius:9999px;color:#d97706;cursor:help;display:flex;font-size:12px;gap:6px;margin-left:auto;padding:4px 12px}.node-documents{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.docs-header{align-items:center;color:#475569;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px}.doc-actions{display:flex;gap:8px}.doc-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px}.docs-list{display:flex;flex-direction:column;gap:8px}.doc-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;justify-content:space-between;padding:10px 14px}.doc-info,.doc-item{align-items:center;display:flex}.doc-info{flex:1 1;gap:16px}.doc-name{color:#1e2937;font-weight:500}.doc-date,.doc-size{color:#64748b;font-size:12px}.download-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px}.audit-section{border-top:1px solid #f1f5f9;padding:0 24px 24px}.audit-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;-webkit-user-select:none;user-select:none}.audit-header h4{color:#334155;margin:0}.audit-list{background:#f8fafc;border-radius:8px;font-size:13px;max-height:240px;overflow-y:auto;padding:12px}.audit-entry{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:8px 12px}.audit-entry:last-child{border-bottom:none}.actor{font-weight:500;min-width:90px}.event{color:#475569;flex:1 1}.time{color:#64748b;font-size:12px;white-space:nowrap}.node-id{color:#3b82f6;font-family:monospace}.no-audit{color:#94a3b8;font-style:italic;padding:20px;text-align:center}.modal-footer{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:16px 24px}.cancel-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:10px 24px}@media (max-width:768px){.modal-content{margin:10px;max-height:94vh;width:100%}.audit-section,.modal-header,.timeline-section{padding:16px}}.engineering-workflow-dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.dashboard-title{align-items:center;display:flex;gap:12px}.dashboard-title h2{color:#1e2937;font-size:24px;margin:0}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.status-tabs{background:#f1f5f9;border-radius:8px;display:flex;padding:4px}.tab{background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s}.tab.active{background:#3b82f6;color:#fff;font-weight:500}.sort-control{align-items:center;display:flex;gap:8px;margin-left:auto}.sort-control select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px}.table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.workflow-table{border-collapse:collapse;width:100%}.workflow-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:600;padding:14px 12px;text-align:left}.workflow-table td{border-bottom:1px solid #f1f5f9;padding:14px 12px;vertical-align:middle}.workflow-row{cursor:pointer;transition:background .1s}.workflow-row:hover{background:#f8fafc}.progress-bar{display:flex;gap:4px;padding:4px 0}.progress-chip{border-radius:3px;height:14px;position:relative;transition:transform .2s;width:14px}.progress-chip:hover{transform:scale(1.2)}.progress-chip.current{border:2px solid #fff;box-shadow:0 0 0 3px #3b82f6}.empty-state{color:#64748b;font-size:15px;padding:60px 20px;text-align:center}.error-banner{align-items:center;background:#fee2e2;border-radius:8px;color:#ef4444;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.actions-cell{display:flex;gap:6px}.btn-attach,.btn-complete,.btn-view{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px}.btn-view:hover{border-color:#3b82f6;color:#3b82f6}.btn-attach:hover{border-color:#8b5cf6;color:#8b5cf6}.btn-complete:hover{border-color:#10b981;color:#10b981}.refresh-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px}.refresh-btn:hover{background:#f1f5f9}.spin{animation:spin 1s linear infinite}@media (max-width:768px){.engineering-workflow-dashboard{padding:12px}.filters{align-items:stretch;flex-direction:column}.table-container{overflow-x:auto}.workflow-table{min-width:800px}.progress-bar{gap:3px}.progress-chip{height:11px;width:11px}.actions-cell{flex-direction:column;gap:4px}}.finance-workflow-dashboard{margin:0 auto;max-width:1600px;padding:20px}.fw-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.fw-header,.fw-title{align-items:center;display:flex}.fw-title{gap:12px}.fw-title h2{color:#1e2937;font-size:22px;margin:0}.fw-actions{gap:8px}.fw-actions,.fw-create-btn{align-items:center;display:flex}.fw-create-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s}.fw-create-btn:hover{background:#2563eb}.fw-refresh-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px}.fw-refresh-btn:hover{background:#f1f5f9}.fw-stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.fw-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;flex:1 1;min-width:140px;padding:16px 20px}.fw-stat-value{color:#1e293b;font-size:28px;font-weight:700}.fw-stat-label{color:#64748b;font-size:12px;margin-top:4px}.fw-stat-blocked .fw-stat-value{color:#ef4444}.fw-kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.fw-kanban-column{background:#f8fafc;border-radius:12px;flex:1 1;min-width:300px;padding:12px}.fw-column-header{align-items:center;background:#fff;border-radius:8px 8px 0 0;border-top:3px solid;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.fw-column-title{color:#334155;font-size:14px;font-weight:600}.fw-column-count{background:#e2e8f0;border-radius:10px;color:#475569;font-size:12px;font-weight:600;padding:2px 8px}.fw-column-body{display:flex;flex-direction:column;gap:10px;min-height:120px}.fw-empty-column{color:#94a3b8;font-size:13px;padding:40px 12px;text-align:center}.fw-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000f;cursor:pointer;padding:14px;transition:transform .15s,box-shadow .15s}.fw-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.fw-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fw-type-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:11px;font-weight:500;max-width:200px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.fw-priority-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.fw-card-body{margin-bottom:10px}.fw-assignee{color:#1e293b;font-size:13px;font-weight:500;margin-bottom:6px}.fw-step-label{color:#64748b;font-size:12px;margin-bottom:8px}.fw-step-label strong{color:#334155}.fw-progress-track{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.fw-progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:3px;height:100%;transition:width .3s}.fw-progress-text{color:#94a3b8;font-size:11px}.fw-card-footer{font-size:12px;justify-content:space-between}.fw-card-footer,.fw-date{align-items:center;display:flex}.fw-date{color:#64748b;gap:4px}.fw-overdue-badge{background:#fef2f2;border-radius:4px;color:#ef4444;font-size:10px;font-weight:600;padding:2px 6px}.fw-error-banner{align-items:center;background:#fee2e2;border-radius:8px;color:#ef4444;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.fw-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.fw-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:640px;overflow-y:auto;width:100%}.fw-modal-small{max-width:480px}.fw-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.fw-modal-header h3{color:#1e293b;font-size:18px;margin:0}.fw-modal-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.fw-close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px}.fw-close-btn:hover{background:#f1f5f9}.fw-modal-body{padding:20px 24px}.fw-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.fw-history-section h4,.fw-steps-timeline h4{color:#475569;font-size:14px;margin:0 0 12px}.fw-steps-list{display:flex;flex-direction:column;gap:8px}.fw-step-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.fw-step-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.fw-step-completed .fw-step-dot{background:#10b981}.fw-step-active .fw-step-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.fw-step-pending .fw-step-dot{background:#cbd5e1}.fw-step-info{align-items:center;display:flex;flex:1 1;gap:10px}.fw-step-name{color:#1e293b;font-size:14px;font-weight:500}.fw-step-status{color:#94a3b8;font-size:12px;margin-left:auto;text-transform:capitalize}.fw-history-section{margin-top:20px}.fw-history-list{display:flex;flex-direction:column;gap:6px}.fw-history-entry{align-items:center;background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:8px 12px}.fw-history-action{color:#3b82f6;font-weight:600;text-transform:capitalize}.fw-history-step{color:#475569}.fw-history-actor{color:#64748b}.fw-history-time{color:#94a3b8;margin-left:auto}.fw-history-notes{color:#64748b;font-style:italic;padding-left:12px;width:100%}.fw-advance-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:background .2s}.fw-advance-btn:hover:not(:disabled){background:#2563eb}.fw-advance-btn:disabled{cursor:not-allowed;opacity:.6}.fw-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;padding:10px 18px}.fw-cancel-btn:hover{background:#f8fafc}.fw-create-form{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.fw-create-form label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px}.fw-create-form input,.fw-create-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:10px 12px}.fw-form-actions{display:flex;gap:10px;margin-top:8px}.spin{animation:fw-spin 1s linear infinite}@keyframes fw-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.fw-kanban-board{flex-direction:column}.fw-kanban-column{min-width:100%}.fw-stats-row{flex-direction:column}}.sector-workflow-dashboard{margin:0 auto;max-width:1600px;padding:20px}.sw-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.sw-header,.sw-title{align-items:center;display:flex}.sw-title{gap:12px}.sw-title h2{color:#1e2937;font-size:22px;margin:0}.sw-actions{gap:8px}.sw-actions,.sw-create-btn{align-items:center;display:flex}.sw-create-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s}.sw-create-btn:hover{background:#2563eb}.sw-refresh-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px}.sw-refresh-btn:hover{background:#f1f5f9}.sw-sector-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sw-sector-tab{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 18px;transition:all .2s}.sw-sector-tab:hover{background:#f8fafc;border-color:#94a3b8}.sw-sector-tab-active{background:#f8fafc;border-width:2px;font-weight:600}.sw-stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.sw-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;flex:1 1;min-width:140px;padding:16px 20px}.sw-stat-value{color:#1e293b;font-size:28px;font-weight:700}.sw-stat-label{color:#64748b;font-size:12px;margin-top:4px}.sw-stat-blocked .sw-stat-value{color:#ef4444}.sw-kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.sw-kanban-column{background:#f8fafc;border-radius:12px;flex:1 1;min-width:300px;padding:12px}.sw-column-header{align-items:center;background:#fff;border-radius:8px 8px 0 0;border-top:3px solid;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.sw-column-title{color:#334155;font-size:14px;font-weight:600}.sw-column-count{background:#e2e8f0;border-radius:10px;color:#475569;font-size:12px;font-weight:600;padding:2px 8px}.sw-column-body{display:flex;flex-direction:column;gap:10px;min-height:120px}.sw-empty-column{color:#94a3b8;font-size:13px;padding:40px 12px;text-align:center}.sw-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000f;cursor:pointer;padding:14px;transition:transform .15s,box-shadow .15s}.sw-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.sw-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sw-type-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:11px;font-weight:500;max-width:200px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.sw-priority-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.sw-card-body{margin-bottom:10px}.sw-assignee{color:#1e293b;font-size:13px;font-weight:500;margin-bottom:6px}.sw-step-label{color:#64748b;font-size:12px;margin-bottom:8px}.sw-step-label strong{color:#334155}.sw-progress-track{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.sw-progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:3px;height:100%;transition:width .3s}.sw-progress-text{color:#94a3b8;font-size:11px}.sw-card-footer{font-size:12px;justify-content:space-between}.sw-card-footer,.sw-date{align-items:center;display:flex}.sw-date{color:#64748b;gap:4px}.sw-overdue-badge{background:#fef2f2;border-radius:4px;color:#ef4444;font-size:10px;font-weight:600;padding:2px 6px}.sw-error-banner{align-items:center;background:#fee2e2;border-radius:8px;color:#ef4444;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.sw-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sw-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:640px;overflow-y:auto;width:100%}.sw-modal-small{max-width:480px}.sw-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.sw-modal-header h3{color:#1e293b;font-size:18px;margin:0}.sw-modal-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.sw-close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px}.sw-close-btn:hover{background:#f1f5f9}.sw-modal-body{padding:20px 24px}.sw-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.sw-history-section h4,.sw-steps-timeline h4{color:#475569;font-size:14px;margin:0 0 12px}.sw-steps-list{display:flex;flex-direction:column;gap:8px}.sw-step-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.sw-step-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.sw-step-completed .sw-step-dot{background:#10b981}.sw-step-active .sw-step-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.sw-step-pending .sw-step-dot{background:#cbd5e1}.sw-step-info{align-items:center;display:flex;flex:1 1;gap:10px}.sw-step-name{color:#1e293b;font-size:14px;font-weight:500}.sw-step-status{color:#94a3b8;font-size:12px;margin-left:auto;text-transform:capitalize}.sw-history-section{margin-top:20px}.sw-history-list{display:flex;flex-direction:column;gap:6px}.sw-history-entry{align-items:center;background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:8px 12px}.sw-history-action{color:#3b82f6;font-weight:600;text-transform:capitalize}.sw-history-step{color:#475569}.sw-history-actor{color:#64748b}.sw-history-time{color:#94a3b8;margin-left:auto}.sw-history-notes{color:#64748b;font-style:italic;padding-left:12px;width:100%}.sw-advance-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:background .2s}.sw-advance-btn:hover:not(:disabled){background:#2563eb}.sw-advance-btn:disabled{cursor:not-allowed;opacity:.6}.sw-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;padding:10px 18px}.sw-cancel-btn:hover{background:#f8fafc}.sw-create-form{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.sw-create-form label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px}.sw-create-form input,.sw-create-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:10px 12px}.sw-form-actions{display:flex;gap:10px;margin-top:8px}.spin{animation:sw-spin 1s linear infinite}@keyframes sw-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.sw-kanban-board{flex-direction:column}.sw-kanban-column{min-width:100%}.sw-stats-row{flex-direction:column}.sw-sector-tabs{overflow-x:auto}}.skill-review-page{--surface-primary:#fff;--surface-secondary:#f8fafc;--text-primary:#111827;--text-secondary:#475569;--text-tertiary:#64748b;--border-default:#dbe3ef;--border-subtle:#e5e7eb;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--status-success:#16a34a;--status-warning:#d97706;--status-error:#dc2626;color:var(--text-primary);margin:0 auto;max-width:1280px;padding:24px}.skill-review-actions,.skill-review-filters,.skill-review-header,.skill-review-install,.skill-review-panel-head{align-items:center;display:flex}.skill-review-header{gap:16px;justify-content:space-between;margin-bottom:16px}.skill-review-eyebrow{color:var(--accent-primary);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.skill-review-header h1,.skill-review-panel h2{letter-spacing:0;line-height:1.25;margin:0}.skill-review-header h1{font-size:24px}.skill-review-actions{flex-wrap:wrap;gap:8px}.skill-review-actions button,.skill-review-filters button{border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:34px;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.skill-review-actions button{align-items:center;display:inline-flex;gap:6px;padding:0 12px}.skill-review-actions button:focus,.skill-review-filters button:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.skill-review-actions button:disabled{cursor:not-allowed;opacity:.58}.skill-review-actions .primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.skill-review-actions .primary:hover:not(:disabled){background:var(--accent-hover)}.skill-review-actions .secondary,.skill-review-filters button{background:var(--surface-primary);color:var(--text-secondary)}.skill-review-filters button.active{background:#eff6ff;border-color:var(--accent-primary);color:var(--accent-hover)}.skill-review-message{border-radius:6px;font-size:13px;font-weight:700;margin-bottom:12px;padding:9px 12px}.skill-review-message.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.skill-review-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.skill-review-groups,.skill-review-metrics{grid-gap:10px;display:grid;gap:10px}.skill-review-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}.skill-review-metric{background:var(--surface-primary);border:1px solid var(--border-default);border-left:4px solid var(--text-tertiary);border-radius:8px;padding:12px 14px}.skill-review-metric.success{border-left-color:var(--status-success)}.skill-review-metric.warning{border-left-color:var(--status-warning)}.skill-review-metric.error{border-left-color:var(--status-error)}.skill-review-group em,.skill-review-group span,.skill-review-metric span,.skill-review-table span{color:var(--text-tertiary);display:block;font-size:12px;font-style:normal}.skill-review-metric strong{font-feature-settings:"tnum";display:block;font-size:22px;font-variant-numeric:tabular-nums;margin-top:2px}.skill-review-panel{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:8px;padding:16px}.skill-review-panel-head{gap:12px;justify-content:space-between;margin-bottom:12px}.skill-review-panel h2{align-items:center;display:inline-flex;font-size:18px;gap:7px}.skill-review-filters{flex-wrap:wrap;gap:6px}.skill-review-filters button{padding:0 10px}.skill-review-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.skill-review-group{grid-gap:4px;background:var(--surface-secondary);border:1px solid var(--border-default);border-left:4px solid var(--text-tertiary);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.skill-review-group.low{border-left-color:var(--status-success)}.skill-review-group.medium{border-left-color:var(--status-warning)}.skill-review-group.high{border-left-color:var(--status-error)}.skill-review-table-wrap{overflow-x:auto}.skill-review-table{border-collapse:collapse;font-size:13px;min-width:880px;width:100%}.skill-review-table td,.skill-review-table th{border-top:1px solid var(--border-subtle);padding:10px;text-align:left;vertical-align:top}.skill-review-table th{background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.skill-review-table td strong{display:block;font-weight:800;overflow-wrap:anywhere}.skill-review-table td:nth-child(4){align-items:flex-start;display:flex;gap:7px;max-width:260px}.skill-review-install,.skill-review-risk{border-radius:6px;font-size:12px;font-weight:800;gap:5px;justify-content:center;padding:4px 7px;width:max-content}.skill-review-install.ready,.skill-review-risk.low{background:#ecfdf5;color:#166534}.skill-review-risk.medium{background:#fffbeb;color:#92400e}.skill-review-install.locked,.skill-review-risk.high{background:#fef2f2;color:#991b1b}.skill-review-empty{color:var(--text-tertiary);font-size:14px;padding:24px;text-align:center}.skill-review-row-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.skill-review-row-actions button{align-items:center;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;min-height:28px;padding:0 9px;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.skill-review-row-actions button:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.skill-review-row-actions button:disabled{cursor:not-allowed;opacity:.58}.skill-review-row-actions .skill-review-approve{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.skill-review-row-actions .skill-review-approve:hover:not(:disabled){background:#d1fae5}.skill-review-row-actions .skill-review-reject{background:#fef2f2;border-color:#fecaca;color:#991b1b}.skill-review-row-actions .skill-review-reject:hover:not(:disabled){background:#fee2e2}.skill-review-rules{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);margin-bottom:14px;padding:12px 0}.skill-review-rules h3{align-items:center;display:inline-flex;font-size:15px;gap:7px;letter-spacing:0;line-height:1.25;margin:0 0 10px}.skill-review-rule-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.skill-review-rule{border-left:3px solid var(--status-success);padding:2px 10px}.skill-review-rule em,.skill-review-rule span,.skill-review-rule strong{display:block;overflow-wrap:anywhere}.skill-review-rule strong{font-size:13px}.skill-review-rule em,.skill-review-rule span{color:var(--text-tertiary);font-size:12px;font-style:normal}@media (max-width:720px){.skill-review-page{background:var(--surface-primary);box-sizing:border-box;margin-left:-180px;min-height:100dvh;padding:12px;position:relative;width:calc(100vw - 24px);z-index:2}.skill-review-header,.skill-review-panel-head{align-items:flex-start;flex-direction:column}.skill-review-table{min-width:0}.skill-review-table thead{display:none}.skill-review-table tr{grid-gap:6px;border-top:1px solid var(--border-subtle);display:grid;gap:6px;padding:10px 0}.skill-review-table td{border-top:0;padding:0}.skill-review-table td:nth-child(4){max-width:none}}.skill-workbench{--skill-workbench-surface:var(--surface-secondary,#f8fafc);--skill-workbench-border:var(--border-default,#dbe3ef);--skill-workbench-text:var(--text-primary,#111827);--skill-workbench-muted:var(--text-secondary,#475569);--skill-workbench-accent:var(--accent-primary,#2563eb);--skill-workbench-accent-hover:var(--accent-hover,#1d4ed8);color:var(--skill-workbench-text);margin:0 auto;max-width:1280px;padding:20px}.skill-workbench__header{align-items:flex-start;background:#0000;box-shadow:none;box-sizing:border-box;display:flex;flex-shrink:1;gap:12px;height:auto;justify-content:space-between;margin-bottom:16px;padding:0;position:static;width:auto;z-index:auto}.skill-workbench__header:after{display:none}.skill-workbench__eyebrow{color:var(--skill-workbench-accent);font-size:12px;font-weight:700}.skill-workbench h1{font-size:24px;line-height:1.25;margin:4px 0 0}.skill-workbench__header p{color:var(--skill-workbench-muted);font-size:13px;line-height:1.45;margin:8px 0 0;max-width:880px}.skill-workbench__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.skill-workbench__tabs button{background:var(--skill-workbench-surface);border:1px solid var(--skill-workbench-border);border-radius:4px;color:var(--skill-workbench-muted);cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.skill-workbench__tabs button.is-active,.skill-workbench__tabs button:hover{background:var(--skill-workbench-accent);border-color:var(--skill-workbench-accent);color:#fff}.skill-workbench__tabs button.is-active:hover{background:var(--skill-workbench-accent-hover)}.skill-workbench__tabs button:focus-visible{outline:2px solid var(--skill-workbench-accent);outline-offset:2px}.skill-workbench__surface,.skill-workbench__workflow-surface{min-width:0}.skill-workbench__tabs--secondary{margin-bottom:12px}@media (max-width:640px){.skill-workbench{padding:16px}.skill-workbench>.skill-workbench__tabs{display:grid;grid-template-columns:minmax(0,1fr)}.skill-workbench>.skill-workbench__tabs button{width:100%}.skill-workbench .jimi-learning-hub--embedded{padding:0}.skill-workbench .jimi-learning-hub__header{align-items:flex-start!important;flex-direction:column}.skill-workbench .jimi-learning-hub__actions{justify-content:flex-start;width:100%}.skill-workbench .skill-review-page--embedded{margin-left:0;min-height:0;padding:0;width:100%}}.legal-contract-drawer-backdrop{background:#0f172a47;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}.legal-contract-drawer{background:#fff;border-left:1px solid #dbe3ef;color:#111827;height:100%;overflow-y:auto;width:min(720px,100vw)}.legal-contract-drawer__header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.legal-contract-drawer__title{align-items:center;display:flex;font-size:20px;gap:10px;line-height:1.3;margin:0}.legal-contract-drawer__subtitle{color:#64748b;font-size:13px;margin:6px 0 0}.legal-contract-drawer__close{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.legal-contract-drawer__body{grid-gap:16px;display:grid;gap:16px;padding:20px 24px 28px}.legal-contract-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:16px}.legal-contract-panel h3{font-size:15px;line-height:1.35;margin:0 0 12px}.legal-contract-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-contract-field{grid-gap:5px;color:#475569;display:grid;font-size:12px;font-weight:700;gap:5px}.legal-contract-field--wide{grid-column:1/-1}.legal-contract-input,.legal-contract-select,.legal-contract-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:13px;line-height:1.4;padding:9px 11px;width:100%}.legal-contract-textarea{min-height:78px;resize:vertical}.legal-contract-upload-row{display:flex;flex-wrap:wrap;gap:10px}.legal-contract-file-list{color:#475569;font-size:12px;margin:10px 0 0;padding-left:18px}.legal-contract-template{grid-gap:5px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#475569;display:grid;font-size:12px;gap:5px;padding:10px 12px}.legal-contract-template strong{color:#111827}.legal-contract-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;max-height:320px;overflow:auto;padding:14px;white-space:pre-wrap}.legal-contract-actions{display:flex;flex-wrap:wrap;gap:10px}.legal-contract-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:36px;padding:8px 12px}.legal-contract-button--primary{background:#2563eb;border-color:#2563eb;color:#fff}.legal-contract-button:disabled{cursor:not-allowed;opacity:.55}.legal-contract-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:13px;line-height:1.45;padding:10px 12px}.legal-contract-message--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}@media (max-width:720px){.legal-contract-grid{grid-template-columns:1fr}.legal-contract-drawer__body,.legal-contract-drawer__header{padding-left:16px;padding-right:16px}}.customer-master-page{background:#f6f8fb;color:#111827;color:var(--text-primary,#111827);min-height:100%;padding:16px 20px 28px;position:relative;z-index:0}.customer-master-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #2563eb;border-radius:14px;box-shadow:0 2px 12px #0f172a0f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;min-height:62px;padding:14px 22px 14px 26px}.customer-master-header h1{align-items:center;color:#0f172a;display:flex;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0;padding:0}.customer-master-header p{color:#64748b;font-size:12.5px;line-height:1.45;margin:5px 0 0}.customer-master-refresh{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;gap:8px;min-height:34px;padding:7px 12px;white-space:nowrap}.customer-master-refresh:disabled{color:#94a3b8;cursor:not-allowed}.customer-master-error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 12px}.customer-workbook-sync{background:#fff;border:1px solid #dbe3ef;border-radius:8px;margin-bottom:14px;padding:14px}.customer-workbook-sync__header,.customer-workbook-sync__notice,.customer-workbook-sync__source{align-items:center;display:flex;gap:10px;justify-content:space-between}.customer-workbook-sync__header h2{color:#0f172a;font-size:16px;margin:0}.customer-workbook-sync__header p,.customer-workbook-sync__safe-note{color:#64748b;font-size:12px;margin:4px 0 0}.customer-workbook-sync__header>svg{color:#0f766e}.customer-workbook-sync__form{align-items:flex-end;display:flex;gap:8px;margin-top:12px}.customer-workbook-sync__form label{color:#334155;flex:1 1;font-size:12px;font-weight:600}.customer-workbook-sync__form input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;display:block;margin-top:4px;min-height:34px;padding:7px 10px;width:100%}.customer-workbook-sync__apply,.customer-workbook-sync__button{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:34px;padding:7px 12px}.customer-workbook-sync__apply{background:#0f766e;border-color:#0f766e;margin-top:10px}.customer-workbook-sync__confirm{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:10px;padding:10px 12px}.customer-workbook-sync__confirm-actions{display:flex;flex-shrink:0;gap:8px}.customer-workbook-sync__confirm-button,.customer-workbook-sync__confirm-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;min-height:30px;padding:6px 10px}.customer-workbook-sync__confirm-button{background:#0f766e;border-color:#0f766e;color:#fff}.customer-workbook-sync__apply:disabled,.customer-workbook-sync__button:disabled{cursor:not-allowed;opacity:.55}.customer-workbook-sync__error,.customer-workbook-sync__notice{border-radius:6px;font-size:12px;margin-top:10px;padding:8px 10px}.customer-workbook-sync__error{background:#fff1f2;border:1px solid #fecaca;color:#991b1b}.customer-workbook-sync__notice{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;justify-content:flex-start}.customer-workbook-sync__preview{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.customer-workbook-sync__source span{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.customer-workbook-sync__metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0}.customer-workbook-sync__metrics span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:11px;padding:8px}.customer-workbook-sync__metrics strong{color:#0f172a;display:block;font-size:16px}.customer-workbook-sync__table-wrap{overflow-x:auto}.customer-workbook-sync__table-wrap table{border-collapse:collapse;font-size:11px;width:100%}.customer-workbook-sync__table-wrap td,.customer-workbook-sync__table-wrap th{border-bottom:1px solid #eef2f7;padding:7px 6px;text-align:left}.customer-workbook-sync__table-wrap th{color:#64748b;font-weight:600}.customer-workbook-sync__table-wrap .is-ready{color:#166534}.customer-workbook-sync__table-wrap .is-review{color:#b45309}.customer-workbook-sync__spin{animation:customer-workbook-sync-spin .9s linear infinite}@keyframes customer-workbook-sync-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.customer-workbook-sync__form,.customer-workbook-sync__metrics{display:grid;grid-template-columns:1fr}.customer-workbook-sync__button{justify-content:center;width:100%}.customer-workbook-sync__confirm{align-items:stretch;flex-direction:column}.customer-workbook-sync__confirm-actions{justify-content:flex-end}}.customer-master-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.customer-master-metric{grid-gap:10px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;display:grid;gap:10px;grid-template-columns:34px 1fr;min-height:86px;padding:12px}.customer-master-metric__icon{background:#eef2ff;border-radius:6px;color:#1d4ed8;display:grid;height:32px;place-items:center;width:32px}.customer-master-metric--teal .customer-master-metric__icon{background:#ccfbf1;color:#0f766e}.customer-master-metric--amber .customer-master-metric__icon{background:#fef3c7;color:#b45309}.customer-master-metric--rose .customer-master-metric__icon{background:#ffe4e6;color:#be123c}.customer-master-metric--slate .customer-master-metric__icon{background:#e2e8f0;color:#334155}.customer-master-metric__value{color:#0f172a;font-size:22px;font-weight:700;line-height:1}.customer-master-metric__label{color:#334155;font-size:12px;font-weight:600;margin-top:5px}.customer-master-metric__detail{color:#64748b;font-size:11px;margin-top:4px}.customer-master-toolbar{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(260px,420px) minmax(180px,260px) minmax(180px,240px);margin-bottom:12px}.customer-master-search,.customer-master-select{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;display:flex;gap:8px;height:36px;padding:0 10px}.customer-master-plain-select,.customer-master-search input,.customer-master-select select{background:#0000;border:0;color:#0f172a;font-size:13px;min-width:0;outline:0;width:100%}.customer-master-plain-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:36px;padding:0 10px}.customer-master-empty,.customer-master-loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;justify-content:center;min-height:92px}.customer-master-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.customer-master-detail,.customer-master-panel,.customer-master-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:8px}.customer-master-section-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.customer-master-section-head h2{color:#0f172a;font-size:14px;line-height:1.3;margin:0}.customer-master-section-head span{color:#64748b;font-size:12px}.customer-master-table-scroll{max-height:560px;overflow:auto}.customer-master-table{border-collapse:collapse;font-size:12px;min-width:920px;width:100%}.customer-master-table th{background:#f8fafc;border-bottom:1px solid #dbe3ef;color:#475569;font-weight:600;padding:9px 10px;position:sticky;text-align:left;top:0;z-index:1}.customer-master-table td{border-bottom:1px solid #edf2f7;color:#0f172a;padding:9px 10px;vertical-align:top}.customer-master-table tr{cursor:pointer}.customer-master-table tbody tr.is-selected,.customer-master-table tbody tr:hover{background:#eff6ff}.customer-master-row-button{background:#0000;border:0;color:#075985;cursor:pointer;display:block;font:inherit;font-weight:650;max-width:280px;overflow-wrap:anywhere;padding:0;text-align:left}.customer-master-compact-row small,.customer-master-department-row small,.customer-master-detail small,.customer-master-money,.customer-master-row-sub{color:#64748b;font-size:11px}.customer-master-badges{display:flex;flex-wrap:wrap;gap:4px}.customer-master-badges span{background:#f8fafc;border:1px solid #dbe3ef;border-radius:5px;color:#334155;padding:2px 6px;white-space:nowrap}.customer-master-pill{align-items:center;border:1px solid #dbe3ef;border-radius:999px;display:inline-flex;font-size:11px;font-weight:650;min-height:22px;padding:2px 7px;white-space:nowrap}.customer-master-pill--linked{background:#dcfce7;border-color:#bbf7d0;color:#166534}.customer-master-pill--pending{background:#fef3c7;border-color:#fde68a;color:#92400e}.customer-master-pill--duplicate{background:#ffe4e6;border-color:#fecdd3;color:#9f1239}.customer-master-pill--single{background:#f8fafc;color:#475569}.customer-master-detail{padding-bottom:12px}.customer-master-detail h3{color:#0f172a;font-size:16px;line-height:1.3;margin:12px 12px 8px;overflow-wrap:anywhere}.customer-master-detail dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0 12px 12px}.customer-master-detail dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:9px}.customer-master-detail dt{color:#64748b;font-size:11px}.customer-master-detail dd{color:#0f172a;font-size:12px;font-weight:650;margin:3px 0 0;overflow-wrap:anywhere}.customer-master-nif-value,.customer-master-tax-cell{align-items:center;display:inline-flex;gap:6px;min-width:0}.customer-master-nif-value{flex-wrap:wrap}.customer-master-profile-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:12px 12px 0;padding:10px}.customer-master-profile-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.customer-master-profile-head h4{color:#0f172a;font-size:12px;margin:0}.customer-master-profile-head small{color:#475569;display:block;font-size:11px;margin-top:2px}.customer-master-profile-fields{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.customer-master-profile-fields div{background:#fff;border:1px solid #dbeafe;border-radius:6px;min-width:0;padding:7px}.customer-master-profile-fields span{color:#64748b;display:block;font-size:10px;line-height:1.25;overflow-wrap:normal;word-break:keep-all}.customer-master-profile-fields strong{color:#0f172a;display:block;font-size:11px;margin-top:2px;overflow-wrap:anywhere}.customer-master-profile-counters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.customer-master-profile-counters span{background:#fff;border:1px solid #dbeafe;border-radius:999px;color:#1e40af;font-size:11px;font-weight:650;padding:3px 6px}.customer-master-profile-sources{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.customer-master-profile-sources div{border-top:1px solid #dbeafe;min-width:0;padding-top:6px}.customer-master-profile-panel p,.customer-master-profile-sources a,.customer-master-profile-sources small,.customer-master-profile-sources strong{font-size:11px}.customer-master-profile-sources strong{color:#0f172a;display:block;overflow-wrap:anywhere}.customer-master-profile-sources a{align-items:center;color:#075985;display:inline-flex;gap:4px;margin-top:2px;max-width:100%;text-decoration:none}.customer-master-profile-sources a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-master-profile-panel p,.customer-master-profile-sources small{color:#64748b;margin:0}.customer-master-smart-button{align-items:center;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;color:#b45309;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;min-height:24px;min-width:24px;padding:0}.customer-master-smart-button:hover{background:#fef3c7;border-color:#f59e0b}.customer-master-smart-button--text{font-size:11px;font-weight:650;min-height:26px;padding:3px 7px}.customer-master-audit-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:12px;padding:10px}.customer-master-audit-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.customer-master-audit-head h4{color:#92400e;font-size:13px;margin:0 0 2px}.customer-master-audit-steps{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.customer-master-audit-step{grid-gap:6px;align-items:start;background:#fff;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:grid;gap:6px;grid-template-columns:18px minmax(0,1fr);padding:6px}.customer-master-audit-evidence strong,.customer-master-audit-issue strong,.customer-master-audit-step span{color:#0f172a;display:block;font-size:12px}.customer-master-audit-evidence small,.customer-master-audit-issue small,.customer-master-audit-step small{color:#64748b;display:block;font-size:11px;margin-top:2px;overflow-wrap:anywhere}.customer-master-audit-step.is-clean,.customer-master-audit-step.is-done{border-color:#bbf7d0;color:#166534}.customer-master-audit-step.is-blocked{border-color:#fecaca;color:#991b1b}.customer-master-audit-evidence,.customer-master-audit-issue{background:#fff;border:1px solid #fde68a;border-radius:6px;margin-top:8px;padding:7px}.customer-master-audit-issue span{color:#b45309;display:block;font-size:12px;font-weight:650;margin-top:2px;overflow-wrap:anywhere}.customer-master-audit-apply{margin-top:9px;width:100%}.customer-master-detail-list{margin:12px 12px 0}.customer-master-detail-list-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.customer-master-detail-list h4{color:#334155;font-size:12px;margin:0}.customer-master-detail-list p{color:#64748b;font-size:12px;margin:0}.customer-master-detail-item{grid-gap:6px;align-items:start;border-top:1px solid #edf2f7;display:grid;gap:6px;grid-template-columns:18px 1fr;padding:7px 0}.customer-master-detail-item--editable{grid-template-columns:18px minmax(0,1fr) 28px}.customer-master-detail-item span{color:#0f172a;font-size:12px;min-width:0;overflow-wrap:anywhere}.customer-master-detail-item small{grid-column:2}.customer-master-detail-item-main{min-width:0}.customer-master-detail-item-main small{display:block;grid-column:auto;margin-top:2px}.customer-master-edit-link,.customer-master-icon-button,.customer-master-primary-button,.customer-master-secondary-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;justify-content:center;min-height:28px}.customer-master-edit-link{color:#075985;padding:4px 8px}.customer-master-icon-button{color:#475569;padding:0;width:28px}.customer-master-edit-link:hover,.customer-master-icon-button:hover,.customer-master-secondary-button:hover{border-color:#93c5fd;color:#075985}.customer-master-editor{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;margin:12px;padding:10px}.customer-master-editor-head{display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.customer-master-editor-head h4{color:#0f172a;font-size:13px;margin:0 0 2px}.customer-master-editor-field span,.customer-master-editor-head small{color:#64748b;font-size:11px}.customer-master-editor-alert,.customer-master-editor-notice{border-radius:6px;font-size:12px;margin-bottom:8px;padding:7px 8px}.customer-master-editor-alert{background:#fff1f2;border:1px solid #fecaca;color:#991b1b}.customer-master-editor-notice{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.customer-master-editor-loading{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px;padding:12px 0}.customer-master-editor-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.customer-master-editor-field{grid-gap:4px;display:grid;gap:4px;min-width:0}.customer-master-editor-field.is-wide{grid-column:1/-1}.customer-master-editor-field input,.customer-master-editor-field select,.customer-master-editor-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:12px;line-height:1.35;min-width:0;width:100%}.customer-master-editor-field input,.customer-master-editor-field select{height:30px;padding:0 8px}.customer-master-editor-field textarea{padding:7px 8px;resize:vertical}.customer-master-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.customer-master-secondary-button{padding:4px 9px}.customer-master-primary-button{background:#0284c7;border-color:#0ea5e9;color:#fff;padding:4px 10px}.customer-master-primary-button:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.customer-master-spin{animation:customer-master-spin .9s linear infinite}@keyframes customer-master-spin{to{transform:rotate(1turn)}}.customer-master-count-button{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:6px;color:#075985;cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;font-weight:650;gap:2px;max-width:100%;min-height:28px;padding:2px 6px;text-align:left}.customer-master-count-button:focus-visible,.customer-master-count-button:hover{background:#eff6ff;border-color:#93c5fd;outline:none}.customer-master-count-button--stack{width:100%}.customer-master-count-button .customer-master-money{font-weight:600}.customer-master-maintenance{margin:0 12px 10px}.customer-master-maintenance-actions{display:flex;flex-direction:column;gap:8px}.customer-master-maintenance-button{line-height:1.3;min-height:34px;padding:6px 10px;white-space:normal;width:100%}.customer-master-maintenance-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:12px;margin:0;padding:8px 10px}.customer-master-crm-source-selector{background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;color:#334155;display:flex;flex-direction:column;font-size:12px;gap:4px;padding:8px 10px}.customer-master-crm-source-selector span{color:#475569;font-weight:600}.customer-master-crm-source-selector select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:12px;min-height:32px;padding:4px 8px}.customer360-detail-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;margin:0 12px 12px;padding:10px}.customer360-detail-panel__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.customer360-detail-panel__head h4{color:#0f172a;font-size:13px;margin:0 0 2px}.customer360-detail-panel__head small{color:#64748b;display:block;font-size:11px}.customer360-detail-panel__state{align-items:flex-start;color:#64748b;display:flex;font-size:12px;gap:8px;min-height:48px;padding:10px 8px}.customer360-detail-panel__state--error{background:#fff1f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.customer360-detail-panel__state--error span,.customer360-detail-panel__state--error strong{display:block}.customer360-detail-panel__state--error span{font-weight:500;margin-top:2px}.customer360-detail-panel__amount-note{color:#475569;font-size:11px;line-height:1.35;margin:0 0 8px}.customer360-detail-panel__truncation-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:11px;font-weight:600;line-height:1.35;margin:0 0 8px;padding:6px 8px}.customer360-detail-panel__table-wrap{max-height:280px;overflow:auto}.customer360-detail-panel__table{border-collapse:collapse;font-size:11px;min-width:420px;width:100%}.customer360-detail-panel__table td,.customer360-detail-panel__table th{border-bottom:1px solid #e2e8f0;color:#0f172a;padding:6px 7px;text-align:left;vertical-align:top}.customer360-detail-panel__table th{background:#eff6ff;color:#475569;font-weight:650;position:sticky;top:0}.customer360-detail-panel__table strong{display:block;font-size:11px}.customer360-detail-panel__table small{color:#64748b;display:block;font-size:10px;margin-top:2px}.customer360-detail-panel__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.customer-master-lower-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.customer-master-compact-list{max-height:340px;overflow:auto}.customer-master-compact-row{grid-gap:10px;border-bottom:1px solid #edf2f7;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(120px,180px);padding:9px 12px}.customer-master-compact-row span,.customer-master-compact-row strong{color:#0f172a;display:block;font-size:12px;min-width:0;overflow-wrap:anywhere}.customer-master-compact-match{text-align:right}.customer-master-departments{padding:6px 12px 12px}.customer-master-department-row{grid-gap:8px;border-bottom:1px solid #edf2f7;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 54px;padding:7px 0}.customer-master-department-row span{color:#0f172a;font-size:12px;overflow-wrap:anywhere}.customer-master-department-row strong{color:#075985;font-size:12px;text-align:right}.customer-master-department-row small{grid-column:1/-1}.customer-master-rules ul{margin:0;padding:8px 18px 14px 28px}.customer-master-rules li{color:#334155;font-size:12px;line-height:1.4;margin:6px 0}@media (max-width:1180px){.customer-master-lower-grid,.customer-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-master-grid{grid-template-columns:1fr}}@media (max-width:760px){.customer-master-page{padding:12px}.customer-master-header{flex-direction:column}.customer-master-detail dl,.customer-master-editor-grid,.customer-master-lower-grid,.customer-master-metrics,.customer-master-toolbar{grid-template-columns:1fr}}.profile-workbench-roots{background-color:#fff;border:1px solid #d8e2ef;border-radius:6px;margin-bottom:16px;margin-bottom:var(--space-4,16px);padding:16px;padding:var(--space-4,16px)}.profile-workbench-roots-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.profile-workbench-roots-head h2{color:#1f2d3d;font-size:15px;font-weight:700;margin:0 0 4px}.profile-workbench-roots-head p,.profile-workbench-roots-head span{color:#64748b;font-size:12px;font-weight:700;margin:0}.profile-workbench-root-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.profile-workbench-root-card{background-color:#f8fafc;border:1px solid #e1e8f0;border-radius:6px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.profile-workbench-root-card.is-disabled{background-color:#f9fafb;opacity:.78}.profile-workbench-root-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.profile-workbench-root-meta,.profile-workbench-root-path,.profile-workbench-root-title small,.profile-workbench-root-title strong{overflow-wrap:anywhere}.profile-workbench-root-title strong{color:#223042;display:block;font-size:13px;line-height:1.35}.profile-workbench-root-meta,.profile-workbench-root-title small{color:#64748b;font-size:12px}.profile-workbench-root-badge{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.2;padding:3px 7px;white-space:nowrap}.profile-workbench-root-badge.is-ready{background-color:#f0fdf4;border-color:#bbf7d0;color:#15803d}.profile-workbench-root-badge.is-warning{background-color:#fff7ed;border-color:#fed7aa;color:#c2410c}.profile-workbench-root-badge.is-disabled{background-color:#f8fafc;border-color:#e5e7eb;color:#64748b}.profile-workbench-root-path{color:#334155;font-size:13px;line-height:1.4}.profile-workbench-root-meta{display:flex;flex-wrap:wrap;gap:8px}.profile-workbench-root-meta a{color:#2563eb;font-weight:700;text-decoration:none}.profile-workbench-root-meta a:focus,.profile-workbench-root-meta a:hover{text-decoration:underline}@media (max-width:900px){.profile-workbench-roots-head{flex-direction:column}}.client-section{background-color:#bebebe00;border-bottom:1px solid #9f9f9f;border-radius:0;box-sizing:border-box;margin-bottom:24px;padding:16px;width:min(100%,1040px)}.client-section-title{color:#707070;font-size:16px;margin-bottom:12px}.client-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr}.client-field{display:flex;flex-direction:column}.client-field label{font-size:14px;gap:6px;margin-bottom:4px}.client-field label,.profile-source-badge-wrap{align-items:center;display:inline-flex;position:relative}.profile-source-badge-wrap{flex:0 0 auto}.profile-source-badge{align-items:center;background:#fff7ed;border:1px solid #d97706;border:1px solid var(--status-warning,#d97706);border-radius:50%;color:#d97706;color:var(--status-warning,#d97706);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.profile-source-popover{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;box-shadow:0 8px 24px #0f172a1f;color:#475569;color:var(--text-secondary,#475569);display:none;font-size:12px;left:0;line-height:1.45;padding:10px 12px;position:absolute;top:24px;width:min(320px,80vw);z-index:20}.profile-source-badge-wrap:focus-within .profile-source-popover,.profile-source-badge-wrap:hover .profile-source-popover{grid-gap:4px;display:grid;gap:4px}.profile-source-popover a,.profile-source-popover small,.profile-source-popover span,.profile-source-popover strong{overflow-wrap:anywhere}.profile-source-popover a{color:#2563eb;color:var(--accent-primary,#2563eb);font-weight:700}.client-field input,.client-field select,.client-field textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:6px 10px;width:100%}.profile-completion-section{background-color:#f8fafc;border:1px solid #d8e2ef;border-radius:6px;width:min(100%,1040px)}.profile-completion-candidate,.profile-completion-columns,.profile-completion-header{display:flex;gap:12px}.profile-completion-header{align-items:flex-start;justify-content:space-between}.profile-completion-metrics{color:#637083;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.profile-completion-action{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.profile-completion-status{background-color:#edf6ff;border:1px solid #d5e3f5;border-radius:6px;color:#1e4f7a;font-size:13px;margin:10px 0;padding:8px 10px}.profile-completion-section-statuses{grid-gap:8px;grid-gap:var(--space-2,8px);display:grid;gap:8px;gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(152px,1fr));margin:12px 0;margin:var(--space-3,12px) 0}.profile-completion-section-status{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #e5e7eb;border-left:3px solid #64748b;border:1px solid var(--border-subtle,#e5e7eb);border-left:3px solid var(--text-tertiary,#64748b);border-radius:6px;color:#475569;color:var(--text-secondary,#475569);min-width:0;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.profile-completion-section-status small,.profile-completion-section-status span,.profile-completion-section-status strong{display:block;overflow-wrap:anywhere}.profile-completion-section-status span{font-size:12px;font-weight:700}.profile-completion-section-status strong{color:#111827;color:var(--text-primary,#111827);font-size:13px;margin-top:2px}.profile-completion-section-status small{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;margin-top:2px}.profile-completion-section-status.is-present{border-left-color:#16a34a;border-left-color:var(--status-success,#16a34a)}.profile-completion-section-status.is-needs_review{border-left-color:#d97706;border-left-color:var(--status-warning,#d97706)}.profile-completion-section-status.is-missing,.profile-completion-section-status.is-unavailable{border-left-color:#dbe3ef;border-left-color:var(--border-default,#dbe3ef)}.profile-property-workbook-panel{grid-gap:12px;grid-gap:var(--space-3,12px);align-items:center;background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border-left:3px solid #d97706;border:1px solid var(--border-default,#dbe3ef);border-left:3px solid var(--status-warning,#d97706);border-radius:6px;display:grid;gap:12px;gap:var(--space-3,12px);grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) auto;margin:12px 0;margin:var(--space-3,12px) 0;padding:12px;padding:var(--space-3,12px)}.profile-property-workbook-panel.is-unavailable{border-left-color:#dbe3ef;border-left-color:var(--border-default,#dbe3ef)}.profile-property-workbook-actions,.profile-property-workbook-guard,.profile-property-workbook-main{align-items:center;display:flex;gap:8px;gap:var(--space-2,8px);min-width:0}.profile-property-workbook-guard>svg,.profile-property-workbook-main>svg{color:#2563eb;color:var(--accent-primary,#2563eb);flex:0 0 auto}.profile-property-workbook-guard span,.profile-property-workbook-main small,.profile-property-workbook-main span,.profile-property-workbook-main strong{display:block;overflow-wrap:anywhere}.profile-property-workbook-main strong{color:#111827;color:var(--text-primary,#111827);font-size:13px}.profile-property-workbook-guard span,.profile-property-workbook-main span{color:#475569;color:var(--text-secondary,#475569);font-size:13px}.profile-property-workbook-main small{font-size:12px}.profile-property-workbook-guard,.profile-property-workbook-main small{color:#64748b;color:var(--text-tertiary,#64748b)}.profile-property-workbook-actions{justify-content:flex-end}.profile-property-workbook-actions .profile-completion-action:focus-visible,.profile-property-workbook-actions .profile-completion-icon-button:focus-visible{box-shadow:0 0 0 3px #2563eb2e;outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.profile-completion-columns{align-items:stretch;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr)}.profile-completion-columns>div{flex:1 1;min-width:0}.profile-completion-label{color:#4f5d70;font-size:13px;font-weight:600;margin-bottom:8px}.profile-completion-missing-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.profile-completion-candidate,.profile-completion-empty,.profile-completion-missing-list li{background-color:#fff;border:1px solid #e1e7ef;border-radius:6px}.profile-completion-missing-list li{padding:8px 10px}.profile-completion-candidate small,.profile-completion-missing-list span{color:#758195;display:block;font-size:12px;overflow-wrap:anywhere}.profile-completion-candidate span,.profile-completion-candidate strong,.profile-completion-missing-list strong{color:#263548;display:block;font-size:13px;overflow-wrap:anywhere;word-break:break-word}.profile-completion-candidate{align-items:flex-start;margin-bottom:8px;padding:9px 10px}.profile-completion-candidate>div{flex:1 1;min-width:0}.profile-completion-candidate>svg{flex:0 0 auto;margin-top:2px}.profile-completion-candidate small{overflow:visible;text-overflow:clip;white-space:normal}.profile-completion-empty,.profile-completion-more{color:#758195;font-size:13px;padding:10px}.profile-completion-icon-button{align-items:center;background-color:#fff;border:1px solid #ccd6e4;border-radius:6px;color:#24456c;cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;padding:0;width:28px}.profile-completion-icon-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.profile-completion-header{flex-direction:column}.profile-completion-columns{display:flex;flex-direction:column}.profile-property-workbook-panel{grid-template-columns:1fr}.profile-property-workbook-actions{justify-content:flex-start}}.profile-workbench-page{background-color:#f6f8fb;color:#223042;min-height:100%;padding:24px}.profile-workbench-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.profile-workbench-header h1{color:#1f2d3d;font-size:22px;font-weight:700;margin:0 0 8px}.profile-workbench-actions,.profile-workbench-metrics,.profile-workbench-row-actions{align-items:center;display:flex;gap:8px}.profile-workbench-actions,.profile-workbench-metrics{flex-wrap:wrap}.profile-workbench-metrics span{background-color:#fff;border:1px solid #d9e3ef;border-radius:6px;color:#526174;font-size:13px;padding:4px 8px}.profile-workbench-summary{grid-gap:12px;grid-gap:var(--space-3,12px);background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;display:grid;gap:12px;gap:var(--space-3,12px);margin-bottom:16px;margin-bottom:var(--space-4,16px);padding:16px;padding:var(--space-4,16px)}.profile-workbench-summary-head{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3,12px);justify-content:space-between}.profile-workbench-summary-head h2{color:#111827;color:var(--text-primary,#111827);font-size:18px;line-height:1.3;margin:0}.profile-workbench-summary-head p{color:#475569;color:var(--text-secondary,#475569);font-size:13px;margin:4px 0 0}.profile-workbench-summary-head>span{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;color:#64748b;color:var(--text-tertiary,#64748b);flex:0 0 auto;font-size:12px;font-weight:700;padding:4px 8px}.profile-workbench-summary-grid{grid-gap:8px;grid-gap:var(--space-2,8px);display:grid;gap:8px;gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.profile-workbench-summary-metric{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #e5e7eb;border-left:3px solid #64748b;border:1px solid var(--border-subtle,#e5e7eb);border-left:3px solid var(--text-tertiary,#64748b);border-radius:6px;padding:12px;padding:var(--space-3,12px)}.profile-workbench-summary-metric.is-success{border-left-color:#16a34a;border-left-color:var(--status-success,#16a34a)}.profile-workbench-summary-metric.is-warning{border-left-color:#d97706;border-left-color:var(--status-warning,#d97706)}.profile-workbench-summary-metric span,.profile-workbench-summary-metric strong{display:block}.profile-workbench-summary-metric span{color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-weight:700}.profile-workbench-summary-metric strong{font-feature-settings:"tnum";color:#111827;color:var(--text-primary,#111827);font-size:24px;font-variant-numeric:tabular-nums;line-height:1.25;margin-top:4px}.profile-workbench-summary-lists{grid-gap:12px;grid-gap:var(--space-3,12px);display:grid;gap:12px;gap:var(--space-3,12px);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.profile-workbench-summary-lists>div{background:#fff;background:var(--surface-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;min-width:0;padding:12px;padding:var(--space-3,12px)}.profile-workbench-summary-lists p,.profile-workbench-summary-lists small,.profile-workbench-summary-lists span,.profile-workbench-summary-lists strong{overflow-wrap:anywhere}.profile-workbench-summary-lists strong{color:#111827;color:var(--text-primary,#111827);display:block;font-size:13px}.profile-workbench-summary-lists ul{grid-gap:8px;grid-gap:var(--space-2,8px);display:grid;gap:8px;gap:var(--space-2,8px);list-style:none;margin:8px 0 0;margin:var(--space-2,8px) 0 0;padding:0}.profile-workbench-summary-lists li{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:13px;gap:8px;gap:var(--space-2,8px);justify-content:space-between}.profile-workbench-summary-lists small{font-feature-settings:"tnum";color:#64748b;color:var(--text-tertiary,#64748b);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.profile-workbench-summary-error,.profile-workbench-summary-lists p{color:#64748b;color:var(--text-tertiary,#64748b);font-size:13px;margin:8px 0 0;margin:var(--space-2,8px) 0 0}.profile-workbench-summary-error{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #d97706;border:1px solid var(--status-warning,#d97706);border-radius:6px;color:#d97706;color:var(--status-warning,#d97706);margin:0;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.profile-workbench-search{align-items:center;background-color:#fff;border:1px solid #ccd6e4;border-radius:6px;display:inline-flex;gap:6px;min-width:220px;padding:6px 10px}.profile-workbench-search input{border:0;font-size:13px;min-width:0;outline:0;width:100%}.profile-workbench-table-wrap{background-color:#fff;border:1px solid #d8e2ef;border-radius:6px;overflow:auto}.profile-workbench-section-statuses{margin-bottom:16px;margin-bottom:var(--space-4,16px)}.profile-workbench-table{border-collapse:collapse;font-size:13px;min-width:780px;width:100%}.profile-workbench-table td,.profile-workbench-table th{border-bottom:1px solid #e6edf5;padding:10px 12px;text-align:left;vertical-align:middle}.profile-workbench-table th{background-color:#eef3f8;color:#4a5a6d;font-weight:700}.profile-workbench-empty{color:#758195;text-align:center}@media (max-width:900px){.profile-workbench-header{flex-direction:column}.profile-workbench-search{width:100%}.profile-workbench-summary-head,.profile-workbench-summary-lists{grid-template-columns:1fr}.profile-workbench-summary-head{display:grid}}.tableDetailInner{background-color:#fafafa;border:1px solid #ccc;border-collapse:collapse;font-size:.9em;margin-top:5px;width:100%}.tableDetailInner td,.tableDetailInner th{border:1px solid #ddd;padding:6px 8px;text-align:left}.clientManagementFilterBar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.clientManagementFilterBar .input-text{max-width:320px;min-width:200px;width:auto}.clientManagementFilterBar input.input-text{min-width:230px}.clientManagementFilterBar select.input-text{min-width:220px}.tableDetail.clientManagementTable{table-layout:auto}.tableDetail.clientManagementTable td,.tableDetail.clientManagementTable th{line-height:1.35;max-width:none;overflow-wrap:anywhere;white-space:normal;word-break:normal}.tableDetail.clientManagementTable th{min-width:88px}.tableDetail.clientManagementTable td:first-child,.tableDetail.clientManagementTable th:first-child{min-width:54px;width:54px}.tableDetail.clientManagementTable td.long-column{max-width:240px;min-width:140px;word-break:normal}.tableDetail.clientManagementTable .clientTypeColumn{max-width:220px;min-width:140px}.tableDetail.clientManagementTable td:last-child{min-width:132px}.modalClient{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modalClient-content{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #0003;display:flex;flex-direction:column;max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:60%;z-index:5}.clientDetailModalContent{align-items:stretch;width:min(1180px,calc(100vw - 96px))}.modalClient-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalClient-content input,.modalClient-content select,.modalClient-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:6px 0 12px;padding:8px;width:100%}.modalClient-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.tableScrollContainer{overflow-x:auto;width:50%}.tableScrollclientContainer{overflow-x:auto;width:95%}.tableScrollContainerLong{overflow-x:auto;width:80%}.tableClientDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);overflow-x:auto;width:100%}.tableClientDetail thead tr{position:relative}.tableClientDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.tableClientDetail th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.tableClientDetail td.long-column{word-wrap:break-word;max-width:300px;white-space:normal;word-break:break-all}.tableClientDetail th{color:#7f7f7f;font-size:15px;font-weight:400;position:relative;white-space:nowrap}.tableClientDetail td{word-wrap:break-word;color:#00243b;font-size:15px;font-variation-settings:"wght" 400;max-width:200px;padding:10px;text-align:center;white-space:normal}.tableClientDetail tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.tableClientDetail{background-color:#1e1e1e;color:#f5f5f5}.tableClientDetail th{background-color:#333}.tableClientDetail tr:hover{background-color:#444}}.familyMembers{width:50%}.formClient{align-items:center;background:#fff;display:flex;flex-direction:column;padding:20px;width:100%}.ckt-page{--ckt-surface-primary:var(--erp-surface-primary);--ckt-surface-secondary:var(--erp-surface-secondary);--ckt-surface-label:var(--erp-surface-label);--ckt-status-label-bg:var(--erp-surface-label-soft);--ckt-action-bg:var(--erp-action-soft-bg);--ckt-text-primary:var(--erp-text-primary);--ckt-text-secondary:var(--erp-text-secondary);--ckt-text-tertiary:var(--erp-text-tertiary);--ckt-text-chip:var(--erp-text-chip);--ckt-border-default:var(--erp-border-default);--ckt-border-subtle:var(--erp-border-subtle);--ckt-border-muted:var(--erp-border-muted);--ckt-accent-primary:var(--erp-accent-primary);--ckt-accent-active:var(--erp-accent-active);--ckt-accent-strong:var(--erp-accent-strong);--ckt-accent-deep:var(--erp-accent-deep);--ckt-accent-border:var(--erp-accent-border);--ckt-accent-surface:var(--erp-accent-surface);--ckt-accent-surface-strong:var(--erp-accent-surface-strong);--ckt-accent-selected:var(--erp-accent-selected);--ckt-success-text:var(--erp-success-text);--ckt-success-strong:var(--erp-success-strong);--ckt-success-border:var(--erp-success-border);--ckt-success-line:var(--erp-success-line);--ckt-success-surface:var(--erp-success-surface);--ckt-warning-text:var(--erp-warning-text);--ckt-warning-strong:var(--erp-warning-strong);--ckt-warning-stronger:var(--erp-warning-stronger);--ckt-warning-border:var(--erp-warning-border);--ckt-warning-line:var(--erp-warning-line);--ckt-warning-soft:var(--erp-warning-soft);--ckt-warning-surface:var(--erp-warning-surface);--ckt-error-text:var(--erp-error-text);--ckt-error-border:var(--erp-error-border);--ckt-error-line:var(--erp-error-line);--ckt-error-surface:var(--erp-error-surface);--ckt-info-line:var(--erp-info-line);--ckt-edge-neutral:var(--erp-edge-neutral);--ckt-graph-center-dot:var(--erp-graph-center-dot);--ckt-graph-grid-line:var(--erp-graph-grid-line);--ckt-focus-ring:var(--erp-focus-ring);--ckt-hover-shadow:var(--erp-shadow-hover);--ckt-center-surface:var(--erp-relationship-center-surface);--ckt-center-border:var(--erp-relationship-center-border);--ckt-center-active:var(--erp-relationship-center-active);--ckt-center-text:var(--erp-relationship-center-text);--ckt-center-muted:var(--erp-relationship-center-muted);--ckt-center-status-bg:var(--erp-relationship-center-status-bg);--ckt-center-status-border:var(--erp-relationship-center-status-border);--ckt-leaf-surface:var(--erp-relationship-leaf-surface);--ckt-leaf-surface-alt:var(--erp-relationship-leaf-surface-alt);--ckt-leaf-surface-soft:var(--erp-relationship-leaf-surface-soft);--ckt-leaf-border:var(--erp-relationship-leaf-border);--ckt-leaf-border-soft:var(--erp-relationship-leaf-border-soft);--ckt-leaf-text:var(--erp-relationship-leaf-text);--ckt-leaf-muted:var(--erp-relationship-leaf-muted);--ckt-leaf-status-bg:var(--erp-relationship-leaf-status-bg);--ckt-leaf-status-border:var(--erp-relationship-leaf-status-border);--ckt-leaf-status-text:var(--erp-relationship-leaf-status-text);--ckt-relationship-edge-line:var(--erp-relationship-edge-line);--ckt-relationship-edge-arrow:var(--erp-relationship-edge-arrow);--ckt-relationship-edge-label-surface:var(--erp-relationship-edge-label-surface);--ckt-relationship-edge-label-border:var(--erp-relationship-edge-label-border);--ckt-relationship-edge-label-text:var(--erp-relationship-edge-label-text);--ckt-border-thin:var(--erp-border-width-thin);--ckt-border-strong:var(--erp-border-width-strong);--ckt-focus-width:var(--erp-focus-ring-width);--ckt-space-0-5:var(--erp-space-0-5);--ckt-space-1:var(--erp-space-1);--ckt-space-1-25:var(--erp-space-1-25);--ckt-space-1-5:var(--erp-space-1-5);--ckt-space-1-75:var(--erp-space-1-75);--ckt-space-2:var(--erp-space-2);--ckt-space-2-25:var(--erp-space-2-25);--ckt-space-2-5:var(--erp-space-2-5);--ckt-space-2-75:var(--erp-space-2-75);--ckt-space-3:var(--erp-space-3);--ckt-space-3-25:var(--erp-space-3-25);--ckt-space-3-5:var(--erp-space-3-5);--ckt-space-4:var(--erp-space-4);--ckt-space-4-5:var(--erp-space-4-5);--ckt-space-5:var(--erp-space-5);--ckt-space-5-5:var(--erp-space-5-5);--ckt-space-6:var(--erp-space-6);--ckt-space-6-5:var(--erp-space-6-5);--ckt-space-7:var(--erp-space-7);--ckt-radius-sm:var(--erp-radius-sm);--ckt-radius-md:var(--erp-radius-md);--ckt-radius-lg:var(--erp-radius-lg);--ckt-radius-xl:var(--erp-radius-xl);--ckt-radius-2xl:var(--erp-radius-2xl);--ckt-radius-3xl:var(--erp-radius-3xl);--ckt-radius-4xl:var(--erp-radius-4xl);--ckt-radius-pill:var(--erp-radius-pill);--ckt-type-2xs:var(--erp-type-2xs);--ckt-type-xs:var(--erp-type-xs);--ckt-type-sm:var(--erp-type-sm);--ckt-type-md:var(--erp-type-md);--ckt-type-lg:var(--erp-type-lg);--ckt-type-xl:var(--erp-type-xl);--ckt-type-2xl:var(--erp-type-2xl);--ckt-type-page-title:var(--erp-type-page-title);--ckt-content-max:var(--erp-relationship-content-max);--ckt-source-min:var(--erp-relationship-source-min);--ckt-metric-min:var(--erp-relationship-metric-min);--ckt-metric-icon-size:var(--erp-relationship-metric-icon-size);--ckt-workbench-search-min:var(--erp-relationship-workbench-search-min);--ckt-workbench-graph-min:var(--erp-relationship-workbench-graph-min);--ckt-workbench-inspector-min:var(--erp-relationship-workbench-inspector-min);--ckt-action-min-height:var(--erp-relationship-action-min-height);--ckt-empty-min-height:var(--erp-relationship-empty-min-height);--ckt-graph-width:var(--erp-relationship-graph-width);--ckt-graph-height:var(--erp-relationship-graph-height);--ckt-graph-grid-size:var(--erp-relationship-graph-grid-size);--ckt-node-size:var(--erp-relationship-node-size);--ckt-center-size:var(--erp-relationship-center-size);--ckt-ring-radius-x:var(--erp-relationship-ring-radius-x);--ckt-ring-radius-y:var(--erp-relationship-ring-radius-y);--ckt-small-ring-radius-x:var(--erp-relationship-small-ring-radius-x);--ckt-small-ring-radius-y:var(--erp-relationship-small-ring-radius-y);--ckt-ring-step-x:var(--erp-relationship-ring-step-x);--ckt-ring-step-y:var(--erp-relationship-ring-step-y);--ckt-edge-label-min-width:var(--erp-relationship-edge-label-min-width);--ckt-edge-label-max-width:var(--erp-relationship-edge-label-max-width);--ckt-edge-label-char-width:var(--erp-relationship-edge-label-char-width);--ckt-edge-label-height:var(--erp-relationship-edge-label-height);--ckt-edge-label-radius:var(--erp-relationship-edge-label-radius);--ckt-edge-label-text-y:var(--erp-relationship-edge-label-text-y);background:var(--ckt-surface-secondary);color:var(--ckt-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%;padding:calc(var(--ckt-space-6) + var(--ckt-space-3)) var(--ckt-space-5-5) var(--ckt-space-5-5)}.ckt-card,.ckt-hero,.ckt-metric,.ckt-source-card{background:var(--ckt-surface-primary);border:var(--ckt-border-thin) solid var(--ckt-border-default)}.ckt-hero{border-radius:var(--ckt-radius-4xl);display:flex;gap:var(--ckt-space-4-5);justify-content:space-between;padding:var(--ckt-space-5-5)}.ckt-eyebrow{color:var(--ckt-accent-strong);font-size:var(--ckt-type-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ckt-hero h1{font-size:var(--ckt-type-page-title);margin:var(--ckt-space-1-75) 0 var(--ckt-space-2-25)}.ckt-card p,.ckt-empty-small,.ckt-evidence-card small,.ckt-evidence-card span,.ckt-hero p,.ckt-identity-cluster small,.ckt-identity-note,.ckt-metric em,.ckt-muted,.ckt-source-card small,.ckt-warning-panel small{color:var(--ckt-text-tertiary)}.ckt-hero p{line-height:1.6;margin:0;max-width:var(--ckt-content-max)}.ckt-source-card{border-radius:var(--ckt-radius-2xl);min-width:var(--ckt-source-min);padding:var(--ckt-space-3-5)}.ckt-metric small,.ckt-search-form label,.ckt-source-card span{color:var(--ckt-text-tertiary);display:block;font-size:var(--ckt-type-xs);font-weight:700}.ckt-metric em,.ckt-metric strong,.ckt-source-card small,.ckt-source-card strong{display:block}.ckt-source-card strong{font-size:var(--ckt-type-md);line-height:1.35;margin:var(--ckt-space-1-5) 0}.ckt-metrics{grid-gap:var(--ckt-space-3);display:grid;gap:var(--ckt-space-3);grid-template-columns:repeat(4,minmax(var(--ckt-metric-min),1fr));margin:var(--ckt-space-3-5) 0}.ckt-metric{border-radius:var(--ckt-radius-2xl);display:flex;gap:var(--ckt-space-3);padding:var(--ckt-space-3-5)}.ckt-metric__icon{align-items:center;background:var(--ckt-accent-surface-strong);border-radius:var(--ckt-radius-lg);color:var(--ckt-accent-strong);display:inline-flex;height:var(--ckt-metric-icon-size);justify-content:center;width:var(--ckt-metric-icon-size)}.ckt-metric--warning .ckt-metric__icon{background:var(--ckt-warning-soft);color:var(--ckt-warning-strong)}.ckt-metric strong{font-size:var(--ckt-type-2xl);line-height:1}.ckt-metric em{font-size:var(--ckt-type-xs);font-style:normal;margin-top:var(--ckt-space-1)}.ckt-workbench{grid-gap:var(--ckt-space-3-5);align-items:start;display:grid;gap:var(--ckt-space-3-5);grid-template-columns:minmax(var(--ckt-workbench-search-min),.62fr) minmax(var(--ckt-workbench-graph-min),1.7fr) minmax(var(--ckt-workbench-inspector-min),.68fr)}.ckt-card,.ckt-workbench>*{min-width:0}.ckt-card{border-radius:var(--ckt-radius-3xl);padding:var(--ckt-space-4)}.ckt-card__head{display:flex;gap:var(--ckt-space-3);justify-content:space-between;margin-bottom:var(--ckt-space-3-5)}.ckt-card h2{font-size:var(--ckt-type-xl);margin:0 0 var(--ckt-space-1-25)}.ckt-card p{font-size:var(--ckt-type-sm);line-height:1.5;margin:0}.ckt-search-form{grid-gap:var(--ckt-space-2-25);display:grid;gap:var(--ckt-space-2-25)}.ckt-search{align-items:center;background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) solid var(--ckt-border-default);border-radius:var(--ckt-radius-lg);display:flex;gap:var(--ckt-space-2);padding:var(--ckt-space-2-25) var(--ckt-space-2-75)}.ckt-search input{background:#0000;border:0;color:var(--ckt-text-primary);outline:0;width:100%}.ckt-edge-list button,.ckt-graph-toolbar button,.ckt-identity-candidate button,.ckt-search-form button{background:var(--ckt-accent-surface);border:var(--ckt-border-thin) solid var(--ckt-accent-border);border-radius:var(--ckt-radius-md);color:var(--ckt-accent-deep);cursor:pointer;font-weight:800}.ckt-search-form button{align-items:center;display:inline-flex;gap:var(--ckt-space-2);justify-content:center;min-height:var(--ckt-action-min-height)}.ckt-search-form button:disabled{cursor:not-allowed;opacity:.65}.ckt-graph-toolbar button:focus-visible,.ckt-graph-toolbar button:hover,.ckt-identity-candidate button:focus-visible,.ckt-identity-candidate button:hover,.ckt-radial-drag:focus-visible,.ckt-radial-drag:hover,.ckt-radial-open:focus-visible,.ckt-radial-open:hover,.ckt-search-form button:focus-visible,.ckt-search-form button:hover:not(:disabled){background:var(--ckt-accent-surface-strong);border-color:var(--ckt-accent-primary);color:var(--ckt-accent-deep);outline:none}.ckt-page .ckt-edge-list button:active,.ckt-page .ckt-edge-list button:focus,.ckt-page .ckt-edge-list button:focus-visible,.ckt-page .ckt-edge-list button:hover,.ckt-page .ckt-graph-toolbar button:focus,.ckt-page .ckt-graph-toolbar button:focus-visible,.ckt-page .ckt-graph-toolbar button:hover,.ckt-page .ckt-identity-candidate button:focus,.ckt-page .ckt-identity-candidate button:focus-visible,.ckt-page .ckt-identity-candidate button:hover,.ckt-page .ckt-radial-drag:focus,.ckt-page .ckt-radial-drag:focus-visible,.ckt-page .ckt-radial-drag:hover,.ckt-page .ckt-radial-open:focus,.ckt-page .ckt-radial-open:focus-visible,.ckt-page .ckt-radial-open:hover,.ckt-page .ckt-search-form button:focus,.ckt-page .ckt-search-form button:focus-visible,.ckt-page .ckt-search-form button:hover:not(:disabled){box-shadow:0 var(--ckt-space-0-5) var(--ckt-space-2-5) var(--ckt-hover-shadow);filter:none}.ckt-edge-list button:focus-visible,.ckt-graph-toolbar button:focus-visible,.ckt-identity-candidate button:focus-visible,.ckt-radial-drag:focus-visible,.ckt-radial-open:focus-visible,.ckt-search-form button:focus-visible{box-shadow:0 0 0 var(--ckt-focus-width) var(--ckt-focus-ring)}.ckt-page .ckt-edge-list button:focus-visible,.ckt-page .ckt-graph-toolbar button:focus-visible,.ckt-page .ckt-identity-candidate button:focus-visible,.ckt-page .ckt-radial-drag:focus-visible,.ckt-page .ckt-radial-open:focus-visible,.ckt-page .ckt-search-form button:focus-visible{box-shadow:0 0 0 var(--ckt-focus-width) var(--ckt-focus-ring)}.ckt-search-results{margin-top:var(--ckt-space-3-5)}.ckt-identity-cluster,.ckt-search-results{grid-gap:var(--ckt-space-2-5);display:grid;gap:var(--ckt-space-2-5)}.ckt-identity-cluster{background:var(--ckt-surface-primary);border:var(--ckt-border-thin) solid var(--ckt-border-subtle);border-radius:var(--ckt-radius-2xl);padding:var(--ckt-space-3)}.ckt-identity-cluster--active{background:var(--ckt-accent-selected);border-color:var(--ckt-accent-active)}.ckt-identity-cluster--single{padding:0}.ckt-identity-cluster__head{align-items:flex-start;display:flex;gap:var(--ckt-space-2-5);justify-content:space-between}.ckt-identity-cluster__head>div{min-width:0}.ckt-identity-candidate small,.ckt-identity-candidate strong,.ckt-identity-cluster__head small,.ckt-identity-cluster__head strong{display:block}.ckt-cluster-count span{display:inline-block;white-space:nowrap}.ckt-cluster-warning{align-items:center;background:var(--ckt-warning-surface);border:var(--ckt-border-thin) solid var(--ckt-warning-border);border-radius:var(--ckt-radius-pill);color:var(--ckt-warning-text);display:inline-flex;flex:0 1 auto;font-size:var(--ckt-type-xs);font-weight:800;line-height:1.25;padding:var(--ckt-space-1-25) var(--ckt-space-2);text-align:center}.ckt-identity-candidates{grid-gap:var(--ckt-space-2);display:grid;gap:var(--ckt-space-2)}.ckt-identity-candidate{grid-gap:var(--ckt-space-2-5);align-items:center;background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) solid var(--ckt-border-subtle);border-radius:var(--ckt-radius-lg);display:grid;gap:var(--ckt-space-2-5);grid-template-columns:1fr;padding:var(--ckt-space-2-5)}.ckt-identity-candidate>div{min-width:0}.ckt-identity-candidate--active{background:var(--ckt-accent-surface-strong);border-color:var(--ckt-accent-active)}.ckt-identity-candidate--single{background:#0000;border:0}.ckt-identity-candidate button{align-self:center;justify-content:center;padding:var(--ckt-space-2) var(--ckt-space-2-5);width:100%}.ckt-identity-note{background:var(--ckt-warning-surface);border:var(--ckt-border-thin) dashed var(--ckt-warning-border);border-radius:var(--ckt-radius-sm);font-size:var(--ckt-type-xs);padding:var(--ckt-space-2-25)}.ckt-chip-row{display:flex;flex-wrap:wrap;gap:var(--ckt-space-1-5);margin-top:var(--ckt-space-2)}.ckt-chip{align-items:center;background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) solid var(--ckt-border-default);border-radius:var(--ckt-radius-pill);color:var(--ckt-text-chip);display:inline-flex;font-size:var(--ckt-type-xs);font-weight:700;min-height:var(--ckt-space-5-5);padding:var(--ckt-space-0-5) var(--ckt-space-2)}.ckt-chip--verified{background:var(--ckt-success-surface);border-color:var(--ckt-success-border);color:var(--ckt-success-text)}.ckt-chip--candidate,.ckt-chip--provisional{background:var(--ckt-warning-surface);border-color:var(--ckt-warning-border);color:var(--ckt-warning-text)}.ckt-chip--conflict,.ckt-chip--rejected{background:var(--ckt-error-surface);border-color:var(--ckt-error-border);color:var(--ckt-error-text)}.ckt-empty-small,.ckt-empty-state,.ckt-error,.ckt-ingestion-box,.ckt-policy-box{align-items:center;border-radius:var(--ckt-radius-lg);display:flex;gap:var(--ckt-space-2)}.ckt-empty-small{background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) dashed var(--ckt-border-muted);font-size:var(--ckt-type-sm);margin-top:var(--ckt-space-3-5);padding:var(--ckt-space-3)}.ckt-policy-box{background:var(--ckt-success-surface);border:var(--ckt-border-thin) solid var(--ckt-success-border);color:var(--ckt-success-text);margin-top:var(--ckt-space-3-5)}.ckt-ingestion-box,.ckt-policy-box{font-size:var(--ckt-type-sm);font-weight:700;line-height:1.45;padding:var(--ckt-space-3)}.ckt-ingestion-box{background:var(--ckt-warning-surface);border:var(--ckt-border-thin) solid var(--ckt-warning-border);color:var(--ckt-warning-text);margin-top:var(--ckt-space-2-5)}.ckt-error{background:var(--ckt-error-surface);border:var(--ckt-border-thin) solid var(--ckt-error-border);color:var(--ckt-error-text);font-size:var(--ckt-type-sm);font-weight:700;margin-top:var(--ckt-space-3);padding:var(--ckt-space-3)}.ckt-empty-state{background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) dashed var(--ckt-border-muted);color:var(--ckt-text-tertiary);justify-content:center;min-height:var(--ckt-empty-min-height);padding:var(--ckt-space-5);text-align:center}.ckt-graph{grid-gap:var(--ckt-space-3-5);display:grid;gap:var(--ckt-space-3-5)}.ckt-radial-legend{display:flex;flex-wrap:wrap;gap:var(--ckt-space-2)}.ckt-radial-legend span{align-items:center;background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) solid var(--ckt-border-default);border-radius:var(--ckt-radius-pill);color:var(--ckt-text-secondary);display:inline-flex;font-size:var(--ckt-type-xs);font-weight:800;min-height:var(--ckt-space-6-5);padding:var(--ckt-space-1) var(--ckt-space-2-25)}.ckt-graph-toolbar{grid-gap:var(--ckt-space-2-5);display:grid;gap:var(--ckt-space-2-5);grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.7fr)}.ckt-graph-control-group{grid-gap:var(--ckt-space-2);background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) solid var(--ckt-border-subtle);border-radius:var(--ckt-radius-2xl);display:grid;gap:var(--ckt-space-2);padding:var(--ckt-space-2-5)}.ckt-graph-control-group>span,.ckt-graph-filter-note{color:var(--ckt-text-tertiary);font-size:var(--ckt-type-xs);font-weight:800}.ckt-canvas-controls,.ckt-depth-buttons,.ckt-kind-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ckt-space-1-5)}.ckt-graph-toolbar button{align-items:center;display:inline-flex;font-size:var(--ckt-type-xs);justify-content:center;line-height:1;min-height:var(--ckt-space-7);padding:var(--ckt-space-1-25) var(--ckt-space-2-25)}.ckt-graph-toolbar button.ckt-control-active,.ckt-graph-toolbar button[aria-pressed=true]{background:var(--ckt-accent-selected);border-color:var(--ckt-accent-active);color:var(--ckt-accent-deep)}.ckt-canvas-controls strong{min-width:var(--ckt-space-7);text-align:center}.ckt-canvas-controls strong,.ckt-kind-filter{color:var(--ckt-text-secondary);font-size:var(--ckt-type-xs)}.ckt-kind-filter{align-items:center;background:var(--ckt-surface-primary);border:var(--ckt-border-thin) solid var(--ckt-border-default);border-radius:var(--ckt-radius-pill);display:inline-flex;font-weight:800;gap:var(--ckt-space-1);min-height:var(--ckt-space-7);padding:var(--ckt-space-1) var(--ckt-space-2)}.ckt-kind-filter input{accent-color:var(--ckt-accent-primary)}.ckt-graph-filter-note{background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) dashed var(--ckt-border-muted);border-radius:var(--ckt-radius-lg);line-height:1.45;margin:0;padding:var(--ckt-space-2) var(--ckt-space-2-5)}.ckt-radial-scroll{background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) solid var(--ckt-border-default);border-radius:var(--ckt-radius-3xl);max-width:100%;overflow:auto;padding:var(--ckt-space-2-5)}.ckt-radial-tree{background:radial-gradient(circle at center,var(--ckt-graph-center-dot) 0 var(--ckt-space-0-5),#0000 var(--ckt-focus-width)),linear-gradient(90deg,var(--ckt-graph-grid-line) var(--ckt-border-thin),#0000 var(--ckt-border-thin)),linear-gradient(0deg,var(--ckt-graph-grid-line) var(--ckt-border-thin),#0000 var(--ckt-border-thin)),var(--ckt-surface-primary);background-size:100% 100%,var(--ckt-graph-grid-size) var(--ckt-graph-grid-size),var(--ckt-graph-grid-size) var(--ckt-graph-grid-size),100% 100%;border:var(--ckt-border-thin) solid var(--ckt-border-subtle);border-radius:var(--ckt-radius-4xl);cursor:grab;height:var(--ckt-graph-height);margin:0 auto;min-width:var(--ckt-graph-width);overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:var(--ckt-graph-width)}.ckt-radial-tree--panning{cursor:grabbing}.ckt-radial-viewport{height:100%;inset:0;position:absolute;transform-origin:center center;transition:transform 80ms ease-out;width:100%}.ckt-radial-node--dragging,.ckt-radial-tree--panning .ckt-radial-viewport{transition:none}.ckt-radial-edges{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.ckt-radial-edge line{stroke:var(--ckt-relationship-edge-line);stroke-width:1.6;stroke-dasharray:0}.ckt-radial-edge path{fill:var(--ckt-relationship-edge-arrow)}.ckt-radial-edge rect{fill:var(--ckt-relationship-edge-label-surface);stroke:var(--ckt-relationship-edge-label-border)}.ckt-radial-edge text{fill:var(--ckt-relationship-edge-label-text);text-anchor:middle;font-size:var(--ckt-type-2xs);font-weight:800}.ckt-radial-node{position:absolute;transform:translate(-50%,-50%);width:var(--ckt-node-size);z-index:2}.ckt-radial-node--center{width:var(--ckt-center-size)}.ckt-radial-node__button{align-items:center;background:var(--ckt-leaf-surface);border:var(--ckt-border-strong) solid var(--ckt-leaf-border);border-radius:50%;color:var(--ckt-leaf-text);cursor:pointer;display:flex;flex-direction:column;gap:var(--ckt-space-1-25);justify-content:center;min-height:var(--ckt-node-size);padding:var(--ckt-space-2-25);text-align:center;transition:transform .12s ease-out,border-color .12s ease-out,background .12s ease-out;width:var(--ckt-node-size)}.ckt-radial-node--center .ckt-radial-node__button{min-height:var(--ckt-center-size);width:var(--ckt-center-size)}.ckt-page .ckt-radial-tree .ckt-radial-node__button:focus,.ckt-page .ckt-radial-tree .ckt-radial-node__button:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-node__button:hover{background:var(--ckt-leaf-surface);border-color:var(--ckt-leaf-border-soft);box-shadow:0 var(--ckt-space-0-5) var(--ckt-space-2-5) var(--ckt-hover-shadow);filter:none;outline:none;transform:translateY(calc(var(--ckt-space-0-5)*-1))}.ckt-page .ckt-radial-tree .ckt-radial-node__button:focus-visible{box-shadow:0 0 0 var(--ckt-focus-width) var(--ckt-focus-ring)}.ckt-radial-node--selected .ckt-radial-node__button{background:var(--ckt-leaf-surface-alt);border-color:var(--ckt-center-active)}.ckt-radial-node--dragging .ckt-radial-node__button{cursor:grabbing;transform:translateY(calc(var(--ckt-space-0-5)*-1))}.ckt-radial-drag,.ckt-radial-node__kind,.ckt-radial-open,.ckt-radial-restricted,.ckt-radial-status{font-size:var(--ckt-type-2xs);font-weight:800}.ckt-radial-node__kind{color:var(--ckt-leaf-muted)}.ckt-radial-node__button strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ckt-leaf-text);display:-webkit-box;font-size:var(--ckt-type-sm);line-height:1.2;overflow:hidden}.ckt-radial-node--center .ckt-radial-node__button strong{font-size:var(--ckt-type-lg)}.ckt-radial-node--leaf .ckt-radial-node__button strong{font-size:var(--ckt-type-xs)}.ckt-radial-node__button small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ckt-leaf-muted);display:-webkit-box;font-size:var(--ckt-type-2xs);line-height:1.25;overflow:hidden}.ckt-radial-status{background:var(--ckt-leaf-status-bg);border:var(--ckt-border-thin) solid var(--ckt-leaf-status-border);border-radius:var(--ckt-radius-pill);color:var(--ckt-leaf-status-text);display:inline-flex;line-height:1.2;max-width:100%;padding:var(--ckt-space-0-5) var(--ckt-space-1-75)}.ckt-radial-node--status-verified .ckt-radial-node__button{background:var(--ckt-leaf-surface)}.ckt-radial-node--status-candidate .ckt-radial-node__button,.ckt-radial-node--status-provisional .ckt-radial-node__button{background:var(--ckt-leaf-surface-alt)}.ckt-radial-node--status-conflict .ckt-radial-node__button,.ckt-radial-node--status-rejected .ckt-radial-node__button{background:var(--ckt-leaf-surface)}.ckt-radial-node--status-restricted .ckt-radial-node__button{background:var(--ckt-leaf-surface-soft)}.ckt-page .ckt-radial-tree .ckt-radial-node--status-verified .ckt-radial-node__button:focus,.ckt-page .ckt-radial-tree .ckt-radial-node--status-verified .ckt-radial-node__button:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-node--status-verified .ckt-radial-node__button:hover{background:var(--ckt-leaf-surface)}.ckt-page .ckt-radial-tree .ckt-radial-node--status-candidate .ckt-radial-node__button:focus,.ckt-page .ckt-radial-tree .ckt-radial-node--status-candidate .ckt-radial-node__button:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-node--status-candidate .ckt-radial-node__button:hover,.ckt-page .ckt-radial-tree .ckt-radial-node--status-provisional .ckt-radial-node__button:focus,.ckt-page .ckt-radial-tree .ckt-radial-node--status-provisional .ckt-radial-node__button:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-node--status-provisional .ckt-radial-node__button:hover{background:var(--ckt-leaf-surface-alt)}.ckt-page .ckt-radial-tree .ckt-radial-node--status-conflict .ckt-radial-node__button:focus,.ckt-page .ckt-radial-tree .ckt-radial-node--status-conflict .ckt-radial-node__button:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-node--status-conflict .ckt-radial-node__button:hover,.ckt-page .ckt-radial-tree .ckt-radial-node--status-rejected .ckt-radial-node__button:focus,.ckt-page .ckt-radial-tree .ckt-radial-node--status-rejected .ckt-radial-node__button:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-node--status-rejected .ckt-radial-node__button:hover{background:var(--ckt-leaf-surface)}.ckt-page .ckt-radial-tree .ckt-radial-node--status-restricted .ckt-radial-node__button:focus,.ckt-page .ckt-radial-tree .ckt-radial-node--status-restricted .ckt-radial-node__button:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-node--status-restricted .ckt-radial-node__button:hover{background:var(--ckt-leaf-surface-soft)}.ckt-radial-node--center .ckt-radial-node__button,.ckt-radial-node--center.ckt-radial-node--selected .ckt-radial-node__button{background:var(--ckt-center-surface);border-color:var(--ckt-center-border);color:var(--ckt-center-text)}.ckt-page .ckt-radial-tree .ckt-radial-node--center .ckt-radial-node__button:focus,.ckt-page .ckt-radial-tree .ckt-radial-node--center .ckt-radial-node__button:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-node--center .ckt-radial-node__button:hover{background:var(--ckt-center-surface);border-color:var(--ckt-center-active)}.ckt-radial-node--center .ckt-radial-node__button strong,.ckt-radial-node--center .ckt-radial-node__kind,.ckt-radial-node--center .ckt-radial-status{color:var(--ckt-center-text)}.ckt-radial-node--center .ckt-radial-node__button small{color:var(--ckt-center-muted)}.ckt-radial-node--center .ckt-radial-status{background:var(--ckt-center-status-bg);border-color:var(--ckt-center-status-border)}.ckt-radial-drag,.ckt-radial-open,.ckt-radial-restricted{align-items:center;background:var(--ckt-surface-label);border:var(--ckt-border-thin) solid var(--ckt-leaf-border-soft);border-radius:50%;color:var(--ckt-leaf-border);cursor:pointer;display:inline-flex;justify-content:center;left:50%;min-height:var(--ckt-space-7);padding:0;pointer-events:auto;position:absolute;top:calc(var(--ckt-node-size) - var(--ckt-space-2));transform:translateX(-50%);width:var(--ckt-space-7);z-index:3}.ckt-radial-drag{color:var(--ckt-accent-deep);cursor:grab;left:auto;min-height:var(--ckt-space-6);right:calc(var(--ckt-space-1-5)*-1);top:calc(var(--ckt-space-1-5)*-1);transform:none;width:var(--ckt-space-6);z-index:4}.ckt-radial-node--dragging .ckt-radial-drag{cursor:grabbing}.ckt-radial-restricted{cursor:default}.ckt-page .ckt-radial-tree .ckt-radial-drag:focus,.ckt-page .ckt-radial-tree .ckt-radial-drag:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-drag:hover,.ckt-page .ckt-radial-tree .ckt-radial-open:focus,.ckt-page .ckt-radial-tree .ckt-radial-open:focus-visible,.ckt-page .ckt-radial-tree .ckt-radial-open:hover{background:var(--ckt-surface-label);border-color:var(--ckt-leaf-border);color:var(--ckt-leaf-border);filter:none}.ckt-status{align-items:center;background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) solid var(--ckt-border-muted);border-radius:var(--ckt-radius-pill);color:var(--ckt-text-secondary);display:inline-flex;font-size:var(--ckt-type-xs);font-weight:800;min-height:var(--ckt-space-5-5);padding:var(--ckt-space-0-5) var(--ckt-space-2);width:fit-content}.ckt-status--verified{background:var(--ckt-success-surface);border-color:var(--ckt-success-border);color:var(--ckt-success-text)}.ckt-status--candidate,.ckt-status--provisional{background:var(--ckt-warning-surface);border-color:var(--ckt-warning-border);color:var(--ckt-warning-text)}.ckt-status--conflict,.ckt-status--rejected{background:var(--ckt-error-surface);border-color:var(--ckt-error-border);color:var(--ckt-error-text)}.ckt-status--restricted{background:var(--ckt-accent-surface);border-color:var(--ckt-accent-border);color:var(--ckt-accent-deep)}.ckt-inspector{position:sticky;top:var(--ckt-space-3)}.ckt-inspector-node{grid-gap:var(--ckt-space-1-75);background:var(--ckt-surface-secondary);border:var(--ckt-border-thin) solid var(--ckt-border-subtle);border-radius:var(--ckt-radius-xl);display:grid;gap:var(--ckt-space-1-75);padding:var(--ckt-space-3)}.ckt-inspector-node span:first-child{color:var(--ckt-accent-strong);font-size:var(--ckt-type-xs);font-weight:800}.ckt-inspector-node h3,.ckt-inspector-section h3{font-size:var(--ckt-type-md);margin:0}.ckt-inspector-section{grid-gap:var(--ckt-space-2-25);display:grid;gap:var(--ckt-space-2-25);margin-top:var(--ckt-space-3-5)}.ckt-evidence-card{grid-gap:var(--ckt-space-1);background:var(--ckt-surface-primary);border:var(--ckt-border-thin) solid var(--ckt-border-subtle);border-radius:var(--ckt-radius-lg);display:grid;gap:var(--ckt-space-1);padding:var(--ckt-space-2-5)}.ckt-edge-list{grid-gap:var(--ckt-space-2);display:grid;gap:var(--ckt-space-2)}.ckt-edge-list button{grid-gap:var(--ckt-space-1-25);display:grid;gap:var(--ckt-space-1-25);padding:var(--ckt-space-2-5);text-align:left}.ckt-edge-list button:active,.ckt-edge-list button:focus,.ckt-edge-list button:focus-visible,.ckt-edge-list button:hover{background:var(--ckt-accent-selected);border-color:var(--ckt-accent-active);color:var(--ckt-text-primary);outline:none}.ckt-edge-list button>span{align-items:center;color:var(--ckt-accent-deep);display:inline-flex;font-size:var(--ckt-type-xs);gap:var(--ckt-space-1-5)}.ckt-warning-panel{grid-gap:var(--ckt-space-2);display:grid;gap:var(--ckt-space-2);margin-top:var(--ckt-space-3-5)}.ckt-warning-panel article{background:var(--ckt-warning-surface);border:var(--ckt-border-thin) solid var(--ckt-warning-border);border-radius:var(--ckt-radius-lg);color:var(--ckt-warning-text);display:flex;gap:var(--ckt-space-2);padding:var(--ckt-space-2-5)}.ckt-warning-panel small,.ckt-warning-panel strong{display:block}.ckt-spin{animation:ckt-spin .9s linear infinite}@keyframes ckt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:76rem){.ckt-workbench{grid-template-columns:1fr}.ckt-inspector{position:static}}@media (max-width:51.25rem){.ckt-page{padding:var(--ckt-space-7) var(--ckt-space-3-5) var(--ckt-space-3-5)}.ckt-hero,.ckt-metrics{grid-template-columns:1fr}.ckt-hero{display:grid}.ckt-source-card{min-width:0}.ckt-metrics{display:grid}.ckt-graph-toolbar,.ckt-identity-candidate,.ckt-identity-cluster__head{grid-template-columns:1fr}.ckt-identity-cluster__head{display:grid}.ckt-cluster-warning,.ckt-identity-candidate button{justify-content:center;white-space:normal;width:100%}}.crq-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.crq-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.crq-header,.crq-header-left{align-items:center;display:flex}.crq-header-left{gap:10px}.crq-header-left h2{color:#111827;font-size:22px;font-weight:700;margin:0}.crq-subtitle{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:13px;padding:2px 8px}.crq-context-panel{grid-gap:12px;align-items:stretch;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(280px,1.15fr);margin-bottom:16px;padding:12px}.crq-context-copy{display:flex;flex-direction:column;gap:4px}.crq-context-eyebrow{color:#2563eb;color:var(--accent-primary,#2563eb);font-size:12px;font-weight:700}.crq-context-copy h3{color:#111827;color:var(--text-primary,#111827);font-size:16px;line-height:1.3;margin:0}.crq-context-copy p{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.45;margin:0}.crq-context-grid{grid-gap:8px;align-content:start;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.crq-context-pill{align-items:center;background:#fff;background:var(--surface-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;color:#475569;color:var(--text-secondary,#475569);display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:34px;padding:7px 10px}.crq-header-right{align-items:center;display:flex;gap:10px}.crq-refresh-info{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:4px}.crq-stats-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.crq-stat{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-width:80px;padding:8px 16px}.crq-stat-number{color:#111827;font-size:24px;font-weight:700}.crq-stat-label{color:#6b7280;font-size:11px;text-transform:uppercase}.crq-stat-important .crq-stat-number{color:#dc2626}.crq-stat-normal .crq-stat-number{color:#d97706}.crq-stat-low .crq-stat-number{color:#16a34a}.crq-toolbar{gap:10px;justify-content:space-between;margin-bottom:12px}.crq-toolbar,.crq-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.crq-toolbar-left{gap:8px}.crq-scope-switch{align-items:center;border-right:1px solid #e5e7eb;display:flex;gap:6px;padding-right:8px}.crq-channel-filters,.crq-filters{display:flex;flex-wrap:wrap;gap:6px}.crq-channel-filters{border-left:1px solid #e5e7eb;padding-left:8px}.crq-advanced-filters{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 12px}.crq-search-field{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;display:inline-flex;flex:1 1 240px;gap:6px;min-width:min(320px,100%);padding:6px 10px}.crq-customer-field{border-color:#93c5fd;flex:1 1 220px;min-width:min(260px,100%)}.crq-typeahead{flex:1 1 220px;max-width:360px;min-width:min(240px,100%);position:relative}.crq-typeahead .crq-search-field{flex:1 1 auto;min-width:0;width:100%}.crq-customer-typeahead .crq-search-field,.crq-group-typeahead .crq-search-field{border-color:#93c5fd}.crq-typeahead-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.crq-typeahead-option{background:#0000;border:none;border-radius:6px;color:#111827;cursor:pointer;display:block;font-size:13px;padding:7px 10px;text-align:left;width:100%}.crq-typeahead-option:focus,.crq-typeahead-option:hover{background:#eff6ff;color:#1d4ed8;outline:none}.crq-search-field input{background:#0000;border:none;color:#111827;flex:1 1;font-size:13px;min-width:0;outline:none}.crq-select-field{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;gap:6px;white-space:nowrap}.crq-select-field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;max-width:220px;min-width:140px;padding:6px 8px}.crq-btn-clear-filters{background:#fffbeb;border-color:#fcd34d;color:#b45309}.crq-btn-clear-filters:hover:not(:disabled){background:#fef3c7}.crq-filter-result-count{color:#6b7280;font-size:12px;margin-left:auto;white-space:nowrap}.crq-filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:5px 12px;transition:all .15s}.crq-filter-btn:hover{background:#f3f4f6}.crq-filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.crq-batch-actions{align-items:center;display:flex;gap:8px}.crq-select-all{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:4px}.crq-selected-count{color:#2563eb;font-size:12px;font-weight:600}.crq-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s}.crq-btn:hover:not(:disabled){background:#f9fafb}.crq-btn:disabled{cursor:not-allowed;opacity:.5}.crq-btn-approve{background:#2563eb;border-color:#2563eb;color:#fff}.crq-btn-approve:hover:not(:disabled){background:#1d4ed8}.crq-btn-approve-sm{background:#2563eb;border-color:#2563eb;color:#fff}.crq-btn-dismiss{border-color:#fecaca;color:#dc2626}.crq-btn-dismiss:hover:not(:disabled){background:#fef2f2}.crq-btn-edit{color:#6b7280}.crq-btn-edit:hover:not(:disabled){background:#f3f4f6}.crq-btn-send{background:#16a34a;border-color:#16a34a;color:#fff}.crq-btn-send:hover:not(:disabled){background:#15803d}.crq-btn-auto{background:#7c3aed;border-color:#7c3aed;color:#fff}.crq-btn-auto:hover:not(:disabled){background:#6d28d9}.crq-btn-refresh{color:#6b7280}.crq-btn-add{background:#111827;border-color:#111827;color:#fff}.crq-btn-add:hover:not(:disabled){background:#1f2937}.crq-btn-cancel{color:#6b7280}.crq-btn-icon{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;padding:4px}.crq-btn-icon:hover{background:#f3f4f6}.crq-card-wrapper{align-items:flex-start;display:flex;gap:8px}.crq-card-checkbox{padding-top:14px}.crq-card-checkbox input{cursor:pointer;height:16px;width:16px}.crq-card-flex{flex:1 1;min-width:0}.crq-card{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;overflow:hidden;transition:box-shadow .15s}.crq-card:hover{box-shadow:0 1px 4px #00000014}.crq-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;-webkit-user-select:none;user-select:none}.crq-card-header-left{flex-wrap:wrap}.crq-card-header-left,.crq-card-header-right{align-items:center;display:flex;gap:8px}.crq-card-preview{padding:0 14px 10px}.crq-message-snippet{color:#6b7280;font-size:13px;line-height:1.4}.crq-card-body{border-top:1px solid #f3f4f6;padding:0 14px 14px}.crq-detail-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.crq-conversation-column{min-width:0}.crq-jimi-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;min-width:0;padding:12px;position:sticky;top:8px}.crq-jimi-panel-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.crq-jimi-panel-title{align-items:center;color:#1e40af;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.crq-jimi-status{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:10px;font-weight:700;padding:2px 6px}.crq-jimi-panel-meta{color:#475569;font-size:11px;line-height:1.45;margin:7px 0 12px}.crq-context-analysis{grid-gap:6px;background:#fff;border:1px solid #dbeafe;border-radius:6px;display:grid;gap:6px;margin-bottom:12px;padding:9px}.crq-context-analysis-row{display:flex;font-size:11px;gap:10px;justify-content:space-between}.crq-context-analysis-label{color:#64748b}.crq-context-analysis-value{color:#1e293b;font-weight:600;text-align:right}.crq-context-analysis-reason{border-top:1px solid #e2e8f0;color:#a16207;font-size:11px;line-height:1.4;padding-top:6px}.crq-jimi-panel .crq-section-label{margin-top:4px}.crq-jimi-panel .crq-reply-editor{background:#fff;box-sizing:border-box;min-height:150px}.crq-jimi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.crq-jimi-actions .crq-btn{flex:1 1 180px;justify-content:center}.crq-btn-manual-approve{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;justify-content:center;margin-top:9px;width:100%}.crq-btn-manual-approve:hover:not(:disabled){background:#dbeafe}.crq-human-gate-note{color:#64748b;font-size:11px;line-height:1.45;margin:8px 0 0}.crq-priority-badge{align-items:center;border:1px solid;border-radius:10px;display:inline-flex;gap:4px;padding:2px 8px}.crq-priority-badge,.crq-status-badge{font-size:11px;font-weight:600}.crq-customer-name{color:#111827;font-size:14px;font-weight:600}.crq-channel-tag{background:#f3f4f6;color:#6b7280}.crq-channel-tag,.crq-group-tag,.crq-owner-tag{border-radius:4px;font-size:11px;padding:1px 6px}.crq-group-tag,.crq-owner-tag{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crq-owner-tag{background:#eef2ff;color:#3730a3}.crq-group-tag{background:#ecfdf5;color:#047857}.crq-time-ago{color:#9ca3af;font-size:11px}.crq-customer-info{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding:10px 0 6px}.crq-customer-detail{color:#6b7280;font-size:12px;padding-left:4px}.crq-priority-reason{align-items:center;background:#fffbeb;border-radius:4px;color:#d97706;display:inline-flex;font-size:11px;gap:3px;margin-left:4px;padding:1px 6px}.crq-section{margin-top:10px}.crq-section-label{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:4px;text-transform:uppercase}.crq-message-original{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151}.crq-message-original,.crq-suggested-reply{font-size:14px;line-height:1.5;padding:10px 12px;white-space:pre-wrap}.crq-suggested-reply{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af}.crq-reply-editor{border:2px solid #2563eb;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;padding:10px 12px;resize:vertical;width:100%}.crq-reply-editor:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.crq-no-suggestion{background:#fefce8;border:1px dashed #fde047;border-radius:6px;color:#a16207;font-size:13px;padding:10px 12px}.crq-important-note{color:#dc2626;display:block;font-weight:600;margin-top:4px}.crq-card-actions{border-top:1px solid #f3f4f6;display:flex;gap:8px;margin-top:12px;padding-top:10px}.crq-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:10px 14px}.crq-error-banner button{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 10px}.crq-loading-state{color:#6b7280}.crq-empty-state,.crq-loading-state{align-items:center;display:flex;flex-direction:column;padding:60px 0}.crq-empty-state{color:#9ca3af}.crq-empty-state h3{color:#6b7280;margin:12px 0 4px}.crq-empty-state p{font-size:14px;max-width:400px;text-align:center}.crq-message-list{display:flex;flex-direction:column;gap:12px;margin-top:8px;max-height:min(68vh,760px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 8px 4px;scrollbar-color:#475569b8 #e2e8f0e6;scrollbar-gutter:stable;scrollbar-width:auto}.crq-message-list::-webkit-scrollbar{width:12px}.crq-message-list::-webkit-scrollbar-track{background:#e2e8f0e6;border-radius:8px}.crq-message-list::-webkit-scrollbar-thumb{background:#475569b8;border:3px solid #e2e8f0e6;border-radius:8px}.crq-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.crq-enqueue-form{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:90vw;overflow-y:auto;padding:24px;width:500px}.crq-enqueue-form h3{align-items:center;display:flex;font-size:18px;gap:8px;margin:0 0 16px}.crq-form-row{margin-bottom:12px}.crq-form-row label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.crq-form-row input,.crq-form-row select,.crq-form-row textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.crq-form-row input:focus,.crq-form-row select:focus,.crq-form-row textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.crq-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.crq-spin{animation:crq-spin-anim 1s linear infinite}@keyframes crq-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1100px){.crq-detail-grid{grid-template-columns:1fr}.crq-jimi-panel{position:static}}@media (max-width:768px){.crq-header{align-items:flex-start;flex-direction:column;gap:10px}.crq-context-panel{grid-template-columns:1fr}.crq-toolbar{align-items:flex-start;flex-direction:column}.crq-scope-switch,.crq-toolbar-left{width:100%}.crq-scope-switch{border-bottom:1px solid #e5e7eb;border-right:none;padding-bottom:8px;padding-right:0}.crq-channel-filters{border-left:none;border-top:1px solid #e5e7eb;padding-left:0;padding-top:8px;width:100%}.crq-batch-actions{flex-wrap:wrap}.crq-stats-bar{gap:6px}.crq-detail-grid{grid-template-columns:1fr}.crq-jimi-panel{position:static}.crq-message-list{max-height:70vh;padding-right:6px}.crq-stat{min-width:60px;padding:6px 10px}.crq-stat-number{font-size:18px}}.crq-category-bar{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:10px 12px}.crq-category-bar-label{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-right:4px;white-space:nowrap}.crq-category-empty-note{color:#94a3b8;font-size:12px;margin-left:2px;white-space:nowrap}.crq-filter-btn.crq-category-btn-sin{border-color:#f59e0b;border-style:dashed;color:#b45309}.crq-filter-btn.crq-category-btn-sin.active{background:#b45309;border-color:#b45309;color:#fff}.crq-group-category{border:1px solid #0000;border-radius:4px;font-size:11px;padding:1px 6px;white-space:nowrap}.crq-group-category-interno{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.crq-group-category-subcontrata{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.crq-group-category-proveedor{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.crq-group-category-gastos{background:#fefce8;border-color:#fef08a;color:#854d0e}.crq-group-category-cliente{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.crq-group-category-otros{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.crq-jimi-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;gap:5px;line-height:1.4}.crq-jimi-error,.crq-jimi-wait{font-size:12px;margin:6px 0 0;padding:6px 8px}.crq-jimi-wait{background:#eff6ff;border:1px dashed #bfdbfe;border-radius:6px;color:#1d4ed8;line-height:1.5}.crq-btn-deep{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.crq-jimi-actions{align-items:stretch}.gcs-page{background:#f8fafc;box-sizing:border-box;color:#0f172a;padding:18px clamp(16px,2vw,32px) 24px}.gcs-page,.gcs-shell{min-height:calc(100vh - 64px)}.gcs-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 0 14px;width:100%}.gcs-eyebrow{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gcs-header h1{font-size:24px;margin:4px 0 6px}.gcs-header p,.gcs-source-note{color:#64748b;font-size:13px;margin:0}.gcs-refresh{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;padding:7px 11px}.gcs-refresh:disabled{cursor:wait;opacity:.65}.gcs-alert,.gcs-context-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 2px 8px #0f172a0d;margin:0;width:100%}.gcs-context-card{padding:14px 16px}.gcs-alert{align-items:center;background:#fff7ed;border-color:#fed7aa;color:#9a3412;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 12px}.gcs-context-row,.gcs-match-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gcs-pill{align-items:center;background:#f1f5f9;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 9px}.gcs-pill-blue{background:#eff6ff;color:#1d4ed8}.gcs-pill-green{background:#ecfdf5;color:#047857}.gcs-match-line{color:#334155;font-size:13px;margin-top:14px}.gcs-good{color:#047857}.gcs-warn{color:#b45309}.gcs-match-details{border-top:1px solid #f1f5f9;color:#475569;font-size:12px;margin-top:12px;padding-top:10px}.gcs-match-details summary{color:#2563eb;cursor:pointer;font-weight:700}.gcs-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);margin-top:10px}.gcs-detail-grid ul{margin:6px 0 0;max-height:220px;overflow:auto;padding-left:18px}.gcs-detail-grid p{line-height:1.6}.gcs-review-panel{min-width:0}.gcs-review-live{color:#64748b;font-size:11px;margin:6px 0 0;min-height:1.2em}.gcs-review-empty{color:#64748b;font-size:12px;line-height:1.6;margin:8px 0 0}.gcs-review-stream{grid-gap:10px;display:grid;gap:10px;margin-top:8px;max-height:min(42vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 4px;scrollbar-gutter:stable}.gcs-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;padding:10px}.gcs-review-card.is-busy{opacity:.85}.gcs-review-card.is-confirmed{background:#f8fffb;border-color:#86efac}.gcs-review-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gcs-review-folder{color:#0f172a;font-size:13px;font-weight:800;overflow-wrap:anywhere}.gcs-review-status{color:#b45309;font-size:11px}.gcs-review-status.is-confirmed{color:#047857}.gcs-review-status.is-pending{color:#b45309}.gcs-review-confirmed-customer{color:#334155;font-size:12px;margin-top:6px}.gcs-review-existing-reason{border-left:3px solid #fbbf24;color:#92400e;font-size:11px;line-height:1.5;margin-top:6px;padding-left:7px}.gcs-review-field{grid-gap:4px;display:grid;gap:4px;margin-top:8px}.gcs-review-field label{color:#475569;font-size:11px;font-weight:700}.gcs-review-field input,.gcs-review-field select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:12px;padding:7px 8px;width:100%}.gcs-review-field input:focus,.gcs-review-field select:focus{border-color:#2563eb;outline:2px solid #93c5fd73;outline-offset:1px}.gcs-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gcs-review-confirm,.gcs-review-keep,.gcs-review-revert{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;justify-content:center;padding:7px 10px}.gcs-review-confirm{background:#f0fdf4;border:1px solid #86efac;color:#047857}.gcs-review-keep{background:#fffbeb;border:1px solid #fcd34d;color:#b45309}.gcs-review-revert{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.gcs-review-confirm:disabled,.gcs-review-keep:disabled,.gcs-review-revert:disabled{cursor:not-allowed;opacity:.55}.gcs-review-confirm:focus-visible,.gcs-review-keep:focus-visible,.gcs-review-revert:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.gcs-review-error{background:#fff7ed;border-radius:6px;color:#9a3412;font-size:11px;margin-top:8px;padding:6px 8px}@media (max-width:768px){.gcs-detail-grid{grid-template-columns:1fr}.gcs-review-stream{max-height:min(58vh,520px)}.gcs-review-actions{align-items:stretch;flex-direction:column}.gcs-review-confirm,.gcs-review-keep{width:100%}}.gcs-source-note{font-size:11px;margin-top:10px}.gcs-loading{color:#64748b;font-size:13px;margin-top:12px}.gcs-customer-workspace{margin:14px 0 0;width:100%}.gcs-workspace-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.gcs-workspace-heading h2{font-size:18px;margin:3px 0 0}.gcs-selected-note{color:#047857;font-size:12px;font-weight:700}.gcs-empty-selection{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:13px;padding:18px}.gcs-conversation-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 2px 8px #0f172a0d;display:flex;flex-direction:column;min-height:calc(100vh - 260px);padding:16px}.gcs-conversation-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.gcs-conversation-actions{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.gcs-sync-status{align-items:center;color:#64748b;display:inline-flex;font-size:11px;gap:6px;white-space:nowrap}.gcs-sync-dot{background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #d1fae5;height:7px;width:7px}.gcs-sync-dot.is-syncing{animation:gcs-pulse 1s ease-in-out infinite;background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.gcs-conversation-header h2{font-size:18px;margin:3px 0 4px}.gcs-conversation-header p{color:#64748b;font-size:12px;margin:0}.gcs-conversation-list{grid-gap:12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;margin-top:12px;max-height:min(62vh,680px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-gutter:stable}.gcs-conversation-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);min-height:0}.gcs-conversation-layout .gcs-conversation-list{margin-top:0}.gcs-thread[role=button]{cursor:pointer}.gcs-thread[role=button]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.gcs-thread.is-selected{border-color:#60a5fa;box-shadow:0 0 0 2px #93c5fd59}.gcs-thread{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.gcs-live-thread{border-color:#86efac;box-shadow:0 2px 8px #10b98117}.gcs-message-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.gcs-message-meta strong{color:#475569}.gcs-message-channel{color:#2563eb;font-weight:700}.gcs-message-group{color:#64748b}.gcs-chat-stream{grid-gap:8px;display:grid;gap:8px;margin-top:10px;padding:4px 2px}.gcs-chat-row{align-items:flex-end;display:flex;gap:7px;max-width:86%}.gcs-chat-row.is-staff{flex-direction:row-reverse;justify-self:end}.gcs-chat-row.is-unknown{max-width:92%}.gcs-chat-avatar{background:#cbd5e1;border-radius:50%;color:#475569;display:grid;flex:0 0 26px;font-size:12px;font-weight:800;height:26px;place-items:center;width:26px}.gcs-chat-row.is-customer .gcs-chat-avatar{background:#bfdbfe;color:#1d4ed8}.gcs-chat-row.is-staff .gcs-chat-avatar{background:#bbf7d0;color:#047857}.gcs-chat-bubble{background:#fff;border-radius:12px 12px 12px 3px;box-shadow:0 1px 2px #0f172a12;min-width:100px;padding:8px 10px}.gcs-chat-row.is-staff .gcs-chat-bubble{background:#dcfce7;border-radius:12px 12px 3px 12px}.gcs-chat-row.is-unknown .gcs-chat-bubble{background:#e2e8f0}.gcs-chat-speaker{color:#475569;font-size:11px;font-weight:800;margin-bottom:3px}.gcs-chat-text{color:#1e293b;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.gcs-chat-time{color:#64748b;font-size:11px;margin-top:4px;text-align:right}.gcs-chat-divider{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:700;gap:8px}.gcs-chat-divider:after,.gcs-chat-divider:before{background:#cbd5e1;content:"";flex:1 1;height:1px}.gcs-empty-message{color:#64748b;font-size:13px}.gcs-jimi-panel{align-self:start;background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;box-shadow:0 2px 8px #2563eb14;padding:12px;position:sticky;top:8px}.gcs-jimi-panel-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.gcs-jimi-panel-title{align-items:center;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:800;gap:6px}.gcs-jimi-status{background:#dcfce7;border-radius:999px;color:#047857;font-size:10px;font-weight:800;padding:3px 7px}.gcs-human-gate-note,.gcs-jimi-panel-meta{color:#64748b;font-size:11px;line-height:1.45;margin:8px 0}.gcs-context-analysis{grid-gap:5px;background:#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:5px;margin:10px 0;padding:8px}.gcs-context-analysis-row{color:#334155;display:flex;font-size:11px;gap:10px;justify-content:space-between}.gcs-context-analysis-label{color:#64748b}.gcs-context-analysis-value{color:#1e293b;font-weight:700;max-width:65%;overflow-wrap:anywhere;text-align:right}.gcs-context-priority{background:#fffbeb;border-radius:5px;color:#b45309;font-size:11px;font-weight:700;margin-top:2px;padding:4px 6px}.gcs-context-priority.is-important{background:#fef2f2;color:#b91c1c}.gcs-jimi-field-label{color:#334155;font-size:12px;font-weight:800;margin-bottom:5px}.gcs-jimi-editor{background:#fff;border:1px solid #93c5fd;border-radius:8px;box-sizing:border-box;color:#1e293b;display:block;font:inherit;font-size:12px;line-height:1.5;min-height:130px;padding:8px 9px;resize:vertical;width:100%}.gcs-jimi-editor:focus{border-color:#2563eb;outline:2px solid #93c5fd73;outline-offset:1px}.gcs-jimi-actions{grid-gap:7px;display:grid;gap:7px;margin-top:8px}.gcs-jimi-approve,.gcs-jimi-copy,.gcs-jimi-deep,.gcs-jimi-generate{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:7px;color:#1d4ed8;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:8px 9px;width:100%}.gcs-jimi-generate{background:#2563eb;border-color:#2563eb;color:#fff}.gcs-jimi-approve{background:#f0fdf4;border-color:#86efac;color:#047857;margin-top:8px}.gcs-jimi-approve:disabled,.gcs-jimi-copy:disabled,.gcs-jimi-deep:disabled,.gcs-jimi-generate:disabled{cursor:wait;opacity:.6}.gcs-jimi-error{background:#fff7ed;border-radius:6px;color:#9a3412;font-size:11px;margin-top:7px;padding:6px 8px}.gcs-jimi-empty{color:#64748b;font-size:12px;line-height:1.5;margin:16px 0 8px}@media (max-width:1100px){.gcs-conversation-layout{grid-template-columns:1fr}.gcs-jimi-panel{position:static}}.gcs-spin{animation:gcs-spin .9s linear infinite}@keyframes gcs-spin{to{transform:rotate(1turn)}}@keyframes gcs-pulse{50%{opacity:.45}}@media (max-width:720px){.gcs-page{padding:16px}.gcs-header{flex-direction:column}.gcs-conversation-actions{align-items:flex-start}.gcs-conversation-layout,.gcs-detail-grid{grid-template-columns:1fr}.gcs-jimi-panel{position:static}.gcs-conversation-list{max-height:58vh}.gcs-chat-row,.gcs-chat-row.is-unknown{max-width:96%}}.gcs-jimi-wait{background:#eff6ff;border:1px dashed #bfdbfe;border-radius:6px;color:#1d4ed8;font-size:12px;line-height:1.5;margin:6px 0 0;padding:6px 8px}.gcs-jimi-deep{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.cl-directory-page{background:#fff;background:var(--surface-page,#fff);box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:20px 28px 28px;width:100%}.cl-shell{grid-gap:14px;display:grid;gap:14px;margin:0 auto;width:min(100%,1320px)}.cl-page-head{background:#fff;border:1px solid #d8e2ee;border-radius:8px;box-shadow:0 8px 22px #0f172a0f;box-sizing:border-box;gap:18px;justify-content:space-between;min-height:76px;padding:16px 18px 15px}.cl-page-head,.cl-page-heading{align-items:center;display:flex}.cl-page-heading{gap:13px;min-width:0}.cl-heading-mark{background:var(--cl-accent);border-radius:999px;flex:0 0 4px;height:42px;width:4px}.cl-page-heading h2{color:#111827;color:var(--text-primary,#111827);font-size:20px;font-weight:800;line-height:1.15;margin:0}.cl-page-count{font-feature-settings:"tnum";background:var(--cl-accent-soft);border:1px solid var(--cl-accent-ring);border-radius:999px;box-sizing:border-box;color:var(--cl-accent);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;min-width:54px;padding:6px 10px;text-align:center}.cl-bilingual{display:inline-flex;flex-direction:column;gap:2px;line-height:1.16;min-width:0}.cl-primary-label{color:#111827;color:var(--text-primary,#111827);font-size:13px;font-weight:800}.cl-primary-label,.cl-secondary-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-secondary-label{color:#64748b;color:var(--text-tertiary,#64748b);font-size:11px;font-weight:500}.cl-subtitle{margin-top:5px}.cl-subtitle .cl-primary-label{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;font-weight:600}.cl-subtitle .cl-secondary-label{font-size:10.5px}.cl-section{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #263b55;border-radius:10px;overflow:hidden}.cl-section.active{box-shadow:inset 4px 0 0 var(--cl-accent)}.cl-section-head{align-items:center;background:#f7f9fc;border-bottom:1px solid #dce3ec;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;min-height:73px;padding:13px 18px 12px 17px}.cl-section-heading{align-items:center;display:flex;gap:11px;min-width:0}.cl-group-icon{background:#fff;border:1px solid #c9d5e4;border-radius:8px;color:var(--cl-accent);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.cl-section-title{grid-gap:3px;display:grid;gap:3px;min-width:0}.cl-section-title strong{color:#111827;color:var(--text-primary,#111827);font-size:15px;font-weight:850;letter-spacing:.01em;line-height:1.15;text-transform:uppercase}.cl-section-title span{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;line-height:1.15}.cl-count{font-feature-settings:"tnum";background:var(--cl-accent-soft);border-radius:999px;box-sizing:border-box;color:var(--cl-accent);font-size:12px;font-variant-numeric:tabular-nums;font-weight:850;min-width:25px;padding:3px 8px;text-align:center}.cl-table-scroll{overflow-x:auto;width:100%}.cl-table{border-collapse:collapse;color:#111827;color:var(--text-primary,#111827);min-width:560px;table-layout:fixed;width:100%}.cl-col-module{width:78%}.cl-col-action{width:22%}.cl-table th{background:#fbfcfe;border-bottom:1px solid #dce3ec;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);height:53px;padding:10px 13px;text-align:left;vertical-align:middle}.cl-table th .cl-primary-label{font-size:11.5px;font-weight:850}.cl-table th .cl-secondary-label{font-size:10px}.cl-table td:first-child,.cl-table th:first-child{padding-left:18px}.cl-table td:last-child,.cl-table th:last-child{padding-right:18px}.cl-action-heading{text-align:right!important}.cl-table tbody tr{background:#fff;border-bottom:1px solid #e1e7ef;cursor:pointer;height:76px;transition:background .12s ease-out,box-shadow .12s ease-out}.cl-table tbody tr:last-child{border-bottom:0}.cl-table tbody tr:focus,.cl-table tbody tr:hover{background:var(--cl-accent-soft);box-shadow:inset 3px 0 0 var(--cl-accent);outline:none}.cl-table tbody tr:focus-visible{box-shadow:inset 3px 0 0 var(--cl-accent),0 0 0 3px var(--cl-accent-ring)}.cl-table td{box-sizing:border-box;padding:9px 13px;vertical-align:middle}.cl-module-cell{white-space:nowrap}.cl-module-icon{background:#f8fbff;border:1px solid #c9d5e4;border-radius:9px;box-sizing:border-box;color:var(--cl-accent);display:inline-grid;height:38px;margin-right:12px;place-items:center;vertical-align:middle;width:38px}.cl-module-cell>.cl-bilingual{max-width:calc(100% - 55px);vertical-align:middle}.cl-module-cell .cl-primary-label{font-size:14px}.cl-module-cell .cl-secondary-label{font-size:11.5px}.cl-open-cell{text-align:right}.cl-open-btn{align-items:center;background:#0d6efd;background:var(--accent-primary,#0d6efd);border:1px solid #0d6efd;border:1px solid var(--accent-primary,#0d6efd);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:36px;min-width:80px;padding:6px 10px;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out}.cl-open-btn .cl-primary-label,.cl-open-btn .cl-secondary-label,.cl-open-btn svg{color:#fff}.cl-open-btn .cl-primary-label{font-size:12px}.cl-open-btn .cl-secondary-label{font-size:10px}.cl-open-btn:focus-visible,.cl-open-btn:hover{background:#084298;border-color:#084298;outline:none;transform:translateY(-1px)}.cl-empty{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;color:var(--text-tertiary,#64748b);padding:24px}@media (max-width:900px){.cl-directory-page{padding-left:18px;padding-right:18px}.cl-table{min-width:520px}.cl-table td,.cl-table th{padding-left:10px;padding-right:10px}.cl-table td:first-child,.cl-table th:first-child{padding-left:14px}.cl-table td:last-child,.cl-table th:last-child{padding-right:14px}}@media (max-width:600px){.cl-directory-page{padding:14px 10px 20px}.cl-shell{gap:12px}.cl-page-head{min-height:0;padding:13px 13px 12px}.cl-page-head,.cl-page-heading{align-items:flex-start}.cl-heading-mark{height:36px;margin-top:1px}.cl-page-heading h2{font-size:18px}.cl-page-count{min-width:46px;padding-left:8px;padding-right:8px}.cl-section-head{min-height:64px;padding-left:12px;padding-right:12px}.cl-group-icon{flex-basis:32px;height:32px;width:32px}.cl-section-title strong{font-size:14px}.cl-table{min-width:500px}.cl-table tbody tr{height:70px}}.login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .5s ease;background:#fffffff2;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:36px 38px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo{margin-bottom:16px}.login-logo-icon{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);border-radius:14px;box-shadow:0 4px 12px #0078d466;color:#fff;display:flex;font-size:22px;font-weight:700;height:64px;justify-content:center;margin:0 auto;width:64px}.login-title{color:#1a1a2e;font-size:24px;font-weight:700;margin:16px 0 6px}.login-subtitle{color:#888;font-size:13px;margin:0 0 22px}.login-divider{align-items:center;display:flex;gap:12px;margin-bottom:28px}.login-divider:after,.login-divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.login-divider span{color:#999;font-size:13px;white-space:nowrap}.login-button-wrapper{display:flex;justify-content:center;min-height:44px}.login-option-title{align-items:center;color:#4b5563;display:flex;font-size:13px;font-weight:700;gap:12px;margin:0 0 14px}.login-option-title:after,.login-option-title:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.ms-login-button{align-items:center;background:#fff;border:1px solid #8c8c8c;border-radius:4px;color:#1b1b1b;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;gap:12px;justify-content:center;max-width:300px;padding:12px 24px;transition:all .2s ease;width:100%}.ms-login-button:hover{background:#f5f5f5;border-color:#6b6b6b;box-shadow:0 2px 8px #0000001f}.ms-login-button:active{transform:scale(.98)}.ms-icon{flex-shrink:0}.login-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:14px;gap:12px}.spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-top-color:#0078d4}.login-error{background:#fff2f2;border:1px solid #ffc9c9;border-radius:8px;color:#c92a2a;font-size:13px;margin-top:16px;padding:12px 16px;text-align:left}.dev-login-panel,.remote-login-panel{border-top:1px solid #e8e8e8;margin:16px auto 0;max-width:300px;padding-top:14px}.remote-login-panel{max-width:430px}.remote-title{margin-top:4px}.dev-login-label{color:#4b5563;display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-align:left}.dev-login-select,.rdp-agent-search{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1f2937;font-size:13px;margin-bottom:10px;padding:10px 12px;width:100%}.dev-login-select:disabled,.rdp-agent-search:disabled{cursor:wait;opacity:.65}.rdp-agent-summary{color:#475569;display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:8px}.rdp-agent-list{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px;max-height:270px;overflow-y:auto;text-align:left}.rdp-agent-option{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:9px 10px;text-align:left;width:100%}.rdp-agent-option:last-child{border-bottom:0}.rdp-agent-option:nth-child(2n){border-right:0}.rdp-agent-option.selected,.rdp-agent-option:hover:not(:disabled){background:#eff6ff}.rdp-agent-option.selected{box-shadow:inset 3px 0 0 #2563eb}.rdp-agent-option.incomplete{background:#fff7ed}.rdp-agent-option:disabled{cursor:wait;opacity:.65}.rdp-agent-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rdp-agent-main strong{color:#111827;font-size:12px}.rdp-agent-main span,.rdp-agent-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp-agent-main span{color:#64748b;font-size:11px}.rdp-agent-meta{color:#1e3a8a;font-size:11px;line-height:1.3}.rdp-agent-empty{color:#64748b;font-size:12px;grid-column:1/-1;padding:12px;text-align:center}.dev-login-button{background:#0f766e;border:1px solid #0f766e;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 18px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.dev-login-button:hover:not(:disabled){background:#115e59;border-color:#115e59}.dev-login-button:active:not(:disabled){transform:scale(.98)}.dev-login-button:disabled{cursor:wait;opacity:.65}.rdp-fallback-button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:9px 16px;transition:background .2s ease,border-color .2s ease;width:100%}.local-login-block{margin-top:12px}.rdp-fallback-button.primary{background:#0f766e;border-color:#0f766e;box-shadow:0 8px 18px #0f766e2e;color:#fff;font-size:14px;padding:12px 18px}.rdp-fallback-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.rdp-fallback-button.primary:hover:not(:disabled){background:#115e59;border-color:#115e59}.rdp-fallback-button:disabled{cursor:wait;opacity:.65}.login-local-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;padding:10px 12px}.login-local-notice,.rdp-notice{font-size:12px;line-height:1.45;margin-top:10px;text-align:left}.rdp-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;padding:9px 10px}.dev-login-hint{color:#777;margin-top:8px}.dev-login-hint,.remote-consent-row{font-size:12px;line-height:1.45;text-align:left}.remote-consent-row{align-items:flex-start;color:#374151;display:flex;gap:8px;margin:2px 0 8px}.remote-consent-row input{flex-shrink:0;margin-top:2px}.remote-consent-copy{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:12px;line-height:1.5;margin-bottom:10px;padding:10px 12px;text-align:left}.learning-status-card{align-items:center;background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;color:#14532d;display:flex;gap:10px;justify-content:space-between;margin:0 0 10px;padding:10px 12px;text-align:left}.learning-status-card.unknown,.learning-status-card.waiting_for_consent{background:#fffbeb;border-color:#fde68a;color:#78350f}.learning-status-card.ready_waiting_for_desktop_events{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.learning-status-card div{display:flex;flex-direction:column;gap:3px;min-width:0}.learning-status-card strong{font-size:12px}.learning-status-card small,.learning-status-card span{color:inherit;font-size:11px;line-height:1.35}.learning-status-card small{flex-shrink:0;font-weight:700;text-align:right}.rdp-target{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px}.rdp-target span{background:#f8fbff;border:1px solid #dbeafe;border-radius:4px;color:#1e3a8a;font-size:11px;font-weight:700;min-width:0;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.login-footer{color:#aaa;font-size:12px;margin-top:24px}@media (max-width:480px){.login-card{padding:32px 24px}.login-title{font-size:20px}.ms-login-button{max-width:100%}.rdp-agent-main{flex-direction:column;gap:2px}.rdp-agent-list{grid-template-columns:1fr}.rdp-agent-option{border-right:0}.rdp-target{grid-template-columns:repeat(2,minmax(0,1fr))}}.cl-page{align-items:center;background:linear-gradient(160deg,#f0f4f8,#e8eef5 45%,#dce6f0);box-sizing:border-box;color:#1f2937;display:flex;font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px 16px}.cl-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 28px #1f3a5f1a;max-width:420px;padding:28px 28px 24px;position:relative;width:100%}.cl-lang{background:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:2px;position:absolute;right:14px;top:14px}.cl-lang button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12px;padding:5px 10px}.cl-lang button.active{background:#fff;box-shadow:0 1px 2px #0000000f;color:#1f3a5f;font-weight:600}.cl-brand{margin:8px 0 22px;text-align:center}.cl-brand-mark{align-items:center;background:#1f3a5f;border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;letter-spacing:.5px;margin:0 auto 12px;width:48px}.cl-brand h1,.cl-brand-mark{font-size:18px;font-weight:700}.cl-brand h1{color:#1f3a5f;line-height:1.35;margin:0}.cl-brand p{color:#6b7280;font-size:13px;margin:6px 0 0}.cl-section{margin-bottom:16px}.cl-section-title{color:#9ca3af;font-size:12px;letter-spacing:.04em;margin:0 0 10px;text-align:center;text-transform:uppercase}.cl-oauth{align-items:stretch;display:flex;flex-direction:column;gap:10px}.cl-google-btn{align-items:center;display:flex;justify-content:center;min-height:44px}.cl-google-btn>div{width:100%!important}.cl-ms-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:11px 14px;transition:background .15s,border-color .15s;width:100%}.cl-ms-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.cl-ms-btn:disabled{cursor:not-allowed;opacity:.55}.cl-ms-icon{flex-shrink:0;height:18px;width:18px}.cl-divider{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:12px;margin:18px 0 14px}.cl-divider:after,.cl-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.cl-field{margin-bottom:12px}.cl-field label{color:#4b5563;display:block;font-size:13px;margin-bottom:4px}.cl-field input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.cl-field input:focus{border-color:#1f3a5f;box-shadow:0 0 0 3px #1f3a5f1f;outline:none}.cl-field input:disabled{background:#f9fafb;color:#9ca3af}.cl-row{align-items:stretch;display:flex;gap:8px}.cl-row input{flex:1 1;min-width:0}.cl-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;padding:10px 16px;transition:background .15s,opacity .15s;white-space:nowrap}.cl-btn:disabled{cursor:not-allowed;opacity:.55}.cl-btn-primary{background:#1f3a5f;color:#fff;width:100%}.cl-btn-primary:hover:not(:disabled){background:#18304f}.cl-btn-secondary{background:#e8eef5;color:#1f3a5f;flex-shrink:0;min-width:110px}.cl-btn-secondary:hover:not(:disabled){background:#dce6f0}.cl-btn-ghost{background:#0000;border:1px solid #d1d5db;color:#1f3a5f;margin-top:12px;width:100%}.cl-btn-ghost:hover:not(:disabled){background:#f9fafb}.cl-alert{border-radius:8px;font-size:13px;line-height:1.45;margin:0 0 14px;padding:10px 12px}.cl-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cl-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.cl-alert-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cl-binding{padding:8px 4px 4px;text-align:center}.cl-binding-icon{align-items:center;background:#fffbeb;border-radius:50%;color:#b45309;display:flex;font-size:26px;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.cl-binding h2{color:#1f3a5f;font-size:18px;margin:0 0 10px}.cl-binding p{color:#4b5563;font-size:14px;line-height:1.55;margin:0}.cl-footer{color:#9ca3af;font-size:11px;line-height:1.4;margin-top:18px;text-align:center}.cl-loading-inline{color:#6b7280;font-size:13px;padding:8px 0;text-align:center}@media (max-width:480px){.cl-page{align-items:flex-start;padding:28px 12px 12px}.cl-card{border-radius:12px;padding:24px 18px 20px}.cl-brand h1{font-size:16px}.cl-row{flex-direction:column}.cl-btn-secondary{min-width:0;width:100%}}.cp-home{box-sizing:border-box;color:#1f2937;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;margin:0 auto;max-width:1200px;min-width:0;padding:20px;width:100%}.cp-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:18px}.cp-header h2{font-size:22px;margin:0}.cp-sub{color:#6b7280;font-size:13px;margin:4px 0 0}.cp-header h2{color:#f8fafc}.cp-header .cp-sub{color:#9ab3c8}.cp-header .cp-btn-ghost{background:#1351726b;border-color:#1cc5e8;color:#f8fafc}.cp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));min-width:0}.cp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;min-width:0;padding:18px}.cp-card h3{font-size:16px;margin:0 0 12px}.cp-field{margin-bottom:12px}.cp-field label{color:#4b5563;display:block;font-size:13px;margin-bottom:4px}.cp-field input,.cp-field select,.cp-field textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:9px 12px;resize:vertical;width:100%}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:#2563eb;outline:none}.cp-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cp-selected-files{color:#475569;color:var(--text-secondary,#475569);font-size:12px;margin-top:8px;overflow-wrap:anywhere}.cp-action-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.cp-chat-draft-text{background:#f8fafc;border-radius:8px;color:#334155;font-size:13px;line-height:1.45;margin:10px 0 6px;padding:10px 12px}.cp-chat-safety{color:#64748b;font-size:12px;margin:0;padding-left:18px}.cp-dropzone{border:2px dashed #cbd5e1;border-radius:10px;color:#6b7280;cursor:pointer;font-size:14px;padding:28px 16px;text-align:center;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.cp-dropzone.active,.cp-dropzone:hover{background:#eff6ff;border-color:#2563eb}.cp-alert{border-radius:8px;font-size:13px;margin-top:12px;padding:9px 12px}.cp-alert-info{background:#eff6ff;color:#1d4ed8}.cp-alert-warn{background:#fffbeb;color:#b45309}.cp-alert-ok{background:#ecfdf5;color:#047857}.cp-alert-error{background:#fef2f2;color:#b91c1c;margin-bottom:14px}.cp-alert-warn .cp-no-wrap{white-space:nowrap}.cp-stats{display:flex;gap:12px;margin-bottom:14px}.cp-stat{background:#f9fafb;border-radius:10px;flex:1 1;padding:12px;text-align:center}.cp-stat-num{color:#111827;display:block;font-size:22px;font-weight:700}.cp-stat-label{color:#6b7280;display:block;font-size:12px;margin-top:2px}.cp-table{border-collapse:collapse;font-size:13px;width:100%}.cp-table td,.cp-table th{border-bottom:1px solid #f3f4f6;padding:8px 6px;text-align:left}.cp-table th{color:#6b7280;font-weight:500}.cp-empty{color:#9ca3af;padding:18px 0;text-align:center}.cp-ellipsis{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cp-tax-table .cp-total td{border-top:2px solid #e5e7eb;font-weight:700}.cp-badge{background:#fef3c7;border-radius:999px;color:#92400e;display:inline-block;font-size:12px;padding:2px 10px}.cp-badge.ok{background:#d1fae5;color:#065f46}.cp-btn-primary{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;margin-top:4px;padding:11px;width:100%}.cp-btn-primary:disabled{cursor:not-allowed;opacity:.5}.cp-btn-secondary{background:#fff;border:1px solid #93c5fd;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:14px;margin-top:4px;padding:10px;width:100%}.cp-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.cp-lifecycle-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:560px}.cp-lifecycle-table td,.cp-lifecycle-table th:not(:first-child){text-align:center}.cp-btn-ghost{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;min-height:44px;padding:8px 16px}.cp-btn-ghost:hover{border-color:#2563eb;color:#2563eb}.cp-hint{color:#6b7280;font-size:12px;margin:6px 0 10px}.cp-tax-progress-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cp-timestamp{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;white-space:nowrap}.cp-table-viewport{-webkit-overflow-scrolling:touch;border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:8px;margin:4px 0 12px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:thin}.cp-tax-progress-table{min-width:640px;table-layout:fixed;width:100%}.cp-tax-progress-table caption{caption-side:top;color:#475569;color:var(--text-secondary,#475569);font-size:13px;font-weight:500;margin-bottom:4px;padding:8px 4px 4px;text-align:left}.cp-tax-progress-table td,.cp-tax-progress-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);font-size:13px;padding:10px 8px;text-align:left;vertical-align:top}.cp-tax-progress-table th[scope=row]{background:#f8fafc;background:var(--surface-secondary,#f8fafc);color:#111827;color:var(--text-primary,#111827);font-weight:600;width:100px}.cp-status-pill{border-radius:9999px;display:inline-block;font-size:12px;font-weight:600;line-height:1.2;padding:4px 11px;white-space:nowrap}.cp-status-prepared{background:#fef3c7;color:#92400e}.cp-status-notified{background:#dbeafe;color:#1e40af}.cp-status-confirmed{background:#ede9fe;color:#4338ca}.cp-status-archived,.cp-status-presented{background:#d1fae5;color:#065f46}.cp-status-missing_receipt{background:#fee2e2;color:#b91c1c}.cp-status-unknown{background:#f1f5f9;color:#475569}.cp-tax-amounts{display:flex;flex-direction:column;font-size:12.5px;gap:3px;line-height:1.35;margin-top:8px}.cp-tax-cell-empty{color:#64748b;color:var(--text-tertiary,#64748b);text-align:center!important;vertical-align:middle!important}.cp-due{color:#b45309;font-weight:500}.cp-refund{color:#15803d;font-weight:500}.cp-receipt-note{color:#16a34a;font-size:11px;margin-top:2px}.cp-annual-total{color:#111827;color:var(--text-primary,#111827);font-weight:700;padding:12px 8px!important;text-align:right;vertical-align:middle!important}@media (max-width:640px){.cp-grid{grid-template-columns:1fr}.cp-home{padding:12px}.cp-table-viewport{margin:8px 0}.cp-action-row,.cp-field-row{grid-template-columns:1fr}}.cpw-shell{background:radial-gradient(circle at 18% 5%,#1274a447,#0000 36%),#061329;color:#e6f5ff;min-height:100vh;padding:28px clamp(16px,4vw,64px) 56px}.cpw-header,.cpw-modules,.cpw-summary{margin:0 auto;max-width:1180px}.cpw-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.cpw-header-actions{align-items:center;display:flex;gap:8px}.cpw-kicker{color:#22d3ee;font-size:12px;letter-spacing:.2em}.cpw-header h1{font-size:clamp(28px,5vw,48px);margin:8px 0}.cpw-domain-panel p,.cpw-header p,.cpw-security{color:#9ab3c8}.cpw-action,.cpw-refresh{background:#1351726b;border:1px solid #1cc5e8;border-radius:8px;color:#dffaff;cursor:pointer;padding:10px 14px}.cpw-wechat{background:#12756361;border:1px solid #23d3a7;border-radius:8px;color:#dffcf5;cursor:pointer;padding:10px 14px}.cpw-wechat:disabled{cursor:wait;opacity:.65}.cpw-logout{background:#0000;border:1px solid #9ab3c880;border-radius:8px;color:#c7d8e5;cursor:pointer;padding:10px 14px}.cpw-action,.cpw-logout,.cpw-refresh,.cpw-wechat{min-height:44px}.cpw-link-error{color:#ffb4a8;margin:10px auto 0}.cpw-link-error,.cpw-security{font-size:13px;max-width:1180px}.cpw-security{margin:20px auto}.cpw-modules{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.cpw-module{align-items:center;background:#0b2241e0;border:1px solid #46bce752;border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:14px;min-height:132px;padding:20px;text-align:left}.cpw-module:focus-visible,.cpw-module:hover{border-color:#28d5f2;box-shadow:0 0 22px #00c7f629}.cpw-module.is-locked{opacity:.68}.cpw-module.is-selected{background:#103055f2;border-color:#28d5f2;box-shadow:0 0 22px #00c7f640}.cpw-module.is-locked.is-selected{opacity:.85}.cpw-module-icon{background:#1697be33;border-radius:10px;color:#34d6f2;display:grid;font-size:24px;height:38px;place-items:center;width:38px}.cpw-module-body{grid-gap:6px;display:grid;flex:1 1;gap:6px}.cpw-module-body span{color:#a8bfd0;font-size:13px;line-height:1.45}.cpw-module-body small{color:#39d8c7}.cpw-module.is-locked small{color:#f9a14d}.cpw-module-arrow{color:#49d8f4;font-size:28px}.cpw-summary{display:flex;gap:12px;margin-top:18px}.cpw-summary div{background:#0b2241ad;border:1px solid #75aac940;border-radius:10px;flex:1 1;padding:14px 18px}.cpw-summary span,.cpw-summary strong{display:block}.cpw-summary strong{font-size:24px}.cpw-summary span{color:#9ab3c8;font-size:12px;margin-top:4px}.cpw-domain-panel{background:#0b2241d1;border:1px solid #75aac940;border-radius:14px;margin:18px auto 0;max-width:1180px;padding:24px}.cpw-muted{font-size:13px}.cpw-state{grid-gap:14px;background:#061329;color:#dffaff;display:grid;gap:14px;min-height:100vh;padding:24px;place-content:center;text-align:center}.cpw-state-error p{margin:0}@media (max-width:900px){.cpw-header{flex-direction:column}.cpw-header-actions{width:100%}.cpw-header-actions button{flex:1 1}.cpw-modules{grid-template-columns:1fr}.cpw-summary{flex-direction:column}}::-webkit-scrollbar{height:12px;width:12px}html{-webkit-text-size-adjust:100%;overflow-x:hidden}::-webkit-scrollbar-track{background:#fff0}::-webkit-scrollbar-thumb{background:#fff;border-radius:10px}::-webkit-scrollbar-horizontal{height:12px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#4755699e;border:2px solid #f8fafcf2;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#1e293bc7}body{background-color:#fdfdfd;font-family:Arial,sans-serif;margin:0;padding:0}header{align-items:center;background:linear-gradient(135deg,#0064be,#0078d4 50%,#1e5ab4);box-shadow:0 2px 12px #0078d459;box-sizing:border-box;display:flex;flex-shrink:0;height:52px;justify-content:space-between;padding:0 24px 0 16px;position:relative;width:100%;z-index:100}header:after{background:#ffffff2e;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.titles{align-items:center;display:flex;flex-shrink:1;gap:0;min-width:0}.headerTitle{color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;margin:0 0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerSplit{color:#ffffff4d;font-size:18px;margin:0 16px}.headerSecundoTitle{color:#ffffffc7;font-size:13px;font-weight:400}.global-jimi-query{flex:1 1;margin:0 18px;max-width:470px;min-width:220px;position:relative}.global-jimi-query-form{align-items:center;background:#fffffff5;border:1px solid #ffffff8c;border-radius:8px;box-shadow:0 1px 4px #0f4c812e;color:#607083;display:flex;gap:7px;height:34px;padding:0 6px 0 11px}.global-jimi-query-form input{background:#0000;border:0;color:#1f2937;flex:1 1;font-size:13px;min-width:0;outline:0}.global-jimi-query-form input::placeholder{color:#6b7788}.global-jimi-query-form button{align-items:center;background:#0f6cbd;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:28px}.global-jimi-query-form button:disabled{background:#9ca3af;cursor:default}.global-jimi-spin{animation:global-jimi-spin .8s linear infinite}@keyframes global-jimi-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.global-jimi-query-form .global-jimi-query-mic{background:#0000;border:1px solid #60708359;color:#4b5b6e;gap:4px;height:26px;padding:0;width:26px}.global-jimi-query-form .global-jimi-query-mic:hover:not(:disabled){background:#0f6cbd1a;border-color:#0f6cbd73;color:#0f6cbd}.global-jimi-query-form .global-jimi-query-mic-recording{background:#fdf2f2;border-color:#e2c4c4;color:#b42318;min-width:26px;padding:0 7px;width:auto}.global-jimi-query-mic-seconds{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.global-jimi-query-mic-dot{animation:global-jimi-query-mic-pulse 1.1s ease-in-out infinite;background:#d92d20;border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes global-jimi-query-mic-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.global-jimi-query-mic-dot{animation:none}}.global-jimi-query-mic-notice{align-items:center;background:#fff;border:1px solid #d6dde8;border-radius:8px;box-shadow:0 10px 24px #0f233c2e;color:#475569;display:flex;font-size:11px;gap:6px;left:0;line-height:1.45;padding:6px 9px;position:absolute;right:0;top:calc(100% + 7px);z-index:2100}.global-jimi-query-mic-notice-error{background:#fdf2f2;border-color:#e2c4c4;color:#b42318}.global-jimi-query-mic-notice-close{align-items:center;background:#0000;border:0;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-left:auto;padding:0;width:18px}.global-jimi-popover{background:#fff;border:1px solid #d6dde8;border-radius:8px;box-shadow:0 16px 36px #0f233c38;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 7px);z-index:2000}.global-jimi-popover-header{align-items:center;background:#f7f9fc;border-bottom:1px solid #e4e9f1;color:#526273;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;padding:8px 10px}.global-jimi-popover-header button{align-items:center;background:#0000;border:0;border-radius:5px;color:#738195;cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.global-jimi-popover-header button:hover{background:#e8eef6;color:#1f2937}.global-jimi-popover-body{color:#1f2937;font-size:13px;line-height:1.6;max-height:290px;overflow:auto;padding:12px}.global-jimi-popover-body pre{font-family:inherit;margin:0;white-space:pre-wrap;word-break:break-word}.global-jimi-muted{color:#64748b}.global-jimi-error{color:#b42318}.global-jimi-ask-popover{right:auto;width:min(720px,calc(100vw - 40px))}.global-jimi-ask-body{max-height:min(62vh,520px)}.global-jimi-ask-lane{background:#dceafc;border-radius:999px;color:#0b5cad;font-size:11px;font-weight:700;margin-left:auto;padding:1px 8px;white-space:nowrap}.global-jimi-ask-loading{align-items:center;display:inline-flex;gap:7px}.global-jimi-ask-result{display:flex;flex-direction:column;gap:10px}.global-jimi-ask-answer{font-family:inherit;font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word}.global-jimi-ask-note{align-items:flex-start;border-radius:6px;display:flex;font-size:12px;gap:6px;line-height:1.5;padding:6px 9px}.global-jimi-ask-note-ok{background:#eef7f0;border:1px solid #cfe8d6;color:#15803d}.global-jimi-ask-note-warn{background:#fff6e8;border:1px solid #f3d9ae;color:#9a5b06}.global-jimi-ask-section{border-top:1px solid #eef1f6;display:flex;flex-direction:column;gap:6px;padding-top:8px}.global-jimi-ask-section-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em}.global-jimi-ask-sources{display:flex;flex-wrap:wrap;gap:6px}.global-jimi-ask-source{align-items:center;background:#f2f7fd;border:1px solid #bcd6f5;border-radius:6px;color:#0b5cad;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;max-width:100%;padding:5px 10px;text-align:left}.global-jimi-ask-source:disabled{background:#f5f6f8;border-color:#dfe4ec;color:#8a94a4;cursor:not-allowed}.global-jimi-ask-source-flag{color:#9a5b06;font-size:10px;font-style:normal;font-weight:500}.global-jimi-ask-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 8px;text-align:left;width:100%}.global-jimi-ask-rowcount{color:#0b5cad;font-weight:700;margin-left:auto;white-space:nowrap}.global-jimi-ask-details{display:flex;flex-direction:column;gap:6px}.global-jimi-ask-sql{background:#0f172a;border:1px solid #e2e8f0;border-radius:6px;color:#e2e8f0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;line-height:1.55;margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.global-jimi-ask-tablewrap{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.global-jimi-ask-table{border-collapse:collapse;font-size:11.5px;width:100%}.global-jimi-ask-table td,.global-jimi-ask-table th{border-bottom:1px solid #eef1f6;padding:4px 8px;text-align:left;white-space:nowrap}.global-jimi-ask-table th{background:#f7f9fc;color:#52627a;font-weight:700}.global-jimi-ask-confirm{align-items:flex-start}.global-jimi-ask-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.global-jimi-ask-cta{align-items:center;background:#0b5cad;border:1px solid #0b5cad;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px}.global-jimi-ask-cta-ghost{background:#fff;border-color:#bcd6f5;color:#0b5cad}.global-jimi-ask-failure-title{align-items:center;display:flex;font-weight:700;gap:6px}.global-jimi-ask-hints{color:#475569;font-size:12px;line-height:1.6;margin:8px 0 0;padding-left:18px}.global-jimi-ask-code{background:#f1f5f9;border-radius:4px;color:#334155;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;margin-top:3px;padding:4px 6px;word-break:break-all}.global-jimi-ask-small{font-size:11.5px;line-height:1.55}.global-jimi-ask-footer{border-top:1px solid #eef1f6;color:#64748b;font-size:11px;line-height:1.5;padding-top:8px}.global-jimi-ask-feedback{gap:8px}.global-jimi-ask-feedback-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.global-jimi-ask-feedback-btn{align-items:center;background:#fff;border:1px solid #dfe4ec;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:1.4;padding:4px 10px}.global-jimi-ask-feedback-btn:hover{border-color:#bcd6f5;color:#0b5cad}.global-jimi-ask-feedback-btn-on{background:#dceafc;border-color:#0b5cad;color:#0b5cad}.global-jimi-ask-feedback-btn-off{background:#fff6e8;border-color:#f3d9ae;color:#9a5b06}.global-jimi-ask-feedback-state{align-items:center;display:inline-flex;gap:5px}.global-jimi-ask-feedback-ok{color:#15803d}.global-jimi-ask-feedback-error{align-items:flex-start;background:#fdf3f2;border:1px solid #f0c9c2;border-radius:6px;color:#b42318;display:flex;flex-direction:column;gap:4px;padding:6px 9px}.global-jimi-ask-feedback-retry{align-items:center;background:#fff;border:1px solid #e4b7b0;border-radius:6px;color:#b42318;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:2px 8px}.global-jimi-ask-feedback-panel{background:#fafbfd;border:1px solid #eef1f6;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.global-jimi-ask-feedback-textarea{background:#fff;border:1px solid #dfe4ec;border-radius:6px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:12px;line-height:1.55;min-height:56px;padding:6px 8px;resize:vertical;width:100%}.global-jimi-ask-feedback-textarea:focus{border-color:#0b5cad;outline:none}.global-jimi-ask-cta:disabled{background:#f1f5f9;border-color:#dfe4ec;color:#94a3b8;cursor:not-allowed}.global-jimi-ask-stream{display:flex;flex-direction:column;gap:8px}.global-jimi-ask-stream-head{align-items:center;display:flex;font-size:12px;gap:7px}.global-jimi-ask-stream-now{flex:1 1;min-width:0}.global-jimi-ask-stream-elapsed{font-feature-settings:"tnum";background:#f1f5f9;border-radius:999px;color:#475569;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px}.global-jimi-ask-stream-elapsed,.global-jimi-ask-stream-stop{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.global-jimi-ask-stream-stop{background:#fff;border:1px solid #e2c4c4;border-radius:6px;color:#b42318;cursor:pointer;font-size:11px;font-weight:600;padding:3px 9px}.global-jimi-ask-stream-stop:hover{background:#fdf2f2;border-color:#d99494}.global-jimi-ask-stream-steps{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0 0 0 2px}.global-jimi-ask-stream-steps li{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px;line-height:1.5}.global-jimi-ask-stream-steps li svg{color:#15803d;flex-shrink:0}.global-jimi-ask-stream-steps li em{font-feature-settings:"tnum";color:#94a3b8;font-style:normal;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.global-jimi-ask-stream-answer{min-height:2.6em}.global-jimi-ask-caret{animation:global-jimi-ask-caret-blink 1s steps(2,start) infinite;background:#0b5cad;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes global-jimi-ask-caret-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.global-jimi-ask-caret{animation:none}}.global-jimi-ask-incomplete{align-items:center;flex-wrap:wrap}.global-jimi-ask-tool-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.global-jimi-ask-tool{background:#fbfcfe;border:1px solid #eef1f6;border-left:2px solid #cbd5e1;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:5px 8px}.global-jimi-ask-tool-ok{border-left-color:#15803d}.global-jimi-ask-tool-error{border-left-color:#b42318}.global-jimi-ask-tool-running{border-left-color:#0b5cad}.global-jimi-ask-tool-head{align-items:center;color:#334155;display:flex;font-size:11.5px;gap:6px}.global-jimi-ask-tool-head>svg{flex-shrink:0}.global-jimi-ask-tool-ok .global-jimi-ask-tool-head>svg{color:#15803d}.global-jimi-ask-tool-error .global-jimi-ask-tool-head>svg{color:#b42318}.global-jimi-ask-tool-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-jimi-ask-tool-elapsed{font-feature-settings:"tnum";color:#94a3b8;flex-shrink:0;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.global-jimi-ask-tool-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;gap:2px;padding:1px 4px}.global-jimi-ask-tool-toggle:hover{border-color:#cbd5e1;color:#334155}.global-jimi-ask-tool .global-jimi-ask-tool-error{color:#b42318}.global-jimi-ask-tool-details{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:5px;padding-top:4px}.global-jimi-ask-step{font-feature-settings:"tnum";background:#eef2ff;border-radius:999px;color:#3730a3;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px;white-space:nowrap}.headerButtons{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:0}.logoutButton{background:#ffffff26;border:1.5px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin:0;padding:6px 16px;transition:background .15s,border-color .15s}.logoutButton:hover{background:#ffffff40;border-color:#fff9}.headerAccount{color:#ffffffe6;font-size:13px;font-weight:500;margin:0 4px 0 0}.container{display:flex;overflow-x:hidden}@media (max-width:1024px){.global-jimi-query{display:none}.container{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:640px){header{gap:8px;padding:0 8px}.titles{flex:0 1 120px}.headerButtons{-webkit-overflow-scrolling:touch;flex:1 1 auto;justify-content:flex-start;min-width:0;overflow-x:auto;overflow-y:hidden}.headerButtons::-webkit-scrollbar{height:0}.dropdownContainer,.registradoButton{flex:0 0 auto}.headerAccount{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000a;flex-shrink:0;height:auto;min-height:calc(100vh - 52px);min-width:200px;overflow-x:hidden;overflow-y:auto;padding:0 0 24px;width:200px}.sidebar-resizer{align-self:stretch;background:#0000;cursor:col-resize;flex:0 0 5px;transition:background .15s;z-index:5}.sidebar-resizer:active,.sidebar-resizer:hover{background:#0078d44d}.sb-brand{border-bottom:1px solid #f3f4f6;gap:9px;margin-bottom:8px;padding:14px 14px 13px}.sb-brand,.sb-brand-icon{align-items:center;display:flex}.sb-brand-icon{background:linear-gradient(135deg,#0078d4,#0050a0);border-radius:8px;flex-shrink:0;font-size:15px;height:30px;justify-content:center;width:30px}.sb-brand-text{color:#1f2937;font-size:13.5px;font-weight:700;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-quick-nav{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;margin:8px 8px 10px;padding:10px}.sb-quick-heading{align-items:baseline;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:8px}.sb-quick-heading small{color:#64748b;color:var(--text-tertiary,#64748b);font-size:11px;font-weight:700}.sb-quick-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.sb-quick-item{align-items:center;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:7px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:flex;flex-direction:column;font-size:11.5px;font-weight:700;gap:4px;justify-content:center;line-height:1.2;margin:0;min-height:42px;padding:6px;text-align:center;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out;width:100%}.sb-quick-item.active,.sb-quick-item:focus-visible,.sb-quick-item:hover{background:#eef6ff;border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb);outline:none}.sb-quick-item:active{transform:translateY(1px)}.sb-quick-icon{align-items:center;color:currentColor;display:inline-flex;justify-content:center}.sb-divider{background:#f3f4f6;height:1px;margin:6px 14px}.sb-group{margin-bottom:1px;padding:0 8px}.sb-menu-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:5px 8px 5px 10px;text-align:left;transition:background .14s,color .14s;width:100%}.sb-menu-btn:hover{background:#0078d412;color:#0078d4}.sb-menu-btn.has-active{color:#0078d4}.sb-menu-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;transition:color .14s}.sb-menu-btn:hover .sb-menu-icon,.sb-menu-icon.active{color:#0078d4}.sb-menu-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-menu-legacy{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e}.sb-menu-legacy,.sb-menu-new{display:inline-block;font-size:10px;font-weight:600;line-height:1.5;margin-left:6px;padding:1px 6px;vertical-align:middle}.sb-menu-new{background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.sb-chevron{align-items:center;color:#c4c9d4;display:flex;flex-shrink:0;transition:transform .2s ease,color .14s}.sb-chevron.open{color:#0078d4;transform:rotate(180deg)}.sb-menu-btn:hover .sb-chevron{color:#0078d499}.sb-submenu{max-height:0;overflow:hidden;padding-left:6px;transition:max-height .22s cubic-bezier(.4,0,.2,1)}.sb-submenu.open{max-height:1200px}.sb-sub-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:400;gap:8px;margin-bottom:0;padding:4px 8px 4px 10px;text-align:left;text-decoration:none;transition:background .13s,color .13s;width:100%}.sb-sub-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-sub-item:hover{background:#0078d412;color:#0078d4}.sb-sub-item.active{background:#0078d41a;color:#0078d4;font-weight:600}.sb-sub-icon{align-items:center;display:flex;flex-shrink:0;opacity:.55;transition:opacity .13s}.sb-sub-item.active .sb-sub-icon,.sb-sub-item:hover .sb-sub-icon{opacity:1}.sb-sub-ext{flex-shrink:0;margin-left:auto;opacity:.35}.sidebar .menu a{align-items:center;border-radius:6px;color:#4e4e4e;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:4px;padding:8px 10px;text-decoration:none}.sidebar .menu a:hover{background-color:#0078d412}.sidebar .submenu a{color:#606060;font-size:12.5px;font-weight:400;margin-bottom:4px;padding:5px 0 5px 20px}.main-content{box-sizing:border-box;flex-grow:1;min-width:0;padding:15px 30px 30px;width:80%}.tax-center-multi-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tax-center-multi-title{min-width:0;overflow-wrap:anywhere}.tax-center-multi-category-filter,.tax-center-multi-model-filter{box-sizing:border-box;min-width:0}.tax-center-multi-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0}.tax-center-multi-actions>button{box-sizing:border-box;justify-content:center;max-width:100%;min-width:0;text-align:center;white-space:normal}@media (max-width:900px){.tax-center-multi-title{flex:1 1 100%}.tax-center-multi-category-filter,.tax-center-multi-model-filter{flex:1 1 180px;width:100%!important}.tax-center-multi-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}.tax-center-multi-actions>button{flex:1 1 220px}}@media (max-width:420px){.tax-center-multi-actions{grid-column-gap:0;column-gap:0;display:grid;grid-template-columns:minmax(0,1fr)}.tax-center-multi-actions>button,.tax-center-multi-category-filter,.tax-center-multi-model-filter{flex-basis:100%}.tax-center-multi-actions>button{flex:none;width:100%}}.dashboard{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #bcbcbc1a;padding:20px}.dashboard h2{font-size:20px;margin:0 0 10px}.dashboard p{color:#555}.stats{display:flex;justify-content:space-between;margin-top:20px}.stat-card{border-radius:10px;color:#fff;flex:1 1;margin-right:15px;padding:20px;text-align:center}.stat-card:last-child{margin-right:0}.stat-card h3{font-size:16px;margin:0}.stat-card p{font-size:24px;font-weight:700;margin:10px 0 0}.stat-card.blue{background-color:#007bff}.stat-card.green{background-color:#28a745}.stat-card.yellow{background-color:#ffc107}.stat-card.red{background-color:#dc3545}.hidden{display:none}.arrow{color:#0000006b;font-size:12px}.spinner{animation:spin 1s linear infinite;border:8px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin:auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loadingContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.loadingText{color:#394c63a7;font-size:15px;margin-top:16px}.loadingDetailText{color:#394c63a7;font-size:13px;margin-top:10px}.normalText{color:#394c63a7;font-size:16px;font-weight:400}Button{border:none}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.goog-logo-link,.goog-te-gadget span{display:none!important}.goog-te-gadget{color:#333!important;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif!important;font-size:13px!important}.goog-te-combo{background:#0000!important;border:none!important;color:#333!important;cursor:pointer;font-size:14px!important;padding:2px 4px!important}.super-close-btn{align-items:center;background:#fff;border:1px solid #fff0;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:transform .2s ease;width:36px;z-index:2000}.super-close-btn:hover{background:#c6c6c6;transform:scale(1.2)}.super-close-btn:active{transform:scale(1)}.small-close-btn{align-items:center;background:#fff;border:1px solid #fff0;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .2s ease;width:20px;z-index:2000}.small-close-btn:hover{background:#c6c6c6;transform:scale(1.2)}.small-close-btn:active{transform:scale(1)}.dropdownContainer{align-items:center;cursor:pointer;display:flex;position:relative}.dropdownButton{align-items:center;border-radius:8px;display:flex;padding:5px 10px;transition:background .15s}.dropdownButton:hover{background:#ffffff1f}.dropdownMenuWrapper{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000024;max-height:0;min-width:140px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);transition:max-height .2s ease,opacity .2s ease;z-index:1300}.dropdownMenuWrapper.open{max-height:200px;opacity:1}.dropdownMenu{background:#fff;padding:4px}.dropdownItem{border-radius:7px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:9px 14px;transition:background .12s,color .12s}.dropdownItem:hover{background:#0078d414;color:#0078d4}.registradoButton{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;line-height:1.6;margin:0;padding:5px 14px;transition:background .15s,transform .1s}.registradoButton:hover:not(:disabled){background:#ffffff38;border-color:#ffffff8c}.registradoButton:disabled{cursor:default;opacity:.7}.pageButton{background-color:initial;border:none;border-radius:5px;color:#677789;cursor:pointer;font-size:15px;font-variation-settings:"wght" 500;margin:5px;padding:5px}.pageButton:hover{color:#9ea7b0}.pageButton:focus,.pageButton:hover{background-color:#fff0}.sortButton{all:unset;cursor:pointer;text-align:left;width:100%}.sortButton:hover{background-color:#fff0}.normalButton{background-color:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .2s ease}.normalButton:hover{background-color:#005a9e}.jlg-edge-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #d7e3f2;border:1px solid var(--et-border,#d7e3f2);border-radius:8px;box-shadow:0 2px 6px #0369a124;box-shadow:0 2px 6px var(--et-shadow,#0369a124);color:#0b5cad;color:var(--et-fg,#0b5cad);cursor:pointer;display:flex;flex-direction:column;gap:2px;height:56px;justify-content:center;opacity:.92;padding:0;position:fixed;top:50vh;transform:translateY(-50%);transition:left .28s cubic-bezier(.32,.72,0,1),top .26s cubic-bezier(.32,.72,0,1),opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .22s ease,transform .2s cubic-bezier(.32,.72,0,1);width:22px;z-index:30}body.jlg-nav-resizing .jlg-edge-tab{transition:none!important}.jlg-edge-tab--l1{--et-fg:#0b5cad;--et-border:#c4dbf3;--et-shadow:#0b5cad29;--et-glow:37,99,235}.jlg-edge-tab--l2{--et-fg:#7c3aed;--et-border:#d9caf6;--et-shadow:#7c3aed29;--et-glow:139,92,246}body.jlg-nav-l2-collapsed .jlg-edge-tab--l1{top:calc(50vh - 36px)}.jlg-edge-tab--l2.jlg-edge-tab--collapsed{top:calc(50vh + 36px)}.jlg-edge-tab-num{color:inherit;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:800;letter-spacing:0;line-height:1}.jlg-edge-tab:hover{opacity:1;transform:translateY(-50%) scale(1.04)}.jlg-edge-tab--l1:hover{background:#eff6fe;border-color:#7db3ec}.jlg-edge-tab--l2:hover{background:#f6f1fe;border-color:#b79af0}.jlg-edge-tab:focus-visible{opacity:1;outline:2px solid #0369a1;outline:2px solid var(--et-fg,#0369a1);outline-offset:2px}.jlg-edge-tab--collapsed{box-shadow:0 2px 10px var(--et-shadow),0 0 9px 0 #2563eb38;box-shadow:0 2px 10px var(--et-shadow),0 0 9px 0 rgba(var(--et-glow,37,99,235),.22)}.jlg-edge-tab--collapsed:before{bottom:-4px;content:"";left:-22px;position:absolute;right:-6px;top:-4px}.jlg-edge-tab--collapsed:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.jlg-edge-tab.jlg-edge-tab--l1.jlg-edge-tab--collapsed:hover,.jlg-edge-tab.jlg-edge-tab--l2.jlg-edge-tab--collapsed:hover{box-shadow:0 2px 10px var(--et-shadow),0 0 0 3px #2563eb2e,0 0 22px 5px #2563eb8c;box-shadow:0 2px 10px var(--et-shadow),0 0 0 3px rgba(var(--et-glow,37,99,235),.18),0 0 22px 5px rgba(var(--et-glow,37,99,235),.55)}.jlg-edge-tab--l1.jlg-edge-tab--collapsed:hover{background:#eaf3fe}.jlg-edge-tab--l2.jlg-edge-tab--collapsed:hover{background:#f3ecfe}@media (prefers-reduced-motion:reduce){.jlg-edge-tab{transition:opacity .1s,background .1s,color .1s}.jlg-edge-tab--collapsed:hover,.jlg-edge-tab:hover{transform:translateY(-50%)}}@media (min-width:1025px){body[data-jimi-chat-drawer=open]{padding-right:400px;padding-right:var(--jimi-chat-drawer-width,400px);transition:padding-right .16s ease}}.jimi-chat-handle{align-items:center;background:#eaf3fe;border:1px solid #d6dde8;border-radius:10px 0 0 10px;border-right:0;box-shadow:-2px 0 10px #0f233c1a;color:#0b5cad;cursor:pointer;display:inline-flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;line-height:1.15;min-height:56px;padding:8px 0;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:background .15s ease,box-shadow .15s ease;width:28px;z-index:990}.jimi-chat-handle:hover{background:#dbeafe;box-shadow:-3px 0 14px #0b5cad2e}.jimi-chat-handle>*{pointer-events:none}.jimi-chat-close:focus-visible,.jimi-chat-handle:focus-visible,.jimi-chat-newsession:focus-visible,.jimi-chat-resizer:focus-visible{outline:2px solid #0f6cbd;outline-offset:2px}.jimi-chat-drawer{background:#fff;border-left:1px solid #d6dde8;bottom:0;box-shadow:-12px 0 30px #0f233c29;box-sizing:border-box;display:flex;flex-direction:column;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;width:400px;width:var(--jimi-chat-drawer-width,400px);z-index:2000}.jimi-chat-resizer{background:#0000;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;width:8px;z-index:1}.jimi-chat-resizer-active,.jimi-chat-resizer:hover{background:#0f6cbd2e}.jimi-chat-head{align-items:center;background:#f7f9fc;border-bottom:1px solid #e4e9f1;color:#526273;display:flex;flex-shrink:0;gap:8px;padding:8px 10px}.jimi-chat-head-title{font-size:12px;font-weight:700;margin-right:auto}.jimi-chat-newsession{align-items:center;background:#fff;border:1px solid #d6dde8;border-radius:6px;color:#0b5cad;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px;white-space:nowrap}.jimi-chat-newsession:hover{background:#eaf3fe}.jimi-chat-close{align-items:center;background:#0000;border:0;border-radius:5px;color:#738195;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.jimi-chat-close:hover{background:#e8eef6;color:#1f2937}.jimi-chat-body{color:#1f2937;flex:1 1 auto;font-size:13px;gap:10px;line-height:1.6;min-height:120px;overflow-x:hidden;overflow-y:auto;padding:12px}.jimi-chat-body,.jimi-chat-bubble{display:flex;flex-direction:column}.jimi-chat-bubble{border-radius:8px;gap:6px;max-width:100%;padding:8px 10px}.jimi-chat-bubble-user{align-self:flex-end;background:#eaf3fe;border:1px solid #cfe2fb}.jimi-chat-bubble-assistant{align-self:stretch;background:#f8fafc;border:1px solid #e6ebf2}.jimi-chat-bubble-error{align-self:stretch;background:#fffaf3;border:1px solid #f3d9ae}.jimi-chat-role{align-items:center;color:#64748b;display:inline-flex;font-size:11px;font-weight:700;gap:4px}.jimi-chat-text{font-family:inherit;font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word}.jimi-chat-muted{color:#64748b}.jimi-chat-small{font-size:12px;line-height:1.5}.jimi-chat-section-title{color:#526273;font-size:11px;font-weight:700}.jimi-chat-note{align-items:flex-start;border-radius:6px;display:flex;font-size:12px;gap:6px;line-height:1.5;padding:6px 9px}.jimi-chat-note-warn{background:#fff6e8;border:1px solid #f3d9ae;color:#9a5b06}.jimi-chat-footer{color:#7b8798;font-size:11px}.jimi-chat-code{background:#f1f4f9;border-radius:5px;color:#475569;display:block;font-size:11px;margin-top:3px;padding:4px 6px;word-break:break-all}.jimi-chat-sources{display:flex;flex-direction:column;gap:5px}.jimi-chat-chips{display:flex;flex-wrap:wrap;gap:6px}.jimi-chat-example,.jimi-chat-source{align-items:center;background:#f2f8ff;border:1px solid #cfe2fb;border-radius:999px;color:#0b5cad;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;line-height:1.4;padding:4px 9px;text-align:left}.jimi-chat-example:hover,.jimi-chat-source:hover:not(:disabled){background:#e2effd}.jimi-chat-source:disabled{background:#f4f6f9;border-color:#e2e8f0;color:#94a3b8;cursor:default}.jimi-chat-example{background:#fff;border-color:#e2e8f0;border-radius:8px;color:#334155}.jimi-chat-empty{display:flex;flex-direction:column;gap:12px}.jimi-chat-empty-title{color:#334155;font-size:13px;font-weight:600}.jimi-chat-empty-section{display:flex;flex-direction:column;gap:6px}.jimi-chat-hints{color:#64748b;font-size:12px;line-height:1.7;margin:0;padding-left:18px}.jimi-chat-live-head{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:7px}.jimi-chat-elapsed{align-items:center;color:#7b8798;display:inline-flex;font-size:11px;gap:4px;margin-left:auto;white-space:nowrap}.jimi-chat-spin{animation:global-jimi-spin 1s linear infinite}.jimi-chat-composer{align-items:flex-end;background:#fff;border-top:1px solid #e4e9f1;display:flex;flex-shrink:0;gap:8px;padding:8px 10px}.jimi-chat-input{border:1px solid #d6dde8;border-radius:6px;color:#1f2937;flex:1 1 auto;font-family:inherit;font-size:13px;line-height:1.5;min-width:0;padding:6px 8px;resize:none}.jimi-chat-input:focus{outline:2px solid #0f6cbd;outline-offset:-1px}.jimi-chat-cta{align-items:center;background:#0f6cbd;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;padding:7px 12px;white-space:nowrap}.jimi-chat-cta:disabled{background:#9ca3af;cursor:default}.jimi-chat-stop{background:#b45309}@media (max-width:1024px){.jimi-chat-drawer{border-left:0;left:0;max-width:none;right:0;width:auto}.jimi-chat-resizer{display:none}}@media (prefers-reduced-motion:reduce){body[data-jimi-chat-drawer=open]{transition:none}.jimi-chat-spin{animation-duration:2.4s}}.jimi-chat-tool-list,.jimi-chat-tools{display:flex;flex-direction:column;gap:5px}.jimi-chat-tool-list{list-style:none;margin:0;padding:0}.jimi-chat-tool{background:#fff;border:1px solid #e6ebf2;border-left:3px solid #cbd5e1;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:5px 8px}.jimi-chat-tool-running{border-left-color:#0f6cbd}.jimi-chat-tool-ok{border-left-color:#2f855a}.jimi-chat-tool-error{background:#fffaf3;border-left-color:#b45309}.jimi-chat-tool-head{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.jimi-chat-tool-label{flex:1 1 auto;min-width:0;word-break:break-word}.jimi-chat-tool-elapsed{color:#7b8798;font-size:11px;font-style:normal;white-space:nowrap}.jimi-chat-tool-toggle{align-items:center;background:#f7f9fc;border:1px solid #d6dde8;border-radius:6px;color:#0b5cad;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;gap:4px;line-height:1.4;padding:2px 6px}.jimi-chat-tool-toggle:hover{background:#eaf3fe}.jimi-chat-tool-toggle:focus-visible{outline:2px solid #0f6cbd;outline-offset:1px}.jimi-chat-tool-details{display:flex;flex-direction:column;gap:4px}.jimi-chat-code-block{background:#f1f4f9;border-radius:6px;color:#33415a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;margin:0;max-height:220px;overflow:auto;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.jimi-chat-step{align-items:center;background:#f2f8ff;border:1px solid #cfe2fb;border-radius:999px;color:#0b5cad;display:inline-flex;font-size:11px;font-weight:600;padding:1px 7px;white-space:nowrap}.jimi-chat-draft{background:#fffaf1;border:1px solid #f0c27b;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:9px 10px}.jimi-chat-draft-head{align-items:center;color:#8a5304;display:flex;flex-wrap:wrap;gap:6px}.jimi-chat-draft-title{flex:1 1 auto;font-size:12px;font-weight:700;min-width:0;word-break:break-word}.jimi-chat-draft-badge{background:#f8e3c0;border-radius:999px;color:#8a5304;font-size:11px;font-style:normal;font-weight:600;padding:1px 7px;white-space:nowrap}.jimi-chat-draft-fields{grid-gap:3px 10px;display:grid;font-size:12px;gap:3px 10px;grid-template-columns:minmax(70px,auto) 1fr;line-height:1.55;margin:0}.jimi-chat-draft-fields dt{color:#8a6c3d;font-weight:600;word-break:break-word}.jimi-chat-draft-fields dd{color:#3f3320;margin:0;white-space:pre-wrap;word-break:break-word}.jimi-chat-draft-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.jimi-chat-draft-actions .jimi-chat-cta{background:#2f855a}.jimi-chat-draft-actions .jimi-chat-cta:disabled{background:#9ca3af}.jimi-chat-bubble-confirm{background:#eaf7ee;border-color:#bfe3cb}.global-jimi-ask-handoff{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.global-jimi-ask-continue{flex-shrink:0}.jimi-chat-composer .jimi-chat-mic{align-items:center;background:#0000;border:1px solid #0f6cbd;border-radius:6px;color:#0f6cbd;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:4px;height:28px;padding:0 8px}.jimi-chat-composer .jimi-chat-mic:disabled{cursor:not-allowed;opacity:.45}.jimi-chat-composer .jimi-chat-mic-recording{animation:jimi-chat-mic-pulse 1.4s ease-in-out infinite;border-color:#b42318;color:#b42318}.jimi-chat-mic-elapsed{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}@keyframes jimi-chat-mic-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.jimi-chat-composer .jimi-chat-mic-recording{animation:none}}.jimi-chat-voice-note{background:#eef4fb;border-radius:6px;color:#1f3350;font-size:12px;line-height:1.5;margin:0 12px 6px;padding:6px 10px}.jimi-chat-voice-note-error{background:#fdeceb;color:#7a271a}.jimi-chat-headbtn{align-items:center;background:#fff;border:1px solid #d6dde8;border-radius:5px;color:#0b5cad;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.jimi-chat-headbtn:hover{background:#eaf3fe}.jimi-chat-headbtn:focus-visible,.jimi-chat-input-grip:focus-visible{outline:2px solid #0f6cbd;outline-offset:2px}.jimi-chat-input-grip{align-items:center;background:#f7f9fc;border-top:1px solid #e4e9f1;color:#9aa7b8;cursor:ns-resize;display:flex;flex-shrink:0;height:10px;justify-content:center;margin:0}.jimi-chat-input-grip-active,.jimi-chat-input-grip:hover{background:#eaf3fe;color:#0b5cad}.jimi-chat-input-grip+.jimi-chat-composer{border-top:0}.jimi-chat-input{overflow-y:hidden}.jimi-chat-restored{align-items:center;border-bottom:1px dashed #cfd8e6;border-top:1px dashed #cfd8e6;color:#7b8798;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;line-height:1.5;margin:2px 0;padding:4px 8px}.jimi-chat-restored em{color:#9aa7b8;font-style:normal}.jimi-chat-popout-body{background:#fff;margin:0;padding:0}.jimi-chat-popout-host{display:block;height:100vh}.jimi-chat-drawer-popout{border-left:0;box-shadow:none;height:100vh;max-width:none;position:static;width:100%;z-index:auto}.jimi-chat-popout-hint{background:#eef4fb;border-bottom:1px solid #e4e9f1;color:#1f3350;flex-shrink:0;font-size:11px;line-height:1.5;padding:6px 10px}.propertyDossierPanel{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:12px;margin:8px 0;padding:10px 12px}.propertyDossierPanel__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.propertyDossierPanel__title{align-items:center;color:#075985;display:inline-flex;font-weight:600;gap:5px}.propertyDossierPanel__refresh{background:#0000;border:none;color:#0369a1;cursor:pointer;padding:2px}.propertyDossierPanel__refresh:disabled{cursor:default;opacity:.5}.propertyDossierPanel__address{color:#0c4a6e;font-weight:700;margin-bottom:6px}.propertyDossierPanel__unit{background:#e0f2fe;border-radius:6px;color:#0369a1;font-size:10px;font-weight:600;margin-left:6px;padding:1px 5px}.propertyDossierPanel__note{align-items:flex-start;background:#e0f2fe;border-radius:6px;color:#075985;display:flex;gap:5px;line-height:1.5;margin-bottom:6px;padding:6px 8px}.propertyDossierPanel__note--warn{background:#fef3c7;color:#92400e}.propertyDossierPanel__table{border-collapse:collapse;width:100%}.propertyDossierPanel__table td,.propertyDossierPanel__table th{border-bottom:1px solid #e0f2fe;padding:4px 6px;text-align:left}.propertyDossierPanel__table th{color:#0369a1;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.propertyDossierPanel__table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.propertyDossierPanel__cross{color:#0c4a6e;font-weight:600;margin-top:6px}.propertyDossierPanel__crossHint{color:#0369a1;font-weight:400;margin-left:6px}.propertyDossierPanel__scope{color:#64748b;font-size:11px;margin-top:4px}.propertyRevenueProjectPickInputWrap{display:block;position:relative}.propertyRevenueProjectPickInputWrap input{box-sizing:border-box;padding-right:26px;width:100%}.propertyRevenueProjectPickClear{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.propertyRevenueProjectPickClear:hover{background:#e2e8f0;color:#0f172a}.propertyRevenueProjectPickCurrent{color:#166534;display:inline-block;font-size:11px;font-weight:600;margin-top:4px}.propertyRevenueAirbnbImport{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px}.propertyRevenueAirbnbImport>summary{color:#334155;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.propertyRevenueAirbnbImportHint{color:#64748b;display:block;font-size:11px;font-weight:400;margin-top:2px}.propertyRevenueAirbnbImportBody{padding:0 12px 12px}.release-update-notice{--release-update-bottom-offset:calc(150px + env(safe-area-inset-bottom, 0px));align-items:flex-start;background:#fff;border:1px solid #d7e1ec;border-left:4px solid #0f6cbd;border-radius:8px;bottom:var(--release-update-bottom-offset);box-shadow:0 18px 38px #0f172a33;color:#1f2937;display:flex;gap:11px;max-height:calc(100vh - var(--release-update-bottom-offset) - 12px);max-height:min(520px,calc(100dvh - var(--release-update-bottom-offset) - 12px));overflow-y:auto;overscroll-behavior:contain;padding:14px;position:fixed;right:18px;width:min(430px,calc(100vw - 32px));z-index:2500}.release-update-notice.is-positioned{bottom:auto;right:auto}.release-update-notice.is-update-required{border-left-color:#dc2626;gap:8px;padding:10px 12px;width:min(350px,calc(100vw - 32px))}.release-update-notice.is-update-required .release-update-drag-handle{height:28px;min-width:24px;width:24px}.release-update-notice.is-update-required .release-update-icon{flex-basis:30px;height:30px;width:30px}.release-update-notice.is-update-required .release-update-title-row{gap:6px}.release-update-notice.is-update-required .release-update-title-row strong{font-size:13px}.release-update-notice.is-update-required .release-update-body p{font-size:11.5px;line-height:1.35;margin-top:3px}.release-update-notice.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.release-update-drag-handle{align-items:center;background:#0000;border:0;border-radius:7px;color:#64748b;cursor:grab;display:inline-flex;height:34px;justify-content:center;min-width:22px;padding:0;touch-action:none;width:22px}.release-update-drag-handle:active{cursor:grabbing}.release-update-drag-handle:focus-visible,.release-update-drag-handle:hover{background:#edf6ff;color:#0f6cbd;outline:none}.release-update-icon{align-items:center;background:#e7f5ff;border-radius:8px;color:#0f6cbd;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.release-update-notice.is-update-required .release-update-icon{background:#fee2e2;color:#b91c1c}.release-update-body{flex:1 1;min-width:0}.release-update-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.release-update-title-row strong{font-size:14px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.release-update-title-row span{background:#eef2f7;border-radius:999px;color:#56657a;flex:0 0 auto;font-size:11px;font-weight:700;padding:2px 7px}.release-update-body p{color:#536071;font-size:12.5px;line-height:1.45;margin:5px 0 0}.release-update-body ul{color:#374151;font-size:12.5px;line-height:1.45;margin:8px 0 0;padding-left:17px}.release-update-body li+li{margin-top:3px}.release-update-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.release-update-primary,.release-update-secondary{border-radius:7px;font-size:12.5px;font-weight:700;gap:6px;min-height:30px;padding:6px 10px}.release-update-dismiss,.release-update-primary,.release-update-secondary{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.release-update-dismiss{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;color:#475569;height:30px;padding:0;width:30px}.release-update-dismiss:focus-visible,.release-update-dismiss:hover{background:#fff1f2;border-color:#fda4af;color:#991b1b;outline:2px solid #be123c;outline-offset:2px}.release-update-primary{background:#0f6cbd;border:1px solid #0f6cbd;color:#fff}.release-update-primary:disabled{cursor:default;opacity:.8}.release-update-secondary{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.release-update-spin{animation:release-update-spin .8s linear infinite}@keyframes release-update-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.release-update-notice{--release-update-bottom-offset:calc(142px + env(safe-area-inset-bottom, 0px));gap:9px;padding:12px;right:10px}.release-update-notice,.release-update-notice.is-update-required{width:calc(100vw - 20px)}.release-update-drag-handle{min-width:24px;width:24px}.release-update-title-row{align-items:flex-start;flex-direction:column;gap:5px}}.deployment-status-notice{align-items:flex-start;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border-left:4px solid #2563eb;border:1px solid var(--border-default,#dbe3ef);border-left:4px solid var(--status-info,#2563eb);border-radius:6px;border-radius:var(--radius-sm,6px);box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);display:flex;gap:12px;gap:var(--space-3,12px);margin:0 auto 16px;margin:0 auto var(--space-4,16px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px);position:relative;width:min(1280px,calc(100% - 32px))}.deployment-status-notice.is-pending{border-left-color:#2563eb;border-left-color:var(--status-info,#2563eb)}.deployment-status-notice.is-degraded,.deployment-status-notice.is-drift,.deployment-status-notice.is-unknown{border-left-color:#d97706;border-left-color:var(--status-warning,#d97706)}.deployment-status-icon{align-items:center;background:#dbeafe;background:var(--accent-surface,#dbeafe);border-radius:6px;border-radius:var(--radius-sm,6px);color:#2563eb;color:var(--accent-primary,#2563eb);display:inline-flex;height:32px;justify-content:center;min-width:32px;width:32px}.deployment-status-notice.is-degraded .deployment-status-icon,.deployment-status-notice.is-drift .deployment-status-icon,.deployment-status-notice.is-unknown .deployment-status-icon{background:#fff;background:var(--surface-primary,#fff);color:#d97706;color:var(--status-warning,#d97706)}.deployment-status-content{flex:1 1;min-width:0}.deployment-status-heading{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3,12px);justify-content:space-between}.deployment-status-kicker{color:#64748b;color:var(--text-tertiary,#64748b);display:block;font-size:12px;font-size:var(--text-caption,12px);font-weight:700;line-height:1.35}.deployment-status-heading h2{color:#111827;color:var(--text-primary,#111827);font-size:15px;line-height:1.35;margin:4px 0 0;margin:var(--space-1,4px) 0 0}.deployment-status-label{background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);color:#475569;color:var(--text-secondary,#475569);flex:0 0 auto;font-size:12px;font-size:var(--text-caption,12px);font-weight:700;line-height:1.35;padding:4px 8px;padding:var(--space-1,4px) var(--space-2,8px)}.deployment-status-content>p{color:#475569;color:var(--text-secondary,#475569);font-size:14px;line-height:1.5;margin:8px 0 0;margin:var(--space-2,8px) 0 0;max-width:900px}.deployment-status-live{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.deployment-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2,8px);margin-top:12px;margin-top:var(--space-3,12px)}.deployment-status-primary,.deployment-status-secondary{align-items:center;border-radius:6px;border-radius:var(--radius-sm,6px);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:4px;gap:var(--space-1,4px);justify-content:center;line-height:1.35;min-height:32px;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.deployment-status-primary{background:#2563eb;background:var(--accent-primary,#2563eb);border:1px solid #2563eb;border:1px solid var(--accent-primary,#2563eb);color:#fff;color:var(--surface-primary,#fff)}.deployment-status-secondary{background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);color:#475569;color:var(--text-secondary,#475569)}.deployment-status-primary:focus-visible,.deployment-status-primary:hover{background:#1d4ed8;background:var(--accent-hover,#1d4ed8);border-color:#1d4ed8;border-color:var(--accent-hover,#1d4ed8)}.deployment-status-secondary:focus-visible,.deployment-status-secondary:hover{border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb)}.deployment-status-primary:focus-visible,.deployment-status-secondary:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.deployment-status-primary:disabled{cursor:default;opacity:.7}.deployment-status-details{grid-gap:8px 16px;grid-gap:var(--space-2,8px) var(--space-4,16px);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-subtle,#e5e7eb);display:grid;gap:8px 16px;gap:var(--space-2,8px) var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;margin:var(--space-3,12px) 0 0;padding-top:12px;padding-top:var(--space-3,12px)}.deployment-status-details div{min-width:0}.deployment-status-details dt{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;font-size:var(--text-caption,12px);font-weight:700}.deployment-status-details dd{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.45;margin:4px 0 0;margin:var(--space-1,4px) 0 0;overflow-wrap:anywhere}.deployment-status-spin{animation:deployment-status-spin .8s linear infinite}@keyframes deployment-status-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.deployment-status-spin{animation:none}}@media (max-width:640px){.deployment-status-notice{padding:12px;padding:var(--space-3,12px);width:calc(100% - 20px)}.deployment-status-heading{flex-direction:column;gap:8px;gap:var(--space-2,8px)}.deployment-status-label{align-self:flex-start}.deployment-status-actions{align-items:stretch;flex-direction:column}.deployment-status-primary,.deployment-status-secondary{width:100%}.deployment-status-details{grid-template-columns:minmax(0,1fr)}}.titleDiv{margin:0}.titleUser{color:#677789;font-size:20px;font-weight:700}.titleSplit{color:#0003;font-size:22px;margin:0 20px}.titleButton{background-color:initial;border:none;border-radius:5px;color:#677789;cursor:pointer;font-size:17px;font-variation-settings:"wght" 500;margin:5px 20px 5px 0;padding:5px 5px 5px 0}.titleButton:hover{background-color:initial;text-decoration:underline}.titleButton:focus{background-color:initial;box-shadow:none;outline:none}.titleButton:disabled{background-color:initial;cursor:not-allowed}.user-filter-btn{background:#fff;border:1px solid #d8dee9;border-radius:16px;color:#677789;cursor:pointer;font-size:13px;font-variation-settings:"wght" 500;padding:6px 16px;transition:all .15s ease}.user-filter-btn:hover{background:#f1f5f9;border-color:#94a3b8}.user-filter-btn.active{background:#007bff;border-color:#007bff;color:#fff}.user-filter-btn:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 4px hsla(0,0%,44%,.374);width:100%}.table td,.table th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.table th{background-color:#00000018;top:0;z-index:1}.table tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.table{background-color:#1e1e1e;color:#f5f5f5}.table th{background-color:#333}.table tr:hover{background-color:#444}}.formUser{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin:20px auto;padding:20px;width:60%}.formUser label{display:block;font-weight:700;margin-bottom:8px}.formUser input[type=email],.formUser input[type=text]{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:20px;padding:10px;width:100%}.formUser button[type=submit]{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.formUser button[type=submit]:hover{background-color:#0056b3}.setPart{align-items:center;display:flex;padding:10px}.select-month{margin:0 10px;padding:5px}.button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin:5px 5px 10px 10px;padding:8px 16px}.button:hover{background-color:#0056b3}.button:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.button:disabled{background-color:#ccc;cursor:not-allowed}@media (prefers-color-scheme:dark){.select-month select{background-color:#2b2b2b;border-color:#555;color:#f5f5f5}.select-month:after{border-color:#f5f5f5 #0000 #0000}.button{background-color:#1a73e8}.button:hover{background-color:#1669c1}}.label{color:#7f7f7f;font-weight:400;margin:0}.input-date{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin:2px 20px 0 0;padding:5px}.input-date:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.input-text{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin:0;padding:5px;width:160px}.input-text:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.status-label{color:#7f7f7f;font-weight:400;margin:0 10px 0 0}@media (prefers-color-scheme:dark){.input-date,.input-text{background-color:#2b2b2b;border-color:#555;color:#f5f5f5}.input-date:focus,.input-text:focus{box-shadow:0 0 0 2px #1e90ff80}}.modalUser{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modalUser-content{background-color:#fff;border-radius:5px;height:80%;overflow-y:auto;padding:20px;width:80%}.modalUser-content h2{margin-top:0}.modern-container{font-family:Segoe UI,sans-serif;padding:20px}.modern-titlebar{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.modern-title{font-size:24px;font-weight:700}.modern-analyze-btn{background-color:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.modern-analyze-btn:hover{background-color:#005ea6}.modern-group{margin-bottom:30px}.modern-group-title{font-size:18px;font-weight:600;margin-bottom:12px}.modern-card-list{display:flex;flex-wrap:wrap;gap:12px}.modern-user-card{align-items:center;background-color:#f3f3f3;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;padding:14px;transition:all .2s;width:200px}.modern-user-card:hover{background-color:#e0ecff}.modern-avatar{align-items:center;background-color:#0078d4;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;margin-right:12px;width:40px}.modern-user-info{flex:1 1}.modern-user-name{font-weight:600;margin-bottom:4px}.modern-user-role{color:#666;font-size:12px}.modern-user-status{color:#999;font-size:12px}.modern-modal{align-items:center;background-color:#00000073;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modern-modal-content{background-color:#fff;border-radius:10px;max-height:70vh;max-width:400px;overflow-y:auto;padding:30px;position:relative;width:90%}.modern-close-btn{cursor:pointer;font-size:24px;position:absolute;right:16px;top:12px}.modern-profile-card{padding:0}.modern-avatar-lg{align-items:center;background-color:#0078d4;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.modern-profile-info{margin:0}.form-row,.modern-profile-info{display:flex;flex-direction:column}.form-row{justify-content:flex-start;padding:0 0 15px;width:100%}.userInput{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:0;padding:8px;width:100%}.userLabelText{color:#394c63a7;font-size:17px;margin-bottom:5px}.modal,.titleDiv{align-items:center;display:flex}.modal{background-color:#00000080;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:5px;height:80%;overflow-y:auto;padding:20px;width:80%}.modal-content h2{margin-top:0}.button{margin-top:10px}.modalWork{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content-work{background-color:#fff;border-radius:5px;max-height:70%;max-width:70%;overflow-y:auto;padding:20px}.modal-content-work h2{margin-top:0}.modalWarning{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:998}.modalWarning-content{align-items:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;height:85%;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:40%}.modalWarning-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalWarning-content input,.modalWarning-content select,.modalWarning-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:0 0 10px;padding:8px;width:100%}.modalWarning-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.expiryAlertOverlay{align-items:flex-start;box-sizing:border-box;padding:22px}.expiryAlertModal{align-items:stretch;box-shadow:0 18px 44px #192a4438;height:min(86vh,900px);overflow:hidden;padding:24px;width:min(1120px,calc(100vw - 44px))}.expiryAlertCloseButton{align-items:center;background:#fff;border:0;border-radius:50%;color:#15283f;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;width:34px}.expiryAlertCloseButton:hover{background:#edf2f7}.expiryAlertHeader{align-items:flex-start;border-bottom:1px solid #d9e2ef;display:flex;gap:24px;justify-content:space-between;padding-bottom:16px;padding-right:42px}.expiryAlertTitleBlock{align-items:flex-start;display:flex;gap:12px;min-width:0}.expiryAlertIcon{align-items:center;background:#e8f3ff;border-radius:8px;color:#006fc9;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.expiryAlertEyebrow{color:#65758a;font-size:12px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.expiryAlertTitleBlock h2{color:#20354d;font-size:22px;line-height:1.2;margin:0}.expiryAlertTitleBlock p{color:#5a6c81;font-size:13px;margin:5px 0 0}.expiryAlertOwnerFilter{color:#506176;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:5px;min-width:240px}.expiryAlertOwnerFilter select{border-color:#c8d5e3;height:34px;margin:0;width:100%}.expiryAlertSummary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(230px,1.5fr);margin:16px 0}.expiryAlertSnoozeNote,.expiryAlertStat{background:#fbfdff;border:1px solid #dce6f0;border-radius:8px;box-sizing:border-box;min-height:58px;padding:10px 12px}.expiryAlertStat{align-items:center;color:#41607c;display:flex;gap:10px}.expiryAlertStatCritical{background:#fff8f8;border-color:#f2c8c8;color:#b42318}.expiryAlertStat strong{color:#20354d;display:block;font-size:20px;line-height:1}.expiryAlertStat span{display:block;font-size:12px;margin-top:4px}.expiryAlertSnoozeNote{align-items:center;color:#536579;display:flex;font-size:13px;line-height:1.45}.expiryAlertTabs{align-items:center;border-bottom:1px solid #e3e9f1;display:flex;gap:8px;padding-bottom:10px}.expiryAlertTabs button{align-items:center;background:#fff;border:1px solid #d5dfeb;border-radius:7px;color:#43576e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:34px;padding:7px 10px;width:auto}.expiryAlertTabs button.active{background:#0f70c9;border-color:#0f70c9;color:#fff}.expiryAlertTabs button strong{align-items:center;background:#43576e1f;border-radius:999px;display:inline-flex;font-size:12px;height:20px;justify-content:center;min-width:22px;padding:0 6px}.expiryAlertTabs button.active strong{background:#ffffff38}.expiryAlertList{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 4px 12px 0}.expiryAlertItem{grid-gap:12px;align-items:center;background:#fff;border:1px solid #dce6f0;border-left:5px solid #7b93aa;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.expiryAlertItem.critical{background:snow;border-left-color:#d92d20}.expiryAlertItem.warning{border-left-color:#d9822b}.expiryAlertItemMain{min-width:0}.expiryAlertItemTop{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.expiryAlertBadge{align-items:center;background:#edf2f7;border-radius:999px;color:#31465f;display:inline-flex;font-size:12px;font-weight:700;min-height:22px;padding:3px 8px}.expiryAlertItem.critical .expiryAlertBadge{background:#ffe4e2;color:#b42318}.expiryAlertItem.warning .expiryAlertBadge{background:#fff1df;color:#9a5b13}.expiryAlertDue{color:#6b7c90;font-size:12px}.expiryAlertItemTitle{color:#20354d;font-size:15px;font-weight:800;line-height:1.35}.expiryAlertItemClient{align-items:center;color:#506176;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:5px}.expiryAlertItemClient strong{color:#cf1f1f;font-size:14px}.expiryAlertItemClient span{color:#6b7c90}.expiryAlertItemDetail{color:#334b65;font-size:13px;line-height:1.4;margin-top:5px}.expiryAlertDetailButton,.expiryAlertDismissButton{align-items:center;background:#0f70c9;border:1px solid #0f70c9;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;width:auto}.expiryAlertDetailButton{min-height:34px;padding:7px 12px;white-space:nowrap}.expiryAlertDetailButton:disabled{cursor:not-allowed;opacity:.45}.expiryAlertDismissButton{min-height:36px;padding:8px 16px}.expiryAlertDetailButton:hover,.expiryAlertDismissButton:hover{background:#0b5ca6;border-color:#0b5ca6}.expiryAlertEmpty{color:#75869a;font-size:14px;padding:42px 16px;text-align:center}.expiryAlertFooter{border-top:1px solid #e3e9f1;display:flex;justify-content:flex-end;padding-top:12px}@media (max-width:820px){.expiryAlertOverlay{padding:10px}.expiryAlertModal{height:calc(100vh - 20px);padding:18px;width:calc(100vw - 20px)}.expiryAlertHeader,.expiryAlertItem,.expiryAlertSummary{grid-template-columns:1fr}.expiryAlertHeader{padding-right:36px}.expiryAlertOwnerFilter{min-width:0}.expiryAlertTabs{overflow-x:auto}.expiryAlertTabs button{flex:0 0 auto}}.modal-close-btn{align-items:center;background:#fff;border:1px solid #fff0;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:fixed;right:20px;top:20px;transition:transform .2s ease;width:36px;z-index:2000}.modal-close-btn:hover{background:#c6c6c6;transform:scale(1.2)}.modal-close-btn:active{transform:scale(1)}.select-box-work{background-color:#fff;background-position:right 10px top 50%;background-repeat:no-repeat;background-size:10px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;color:#7f7f7f;cursor:pointer;margin:10px 20px 10px 10px;padding:5px;width:160px}.select-box-work:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.select-box-work option{background-color:#f9f9f9;color:#333;font-family:Arial,sans-serif;font-size:14px;padding:10px}.select-box-work option:hover{background-color:#eee;color:#000}.select-box-work option:checked{background-color:#505f70;color:#fff}.card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.user-card{background-color:#f4f6f8;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:transform .2s ease-in-out;width:260px}.user-card:hover{transform:translateY(-5px)}.card-header{background-color:#0078d4;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;padding:15px}.card-header,.profile-pic{align-items:center;display:flex}.profile-pic{background-color:#e3e3e3;border-radius:50%;color:#7b7b7b;font-size:16px;height:40px;justify-content:center;margin:0 10px 0 0;overflow:hidden;text-transform:uppercase;width:40px}.user-info h3{font-size:16px;margin:0}.user-info p{color:#e0e0e0;font-size:14px;margin:0}.card-actions{padding:10px;text-align:center}.details-button{background-color:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;width:50%}.details-button:hover{background-color:#005a9e}.detailTitle{border-bottom:1px solid #677789;margin:0 0 10px;width:100%}.detailTitle,.detailTitleShort{color:#677789;font-size:20px;font-weight:700;padding:0 0 5px}.detailTitleShort{margin:0}.titlelines{border-bottom:1px solid #677789;color:#677789;font-size:20px;font-weight:700;margin:0 0 10px;padding:0;width:100%}.userDetailArea{display:flex;justify-content:space-around;margin:0 0 30px;width:100%}.userDetailAreaPart{max-height:400px;overflow-x:hidden;overflow-y:auto;width:45%}.userDetailMessage{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;white-space:pre-line;width:100%}.profile-pic-grand{align-items:center;background-color:#e3e3e3;border-radius:50%;color:#7b7b7b;display:flex;font-size:30px;font-weight:700;height:100px;justify-content:center;margin:10px;overflow:hidden;text-transform:uppercase;width:100px}.profile-container{background-color:#fff;padding:10px;width:100%}.profile-row{border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:10px 0}.profile-label{color:#333;font-weight:700}.profile-value{color:#555}.tableDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);overflow-x:auto;width:100%}.tableDetail thead tr{position:relative}.tableDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.tableDetail td,.tableDetail th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.tableDetail th{word-wrap:break-word;color:#7f7f7f;font-size:15px;font-weight:400;max-width:60px;position:relative;white-space:normal}.tableDetail th:hover{background-color:#00000014}.tableDetail td{color:#00243b;font-size:15px;font-weight:400;max-width:50px}.tableDetail td,.tableDetail td.long-column{word-wrap:break-word;white-space:normal;word-break:break-all}.tableDetail td.long-column{max-width:100px;min-width:100px}.tableDetail td.concepto-column{word-wrap:break-word;max-width:160px;min-width:160px;padding-left:4px;padding-right:4px;white-space:normal;word-break:break-all}.tableDetail td.leave-long-column{max-width:200px;white-space:normal;word-break:break-all}.tableDetail tr:hover{background-color:#f9f9f9}.bank-extract-table-viewport{--bank-extract-visible-rows:14;--bank-extract-row-height:34px;background:#fff;border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 2px 6px #2563eb1f;height:calc(var(--bank-extract-visible-rows)*var(--bank-extract-row-height) + 58px);max-height:calc(var(--bank-extract-visible-rows)*var(--bank-extract-row-height) + 58px);overflow:auto;overscroll-behavior:contain;scroll-padding-top:58px;scrollbar-gutter:stable both-edges}.bank-extract-table-viewport:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.bank-extract-table-viewport .tableDetail{box-shadow:none;margin:0;min-width:0}.bank-extract-table-viewport .tableDetail td,.bank-extract-table-viewport .tableDetail th{font-size:12.5px;padding:4px 8px;text-align:left}.bank-extract-table-viewport .tableDetail th{font-size:11.5px;line-height:1.25;max-width:none;white-space:normal}.bank-extract-table-viewport .tableDetail td.concepto-column,.bank-extract-table-viewport .tableDetail th.concepto-column{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.bank-extract-table-viewport .tableDetail td.concepto-column{font-size:11px;line-height:1.25;max-height:none;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.bank-extract-table-viewport .tableDetail td.concepto-column .bank-extract-concepto-text{display:block;max-height:none;overflow:visible;text-overflow:clip;white-space:normal}.bank-extract-table-viewport .tableDetail td.bank-extract-amount-cell,.bank-extract-table-viewport .tableDetail th.bank-extract-amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bank-extract-table-viewport .tableDetail td:first-child,.bank-extract-table-viewport .tableDetail th:first-child{padding-left:6px;padding-right:2px;width:28px}.bank-extract-table-viewport .tableDetail thead th{background:#eff6ff;box-shadow:0 1px 0 #bfdbfe;position:sticky;top:0;z-index:3}.bank-extract-table-viewport .tableDetail.finance-resizable-table{table-layout:fixed!important}.bank-extract-table-viewport .tableDetail.finance-resizable-table thead th{overflow:visible}.bank-extract-table-viewport .tableDetail.finance-resizable-table td.concepto-column,.bank-extract-table-viewport .tableDetail.finance-resizable-table th.concepto-column{max-width:none;width:auto}.bank-extract-table-viewport .tableDetail.finance-resizable-table td:first-child,.bank-extract-table-viewport .tableDetail.finance-resizable-table th:first-child{width:auto}.bank-extract-table-viewport.is-resizing,.bank-extract-table-viewport.is-resizing *{-webkit-user-select:none;user-select:none}.bank-extract-table-viewport .tableDetail thead tr:after{display:none}.bank-extract-table-viewport .tableDetail tbody tr{height:var(--bank-extract-row-height)}.bank-extract-table-viewport .tableDetail tbody td{height:var(--bank-extract-row-height);max-height:var(--bank-extract-row-height);max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.bank-extract-table-viewport .tableDetail tbody td>div{max-height:calc(var(--bank-extract-row-height) - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-extract-table-viewport .tableDetail td.bank-extract-project-cell,.bank-extract-table-viewport .tableDetail td.bank-extract-transaction-cell,.bank-extract-table-viewport .tableDetail th.bank-extract-project-cell,.bank-extract-table-viewport .tableDetail th.bank-extract-transaction-cell{height:auto;line-height:1.25;max-height:none;max-width:11.5rem;min-width:11.5rem;overflow:visible;overflow-wrap:anywhere;white-space:normal;width:11.5rem;word-break:break-word}.bank-extract-table-viewport .tableDetail tbody td.bank-extract-project-cell>div,.bank-extract-table-viewport .tableDetail tbody td.bank-extract-transaction-cell>div{display:block;margin:0 0 4px!important;max-height:none;overflow:visible;vertical-align:top;white-space:normal;word-break:break-word}.bank-extract-table-viewport .tableDetail tbody td.bank-extract-transaction-cell button{max-width:100%;white-space:normal;word-break:break-word}.bank-extract-table-viewport .tableDetail td.bank-extract-comunidad-cell,.bank-extract-table-viewport .tableDetail th.bank-extract-comunidad-cell{height:auto;line-height:1.25;max-height:none;overflow:visible;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.bank-extract-table-viewport .tableDetail tbody td.bank-extract-attachments-cell{overflow:visible;white-space:nowrap}.bank-extract-table-viewport .tableDetail tbody td.bank-extract-attachments-cell>div{display:inline-flex!important;flex-wrap:nowrap;gap:8px!important;max-height:none;overflow:visible}.ten-row-table-viewport{--ten-row-visible-rows:10;--ten-row-height:56px;--ten-row-header-height:58px;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);height:calc(var(--ten-row-visible-rows)*var(--ten-row-height) + var(--ten-row-header-height));max-height:calc(var(--ten-row-visible-rows)*var(--ten-row-height) + var(--ten-row-header-height));overflow:auto;overscroll-behavior:contain;scroll-padding-top:var(--ten-row-header-height);scrollbar-gutter:stable both-edges}.ten-row-table-viewport:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.ten-row-table-viewport>table{border-collapse:collapse;border-spacing:0;box-shadow:none;margin:0;min-width:100%;table-layout:fixed;width:100%}.ten-row-table-viewport thead th{background:#f8fafc;background:var(--surface-secondary,#f8fafc);box-shadow:0 1px 0 #dbe3ef;box-shadow:0 1px 0 var(--border-default,#dbe3ef);box-sizing:border-box;height:var(--ten-row-header-height);line-height:1.2;max-height:var(--ten-row-header-height);max-width:none;min-height:var(--ten-row-header-height);overflow:hidden;padding:8px;position:sticky;text-overflow:ellipsis;top:0;white-space:nowrap;z-index:3}.ten-row-table-viewport thead tr:after{display:none}.ten-row-table-viewport tbody tr{height:var(--ten-row-height)}.ten-row-table-viewport tbody td{box-sizing:border-box;height:var(--ten-row-height);max-height:var(--ten-row-height);max-width:none;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;word-break:normal}.ten-row-table-viewport tbody td>div{max-height:calc(var(--ten-row-height) - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ten-row-table-viewport tbody td .rowActions{align-items:center;display:flex;gap:6px;justify-content:center;max-height:calc(var(--ten-row-height) - 16px);overflow:hidden;white-space:nowrap}.customer-delegated-matters-viewport{--customer-matter-visible-rows:5;--customer-matter-row-height:72px;--customer-matter-header-height:58px;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);height:auto;max-height:calc(var(--customer-matter-visible-rows)*var(--customer-matter-row-height) + var(--customer-matter-header-height));overflow:auto;overscroll-behavior:contain;scroll-padding-top:var(--customer-matter-header-height);width:100%}.customer-delegated-matters-viewport:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.customer-delegated-matters-viewport>table{border-collapse:collapse;border-spacing:0;box-shadow:none;margin:0;table-layout:auto;width:100%}.customer-delegated-matters-viewport thead th{background:#2563eb;background:var(--accent-primary,#2563eb);position:sticky;top:0;z-index:3}.customer-delegated-matters-viewport tbody tr{height:var(--customer-matter-row-height)}.customer-delegated-matters-viewport tbody td,.customer-delegated-matters-viewport tbody td>div{height:auto;max-height:none;max-width:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;vertical-align:top;white-space:normal}.coverage-table-viewport{--coverage-visible-rows:6;--coverage-row-height:72px;--coverage-header-height:58px;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);height:auto;max-height:calc(var(--coverage-visible-rows)*var(--coverage-row-height) + var(--coverage-header-height));overflow:auto;overscroll-behavior:contain;scroll-padding-top:var(--coverage-header-height);width:100%}.coverage-table-viewport:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.coverage-table-viewport>table{border-collapse:collapse;border-spacing:0;box-shadow:none;margin:0;table-layout:auto;width:100%}.coverage-table-viewport thead th{background:#2563eb;background:var(--accent-primary,#2563eb);overflow-wrap:anywhere;position:sticky;top:0;white-space:normal;z-index:3}.coverage-table-viewport tbody td,.coverage-table-viewport tbody td>div{height:auto;max-height:none;max-width:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;vertical-align:top;white-space:normal}.facturas-emitidas-table-viewport>table{min-width:1680px}.work-order-table-viewport>table{min-width:980px}.approval-table-viewport>table{min-width:1180px}.approval-table-viewport tbody td{line-height:1.25;padding:4px 6px!important}.approval-table-viewport tbody td.approval-options-cell{overflow:visible;vertical-align:middle;white-space:nowrap}.approval-table-viewport tbody td.approval-options-cell .approval-row-actions,.approval-table-viewport tbody td.approval-options-cell .rowActions,.approval-table-viewport tbody td.approval-options-cell>div{align-items:center!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;height:auto!important;justify-content:flex-start!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;width:auto!important}.approval-table-viewport tbody td.approval-options-cell button{align-items:center;display:inline-flex!important;flex:0 0 auto!important;font-size:11px!important;gap:3px;height:28px!important;justify-content:center;line-height:1!important;margin:0!important;max-height:28px!important;min-width:0!important;padding:2px 8px!important;white-space:nowrap!important;width:auto!important}.approval-table-viewport tbody td.approval-options-cell .approval-action-approve{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important;font-weight:600}.approval-table-viewport tbody td.approval-options-cell .approval-action-reject{background:#fff!important;border-color:#dc2626!important;color:#dc2626!important}.approval-table-viewport tbody td.approval-options-cell .approval-action-icon{min-width:28px!important;padding:2px!important;width:28px!important}.approval-table-viewport tbody td.approval-options-cell .approval-locked-badge{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;display:inline-flex;font-size:11px;font-weight:600;height:28px;padding:0 8px;white-space:nowrap}.approval-table-viewport tbody td.approval-content-cell{line-height:1.3;overflow:hidden;vertical-align:middle;white-space:normal}.approval-table-viewport tbody td.approval-content-cell>div{max-height:calc(var(--ten-row-height) - 8px);overflow:hidden;text-overflow:ellipsis;white-space:normal}.quote-list-table-viewport>table{min-width:1360px}.cash-extract-today-hint{color:#64748b;font-size:12px;margin-left:12px;white-space:nowrap}.cash-extract-table-viewport{--cash-extract-visible-rows:10;--cash-extract-row-height:58px;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);height:calc(var(--cash-extract-visible-rows)*var(--cash-extract-row-height) + 44px);max-height:calc(var(--cash-extract-visible-rows)*var(--cash-extract-row-height) + 44px);overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.cash-extract-table-viewport:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.cash-extract-table-viewport .tableDetail{box-shadow:none;margin:0;max-width:none!important;min-width:0;table-layout:fixed!important}.cash-extract-table-viewport .tableDetail td,.cash-extract-table-viewport .tableDetail th{box-sizing:border-box;font-size:12.5px;line-height:1.25;max-width:none;overflow:visible;overflow-wrap:anywhere;padding:4px 10px 4px 8px;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word}.cash-extract-table-viewport .tableDetail th{font-size:11.5px;line-height:1.25}.cash-extract-table-viewport .tableDetail thead th{background:#eff6ff;box-shadow:0 1px 0 #bfdbfe;position:sticky;top:0;z-index:3}.cash-extract-table-viewport .tableDetail thead tr:after{display:none}.cash-extract-table-viewport .tableDetail td.cash-extract-check-col,.cash-extract-table-viewport .tableDetail th.cash-extract-check-col{padding-left:6px;padding-right:2px}.cash-extract-table-viewport .tableDetail td.cash-extract-amount-col,.cash-extract-table-viewport .tableDetail th.cash-extract-amount-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cash-extract-table-viewport .tableDetail td.cash-extract-mod-col>div{line-height:1.2;overflow-wrap:anywhere;white-space:normal}.cash-extract-table-viewport .tableDetail tbody td.cash-extract-ops-col>div{flex-wrap:wrap;justify-content:flex-start;margin:0!important}.cash-extract-table-viewport .tableDetail td.cash-extract-tx-col button,.cash-extract-table-viewport .tableDetail td.cash-extract-tx-col>div{max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.cash-extract-column-resizer,.finance-table-column-resizer{background:#0000;border:0;border-right:2px solid #94a3b8;bottom:0;cursor:col-resize;padding:0;position:absolute;right:0;top:0;touch-action:none;width:8px;z-index:4}.cash-extract-column-resizer.is-active,.cash-extract-column-resizer:focus-visible,.cash-extract-column-resizer:hover,.finance-table-column-resizer.is-active,.finance-table-column-resizer:focus-visible,.finance-table-column-resizer:hover{background:#2563eb29;border-right-color:#2563eb;outline:none}.finance-resizable-table thead th{position:relative}.property-list-table-viewport{overflow-x:auto}.property-list-table-viewport.is-resizing,.property-list-table-viewport.is-resizing *{-webkit-user-select:none;user-select:none}.property-list-table-viewport .tableDetail thead th{font-size:12px;line-height:1.25;max-width:none;overflow:hidden;padding:8px 10px}.property-list-table-viewport .tableDetail td,.property-list-table-viewport .tableDetail thead th{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.cash-extract-table-viewport.is-resizing,.cash-extract-table-viewport.is-resizing *{-webkit-user-select:none;user-select:none}.cash-transaction-table-viewport{--cash-transaction-visible-rows:10;--cash-transaction-row-height:56px;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);height:calc(var(--cash-transaction-visible-rows)*var(--cash-transaction-row-height) + 58px);max-height:calc(var(--cash-transaction-visible-rows)*var(--cash-transaction-row-height) + 58px);overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-top:58px;scrollbar-gutter:stable both-edges}.cash-transaction-table-viewport:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.cash-transaction-table-viewport .tableDetail{box-shadow:none;margin:0;max-width:none!important;min-width:2800px!important;table-layout:auto!important;width:max-content!important}.cash-transaction-table-viewport .tableDetail thead th{background:#f8fafc;background:var(--surface-secondary,#f8fafc);box-shadow:0 1px 0 #dbe3ef;box-shadow:0 1px 0 var(--border-default,#dbe3ef);box-sizing:border-box;font-size:13px;height:auto;line-height:1.25;max-width:none!important;min-height:58px;overflow:visible!important;padding:8px 10px;position:sticky;text-align:center;text-overflow:clip!important;top:0;white-space:nowrap!important;width:auto!important;word-break:normal!important;z-index:3}.cash-transaction-table-viewport .tableDetail thead tr:after{display:none}.cash-transaction-table-viewport .tableDetail td,.cash-transaction-table-viewport .tableDetail th{max-width:none!important;min-width:72px;width:auto!important}.cash-transaction-table-viewport .tableDetail td:first-child,.cash-transaction-table-viewport .tableDetail th:first-child{min-width:64px!important;width:64px!important}.cash-transaction-table-viewport .tableDetail td.long-column,.cash-transaction-table-viewport .tableDetail td:nth-child(2),.cash-transaction-table-viewport .tableDetail td:nth-child(3),.cash-transaction-table-viewport .tableDetail th:nth-child(2),.cash-transaction-table-viewport .tableDetail th:nth-child(3){min-width:200px!important}.cash-transaction-table-viewport .tableDetail tbody tr{height:var(--cash-transaction-row-height)}.cash-transaction-table-viewport .tableDetail tbody td{word-wrap:normal!important;box-sizing:border-box;height:var(--cash-transaction-row-height);padding:8px 10px;vertical-align:middle}.cash-transaction-table-viewport .tableDetail tbody td,.cash-transaction-table-viewport .tableDetail tbody td>div{max-height:none!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important}.cash-transaction-table-viewport .tableDetail tbody td>div{overflow-wrap:normal!important}.cash-transaction-table-viewport .tableDetail tbody td:nth-child(12)>div{display:inline;margin:0 8px 0 0!important}.cash-transaction-table-viewport .tableDetail tbody td:nth-child(2)>div{display:block;line-height:16px;max-height:none;overflow:visible;white-space:normal!important}.cash-transaction-table-viewport .tableDetail.custody-ledger-table{max-width:none!important;min-width:var(--custody-ledger-table-width)!important;table-layout:fixed!important;width:var(--custody-ledger-table-width)!important}.cash-transaction-table-viewport .tableDetail.custody-ledger-table td,.cash-transaction-table-viewport .tableDetail.custody-ledger-table th{box-sizing:border-box;max-width:none!important;min-width:0!important}.cash-transaction-table-viewport .tableDetail.custody-ledger-table thead th{overflow:visible!important;padding-right:16px;position:sticky}.cash-transaction-table-viewport .tableDetail.custody-ledger-table tbody td,.cash-transaction-table-viewport .tableDetail.custody-ledger-table tbody td>div{overflow:visible!important;overflow-wrap:anywhere!important;white-space:normal!important;word-break:normal!important}.custody-ledger-sort-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:4px;min-width:0;padding:0;text-align:inherit;width:100%}.custody-ledger-sort-button:focus-visible,.custody-ledger-sort-button:hover{color:#bfdbfe;outline:none}.custody-ledger-sort-indicator{flex:0 0 auto;font-size:14px;line-height:1}.custody-ledger-column-resizer{border-right:2px solid #fff9;bottom:0;cursor:col-resize;position:absolute;right:0;top:0;touch-action:none;width:8px;z-index:5}.custody-ledger-column-resizer.is-active,.custody-ledger-column-resizer:focus-visible,.custody-ledger-column-resizer:hover{background:#ffffff38;border-right-color:#fff;outline:none}.cash-transaction-table-viewport .tableDetail.custody-ledger-table td[data-testid^=custody-actions-]{overflow:visible!important;white-space:nowrap!important}.attendance-icons{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:center;min-width:0}.attendance-icons .imgButton{margin:0;padding:0}.attendance-icons .attendance-chip{align-items:center;border-radius:999px;color:#334155;display:inline-flex;gap:3px;height:26px;justify-content:center;min-width:38px}.attendance-icons .attendance-chip.absent{color:#b91c1c}.attendance-icons .attendance-chip.late{color:#b45309}.attendance-icons .attendance-chip.leave{color:#1d4ed8}.attendance-icons.empty .attendance-empty-dot{color:#cbd5e1;cursor:default;height:24px;width:28px}.attendance-total-cell{background-color:#e5e7eb;font-weight:600}.cellWarning{background-color:#fff8e1}.attendance-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:12px}.attendance-filter-row .attendance-employee-filter{min-width:220px}.attendance-month-filter{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin:0 0 14px}.attendance-month-chip{align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:7px;color:#475569;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;line-height:1.1;min-height:48px;min-width:0;padding:7px 8px}.attendance-month-chip:hover{background:#f8fbff;border-color:#93c5fd}.attendance-month-chip.active{background:#eaf3ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb2e;color:#0f3f85}.attendance-month-chip small,.attendance-month-chip span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-month-chip span{font-size:13px;font-weight:700}.attendance-month-chip small{color:#64748b;font-size:11px;font-weight:700;margin-top:4px}.attendance-analysis-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 1px 5px #0f172a0f;font-size:12px;margin:0 0 14px;padding:12px 14px}.attendance-analysis-panel .attendance-chart-header{margin-bottom:6px}.attendance-analysis-body{color:#334155;display:flex;flex-direction:column;gap:6px;line-height:1.45}.attendance-analysis-breakdown,.attendance-analysis-previous,.attendance-analysis-summary{display:flex;flex-wrap:wrap;gap:8px 16px}.attendance-analysis-breakdown span{color:#475569}.attendance-analysis-top{color:#0f172a;display:flex;flex-wrap:wrap;font-weight:600;gap:8px;margin-top:2px}.attendance-analysis-top-label{color:#64748b}.attendance-summary-dashboard{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.attendance-summary-card{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 1px 5px #0f172a0f;min-width:0;padding:13px 14px}.attendance-summary-card small,.attendance-summary-card span{color:#64748b;display:block;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-summary-card strong{color:#0f172a;display:block;font-size:26px;line-height:1;margin:4px 0 2px}.attendance-summary-card.warning{background:#fffbeb;border-color:#fde68a}.attendance-summary-card.danger{background:#fff1f2;border-color:#fecaca}.attendance-summary-card.info{background:#eff6ff;border-color:#bfdbfe}.attendance-chart-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 1px 5px #0f172a0f;margin:0 0 16px;padding:14px}.attendance-chart-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.attendance-chart-header strong{color:#0f172a;font-size:15px}.attendance-chart-header span{color:#64748b;font-size:12px;font-weight:700}.attendance-month-bars{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(12,minmax(42px,1fr));min-height:168px}.attendance-month-bar{align-items:center;display:flex;flex-direction:column;gap:7px;min-width:0}.attendance-month-bar.selected .attendance-bar-track{background:#eaf3ff;outline:2px solid #2563eb;outline-offset:2px}.attendance-bar-track{align-items:flex-end;background:#f1f5f9;border-radius:7px;display:flex;gap:3px;height:128px;justify-content:center;padding:8px 5px;width:100%}.attendance-bar-fill{border-radius:999px 999px 4px 4px;display:block;min-height:3px;width:8px}.attendance-bar-fill.late{background:#f59e0b}.attendance-bar-fill.absent{background:#ef4444}.attendance-bar-fill.leave{background:#3b82f6}.attendance-bar-value{color:#334155;font-size:12px;font-weight:800;line-height:1}.attendance-bar-value.zero{color:#cbd5e1}.attendance-bar-label{color:#475569;font-size:12px;font-weight:700}.attendance-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.attendance-chart-legend span{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:700;gap:5px}.attendance-chart-legend span:before{border-radius:999px;content:"";height:9px;width:9px}.attendance-chart-legend .late:before{background:#f59e0b}.attendance-chart-legend .absent:before{background:#ef4444}.attendance-chart-legend .leave:before{background:#3b82f6}.attendance-person-summary-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 1px 5px #0f172a0f;margin:0 0 16px;padding:14px}.attendance-person-summary-table-wrap{overflow-x:auto}.attendance-person-summary-table{border-collapse:collapse;min-width:620px;table-layout:fixed;width:100%}.attendance-person-summary-table td,.attendance-person-summary-table th{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:13px;overflow:hidden;padding:9px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.attendance-person-summary-table th{color:#64748b;font-size:12px;font-weight:700}.attendance-sort-header{align-items:center;background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:5px;justify-content:center;line-height:1.2;max-width:100%;padding:4px 6px}.attendance-sort-header:focus-visible,.attendance-sort-header:hover{background:#eff6ff;color:#1d4ed8;outline:none}.attendance-sort-header.active{background:#eaf3ff;color:#1d4ed8}.attendance-sort-header span{min-width:0;overflow:hidden;text-overflow:ellipsis}.attendance-person-summary-table td:first-child,.attendance-person-summary-table td:nth-child(2),.attendance-person-summary-table th:first-child,.attendance-person-summary-table th:nth-child(2){text-align:left}@media (max-width:980px){.attendance-summary-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-month-bars{grid-template-columns:repeat(12,minmax(52px,1fr));overflow-x:auto;padding-bottom:4px}.attendance-month-filter{grid-template-columns:repeat(6,minmax(64px,1fr))}}@media (max-width:560px){.attendance-summary-dashboard{grid-template-columns:1fr}.attendance-chart-header{align-items:flex-start;flex-direction:column}.attendance-month-filter{grid-template-columns:repeat(3,minmax(64px,1fr))}}@media (prefers-color-scheme:dark){.tableDetail{background-color:#1e1e1e;color:#f5f5f5}.tableDetail th{background-color:#333}.tableDetail tr:hover{background-color:#444}}.button-close-fixed{align-items:center;background-color:#fff0;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:25px;height:40px;justify-content:center;padding:0;position:fixed;right:50px;text-align:center;top:50%;width:40px;z-index:1000}.button-close-fixed:hover{background-color:#ffffff77}.userDetailAreaListPart{border-radius:5px;max-height:300px;overflow-y:auto}.tableGroupDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);width:100%}.tableGroupDetail thead tr{position:relative}.tableGroupDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.tableGroupDetail td,.tableGroupDetail th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.tableGroupDetail th{color:#7f7f7f;font-size:15px;font-weight:400;position:relative}.tableGroupDetail td{color:#00243b;font-size:15px;font-weight:400}.tableGroupDetail tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.tableGroupDetail{background-color:#1e1e1e;color:#f5f5f5}.tableGroupDetail th{background-color:#333}.tableGroupDetail tr:hover{background-color:#444}}.table-list-item{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);margin-bottom:20px;width:100%}.table-list-item td,.table-list-item th{padding:12px;text-align:left;width:50%}.table-list-item th{border-bottom:1px solid #ddd;color:#7f7f7f;font-size:15px;font-weight:400}.table-list-item td{background-color:#fff;color:#00243bb4;font-size:14px}.table-list-item tr{transition:background-color .3s ease}.table-list-item tr:hover{background-color:#f5f5f5}.extractDepartmentScopeNotice{background:#fff8e6;border:1px solid #f0c36d;border-radius:6px;color:#7a5200;font-size:13px;line-height:1.4;margin:0 0 10px;padding:8px 12px}.chat-container{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;display:flex;flex-direction:column;margin:20px auto 0;padding:0 20px;width:40%}.chat-header{background-color:#293543;border-top-left-radius:5px;border-top-right-radius:5px;padding:20px;text-align:center;width:100%}.chat-header h2{font-size:18px;margin:0}.chat-header p{margin:5px 0 0}.chat-box{background-color:#fff;height:400px;overflow-y:scroll;padding:20px;width:100%}.message{word-wrap:break-word;border-radius:5px;margin:5px 0;max-width:60%;min-width:10%;padding:10px;width:fit-content}.message.user{background-color:#e9f2ff;margin-left:auto;text-align:right}.message.assistant{background-color:#e4ebf5;margin-right:auto;text-align:left}.input-box{border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:10px 20px 20px;width:100%}.inputQuestion{border:none;border-radius:5px;font-size:15px;outline:none;padding:0 10px 10px 0;width:80%}button:hover{background-color:#686868}.chat-header{background:linear-gradient(135deg,#0064be,#0078d4 50%,#1e5ab4);border-bottom:1px solid #ffffff29;box-sizing:border-box;color:#fff;gap:16px;justify-content:space-between;padding:16px 72px 16px 18px;position:relative}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:12px}.chat-header-badge{align-items:center;background:#ffffff29;border:1px solid #ffffff3d;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.chat-header h3{font-size:16px;font-weight:700;margin:0}.chat-header p{font-size:12px;margin:3px 0 0;opacity:.88}.chat-container-pro{align-items:center;background-color:#fff0;border:1px solid #ccc0;border-radius:5px;display:flex;flex-direction:column;margin:0;padding:0 20px;width:70%}.chat-header-pro{background-color:#000;border-top-left-radius:5px;border-top-right-radius:5px;color:#fff;padding:20px;text-align:center;width:100%}.chat-header-pro h2{font-size:18px;margin:0}.chat-header-pro p{font-size:12px;margin:5px 0 0}.chat-box-pro{background-color:#fff0;min-height:300px;padding:20px;width:100%}.input-box-pro{background-color:#fff;border:1px solid #ccc;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 20px 20px;width:100%}.inputQuestion-pro{border:1px solid #ccc0;border-radius:5px;font-size:15px;height:55px;max-height:200px;outline:none;overflow-y:auto;padding:10px;resize:none;width:95%}.input-menu-pro{display:flex;height:30px;justify-content:space-between;padding:0 20px;width:90%}.button-ai-pro{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer}button-ai-pro:hover{background-color:#686868}:root{--accent-strong:#075985;--accent-surface:#dbeafe;--status-success-surface:#16a34a2e;--radius-sm:6px;--text-caption:12px}.tabs{display:flex;margin:20px 0 10px}.tabs button{background-color:#fff;border:2px solid #0078d4;border-radius:6px;color:#0078d4;cursor:pointer;font-weight:700;margin-bottom:10px;margin-right:10px;padding:10px 20px;transition:all .2s ease}.tabs button:hover{background-color:#eef6fd}.tabs button.active{background-color:#0078d4;color:#fff}.task-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 6px #6464641a;max-width:100%;overflow:hidden;width:100%}.task-table td,.task-table th{border-bottom:1px solid #e0e0e0;color:#00243b;font-size:15px;padding:12px 16px;text-align:left}.task-table td.long-column{word-wrap:break-word;max-width:200px;white-space:normal;word-break:break-all}.task-table th{background-color:#fff;color:#7f7f7f;font-weight:700;font-weight:400;text-align:center}.task-table tr:hover{background-color:#f9f9f9}.task-table button{background-color:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .2s ease}.task-table button:hover{background-color:#005a9e}.project-owner-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;max-width:100%;min-width:0}.project-owner-back-button{align-items:center;background:#fff;border:1px solid #0078d4;border-radius:5px;color:#0078d4;cursor:pointer;display:inline-flex;font-weight:700;gap:4px;padding:7px 12px}.project-owner-back-button:hover{background:#eef6fd}.project-owner-current{color:#334155;font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere}.project-owner-toolbar+.task-table{max-width:100%;min-width:0;table-layout:fixed}.project-owner-toolbar+.task-table td,.project-owner-toolbar+.task-table th{min-width:0;overflow-wrap:anywhere;word-break:normal}.project-owner-toolbar+.task-table .project-row-open-button{max-width:100%;min-width:0;white-space:normal}.project-owner-table td:first-child,.project-owner-table th:first-child{width:26%}.project-owner-name{font-weight:700}.project-owner-empty{color:#6b7280;text-align:center}.project-owner-project-row{border-left:4px solid #0000;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.project-owner-project-row.expanded,.project-owner-project-row:focus-visible,.project-owner-project-row:hover{background-color:#fff5f5!important;border-left-color:#dc2626;box-shadow:inset 0 0 0 1px #dc262666;outline:none}.project-owner-project-row.expanded td,.project-owner-project-row:focus-visible td,.project-owner-project-row:hover td{background-color:#fff5f5;box-shadow:inset 0 2px 0 #dc2626d1,inset 0 -2px 0 #dc2626d1}.project-owner-project-row.expanded td:first-child,.project-owner-project-row:focus-visible td:first-child,.project-owner-project-row:hover td:first-child{box-shadow:inset 4px 0 0 #dc2626,inset 0 2px 0 #dc2626d1,inset 0 -2px 0 #dc2626d1}.project-owner-project-row.expanded td:last-child,.project-owner-project-row:focus-visible td:last-child,.project-owner-project-row:hover td:last-child{box-shadow:inset -2px 0 0 #dc2626d1,inset 0 2px 0 #dc2626d1,inset 0 -2px 0 #dc2626d1}.project-owner-project-row:active{background-color:#fee2e2!important}.project-row-open-button{min-width:62px}.project-inline-detail-row>td{background:#fff;background:var(--surface-primary,#fff);border-bottom:2px solid #dc2626d1;box-sizing:border-box;max-width:0;overflow:hidden;padding:0;width:100%}.projectInlineDetail{background:#fff;border-left:4px solid #dc2626;border-right:2px solid #dc2626d1;box-sizing:border-box;margin:0 0 14px;max-width:100%;min-width:0;overflow:hidden;padding:12px;width:100%}.projectInlineHeader{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,240px) minmax(140px,190px) minmax(160px,220px) auto;min-width:0;padding:2px 0 10px}.projectInlineTitleBlock{min-width:0}.projectInlineTitleBlock strong{color:#111827;color:var(--text-primary,#111827);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.projectInlineEyebrow{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;font-weight:700;line-height:1.35}.projectInlineHeaderMeta{grid-gap:2px;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:7px;display:grid;gap:2px;min-width:0;padding:7px 10px}.projectInlineHeaderMeta span{color:#64748b;color:var(--text-tertiary,#64748b);font-size:11px;font-weight:700;line-height:1.2}.projectInlineHeaderMeta strong{color:#111827;color:var(--text-primary,#111827);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectInlineCloseButton{align-items:center;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:7px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-self:end;min-height:32px;padding:6px 10px}.projectInlineCloseButton:focus-visible,.projectInlineCloseButton:hover{background:#eef6ff;border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb);outline:none}.projectInlineTransactionSection{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;padding:0;width:100%}.projectInlineTransactionToolbar{margin-top:10px}.gestoriaMonthlyInlineDetail{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#bfdbfe}.gestoriaMonthlyInlineDetail .projectInlineHeaderMeta{background:#eff6ff;border-color:#dbeafe}.gestoriaMonthlyInlineDetail .gestoriaProjectHistory{margin-top:0}.gestoriaMonthlyInlineDetail .transactionToolbar{background:#f8fbff;border-color:#dbeafe}.propertySettlementAudit{grid-gap:7px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;display:grid;gap:7px;min-width:0;padding:8px 10px}.propertySettlementAudit.ok{background:#f0fdf7;border-color:#9ed7bd}.propertySettlementAudit.warning{background:#fff7ed;border-color:#f5b8a2}.propertySettlementAuditHeader,.propertySettlementAuditStatus,.propertySettlementAuditTitle,.propertySettlementContractButton{align-items:center;display:flex}.propertySettlementAuditHeader{gap:10px;justify-content:space-between}.propertySettlementAuditTitle{color:#0f172a;font-size:13px;font-weight:800;gap:7px;min-width:0}.propertySettlementContractButton{background:#fff;border:1px solid #0f766e;border-radius:6px;color:#0f766e;cursor:pointer;font-size:12px;font-weight:800;gap:6px;padding:6px 9px;white-space:nowrap}.propertySettlementContractButton:focus-visible,.propertySettlementContractButton:hover{background:#ecfdf5;outline:none}.propertySettlementAuditGrid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(130px,1fr));min-width:0}.propertySettlementAuditGrid span,.propertySettlementMetricLink{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:11px;font-weight:700;min-width:0;overflow-wrap:anywhere;padding:5px 7px;text-align:left}.propertySettlementMetricLink{cursor:pointer;font:inherit}.propertySettlementMetricLink:focus-visible,.propertySettlementMetricLink:hover{border-color:#0b76d1;color:#0b76d1;outline:none}.propertySettlementAuditGrid strong,.propertySettlementMetricLink strong{color:#0f172a;display:block;font-size:13px;line-height:1.25}.propertySettlementAuditStatus{color:#7c2d12;font-size:12px;font-weight:700;gap:6px;line-height:1.35;min-width:0}.propertySettlementAudit.ok .propertySettlementAuditStatus{color:#166534}.liquidationInlineCard{background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:7px;margin:8px 0 10px;padding:12px}.gestoriaProjectWorkbench{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:100%;min-width:0;width:100%}.gestoriaProjectFilterPanel{background:#16a34a2e;background:var(--status-success-surface,#16a34a2e);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:8px}.gestoriaProjectFilterSummary{align-items:center;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:space-between;list-style:none;min-height:40px;padding:0 12px}.gestoriaProjectFilterSummary::-webkit-details-marker{display:none}.gestoriaProjectFilterSummary:after{border-bottom:2px solid;border-right:2px solid;content:"";height:8px;margin-left:2px;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease-in-out;width:8px}.gestoriaProjectFilterPanel[open] .gestoriaProjectFilterSummary{border-bottom:1px solid #dbe3ef;border-bottom:1px solid var(--border-default,#dbe3ef)}.gestoriaProjectFilterPanel[open] .gestoriaProjectFilterSummary:after{transform:rotate(225deg) translateY(-2px)}.gestoriaProjectFilterSummary:focus-visible{outline:2px solid #16a34a;outline:2px solid var(--status-success,#16a34a);outline-offset:2px}.gestoriaProjectFilterSummaryCount{color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-size:var(--text-caption,12px);font-weight:700;margin-left:auto}.gestoriaMonthlyWorkbenchIntro{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#eff6ff,#fff 58%,#ecfdf5);border:1px solid #dbeafe;border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) auto;padding:14px}.gestoriaMonthlyWorkbenchIntro h2{color:#0f172a;font-size:20px;margin:2px 0 6px}.gestoriaMonthlyWorkbenchIntro p{color:#475569;line-height:1.45;margin:0}.gestoriaMonthlyEyebrow{color:#0369a1!important;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gestoriaMonthlyFlow{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:520px}.gestoriaMonthlyFlow span{background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#075985;font-size:12px;font-weight:800;padding:7px 10px}.gestoriaProjectToolbar{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(190px,1.2fr) minmax(260px,1.6fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(130px,.7fr));padding:10px 12px 12px}.gestoriaProjectFilter{color:#64748b;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px;min-width:0}.gestoriaProjectAddForm input,.gestoriaProjectAddForm select,.gestoriaProjectFilter input,.gestoriaProjectFilter select{background:#fff;border:1px solid #d6dee8;border-radius:6px;box-sizing:border-box;color:#00243b;min-height:34px;padding:6px 8px;width:100%}.gestoriaProjectInputWithIcon{align-items:center;background:#fff;border:1px solid #d6dee8;border-radius:6px;display:flex;gap:6px;padding:0 8px}.gestoriaProjectInputWithIcon input{border:0;padding-left:0}.gestoriaProjectInputWithIcon input:focus{box-shadow:none;outline:none}.gestoriaProjectActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gestoriaCustomerSearchTop{margin-bottom:12px}.gestoriaCustomerEntryTop{box-sizing:border-box;display:block;grid-column:auto;width:100%}.gestoriaCustomerEntryTop .gestoriaCustomerPicker{padding:0;width:100%}.gestoriaProjectQuickEntryHeader{align-items:baseline;color:#075985;display:flex;font-size:13px;gap:10px;padding:2px 4px 6px}.gestoriaProjectQuickEntryHeader span{display:none}.gestoriaQuickEntryFilterPanel{margin-bottom:8px}.gestoriaProjectCount{color:#334155;font-size:14px;font-weight:700;margin-right:auto}.gestoriaProjectNotice,.gestoriaProjectWarning{color:#b45309;font-size:13px;font-weight:700}.gestoriaPrimaryButton,.gestoriaSecondaryButton,.gestoriaTableHeaderButton{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:34px}.gestoriaPrimaryButton{background:#0078d4;border:1px solid #0078d4;color:#fff;padding:7px 12px}.gestoriaPrimaryButton:disabled{cursor:not-allowed;opacity:.65}.gestoriaQuickEntryActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gestoriaQuickCorrectionReason{grid-column:span 2}.gestoriaQuickCorrectionReason textarea{font:inherit;line-height:1.35;min-height:52px;resize:vertical}.gestoriaProjectAddPanel[open] .gestoriaProjectQuickEntryHeader strong{color:#075985;color:var(--accent-strong,#075985)}@media (max-width:560px){.gestoriaQuickCorrectionReason{grid-column:1/-1}.gestoriaQuickEntryActions>button{flex:1 1 100%;justify-content:center}}.gestoriaProjectAddPanel{background:#f7fbff;border:1px solid #d8e5f1;border-radius:16px;box-shadow:0 12px 30px #0f416917;overflow:hidden}.gestoriaProjectAddPanel summary{align-items:center;background:linear-gradient(115deg,#f7fbff,#edf6ff 55%,#e8f4ff);border-bottom:1px solid #0000;color:#0b4f80;display:flex;font-size:14px;font-weight:800;gap:12px;letter-spacing:.01em;list-style:none;padding:14px 18px}.gestoriaProjectAddPanel summary::-webkit-details-marker{display:none}.gestoriaProjectAddPanel summary:focus-visible{outline:3px solid #0f7dd247;outline-offset:-3px}.gestoriaProjectAddPanel summary:before{background:#0f7dd2;border-radius:9px;box-shadow:0 4px 10px #0f7dd238;color:#fff;content:"+";display:inline-grid;flex:0 0 28px;font-size:18px;height:28px;line-height:1;place-items:center;width:28px}.gestoriaProjectAddPanel[open] summary:before{content:"−"}.gestoriaProjectAddPanel[open] summary{border-bottom-color:#d8e5f1}.gestoriaProjectAddPanelSummaryTitle{min-width:0}.gestoriaProjectAddPanelSummaryHint{background:#ffffffb3;border:1px solid #c5dcf0;border-radius:999px;color:#39739e;font-size:11px;font-weight:700;margin-left:auto;padding:5px 9px;white-space:nowrap}.gestoriaProjectAddPanelBody{padding:16px}.gestoriaProjectQuickEntryHeader{align-items:flex-start;flex-direction:column;gap:4px;padding:0 2px 12px}.gestoriaProjectQuickEntryHeader strong{color:#0b4f80;font-size:16px;letter-spacing:-.01em}.gestoriaProjectQuickEntryHeader span{color:#6a8298;display:block;font-size:12px;line-height:1.4}.gestoriaProjectAddForm{align-items:stretch;background:#0000;border:0;box-shadow:none;display:flex;flex-direction:column;gap:14px;padding:0}.gestoriaCustomerEntry{background:#fff;border:1px solid #dbe7f2;border-radius:14px;box-shadow:0 4px 14px #0f41690d;box-sizing:border-box;gap:14px;grid-template-columns:minmax(230px,.8fr) minmax(0,3.2fr);padding:14px;width:100%}.gestoriaCustomerPicker{gap:8px;padding:3px}.gestoriaCustomerEntryHeader{color:#254b68;letter-spacing:.02em}.gestoriaNewCustomerButton{background:#f5faff;border-color:#c6dced;border-radius:8px;color:#0b6cae}.gestoriaNewCustomerButton:focus-visible,.gestoriaNewCustomerButton:hover{background:#eaf5ff;border-color:#80b5da;color:#075985}.gestoriaSelectedCustomer{align-items:center;background:#f5fbf7;border-color:#cbe3d6;border-radius:9px;color:#54705f;min-width:0;padding:8px 10px}.gestoriaSelectedCustomer strong{color:#235c3b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gestoriaQuickEntryScopeHeader{margin-bottom:11px}.gestoriaQuickEntryScopeHeader strong{color:#14577f}.gestoriaQuickEntryScopeCount{border-color:#b9d7ed;color:#176fa7!important}.gestoriaQuickEntryScopeGrid{gap:10px;grid-template-columns:repeat(5,minmax(145px,1fr))}.gestoriaQuickFilter{color:#526b7d;gap:5px;line-height:1.2}.gestoriaQuickFilter .gestoriaProjectInputWithIcon,.gestoriaQuickFilter input,.gestoriaQuickFilter select{background:#ffffffe0;border-color:#c7d9e8;border-radius:8px;min-height:36px}.gestoriaQuickFilter .gestoriaProjectInputWithIcon:focus-within,.gestoriaQuickFilter input:focus,.gestoriaQuickFilter select:focus{border-color:#4d9bd0;outline:3px solid #4d9bd02e}.gestoriaQuickEntryScope .gestoriaTextFilter{border-color:#c7d9e8!important;box-shadow:none}.gestoriaTransactionFields{background:#fff;border:1px solid #dbe7f2;border-radius:14px;box-shadow:0 4px 14px rgba(15,65,105,.045);gap:12px;grid-template-columns:repeat(12,minmax(0,1fr));padding:16px}.gestoriaTransactionFields .gestoriaQuickTransactionTitle{background:linear-gradient(90deg,#eaf5ff,#f7fbff);border:0;border-left:4px solid #0f7dd2;border-radius:9px;color:#0b4f80;letter-spacing:.01em;margin:0 0 2px;padding:10px 12px}.gestoriaTransactionFields>label{color:#536b7d;gap:5px;grid-column:span 2;line-height:1.2}.gestoriaTransactionFields>label.gestoriaFieldWide{grid-column:span 3}.gestoriaTransactionFields>label.gestoriaFieldDate{grid-column:span 2}.gestoriaTransactionFields>label.gestoriaQuickCorrectionReason{grid-column:span 4}.gestoriaTransactionFields label input,.gestoriaTransactionFields label select,.gestoriaTransactionFields label textarea{background:#fbfdff;border:1px solid #cfdeea;border-radius:8px;color:#173b56;margin-top:0;min-height:38px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.gestoriaTransactionFields label input:focus,.gestoriaTransactionFields label select:focus,.gestoriaTransactionFields label textarea:focus{background:#fff;border-color:#2e8ac5;box-shadow:0 0 0 3px #2e8ac529;outline:none}.gestoriaQuickVatSummary{background:linear-gradient(135deg,#f0fbf4,#e8f7ed);border:1px solid #b9dfc5;border-radius:10px;color:#247145;grid-column:span 4;min-height:38px;padding:9px 12px}.gestoriaQuickVatSummary span{color:#3d8660;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gestoriaQuickVatSummary strong{color:#155e35;line-height:1.3}.gestoriaTransactionFields>label.gestoriaFieldAmount input{background:#f5fbff;border-color:#9bc9e7;color:#0b4f80;font-weight:800}.gestoriaQuickEntryFooter{gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);margin-top:0}.gestoriaQuickAttachmentField,.gestoriaQuickAutoMetadata{border-radius:10px}.gestoriaQuickAutoMetadata{align-items:center;display:flex;line-height:1.45;min-height:42px;padding:10px 12px}.gestoriaQuickAttachmentField{background:#f7fbff;border-color:#b7d2e7;justify-content:center;padding:10px 12px}.gestoriaQuickAttachmentField input{background:#fff;border:1px solid #d3e1ec;border-radius:8px;min-height:36px;min-width:0;padding:6px 8px;width:100%}.gestoriaQuickEntryActions{border-top:1px solid #dbe7f2;gap:10px;justify-content:flex-start;padding-top:12px}.gestoriaQuickEntryActions .gestoriaDangerButton,.gestoriaQuickEntryActions .gestoriaPrimaryButton,.gestoriaQuickEntryActions .gestoriaSecondaryButton{border-radius:9px;min-height:40px;padding:9px 16px}.gestoriaQuickEntryActions .gestoriaPrimaryButton{background:linear-gradient(135deg,#168bd8,#0b6fba);border-color:#0f7dd2;box-shadow:0 5px 12px #0f7dd233}.gestoriaQuickEntryActions .gestoriaPrimaryButton:focus-visible,.gestoriaQuickEntryActions .gestoriaPrimaryButton:hover{background:linear-gradient(135deg,#0f7dd2,#075b9f);border-color:#075b9f}.gestoriaQuickEntryActions .gestoriaDangerButton{background:#fff;border-color:#f2c5c5;color:#b42323}.gestoriaQuickEntryActions .gestoriaDangerButton:focus-visible,.gestoriaQuickEntryActions .gestoriaDangerButton:hover{background:#fff5f5;border-color:#e99999}@media (max-width:1200px){.gestoriaCustomerEntry{grid-template-columns:1fr}.gestoriaQuickEntryScopeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.gestoriaTransactionFields{grid-template-columns:repeat(6,minmax(0,1fr))}.gestoriaTransactionFields>label,.gestoriaTransactionFields>label.gestoriaFieldDate,.gestoriaTransactionFields>label.gestoriaFieldWide{grid-column:span 2}.gestoriaQuickVatSummary,.gestoriaTransactionFields>label.gestoriaQuickCorrectionReason{grid-column:span 4}}@media (max-width:760px){.gestoriaProjectAddPanelSummaryHint{display:none}.gestoriaProjectAddPanelBody{padding:12px}.gestoriaQuickEntryScopeGrid,.gestoriaTransactionFields{grid-template-columns:minmax(0,1fr)}.gestoriaQuickVatSummary,.gestoriaTransactionFields>label,.gestoriaTransactionFields>label.gestoriaFieldDate,.gestoriaTransactionFields>label.gestoriaFieldWide,.gestoriaTransactionFields>label.gestoriaQuickCorrectionReason{grid-column:1/-1}.gestoriaQuickEntryFooter{grid-template-columns:1fr}.gestoriaQuickEntryActions{justify-content:stretch}.gestoriaQuickEntryActions>button{flex:1 1 100%}}.gestoriaDangerButton{align-items:center;background:#fee2e2;border:1px solid #dc2626;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:34px;padding:7px 12px}.gestoriaDangerButton:hover{background:#fecaca}.gestoriaDangerButton:disabled{cursor:not-allowed;opacity:.65}.gestoriaSecondaryButton{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:7px 10px}.gestoriaProjectAddForm{grid-gap:8px;align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;box-shadow:inset 4px 0 0 #0078d4;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(150px,1fr));max-width:100%;min-width:0;padding:10px;width:100%}.gestoriaCustomerEntry{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,3.2fr);min-width:0}.gestoriaCustomerPicker{display:flex;flex-direction:column;gap:5px;min-width:0}.gestoriaQuickEntryScope{background:#0000;border:0;border-radius:0;box-shadow:none;min-width:0;padding:0}.gestoriaQuickEntryScopeHeader{align-items:center;color:#075985;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:8px}.gestoriaQuickEntryScopeHeader>div{display:flex;flex-direction:column;gap:2px;min-width:0}.gestoriaQuickEntryScopeHeader strong{color:#0f4c81;font-size:13px}.gestoriaQuickEntryScopeHeader span{color:#64748b;font-size:11px;font-weight:500}.gestoriaQuickEntryScopeCount{background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb!important;flex:0 0 auto;font-size:11px!important;font-weight:800!important;padding:4px 8px;white-space:nowrap}.gestoriaQuickEntryScopeGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(170px,1.4fr) minmax(190px,1.6fr) minmax(140px,1fr) repeat(2,minmax(112px,.85fr));min-width:0}.gestoriaQuickFilter{color:#475569;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px;min-width:0}.gestoriaQuickFilter input,.gestoriaQuickFilter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#00243b;font:inherit;min-height:32px;padding:5px 8px;width:100%}.gestoriaQuickFilter .gestoriaProjectInputWithIcon{border-color:#cbd5e1;min-height:32px;padding:0 7px}.gestoriaQuickFilter .gestoriaProjectInputWithIcon input{border:0;min-height:30px;padding-left:0}.gestoriaQuickFilter .gestoriaProjectInputWithIcon:focus-within,.gestoriaQuickFilter input:focus,.gestoriaQuickFilter select:focus{border-color:#60a5fa;outline:2px solid #60a5fa33;outline-offset:0}.gestoriaCustomerEntryHeader{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between}.gestoriaNewCustomerButton{color:#075985;font-size:11px;min-height:28px;padding:4px 8px;white-space:nowrap}.gestoriaSelectedCustomer{background:#f8fbff;border:1px solid #bfdbfe;border-radius:5px;color:#475569;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:5px 8px}.gestoriaSelectedCustomer strong{color:#0f172a}.gestoriaQuickVatSummary{background:#eff6ff;border:1px solid #93c5fd;border-radius:5px;color:#075985;display:flex;flex-direction:column;font-size:11px;gap:2px;grid-column:span 2;justify-content:center;min-height:34px;padding:5px 8px}.gestoriaQuickVatSummary strong{color:#0f172a;font-size:12px;white-space:nowrap}.gestoriaNewCustomerModal{width:min(520px,calc(100vw - 32px))}.gestoriaNewCustomerFields{grid-gap:10px;display:grid;gap:10px}.gestoriaNewCustomerFields label{grid-gap:4px;color:#334155;display:grid;font-size:12px;font-weight:700;gap:4px}.gestoriaNewCustomerFields input{box-sizing:border-box;min-height:34px;width:100%}.gestoriaNewCustomerActions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.gestoriaQuickTransactionTitle{border-top:1px solid #bfdbfe;color:var(--accent-strong,#075985);font-weight:800;padding-top:4px}.gestoriaQuickAttachmentField{color:#475569;font-size:12px;font-weight:700;gap:3px;min-width:0}.gestoriaQuickAttachmentField input{min-height:34px;padding:4px}.gestoriaProjectInlineForm{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;box-shadow:inset 4px 0 0 #0b82d8;margin:0 0 12px;padding:12px}.gestoriaProjectInlineFormActions,.gestoriaProjectInlineFormHeader,.gestoriaProjectInlineFormMetrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gestoriaProjectInlineFormHeader{justify-content:space-between;margin-bottom:10px}.gestoriaProjectInlineFormEyebrow{color:#0369a1;font-size:11px;font-weight:800;text-transform:uppercase}.gestoriaProjectInlineFormGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(160px,1fr))}.gestoriaProjectAddPanel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:6px;box-sizing:border-box;margin:8px 0 12px;max-width:100%;min-width:0;width:100%}.gestoriaProjectAddPanel summary{color:#075985;cursor:pointer;font-weight:700;overflow-wrap:anywhere;padding:8px 12px;-webkit-user-select:none;user-select:none}.gestoriaProjectAddPanel[open] summary{border-bottom:1px solid #bfdbfe}.gestoriaProjectAddPanelBody{box-sizing:border-box;max-width:100%;min-width:0;padding:8px;width:100%}.gestoriaProjectInlineFormGrid>label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px;min-width:0}.gestoriaProjectInlineFormGrid input,.gestoriaProjectInlineFormGrid select,.gestoriaProjectInlineFormGrid textarea{background:#fff;border:1px solid #d6dee8;border-radius:6px;box-sizing:border-box;color:#00243b;font:inherit;min-height:34px;padding:6px 8px;width:100%}.gestoriaProjectInlineFormGrid textarea{min-height:58px;resize:vertical}.gestoriaProjectInlineFormWide{grid-column:1/-1}.gestoriaProjectInlineCustomers{align-items:center;background:#fff;border:1px solid #d6dee8;border-radius:6px;color:#0f172a;display:flex;font-weight:500;gap:6px;justify-content:space-between;min-height:34px;padding:0 6px 0 8px}.gestoriaProjectInlineCustomers button,.gestoriaProjectInlineStepUpload{align-items:center;background:#0000;border:0;color:#0078d4;cursor:pointer;display:inline-flex;justify-content:center}.gestoriaProjectInlineCheckbox{align-items:center;color:#64748b;display:inline-flex;font-weight:600;gap:5px}.gestoriaProjectInlineSteps{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.gestoriaProjectInlineSteps>div{align-items:flex-start;background:#fff;border:1px solid #dbeafe;border-radius:6px;display:flex;gap:4px;padding:4px}.gestoriaProjectInlineSteps>div.completed{background:#f0fdf4;border-color:#86efac}.gestoriaProjectInlineSteps textarea{flex:1 1;min-height:42px}.gestoriaProjectInlineStepUpload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.gestoriaProjectInlineFormMetrics{border-top:1px solid #dbeafe;color:#475569;font-size:12px;margin-top:10px;padding-top:8px}.gestoriaProjectInlineFormMetrics span{background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:5px 8px}.gestoriaProjectInlineFormMetrics strong{color:#0f172a}.gestoriaProjectDataTableWrap{background:#fff;border:1px solid #bfdbfe;border-radius:6px;max-height:360px;overflow:auto}.gestoriaProjectDataTable{border-collapse:collapse;font-size:12px;min-width:720px;width:100%}.gestoriaProjectDataTable td,.gestoriaProjectDataTable th{border-bottom:1px solid #e2e8f0;padding:7px 9px;text-align:left;vertical-align:top}.gestoriaProjectDataTable thead th{background:#0f6dcc;color:#fff;font-weight:700;position:sticky;top:0;white-space:nowrap;z-index:1}.gestoriaProjectDataTable tbody th{background:#f8fbff;color:#334155;white-space:nowrap;width:17%}.gestoriaProjectDataTable tbody td{color:#0f172a;width:33%;word-break:break-word}.gestoriaProjectEditDetails{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-top:10px}.gestoriaProjectEditDetails summary{color:#1e40af;cursor:pointer;font-weight:700;padding:7px 10px;-webkit-user-select:none;user-select:none}.gestoriaProjectEditDetailsBody{border-top:1px solid #cbd5e1;padding:8px}.gestoriaProjectInlineAttachments{color:#475569;font-size:12px;margin-top:10px}.gestoriaProjectInlineAttachments ul{grid-gap:5px 12px;display:grid;gap:5px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 0;padding-left:18px}.gestoriaProjectInlineAttachments a{color:#0369a1;text-decoration:underline}.gestoriaProjectHistory{background:#f8fbff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;margin-top:10px;overflow:hidden}.gestoriaProjectHistoryContent{max-height:520px;overflow:auto;padding:4px}.gestoriaProjectHistoryContent .propertySettlementAudit{margin:0 0 8px}.gestoriaProjectHistoryContent .gestoriaIncomeLedger{margin:0}.gestoriaProjectHistoryContent .taskFinancialScrollContainer{border:1px solid #dbeafe;border-radius:4px;max-height:360px}.gestoriaProjectHistoryContent table{font-size:11px}.gestoriaProjectHistoryEmpty{color:#64748b;display:block;font-style:italic;padding:8px}.project-row-finance-button{margin-left:5px}.gestoriaQuickTransactionTitle{background:#dbeafe;background:var(--accent-surface,#dbeafe);border-left:4px solid #2563eb;border-left:4px solid var(--accent-primary,#2563eb);border-radius:6px;border-radius:var(--radius-sm,6px);color:#075985;color:var(--accent-strong,var(--text-primary,#111827));font-size:12px;font-size:var(--text-caption,12px);font-weight:700;margin:4px 0 8px;margin:var(--space-1,4px) 0 var(--space-2,8px)}.gestoriaQuickAttachmentField,.gestoriaQuickTransactionTitle{grid-column:1/-1;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.gestoriaQuickAttachmentField{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px dashed #93c5fd;border:1px dashed var(--accent-hover,#93c5fd);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:4px;gap:var(--space-1,4px)}.gestoriaQuickAttachmentField span{color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-size:var(--text-caption,12px);font-weight:600}.gestoriaQuickEntryFooter{grid-gap:8px;grid-gap:var(--space-2,8px);display:grid;gap:8px;gap:var(--space-2,8px);grid-column:1/-1;margin-top:4px;margin-top:var(--space-1,4px)}.gestoriaTextFilter{border-color:#16a34a!important;border-color:var(--status-success,#16a34a)!important;box-shadow:inset 0 0 0 1px #16a34a2e;box-shadow:inset 0 0 0 1px var(--status-success-surface,#16a34a2e)}.gestoriaTextFilter:focus-visible{outline:2px solid #16a34a;outline:2px solid var(--status-success,#16a34a);outline-offset:1px}.gestoriaQuickAutoMetadata{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-size:var(--text-caption,12px);line-height:1.35;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.gestoriaQuickAutoMetadata span{color:#64748b;color:var(--text-tertiary,#64748b)}.gestoriaTransactionFields{grid-gap:8px;grid-gap:var(--space-2,8px);align-items:start;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;border-radius:var(--radius-sm,6px);box-sizing:border-box;display:grid;gap:8px;gap:var(--space-2,8px);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-width:100%;min-width:0;overflow-x:auto;padding:8px;padding:var(--space-2,8px);scrollbar-color:#93c5fd #f8fafc;scrollbar-color:var(--accent-hover,#93c5fd) var(--surface-secondary,#f8fafc);scrollbar-width:thin;width:100%}.gestoriaTransactionFields .gestoriaQuickTransactionTitle{background:#dbeafe;background:var(--accent-surface,#dbeafe);border-left:4px solid #0078d4;border-left:4px solid var(--accent-primary,#0078d4);border-radius:6px;border-radius:var(--radius-sm,6px);color:#075985;color:var(--accent-strong,#075985);font-size:13px;font-size:var(--text-xs,13px);font-weight:700;grid-column:1/-1;margin:0 0 8px;margin:0 0 var(--space-2,8px);padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.gestoriaTransactionFields label{color:#334155;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:2px;min-width:0}.gestoriaTransactionFields label input,.gestoriaTransactionFields label select,.gestoriaTransactionFields label textarea{box-sizing:border-box;margin-top:2px;max-width:100%;min-width:0;width:100%}@media (max-width:1200px){.gestoriaTransactionFields{grid-template-columns:repeat(6,minmax(140px,1fr))}}@media (max-width:560px){.gestoriaProjectQuickEntryHeader{align-items:flex-start;flex-wrap:wrap}.gestoriaCustomerEntry,.gestoriaProjectAddForm,.gestoriaQuickEntryScopeGrid,.gestoriaTransactionFields{grid-template-columns:minmax(0,1fr)}.gestoriaTransactionFields{overflow-x:visible}.gestoriaQuickEntryActions,.gestoriaQuickEntryFooter,.gestoriaTransactionFields>*{max-width:100%;min-width:0}.gestoriaQuickCorrectionReason,.gestoriaQuickVatSummary{grid-column:1/-1}.gestoriaQuickVatSummary strong{overflow-wrap:anywhere;white-space:normal}}.gestoriaProjectPagination{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 2px 2px}.gestoriaProjectPagination>div{display:flex;gap:8px}.gestoriaProjectPagination button:disabled{cursor:not-allowed;opacity:.45}.gestoriaProjectTableWrap{background:#fff;border:2px solid #1687e8;border-radius:8px;max-height:680px;overflow:auto;width:100%}.gestoriaProjectTable{min-width:1300px;table-layout:fixed}.gestoriaProjectTable thead th{background:#fff;box-shadow:0 1px 0 #cbd5e1;position:sticky;top:0;z-index:3}.gestoriaProjectColProject{width:170px}.gestoriaProjectColService{width:350px}.gestoriaProjectColPrice{width:118px}.gestoriaProjectColClient{width:150px}.gestoriaProjectColOwner{width:126px}.gestoriaProjectColDate{width:152px}.gestoriaProjectColStatus{width:104px}.gestoriaProjectColAction{width:128px}.gestoriaProjectTable td,.gestoriaProjectTable th{overflow-wrap:anywhere;vertical-align:top;word-break:normal}.gestoriaProjectTable .gestoria-project-row.expanded,.gestoriaProjectTable .gestoria-project-row:focus-visible,.gestoriaProjectTable .gestoria-project-row:hover{background-color:#f8fafc!important;background-color:var(--surface-secondary,#f8fafc)!important;border-left-color:#dbe3ef;border-left-color:var(--border-default,#dbe3ef);box-shadow:inset 0 0 0 1px #e5e7eb;box-shadow:inset 0 0 0 1px var(--border-subtle,#e5e7eb);outline:none}.gestoriaProjectTable .gestoria-project-row.expanded td,.gestoriaProjectTable .gestoria-project-row:focus-visible td,.gestoriaProjectTable .gestoria-project-row:hover td{background-color:#f8fafc;background-color:var(--surface-secondary,#f8fafc);box-shadow:inset 0 1px 0 #e5e7eb,inset 0 -1px 0 #e5e7eb;box-shadow:inset 0 1px 0 var(--border-subtle,#e5e7eb),inset 0 -1px 0 var(--border-subtle,#e5e7eb)}.gestoriaProjectTable .gestoria-project-row.expanded td:first-child,.gestoriaProjectTable .gestoria-project-row:focus-visible td:first-child,.gestoriaProjectTable .gestoria-project-row:hover td:first-child{box-shadow:inset 4px 0 0 #dbe3ef,inset 0 1px 0 #e5e7eb,inset 0 -1px 0 #e5e7eb;box-shadow:inset 4px 0 0 var(--border-default,#dbe3ef),inset 0 1px 0 var(--border-subtle,#e5e7eb),inset 0 -1px 0 var(--border-subtle,#e5e7eb)}.gestoriaProjectTable .gestoria-project-row.expanded td:last-child,.gestoriaProjectTable .gestoria-project-row:focus-visible td:last-child,.gestoriaProjectTable .gestoria-project-row:hover td:last-child{box-shadow:inset -1px 0 0 #e5e7eb,inset 0 1px 0 #e5e7eb,inset 0 -1px 0 #e5e7eb;box-shadow:inset -1px 0 0 var(--border-subtle,#e5e7eb),inset 0 1px 0 var(--border-subtle,#e5e7eb),inset 0 -1px 0 var(--border-subtle,#e5e7eb)}.gestoriaProjectTable .gestoria-project-row:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:-2px}.gestoriaProjectTable .gestoria-project-row:active,.gestoriaProjectTable .gestoria-project-row:active td{background-color:#e5e7eb!important;background-color:var(--border-subtle,#e5e7eb)!important}.gestoriaTariffCell{min-width:0;white-space:normal;word-break:normal}.gestoriaTariffCell strong{color:#00243b;font-size:14px}.gestoriaTariffCell span,.gestoriaTariffCell strong{display:block;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.gestoriaTariffCell span{color:#64748b;font-size:12px;margin-top:3px}.task-table .gestoriaTableHeaderButton{background:#0000;border:0;color:#7f7f7f;font-weight:700;min-height:auto;padding:0;width:100%}.task-table .gestoriaTableHeaderButton:hover{background:#0000;color:#334155}.gestoriaTransactionLedger{background:#fff;border:2px solid #1687e8;border-radius:8px;overflow:hidden;width:100%}.gestoriaTransactionLedgerMeta{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 12px}.gestoriaTransactionLedgerHint{color:#64748b;font-size:12px}.gestoriaTransactionLedgerScroll{-webkit-overflow-scrolling:touch;max-height:520px;overflow:auto;width:100%}.gestoriaTransactionLedgerTable{border-collapse:collapse;min-width:0;table-layout:fixed;width:max-content}.gestoriaTransactionLedgerTable thead th{background:#0f6dcc;border-bottom:1px solid #0f6dcc;box-shadow:0 1px 0 #0f6dcc;box-sizing:border-box;color:#fff;font-size:12px;font-weight:600;overflow-wrap:anywhere;padding:8px 14px 8px 10px;position:sticky;text-align:left;top:0;white-space:normal;z-index:3}.gtl-column-resizer{background:#0000;border:0;border-right:2px solid #cbd5e1;bottom:0;cursor:col-resize;padding:0;position:absolute;right:0;top:0;touch-action:none;width:7px;z-index:4}.gtl-column-resizer.is-active,.gtl-column-resizer:focus-visible,.gtl-column-resizer:hover{background:#ffffff38;border-right-color:#fff;outline:none}.gestoriaTransactionLedger.is-resizing,.gestoriaTransactionLedger.is-resizing *{-webkit-user-select:none;user-select:none}.gestoriaTransactionLedgerTable tbody td{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:13px;overflow-wrap:anywhere;padding:6px 10px;vertical-align:top;word-break:normal}.gestoriaTransactionLedgerTable .gtl-attachments{margin:0;padding-left:16px}.gestoriaTransactionLedgerTable .gtl-attachments li{margin:0 0 2px}.gestoriaTransactionLedgerTable .gtl-attachments a{color:#0369a1;text-decoration:underline}.gestoriaTransactionLedgerTable .gtl-evidenceList{margin:0;min-width:160px;padding-left:16px}.gestoriaTransactionLedgerTable .gtl-evidenceList li{margin:0 0 2px}.gestoriaTransactionLedgerTable .gtl-evidenceList a{color:#0369a1;text-decoration:underline}.gestoriaTransactionLedgerTable .gtl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gestoriaTransactionLedgerTable .gtl-totalFormula,.gestoriaTransactionLedgerTable .gtl-totalValue{display:block}.gestoriaTransactionLedgerTable .gtl-invoiceReference{color:#64748b;display:block;font-size:11px;line-height:1.2;margin-top:3px}.gestoriaTransactionLedgerTable .gtl-totalValue{font-weight:700}.gestoriaTransactionLedgerTable .gtl-totalFormula{color:#475569;font-size:11px;font-weight:500;line-height:1.25;margin-top:3px;white-space:normal}.gestoriaTransactionLedgerTable .gtl-totalFormula.is-discrepant{color:#b45309;font-weight:700}.gestoriaTransactionLedgerTable .gtl-missing-invoice{color:#b45309;font-weight:600}.gestoriaTransactionLedgerTable .gtl-receiptPending{color:#b45309;display:block;font-weight:600;margin-bottom:6px;white-space:normal}.gestoriaTransactionLedgerTable .gtl-empty{color:#64748b;padding:24px;text-align:center}.gestoriaTransactionLedgerPagination{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 12px}.gestoriaTransactionLedgerPagination>div{display:flex;gap:8px}.gestoriaTransactionLedgerPagination button{font-size:12px}.gestoriaTransactionLedgerTable .gtl-col-accrual,.gestoriaTransactionLedgerTable .gtl-col-attach,.gestoriaTransactionLedgerTable .gtl-col-base,.gestoriaTransactionLedgerTable .gtl-col-desc,.gestoriaTransactionLedgerTable .gtl-col-edit,.gestoriaTransactionLedgerTable .gtl-col-iva,.gestoriaTransactionLedgerTable .gtl-col-kind,.gestoriaTransactionLedgerTable .gtl-col-match,.gestoriaTransactionLedgerTable .gtl-col-owner,.gestoriaTransactionLedgerTable .gtl-col-payee,.gestoriaTransactionLedgerTable .gtl-col-payer,.gestoriaTransactionLedgerTable .gtl-col-payment,.gestoriaTransactionLedgerTable .gtl-col-project,.gestoriaTransactionLedgerTable .gtl-col-receipt,.gestoriaTransactionLedgerTable .gtl-col-seq,.gestoriaTransactionLedgerTable .gtl-col-service,.gestoriaTransactionLedgerTable .gtl-col-total{min-width:0}.gestoriaTransactionLedgerTable .gtl-col-attach{text-align:left}.gestoriaTransactionLedgerTable .gtl-col-seq{min-width:70px}.gestoriaTransactionLedgerTable .gtl-col-payee,.gestoriaTransactionLedgerTable .gtl-col-payer{min-width:170px}.gestoriaTransactionLedgerTable .gtl-col-base{min-width:80px}.gestoriaTransactionLedgerTable .gtl-col-iva{min-width:120px}.gestoriaTransactionLedgerTable .gtl-col-total{min-width:80px}.gestoriaTransactionLedgerTable .gtl-col-payment{min-width:180px}.gestoriaTransactionLedgerTable .gtl-col-match{min-width:170px}.gestoriaTransactionLedgerTable .gtl-col-edit{white-space:nowrap}.gestoriaTransactionLedgerTable .gtl-col-receipt{min-width:220px;white-space:nowrap}.gestoriaReceiptCellButton{align-items:center;background:#eaf4ff;border:1px solid #0f7dd2;border-radius:7px;color:#075b9f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1.2;min-height:32px;padding:6px 9px}.gestoriaReceiptCellButton:focus-visible,.gestoriaReceiptCellButton:hover{background:#d8ecff;border-color:#075b9f}.gestoriaReceiptModalBackdrop{align-items:center;display:flex;justify-content:center}.gestoriaReceiptModal{border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:calc(100vw - 32px);overflow:hidden;padding:0;width:520px}.gestoriaReceiptModalHeader{align-items:center;background:#0f7dd2;color:#fff;display:flex;font-size:16px;font-weight:700;gap:12px;padding:18px 24px}.gestoriaReceiptModalClose{background:#0000;border:0;color:#ffffffe0;cursor:pointer;display:inline-flex;margin-left:auto;padding:0}.gestoriaReceiptModalBody{padding:22px 24px 8px}.gestoriaReceiptModalCount,.gestoriaReceiptModalDescription{color:#374151;font-size:14px;line-height:1.7;margin:0}.gestoriaReceiptModalCount{color:#6b7280;font-size:12px;line-height:1.6;margin-top:8px}.gestoriaReceiptModalSummary{grid-gap:3px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#0f172a;display:grid;gap:3px 12px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding:12px}.gestoriaReceiptModalSummary span{color:#075b9f;font-weight:800;white-space:nowrap}.gestoriaReceiptModalSummary small{color:#475569;grid-column:1/-1}.gestoriaReceiptModalLanguageRow{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;margin-top:18px}.gestoriaReceiptLanguageToggle{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:inline-flex;overflow:hidden}.gestoriaReceiptLanguageToggle button{background:#0000;border-bottom:0;border-left:0;border-top:0;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.gestoriaReceiptLanguageToggle button.is-active{background:#0f7dd2;color:#fff}.gestoriaReceiptModalError{background:#fffbeb;border:1px solid #fbbf24;border-radius:7px;color:#92400e;font-size:12px;line-height:1.45;margin-top:14px;padding:9px 11px}.gestoriaReceiptModalFooter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.gestoriaReceiptModalPrimary{align-items:center;background:#0f7dd2;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:9px 18px}.gestoriaReceiptModalPrimary:focus-visible,.gestoriaReceiptModalPrimary:hover{background:#075b9f}.gestoriaReceiptModalPrimary:disabled{background:#9ca3af;cursor:not-allowed}.gestoriaTransactionLedgerTable .gtl-matchBadge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:3px 7px;white-space:nowrap}.gestoriaTransactionLedgerTable .gtl-matchBadge.is-matched{background:#dcfce7;border:1px solid #86efac;color:#166534}.gestoriaTransactionLedgerTable .gtl-matchBadge.is-pending{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.gestoriaTransactionLedgerTable .gtl-matchEvidence{color:#475569;display:block;font-size:11px;margin-top:3px;white-space:normal}@media (max-width:1200px){.gestoriaCustomerEntry{grid-template-columns:1fr}.gestoriaQuickEntryScopeGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.gestoriaMonthlyWorkbenchIntro{grid-template-columns:1fr}.gestoriaMonthlyFlow{justify-content:flex-start}.gestoriaProjectAddForm,.gestoriaProjectAddForm>details,.gestoriaProjectToolbar{grid-template-columns:repeat(2,minmax(180px,1fr))}.gestoriaProjectInlineFormGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}.gestoriaProjectInlineAttachments ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gestoriaProjectAddForm,.gestoriaProjectAddForm>details,.gestoriaProjectInlineAttachments ul,.gestoriaProjectInlineFormGrid,.gestoriaProjectInlineSteps,.gestoriaProjectToolbar,.gestoriaQuickEntryScopeGrid{grid-template-columns:1fr}.gestoriaProjectInlineFormHeader{align-items:flex-start;flex-direction:column}}.modalTarea{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modalTarea-content{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #0003;display:flex;flex-direction:column;max-height:92vh;overflow-x:hidden;overflow-y:auto;padding:22px;position:relative;width:min(96vw,1720px)}.taskProjectSection,.taskTransactionSection{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.taskTransactionSection{order:1}.taskProjectSection{align-items:center;display:flex;flex-direction:column;margin-top:18px;order:2}.compactProjectSection{align-items:stretch;gap:10px;padding:10px 0 0}.compactProjectSection .detailTitle{font-size:16px;margin:0;text-align:left}.projectStepHeader{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) auto minmax(220px,1fr);width:100%}.projectStepAddControl{justify-content:center}.projectFlowSelector{display:flex;justify-content:flex-end;min-width:0}.projectFlowSelector select{margin:0;max-width:360px}.compactStepList{margin:4px 0 8px;width:100%}.compactStepList .step-item{margin-bottom:8px}.compactStepList .step-box{min-height:48px}.compactStepList .editable{font-size:13px;margin:0;min-height:38px}.projectCompactFormGrid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);margin-top:8px;width:100%}.projectCompactField{min-width:0}.projectCustomerPicker{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(140px,190px) minmax(220px,1fr)}.projectCustomerPicker .label-with-button{grid-column:1/-1;margin:0}.projectCompactField .tarea-select,.projectCustomerPicker .tarea-select{margin:4px 0 0}.selectedProjectCustomers{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;list-style:none;margin:4px 0 0;padding:0;width:100%}.selectedProjectCustomerChip{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;color:#334155;display:inline-flex;font-size:13px;font-weight:600;gap:8px;max-width:100%;min-height:30px;padding:4px 6px 4px 10px}.projectCoreFields{display:flex;flex-direction:column;gap:10px;margin-top:8px;width:100%}.projectCoreFieldRow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.projectCoreField{min-width:0}.projectCoreField input,.projectCoreField select,.projectCoreField textarea{margin:4px 0 0}.projectCoreField textarea{min-height:42px}@media (max-width:900px){.projectCompactFormGrid,.projectCoreFieldRow,.projectCustomerPicker,.projectStepHeader{grid-template-columns:1fr}.projectFlowSelector{justify-content:stretch}.projectFlowSelector select{max-width:none}}.taskModalActions{order:3}.transactionWorkflowNav{grid-gap:8px;align-items:center;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:7px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.9fr);margin:6px 0 10px;max-width:100%;min-width:0;overflow:hidden;padding:8px 10px;width:100%}.transactionWorkflowCompactSummary{font-feature-settings:"tnum";align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;gap:6px 10px;min-width:0}.transactionWorkflowHeader{display:flex;flex-direction:column;gap:5px;min-width:0}.transactionWorkflowEyebrow{color:#64748b;color:var(--text-tertiary,#64748b);font-size:12px;font-weight:700}.transactionWorkflowHeader strong{color:#111827;color:var(--text-primary,#111827);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.transactionWorkflowStatus{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;line-height:1.35;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.transactionWorkflowStatus.ready{background:#f0fbf5;border:1px solid #16a34a47;color:#166534}.transactionWorkflowStatus.warning{background:#fffbeb;border:1px solid #d9770647;color:#92400e}.transactionWorkflowActions{grid-gap:6px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));max-width:100%;min-width:0}.transactionWorkflowStep{align-items:center;background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:7px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:flex;gap:8px;justify-content:flex-start;margin:0;max-width:100%;min-height:44px;min-width:0;overflow:hidden;padding:6px 8px;text-align:left;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out;width:100%}.transactionWorkflowStep:focus-visible,.transactionWorkflowStep:hover{background:#eef6ff;border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb);outline:none}.transactionWorkflowStep:active{transform:translateY(1px)}.transactionWorkflowStep svg{flex:0 0 auto}.transactionWorkflowStep span{display:flex;flex-direction:column;gap:2px;max-width:100%;min-width:0}.transactionWorkflowStep strong{color:inherit;font-size:12px;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.transactionWorkflowStep small{color:#64748b;color:var(--text-tertiary,#64748b);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactionWorkflowStep.primary{background:#f0fbf5;border-color:#16a34a52;color:#087443}.transactionWorkflowStep.primary:focus-visible,.transactionWorkflowStep.primary:hover{background:#dcfce7;border-color:#16a34a;color:#166534}.transactionWorkflowStep.settlement{background:#eff6ff;border-color:#2563eb52;color:#2563eb;color:var(--accent-primary,#2563eb)}.transactionWorkflowStep.settlement:focus-visible,.transactionWorkflowStep.settlement:hover{background:#dbeafe;border-color:#1d4ed8;border-color:var(--accent-hover,#1d4ed8);color:#1d4ed8;color:var(--accent-hover,#1d4ed8)}.transactionWorkflowMetrics{font-feature-settings:"tnum";background:#fff;background:var(--surface-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:7px;box-sizing:border-box;color:#475569;color:var(--text-secondary,#475569);display:flex;flex-direction:column;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;justify-content:center;max-width:100%;min-width:0;overflow:hidden;padding:8px 10px}.transactionWorkflowMetrics strong{color:#111827;color:var(--text-primary,#111827);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.transactionWorkflowMetrics span{align-items:center;display:flex;gap:6px;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.transactionWorkflowMetrics span.ready{color:#16a34a;color:var(--status-success,#16a34a)}.transactionWorkflowMetrics span.warning{color:#d97706;color:var(--status-warning,#d97706)}@media (max-width:1180px){.projectInlineHeader{grid-template-columns:repeat(2,minmax(0,1fr))}.transactionWorkflowNav{grid-template-columns:1fr}.propertySettlementAuditGrid,.transactionWorkflowActions{grid-template-columns:repeat(2,minmax(0,1fr))}.transactionWorkflowMetrics{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.transactionWorkflowMetrics strong{flex:1 0 100%}}@media (max-width:640px){.projectInlineHeader{align-items:stretch;grid-template-columns:1fr}.projectInlineCloseButton{justify-content:center}.propertySettlementAuditHeader{align-items:stretch;flex-direction:column}.propertySettlementContractButton{justify-content:center}.propertySettlementAuditGrid{grid-template-columns:1fr}.transactionToolbarHeader{align-items:stretch;flex-direction:column}.transactionToolbarHeaderRight{align-items:stretch;justify-content:flex-start;min-width:0}.transactionInlineSummary{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));max-width:none;min-width:0;width:100%}.transactionToolbarCount,.transactionToolbarTitle{line-height:1.3;white-space:normal}.transactionLiquidationButton{justify-content:center;margin-left:0;width:100%}.transactionWorkflowActions{grid-template-columns:1fr}.transactionWorkflowMetrics span,.transactionWorkflowStatus{white-space:normal}}.modalTarea-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalTarea-content input,.modalTarea-content select,.modalTarea-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:6px 0 12px;padding:8px;width:100%}.modalTarea-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.modalSonTarea{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modalSonTarea-content{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #0003;display:flex;flex-direction:column;height:60%;overflow-y:auto;padding:30px;width:30%}.modalSonTarea-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalSonTarea-content input,.modalSonTarea-content select,.modalSonTarea-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:6px 0 12px;padding:8px;width:100%}.modalSonTarea-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.step-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(280px,1fr));list-style:none;padding:0;width:min(100%,980px)}.step-item{align-items:stretch;display:flex;flex-direction:column;margin-bottom:0;position:relative}.step-box{align-items:center;background-color:#f5f5f5;border-left:4px solid #007bff;border-radius:6px;display:flex;font-size:14px;gap:10px;justify-content:space-between;margin:0 auto;padding:8px 12px;width:100%}.step-box.completed{background-color:#e2e9f5;border-left-color:#0056b2;font-weight:700}.step-item:after,.step-item:last-child:after{content:""}.stepUploadButton{align-items:center;background:#eef6ff;border:1px solid #9fc5ee;border-radius:6px;color:#0068c9;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;margin:0;width:34px}.stepUploadButton:hover{background:#dceeff;border-color:#0078d4}.stepUploadButton.loading{cursor:wait;opacity:.65}.stepUploadButton input{display:none}.stepAnalysisBox{background:#fbfdff;border:1px solid #dbe5ef;border-radius:6px;color:#213547;margin-top:8px;padding:10px}.stepAnalysisBox.error{background:#fff7f7;border-color:#f4b6b6;color:#9f1d1d}.stepAnalysisMeta{color:#667085;font-size:12px;margin-bottom:6px}.stepAnalysisBox pre{font:inherit;font-size:12px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.detail-button{background-color:#fff;border:1px solid #394c63;border-radius:6px;color:#394c63;cursor:pointer;margin-top:20px;padding:10px}.detail-button:hover{background-color:#f7f7f7}.save-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 20px}.save-button:hover{background-color:#0056b3}.close-button{background-color:#fff;border:2px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 20px}.close-button:hover{background-color:#dc3545;color:#fff}.transaction-table{background-color:#fafafa;border-collapse:collapse;border-radius:6px;font-size:14px;margin-top:20px;overflow:hidden;width:100%}.transaction-table td,.transaction-table th{border:1px solid #ddd;padding:10px 12px;text-align:left}.transaction-table th{background-color:#f2f2f2;font-weight:700}.custom-select{max-height:100px;overflow-y:auto}.tareaLabelText{color:#394c63a7;font-size:15px}.tareaTitleText{color:#394c63a7;font-size:20px;margin:0 0 10px}.label-with-button{align-items:center;display:flex;gap:6px}.label-with-button button{background:none;color:#76828f;cursor:pointer;font-size:15px;line-height:1;margin:0;padding:0;transform:scale(1.1)}.label-with-button button:hover{color:#959ea7}.tarea-select{color:#383838;max-height:100px;overflow-y:auto}.tarea-input-filter{border-radius:4px;color:#555963;height:30px}.billing-form{width:100%}.circle-minus-button{align-items:center;background-color:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:16px;justify-content:center;line-height:20px;padding:0;transition:background-color .2s;width:16px}.circle-minus-button:hover{background-color:#0056b3}.highlight-row{background-color:#fffa9e;transition:background-color 1s ease}.focusedTransactionRow>td{background:#fff7cc!important;box-shadow:inset 4px 0 0 #f59e0b}.taskBlink{animation:blink-animation 1s steps(2,start) infinite}@keyframes blink-animation{to{visibility:hidden}}.transaction-section{width:100%}.editable{word-wrap:break-word;background-color:#fff;border:none;flex:1 1;height:50px;line-height:50px;min-width:0;outline:none;overflow-x:hidden;overflow-y:auto;resize:none;text-align:center;white-space:normal}@media (max-width:980px){.step-list{grid-template-columns:1fr}}.taskButton{background-color:#0078d4;color:#fff;padding:10px 20px}.taskButton,.titleTaskButton{border:none;border-radius:5px;cursor:pointer}.titleTaskButton{background-color:initial;color:#677789;font-size:15px;font-variation-settings:"wght" 500;margin:5px;padding:0 5px 5px}.titleTaskButton:hover{background-color:initial;text-decoration:underline}.titleTaskButton:focus{background-color:initial;box-shadow:none;outline:none}.titleTaskButton:disabled{background-color:initial;cursor:not-allowed}.imgButton{background-color:initial;border:none;border-radius:5px;color:#677789;cursor:pointer;font-size:15px;font-variation-settings:"wght" 500;margin:5px;padding:0 5px 5px}.imgButton:hover{color:#9ea7b0}.imgButton:focus,.imgButton:hover{background-color:#fff0}.taskDeleteButton{background-color:initial;border:none;border-radius:5px;color:grey;cursor:pointer;font-size:13px;font-variation-settings:"wght" 500;margin:30px 20px 0 0;padding:5px 5px 5px 0}.taskDeleteButton:hover{background-color:initial;text-decoration:underline}.taskDeleteButton:focus{background-color:initial;box-shadow:none;outline:none}.taskDeleteButton:disabled{background-color:initial;cursor:not-allowed}.taskCheckbox{position:relative;top:2px;transform:scale(1.1);vertical-align:middle}.taskBulkActionBar{align-self:flex-end;background:#f8fbff;border:1px solid #9fc5ee;border-left:5px solid #0078d4;border-radius:8px;box-shadow:0 8px 22px #004ea024;gap:14px;margin:14px 0 0 auto;max-width:min(100%,760px);padding:10px 12px}.taskBulkActionBar,.taskBulkActionSummary{align-items:center;display:flex;flex-wrap:wrap}.taskBulkActionSummary{gap:9px;padding-right:4px}.taskBulkActionCount{align-items:center;background:#0078d4;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:30px;justify-content:center;min-width:30px;padding:0 8px}.taskBulkActionText{color:#14395f;display:flex;flex-direction:column;font-size:13px;gap:1px;line-height:1.35;min-width:120px}.taskBulkActionText strong{font-size:13px;font-weight:700}.taskBulkActionText small{color:#5b6d83;font-size:11px}.taskBulkActionButtons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.taskBulkActionButton,.taskBulkClearButton{align-items:center;background:#fff;border:1px solid #c8d8eb;border-radius:7px;color:#31506f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;line-height:1;margin:0;min-height:32px;padding:6px 10px;width:auto}.taskBulkActionButton:hover,.taskBulkClearButton:hover{background:#eef6ff;border-color:#7eb4ea}.taskBulkActionButtonPrimary{background:#0078d4;border-color:#0078d4;color:#fff}.taskBulkActionButtonPrimary:hover{background:#0067b8;border-color:#0067b8}.taskBulkActionButtonDanger{border-color:#f0c4c4;color:#ad2d2d}.taskBulkActionButtonDanger:hover{background:#fff2f2;border-color:#df9a9a}.taskBulkClearButton{color:#607083}.input-task-text{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;height:30px;margin:0 10px 0 0;padding:5px}.input-task-text:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.taskFinancialDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);min-width:100%;table-layout:fixed;width:max-content}.taskFinancialScrollContainer{background:#fff;border:1px solid #eef1f4;border-radius:6px;box-sizing:border-box;height:clamp(360px,58vh,700px);margin-right:14px;margin-right:var(--task-financial-scrollbar-gap,14px);max-height:calc(100vh - 230px);max-width:100%;min-height:280px;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;resize:vertical;scrollbar-gutter:stable;width:auto}.transactionFocusMode .taskFinancialScrollContainer{height:clamp(500px,72vh,840px);max-height:calc(100vh - 160px)}.taskFinancialScrollContainer::-webkit-scrollbar{height:12px;width:12px}.taskFinancialScrollContainer::-webkit-scrollbar-thumb{background-color:#475569b8;border:2px solid #f8fafcf2;border-radius:999px}.taskFinancialScrollContainer::-webkit-scrollbar-thumb:hover{background-color:#1e293bd1}.taskFinancialScrollContainer{scrollbar-color:#475569b8 #e2e8f0e6;scrollbar-width:auto}.taskFinancialScrollContainer::-webkit-scrollbar-track{background-color:#e2e8f0e6;border-radius:999px}.taskFinancialDetail thead tr{position:relative}.taskFinancialDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.taskFinancialDetail td.long-column{word-wrap:break-word;max-width:200px;min-width:100px;white-space:normal}.taskFinancialDetail th{background:#fff;color:#7f7f7f;font-size:15px;font-variation-settings:"wght" 400;font-weight:400;padding:10px;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:2}.taskFinancialDetail td:first-child,.taskFinancialDetail th:first-child{background:#fff;left:0;position:sticky;z-index:3}.task-table button.transactionFundDragHandle,button.transactionFundDragHandle{align-items:center;appearance:none;-webkit-appearance:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;box-shadow:none;color:#475569;cursor:grab;display:inline-flex;font-weight:400;height:22px;justify-content:center;margin-right:4px;min-width:22px;padding:0;touch-action:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;width:22px}.task-table button.transactionFundDragHandle:active,button.transactionFundDragHandle:active{background:#e2e8f0;border-color:#94a3b8;cursor:grabbing}.task-table button.transactionFundDragHandle:focus-visible,.task-table button.transactionFundDragHandle:hover,button.transactionFundDragHandle:focus-visible,button.transactionFundDragHandle:hover{background:#eef2ff;border-color:#94a3b8;color:#0f172a;outline:2px solid #93c5fd;outline-offset:1px}.taskFinancialDetail tbody td:first-child{z-index:1}.transactionSortHeader{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;justify-content:center;min-height:24px;padding:0;white-space:nowrap;width:100%}.transactionResizeHandle{border-right:2px solid #d7e0ea;bottom:6px;cursor:col-resize;opacity:.85;position:absolute;right:-1px;top:6px;width:14px}.transactionResizeHandle:hover{border-right-color:#0078d4;opacity:1}.transaction-column-resizing,.transaction-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.transactionSortHeader svg{color:#a0a0a0;flex:0 0 auto}.transactionSortHeader.active,.transactionSortHeader.active svg,.transactionSortHeader:hover,.transactionSortHeader:hover svg{color:#0056b3}.transactionToolbar{background:#f8fbff;border:1px solid #d7e5f4;border-radius:8px;box-sizing:border-box;margin:10px 0;max-width:100%;min-width:0;padding:12px 14px}.transactionToolbarHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px;min-width:0}.transactionToolbarTitleBlock{flex:1 1 180px;min-width:0}.transactionToolbarEyebrow{color:#64748b;font-size:12px;font-weight:700;line-height:1.2;margin-bottom:2px}.transactionToolbarHeaderRight{align-items:flex-start;display:flex;flex:1 1 560px;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:min(100%,360px)}.transactionToolbarCount{color:#64748b;flex:0 0 auto;font-size:12px;font-weight:700;line-height:22px;white-space:nowrap}.transactionInlineSummary{grid-gap:8px;display:grid;flex:1 1 420px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;min-width:min(100%,360px)}.transactionInlineSummary .transactionCompanyMetric{border-radius:6px;gap:2px;min-width:0;padding:6px 8px}.transactionInlineSummary .transactionCompanyMetric span{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.transactionInlineSummary .transactionCompanyMetric strong{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;line-height:1.25}.transactionToolbarControls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:100%;min-width:0;row-gap:8px}.transactionYearFilter{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:8px;height:34px;min-width:138px;padding:0 8px;white-space:nowrap}.transactionYearFilter .input-text{background:#0000;border:none;font-weight:700;height:28px;margin:0;min-width:82px;width:82px}.transactionToolbarTitle{flex:0 1 auto;line-height:1.2;margin:0;white-space:nowrap}.transactionAddButton,.transactionColumnButton{align-items:center;background:#eef6ff;border:1px solid #82b7f3;border-radius:6px;color:#0056b3;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:600;gap:7px;height:34px;justify-content:center;margin:0;min-width:112px;padding:0 14px;white-space:nowrap;width:auto}.transactionAddButton{background:#e9f9f1;border-color:#36b37e;color:#087443;min-width:106px}.transactionAddButton svg,.transactionColumnButton svg,.transactionFocusButton svg{flex:0 0 auto}.transactionAddButton:focus-visible,.transactionAddButton:hover{background:#d7f4e6;border-color:#22a06b;color:#065f38}.transactionColumnButton.active,.transactionColumnButton:hover{background:#dceeff;border-color:#0078d4}.transactionFocusButton{align-items:center;background:#f8fafc;border:1px solid #b9c7d7;border-radius:6px;color:#40556b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:600;gap:7px;height:34px;justify-content:center;margin:0;min-width:106px;padding:0 12px;white-space:nowrap;width:auto}.transactionFocusButton.active,.transactionFocusButton:hover{background:#fff7e6;border-color:#f59e0b;color:#9a5b00}.transactionLiquidationButton{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8 55%,#1e40af);border:none;border-radius:9px;box-shadow:0 6px 16px #2563eb59;color:#fff;cursor:pointer;display:inline-flex;flex:0 1 auto;font-weight:700;gap:10px;height:44px;margin-left:0;max-width:100%;padding:0 22px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;white-space:nowrap}.transactionLiquidationButton svg{flex:0 0 auto}.transactionLiquidationButton:focus-visible,.transactionLiquidationButton:hover{box-shadow:0 8px 22px #2563eb73;filter:brightness(1.05);outline:none;transform:translateY(-1px)}.transactionLiquidationButton:active{box-shadow:0 4px 12px #2563eb59;transform:translateY(0)}.transactionLiquidationButtonText{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1}.transactionLiquidationButtonEs{font-size:14px;font-weight:700}.transactionLiquidationButtonZh{font-size:11px;font-weight:600;opacity:.9}.liquidationModalCard{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:calc(100vw - 32px);overflow:hidden;width:460px}.liquidationModalHeader{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;justify-content:space-between;padding:18px 22px}.liquidationModalTitleEs{font-size:17px;font-weight:700}.liquidationModalTitleZh{font-size:13px;margin-top:2px;opacity:.9}.liquidationModalClose{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;padding:4px}.liquidationModalClose:hover{background:#ffffff2e}.liquidationModalBody{padding:20px 22px}.liquidationModalHint{background:#f1f5f9;border-radius:8px;color:#475569;font-size:13px;margin-bottom:18px;padding:10px 12px}.liquidationModalField{margin-bottom:18px}.liquidationModalLabel{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.liquidationLangOptions{display:flex;gap:10px}.liquidationLangOption{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-weight:600;height:38px;transition:all .12s ease}.liquidationLangOption:hover{border-color:#2563eb}.liquidationLangOption.active{background:#2563eb;border-color:#2563eb;color:#fff}.liquidationModalCheckbox{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px}.liquidationModalCheckbox input{cursor:pointer;height:16px;width:16px}.liquidationModalFooter{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 22px}.liquidationModalCancel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;height:40px;padding:0 18px}.liquidationModalCancel:hover{background:#f1f5f9}.liquidationModalConfirm{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:40px;padding:0 22px}.liquidationModalConfirm:hover{filter:brightness(1.05)}.transactionColumnPanel{background:#fbfdff;border:1px solid #dbe5ef;border-radius:8px;margin:0 0 10px;padding:12px;width:min(100%,1120px)}.transactionColumnPanelHeader{align-items:center;color:#526273;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.transactionColumnPanelHeader button{align-items:center;background:#fff;border:1px solid #d8e2ee;border-radius:6px;color:#526273;cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px;width:auto}.transactionColumnPanelList{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.transactionColumnPanelItem{align-items:center;background:#fff;border:1px solid #edf1f5;border-radius:6px;display:flex;gap:8px;justify-content:space-between;min-height:36px;padding:6px 8px}.transactionColumnPanelItem label{align-items:center;display:flex;gap:6px;min-width:0}.transactionColumnPanelItem input{margin:0;width:auto}.transactionColumnPanelItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactionColumnPanelControls{display:inline-flex;gap:2px}.transactionColumnPanelControls button{align-items:center;background:#0000;border:0;border-radius:5px;color:#64748b;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.transactionColumnPanelControls button:disabled{cursor:not-allowed;opacity:.35}.transactionCellText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactionCellTextWrap{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.transactionCellMuted{color:#999}.transactionVerifiedButton{background:#0000;border:0;color:#007bff;cursor:pointer;max-width:100%;overflow:hidden;padding:0;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;width:auto}.transactionVerifiedButton:hover{background:#0000;color:#0056b3}.taskFinancialDetail td.transactionMethodCellOuter,.taskFinancialDetail td.transactionStatusCellOuter{overflow:visible}.transactionMethodCell{align-items:center;display:flex;gap:5px;justify-content:center;max-width:100%;min-width:0}.transactionMethodCell .transactionCellText{flex:0 1 auto;min-width:0}.transactionStatusCell{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%;min-width:0}.transactionStatusCell .transactionCellText{flex:0 1 auto;min-width:0}.transactionBankVerifiedBadge{align-items:center;background:#edf9f1;border:1px solid #1f9d55;border-radius:4px;color:#16703a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;justify-content:center;line-height:1.2;min-height:20px;padding:1px 6px;white-space:nowrap}.transactionBankVerifiedBadge:hover{background:#dcf4e4;border-color:#16703a}.transactionCajaVerifiedBadge{background:#fff7e6;border-color:#b7791f;color:#8a4f10}.transactionCajaVerifiedBadge:hover{background:#ffedc2;border-color:#8a4f10}.transactionStatusBankVerifiedBadge{font-size:10px;min-height:18px;padding:1px 5px}.transactionAttachmentList{display:flex;flex-direction:column;gap:2px;max-width:100%;min-width:0}.transactionAttachmentItem{align-items:center;display:flex;gap:2px;max-width:100%;min-width:0}.transactionAttachmentItem a{color:#007bff;flex:1 1 auto;max-width:100%;min-width:0;text-decoration:none}.transactionAttachmentDelete{background:#0000;border:0;color:#888;cursor:pointer;flex:0 0 auto;height:18px;padding:0;width:18px}.transactionActions{align-items:center;display:flex;gap:2px;justify-content:center}.task-table .transactionActions .imgButton{align-items:center;background:#0000;border:none;border-radius:7px;box-shadow:none;color:#64748b;display:inline-flex;font-weight:400;gap:2px;height:28px;justify-content:center;margin:0;min-width:28px;padding:0 6px;transition:background-color .15s ease,color .15s ease}.task-table .transactionActions .imgButton:focus-visible,.task-table .transactionActions .imgButton:hover{background:#eef2f7;box-shadow:none;color:#1e293b;outline:none}.task-table .transactionActions .imgButton:active{background:#e2e8f0}.task-table .transactionActions .imgButton:disabled{background:#0000;box-shadow:none;cursor:not-allowed;opacity:.45}.task-table .transactionActions .imgButton.imgButtonDanger:focus-visible,.task-table .transactionActions .imgButton.imgButtonDanger:hover{background:#fee2e2;color:#dc2626}.transactionAttachmentUploadRoot{align-items:flex-start;display:flex;gap:6px;position:relative}.transactionAttachmentChooserMenu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;display:flex;flex-direction:column;gap:2px;left:0;margin-top:4px;min-width:180px;padding:4px;position:absolute;top:100%;z-index:20}.task-table button.transactionAttachmentChooserItem,button.transactionAttachmentChooserItem{align-items:center;background:#0000;border:0;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 10px;text-align:left;width:100%}.task-table button.transactionAttachmentChooserItem:focus-visible,.task-table button.transactionAttachmentChooserItem:hover,button.transactionAttachmentChooserItem:focus-visible,button.transactionAttachmentChooserItem:hover{background:#eef8ff;color:#0369a1;outline:none}.transactionCompanySummary{width:100%}.transactionCompanyMetric{grid-gap:4px;background:#fff;border:1px solid #d8dee8;border-radius:8px;display:grid;gap:4px;min-width:210px;padding:8px 12px}.transactionCompanyMetric span{color:#536274;font-size:12px;font-weight:700}.transactionCompanyMetric strong{color:#102235;font-size:18px}.transactionCompanyMetricIncome{background:#f0fbf5;border-color:#b7dfcb}.transactionCompanyMetricExpense{background:#fff5f5;border-color:#f0c1c1}.transactionCompanyMetricCustody{background:#f0f9ff;border-color:#bae6fd}.transactionCompanyMetricBalance{background:#f3f8ff;border-color:#bcd2f3}.transactionOptionsCell,.transactionOptionsHeader{background:#fbfdff}.taskFinancialDetail td.transactionAttachmentCell{max-width:150px}.taskFinancialDetail td{color:#00243b;font-size:15px;font-variation-settings:"wght" 400;font-weight:400;height:46px;max-width:none;overflow:hidden;padding:8px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.taskFinancialDetail td.transactionDescriptionCell{height:auto;min-height:46px;overflow:visible;white-space:normal}.taskFinancialDetail td.transactionStatusCurrentMonth .transactionCellText{background-color:#ffcf99;border-radius:6px;display:inline-block;font-weight:600;padding:2px 8px}.taskFinancialDetail tr:hover{background-color:#f9f9f9}.transactionSplitLayout{display:flex;flex-direction:column;gap:18px;margin-top:5px;max-width:100%;min-width:0;width:100%}.transactionSplitGroup{background:#fff;border:1px solid #0000;border-radius:8px;max-width:100%;min-width:0;overflow:visible;width:100%}.transactionSplitGroupIncome{border-color:#228b5740;box-shadow:0 1px 2px #228b5714}.transactionSplitGroupExpense{border-color:#dc262640;box-shadow:0 1px 2px #dc262614}.transactionSplitGroupCustody{border-color:#0e749040;box-shadow:0 1px 2px #0e749014}.transactionSplitHeader{align-items:center;border-bottom:1px solid #eef1f4;display:flex;font-size:14px;font-weight:600;gap:14px;letter-spacing:.2px;padding:8px 14px}.transactionSplitHeaderIncome{background:linear-gradient(90deg,#e9f8ef,#f5fcf7);color:#166534}.transactionSplitHeaderExpense{background:linear-gradient(90deg,#fdecec,#fef5f5);color:#991b1b}.transactionSplitHeaderCustody{background:linear-gradient(90deg,#e0f2fe,#f0f9ff);color:#075985}.transactionSplitTitle{font-size:15px}.transactionSplitAmount{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;margin-left:auto}.transactionSplitCount{color:#6b7280;font-size:12px;font-weight:500}.gestoriaIncomeLedger{background:#fff;background:var(--surface-primary,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-subtle,#e5e7eb);min-width:0}.gestoriaIncomeLedgerFilters{grid-gap:8px;align-items:end;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-top:0;display:grid;gap:8px;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(116px,.8fr)) repeat(2,minmax(138px,.9fr)) repeat(2,minmax(112px,.7fr)) auto;padding:10px}.gestoriaIncomeLedgerFilterField{grid-gap:4px;color:#475569;color:var(--text-secondary,#475569);display:grid;font-size:11px;font-weight:700;gap:4px;min-width:0}.gestoriaIncomeLedgerFilterField input,.gestoriaIncomeLedgerFilterField select{background:#fff;background:var(--surface-primary,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:5px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-size:12px;min-height:32px;min-width:0;padding:6px 7px;width:100%}.gestoriaIncomeLedgerClear:focus-visible,.gestoriaIncomeLedgerFilterField input:focus-visible,.gestoriaIncomeLedgerFilterField select:focus-visible,.gestoriaIncomeLedgerPagination button:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:1px}.gestoriaIncomeLedgerFilterSearch{min-width:180px}.gestoriaIncomeLedgerFilterTaxId{min-width:150px}.gestoriaIncomeLedgerClear,.gestoriaIncomeLedgerPagination button{background:#fff;background:var(--surface-primary,#fff);border:1px solid #2563eb;border:1px solid var(--accent-primary,#2563eb);border-radius:5px;color:#2563eb;color:var(--accent-primary,#2563eb);cursor:pointer;font-size:12px;font-weight:700;min-height:32px;padding:6px 9px;white-space:nowrap}.gestoriaIncomeLedgerClear:hover:not(:disabled),.gestoriaIncomeLedgerPagination button:hover:not(:disabled){background:#eff6ff}.gestoriaIncomeLedgerClear:disabled,.gestoriaIncomeLedgerPagination button:disabled{border-color:#dbe3ef;border-color:var(--border-default,#dbe3ef);color:#64748b;color:var(--text-tertiary,#64748b);cursor:not-allowed;opacity:.7}.gestoriaIncomeLedgerMeta,.gestoriaIncomeLedgerPagination{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:12px;font-weight:700;gap:10px;min-width:0;padding:8px 10px}.gestoriaIncomeLedgerMeta{background:#fff;background:var(--surface-primary,#fff);border-inline:1px solid #dbe3ef;border-inline:1px solid var(--border-default,#dbe3ef)}.gestoriaIncomeLedgerHint{color:#64748b;color:var(--text-tertiary,#64748b);font-weight:500;margin-inline-start:auto;overflow-wrap:anywhere}.gestoriaIncomeLedgerTable{min-width:0}.gestoriaIncomeAccountingCell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.gestoriaIncomeAccountingCell-income_invoice_number,.gestoriaIncomeAccountingCell-income_sequence,.gestoriaIncomeAccountingCell-income_tax_id{white-space:nowrap}.gestoriaIncomeVatCell{grid-gap:2px;color:#475569;color:var(--text-secondary,#475569);display:grid;font-size:11px;gap:2px;line-height:1.25}.gestoriaIncomeVatCell strong{color:#111827;color:var(--text-primary,#111827);font-weight:800}.gestoriaIncomeMissingInvoiceNumber{color:#b45309;font-weight:700}.gestoriaIncomeInlineInput{background:#0000;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:inherit;font:inherit;min-width:0;padding:4px 5px;width:100%}.gestoriaIncomeInlineInput:focus,.gestoriaIncomeInlineInput:hover{background:#fff;background:var(--surface-primary,#fff);border-color:#2563eb;border-color:var(--accent-primary,#2563eb);outline:none}.gestoriaIncomeInlineInput:disabled{cursor:wait;opacity:.65}.gestoriaIncomeLedgerTable .taskFinancialScrollContainer{border-inline:1px solid #dbe3ef;border-inline:1px solid var(--border-default,#dbe3ef)}.gestoriaIncomeLedgerPagination{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-top:0;justify-content:flex-end}@media (max-width:1320px){.gestoriaIncomeLedgerFilters{grid-template-columns:repeat(4,minmax(140px,1fr))}.gestoriaIncomeLedgerFilterSearch{grid-column:span 2}}@media (max-width:760px){.gestoriaIncomeLedgerFilters{grid-template-columns:1fr}.gestoriaIncomeLedgerFilterSearch{grid-column:auto}.gestoriaIncomeLedgerMeta,.gestoriaIncomeLedgerPagination{align-items:flex-start;flex-wrap:wrap}.gestoriaIncomeLedgerHint{flex-basis:100%;margin-inline-start:0}}.transactionSplitCountWarning{color:#b45309;font-weight:600}.transactionSplitGroup .taskFinancialScrollContainer{border:none;border-radius:0;height:clamp(220px,32vh,420px);max-height:calc(50vh - 60px);min-height:200px}.transactionFocusMode .transactionSplitGroup .taskFinancialScrollContainer{height:clamp(320px,40vh,520px);max-height:calc(60vh - 60px)}.transactionSectionIncome .mainRow td{background-color:#dcfce759}.transactionSectionIncome .mainRow:hover td,.transactionSectionIncome tr.mainRow:hover{background-color:#bbf7d073!important}.transactionSectionExpense .mainRow td{background-color:#fee2e259}.transactionSectionExpense .mainRow:hover td,.transactionSectionExpense tr.mainRow:hover{background-color:#fecaca80!important}.transactionSectionCustody .mainRow td{background-color:#e0f2fe66}.transactionSectionCustody .mainRow:hover td,.transactionSectionCustody tr.mainRow:hover{background-color:#bae6fd8c!important}.transactionSectionCustody .mainRow.orphanRow td,.transactionSectionExpense .mainRow.orphanRow td,.transactionSectionIncome .mainRow.orphanRow td{background-color:#fff1f1}.taskFinancialDetail .mainRow.unclassifiedAmountRow td{background-color:#fffbeb;color:#92400e}.taskFinancialDetail .mainRow.unclassifiedAmountRow td:first-child{box-shadow:inset 4px 0 0 0 #f59e0b}@media (prefers-color-scheme:dark){.taskFinancialDetail{background-color:#1e1e1e;color:#f5f5f5}.taskFinancialDetail th{background-color:#333}.taskFinancialDetail tr:hover{background-color:#444}}.miniDetailTitle{border-bottom:1px dashed #b1b1b1;color:#b1b1b1;font-size:18px;margin:0 0 10px;padding:0 0 5px;width:100%}.propertyUtilitiesPanel{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:10px;margin:10px 0;padding:12px 14px}.propertyUtilitiesHeader{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.propertyUtilitiesHeader>strong{color:#1f2d3d}.propertyUtilitiesMuted{color:#8a94a6;font-size:12px}.propertyUtilitiesChk{align-items:center;color:#33415c;cursor:pointer;display:inline-flex;font-size:13px;gap:5px}.propertyUtilitiesTable{border-collapse:collapse;font-size:13px;width:100%}.propertyUtilitiesTable td,.propertyUtilitiesTable th{border:1px solid #eef1f6;padding:4px 6px;text-align:left;vertical-align:middle}.propertyUtilitiesTable th{background:#f1f4f9;color:#5a6b85;font-weight:600;white-space:nowrap}.propertyUtilitiesTable input,.propertyUtilitiesTable select{background:#0000;border:1px solid #0000;border-radius:5px;font-size:13px;padding:3px 4px;width:100%}.propertyUtilitiesTable input:focus,.propertyUtilitiesTable select:focus{background:#fff;border-color:#b9c6dd;outline:none}.propertyUtilitiesAddRow{background:#f7faff}.propertyUtilitiesAddRow input::placeholder{color:#a9b4c6}.propertyUtilitiesAdd{background:#2f6fed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:4px 10px;white-space:nowrap}.propertyUtilitiesAdd:disabled{cursor:default;opacity:.5}.propertyUtilitiesDel{background:#0000;border:none;color:#c0392b;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.propertyProjectCompactDetail,.propertyProjectWorkbench{width:100%}.propertyProjectFilters{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:8px 0}.propertyProjectFilters .input-task-text{min-width:150px}.propertyFinanceFilters,.propertyProjectPagination,.propertyProjectSelectionNotice,.propertyProjectToolbar,.propertyQuickEntryActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.propertyProjectToolbar{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);margin:0 0 10px;padding:8px 0}.propertyProjectToolbar label,.propertyQuickEntryForm label{color:#5a6b85;color:var(--text-secondary,#5a6b85);font-size:12px}.propertyProjectSearch{min-width:240px}.propertyFinanceFilters span,.propertyFinanceSourceNote,.propertyFinanceWidgetHeader span,.propertyProjectCount,.propertyProjectPagination,.propertyQuickEntryContext{color:#5a6b85;color:var(--text-secondary,#5a6b85);font-size:12px}.propertyFinanceTableViewport,.propertyProjectTableViewport{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;max-height:430px;overflow:auto}.propertyFinanceTableViewport:focus-visible,.propertyProjectTableViewport:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.propertyFinanceTable,.propertyProjectTable{margin:0;min-width:980px}.propertyFinanceTable td,.propertyProjectTable td{overflow-wrap:anywhere;vertical-align:top}.propertyFinanceTable td:nth-child(3),.propertyProjectTable td:nth-child(3),.propertyProjectTable td:nth-child(4){max-width:260px;white-space:normal}.propertyFinanceTable td:nth-child(5){max-width:180px;white-space:normal}.propertyFinanceTable thead th,.propertyProjectTable thead th{background:#f8fafc;background:var(--surface-secondary,#f8fafc);position:sticky;top:0;z-index:1}.propertyProjectRow.expanded td{background:#dbeafe;background:var(--accent-surface,#dbeafe)}.propertyProjectCompactDetailRow>td{background:#f8fafc;background:var(--surface-secondary,#f8fafc);padding:0}.propertyProjectCompactDetail{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-subtle,#e5e7eb);padding:12px}.propertyFinanceWidgetHeader,.propertyProjectCompactHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.propertyFinanceWidgetHeader>div,.propertyProjectCompactHeader>div{grid-gap:3px;display:grid;gap:3px}.propertyProjectCompactHeader small,.propertyProjectCompactHeader span{color:#5a6b85;color:var(--text-secondary,#5a6b85);font-size:12px}.propertyFinanceWidgetHeader h3,.propertyProjectCompactHeader strong{color:#1f2937;color:var(--text-primary,#1f2937);margin:0}.propertyProjectFinancePanels{grid-gap:12px;display:grid;gap:12px}.propertyFinanceWidget,.propertyQuickEntry{background:#fff;background:var(--surface-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;padding:12px}.propertyQuickEntryForm{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(140px,1fr))}.propertyQuickEntryForm label{grid-gap:4px;display:grid;gap:4px}.propertyQuickEntryForm .propertyQuickEntryWide{grid-column:span 2}.propertyQuickEntryForm input,.propertyQuickEntryForm select{background:#fff;background:var(--surface-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-subtle,#d1d5db);border-radius:4px;min-height:30px;min-width:0;padding:4px 6px}.propertyQuickEntryActions,.propertyQuickEntryContext,.propertyQuickEntryError,.propertyQuickEntryForm .de-note,.propertyQuickEntryForm .de-preview,.propertyQuickEntryWarning{grid-column:1/-1}.propertyQuickEntryError,.propertyQuickEntryWarning{background:#fff7ed;background:var(--status-warning-surface,#fff7ed);border-left:3px solid #d97706;border-left:3px solid var(--status-warning,#d97706);color:#92400e;color:var(--status-warning-text,#92400e);font-size:12px;padding:7px}.propertyProjectError,.propertyQuickEntryError{background:#fef2f2;background:var(--status-error-surface,#fef2f2);border-left-color:#dc2626;border-left-color:var(--status-error,#dc2626);color:#991b1b;color:var(--status-error-text,#991b1b)}.propertyFinanceWidgetHeader strong{color:#1f2937;color:var(--text-primary,#1f2937);white-space:nowrap}.propertyFinanceFilters{margin-bottom:8px}.propertyFinanceFilters input{min-width:180px}.propertyFinanceTable small{color:#5a6b85;color:var(--text-secondary,#5a6b85);display:block;font-size:11px}.propertyFinanceSourceNote{padding:8px 0}.propertyProjectError,.propertyProjectSelectionNotice,.propertyProjectState{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;padding:10px}.propertyProjectError{grid-gap:8px;display:grid;gap:8px}.propertyQuickEntryPartyGroup{grid-gap:6px;align-items:end;background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;display:grid;gap:6px;grid-column:1/-1;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(220px,2fr) auto;padding:8px}.propertyQuickEntryPartyGroup label{grid-gap:4px;display:grid;gap:4px;min-width:0}.propertyQuickEntryPartyGroup .propertyQuickEntryPartyManual{align-self:end;padding:6px 10px;white-space:nowrap}.propertyQuickEntryPartyGroup .propertyQuickEntryPartyNote{grid-column:1/-1}.de-note--spotlight{animation:deNoteSpotlight 1.2s ease-out 2}@keyframes deNoteSpotlight{0%{box-shadow:0 0 0 3px #d977068c}to{box-shadow:0 0 0 0 #d9770600}}@media (max-width:900px){.propertyQuickEntryForm{grid-template-columns:repeat(2,minmax(140px,1fr))}.propertyQuickEntryPartyGroup{grid-template-columns:1fr 1fr}}@media (max-width:560px){.propertyQuickEntryForm{grid-template-columns:1fr}.propertyQuickEntryForm .propertyQuickEntryWide{grid-column:1/-1}.propertyQuickEntryPartyGroup{grid-template-columns:1fr}}.propertyHierarchyLevel{width:100%}.propertyHierarchyNavigation,.propertyHierarchyRouteNavigation{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:8px 0}.propertyHierarchyTableSection{border-top:1px solid #dbe3ef;border-top:1px solid var(--border-default,#dbe3ef);margin:0 0 12px;width:100%}.propertyHierarchyTableHeading{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:8px 0}.propertyHierarchyTableHeading h3{color:#111827;color:var(--text-primary,#111827);font-size:15px;margin:0}.propertyHierarchyTableHeading span{color:#475569;color:var(--text-secondary,#475569);font-size:12px}.propertyHierarchyTableViewport{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);max-height:min(70vh,640px);min-height:420px;overflow:auto}.propertyRevenueLedgerRow td{font-size:13px;line-height:1.35}.propertyRevenueProjectCell{max-width:240px;min-width:160px}.propertyRevenueProjectCell strong{color:#111827;color:var(--text-primary,#111827);display:block}.propertyRevenueProjectCell small{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:11px;margin-top:2px}.propertyRevenueConceptCell{max-width:420px;min-width:240px;white-space:normal}.propertyRevenueConceptCell strong{color:#111827;color:var(--text-primary,#111827);display:block}.propertyRevenueConceptDesc,.propertyRevenueConceptType{color:#475569;color:var(--text-secondary,#475569);display:block;font-size:12px;margin-top:2px;overflow-wrap:anywhere;white-space:normal}.propertyRevenueAmountCell{min-width:120px}.propertyRevenueAmountTotal{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums}.propertyRevenueAmountFormula{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:11px;margin-top:2px;white-space:normal}.propertyRevenueNum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.propertyRevenueIncomeSection{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0 0 12px;padding:8px 10px 4px}.propertyRevenueIncomeSection .propertyHierarchyTableHeading h3{color:#166534}.propertyRevenueIncomeSection .propertyHierarchyTableViewport{background:#fff;border:1px solid #dcfce7;border-radius:8px;max-width:100%;overflow-x:auto}.propertyRevenueIncomeSection .propertyHierarchyTable{min-width:1680px}.propertyRevenueAttachCell{display:flex;flex-direction:column;gap:2px;max-width:160px}.propertyRevenueAttachCell a{color:#0f6dcc;font-size:12px;text-decoration:underline;word-break:break-all}.propertyRevenueAttachEmpty{color:#999}.propertyQuickEntryHint{color:#666;font-size:12px;grid-column:1/-1;margin:0}.propertyRevenueQuickEntryPanel{margin:0 0 12px}.propertyRevenueProjectPick{color:#0f172a;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:4px;margin:0 0 12px}.propertyRevenueProjectPick select{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;max-width:480px;min-height:36px;padding:6px 10px}.propertyRevenueInlineDetailRow>td{background:#f8fafc;border-bottom:2px solid #bbf7d0;padding:10px 12px!important}.propertyRevenueInlineDetail{grid-gap:8px 14px;display:grid;font-size:13px;gap:8px 14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.propertyRevenueInlineDetail strong{color:#64748b;display:block;font-size:11px;margin-bottom:2px}.propertyRevenueLedgerRow.is-expanded td{background:#ecfdf5}.propertyHierarchyTableViewport:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px}.propertyHierarchyTable{margin:0;min-width:760px}.propertyHierarchyTable thead th{background:#f8fafc;background:var(--surface-secondary,#f8fafc);position:sticky;top:0;z-index:1}.propertyHierarchyTable td{overflow-wrap:anywhere;vertical-align:top}.propertyHierarchyClickableRow{cursor:pointer}.propertyHierarchyClickableRow:focus td,.propertyHierarchyClickableRow:hover td{background:#dbeafe;background:var(--accent-surface,#dbeafe)}.propertyHierarchyClickableRow:focus{outline:2px solid #2563eb;outline:2px solid var(--accent-primary,#2563eb);outline-offset:-2px}.propertyHierarchyDepartmentRow td{background:#f8fafc;background:var(--surface-secondary,#f8fafc);color:#111827;color:var(--text-primary,#111827);font-weight:700}.propertyHierarchyPropertyRow td:first-child{color:#475569;color:var(--text-secondary,#475569)}.propertyHierarchyStatus{font-size:12px;font-weight:700}.propertyHierarchyStatus-confirmed{color:#16a34a;color:var(--status-success,#16a34a)}.propertyHierarchyStatus-pending_review{color:#d97706;color:var(--status-warning,#d97706)}.propertyProjectCompactDetail{padding:0}.propertyProjectFinancePanels{display:block}.propertyFinanceWidget,.propertyQuickEntry{background:#0000;border:0;border-radius:0;border-top:1px solid #dbe3ef;border-top:1px solid var(--border-default,#dbe3ef);margin:0 0 12px;padding:8px 0 12px}.propertyFinanceClickableRow{cursor:pointer}.propertyFinanceClickableRow:focus td,.propertyFinanceClickableRow:hover td{background:#dbeafe;background:var(--accent-surface,#dbeafe)}@media (max-width:760px){.propertyHierarchyTableHeading{align-items:flex-start;flex-direction:column}.propertyHierarchyTable{min-width:680px}}.propertyUtilitiesTable tr.propertyUtilitiesPending td{background:#fff4e0}.propertyUtilitiesTable tr.propertyUtilitiesPending td:first-child{box-shadow:inset 3px 0 0 #ea580c}.erpLedger{background:#fff;border:1px solid #e8ecf1;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px -18px #0f172a29;overflow:hidden;width:100%}.erpLedgerScroll{-webkit-overflow-scrolling:touch;max-height:560px;overflow:auto;width:100%}.erpLedgerTable{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:auto;width:100%}.erpLedgerTable thead th{background:#f8fafc;border-bottom:1px solid #e8ecf1;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;padding:11px 14px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.erpLedgerTable tbody td{border-bottom:1px solid #f2f5f9;color:#0f172a;font-size:13px;line-height:1.5;padding:13px 14px;vertical-align:top}.erpLedgerTable tbody tr:last-child td{border-bottom:0}.erpLedgerTable tbody tr:hover td{background:#fafbfd}.erpLedgerTable .erpLedgerNum{text-align:right;white-space:nowrap}.erpLedgerTable .erpLedgerTotal{color:#0f172a;font-weight:600}.erpLedgerEmpty{color:#94a3b8;font-size:13px;padding:28px 14px;text-align:center}.erpLedgerActions{align-items:center;display:flex;flex-wrap:wrap;gap:2px 4px}.erpLedgerAction{background:#0000;border:0;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:500;padding:5px 8px;transition:background .12s ease,color .12s ease;white-space:nowrap}.erpLedgerAction:hover:not(:disabled){background:#eef2f7;color:#0f172a}.erpLedgerAction:disabled{color:#cbd5e1;cursor:not-allowed}.erpLedgerActionPrimary{background:#059669;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .12s ease;white-space:nowrap}.erpLedgerActionPrimary:hover:not(:disabled){background:#047857}.erpLedgerActionPrimary:disabled{background:#a7d9c8;cursor:not-allowed}.erpLedgerAction:focus-visible,.erpLedgerActionPrimary:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.gestoriaCustomerSearchTop{background:#fff;border:3px solid #2563eb;border-radius:12px;box-shadow:0 4px 14px #2563eb1a;box-sizing:border-box;margin-bottom:16px;min-width:0;padding:12px 10px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.gestoriaCustomerSearchTop:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb29,0 6px 16px #2563eb1f}.gestoriaCustomerSearchTop .gestoriaCustomerEntryTop{background:#0000;border:0;display:block;padding:0;width:100%}.gestoriaCustomerSearchTop .gestoriaCustomerEntryTop .gestoriaCustomerPicker{grid-gap:12px;align-items:center;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(150px,.5fr) minmax(280px,2.5fr) auto;padding:0;width:100%}.gestoriaCustomerSearchTop .gestoriaCustomerEntryHeader{display:contents}.gestoriaCustomerSearchTop .gestoriaCustomerEntryHeader>.gestoriaCustomerEntryLabel{align-items:center;color:#075985;display:inline-flex;font-size:14px;font-weight:800;gap:7px;grid-column:1;letter-spacing:.01em}.gestoriaCustomerSearchTop .gestoriaCustomerEntryLabel svg{color:#0f6dcc;flex:0 0 auto}.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop{grid-column:2;min-width:0}.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop .gestoriaCustomerSelect__control{background:#fff;border:1px solid #bfdbfe;border-radius:7px;box-shadow:none;cursor:text;min-height:42px}.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop .gestoriaCustomerSelect__control:hover{border-color:#bfdbfe}.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop .gestoriaCustomerSelect__control--is-focused{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd3d}.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop .gestoriaCustomerSelect__placeholder{color:#64748b}.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop .gestoriaCustomerSelect__input-container,.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop .gestoriaCustomerSelect__single-value{color:#0f172a}.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop .gestoriaCustomerSelect__menu{border:1px solid #bfdbfe;box-shadow:0 12px 28px #0f41692e;z-index:20}.gestoriaCustomerSearchTop .gestoriaNewCustomerButton{background:#fff;border:1px solid #93c5fd;border-radius:7px;color:#075985;font-size:11px;font-weight:800;grid-column:3;justify-self:end;min-height:36px;padding:7px 11px;white-space:nowrap}.gestoriaCustomerSearchTop .gestoriaNewCustomerButton:hover{background:#eff6ff;border-color:#0f6dcc;color:#075985}.gestoriaCustomerSearchTop .gestoriaNewCustomerButton:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.gestoriaCustomerSearchTop .gestoriaProjectNotice,.gestoriaCustomerSearchTop .gestoriaSelectedCustomer{grid-column:1/-1}.gestoriaCustomerSearchTop .gestoriaSelectedCustomer{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.gestoriaCustomerSearchTop .gestoriaSelectedCustomer strong{color:#065f46}.gestoriaCustomerSearchTop .gestoriaProjectNotice{color:#64748b;margin:0}@media (max-width:720px){.gestoriaCustomerSearchTop .gestoriaCustomerEntryTop .gestoriaCustomerPicker{grid-template-columns:minmax(0,1fr) auto}.gestoriaCustomerSearchTop .gestoriaCustomerEntryHeader>.gestoriaCustomerEntryLabel{grid-column:1}.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop{grid-column:1/-1}.gestoriaCustomerSearchTop .gestoriaNewCustomerButton{grid-column:2}}@media (max-width:560px){.gestoriaCustomerSearchTop .gestoriaCustomerEntryTop .gestoriaCustomerPicker{gap:10px;grid-template-columns:minmax(0,1fr)}.gestoriaCustomerSearchTop .gestoriaCustomerEntryHeader>.gestoriaCustomerEntryLabel,.gestoriaCustomerSearchTop .gestoriaCustomerSelectTop,.gestoriaCustomerSearchTop .gestoriaNewCustomerButton{grid-column:1}.gestoriaCustomerSearchTop .gestoriaNewCustomerButton{justify-self:start}}#gestoria-quick-entry-panel,#gestoria-quick-entry-panel .gestoriaProjectAddForm,#gestoria-quick-entry-panel .gestoriaProjectAddPanelBody{background:#0000}#gestoria-quick-entry-panel .gestoriaProjectAddForm .gestoriaProjectInputWithIcon,#gestoria-quick-entry-panel .gestoriaProjectAddForm input,#gestoria-quick-entry-panel .gestoriaProjectAddForm select,#gestoria-quick-entry-panel .gestoriaProjectAddForm textarea{background-color:#fff}.my-select-wrapper{margin-bottom:10px}.react-select__control{max-height:50px}.react-select__menu{z-index:9999}.react-select__menu-list{max-height:150px;overflow-y:auto}.tableFinanciaDetail thead tr{position:relative}.tableFinanciaDetail thead tr:after{background-color:#f0f0f0;bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px}.tableFinanciaDetail td,.tableFinanciaDetail th{font-variation-settings:"wght" 400;padding:10px;text-align:center}.tableFinanciaDetail{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px hsla(0,0%,44%,.374);width:100%}.tableFinanciaDetail th{color:#7f7f7f;font-size:15px;font-weight:400;position:relative}.tableFinanciaDetail td{color:#00243b;font-size:15px;font-weight:400}.tableFinanciaDetail tr:hover{background-color:#f9f9f9}@media (prefers-color-scheme:dark){.tableFinanciaDetail{background-color:#1e1e1e;color:#f5f5f5}.tableFinanciaDetail th{background-color:#333}.tableFinanciaDetail tr:hover{background-color:#444}}.modalCopy{background-color:#0006;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modalCopy,.modalCopy-content{align-items:center;display:flex}.modalCopy-content{background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #0003;flex-direction:column;max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:30px;width:60%}.modalCopy-content h3{color:#293543;font-size:20px;margin-bottom:20px}.modalCopy-content input,.modalCopy-content select,.modalCopy-content textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:6px 0 12px;padding:8px;width:70%}.modalCopy-content .action-buttons{align-items:center;display:flex;gap:10px;margin-top:16px}.formFinancia{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin:20px auto;padding:20px;width:60%}formFinancia label{display:block;font-weight:700;margin-bottom:8px}formFinancia input[type=email],formFinancia input[type=text]{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:20px;padding:10px;width:100%}formFinancia button[type=submit]{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}formFinancia button[type=submit]:hover{background-color:#0056b3}.arrowFinancia{background:none;color:#0000006b;cursor:pointer;font-size:12px;padding:0 0 0 5px}.arrowFinancia:hover{background-color:#0057b300;color:#000}.task-table .arrowFinancia{align-items:center;background:#0000;border:none;border-radius:7px;box-shadow:none;color:#64748b;display:inline-flex;font-size:13px;font-weight:400;height:26px;justify-content:center;line-height:1;margin:0;min-width:26px;padding:0 4px}.task-table .arrowFinancia.arrowFinancia:focus-visible,.task-table .arrowFinancia.arrowFinancia:hover{background:#eef2f7;box-shadow:none;color:#1e293b;outline:none}.task-table .arrowFinancia.arrowFinancia:active{background:#e2e8f0}.mainRow{font-weight:600}.childRow td{color:#7f7f7f;transition:background .2s ease}.childRow:hover td{background:#eef3f7}.financiaTitlelabel{color:#7f7f7f;font-weight:400;margin:0}.orphanRow{background-color:#fff1f1;border-left:4px solid #e11d48}.orphanRow td{color:#b91c1c}.extractImportTarget{align-items:center;background:none;border:none;color:#7d8998;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;line-height:1.5;margin:0 0 6px;padding:4px 0 8px}.extractImportTarget[data-state=sin-cuenta]{color:#a16207}.extractImportTarget strong{color:#445266;font-weight:600}.extractReminderBankButton{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;min-height:30px;padding:6px 10px;width:auto}.titleDiv.extractToolbar{gap:6px 12px}.extractToolbarActions{align-items:center;display:flex;flex:0 1 max-content;flex-wrap:wrap;gap:6px 8px}.extractToolbarImportGroup,.extractToolbarSecondary{align-items:center;display:inline-flex;gap:6px}.extractToolbarSecondary{margin-left:14px}.titleDiv.extractToolbar .titleButton{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:13px;font-variation-settings:"wght" 500;font-weight:500;gap:6px;margin:4px 0;padding:6px 12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.titleDiv.extractToolbar .titleButton.tbPrimary{background-color:#1d4ed8;border-color:#1d4ed8;color:#fff;font-variation-settings:"wght" 600;font-weight:600;padding:6px 14px}.titleDiv.extractToolbar .titleButton.tbPrimary:not(:disabled):hover{background-color:#1a43b8;border-color:#1a43b8;box-shadow:0 2px 8px #1d4ed847;color:#fff;filter:none;text-decoration:none}.titleDiv.extractToolbar .titleButton.tbPrimary:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.titleDiv.extractToolbar .titleButton.tbRegular{background-color:#fff;border-color:#6b93c4;color:#1f4e79;font-variation-settings:"wght" 500;font-weight:500}.titleDiv.extractToolbar .titleButton.tbRegular:not(:disabled):hover{background-color:#eef4fb;border-color:#4a7ab5;box-shadow:none;color:#17395a;filter:none;text-decoration:none}.titleDiv.extractToolbar .titleButton.tbRegular:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.titleDiv.extractToolbar .titleButton.tbGhost{background-color:initial;border-color:#0000;color:#5a6b7d;font-variation-settings:"wght" 400;font-weight:400}.titleDiv.extractToolbar .titleButton.tbGhost:not(:disabled):hover{background-color:#f1f5f9;border-color:#0000;box-shadow:none;color:#334155;filter:none;text-decoration:none}.titleDiv.extractToolbar .titleButton.tbGhost:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.titleDiv.extractToolbar .titleButton:disabled{background-color:#f4f7fa;border:1px dashed #7488a3;box-shadow:none;color:#4a5a6b;cursor:not-allowed;font-variation-settings:"wght" 500;font-weight:500;opacity:1}.titleDiv.extractToolbar .titleButton:disabled:hover{background-color:#f4f7fa;border-color:#7488a3;color:#4a5a6b;text-decoration:none}.titleDiv.extractToolbar .titleButton.tbPrimary:disabled{font-variation-settings:"wght" 600;font-weight:600;padding:6px 14px}.extractFilterRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:1rem}.extractFilterRow .label{white-space:nowrap}.extractFilterRow .input-text{flex:0 1 auto;min-width:118px}.extractFilterRow>div:has(.react-select__control){min-width:240px}.menu-box{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #00000026;min-width:120px;overflow:hidden;position:absolute;right:0;top:28px;z-index:999}.menu-item{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px}.menu-item:hover{background:#f5f5f5}.leave-policy-info-button{align-items:center;background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:5px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;min-height:30px;padding:0 10px;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.leave-policy-info-button:focus-visible,.leave-policy-info-button:hover{border-color:#2563eb;border-color:var(--accent-primary,#2563eb);color:#2563eb;color:var(--accent-primary,#2563eb);outline:none}.leave-policy-info{background:#f8fafc;background:var(--surface-secondary,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;color:#111827;color:var(--text-primary,#111827);margin:0 0 16px;padding:12px 16px}.leave-policy-info__summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.leave-policy-info__summary span{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:4px;color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-weight:700;padding:4px 8px}.leave-policy-info__rules{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.leave-policy-info__rule{display:flex;flex-direction:column;font-size:13px;gap:3px;line-height:1.45}.leave-policy-info__rule strong{color:#111827;color:var(--text-primary,#111827);font-size:13px}.leave-policy-checkbox,.leave-policy-info__rule span{color:#475569;color:var(--text-secondary,#475569)}.leave-policy-checkbox{align-items:center;display:flex;font-size:13px;gap:8px;line-height:1.4;padding-left:130px}.leave-policy-checkbox input{height:16px;width:16px}@media (max-width:640px){.leave-policy-info{box-sizing:border-box;left:12px;max-height:calc(100dvh - 92px);overflow-y:auto;position:fixed;right:12px;top:68px;z-index:1200}.leave-policy-info__rules,.leave-policy-info__summary{display:grid;grid-template-columns:1fr}.leave-policy-checkbox{align-items:flex-start;padding-left:0}}.leave-dept-dates{background:#fff;border:1px solid #dbe3ef;border:1px solid var(--border-default,#dbe3ef);border-radius:6px;margin:0 0 16px;padding:12px 16px}.leave-dept-dates__title{color:#0f172a;font-size:13px;font-weight:800;margin-bottom:8px}.leave-dept-dates__empty{color:#64748b;font-size:13px}.leave-dept-dates__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.leave-dept-dates__list li{align-items:baseline;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:13px;gap:8px;padding:4px 10px}