@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-mono:"JetBrains Mono", "Cascadia Code", ui-monospace, SFMono-Regular, monospace;font-synthesis:none;text-rendering:optimizelegibility;--brand-navy:#0f172a;--brand-navy-deep:#0b1220;--brand-cyan:#06b6c8;--brand-cyan-hover:#089bad;--brand-cyan-strong:#0e7490;--brand-on-navy:#fff;--brand-on-navy-muted:#cbd5e1;--brand-on-navy-subtle:#5b6b85;--brand-on-navy-soft:#dbe8f3;--brand-on-navy-surface:#94a3b829;--brand-on-navy-surface-hover:#94a3b81a;--brand-on-navy-border:#94a3b838;--brand-on-navy-hairline:#1e293b;--brand-online:#a7f3d0;--brand-hero-icon:#67e8f9;--brand-glow:#06b6c86b;--color-page:#f1f4f9;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#f8fafc;--color-surface-muted:#f1f5f9;--color-surface-hover:#f8fafc;--color-surface-selected:#e6fafd;--color-overlay:#0b16287a;--sidebar-surface:#eef1f6;--sidebar-border:#e2e7ee;--color-text:#334155;--color-text-strong:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-text-disabled:#a8b3c2;--color-on-strong:#fff;--color-border:#e7ebf0;--color-border-strong:#cbd5e1;--color-border-active:#06b6c8;--focus-ring:0 0 0 3px #e6fafd;--color-accent:#06b6c8;--color-accent-hover:#089bad;--color-accent-strong:#0e7490;--color-accent-deep:#0b5d73;--color-accent-soft:#e6fafd;--color-on-accent:#10233e;--color-accent-fill:var(--color-accent-strong);--color-accent-fill-hover:var(--color-accent-deep);--color-on-accent-fill:#fff;--color-success:#047857;--color-success-soft:#ecfdf5;--color-success-border:#bfe3cb;--color-warning:#b45309;--color-warning-soft:#fff7ed;--color-warning-border:#f0ceac;--color-danger:#b91c1c;--color-danger-hover:#991b1b;--color-danger-soft:#fef2f2;--color-danger-border:#eec4bf;--color-info:#1d4ed8;--color-info-soft:#eff6ff;--color-info-border:#c8dbf3;--color-violet:#6d28d9;--color-violet-soft:#f5f3ff;--color-neutral:#475569;--color-neutral-soft:#f1f5f9;--color-neutral-border:#d7ddda;--shadow-xs:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 8px 28px #0f172a24;--shadow-lg:0 24px 60px #07111f3d;--shadow-accent:0 6px 16px #06b6c847;--shadow-subject-rail:7px 0 22px #0f233e0d;--shadow-context-sidebar:8px 0 24px #0f233e0a;--shadow-event-text:0 1px 2px #00000094;--radius-xs:4px;--radius-sm:8px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--control-height-sm:34px;--control-height:38px;--control-height-touch:44px;--row-height:61px;--topbar-height:62px;--subject-rail-width:72px;--subject-drawer-width:252px;--content-gutter:28px;--content-max:1680px;--transition-fast:.14s ease;--transition-shell:.22s cubic-bezier(.22, 1, .36, 1);font-family:Manrope,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-navy:#071a31;--brand-navy-deep:#050f1c;--brand-cyan:#22d3e3;--brand-cyan-hover:#67e8f9;--brand-cyan-strong:#67e8f9;--brand-on-navy:#f8fafc;--brand-online:#86efac;--color-page:#081421;--color-surface:#10233e;--color-surface-raised:#142b48;--color-surface-subtle:#122943;--color-surface-muted:#193552;--color-surface-hover:#1c3b5d;--color-surface-selected:#123f50;--color-overlay:#020810b8;--sidebar-surface:#0e2038;--sidebar-border:#1e3a5a;--color-text:#e8f1f8;--color-text-strong:#f8fafc;--color-text-muted:#c1cfdd;--color-text-subtle:#91a5b9;--color-text-disabled:#6f8499;--color-on-strong:#fff;--color-border:#29445f;--color-border-strong:#3a5874;--color-border-active:#22d3e3;--focus-ring:0 0 0 3px #22d3e347;--color-accent:#22d3e3;--color-accent-hover:#67e8f9;--color-accent-strong:#a5f3fc;--color-accent-deep:#67e8f9;--color-accent-soft:#123f50;--color-on-accent:#071a31;--color-accent-fill:#22d3e3;--color-accent-fill-hover:#67e8f9;--color-on-accent-fill:#071a31;--color-success:#86efac;--color-success-soft:#143d32;--color-success-border:#277653;--color-warning:#fdba74;--color-warning-soft:#493018;--color-warning-border:#7c4a1c;--color-danger:#fca5a5;--color-danger-hover:#fecaca;--color-danger-soft:#4b2027;--color-danger-border:#7f313b;--color-info:#93c5fd;--color-info-soft:#17375f;--color-info-border:#285b91;--color-violet:#c4b5fd;--color-violet-soft:#322b55;--color-neutral:#c1cfdd;--color-neutral-soft:#193552;--color-neutral-border:#3a5874;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 5px 18px #00000038;--shadow-md:0 18px 42px #00000057;--shadow-lg:0 28px 70px #0000007a;--shadow-subject-rail:7px 0 24px #0003;--shadow-context-sidebar:8px 0 26px #0000002e}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);min-width:320px;height:100%}body,#root{height:100%}body{background:var(--color-page);color:var(--color-text);transition:background-color var(--transition-fast), color var(--transition-fast);margin:0;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}::-webkit-scrollbar-button{width:0;height:0;display:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-accent-soft);color:var(--color-text-strong)}svg{flex:none}h1,h2,h3,p{margin-top:0}b,strong{font-weight:650}.spin{animation:.85s linear infinite qivor-spin}@keyframes qivor-spin{to{transform:rotate(360deg)}}.app-shell{--subject-width:var(--subject-rail-width);--shell-offset:var(--subject-width);grid-template-areas:"topbar topbar""rail workspace";grid-template-rows:var(--topbar-height) minmax(0, 1fr);grid-template-columns:var(--shell-offset) minmax(0, 1fr);background:var(--color-page);height:100dvh;transition:grid-template-columns var(--transition-shell);display:grid;overflow:hidden}.app-shell.subject-menu-open{--subject-width:var(--subject-drawer-width)}.app-topbar{z-index:220;height:var(--topbar-height);border-bottom:1px solid var(--brand-on-navy-hairline);background:var(--brand-navy);color:var(--brand-on-navy);grid-area:topbar;align-items:center;gap:4px;padding:0 20px 0 16px;display:flex;position:relative}.topbar-brand{flex:none;align-items:center;gap:10px;padding-right:14px;display:flex}.topbar-brand-wordmark{object-fit:contain;object-position:left center;width:auto;height:26px}.mobile-topbar-menu-toggle{display:none}.subject-menu-toggle{-webkit-tap-highlight-color:transparent}.module-nav{scrollbar-width:none;align-items:stretch;gap:2px;height:100%;display:flex;overflow-x:auto}.module-nav::-webkit-scrollbar{display:none}.module-btn{height:100%;color:var(--brand-on-navy-muted);white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.module-btn>svg{opacity:.85;flex:none}.module-btn:hover{color:var(--brand-on-navy);background:#94a3b814}.module-btn.active{border-bottom-color:var(--brand-cyan);color:var(--brand-on-navy);background:#06b6c829;font-weight:700}.module-btn.active>svg{opacity:1}@media (width<=1180px){.module-btn>span{display:none}.module-btn{padding:0 11px}}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-popover-wrap{position:relative}.app-topbar>.icon-button,.app-topbar .notification-button{border-radius:var(--radius-md);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--brand-on-navy-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.app-topbar>.icon-button:hover,.app-topbar .notification-button:hover{background:var(--brand-on-navy-surface-hover);color:var(--brand-on-navy)}.online{border-radius:var(--radius-pill);min-height:32px;color:var(--brand-online);align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.online>span{display:none}.online.is-offline{background:var(--color-danger-soft);color:var(--color-danger);padding:0 9px}.online.is-offline>span{display:inline}.avatar{border-radius:var(--radius-md);background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent-deep);border:0;place-items:center;padding:0;font-size:12px;font-weight:800;display:grid}.topbar-user{border-radius:var(--radius-md);background:0 0;border:1px solid #0000;align-items:center;gap:9px;min-width:0;max-width:168px;padding:4px 8px 4px 4px;display:flex}.topbar-user:hover{background:var(--brand-on-navy-surface-hover)}.topbar-user .avatar{color:var(--brand-hero-icon);background:#06b6c82e;flex:none}.topbar-user-copy{text-align:left;min-width:0;display:none}.topbar-user-copy b,.topbar-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-user-copy b{color:var(--brand-on-navy);font-size:12.5px;font-weight:700;line-height:1.2}.topbar-user-copy small{color:var(--brand-on-navy-muted);font-size:10.5px;font-weight:600;line-height:1.5}.topbar-user-chevron{color:var(--brand-on-navy-muted);flex:none;margin-left:2px;display:none}@media (width>=981px){.topbar-user-copy,.topbar-user-chevron{display:block}}.topbar-primary-action{flex:none}.notification-button{position:relative}.notification-button>i{border:2px solid var(--brand-navy);background:var(--color-warning);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.app-sidebar{z-index:230;border-right:1px solid var(--sidebar-border);background:var(--sidebar-surface);width:100%;min-height:0;transition:background-color var(--transition-fast);flex-direction:column;grid-area:rail;display:flex;position:relative;overflow:hidden}.app-sidebar-header{flex-shrink:0;align-items:center;min-height:44px;padding:12px 14px 6px;display:flex}.sidebar-module-label{min-width:0;color:var(--color-text-subtle);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;transition:opacity var(--transition-shell);align-items:center;gap:8px;margin:0;font-size:10.5px;font-weight:750;display:flex;overflow:hidden}.sidebar-module-label>svg{color:var(--color-accent-strong);flex:none}.app-shell:not(.subject-menu-open) .app-sidebar-header{justify-content:center;padding:12px 8px 6px}.app-shell:not(.subject-menu-open) .sidebar-module-label>span{display:none}.app-sidebar-nav{flex-direction:column;flex:1;gap:14px;min-height:0;margin:0;padding:6px 12px 16px;display:flex;overflow:hidden auto}@supports not selector(::-webkit-scrollbar){.app-sidebar-nav{scrollbar-color:var(--color-border-strong) transparent}}.app-sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.sidebar-group{flex-direction:column;gap:1px;display:flex}.nav-item{width:100%;min-height:36px;color:var(--color-text);text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:11px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.app-shell:not(.subject-menu-open) .nav-item{justify-content:center;gap:0;padding:0}.nav-item>svg{color:var(--color-text-subtle);transition:color var(--transition-fast);flex-shrink:0}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.nav-item:hover>svg{color:var(--color-text)}.nav-item.nav-active{background:var(--color-accent-fill);color:var(--color-on-accent-fill);box-shadow:var(--shadow-xs);font-weight:600}.nav-item.nav-active>svg{color:var(--color-on-accent-fill)}.nav-item-label{opacity:0;transition:grid-template-columns var(--transition-shell), opacity var(--transition-shell);grid-template-columns:0fr;display:grid;overflow:hidden}.nav-item-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subject-menu-open .nav-item-label{opacity:1;grid-template-columns:1fr}.nav-item>em{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:20px;color:var(--color-text-muted);text-align:center;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.nav-item.nav-active>em{color:var(--color-on-strong);background:#ffffff3d}.app-sidebar-footer{border-top:1px solid var(--sidebar-border);flex-shrink:0;gap:2px;margin-top:auto;padding:10px;display:grid}.sidebar-collapse-toggle{border-bottom:1px solid var(--sidebar-border);color:var(--color-text-muted);margin-bottom:4px;padding-bottom:12px}.theme-button{color:var(--color-text-muted)}.main-content{background:var(--color-page);min-width:0;min-height:0;transition:background-color var(--transition-fast);grid-area:workspace;overflow:hidden auto;container:workspace/inline-size}.workspace-content{width:100%;max-width:var(--content-max);background:var(--color-page);min-height:100%;margin:0 auto;padding-bottom:28px}.sidebar-backdrop{display:none}.module-breadcrumb{z-index:40;min-width:0;min-height:46px;padding:0 var(--content-gutter);background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:600;line-height:1.5;display:flex;position:sticky;top:0;overflow:hidden}.module-breadcrumb>svg{color:var(--color-text-subtle);flex:none}.module-breadcrumb button{min-width:0;color:var(--color-text-muted);font-size:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;padding:2px 0}.module-breadcrumb button:hover{color:var(--color-accent-strong)}.module-breadcrumb strong{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.breadcrumb-organization{border-left:1px solid var(--color-border);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-left:14px;font-weight:600;overflow:hidden}.module-breadcrumb .module-breadcrumb-menu{width:20px;height:20px;color:var(--color-text-subtle);place-items:center;display:grid}.module-breadcrumb .breadcrumb-back{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:30px;color:var(--color-text);align-items:center;gap:4px;margin-right:8px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.module-breadcrumb .breadcrumb-back:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.notifications-panel{z-index:360;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(360px,100vw - 24px);color:var(--color-text);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notifications-panel header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notifications-panel header b,.notifications-panel header small{display:block}.notifications-panel header b{font-size:14px}.notifications-panel header small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.notifications-panel header button{min-height:30px;color:var(--color-accent-strong);background:0 0;border:0;padding:0 8px;font-size:11px;font-weight:650}.notifications-panel>div{border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 16px;display:grid}.notification-row{min-width:0}.notification-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:24px 16px;font-size:12px}.notifications-panel>div:last-child{border-bottom:0}.notifications-panel b,.notifications-panel small{display:block}.notifications-panel b{color:var(--color-text);font-size:12.5px}.notifications-panel small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.notification-symbol{border-radius:var(--radius-md);place-items:center;width:32px;height:32px;display:grid}.notification-warning{background:var(--color-warning-soft);color:var(--color-warning)}.notification-blue{background:var(--color-info-soft);color:var(--color-info)}.notification-green{background:var(--color-success-soft);color:var(--color-success)}.command-layer{z-index:500;place-items:start center;padding:min(15vh,120px) 16px 16px;display:grid;position:fixed;inset:0}.command-backdrop{background:var(--color-overlay);cursor:default;border:0;position:absolute;inset:0}.command-palette{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(620px,100%);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.command-input-wrap{border-bottom:1px solid var(--color-border);min-height:54px;color:var(--color-text-subtle);align-items:center;gap:10px;padding:0 14px;display:flex}.command-input-wrap input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.command-input-wrap button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:grid}.command-input-wrap button:hover{background:var(--color-surface-hover);color:var(--color-text)}.command-palette>p{color:var(--color-text-subtle);letter-spacing:.08em;margin:0;padding:12px 16px 6px;font-size:10px;font-weight:700}.command-results{max-height:360px;padding:4px 8px 10px;overflow-y:auto}.command-results button{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.command-results button:hover{background:var(--color-surface-hover)}.command-results button>span:first-child{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent-strong);flex-shrink:0;place-items:center;display:grid}.command-results button>svg{color:var(--color-text-subtle);margin-left:auto}.command-result-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.command-result-body strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.command-result-body small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-result-type{border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-subtle);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.command-empty{color:var(--color-text-muted);text-align:center;padding:28px 16px}.command-palette footer{border-top:1px solid var(--color-border);color:var(--color-text-subtle);gap:16px;padding:10px 16px;font-size:10px;display:flex}kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-subtle);min-width:20px;min-height:20px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.panel,.kpi-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel{padding:16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-heading h2{color:var(--color-text);letter-spacing:-.15px;margin:0;font-size:15px;font-weight:650}.panel-heading p,.panel p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.primary-button,.secondary-button,.outline-button,.proposal-edit-button,.small-action,.reference-edit-button,.back-button,.row-icon-button,.danger-button{min-height:var(--control-height);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--color-accent-fill);background:var(--color-accent-fill);color:var(--color-on-accent-fill);box-shadow:var(--shadow-xs);font-weight:700}.primary-button:hover:not(:disabled){border-color:var(--color-accent-fill-hover);background:var(--color-accent-fill-hover)}.primary-button:active:not(:disabled){transform:scale(.98)}.secondary-button,.outline-button,.proposal-edit-button,.small-action,.reference-edit-button,.back-button,.row-icon-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-strong)}.secondary-button:hover:not(:disabled),.outline-button:hover:not(:disabled),.proposal-edit-button:hover:not(:disabled),.small-action:hover:not(:disabled),.reference-edit-button:hover:not(:disabled),.back-button:hover:not(:disabled),.row-icon-button:hover:not(:disabled){background:var(--color-surface-muted)}.danger-button,.row-icon-button.danger{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.danger-button:hover:not(:disabled),.row-icon-button.danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-strong)}.text-button,.link-button{min-height:32px;color:var(--color-accent-strong);background:0 0;border:0;align-items:center;gap:5px;padding:0 4px;font-size:12.5px;font-weight:650;display:inline-flex}.text-button:hover,.link-button:hover{color:var(--color-accent-hover);text-underline-offset:3px;text-decoration:underline}.icon-button{border-radius:var(--radius-sm);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--color-text-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text)}.danger-icon,.certification-delete{color:var(--color-danger)}.danger-icon:hover:not(:disabled),.certification-delete:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.eyebrow,.section-tag{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.pill,.status-pill,.proposal-status-select{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:3px 10px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.pill:before,.status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-pill{min-height:0;line-height:normal}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.documents-index-row,.people-index-row,.pricing-index-row,.module-index-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row)>.status-pill{justify-self:start;width:fit-content}.status-neutral,.status-gray{border-color:var(--color-neutral-border);background:var(--color-neutral-soft);color:var(--color-neutral)}.status-blue{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.status-green,.pill.success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.status-orange,.warning-pill{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.status-red{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.status-violet{border-color:var(--color-border);background:var(--color-violet-soft);color:var(--color-violet)}.positive{color:var(--color-success)!important}.warning{color:var(--color-warning)!important}.form-error{color:var(--color-danger);margin:8px 0 0;font-size:12px;font-weight:500}.form-notice{border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text);margin:0 0 16px;padding:10px 12px;font-size:12px}.catalog-state,.pricing-state,.customer-empty-state,.proposal-empty-note{color:var(--color-text-muted);text-align:center;margin:0;padding:34px 16px;font-size:13px}:where(.product-form,.lead-editor-form,.contract-editor-form,.salesorder-editor-form,.finance-editor-form,.agenda-editor-form,.fiscal-editor-form,.workorder-editor-form,.employee-editor-grid,.documents-upload-form,.proposal-file-upload,.bank-connection-form,.pricing-create-form,.pricing-new-scope-form,.pricing-inline-form,.pricing-settings-fields,.parameter-inline-form,.measurement-editor-form,.workorder-item-form,.workorder-team-form,.certification-editor){grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;display:grid}:where(.product-form,.lead-editor-form,.contract-editor-form,.salesorder-editor-form,.finance-editor-form,.agenda-editor-form,.fiscal-editor-form,.workorder-editor-form,.employee-editor-grid,.documents-upload-form,.proposal-file-upload,.bank-connection-form,.pricing-create-form,.pricing-new-scope-form,.pricing-inline-form,.pricing-settings-fields,.parameter-inline-form,.measurement-editor-form,.workorder-item-form,.workorder-team-form,.certification-editor) label,.input-field,.role-form>label,.form-columns label{min-width:0;color:var(--color-text-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}label>small{color:var(--color-text-subtle);font-size:10.5px;font-weight:500}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;min-width:0;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select){min-height:var(--control-height);padding:0 10px}textarea{resize:vertical;min-height:76px;padding:8px 10px;line-height:1.5}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):hover:not(:disabled){border-color:var(--color-text-subtle)}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):focus{border-color:var(--color-accent)}input[type=radio]{width:15px;height:15px;accent-color:var(--color-accent);margin:0}input[type=checkbox]{border:1.5px solid var(--color-border-strong);appearance:none;background:var(--color-surface);width:16px;height:16px;transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:5px;margin:0;padding:0}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--color-accent-fill);background-color:var(--color-accent-fill);background-position:50%;background-repeat:no-repeat;background-size:10px 10px}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}:root[data-theme=dark] input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071a31' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}:root[data-theme=dark] input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071a31' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-accent)}input[type=color]{width:42px;height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:3px}.wide-field,.lead-form-wide,.contract-field-wide,.salesorder-field-wide,.finance-field-wide,.agenda-field-wide,.fiscal-field-wide,.workorder-field-wide,.employee-field-wide,.documents-wide-field,.wide,.vf-full{grid-column:1/-1}.lookup-field{align-items:center;gap:6px;display:flex}.lookup-field>input{flex:1;min-width:0}.lookup-field .icon-button{border-color:var(--color-border-strong);flex:0 0 38px;width:38px;height:38px}.inline-active,.agenda-check,.employee-switch,.pricing-checkboxes label,.indirect-active{min-height:var(--control-height);color:var(--color-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:550;display:inline-flex}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inline-user-form{grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr) minmax(140px,.9fr) auto;gap:9px;margin-top:14px;display:grid}.role-form{gap:12px;margin-top:16px;display:grid}.permission-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:12px}.permission-fieldset legend{color:var(--color-text-muted);padding:0 6px;font-size:11px;font-weight:650}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.permission-grid label{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.page-header{min-height:82px;padding:12px var(--content-gutter) 14px;background:var(--color-page);justify-content:space-between;align-items:center;gap:18px;display:flex}.page-header>div:first-child{min-width:0}.index-page-header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;min-height:0;padding-top:24px;padding-bottom:16px}.page-header-count{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);white-space:nowrap;padding:3px 11px;font-size:12px;font-weight:700}.page-header-meta{color:var(--color-text-subtle);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.page-header h1,.proposal-title-line h1{color:var(--color-text-strong);letter-spacing:-.5px;margin:0;font-size:clamp(21px,1.8vw,25px);font-weight:700;line-height:1.2}.index-page-header h1{letter-spacing:-.4px;font-size:21px;font-weight:800;line-height:1.5}.proposal-title-line{align-items:center;gap:10px;min-width:0;display:flex}.proposal-title-line>span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-height:24px;color:var(--color-text-muted);white-space:nowrap;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.heading-actions,.page-header-actions,.proposal-header-actions,.legacy-page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.last-update,.proposal-sync-state{color:var(--color-text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.proposal-workspace,.leads-workspace,.contracts-workspace,.salesorders-workspace,.finance-workspace,.agenda-workspace,.fiscal-workspace,.documents-workspace,.workorders-workspace,.people-workspace,.module-workspace,.dashboard-heading,.proposal-page-header,.pricing-page-header,.module-header{min-width:0}:where(.proposal-layout,.lead-layout,.contract-layout,.workorder-layout,.salesorder-layout,.finance-layout,.agenda-layout,.fiscal-layout,.documents-layout,.people-layout,.catalog-index,.pricing-index-content,.module-index,.purchaseorder-layout,.reconciliation-layout,.bank-layout){min-width:0;margin:0 var(--content-gutter) 28px}:where(.proposal-layout,.lead-layout,.contract-layout,.workorder-layout,.salesorder-layout,.finance-layout,.agenda-layout,.fiscal-layout,.documents-layout,.people-layout,.catalog-index,.pricing-index-content,.module-index,.purchaseorder-layout,.reconciliation-layout,.bank-layout):has(.index-card){margin-left:0;margin-right:0}.product-list-panel>.panel-heading{display:none}.proposal-toolbar,.lead-index-list,.contract-index-list,.salesorder-index-list,.finance-index-list,.agenda-list-panel,.workorder-index-list,.people-index-list,.product-list{min-width:0}:where(.proposal-list-toolbar,.lead-list-toolbar,.module-index-toolbar,.pricing-toolbar,.agenda-month-toolbar,.purchaseorder-list-toolbar,.reconciliation-toolbar,.bank-toolbar){margin:18px var(--content-gutter) 14px;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.catalog-search{width:min(300px,100%);min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-subtle);align-items:center;gap:8px;padding:0 10px;display:flex}.catalog-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.catalog-search input{min-width:0;min-height:0;box-shadow:none;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:0}.proposal-list-toolbar .catalog-search{flex:220px;width:auto;min-width:210px}.proposal-filter-button,.proposal-toolbar-button,.documents-filter,.pricing-reference-button{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.proposal-filter-button:hover,.proposal-toolbar-button:hover,.pricing-reference-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.proposal-toolbar-button{width:var(--control-height);padding:0}.filter-dropdown{display:inline-flex;position:relative}.filter-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.filter-dropdown-trigger>svg:last-child{color:var(--color-text-subtle)}.filter-dropdown-menu{z-index:180;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:max(100%,170px);max-width:min(280px,100vw - 24px);max-height:280px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.filter-dropdown-menu.align-right{left:auto;right:0}.filter-dropdown-option{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:7px 9px;font-size:12.5px;display:block;overflow:hidden}.filter-dropdown-option:hover,.filter-dropdown-option.is-active{background:var(--color-surface-hover)}.filter-dropdown-option.is-selected{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:650}:where(.proposal-status-tabs,.lead-status-tabs,.pricing-status-tabs,.index-tabs,.purchaseorder-status-tabs,.reconciliation-status-tabs,.bank-status-tabs){margin:0 var(--content-gutter);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:stretch;gap:2px;padding:0;display:flex}:where(.proposal-status-tabs,.lead-status-tabs,.pricing-status-tabs,.index-tabs,.purchaseorder-status-tabs,.reconciliation-status-tabs,.bank-status-tabs)>button{min-height:42px;color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex;position:relative}:where(.proposal-status-tabs,.lead-status-tabs,.pricing-status-tabs,.index-tabs,.purchaseorder-status-tabs,.reconciliation-status-tabs,.bank-status-tabs)>button:hover{color:var(--color-text)}:where(.proposal-status-tabs,.lead-status-tabs,.pricing-status-tabs,.index-tabs,.purchaseorder-status-tabs,.reconciliation-status-tabs,.bank-status-tabs)>button.active{border-bottom-color:var(--color-accent-strong);color:var(--color-accent-deep);font-weight:700}:where(.proposal-status-tabs,.lead-status-tabs,.pricing-status-tabs,.index-tabs,.purchaseorder-status-tabs,.reconciliation-status-tabs,.bank-status-tabs)>button>span,.index-tabs b{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:20px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}:where(.proposal-status-tabs,.lead-status-tabs,.pricing-status-tabs,.index-tabs,.purchaseorder-status-tabs,.reconciliation-status-tabs,.bank-status-tabs)>button.active>span{background:var(--color-accent-soft);color:var(--color-accent-deep)}:where(.proposal-list-head,.lead-index-head,.contract-index-head,.workorder-index-head,.salesorder-index-head,.finance-index-head,.fiscal-index-head,.documents-index-head,.people-index-head,.pricing-index-head,.legacy-index-head,.module-index-head,.measurement-table-head,.purchaseorder-index-head,.reconciliation-index-head,.bank-index-head){border-bottom:1px solid var(--color-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--color-surface-subtle);min-height:40px;color:var(--color-text-subtle);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:10px;padding:12px 14px;font-size:10.5px;font-weight:700;display:grid}.proposal-list-head>.table-check,.lead-index-head>.table-check,.contract-index-head>.table-check,.workorder-index-head>.table-check,.salesorder-index-head>.table-check,.finance-index-head>.table-check,.fiscal-index-head>.table-check,.people-index-head>.table-check,.pricing-index-head>.table-check,.legacy-index-head>.table-check,.purchaseorder-index-head>.table-check,.reconciliation-index-head>.table-check,.bank-index-head>.table-check{height:16px}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.documents-index-row,.people-index-row,.pricing-index-row,.module-index-row,.measurement-table-row,.product-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row){min-height:var(--row-height);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:10px;padding:7px 14px;display:grid}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.documents-index-row,.people-index-row,.pricing-index-row,.module-index-row,.measurement-table-row,.product-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row):hover{background:var(--color-surface-hover)}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.people-index-row,.pricing-index-row,.product-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row).is-selected{background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--color-accent)}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.documents-index-row,.people-index-row,.pricing-index-row,.module-index-row,.product-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row) b{color:var(--color-text);font-size:12.5px;font-weight:650}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.documents-index-row,.people-index-row,.pricing-index-row,.module-index-row,.product-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row) small{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.documents-index-row,.people-index-row,.pricing-index-row,.module-index-row,.product-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row)>span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.pricing-index-row,.module-index-row,.product-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row)>strong{min-width:0;color:var(--color-text);font-size:12px;font-weight:650}.table-check{opacity:1;width:24px;height:32px;transition:opacity var(--transition-fast);place-items:center start;display:grid}:where(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.people-index-row,.pricing-index-row,.product-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row):hover>.table-check,.table-check:focus-within,:where(.proposal-list-head,.lead-index-head,.contract-index-head,.workorder-index-head,.salesorder-index-head,.finance-index-head,.fiscal-index-head,.people-index-head,.pricing-index-head,.legacy-index-head,.purchaseorder-index-head,.reconciliation-index-head,.bank-index-head)>.table-check{opacity:1}.table-check:has(input:checked){opacity:1}.bulk-selection-bar{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-accent-soft);width:fit-content;max-width:calc(100% - 24px);min-height:44px;color:var(--color-accent-deep);box-shadow:var(--shadow-md);align-items:center;gap:10px;margin:12px auto;padding:6px 7px 6px 14px;font-size:13px;font-weight:700;display:flex;position:sticky;bottom:14px}.bulk-selection-bar>span{margin-right:4px}.bulk-selection-bar button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:32px;color:var(--color-accent-deep);padding:0 11px;font-size:12.5px;font-weight:700}.bulk-selection-bar button:hover:not(:disabled){background:var(--color-surface-hover)}.bulk-selection-bar .bulk-delete-button{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);align-items:center;gap:5px;display:inline-flex}.index-status-tabs{margin:0 var(--content-gutter);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:stretch;gap:2px;display:flex}.index-status-tabs>button{min-height:42px;color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.index-status-tabs>button:hover{color:var(--color-text)}.index-status-tabs>button.active{border-bottom-color:var(--color-accent-strong);color:var(--color-accent-deep)}.index-status-tabs>button>span{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:20px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.index-status-tabs>button.active>span{background:var(--color-accent-soft);color:var(--color-accent-deep)}.index-toolbar{margin:18px var(--content-gutter) 14px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.index-search{width:290px;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);align-items:center;gap:8px;padding:0 12px;display:flex}.index-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.index-search input{min-width:0;min-height:0;box-shadow:none;color:var(--color-text-strong);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.index-toolbar-right{align-items:center;gap:9px;margin-left:auto;display:flex}.index-more-actions{position:relative}.index-more-menu{z-index:180;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:190px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 5px);right:0}.index-more-menu>button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;font-weight:600;display:flex}.index-more-menu>button:hover{background:var(--color-surface-hover)}.index-selection-bar{margin:0 var(--content-gutter) 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.index-selection-count{color:var(--color-accent-deep);font-size:13px;font-weight:700}.index-selection-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.index-selection-actions>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-deep);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.index-selection-actions>button:hover:not(:disabled){background:var(--color-surface-hover)}.index-selection-actions>button.is-danger{border-color:var(--color-danger-border);color:var(--color-danger)}.index-selection-clear{color:var(--color-text-muted);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.index-selection-clear:hover{color:var(--color-text)}.index-card{margin:0 var(--content-gutter);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.index-card .workorder-index-list>:last-child{border-bottom:0}.index-card-footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.index-card-count{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.index-pager{align-items:center;gap:4px;margin-left:auto;display:flex}.index-pager>button{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-text);border-radius:7px;place-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:grid}.index-pager>button:hover:not(:disabled){background:var(--color-surface-hover)}.index-pager>button.is-active{border-color:var(--color-accent-fill);background:var(--color-accent-fill);color:var(--color-on-accent-fill)}.index-per-page{color:var(--color-text-muted);white-space:nowrap;margin-left:10px;font-size:12px;font-weight:600}.row-actions{opacity:0;transition:opacity var(--transition-fast);justify-content:flex-end;gap:3px;display:flex}:where(.workorder-index-row):hover .row-actions,:where(.workorder-index-row):focus-within .row-actions{opacity:1}.row-action{width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.row-action:hover{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.row-action.is-danger:hover{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.workorder-number{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.workorder-customer{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.workorder-title,.workorder-scheduled{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.workorder-responsible{min-width:0;color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex;overflow:hidden}.workorder-responsible>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.workorder-responsible-avatar{background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-text);border-radius:6px;flex:0 0 24px;place-items:center;font-size:10px;font-weight:800;display:grid}.workorder-value{color:var(--color-text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end;font-size:13px;font-weight:700}.proposal-list-head,.proposal-list-row{grid-template-columns:24px minmax(150px,1.45fr) minmax(110px,1fr) minmax(72px,.58fr) minmax(72px,.58fr) minmax(84px,.68fr) minmax(84px,.7fr) 20px}.lead-index-head,.lead-index-row{grid-template-columns:24px minmax(180px,1.5fr) minmax(90px,.8fr) minmax(100px,.9fr) minmax(110px,1fr) 20px}.contract-index-head,.contract-index-row{grid-template-columns:24px minmax(190px,1.45fr) minmax(90px,.75fr) minmax(100px,.8fr) minmax(110px,.9fr) 20px}.workorder-index-head,.workorder-index-row{grid-template-columns:24px minmax(112px,.62fr) minmax(140px,.95fr) minmax(170px,1.3fr) minmax(130px,.85fr) minmax(84px,.55fr) minmax(96px,.6fr) minmax(104px,.62fr) 104px}.salesorder-index-head,.salesorder-index-row{grid-template-columns:24px minmax(170px,1.35fr) minmax(84px,.68fr) minmax(76px,.6fr) minmax(84px,.68fr) minmax(84px,.68fr) minmax(94px,.75fr) 20px}.finance-index-head,.finance-index-row{grid-template-columns:24px minmax(170px,1.35fr) minmax(70px,.55fr) minmax(84px,.68fr) minmax(84px,.68fr) minmax(105px,.85fr) minmax(96px,.76fr) 20px}.fiscal-index-head,.fiscal-index-row{grid-template-columns:24px 56px minmax(170px,1.4fr) minmax(82px,.68fr) minmax(94px,.75fr) minmax(84px,.68fr) 20px}.documents-index-head,.documents-index-row{grid-template-columns:minmax(200px,1.5fr) minmax(120px,.9fr) 74px 90px 76px}.people-index-head,.people-index-row{grid-template-columns:24px minmax(170px,1.35fr) minmax(90px,.72fr) minmax(90px,.72fr) minmax(90px,.72fr) minmax(84px,.68fr) 20px}.pricing-index-head,.pricing-index-row{grid-template-columns:24px minmax(130px,.8fr) minmax(190px,1.4fr) minmax(100px,.7fr) minmax(110px,.78fr) 20px}.legacy-index-head,.catalog-index .product-row{grid-template-columns:24px minmax(190px,1fr) minmax(100px,.35fr) minmax(96px,.32fr) minmax(80px,.28fr)}.customers-index .legacy-index-head,.customers-index .product-row{grid-template-columns:24px minmax(190px,1fr) minmax(150px,.65fr) minmax(110px,.45fr)}.module-index-head,.module-index-row{grid-template-columns:70px minmax(190px,1fr) minmax(110px,.35fr)}.measurement-table-head,.measurement-table-row{grid-template-columns:36px minmax(170px,1fr) minmax(90px,.4fr) minmax(110px,.45fr)}.purchaseorder-index-head,.purchaseorder-index-row{grid-template-columns:24px minmax(180px,1.35fr) minmax(150px,1fr) minmax(90px,.65fr) minmax(96px,.7fr) minmax(100px,.72fr) minmax(104px,.76fr) 20px}.reconciliation-index-head,.reconciliation-index-row{grid-template-columns:minmax(84px,.58fr) minmax(190px,1.45fr) minmax(120px,.85fr) minmax(96px,.7fr) minmax(110px,.8fr) 20px}.bank-index-head,.bank-index-row{grid-template-columns:24px minmax(100px,.7fr) minmax(190px,1.45fr) minmax(110px,.8fr) minmax(96px,.7fr) minmax(100px,.72fr) 20px}.proposal-list-identity{align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.proposal-list-identity b,.proposal-list-identity strong{display:block}.proposal-list-identity b{color:var(--color-text);white-space:nowrap;flex:none;font-size:12px}.proposal-list-identity strong{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.proposal-table-customer,.proposal-row-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-row-value,.stock-cell{text-align:right;justify-self:end}.proposal-row-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.proposal-open-icon,:where(.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.people-index-row,.pricing-index-row,.purchaseorder-index-row,.reconciliation-index-row,.bank-index-row)>svg:last-child{color:var(--color-text-subtle);justify-self:end}.negative-stock{color:var(--color-danger)!important}.documents-row-actions,.certification-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.inline-editor-panel,.product-form-panel,.pricing-create-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);margin-bottom:14px;padding:16px}.inline-editor-panel .panel-heading,.product-form-panel .panel-heading,.pricing-create-panel .panel-heading{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding-bottom:12px}.inline-editor-panel .form-error{grid-column:1/-1}:where(.lead-editor-panel,.contract-editor-panel,.salesorder-editor-panel,.finance-editor-panel,.agenda-editor-panel,.fiscal-editor-panel,.workorder-editor-panel,.product-editor-panel,.customer-editor-panel,.purchaseorder-editor-panel){min-width:0}:where(.proposal-layout,.lead-layout,.contract-layout,.workorder-layout,.salesorder-layout,.finance-layout,.agenda-layout,.fiscal-layout,.people-layout,.reconciliation-layout,.bank-layout).view-detail{margin-left:0;margin-right:0}:where(.proposal-layout,.lead-layout,.contract-layout,.workorder-layout,.salesorder-layout,.finance-layout,.agenda-layout,.fiscal-layout,.people-layout,.reconciliation-layout,.bank-layout).view-detail>:first-child:not(.ficha-workspace){display:none}.ficha-workspace,.proposal-detail-panel,.lead-detail-panel,.finance-detail-panel,.agenda-detail-panel,.fiscal-detail-panel,.people-detail-panel,.pricing-detail-workspace,.pricing-reference-workspace{min-height:calc(100vh - var(--topbar-height) - 46px);background:var(--color-surface);box-shadow:none;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.ficha-topbar{top:18px;right:var(--content-gutter);z-index:30;min-height:var(--control-height);background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute}.ficha-topbar>.ficha-back{display:none}.ficha-actions,.proposal-detail-actions,.lead-detail-actions,.pricing-settings-actions,.scope-heading-actions,.indirect-editor-actions,.lead-editor-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ficha-title,.proposal-detail-header,.lead-detail-header{min-height:78px;padding:16px var(--content-gutter) 14px;background:var(--color-surface);align-items:center;gap:14px;padding-right:min(48%,500px);display:flex}.proposal-detail-header,.lead-detail-header{padding-right:var(--content-gutter)}.ficha-avatar{border-radius:var(--radius-md);background:var(--color-accent-soft);width:46px;height:46px;color:var(--color-accent-strong);flex:0 0 46px;place-items:center;display:grid}.ficha-title>div,.proposal-detail-header>div:not(.ficha-avatar):not(.proposal-detail-actions),.lead-detail-header>div:not(.ficha-avatar):not(.lead-detail-actions){min-width:0}.ficha-title h1,.proposal-detail-header h2,.lead-detail-header h2,.legacy-detail-title h2{color:var(--color-text-strong);letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:700;line-height:1.2;overflow:hidden}.ficha-title p,.proposal-detail-header p,.lead-detail-header p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12.5px;overflow:hidden}.ficha-title>.status-pill{margin-left:auto}.proposal-detail-navigation{display:none}.ficha-tabs,.proposal-detail-tabs,.workorder-detail-tabs,.people-detail-tabs{min-height:44px;padding:0 var(--content-gutter);border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:stretch;gap:26px;margin:0;display:flex;overflow-x:auto}.ficha-tabs>button,.proposal-detail-tabs>button,.workorder-detail-tabs>button,.people-detail-tabs>button{min-height:44px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0;font-size:12.5px;font-weight:550}.ficha-tabs>button:hover,.proposal-detail-tabs>button:hover,.workorder-detail-tabs>button:hover,.people-detail-tabs>button:hover{color:var(--color-text)}.ficha-tabs>button.active,.proposal-detail-tabs>button.active,.workorder-detail-tabs>button.active,.people-detail-tabs>button.active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:650}.ficha-content,.proposal-tab-content,.lead-detail-content,.pricing-detail-content{width:100%;max-width:1100px;padding:22px var(--content-gutter) 40px}.ficha-section+.ficha-section,.proposal-tab-content>.ficha-section+.ficha-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.legacy-section-title,.legacy-card-title{color:var(--color-text);margin:0 0 12px;font-size:13px;font-weight:700}.legacy-section-heading,.people-section-heading,.agenda-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.legacy-section-heading .legacy-section-title,.people-section-heading .legacy-section-title{margin-bottom:0}.legacy-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;display:grid}.legacy-value-grid>div{min-width:0}.legacy-value-grid>div>span,.legacy-notes>span{color:var(--color-text-subtle);margin-bottom:4px;font-size:10.5px;font-weight:650;display:block}.legacy-value-grid>div>b,.legacy-value-grid>div>em{color:var(--color-text);text-overflow:ellipsis;font-size:13px;font-style:normal;font-weight:600;display:block;overflow:hidden}.legacy-value-grid input,.legacy-value-grid select,.proposal-info-grid input,.proposal-info-grid select,.proposal-checklist-editor input{min-height:36px}.ficha-text-block,.customer-notes-read,.legacy-notes p{color:var(--color-text-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.customer-notes-textarea{width:100%}.proposal-status-select{padding:0 7px}.proposal-status-select select{width:auto;min-height:28px;color:inherit;box-shadow:none;background:0 0;border:0;outline:0;padding:0 2px;font-size:11px;font-weight:650}.proposal-import-button{width:auto}.proposal-list{min-width:0}.proposal-file-upload{border-bottom:1px solid var(--color-border);margin:12px 0 18px;padding-bottom:18px}.proposal-supplier-costs{max-width:1180px}.proposal-supplier-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.proposal-supplier-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0;padding:16px}.proposal-supplier-summary span,.proposal-supplier-summary b,.proposal-supplier-summary small{display:block}.proposal-supplier-summary span{color:var(--color-text-muted);font-size:11px;font-weight:600}.proposal-supplier-summary b{color:var(--color-text);margin:7px 0 3px;font-size:20px}.proposal-supplier-summary small{color:var(--color-text-subtle);font-size:10.5px;line-height:1.4}.proposal-supplier-summary .is-negative b{color:var(--color-danger)}.proposal-supplier-quote-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.proposal-supplier-quote-form label,.supplier-category-form label{color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.proposal-supplier-form-actions{justify-content:flex-start;display:flex}.proposal-supplier-quote-list{gap:8px;display:grid}.proposal-supplier-quote-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.proposal-supplier-quote-row:last-child{border-bottom:0}.proposal-supplier-quote-row>div:first-child,.proposal-supplier-quote-row b,.proposal-supplier-quote-row span,.proposal-supplier-quote-row small{min-width:0}.proposal-supplier-quote-row b,.proposal-supplier-quote-row span,.proposal-supplier-quote-row small{display:block}.proposal-supplier-quote-row b{color:var(--color-text);font-size:12.5px}.proposal-supplier-quote-row span,.proposal-supplier-quote-row small{color:var(--color-text-muted);margin-top:3px;font-size:11px}.proposal-supplier-quote-row>strong{color:var(--color-text);text-align:right;font-size:13px}.proposal-supplier-quote-actions{gap:4px;display:flex}.proposal-supplier-quote-row.is-editing{grid-template-columns:minmax(0,1fr) auto}.proposal-supplier-quote-edit-fields{grid-template-columns:minmax(0,1.5fr) minmax(90px,130px) minmax(0,1fr);gap:8px;min-width:0;display:grid}.proposal-supplier-item-grid{gap:6px;margin-top:16px;display:grid}.proposal-supplier-item-grid-head,.proposal-supplier-item-row{grid-template-columns:minmax(0,1.7fr) minmax(100px,150px) minmax(0,1.3fr) 34px;align-items:center;gap:8px;display:grid}.proposal-supplier-item-grid-head{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;padding:0 2px;font-size:10px;font-weight:700}.proposal-supplier-item-grid-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.proposal-supplier-batch-actions{align-items:center;gap:12px;display:flex}.proposal-supplier-batch-actions span{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px;font-weight:600}.supplier-category-editor{margin-bottom:12px}.supplier-category-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.supplier-category-form .form-error{grid-column:1/-1}.supplier-category-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:12px}.supplier-category-fieldset legend{color:var(--color-text-muted);padding:0 5px;font-size:11px;font-weight:600}.supplier-category-options{flex-wrap:wrap;gap:8px;display:flex}.supplier-category-options label{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-height:34px;color:var(--color-text-muted);align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.supplier-category-options label:has(input:checked){border-color:var(--color-border-active);background:var(--color-accent-soft);color:var(--color-text)}.supplier-category-options input{width:14px;min-height:14px;margin:0}.supplier-category-tags{flex-wrap:wrap;gap:6px;display:flex}.supplier-category-tags span{border:1px solid var(--color-border-active);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);padding:5px 9px;font-size:10.5px;font-weight:650}.supplier-category-tags.is-compact{flex-wrap:nowrap;align-items:center;overflow:hidden}.supplier-category-tags.is-compact span{text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;overflow:hidden}.proposal-document-editor{min-width:0}.proposal-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proposal-checklist li{color:var(--color-text-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;display:flex}.proposal-checklist li>svg{color:var(--color-success);margin-top:2px}.proposal-checklist-editor li{align-items:center}.proposal-checklist-editor input{flex:1}.proposal-checklist-empty{color:var(--color-text-subtle);font-size:12px}.document-preview-header,.proposal-file-actions{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.document-preview-header b,.document-preview-header small{display:block}.document-preview-header b,.proposal-file-actions h3{color:var(--color-text);margin:0;font-size:15px}.document-preview-header small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.proposal-document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proposal-document-form-grid label,.proposal-financial-editor label{color:var(--color-text-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.proposal-document-editor-section,.proposal-financial-editor-section{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.proposal-technical-item-editor,.proposal-investment-item-editor{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(110px,.45fr) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.proposal-technical-items{border-top:1px solid var(--color-border);margin-top:12px;display:grid}.proposal-technical-items>div{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(110px,.45fr);gap:10px;padding:9px 0;font-size:12px;display:grid}.proposal-technical-items>div:first-child{color:var(--color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:700}.document-content-preview{gap:22px;display:grid}.document-content-preview section>span{color:var(--color-text-subtle);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.document-content-preview section p{color:var(--color-text-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.proposal-document-contact{color:var(--color-text-muted);font-size:12px}.proposal-investment-total{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 0;display:flex}.proposal-investment-total span{color:var(--color-text-subtle);font-size:10.5px;font-weight:650;display:block}.proposal-investment-total strong{color:var(--color-text);font-size:22px}.investment-list{display:grid}.investment-list>div{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.proposal-payment-card{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.proposal-payment-card p{color:var(--color-text-muted);margin:5px 0 0;line-height:1.6}.proposal-financial-payment-field{margin-top:12px}.proposal-file-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 0;display:grid}.proposal-file-row b,.proposal-file-row small{display:block}.proposal-file-row b{color:var(--color-text);font-size:12.5px}.proposal-file-row small{color:var(--color-text-muted);font-size:11px}.pricing-legacy-workspace,.pricing-workspace,.pricing-parameters,.pricing-catalog-editor,.parameter-catalog-table,.parameter-reference-row,.service-reference-row,.service-type-inline-form,.labor-form,.expense-form,.role-editor-fields,.tax-editor-fields,.editor-heading{min-width:0}.pricing-input-panel,.pricing-result-panel{margin:0 var(--content-gutter) 18px}.pricing-rule-note,.pricing-result-note{border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text-muted);margin:12px 0 0;padding:10px 12px;font-size:12px}.pricing-form{margin-top:14px}.pricing-breakdown{margin-top:14px;display:grid}.pricing-breakdown>div{border-bottom:1px solid var(--color-border);min-height:40px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-breakdown .pricing-total-row{color:var(--color-text);font-size:15px}.pricing-quick-result{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);margin:12px 0;padding:12px}.pricing-quick-result strong{color:var(--color-accent-strong);font-size:20px}.pricing-identification-card,.pricing-scope-card,.pricing-new-scope-card,.pricing-parameter-card,.pricing-settings-editor,.pricing-reference-table{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.pricing-scope-card+.pricing-scope-card,.pricing-new-scope-card,.pricing-parameter-card+.pricing-parameter-card{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.pricing-scope-heading,.legacy-detail-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.service-type-tag{border-radius:var(--radius-pill);background:var(--color-violet-soft);min-height:24px;color:var(--color-violet);align-items:center;padding:2px 8px;font-size:10.5px;font-weight:650;display:inline-flex}.pricing-scope-section+.pricing-scope-section{margin-top:20px}.pricing-labor-wrap{border-top:1px solid var(--color-border);overflow-x:auto}.pricing-labor-head,.pricing-labor-row{grid-template-columns:30px minmax(110px,1fr) minmax(100px,.85fr) 42px 52px minmax(80px,.7fr) 82px 82px 92px 28px;align-items:center;gap:8px;min-width:850px;display:grid}.pricing-labor-head,.pricing-expense-head,.reference-head{background:var(--color-surface-subtle);min-height:38px;color:var(--color-text-subtle);text-transform:uppercase;padding:7px 9px;font-size:9.5px;font-weight:700}.pricing-labor-row{border-bottom:1px solid var(--color-border);min-height:48px;padding:7px 9px}.pricing-labor-row>span,.pricing-labor-row>strong,.pricing-expense-row>span,.pricing-expense-row>strong{color:var(--color-text-muted);font-size:11.5px}.pricing-calculation-detail{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 14px 38px;padding:10px;display:grid}.pricing-calculation-detail span,.pricing-calculation-detail b{display:block}.pricing-calculation-detail span{color:var(--color-text-subtle);font-size:9.5px}.pricing-calculation-detail b{color:var(--color-text);font-size:11.5px}.pricing-expense-head,.pricing-expense-row{grid-template-columns:minmax(110px,.75fr) minmax(170px,1.2fr) 62px minmax(100px,.7fr) 66px minmax(100px,.72fr) 28px;align-items:center;gap:8px;min-width:720px;display:grid}.pricing-expense-row{border-bottom:1px solid var(--color-border);min-height:48px;padding:7px 9px}.expense-margin{align-items:center;gap:5px;display:inline-flex}.pricing-inline-form{margin-top:10px}.pricing-empty-line{color:var(--color-text-muted);text-align:center;padding:20px 10px}.legacy-totals-section{margin-top:20px}.totals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-notes{border-top:1px solid var(--color-border);margin-top:20px;padding-top:18px}.pricing-parameter-summary,.parameters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.pricing-parameter-summary{margin-bottom:18px}.indirect-cost-editor{margin-top:18px}.indirect-cost-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(170px,1fr) 120px 86px 30px;align-items:center;gap:8px;min-height:46px;display:grid}.reference-head,.reference-row{align-items:center;gap:8px;display:grid}.reference-head.roles,.reference-row.roles{grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(85px,.6fr)) 32px}.reference-head.taxes,.reference-row.taxes{grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(85px,.6fr)) 32px}.reference-row,.simple-reference-row{border-bottom:1px solid var(--color-border);min-height:48px;padding:7px 9px}.simple-reference-row{grid-template-columns:minmax(170px,1fr) minmax(100px,.35fr) 32px;align-items:center;gap:8px;display:grid}.parameter-inline-form{margin:10px 0 14px}.lead-detail-grid,.lead-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.lead-detail-grid>div,.lead-company-grid>div{min-width:0}.lead-detail-grid span,.lead-company-grid span{color:var(--color-text-subtle);margin-bottom:3px;font-size:10.5px;font-weight:650;display:block}.lead-conversion-actions{gap:8px;margin-top:20px;display:flex}.lead-notes-card{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.lead-notes-card p{color:var(--color-text-muted);margin:5px 0 0;line-height:1.6}.lead-detail-editor,.employee-editor{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.customer-contact-editor,.customer-address-editor{grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto;align-items:end;gap:9px;margin-bottom:10px;display:grid}.customer-contact-editor label,.customer-address-editor label{color:var(--color-text-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.customer-contact-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(120px,.8fr));align-items:center;gap:10px;min-height:48px;display:grid}.customer-contact-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workorder-subpanel,.people-certifications-panel{min-width:0}.workorder-sublist,.certification-list,.access-list,.role-list,.audit-list{border-top:1px solid var(--color-border);margin-top:12px}.workorder-subrow,.certification-row,.access-row,.role-row,.audit-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:48px;padding:7px 0;display:grid}.workorder-subrow{grid-template-columns:minmax(170px,1fr) minmax(100px,.45fr) minmax(90px,.4fr) 34px}.certification-row{grid-template-columns:minmax(160px,1.2fr) minmax(100px,.7fr) minmax(100px,.7fr) auto 72px}.access-row{grid-template-columns:minmax(180px,1fr) auto auto}.role-row,.audit-row{grid-template-columns:minmax(180px,1fr) auto}.workorder-subrow b,.workorder-subrow small,.certification-row b,.certification-row small,.access-row b,.access-row small,.role-row b,.role-row small,.audit-row b,.audit-row small{display:block}.workorder-subrow small,.certification-row small,.access-row small,.role-row small,.audit-row small,.audit-row time{color:var(--color-text-muted);font-size:11px}.role-permission-count{color:var(--color-text-muted);font-size:11.5px}.finance-kpis{margin:0 var(--content-gutter) 14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-reconciled{color:var(--color-success)}.measurement-editor-form,.workorder-item-form,.workorder-team-form,.certification-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin-bottom:14px;padding:12px}.agenda-month-toolbar strong{color:var(--color-text);text-transform:capitalize;font-size:15px}.agenda-calendar,.agenda-upcoming{padding:0;overflow:hidden}.agenda-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-day-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center;padding:9px 6px;font-size:10px;font-weight:650}.agenda-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:108px;padding:6px}.agenda-day:nth-child(7n){border-right:0}.agenda-day.is-outside{background:var(--color-surface-subtle)}.agenda-day.is-today{box-shadow:inset 0 3px 0 var(--color-accent)}.agenda-day-number{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;margin-bottom:3px;font-size:12px;font-weight:600;display:grid}.agenda-day-number:hover{background:var(--color-surface-hover);color:var(--color-accent-strong)}.agenda-event-pill{border-radius:var(--radius-xs);width:100%;min-height:22px;color:var(--color-on-strong);text-align:left;text-overflow:ellipsis;text-shadow:var(--shadow-event-text);white-space:nowrap;border:0;margin:2px 0;padding:3px 5px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.agenda-more{color:var(--color-text-muted);padding:2px 5px;font-size:10px;display:block}.agenda-upcoming{margin-top:14px}.agenda-section-heading{border-bottom:1px solid var(--color-border);margin:0;padding:13px}.agenda-section-heading h3{color:var(--color-text);margin:3px 0 0;font-size:15px}.agenda-upcoming-row{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:54px;color:var(--color-text);text-align:left;grid-template-columns:7px minmax(0,1fr) minmax(80px,.35fr) 20px;align-items:center;gap:10px;padding:7px 13px;display:grid}.agenda-upcoming-row:hover{background:var(--color-surface-hover)}.agenda-upcoming-row>span:first-child{border-radius:var(--radius-xs);width:7px;height:30px}.agenda-upcoming-row b,.agenda-upcoming-row small{display:block}.agenda-upcoming-row small,.agenda-upcoming-row em{color:var(--color-text-muted);font-size:11.5px;font-style:normal}.dashboard-kpi-grid,.kpi-grid{margin:0 var(--content-gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{min-height:132px;padding:15px;position:relative}.kpi-card-primary{border-color:var(--color-info-border)}.kpi-card>span{color:var(--color-text-muted);margin-top:12px;font-size:11.5px;display:block}.kpi-card>strong{color:var(--color-text-strong);letter-spacing:-.4px;margin:5px 0 3px;font-size:20px;display:block}.kpi-card>small{color:var(--color-text-muted);font-size:10.5px}.kpi-icon{border-radius:var(--radius-md);background:var(--color-info-soft);width:34px;height:34px;color:var(--color-info);place-items:center;display:grid}.kpi-icon-violet{background:var(--color-violet-soft);color:var(--color-violet)}.kpi-icon-orange{background:var(--color-warning-soft);color:var(--color-warning)}.kpi-icon-green{background:var(--color-success-soft);color:var(--color-success)}.dashboard-cockpit,.dashboard-detail-grid{margin:12px var(--content-gutter) 0;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;display:grid}.performance-panel,.agenda-panel,.action-center-panel,.attention-panel,.enhanced-activity-panel{min-width:0}.performance-legend{color:var(--color-text-muted);align-items:center;gap:14px;margin-top:18px;font-size:11px;display:flex}.performance-legend>span{align-items:center;gap:5px;display:inline-flex}.performance-legend i{border-radius:50%;width:8px;height:8px}.legend-income{background:var(--color-accent)}.legend-expense{background:var(--color-warning)}.performance-legend strong{color:var(--color-text-muted);margin-left:auto;font-size:11px}.performance-legend strong b{color:var(--color-text);font-size:14px}.performance-chart{border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--color-border) 44px);justify-content:space-around;align-items:flex-end;gap:12px;height:180px;margin-top:18px;padding:12px 8px 0;display:flex}.chart-column{flex:1;justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.chart-column>span{border-radius:4px 4px 0 0;width:min(14px,35%);min-height:8px}.income-bar{background:var(--color-accent)}.expense-bar{background:var(--color-warning)}.chart-column small{color:var(--color-text-subtle);font-size:9px;position:absolute;transform:translateY(22px)}.agenda-item{border-bottom:1px solid var(--color-border);grid-template-columns:42px 8px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;display:grid}.agenda-item time{color:var(--color-text-muted);font-size:11px}.agenda-item b,.agenda-item small{display:block}.agenda-item b{font-size:12px}.agenda-item small{color:var(--color-text-muted);font-size:10.5px}.agenda-dot{border-radius:50%;width:8px;height:8px}.agenda-dot-blue{background:var(--color-info)}.agenda-dot-orange{background:var(--color-warning)}.agenda-dot-green{background:var(--color-success)}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.quick-action-grid button,.attention-list button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:46px;color:var(--color-text);text-align:left;align-items:center;gap:9px;padding:8px 10px;display:flex}.quick-action-grid button:hover,.attention-list button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.quick-action-grid button>span,.attention-list button>div{flex:1;min-width:0}.attention-list{gap:7px;margin-top:14px;display:grid}.attention-list button{width:100%}.attention-number{border-radius:var(--radius-sm);background:var(--color-warning-soft);width:28px;height:28px;color:var(--color-warning);place-items:center;font-size:10px;font-weight:700;display:grid}.attention-list b,.attention-list small{display:block}.attention-list b{font-size:12px}.attention-list small{color:var(--color-text-muted);font-size:10.5px}.enhanced-activity-panel{margin:12px var(--content-gutter) 0}.activity-list{margin-top:12px}.activity-row{border-top:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.activity-icon{border-radius:var(--radius-sm);background:var(--color-info-soft);width:30px;height:30px;color:var(--color-info);place-items:center;display:grid}.activity-row b,.activity-row small{display:block}.activity-row small{color:var(--color-text-muted);font-size:10.5px}.activity-row>strong{font-size:12px}.documents-upload-panel{margin-bottom:14px}.documents-upload-form{margin-top:14px}.fiscal-import-file input[type=file]{min-height:var(--control-height-touch);padding:7px 10px}.fiscal-import-note{border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text-muted);grid-column:1/-1;margin:0;padding:9px 11px;font-size:11.5px}.settings-grid{margin:0 var(--content-gutter) 28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid>.panel,.settings-company-panel,.settings-users-panel,.settings-roles-panel,.settings-audit-panel,.activity-panel{min-width:0}.settings-address-title{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:8px;padding-top:14px}.module-index-toolbar{color:var(--color-text-muted);justify-content:space-between;font-size:12px}.login-screen{background:var(--color-page);grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);height:100%;display:grid;overflow-y:auto}.login-hero{background:linear-gradient(155deg, var(--brand-navy-deep), var(--brand-navy));flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;min-height:100vh;padding:clamp(36px,6vw,72px);display:flex;position:relative;overflow:hidden}.login-hero-glow{background:radial-gradient(circle, var(--brand-glow), transparent 70%);filter:blur(10px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-140px}.login-hero-logo{object-fit:contain;width:auto;max-width:220px;height:42px;position:relative}.login-hero-tagline{max-width:380px;color:var(--brand-on-navy-soft);margin:0;font-size:19px;font-weight:600;line-height:1.45;position:relative}.login-hero-points{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.login-hero-points li{color:var(--brand-on-navy-muted);align-items:center;gap:8px;font-size:13px;display:flex}.login-hero-points svg{color:var(--brand-hero-icon)}.login-form-area{background:var(--color-page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:100%;max-width:390px;box-shadow:var(--shadow-md);padding:34px 32px}.login-card-heading{margin-bottom:22px}.login-card-heading h1{color:var(--color-text-strong);letter-spacing:-.3px;margin:0 0 6px;font-size:22px}.login-card-heading p{color:var(--color-text-muted);margin:0;font-size:13px}.login-form{gap:16px;display:grid}.input-with-icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.input-with-icon:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.input-with-icon svg{color:var(--color-text-subtle)}.input-with-icon input{min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.login-submit{width:100%;min-height:42px;margin-top:3px}.login-card .link-button{justify-self:center}.login-divider{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:14px 0;font-size:11px;font-weight:600;display:flex}.login-divider:before,.login-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.login-microsoft-button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:42px;display:flex}:where(.purchaseorder-workspace,.reconciliation-workspace,.bank-workspace){min-width:0}:is(.purchaseorder-detail-panel,.reconciliation-detail-panel,.bank-detail-panel){min-height:calc(100vh - var(--topbar-height) - 46px);background:var(--color-surface);box-shadow:none;border:0;border-radius:0;padding:0}.purchaseorder-editor-form{gap:18px;display:grid}.purchaseorder-editor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.purchaseorder-editor-grid>label,.purchaseorder-item-editor>label,.purchaseorder-editor-totals>label,.purchaseorder-editor-form>label{min-width:0;color:var(--color-text-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.purchaseorder-editor-items{border-top:1px solid var(--color-border);min-width:0;padding-top:4px}.purchaseorder-item-editor{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(170px,1.55fr) minmax(120px,.9fr) minmax(72px,.55fr) minmax(68px,.48fr) minmax(92px,.68fr) minmax(92px,.68fr) 36px;align-items:end;gap:9px;padding:10px 0;display:grid}.purchaseorder-item-description{min-width:0}.purchaseorder-editor-totals{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(170px,1.2fr);align-items:end;gap:12px;display:grid}.purchaseorder-calculated-total{min-height:var(--control-height);border:1px solid var(--color-border-active);border-radius:var(--radius-sm);background:var(--color-accent-soft);align-content:center;gap:1px;padding:6px 12px;display:grid}.purchaseorder-calculated-total span{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:650}.purchaseorder-calculated-total strong{color:var(--color-text);font-size:14px}.purchaseorder-editor-actions{align-items:center;gap:10px;min-width:0;display:flex}.purchaseorder-items-head,.purchaseorder-item-row{grid-template-columns:minmax(180px,1fr) 110px 130px 130px;align-items:center;gap:12px;display:grid}.purchaseorder-items-head{border-bottom:1px solid var(--color-border);min-height:34px;color:var(--color-text-subtle);margin-top:10px;padding:0 8px;font-size:10px;font-weight:700}.purchaseorder-item-row{border-bottom:1px solid var(--color-border);min-height:52px;color:var(--color-text-muted);padding:8px;font-size:12px}.purchaseorder-item-row b,.purchaseorder-item-row small{display:block}.purchaseorder-item-row b,.purchaseorder-item-row strong{color:var(--color-text)}.purchaseorder-item-row small{color:var(--color-text-subtle);margin-top:2px;font-size:10.5px}.purchaseorder-item-row>strong{justify-self:end}.purchaseorder-value-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.purchaseorder-value-summary>div{background:var(--color-surface);min-width:0;padding:12px}.purchaseorder-value-summary span,.purchaseorder-value-summary b,.purchaseorder-value-summary strong{display:block}.purchaseorder-value-summary span{color:var(--color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:650}.purchaseorder-value-summary b,.purchaseorder-value-summary strong{color:var(--color-text);margin-top:3px}.purchaseorder-value-summary .is-total{background:var(--color-accent-soft)}.purchaseorder-value-summary .is-total strong{color:var(--color-accent-strong);font-size:16px}.bank-configuration-status,.bank-connection-editor,.bank-sync-toolbar,.bank-sync-history{margin-right:var(--content-gutter);margin-left:var(--content-gutter)}.bank-configuration-status{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex;position:relative}.bank-configuration-status.is-pending{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.bank-configuration-status.is-ready{border-color:var(--color-success-border);background:var(--color-success-soft)}.bank-configuration-status.is-pending:before{background:var(--color-warning);content:"";border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.bank-configuration-status.is-ready>svg{color:var(--color-success)}.bank-configuration-status>div{min-width:0}.bank-configuration-status>div:first-of-type{flex:1}.bank-configuration-status b,.bank-configuration-status small{display:block}.bank-configuration-status b{color:var(--color-text)}.bank-configuration-status small{color:var(--color-text-muted);font-size:11px;line-height:1.55}.bank-configuration-status.is-pending>div:last-child{border-left:1px solid var(--color-warning-border);gap:3px;max-width:42%;padding-left:14px;display:grid}.bank-connection-editor{margin-bottom:12px}.bank-connection-editor>.panel-heading{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding-bottom:12px}.bank-connection-form{margin-top:0}.bank-connection-form .form-error{grid-column:1/-1}.bank-sync-toolbar{grid-template-columns:minmax(210px,1.25fr) minmax(140px,.72fr) minmax(140px,.72fr) minmax(180px,.9fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.bank-sync-toolbar>label{min-width:0;color:var(--color-text-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.bank-last-sync{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);align-content:center;gap:1px;padding:5px 11px;display:grid}.bank-last-sync span,.bank-last-sync b{display:block}.bank-last-sync span{color:var(--color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:650}.bank-last-sync b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bank-sync-error{margin:-4px var(--content-gutter) 14px;border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);padding:9px 11px}.reconciliation-transaction-list{min-width:0}.reconciliation-index-row>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.bank-credit{color:var(--color-success)}.bank-debit{color:var(--color-danger)}.reconciliation-detail-panel .ficha-title{padding-right:var(--content-gutter)}.bank-detail-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:clamp(18px,1.7vw,23px)}.reconciliation-suggestions{gap:8px;margin-top:14px;display:grid}.reconciliation-suggestion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:58px;color:var(--color-text-muted);text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast);grid-template-columns:minmax(190px,1fr) minmax(105px,.55fr) minmax(110px,.58fr) 54px;align-items:center;gap:12px;padding:8px 10px;display:grid}.reconciliation-suggestion:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.reconciliation-suggestion.is-selected{border-color:var(--color-border-active);background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.reconciliation-suggestion>div{min-width:0}.reconciliation-suggestion b,.reconciliation-suggestion small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reconciliation-suggestion b,.reconciliation-suggestion strong{color:var(--color-text);font-size:12.5px}.reconciliation-suggestion small,.reconciliation-suggestion>span{color:var(--color-text-subtle);font-size:10.5px}.reconciliation-suggestion>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.reconciliation-suggestion>em{border-radius:var(--radius-pill);background:var(--color-accent-soft);min-width:46px;color:var(--color-accent-strong);text-align:center;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700}.reconciliation-confirm{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);grid-template-columns:minmax(190px,1fr) minmax(220px,.9fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.reconciliation-confirm>div,.reconciliation-confirm>label{min-width:0}.reconciliation-confirm>div>span,.reconciliation-confirm>div>b,.reconciliation-confirm>div>small{display:block}.reconciliation-confirm>div>span{color:var(--color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:650}.reconciliation-confirm>div>b{color:var(--color-text);margin-top:3px}.reconciliation-confirm>div>small{color:var(--color-text-muted);margin-top:2px;font-size:10.5px}.reconciliation-confirm>label,.reconciliation-ignore>label{color:var(--color-text-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.reconciliation-confirm>.form-error,.reconciliation-result>.form-error{grid-column:1/-1}.reconciliation-ignore{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.reconciliation-result{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.reconciliation-result.is-matched{border-color:var(--color-success-border);background:var(--color-success-soft)}.reconciliation-result.is-ignored{background:var(--color-surface-subtle)}.reconciliation-result.is-matched>svg{color:var(--color-success)}.reconciliation-result.is-ignored>svg{color:var(--color-text-subtle)}.reconciliation-result>div{min-width:0}.reconciliation-result span,.reconciliation-result b,.reconciliation-result small{display:block}.reconciliation-result span{color:var(--color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:650}.reconciliation-result b{color:var(--color-text);margin-top:2px}.reconciliation-result small{color:var(--color-text-muted);margin-top:2px;font-size:10.5px}.bank-sync-history{margin-top:0;margin-bottom:28px}.bank-sync-history>.panel-heading{border-bottom:1px solid var(--color-border);margin-bottom:10px;padding-bottom:12px}.bank-sync-run{border-bottom:1px solid var(--color-border);min-height:50px;color:var(--color-text-muted);grid-template-columns:92px minmax(160px,1fr) 90px 100px minmax(100px,.7fr);align-items:center;gap:10px;font-size:11px;display:grid}.bank-sync-run:last-child{border-bottom:0}.bank-sync-run b,.bank-sync-run small{display:block}.bank-sync-run b{color:var(--color-text);font-size:12px}.bank-sync-run small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}:where(.purchaseorder-detail-header,.reconciliation-detail-header,.bank-detail-header){min-height:78px;padding:16px var(--content-gutter) 14px;align-items:center;gap:14px;display:flex}:where(.purchaseorder-detail-tabs,.reconciliation-detail-tabs,.bank-detail-tabs){min-height:44px;padding:0 var(--content-gutter);border-bottom:1px solid var(--color-border);gap:26px;display:flex;overflow-x:auto}:where(.purchaseorder-detail-tabs,.reconciliation-detail-tabs,.bank-detail-tabs)>button{min-height:44px;color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0}:where(.purchaseorder-detail-tabs,.reconciliation-detail-tabs,.bank-detail-tabs)>button.active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:650}.bank-balance-card,.reconciliation-summary-card,.purchaseorder-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.bank-transaction-credit{color:var(--color-success)}.bank-transaction-debit{color:var(--color-danger)}.reconciliation-match{border-left:3px solid var(--color-success);background:var(--color-success-soft)}.reconciliation-unmatched{border-left:3px solid var(--color-warning);background:var(--color-warning-soft)}@media (width<=1500px){.subject-menu-open .proposal-list-head,.subject-menu-open .proposal-list-row{grid-template-columns:24px minmax(150px,1.5fr) minmax(110px,1fr) minmax(84px,.68fr) minmax(84px,.7fr) 20px}.subject-menu-open .proposal-list-head>:nth-child(4),.subject-menu-open .proposal-list-head>:nth-child(5),.subject-menu-open .proposal-list-row>:nth-child(4),.subject-menu-open .proposal-list-row>:nth-child(5){display:none}.subject-menu-open .salesorder-index-head,.subject-menu-open .salesorder-index-row{grid-template-columns:24px minmax(160px,1.45fr) minmax(88px,.7fr) minmax(88px,.7fr) minmax(96px,.75fr) 20px}.subject-menu-open .salesorder-index-head>:nth-child(4),.subject-menu-open .salesorder-index-head>:nth-child(5),.subject-menu-open .salesorder-index-row>:nth-child(4),.subject-menu-open .salesorder-index-row>:nth-child(5){display:none}.subject-menu-open .people-index-head,.subject-menu-open .people-index-row{grid-template-columns:24px minmax(170px,1.5fr) minmax(90px,.72fr) minmax(100px,.8fr) 20px}.subject-menu-open :is(.people-index-head,.people-index-row)>:nth-child(4),.subject-menu-open :is(.people-index-head,.people-index-row)>:nth-child(5){display:none}}@media (width<=1180px){.workorder-index-head,.workorder-index-row{grid-template-columns:24px minmax(104px,.6fr) minmax(140px,1fr) minmax(80px,.5fr) minmax(92px,.56fr) minmax(100px,.6fr) 96px}:is(.workorder-index-head,.workorder-index-row)>:nth-child(4),:is(.workorder-index-head,.workorder-index-row)>:nth-child(5){display:none}}@media (width<=1180px) and (width>=761px){.dashboard-kpi-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cockpit,.dashboard-detail-grid{grid-template-columns:1fr}.proposal-list-head,.proposal-list-row{grid-template-columns:24px minmax(150px,1.5fr) minmax(105px,1fr) minmax(82px,.7fr) minmax(82px,.7fr) 20px}.proposal-list-head>:nth-child(4),.proposal-list-head>:nth-child(5),.proposal-list-row>:nth-child(4),.proposal-list-row>:nth-child(5){display:none}.finance-index-head,.finance-index-row{grid-template-columns:24px minmax(160px,1.45fr) minmax(84px,.7fr) minmax(105px,.85fr) minmax(92px,.75fr) 20px}.finance-index-head>:nth-child(3),.finance-index-head>:nth-child(4),.finance-index-row>:nth-child(3),.finance-index-row>:nth-child(4){display:none}.settings-grid{grid-template-columns:1fr}.bank-sync-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-last-sync{min-height:var(--control-height-touch)}.purchaseorder-item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseorder-item-description{grid-column:1/-1}.purchaseorder-item-editor>.icon-button{justify-self:end}.purchaseorder-editor-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--topbar-height:56px;--content-gutter:14px}body{font-size:14px}.app-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""workspace"}.app-topbar{padding:0 12px}.mobile-topbar-menu-toggle{border-radius:var(--radius-md);background:var(--color-accent);width:40px;height:40px;color:var(--color-on-accent);box-shadow:var(--shadow-accent);border:0;flex:0 0 40px;place-items:center;display:grid}.subject-menu-open .mobile-topbar-menu-toggle{background:var(--color-surface-hover);color:var(--color-text);box-shadow:none}.topbar-brand-wordmark{height:20px}.online:not(.is-offline),.topbar-primary-action{display:none}.app-sidebar{top:var(--topbar-height);z-index:280;width:min(320px,86vw);box-shadow:var(--shadow-lg);transition:transform var(--transition-shell), background-color var(--transition-fast);border-right:0;position:fixed;bottom:0;left:0;transform:translate(-105%)}.subject-menu-open .app-sidebar{transform:translate(0)}.sidebar-backdrop{top:var(--topbar-height);z-index:270;background:var(--color-overlay);display:none;position:fixed;bottom:0;left:0;right:0}.subject-menu-open .sidebar-backdrop{display:block}.app-sidebar-header{min-height:52px}.module-breadcrumb>button,.module-breadcrumb>svg,.breadcrumb-organization{display:none}.module-breadcrumb>.breadcrumb-back{display:inline-flex}.page-header{flex-direction:column;align-items:flex-start;min-height:0;padding-top:12px}.page-header h1,.proposal-title-line h1{font-size:21px}.page-header>.primary-button,.heading-actions,.page-header-actions,.proposal-header-actions,.legacy-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.proposal-title-line{flex-direction:column;align-items:flex-start;gap:5px}:where(.proposal-layout,.lead-layout,.contract-layout,.workorder-layout,.salesorder-layout,.finance-layout,.agenda-layout,.fiscal-layout,.documents-layout,.people-layout,.catalog-index,.pricing-index-content,.module-index,.purchaseorder-layout,.reconciliation-layout,.bank-layout){margin:0 12px 20px}:where(.proposal-layout,.lead-layout,.contract-layout,.workorder-layout,.salesorder-layout,.finance-layout,.agenda-layout,.fiscal-layout,.people-layout).view-detail{margin-left:0;margin-right:0}:where(.proposal-list-toolbar,.lead-list-toolbar,.module-index-toolbar,.pricing-toolbar,.agenda-month-toolbar,.purchaseorder-list-toolbar,.reconciliation-toolbar,.bank-toolbar){align-items:stretch;padding:8px 0}.catalog-search{flex:1 0 100%;width:100%}.proposal-list-toolbar .catalog-search{flex:1 0 100%;width:100%;min-width:0}.filter-dropdown{flex:calc(50% - 4px);max-width:calc(50% - 4px)}.filter-dropdown-trigger{width:100%}.filter-dropdown-trigger>span{text-overflow:ellipsis;flex:1;min-width:0;max-width:none;overflow:hidden}.filter-dropdown-menu{border-radius:var(--radius-lg);width:auto;max-width:none;max-height:min(56vh,360px);box-shadow:var(--shadow-lg);position:fixed;inset:auto 12px 12px 72px}:where(.proposal-status-tabs,.lead-status-tabs,.pricing-status-tabs,.index-tabs,.purchaseorder-status-tabs,.reconciliation-status-tabs,.bank-status-tabs){gap:18px;min-height:44px;padding:0}:where(.proposal-status-tabs,.lead-status-tabs,.pricing-status-tabs,.index-tabs,.purchaseorder-status-tabs,.reconciliation-status-tabs,.bank-status-tabs)>button{min-height:44px}:where(.proposal-list-head,.lead-index-head,.contract-index-head,.workorder-index-head,.salesorder-index-head,.finance-index-head,.fiscal-index-head,.documents-index-head,.people-index-head,.pricing-index-head,.legacy-index-head,.purchaseorder-index-head,.reconciliation-index-head,.bank-index-head){display:none}:is(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.people-index-row,.pricing-index-row,.purchaseorder-index-row,.bank-index-row){grid-template-columns:24px minmax(0,1fr) 22px;gap:8px;min-height:56px;padding:8px 6px}:is(.proposal-list-row,.lead-index-row,.contract-index-row,.workorder-index-row,.salesorder-index-row,.finance-index-row,.fiscal-index-row,.people-index-row,.pricing-index-row,.purchaseorder-index-row,.bank-index-row)>:not(:first-child):not(:nth-child(2)):not(:last-child){display:none}.workorder-index-row>:nth-child(8){display:inline-flex}.workorder-index-row>.row-actions{display:none}.reconciliation-index-row{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"movement movement open""date value open";gap:2px 8px;min-height:66px;padding:7px 6px}.reconciliation-index-row>:first-child{color:var(--color-text-subtle);grid-area:date;font-size:10.5px}.reconciliation-index-row>:nth-child(2){grid-area:movement}.reconciliation-index-row>:nth-child(3),.reconciliation-index-row>:nth-child(4){display:none}.reconciliation-index-row>:nth-child(5){grid-area:value;align-self:end;font-size:11.5px;display:block}.reconciliation-index-row>:last-child{grid-area:open;align-self:center}.catalog-index .product-row,.customers-index .product-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:56px;padding:8px 6px}.catalog-index .product-row>strong,.customers-index .product-row>strong{display:none}.documents-index-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.documents-index-row>span{display:none}.module-index-row{grid-template-columns:38px minmax(0,1fr) auto}.measurement-table-row{grid-template-columns:34px minmax(0,1fr) auto}.measurement-table-row>strong{display:none}.table-check{opacity:1}.bulk-selection-bar{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;width:calc(100% - 16px);max-width:none;margin:8px;bottom:8px}.bulk-selection-bar>span{text-align:center;width:100%;margin:0}.ficha-workspace,.proposal-detail-panel,.lead-detail-panel,.finance-detail-panel,.agenda-detail-panel,.fiscal-detail-panel,.people-detail-panel,.pricing-detail-workspace,.pricing-reference-workspace{min-height:calc(100vh - var(--topbar-height) - 46px)}.ficha-topbar{min-height:0;padding:10px var(--content-gutter) 0;justify-content:flex-end;position:static}.ficha-title,.proposal-detail-header,.lead-detail-header{min-height:0;padding:14px var(--content-gutter) 12px;padding-right:var(--content-gutter);align-items:flex-start}.proposal-detail-header,.lead-detail-header{flex-wrap:wrap}.proposal-detail-actions,.lead-detail-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:60px}.ficha-title h1,.proposal-detail-header h2,.lead-detail-header h2{white-space:normal;font-size:19px}.ficha-title p,.proposal-detail-header p,.lead-detail-header p{white-space:normal}.ficha-tabs,.proposal-detail-tabs,.workorder-detail-tabs,.people-detail-tabs{padding:0 var(--content-gutter);gap:18px}.ficha-content,.proposal-tab-content,.lead-detail-content,.pricing-detail-content{padding:18px var(--content-gutter) 32px}.legacy-value-grid,.totals-grid,.lead-detail-grid,.lead-company-grid,:where(.product-form,.lead-editor-form,.contract-editor-form,.salesorder-editor-form,.finance-editor-form,.agenda-editor-form,.fiscal-editor-form,.workorder-editor-form,.employee-editor-grid,.documents-upload-form,.proposal-file-upload,.bank-connection-form,.pricing-create-form,.pricing-new-scope-form,.pricing-inline-form,.pricing-settings-fields,.parameter-inline-form,.measurement-editor-form,.workorder-item-form,.workorder-team-form,.certification-editor),.form-columns,.inline-user-form,.permission-grid,.proposal-document-form-grid,.proposal-technical-item-editor,.proposal-investment-item-editor,.customer-contact-editor,.customer-address-editor,.proposal-technical-items>div{grid-template-columns:1fr}.proposal-technical-items>div:first-child{display:none}.purchaseorder-editor-grid,.purchaseorder-item-editor,.purchaseorder-editor-totals{grid-template-columns:1fr}.purchaseorder-item-description{grid-column:auto}.purchaseorder-item-editor>.icon-button{justify-self:end}.purchaseorder-items-head{display:none}.purchaseorder-item-row{grid-template-columns:minmax(0,1fr) auto}.purchaseorder-item-row>span{display:none}.bank-configuration-status,.bank-connection-editor,.bank-sync-toolbar,.bank-sync-history{margin-left:12px;margin-right:12px}.bank-configuration-status{flex-direction:column;gap:9px}.bank-configuration-status.is-pending:before{position:absolute;top:18px;left:16px}.bank-configuration-status.is-pending>div:first-of-type{padding-left:18px}.bank-configuration-status.is-pending>div:last-child{border-top:1px solid var(--color-warning-border);border-left:0;max-width:none;padding:9px 0 0}.bank-sync-toolbar{grid-template-columns:1fr}.reconciliation-detail-panel .ficha-title{flex-wrap:wrap}.bank-detail-value{width:calc(100% - 60px);margin-left:60px;font-size:19px}.reconciliation-suggestion{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.reconciliation-suggestion>div{grid-column:1/-1}.reconciliation-suggestion>span{display:none}.reconciliation-suggestion>strong{justify-self:start}.reconciliation-confirm,.reconciliation-ignore{grid-template-columns:1fr}.reconciliation-confirm>.primary-button,.reconciliation-ignore>.secondary-button{width:100%}.reconciliation-result{grid-template-columns:24px minmax(0,1fr)}.reconciliation-result>.secondary-button{grid-column:1/-1;width:100%}.bank-sync-run{grid-template-columns:88px minmax(0,1fr);gap:6px 9px;padding:8px 0}.bank-sync-run>span:not(.status-pill){display:none}.bank-sync-run>small{grid-column:2}.pricing-labor-wrap,.pricing-reference-table{overflow-x:auto}.pricing-expense-head{display:none}.pricing-expense-row{grid-template-columns:1fr auto;min-width:0}.pricing-expense-row>:not(:first-child):not(:last-child){display:none}.pricing-calculation-detail{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.reference-head{display:none}.reference-row.roles,.reference-row.taxes,.simple-reference-row{grid-template-columns:minmax(170px,1fr) auto;min-width:0}.reference-row>:not(:first-child):not(:last-child){display:none}.finance-kpis,.dashboard-kpi-grid,.kpi-grid,.dashboard-cockpit,.dashboard-detail-grid,.settings-grid{grid-template-columns:1fr}.finance-kpis{margin-left:12px;margin-right:12px}.quick-action-grid{grid-template-columns:1fr}.performance-legend{flex-wrap:wrap;align-items:flex-start}.performance-legend strong{width:100%;margin-left:0}.agenda-calendar{overflow-x:auto}.agenda-grid{min-width:680px}.agenda-day{min-height:88px}.agenda-upcoming-row{grid-template-columns:7px minmax(0,1fr) 20px}.agenda-upcoming-row>em{display:none}.workorder-subrow,.certification-row,.access-row,.role-row,.audit-row,.customer-contact-row{grid-template-columns:minmax(0,1fr) auto}.workorder-subrow>span,.workorder-subrow>strong,.certification-row>span,.certification-row>em,.customer-contact-row>span:not(:first-child){display:none}.login-screen{grid-template-columns:1fr}.login-hero{min-height:200px;padding:30px 24px}.login-hero-logo{height:36px}.login-hero-tagline{font-size:16px}.login-hero-points{display:none}.login-form-area{align-items:flex-start;min-height:calc(100vh - 200px);padding:24px 16px}.login-card{padding:26px 22px}.proposal-supplier-summary,.proposal-supplier-quote-form,.supplier-category-form{grid-template-columns:1fr}.proposal-supplier-quote-row{grid-template-columns:minmax(0,1fr) auto}.proposal-supplier-quote-row>strong{align-self:start}.proposal-supplier-quote-actions{grid-column:1/-1}.proposal-supplier-quote-edit-fields{grid-column:1/-1;grid-template-columns:1fr}.proposal-supplier-item-grid-head{display:none}.proposal-supplier-item-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:6px;padding:8px 0}.supplier-category-tags.is-compact span:nth-child(n+3){display:none}}@media (width<=420px){.topbar-brand{padding-right:8px}.topbar-actions{gap:3px}.app-topbar .notification-button{width:34px;min-width:34px;height:34px;min-height:34px}.filter-dropdown{flex-basis:100%;max-width:100%}.proposal-detail-actions,.lead-detail-actions{margin-left:0}}@media (hover:none),(pointer:coarse){.table-check{opacity:1}.icon-button,.text-button,.link-button,.proposal-filter-button,.proposal-toolbar-button,.filter-dropdown-option{min-height:var(--control-height-touch)}.icon-button,.proposal-toolbar-button{width:var(--control-height-touch);min-width:var(--control-height-touch)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.organization-switcher{width:min(190px,18vw);height:34px;color:var(--brand-on-navy);background-color:#ffffff14;border-color:#ffffff2e;padding:0 30px 0 10px;font-size:12px}.organization-switcher option{color:var(--color-text);background:var(--color-surface)}.platform-admin-header{align-items:flex-end}.platform-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.platform-kpi-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:17px;display:grid}.platform-kpi-card>div{gap:2px;display:grid}.platform-kpi-card strong{color:var(--color-text-strong);font-size:24px;line-height:1}.platform-kpi-card small,.platform-company-row small,.platform-user-row small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-kpi-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:38px;height:38px;color:var(--color-accent);place-items:center;display:grid}.platform-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:4px;width:fit-content;margin-bottom:12px;padding:4px;display:flex}.platform-tabs button{border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:0;padding:8px 14px;font-weight:650}.platform-tabs button.active{background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-xs)}.platform-admin-layout{grid-template-columns:minmax(440px,1.05fr) minmax(420px,.95fr);align-items:start;gap:14px;display:grid}.platform-company-list,.platform-company-editor,.platform-users-panel,.platform-audit-panel,.platform-empty-detail{padding:18px}.platform-table-head,.platform-company-row{grid-template-columns:minmax(220px,1fr) 80px 90px;align-items:center;gap:12px;display:grid}.platform-table-head{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;font-size:11px;font-weight:700}.platform-company-row{border:1px solid #0000;border-top-color:var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;background:0 0;padding:11px 12px}.platform-company-row:hover,.platform-company-row.selected{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.platform-company-identity{align-items:center;gap:10px;min-width:0;display:flex}.platform-company-identity>span:last-child{min-width:0}.company-monogram{border:1px solid var(--color-border);background:var(--color-surface-subtle);width:34px;height:34px;color:var(--color-accent);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.platform-company-form{gap:16px;display:grid}.platform-admin-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:14px}.platform-admin-fieldset legend{color:var(--color-text-strong);padding:0 5px;font-weight:700}.platform-admin-fieldset legend small{color:var(--color-text-muted);font-weight:500}.platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.platform-module-option input{opacity:0;position:absolute}.platform-module-option span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:7px;padding:9px 10px;display:flex}.platform-module-option input:checked+span{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-text-strong)}.platform-module-option input:not(:checked)+span svg{opacity:.3}.platform-empty-detail{min-height:300px;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;display:grid}.platform-empty-detail h2{color:var(--color-text-strong);margin:12px 0 4px}.platform-users-head,.platform-user-row{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.9fr) 150px 80px minmax(210px,auto);align-items:center;gap:12px;display:grid}.platform-user-create-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:1fr 1.2fr 1fr .8fr auto;align-items:end;gap:9px;margin-bottom:18px;padding:14px;display:grid}.platform-user-create-form label{min-width:0}.platform-users-head{color:var(--color-text-muted);text-transform:uppercase;padding:7px 10px;font-size:11px;font-weight:700}.platform-user-row{border-top:1px solid var(--color-border);padding:11px 10px}.platform-user-row .ficha-actions{justify-content:flex-end}.platform-audit-marker{background:color-mix(in srgb, var(--color-accent) 10%, transparent);width:30px;height:30px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}@media (width<=1180px){.platform-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-layout{grid-template-columns:1fr}.platform-users-panel{overflow-x:auto}.platform-users-head,.platform-user-row{min-width:920px}.platform-user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.organization-switcher{display:none}.platform-kpi-grid{grid-template-columns:1fr}.platform-admin-header{align-items:stretch}.platform-company-list,.platform-company-editor,.platform-users-panel,.platform-audit-panel{padding:13px}.platform-table-head{display:none}.platform-company-row{grid-template-columns:minmax(0,1fr) auto}.platform-company-row>:nth-child(2){display:none}.platform-module-grid{grid-template-columns:1fr}}
