:root{color:#e5e7eb;background:#111318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(125deg,#2563eb29,#0000 36%),linear-gradient(18deg,#0ea5e91a,#0000 42%),#141b27;min-width:320px;margin:0}.ops-login-shell{--ops-page-bg:linear-gradient(125deg, #2563eb29, transparent 36%), linear-gradient(18deg, #0ea5e91a, transparent 42%), #141b27;--ops-panel-bg:#1e293bf2;--ops-panel-muted-bg:#ffffff0f;--ops-text:#f8fafc;--ops-text-strong:#fff;--ops-muted:#9ca3af;--ops-border:#94a3b82e;--ops-border-strong:#94a3b847;--ops-input-bg:#ffffff12;min-height:100vh;color:var(--ops-text);background:var(--ops-page-bg);place-items:center;padding:24px;display:grid}.ops-login-shell[data-theme=light]{--ops-page-bg:linear-gradient(125deg, #2563eb17, transparent 36%), linear-gradient(18deg, #0ea5e90f, transparent 42%), #f3f6fb;--ops-panel-bg:#fffffff5;--ops-panel-muted-bg:#f8fafc;--ops-text:#334155;--ops-text-strong:#0f172a;--ops-muted:#64748b;--ops-border:#64748b38;--ops-border-strong:#64748b57;--ops-input-bg:#fff}.ops-onboarding-shell{min-height:100vh;color:var(--ops-text,#e7eef8);background:radial-gradient(circle at 92% 0,#23d3a31a,#0000 34%),#07111f;padding:28px clamp(24px,6vw,96px) 64px}.ops-onboarding-shell[data-theme=light]{color:#172033;background:#f4f7fb}.ops-onboarding-topbar{justify-content:space-between;align-items:center;width:min(1040px,100%);margin:0 auto 56px;display:flex}.ops-onboarding-topbar div{gap:5px;display:grid}.ops-onboarding-topbar span,.ops-onboarding-heading>span{color:#35d6ad;letter-spacing:.12em;font-size:12px;font-weight:800}.ops-onboarding-topbar strong{font-size:18px}.ops-onboarding-topbar button,.ops-onboarding-loading button,.ops-onboarding-waiting button{min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #40506a;border-radius:10px;padding:0 16px}.ops-onboarding-card{background:#111d2d;border:1px solid #34445d;border-radius:18px;width:min(1040px,100%);margin:0 auto;padding:clamp(28px,4vw,52px);box-shadow:0 26px 70px #00000038}.ops-onboarding-shell[data-theme=light] .ops-onboarding-card{background:#fff;border-color:#d7dfeb}.ops-onboarding-heading h1{margin:10px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.15}.ops-onboarding-heading p{color:#aebbd0;margin:0}.ops-onboarding-shell[data-theme=light] .ops-onboarding-heading p,.ops-onboarding-shell[data-theme=light] .ops-onboarding-form small,.ops-onboarding-shell[data-theme=light] .ops-onboarding-actions>span{color:#5f6d82}.ops-onboarding-progress{grid-template-columns:repeat(5,1fr);margin:38px 0 42px;padding:0;list-style:none;display:grid}.ops-onboarding-progress li{color:#75849a;justify-items:center;gap:8px;display:grid;position:relative}.ops-onboarding-progress li:not(:last-child):after{content:"";background:#34445d;width:calc(100% - 36px);height:1px;position:absolute;top:15px;left:calc(50% + 18px)}.ops-onboarding-progress li>span{z-index:1;background:#111d2d;border:1px solid #43536c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.ops-onboarding-progress li.active{color:#35d6ad}.ops-onboarding-progress li.active>span,.ops-onboarding-progress li.done>span{background:#35d6ad24;border-color:#35d6ad}.ops-onboarding-progress li.done{color:#35d6ad}.ops-onboarding-progress li.done:after{background:#35d6ad}.ops-onboarding-form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ops-onboarding-form label{align-content:start;gap:9px;font-size:14px;font-weight:700;display:grid}.ops-onboarding-form input,.ops-onboarding-form select{width:100%;min-height:50px;color:inherit;font:inherit;box-sizing:border-box;background:#0c1827;border:1px solid #40506a;border-radius:10px;padding:0 15px}.ops-onboarding-form input:focus,.ops-onboarding-form select:focus{border-color:#35d6ad;outline:2px solid #35d6ad29}.ops-onboarding-form input[readonly]{color:#aebbd0;background:#182536}.ops-onboarding-shell[data-theme=light] .ops-onboarding-form input,.ops-onboarding-shell[data-theme=light] .ops-onboarding-form select{color:#172033;background:#fff;border-color:#c7d1df}.ops-onboarding-shell[data-theme=light] .ops-onboarding-form input[readonly]{background:#eef2f7}.ops-onboarding-reference-links{grid-template-columns:repeat(2,minmax(0,max-content))}.ops-onboarding-reference-form{align-items:start}.ops-onboarding-reference-verify{align-content:start;gap:9px;font-size:14px;font-weight:700;display:grid}.ops-onboarding-reference-verify button{color:#062018;cursor:pointer;background:#35d6ad;border:1px solid #35d6ad;border-radius:10px;min-height:50px;font-weight:800}.ops-onboarding-reference-verify button:disabled{opacity:.5;cursor:default}.ops-onboarding-reference-verify small{color:#91a0b6;font-weight:500}.ops-onboarding-reference-workbook{grid-column:1/-1}.ops-onboarding-form small,.ops-onboarding-actions>span{color:#91a0b6;font-weight:500}.ops-onboarding-error{color:#ff9299;background:#ff465014;border:1px solid #ff646e6b;border-radius:9px;grid-column:1/-1;margin:0;padding:12px 14px}.ops-onboarding-environments{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ops-onboarding-environments>button{min-height:210px;color:inherit;text-align:left;cursor:pointer;background:#0c1827;border:1px solid #40506a;border-radius:14px;padding:24px}.ops-onboarding-environments>button.selected{background:#35d6ad12;border-color:#35d6ad;outline:2px solid #35d6ad24}.ops-onboarding-environments span,.ops-onboarding-environments strong,.ops-onboarding-environments p,.ops-onboarding-environments small{display:block}.ops-onboarding-environments span{color:#35d6ad;letter-spacing:.08em;margin-bottom:18px;font-size:13px;font-weight:800}.ops-onboarding-environments strong{margin-bottom:10px;font-size:20px}.ops-onboarding-environments p{color:#9cabc0;margin:0;line-height:1.6}.ops-onboarding-environments small{color:#35d6ad;margin-top:18px;font-weight:700}.ops-onboarding-shell[data-theme=light] .ops-onboarding-environments>button{background:#f8fafc;border-color:#c7d1df}.ops-onboarding-shell[data-theme=light] .ops-onboarding-environments>button.selected{background:#ecfbf6;border-color:#169b79}.ops-onboarding-shell[data-theme=light] .ops-onboarding-environments p{color:#5f6d82}.ops-onboarding-notice{color:#ffd58b;background:#f6b74d14;border:1px solid #f6b74d66;border-radius:9px;margin:18px 0 0;padding:13px 15px}.ops-onboarding-outlook{gap:22px;display:grid}.ops-onboarding-permission-note{background:#f6b74d12;border:1px solid #f6b74d61;border-radius:10px;padding:16px 18px}.ops-onboarding-permission-note strong,.ops-onboarding-permission-note p{display:block}.ops-onboarding-permission-note p{color:#c4cfde;margin:7px 0 0;line-height:1.55}.ops-onboarding-permission-note code{color:#ffd58b}.ops-onboarding-shell[data-theme=light] .ops-onboarding-permission-note p{color:#5f6d82}.ops-onboarding-security-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-onboarding-security-options article{background:#ffffff05;border:1px solid #34445d;border-radius:10px;padding:18px}.ops-onboarding-security-options span,.ops-onboarding-security-options strong,.ops-onboarding-security-options small{display:block}.ops-onboarding-security-options span{color:#35d6ad;margin-bottom:8px;font-size:12px;font-weight:800}.ops-onboarding-security-options p,.ops-onboarding-security-options small{color:#aebbd0;line-height:1.55}.ops-onboarding-security-options p{margin:8px 0}.ops-onboarding-security-options button{color:#dce7f6;cursor:pointer;background:0 0;border:1px solid #40506a;border-radius:8px;min-height:38px;margin-top:12px;padding:0 14px}.ops-onboarding-security-options button:hover{color:#35d6ad;border-color:#35d6ad}.ops-onboarding-shell[data-theme=light] .ops-onboarding-security-options article{border-color:#d7dfeb}.ops-onboarding-shell[data-theme=light] .ops-onboarding-security-options p,.ops-onboarding-shell[data-theme=light] .ops-onboarding-security-options small{color:#5f6d82}.ops-onboarding-ms-guide{background:#ffffff05;border:1px solid #34445d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:18px;display:grid}.ops-onboarding-ms-guide ol{color:#aebbd0;margin:10px 0 0;padding-left:21px;line-height:1.75}.ops-onboarding-ms-guide code{color:#35d6ad}.ops-onboarding-ms-links{align-content:start;gap:8px;display:grid}.ops-onboarding-ms-links a{color:#b9c8dc;white-space:nowrap;border:1px solid #40506a;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;text-decoration:none;display:flex}.ops-onboarding-ms-links a:hover{color:#35d6ad;border-color:#35d6ad}.ops-onboarding-shell[data-theme=light] .ops-onboarding-ms-guide{border-color:#d7dfeb}.ops-onboarding-shell[data-theme=light] .ops-onboarding-ms-guide ol,.ops-onboarding-shell[data-theme=light] .ops-onboarding-ms-links a{color:#5f6d82}.ops-onboarding-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ops-onboarding-method-grid.ops-onboarding-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-onboarding-method-grid>button{min-height:165px;color:inherit;text-align:left;cursor:pointer;background:#0c1827;border:1px solid #40506a;border-radius:12px;padding:20px}.ops-onboarding-method-grid>button.selected{background:#35d6ad12;border-color:#35d6ad;outline:2px solid #35d6ad24}.ops-onboarding-method-grid>button:disabled{opacity:.48;cursor:default}.ops-onboarding-method-grid span,.ops-onboarding-method-grid strong,.ops-onboarding-method-grid p{display:block}.ops-onboarding-method-grid span{color:#35d6ad;margin-bottom:14px;font-size:11px;font-weight:800}.ops-onboarding-method-grid strong{margin-bottom:8px;font-size:17px}.ops-onboarding-method-grid p{color:#9cabc0;margin:0;line-height:1.5}.ops-onboarding-shell[data-theme=light] .ops-onboarding-method-grid>button{background:#f8fafc;border-color:#c7d1df}.ops-onboarding-shell[data-theme=light] .ops-onboarding-method-grid>button.selected{background:#ecfbf6;border-color:#169b79}.ops-onboarding-shell[data-theme=light] .ops-onboarding-method-grid p{color:#5f6d82}.ops-onboarding-shell[data-theme=light] .ops-onboarding-notice{color:#815600}.ops-onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-onboarding-summary article{background:#ffffff05;border:1px solid #34445d;border-radius:10px;min-width:0;padding:18px}.ops-onboarding-summary span,.ops-onboarding-summary strong{display:block}.ops-onboarding-summary span{color:#91a0b6;margin-bottom:7px;font-size:12px;font-weight:700}.ops-onboarding-summary strong{color:#e7eef8;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.ops-onboarding-shell[data-theme=light] .ops-onboarding-summary article{background:#f8fafc;border-color:#d7dfeb}.ops-onboarding-shell[data-theme=light] .ops-onboarding-summary span{color:#5f6d82}.ops-onboarding-shell[data-theme=light] .ops-onboarding-summary strong{color:#172033}.ops-onboarding-actions{border-top:1px solid #34445d;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:22px;display:flex}.ops-onboarding-actions button{color:#062018;cursor:pointer;background:#35d6ad;border:0;border-radius:10px;min-width:170px;min-height:50px;font-weight:800}.ops-onboarding-actions button:disabled{opacity:.5;cursor:default}.ops-onboarding-actions button.secondary{min-width:90px;color:inherit;background:0 0;border:1px solid #40506a}.ops-onboarding-action-buttons{align-items:center;gap:10px;display:flex}.ops-onboarding-action-buttons button.secondary{min-width:120px}.ops-onboarding-waiting,.ops-onboarding-loading{text-align:center;color:#e7eef8;background:#111d2d;border:1px solid #34445d;border-radius:14px;width:min(560px,100%);margin:15vh auto 0;padding:28px}.ops-onboarding-shell[data-theme=light] .ops-onboarding-waiting,.ops-onboarding-shell[data-theme=light] .ops-onboarding-loading{color:#172033;background:#fff;border-color:#d7dfeb}.ops-onboarding-waiting{width:auto;margin:20px 0 0}@media (width<=720px){.ops-onboarding-shell{padding:20px 16px 40px}.ops-onboarding-topbar{margin-bottom:28px}.ops-onboarding-card{padding:24px 18px}.ops-onboarding-progress small{font-size:10px}.ops-onboarding-form,.ops-onboarding-environments,.ops-onboarding-method-grid,.ops-onboarding-method-grid.ops-onboarding-reference-grid,.ops-onboarding-summary,.ops-onboarding-ms-guide,.ops-onboarding-security-options{grid-template-columns:1fr}.ops-onboarding-ms-links a{white-space:normal}.ops-onboarding-reference-links{grid-template-columns:1fr}.ops-onboarding-reference-workbook{grid-column:auto}.ops-onboarding-actions{flex-direction:column;grid-column:auto;align-items:stretch}.ops-onboarding-action-buttons{width:100%}.ops-onboarding-action-buttons button{flex:1;min-width:0}}.ops-login-card{border:1px solid var(--ops-border);background:var(--ops-panel-bg);border-radius:8px;width:min(420px,100%);padding:22px;box-shadow:0 18px 42px #0000003d}.ops-login-card-signup{width:min(720px,100%)}.ops-login-brand{margin-bottom:20px}.ops-login-brand span{color:#f97316;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.ops-login-brand strong{color:var(--ops-text-strong);margin-top:5px;font-size:32px;line-height:1;display:block}.ops-login-brand p{color:var(--ops-muted);margin-top:9px;font-size:13px;font-weight:800}.ops-login-screen-form{gap:12px;display:grid}.ops-auth-mode{gap:var(--ops-space-2);margin-bottom:var(--ops-space-4);grid-template-columns:1fr 1fr;display:grid}.ops-company-signup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-company-signup-form>button,.ops-company-signup-consent,.ops-company-signup-note{grid-column:1/-1}.ops-company-signup-form label small,.ops-company-signup-note{color:var(--ops-muted);font-size:var(--ops-font-xs)}.ops-company-signup-consent{align-items:center;flex-direction:row!important;display:flex!important}.ops-company-signup-consent input{width:auto}.ops-company-signup-note{margin:0}@media (width<=720px){.ops-company-signup-form{grid-template-columns:1fr}}.ops-login-screen-form label{color:var(--ops-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.ops-login-screen-form input{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);min-height:42px;color:var(--ops-text-strong);border-radius:8px;padding:0 12px}.ops-login-screen-form button,.ops-login-theme{color:#fff;background:#2563eb;border:1px solid #60a5fa6b;border-radius:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:900}.ops-login-screen-form button:disabled{cursor:not-allowed;opacity:.58}.ops-login-theme{border-color:var(--ops-border-strong);background:var(--ops-panel-muted-bg);width:100%;color:var(--ops-text);margin-top:12px}.ops-login-shell[data-theme=light] .ops-login-screen-form button{color:#fff;background:#2563eb;border-color:#2563eb}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.ops-app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.ops-sidebar{background:#0f1116f0;border-right:1px solid #94a3b82e;flex-direction:column;gap:18px;min-height:100vh;padding:22px 14px;display:flex}.ops-sidebar-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:0 4px 10px;display:grid}.ops-brand{min-width:0;padding:0}.ops-brand span{color:#f97316;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.ops-brand strong{color:#fff;white-space:nowrap;margin-top:4px;font-size:25px;line-height:1;display:block}.ops-brand p{color:#9ca3af;margin-top:8px;font-size:13px;font-weight:700}.ops-sidebar-company{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;min-width:0;padding:10px 12px}.ops-sidebar-company span,.ops-sidebar-company strong{display:block}.ops-sidebar-company-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-sidebar-company-head .ops-icon-button,.ops-sidebar-company form .ops-icon-button{flex:0 0 26px;width:26px;height:26px;font-size:12px}.ops-sidebar-company span{color:var(--ops-muted);font-size:10px;font-weight:800}.ops-sidebar-company strong{color:var(--ops-text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.4;overflow:hidden}.ops-sidebar-company form{gap:6px;margin-top:6px;display:grid}.ops-sidebar-company form input{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);width:100%;min-width:0;height:34px;color:var(--ops-text-strong);border-radius:6px;padding:0 8px;font-size:12px}.ops-sidebar-company form>div{justify-content:flex-end;gap:6px;display:flex}.ops-sidebar-company>p{color:var(--ops-danger);margin-top:6px;font-size:11px;line-height:1.4}.ops-menu{gap:6px;display:grid}.ops-sidebar-footer{border-top:1px solid var(--ops-border);margin-top:8px;padding-top:12px}.ops-sidebar-footer .ops-ui-button{width:100%}.ops-menu button{color:#cbd5e1;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:12px}.ops-menu button:hover,.ops-menu button.active{color:#fff;background:#3b82f629;border-color:#3b82f66b}.ops-menu strong,.ops-menu span{display:block}.ops-menu strong{font-size:14px}.ops-menu span{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:700}.ops-main{min-width:0;padding:22px}.ops-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ops-eyebrow{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.ops-topbar h1{color:#fff;margin-top:4px;font-size:30px;line-height:1.12}.ops-topbar p:not(.ops-eyebrow){color:#a7b0be;margin-top:8px;font-size:14px;line-height:1.5}.ops-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-toolbar select,.ops-api-status{color:#e5e7eb;background:#ffffff0f;border:1px solid #94a3b847;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.ops-api-status{align-items:center;display:inline-flex}.ops-api-status.ready{border-color:var(--ops-success-border);color:var(--ops-success)}.ops-api-status.offline{color:#fbbf24;border-color:#f59e0b94}.ops-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ops-kpi,.ops-panel,.ops-copilot-card{background:#181b22eb;border:1px solid #94a3b82e;border-radius:8px;box-shadow:0 14px 30px #00000038}.ops-kpi{border-left-width:4px;min-height:108px;padding:14px}.ops-kpi-action{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left}.ops-kpi-action:hover,.ops-kpi-action:focus-visible{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring);outline:none}.ops-kpi span,.ops-kpi p{color:#9ca3af;font-size:12px;font-weight:800}.ops-kpi strong{color:#fff;margin:10px 0 8px;font-size:25px;display:block}.tone-warn{border-left-color:#f59e0b}.tone-danger{border-left-color:#fb7185}.tone-good{border-left-color:var(--ops-success)}.tone-neutral{border-left-color:#60a5fa}.ops-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.contract-workspace{grid-template-columns:minmax(0,1fr)}.ops-content-stack{gap:14px;min-width:0;display:grid}.ops-overview-annual-summary{gap:var(--ops-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ops-overview-annual-summary article{align-content:start;gap:var(--ops-space-2);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);min-width:0;padding:var(--ops-space-4);background:var(--ops-panel-bg);box-shadow:var(--ops-shadow);display:grid}.ops-overview-annual-summary article.is-warning{border-color:var(--ops-warning-border);background:var(--ops-warning-bg)}.ops-overview-annual-summary span,.ops-overview-annual-summary small{color:var(--ops-text-muted);font-size:var(--ops-font-sm)}.ops-overview-annual-summary strong{color:var(--ops-text-strong);font-size:var(--ops-font-title)}.ops-quarterly-close__grid{gap:var(--ops-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-quarterly-close__grid article{align-content:start;gap:var(--ops-space-3);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);min-width:0;min-height:164px;padding:var(--ops-space-3);background:var(--ops-panel-muted-bg);display:grid}.ops-quarterly-close__grid article.is-actual{border-color:var(--ops-success-border)}.ops-quarterly-close__grid article.is-in_progress{border-color:var(--ops-primary-border);background:var(--ops-primary-bg)}.ops-quarterly-close__grid article.is-forecast{border-style:dashed}.ops-quarterly-close__grid header,.ops-quarterly-close__grid header>div{align-items:center;gap:var(--ops-space-2);display:flex}.ops-quarterly-close__grid header{justify-content:space-between}.ops-quarterly-close__grid header strong{color:var(--ops-text-strong);font-size:var(--ops-font-title)}.ops-quarterly-close__grid header span,.ops-quarterly-close__grid footer,.ops-quarterly-close__grid dt{color:var(--ops-muted);font-size:var(--ops-font-sm);font-weight:750}.ops-quarterly-close__grid dl{gap:var(--ops-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ops-quarterly-close__grid dl>div{gap:var(--ops-space-1);display:grid}.ops-quarterly-close__grid dd{overflow-wrap:anywhere;color:var(--ops-text-strong);font-size:var(--ops-font-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:900}.ops-quarterly-close__grid dd.is-negative{color:var(--ops-financial-negative)}.ops-quarterly-close__grid footer{margin-top:auto;line-height:1.45}.ops-overview-chart-grid{gap:var(--ops-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-overview-chart-grid>.ops-panel{overflow:hidden}.ops-overview-card-companies{align-items:center;gap:var(--ops-space-2);margin-top:var(--ops-space-3);flex-wrap:wrap;display:flex}.ops-overview-card-companies__label{color:var(--ops-text-muted);font-size:var(--ops-font-xs);font-weight:700}.ops-overview-receivable-list{margin-bottom:var(--ops-space-3);display:grid;overflow-x:auto}.ops-overview-receivable-head,.ops-overview-receivable-row{gap:var(--ops-space-3);grid-template-columns:minmax(240px,1fr) 120px 160px 130px;align-items:center;min-width:720px;padding:10px 12px;display:grid}.ops-overview-receivable-head{color:var(--ops-text-muted);font-size:var(--ops-font-xs);font-weight:700}.ops-overview-receivable-row{border-top:1px solid var(--ops-border)}.ops-overview-receivable-row>strong:first-child{gap:3px;display:grid}.ops-overview-receivable-row small{color:var(--ops-text-muted);font-size:var(--ops-font-xs);font-weight:500}.ops-panel,.ops-copilot-card{min-width:0;padding:16px}.ops-panel.compact{margin-top:14px}.ops-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ops-panel-head h2{color:#f8fafc;font-size:17px}.ops-panel-head p{color:#9ca3af;margin-top:5px;font-size:13px}.ops-panel-head>span{color:#cbd5e1;border:1px solid #94a3b838;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.ops-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ops-risk-list{gap:8px;display:grid}.ops-task-row{background:#ffffff0a;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:minmax(180px,1fr) 52px 64px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.ops-task-row.is-actionable{cursor:pointer}.ops-task-row.is-actionable:hover,.ops-task-row.is-actionable:focus-visible{border-color:var(--ops-primary);outline:none}.ops-task-row strong,.ops-table-row strong,.ops-utilization-grid strong{color:#f8fafc;font-size:14px}.ops-task-row>div{gap:3px;min-width:0;display:grid}.ops-task-row small{color:var(--ops-text-muted);font-size:var(--ops-font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ops-task-row span,.ops-task-row em{color:#cbd5e1;font-size:12px;font-style:normal;font-weight:900}.ops-task-row em{color:#67e8f9}.ops-risk-item{background:#ffffff0a;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.ops-risk-item>span{border:1px solid #0000;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:900}.level-high>span{color:#fda4af;background:#fb718529}.level-medium>span{border-color:var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning)}.level-low>span{color:#93c5fd;background:#60a5fa2e}.ops-risk-item strong{color:#f8fafc;font-size:14px}.ops-risk-item p{color:#9ca3af;margin-top:4px;font-size:12px}.ops-risk-item em,.ops-table-row em{color:#cbd5e1;font-size:12px;font-style:normal;font-weight:900}.ops-table{display:grid;overflow-x:auto}.ops-table-head,.ops-table-row{grid-template-columns:minmax(280px,1fr) 150px 68px 72px 72px 96px 82px;align-items:center;gap:10px;min-width:850px;display:grid}.ops-table-head{color:#94a3b8;min-height:34px;font-size:12px;font-weight:900}.ops-table-row{color:#cbd5e1;border-top:1px solid #94a3b824;min-height:48px;font-size:13px}.ops-table-head>span:not(:first-child),.ops-table-row>span,.ops-table-row>em,.ops-table-row>.ops-ui-badge{text-align:center;justify-self:center}.ops-table-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-table-row>span:nth-child(2){white-space:nowrap}.ops-project-health-row{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;padding:0}.ops-project-health-row:hover,.ops-project-health-row:focus-visible,.ops-project-health-row[aria-expanded=true]{background:var(--ops-primary-bg);outline:none}.ops-project-health-detail{gap:var(--ops-space-3);border-top:1px solid var(--ops-border);border-left:3px solid var(--ops-primary);padding:var(--ops-space-3) var(--ops-space-4);background:var(--ops-panel-muted-bg);display:grid}.ops-project-health-detail>div:first-child{justify-content:space-between;gap:var(--ops-space-2);flex-wrap:wrap;display:flex}.ops-project-health-average{align-items:center;gap:var(--ops-space-2);border-radius:var(--ops-radius-md);padding:var(--ops-space-2) var(--ops-space-3);background:var(--ops-primary-bg);flex-wrap:wrap;display:flex}.ops-project-health-cost-basis{gap:var(--ops-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-project-health-cost-basis span{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);padding:var(--ops-space-2);background:var(--ops-panel-bg);text-align:center}.ops-project-health-detail span{color:var(--ops-text-muted)}.ops-project-health-months,.ops-project-expense-months{gap:var(--ops-space-2);flex-wrap:wrap;display:flex}.ops-monthly-summary{display:grid;overflow-x:auto}.ops-table,.ops-monthly-summary,.ops-personnel-table,.ops-payroll-table,.ops-tax-invoice-table,.ops-folder-result-list,.ops-person-profile-results,.ops-profile-subgrid-editor,.ops-profile-inventory-modal{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ops-border-strong) 70%, transparent) transparent}.ops-table::-webkit-scrollbar{width:8px;height:8px}.ops-monthly-summary::-webkit-scrollbar{width:8px;height:8px}.ops-personnel-table::-webkit-scrollbar{width:8px;height:8px}.ops-payroll-table::-webkit-scrollbar{width:8px;height:8px}.ops-tax-invoice-table::-webkit-scrollbar{width:8px;height:8px}.ops-folder-result-list::-webkit-scrollbar{width:8px;height:8px}.ops-person-profile-results::-webkit-scrollbar{width:8px;height:8px}.ops-profile-subgrid-editor::-webkit-scrollbar{width:8px;height:8px}.ops-profile-inventory-modal::-webkit-scrollbar{width:8px;height:8px}.ops-table::-webkit-scrollbar-track{background:0 0}.ops-monthly-summary::-webkit-scrollbar-track{background:0 0}.ops-personnel-table::-webkit-scrollbar-track{background:0 0}.ops-payroll-table::-webkit-scrollbar-track{background:0 0}.ops-tax-invoice-table::-webkit-scrollbar-track{background:0 0}.ops-folder-result-list::-webkit-scrollbar-track{background:0 0}.ops-person-profile-results::-webkit-scrollbar-track{background:0 0}.ops-profile-subgrid-editor::-webkit-scrollbar-track{background:0 0}.ops-profile-inventory-modal::-webkit-scrollbar-track{background:0 0}.ops-table::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-monthly-summary::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-personnel-table::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-payroll-table::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-tax-invoice-table::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-folder-result-list::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-person-profile-results::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-profile-subgrid-editor::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-profile-inventory-modal::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ops-border-strong) 74%, transparent);border:2px solid #0000;border-radius:999px}.ops-table::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-monthly-summary::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-personnel-table::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-payroll-table::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-tax-invoice-table::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-folder-result-list::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-person-profile-results::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-profile-subgrid-editor::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-profile-inventory-modal::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ops-muted-2) 72%, transparent)}.ops-monthly-summary-head,.ops-monthly-summary-row{grid-template-columns:92px repeat(5,112px) 84px;align-items:center;gap:10px;min-width:736px;display:grid}.ops-monthly-summary-head{color:#94a3b8;min-height:34px;font-size:12px;font-weight:900}.ops-monthly-summary-row{color:#cbd5e1;border-top:1px solid #94a3b824;min-height:46px;font-size:13px}.ops-monthly-summary-row strong{color:#f8fafc}.ops-monthly-summary-row em{color:#cbd5e1;font-size:12px;font-style:normal;font-weight:900}.ops-monthly-summary-row .profit{color:#fca5a5;font-weight:900}.ops-monthly-summary-row .loss{color:#93c5fd;font-weight:900}.ops-utilization-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-utilization-grid article{background:#ffffff0a;border:1px solid #94a3b829;border-radius:8px;min-height:118px;padding:12px}.ops-utilization-grid div{gap:5px;margin:10px 0;display:grid}.ops-utilization-grid span,.ops-utilization-grid p{color:#a7b0be;font-size:12px;font-weight:800}.ops-overview-empty-note{border:1px dashed var(--ops-border);border-radius:var(--ops-radius-md);padding:var(--ops-space-4);color:var(--ops-text-muted);text-align:center;grid-column:1/-1}.personnel-workspace,.ops-cashflow-workspace{grid-template-columns:minmax(0,1fr)}.ops-cashflow-workspace>.ops-content-stack{width:100%}.ops-cashflow-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ops-cashflow-summary article{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-bg);gap:7px;min-height:112px;padding:18px;display:grid}.ops-cashflow-summary span,.ops-cashflow-summary small{color:var(--ops-muted-2);font-weight:800}.ops-cashflow-summary strong{color:var(--ops-text-strong);font-size:22px}.ops-cashflow-summary .ops-cashflow-summary__net-asset strong{color:var(--ops-financial-negative)}.ops-cashflow-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-cashflow-management-grid>.ops-ui-section-summary,.ops-cashflow-management-grid>.ops-cashflow-manual-balance{min-width:0}.ops-cashflow-management-grid>.ops-ui-section-summary[open],.ops-cashflow-management-grid>.ops-cashflow-manual-balance[open]{grid-column:1/-1}.ops-cashflow-management-grid>.ops-ui-section-summary>summary,.ops-cashflow-management-grid>.ops-cashflow-manual-balance>summary{min-height:34px;padding-block:5px}.ops-cashflow-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-cashflow-entry-grid,.ops-cashflow-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-cashflow-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-bank-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ops-bank-groups>article{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:9px;gap:8px;padding:14px;display:grid}.ops-bank-groups>article div{justify-content:space-between;gap:8px;display:flex}.ops-bank-groups span,.ops-bank-groups small,.ops-cashflow-plan-grid small{color:var(--ops-muted-2)}.ops-loan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ops-loan-summary article{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-muted-bg);gap:5px;padding:12px;display:grid}.ops-loan-summary span,.ops-loan-list span{color:var(--ops-text-muted);font-size:var(--ops-font-xs)}.ops-loan-forms{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;margin-bottom:12px;display:grid}.ops-loan-form{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);align-content:start;padding:12px}.ops-loan-form>strong{grid-column:1/-1}.ops-loan-list{gap:8px;display:grid}.ops-loan-list>article{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.ops-loan-list__head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-loan-list__head>div,.ops-loan-payment-history{gap:3px;display:grid}.ops-loan-list__facts{flex-wrap:wrap;gap:6px 14px;display:flex}.ops-loan-list__actions{gap:6px;display:flex}.ops-loan-payment-history{border-top:1px solid var(--ops-border);grid-column:1/-1;padding-top:8px}.ops-cashflow-plan-grid>section{border:1px solid var(--ops-border);border-radius:9px;overflow:hidden}.ops-cashflow-plan-grid header,.ops-cashflow-plan-grid article{grid-template-columns:100px minmax(0,1fr) 140px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.ops-cashflow-plan-grid header{background:var(--ops-panel-muted-bg);grid-template-columns:minmax(0,1fr) auto}.ops-cashflow-plan-grid article{border-top:1px solid var(--ops-border)}.ops-cashflow-plan-grid article div{gap:3px;display:grid}.ops-cashflow-plan-grid article>strong{text-align:right}.ops-cashflow-category-totals{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ops-bank-import{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;display:grid}.ops-bank-import>label{color:var(--ops-muted-2);gap:6px;font-size:12px;font-weight:900;display:grid}.ops-bank-import>label:not(.ops-bank-import-file)>input,.ops-bank-import>label>select{box-sizing:border-box;border:1px solid var(--ops-border);background:var(--ops-input-bg);min-height:40px;color:var(--ops-text);border-radius:8px;padding:0 11px}.ops-bank-import-file{border:1px solid var(--ops-border-strong);background:var(--ops-panel-muted-bg);cursor:pointer;border-radius:8px;place-items:center;min-width:110px;min-height:40px;position:relative;overflow:hidden;color:var(--ops-text-strong)!important}.ops-bank-import-file input{opacity:0;width:1px;height:1px;position:absolute}.ops-bank-import-selection{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);color:var(--ops-text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;font-size:11px;display:grid}.ops-bank-import-selection>span{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ops-bank-import-result{background:var(--ops-panel-muted-bg);color:var(--ops-text);border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:12px;display:flex}.ops-bank-import-result small{width:100%;color:var(--ops-warning-text)}@media (width<=920px){.ops-bank-import,.ops-bank-import-selection{grid-template-columns:1fr}}.ops-cashflow-form>label{color:var(--ops-muted-2);gap:6px;font-size:12px;font-weight:900;display:grid}.ops-cashflow-form>label>input,.ops-cashflow-form>label>select{box-sizing:border-box;border:1px solid var(--ops-border);background:var(--ops-input-bg);width:100%;min-height:40px;color:var(--ops-text);border-radius:8px;padding:0 11px}.ops-bank-account-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end;gap:10px;display:grid}.ops-bank-account-form label{color:var(--ops-muted-2);gap:6px;font-size:12px;font-weight:900;display:grid}.ops-bank-account-form input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--ops-border);background:var(--ops-input-bg);min-height:40px;color:var(--ops-text);border-radius:8px;padding:0 11px}.ops-bank-account-form .ops-bank-primary{align-items:center;gap:7px;min-height:40px;display:flex}.ops-bank-account-list{gap:8px;margin-top:12px;display:grid}.ops-bank-account-list article{border:1px solid var(--ops-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.ops-bank-account-list article div{gap:3px;display:grid}.ops-bank-account-list article span{color:var(--ops-muted-2);font-size:12px}.ops-cashflow-manual-balance{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-bg);overflow:hidden}.ops-cashflow-manual-balance>summary{min-height:48px;color:var(--ops-text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.ops-cashflow-manual-balance>summary span{color:var(--ops-muted-2);font-size:12px}.ops-cashflow-manual-balance[open]>summary{border-bottom:1px solid var(--ops-border)}.ops-cashflow-manual-balance .ops-ui-panel{border:0;border-radius:0}.ops-cashflow-review{border-top:1px solid var(--ops-border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.ops-cashflow-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-cashflow-period-bar{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-bg);box-shadow:var(--ops-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ops-cashflow-period-bar>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ops-cashflow-period-bar span{color:var(--ops-muted);font-size:var(--ops-font-sm)}.ops-cashflow-subtabs{flex:auto;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:flex;overflow-x:auto}.ops-cashflow-subtabs button{border-radius:calc(var(--ops-radius-md) - 4px);min-height:36px;color:var(--ops-muted);font:inherit;font-size:var(--ops-font-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:7px 14px;font-weight:800}.ops-cashflow-subtabs button:hover{background:var(--ops-surface-soft);color:var(--ops-text)}.ops-cashflow-subtabs button.is-active{background:var(--ops-primary);color:#fff}.ops-cashflow-import-status{min-width:176px}.ops-cashflow-import-status.is-complete:disabled{border-color:var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success);opacity:1}.ops-cashflow-collapsible-intro{color:var(--ops-muted);font-size:var(--ops-font-sm);margin:0 0 12px;font-weight:750}.ops-cashflow-import-panel{order:10}.ops-cashflow-receipt-panel{order:11}.ops-cashflow-plan-panel{order:12}.ops-cashflow-review>header,.ops-cashflow-review>article{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-cashflow-review>header span,.ops-cashflow-review>article span{color:var(--ops-muted-2);font-size:12px}.ops-cashflow-review>header>div{gap:4px;display:grid}.ops-cashflow-review>article{border:1px solid var(--ops-border);border-radius:8px;flex-wrap:wrap;min-height:54px;padding:8px 10px}.ops-cashflow-review>article>div:first-child{gap:4px;display:grid}.ops-cashflow-review-candidates{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ops-cashflow-counterparty-select{min-width:230px}.ops-cashflow-counterparty-select>summary{min-height:var(--ops-control-height-sm);font-size:var(--ops-font-sm)}.ops-cashflow-counterparty-select.is-unmatched>summary{border-color:var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning)}.ops-cashflow-counterparty-select.is-matched>summary{border-color:var(--ops-primary-border);background:var(--ops-primary-bg);color:var(--ops-primary)}.ops-cashflow-counterparty-select .ops-ui-filter-select__popover{width:max(100%,360px);left:auto;right:0}.ops-cashflow-counterparty-picker{border-top:1px solid var(--ops-border);flex:1 0 100%;gap:8px;padding-top:8px;display:grid}.ops-cashflow-counterparty-picker .ops-ui-search{width:100%}.ops-cashflow-counterparty-picker .ops-ui-filter-select{width:min(100%,520px)}.ops-cashflow-counterparty-options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:260px;display:grid;overflow-y:auto}.ops-cashflow-counterparty-options>button{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-muted-bg);min-width:0;color:var(--ops-text-strong);cursor:pointer;text-align:left;gap:3px;padding:9px 11px;display:grid}.ops-cashflow-counterparty-options>button:hover:not(:disabled),.ops-cashflow-counterparty-options>button:focus-visible{border-color:var(--ops-primary-border);background:var(--ops-primary-bg);outline:none}.ops-cashflow-counterparty-options>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-cashflow-form .wide{grid-column:span 3}.ops-cashflow-form-action{justify-content:flex-end;align-items:end;gap:12px;display:flex}.ops-cashflow-form-action span{color:var(--ops-text-strong);font-weight:900}.ops-cashflow-history{max-height:430px;display:grid;overflow:auto}.ops-cashflow-history-head,.ops-cashflow-history-row{grid-template-columns:100px 110px minmax(150px,1fr) 140px 140px 140px minmax(160px,1fr);align-items:center;gap:10px;min-width:1050px;display:grid}.ops-cashflow-history-head{min-height:38px;color:var(--ops-muted-2);font-size:12px;font-weight:900}.ops-cashflow-history-row{border-top:1px solid var(--ops-border);min-height:52px;color:var(--ops-text);font-size:13px}@media (width<=1100px){.ops-cashflow-summary,.ops-cashflow-form,.ops-cashflow-entry-grid,.ops-cashflow-plan-grid,.ops-loan-summary,.ops-loan-forms,.ops-cashflow-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-cashflow-form .wide{grid-column:span 2}}@media (width<=700px){.ops-cashflow-management-grid{grid-template-columns:minmax(0,1fr)}}.personnel-workspace.has-person-detail{grid-template-columns:minmax(0,1fr) 380px}.ops-personnel-table{display:grid;overflow-x:auto}.ops-personnel-head,.ops-personnel-row{grid-template-columns:44px 92px minmax(86px,.55fr) 94px minmax(112px,.7fr) 118px minmax(180px,1.15fr) minmax(138px,.82fr) 70px 104px;place-items:center;gap:8px;min-width:1276px;display:grid}.ops-personnel-head{min-height:34px;color:var(--ops-muted-2);font-size:12px;font-weight:900}.ops-personnel-head .ops-ui-select{box-sizing:border-box;text-align:center;text-align-last:center;width:100%;min-width:0;max-width:100%;min-height:32px;font-size:12px;font-weight:900}.ops-personnel-head>span{text-align:center;min-width:0;padding:0 2px}.ops-personnel-row{border:0;border-top:1px solid var(--ops-border);width:100%;min-height:56px;color:var(--ops-text);text-align:center;background:0 0;font-size:13px}.ops-personnel-row>*{justify-self:center;min-width:0}.ops-personnel-row:hover,.ops-personnel-row.selected{background:var(--ops-panel-muted-bg)}.ops-personnel-row strong{color:var(--ops-text-strong);font-size:14px}.ops-personnel-row code{overflow-wrap:anywhere;color:#67e8f9;text-align:center;font-size:12px;font-weight:900}.ops-personnel-sequence{color:var(--ops-text-strong);font-size:12px;font-weight:900}.ops-personnel-status{border:1px solid var(--ops-border);min-width:0;max-width:100%;color:var(--ops-muted-2);white-space:normal;border-radius:7px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.1;display:inline-flex}.ops-personnel-status.assigned{border-color:var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success)}.ops-personnel-status.planned{color:#93c5fd;background:#2563eb1f;border-color:#2563eb73}.ops-personnel-status.external{color:#fbbf24;background:#f59e0b21;border-color:#f59e0b7a}.ops-personnel-status.unknown{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b859}.ops-app-shell[data-theme=light] .ops-personnel-status.planned,.ops-app-shell[data-theme=light] .ops-person-current-project-list em.planned{color:#2563eb}.ops-personnel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ops-personnel-actions label{align-items:center;display:inline-flex}.ops-personnel-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ops-personnel-actions button,.ops-personnel-actions label>span{color:#dbeafe;background:#3b82f62e;border:1px solid #60a5fa6b;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.ops-personnel-actions button:disabled{cursor:not-allowed;opacity:.58}.ops-personnel-actions .ops-danger-action{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b80}.ops-personnel-actions label>span{border-color:var(--ops-border-strong);background:var(--ops-panel-muted-bg);color:var(--ops-text)}.ops-personnel-actions .ops-settings-message,.ops-personnel-actions .ops-settings-error{margin-top:0}.ops-personnel-sync-progress{background:#38bdf814;border:1px solid #38bdf852;border-radius:8px;flex:100%;gap:8px;min-width:260px;margin-top:2px;padding:9px 11px;display:grid}.ops-personnel-sync-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-personnel-sync-progress strong{color:var(--ops-text);font-size:12px;font-weight:900}.ops-personnel-sync-progress span{color:var(--ops-muted);font-size:12px;font-weight:800}.ops-sync-invalid-list{background:#f59e0b14;border:1px solid #f59e0b57;border-radius:8px;gap:8px;margin:0 0 14px;padding:10px;display:grid}.ops-sync-invalid-list>strong{color:var(--ops-text-strong);font-size:13px;font-weight:900}.ops-sync-invalid-list div{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ops-sync-invalid-list span,.ops-sync-invalid-list small{color:#fcd34d;font-size:12px;font-weight:900}.ops-sync-invalid-list p{color:var(--ops-text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.4}.ops-profile-preview{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:12px;margin:14px 0;padding:14px;display:grid}.ops-profile-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-profile-preview-head strong{color:var(--ops-text-strong);font-size:14px}.ops-profile-preview-head p,.ops-profile-preview-file p{color:var(--ops-muted);margin:4px 0 0;font-size:12px;font-weight:800}.ops-profile-preview-actions{flex-shrink:0;gap:8px;display:flex}.ops-profile-preview-actions button{border:1px solid var(--ops-border);background:var(--ops-input-bg);min-height:34px;color:var(--ops-text);border-radius:7px;padding:0 12px;font-weight:900}.ops-profile-preview-actions button:first-child{background:#2563eb33;border-color:#3b82f6a6}.ops-profile-preview-actions button:disabled{cursor:not-allowed;opacity:.55}.ops-profile-preview-list{gap:10px;max-height:360px;display:grid;overflow:auto}.ops-profile-preview-person{background:#0f172a61;border:1px solid #94a3b829;border-radius:8px;gap:8px;padding:10px;display:grid}.ops-profile-preview-person>div:first-child,.ops-profile-preview-file-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-profile-preview-person span,.ops-profile-preview-file-head span{color:var(--ops-muted-2);font-size:12px;font-weight:900}.ops-profile-preview-file{border-top:1px solid #94a3b81f;gap:4px;padding-top:8px;display:grid}.ops-profile-preview-error{color:#fca5a5!important}.ops-profile-preview-empty{color:var(--ops-muted);text-align:center;border:1px dashed #94a3b842;border-radius:8px;padding:14px;font-size:13px;font-weight:900}.ops-personnel-filters{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.ops-personnel-filters input,.ops-personnel-filters select,.ops-person-detail-form input,.ops-person-detail-form select,.ops-person-detail-form textarea{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);min-width:0;color:var(--ops-text-strong);border-radius:8px;padding:9px 10px}.ops-personnel-filters span,.ops-person-detail-form label>span{color:var(--ops-muted);font-size:12px;font-weight:900}.ops-personnel-pager,.ops-contract-pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.ops-personnel-pager button,.ops-contract-pager button,.ops-person-detail-form button{color:#dbeafe;background:#3b82f62e;border:1px solid #60a5fa6b;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.ops-personnel-pager button:disabled,.ops-contract-pager button:disabled,.ops-person-detail-form button:disabled{cursor:not-allowed;opacity:.58}.ops-personnel-pager span,.ops-contract-pager span{color:var(--ops-muted);font-size:12px;font-weight:900}.ops-app-shell[data-theme=light] .ops-personnel-pager button,.ops-app-shell[data-theme=light] .ops-contract-pager button{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb66}.ops-app-shell[data-theme=light] .ops-personnel-pager button:hover:not(:disabled),.ops-app-shell[data-theme=light] .ops-contract-pager button:hover:not(:disabled){color:#1e3a8a;background:#2563eb29;border-color:#1d4ed88f}.ops-app-shell[data-theme=light] .ops-personnel-pager button:disabled,.ops-app-shell[data-theme=light] .ops-contract-pager button:disabled{color:#475569;opacity:1;background:#eef2f7;border-color:#64748b52}.ops-app-shell[data-theme=light] .ops-personnel-pager span,.ops-app-shell[data-theme=light] .ops-contract-pager span{color:#334155}.ops-person-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-person-ops-form{grid-template-columns:1fr}.ops-profile-inventory-summary{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ops-profile-inventory-summary>div{gap:4px;min-width:0;display:grid}.ops-profile-inventory-summary strong{color:var(--ops-text-strong);font-size:13px;font-weight:900}.ops-profile-inventory-summary span{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.ops-profile-inventory-summary button{color:#dbeafe;background:#3b82f62e;border:1px solid #60a5fa6b;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900}.ops-person-detail-form label{gap:5px;display:grid}.ops-person-active-toggle,.ops-person-detail-form button{grid-column:1/-1}.ops-person-detail-form label:has(textarea){grid-column:1/-1}.ops-person-detail-form textarea{resize:vertical}.ops-person-active-toggle{grid-template-columns:none;align-items:center;gap:8px!important;display:flex!important}.ops-person-active-toggle input{width:16px;min-width:16px;height:16px}.ops-person-detail-stack{gap:14px;min-width:0;display:grid}.ops-person-detail-card{min-width:0}.ops-person-detail-card-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;list-style:none;display:flex}.ops-person-detail-card-summary>strong{overflow-wrap:anywhere;min-width:0}.ops-person-detail-card-summary::-webkit-details-marker{display:none}.ops-person-detail-card-summary:after{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);color:var(--ops-text);content:"접기";border-radius:7px;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:900}.ops-person-detail-card:not([open])>.ops-person-detail-card-summary:after{content:"펼치기"}.ops-person-compact-facts{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:8px;padding:10px;display:grid}.ops-person-compact-facts div{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.ops-person-compact-facts span{color:var(--ops-muted);font-size:12px;font-weight:900}.ops-person-compact-facts strong{overflow-wrap:anywhere;color:var(--ops-text-strong);font-size:13px;font-weight:900}.ops-person-current-project-fact{grid-column:1/-1}.ops-person-current-project-list{gap:8px;min-width:0;display:grid}.ops-person-current-project-list article{border-top:1px solid color-mix(in srgb, var(--ops-border) 70%, transparent);gap:8px;min-width:0;padding-top:8px;display:grid}.ops-person-current-project-list article:first-child{border-top:0;padding-top:0}.ops-person-current-project-list article>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ops-person-current-project-list article>div strong{overflow-wrap:anywhere;min-width:0}.ops-person-current-project-list em{border:1px solid var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900}.ops-person-current-project-list em.planned{color:#93c5fd;background:#2563eb1f;border-color:#2563eb73}.ops-person-current-project-list dl{grid-template-columns:minmax(78px,.42fr) minmax(0,1fr);gap:5px 8px;min-width:0;margin:0;display:grid}.ops-person-current-project-list dt,.ops-person-current-project-list dd{min-width:0;margin:0;font-size:12px;font-weight:900;line-height:1.35}.ops-person-current-project-list dt{color:var(--ops-muted)}.ops-person-current-project-list dd{overflow-wrap:anywhere;color:var(--ops-text-strong)}.ops-person-current-project-list dd.ops-person-profit-value{color:#ef4444}.ops-person-source-card{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.ops-person-source-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ops-person-source-summary div{border:1px solid color-mix(in srgb, var(--ops-border) 72%, transparent);background:color-mix(in srgb, var(--ops-panel-bg) 72%, transparent);border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.ops-person-source-summary .ops-person-source-wide{grid-column:1/-1}.ops-person-source-summary span{min-width:0;color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.ops-person-source-summary strong{min-width:0;color:var(--ops-text-strong);overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.35}.ops-assignment-cards{gap:8px;min-width:0;display:grid}.ops-assignment-card{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.ops-assignment-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ops-assignment-card-head strong{overflow-wrap:anywhere;color:var(--ops-text-strong);font-size:13px}.ops-assignment-card-head span{border:1px solid var(--ops-border);color:var(--ops-muted);border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:900}.ops-assignment-grid{grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);gap:6px 8px;min-width:0;display:grid}.ops-assignment-grid span{color:var(--ops-muted);font-size:11px;font-weight:900}.ops-assignment-grid strong{overflow-wrap:anywhere;color:var(--ops-text);font-size:12px;font-weight:800}.ops-assignment-history-list{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.ops-assignment-history-list article{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(112px,auto) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.ops-assignment-history-list article strong,.ops-assignment-history-list article span{min-width:0;font-size:12px;font-weight:900}.ops-assignment-history-list article strong{color:var(--ops-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-assignment-history-list article span{color:var(--ops-muted);text-align:right}.ops-assignment-history-list article em{border:1px solid var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.payroll-workspace{grid-template-columns:minmax(0,1fr)}.ops-payroll-control-panel{padding:12px 14px}.ops-payroll-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ops-contract-toolbar{justify-content:flex-start;align-items:flex-end}.ops-contract-toolbar>label{flex:360px;max-width:520px}.ops-contract-toolbar>label input{width:100%}.ops-tax-invoice-search-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ops-tax-invoice-search-group label span{font-size:11px}.ops-tax-invoice-search-group input,.ops-tax-invoice-search-group>label>select{min-height:30px;font-size:13px;font-weight:800}.ops-payroll-toolbar label{align-items:center;gap:8px;display:flex}.ops-payroll-toolbar label span{color:var(--ops-muted);font-size:12px;font-weight:900}.ops-month-select{width:142px;min-width:142px;position:relative}.ops-month-select.compact{width:116px;min-width:116px}.ops-month-select:after{content:"";pointer-events:none;border-bottom:2px solid #e2e8f0bd;border-right:2px solid #e2e8f0bd;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-68%)rotate(45deg)}.ops-month-select select{appearance:none;width:100%;min-height:34px;color:var(--ops-text);cursor:pointer;letter-spacing:0;background:linear-gradient(#1e293bf5,#0f172af5);border:1px solid #94a3b847;border-radius:7px;padding:0 30px 0 11px;font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffff0d}.ops-month-select.compact select{min-height:30px;padding-left:9px;font-size:12px}.ops-month-select select:focus{outline-offset:2px;border-color:#60a5faad;outline:2px solid #60a5fa59}.ops-month-select select:hover{border-color:#94a3b87a}.ops-payroll-toolbar input,.ops-payroll-toolbar select{border:1px solid var(--ops-border);background:var(--ops-input-bg);color:var(--ops-text);border-radius:7px;min-height:32px;padding:0 8px}.ops-payroll-toolbar select{max-width:min(360px,42vw)}.ops-payroll-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-contract-toolbar>div{flex:none;justify-content:flex-start;min-width:0}.ops-inline-check{border:1px solid var(--ops-border);background:var(--ops-input-bg);min-height:32px;color:var(--ops-text);border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.ops-inline-check input{accent-color:#3b82f6;width:14px;height:14px;margin:0}.ops-payroll-toolbar button,.ops-inline-upload-button{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);color:var(--ops-text-strong);cursor:pointer;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.ops-contract-toolbar button{white-space:nowrap;min-width:56px}.ops-contract-toolbar button:first-of-type{min-width:96px}.ops-contract-own-company{border:1px solid var(--ops-border);background:var(--ops-input-bg);border-radius:8px;margin-top:10px;padding:10px}.ops-contract-own-company-row{grid-template-columns:minmax(180px,.8fr) minmax(150px,.6fr) minmax(260px,1.2fr) auto;align-items:end;gap:8px;display:grid}.ops-contract-own-company label{gap:5px;display:grid}.ops-contract-own-company span{color:var(--ops-muted);font-size:11px;font-weight:900}.ops-contract-own-company input{border:1px solid var(--ops-border);background:var(--ops-panel);color:var(--ops-text);border-radius:7px;min-height:32px;padding:0 9px}.ops-contract-own-company button{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);color:var(--ops-text-strong);cursor:pointer;white-space:nowrap;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.ops-inline-upload-button{align-items:center;display:inline-flex}.ops-inline-upload-button input{display:none}.ops-payroll-toolbar button:disabled,.ops-inline-upload-button.disabled{cursor:not-allowed;opacity:.45}.ops-payroll-toolbar button.active{color:#dbeafe;background:#3b82f633;border-color:#60a5fa9e}.ops-contract-toolbar button.active{color:#fff;background:#2563eb57;border-color:#60a5fadb}.ops-tax-invoice-progress{background:#38bdf814;border:1px solid #38bdf852;border-radius:8px;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.ops-tax-invoice-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-tax-invoice-progress strong{color:var(--ops-text);font-size:13px;font-weight:900}.ops-tax-invoice-progress span{color:var(--ops-muted);font-size:12px;font-weight:800}.ops-tax-invoice-progress-track{background:#94a3b82e;border-radius:999px;height:5px;position:relative;overflow:hidden}.ops-tax-invoice-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#38bdf826,#38bdf8eb,#a78bfac7);width:38%;animation:1.15s ease-in-out infinite ops-tax-invoice-progress;position:absolute;inset:0 auto 0 0}@keyframes ops-tax-invoice-progress{0%{transform:translate(-105%)}to{transform:translate(285%)}}.ops-payroll-compact-summary{border-top:1px solid var(--ops-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.ops-payroll-compact-summary div,.ops-payroll-compact-note{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:7px;gap:3px;min-width:0;padding:8px 10px;display:grid}.ops-payroll-compact-summary span,.ops-payroll-compact-note span{color:var(--ops-muted);font-size:11px;font-weight:900}.ops-payroll-compact-summary strong,.ops-payroll-compact-note strong{overflow-wrap:anywhere;color:var(--ops-text-strong);font-size:14px}.ops-payroll-export-history-modal{width:min(720px,100%)}.ops-payroll-export-history-list{align-content:start;gap:8px;display:grid;overflow:auto}.ops-payroll-export-history-list button{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);color:var(--ops-text);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;min-height:34px;padding:7px 10px;display:grid}.ops-payroll-export-history-list button:hover{border-color:var(--ops-accent)}.ops-payroll-export-history-list button strong{color:var(--ops-text-strong);font-size:13px}.ops-payroll-export-history-list button em{color:var(--ops-muted);font-size:11px;font-style:normal;font-weight:900}.ops-payroll-compact-summary div.sales{background:#ef444414;border-color:#ef444480}.ops-payroll-compact-summary div.sales strong{color:#ef4444}.ops-payroll-compact-summary div.purchase{background:#3b82f614;border-color:#3b82f680}.ops-payroll-compact-summary div.purchase strong{color:#3b82f6}.ops-payroll-compact-summary div.profit.positive{background:#ef44441a;border-color:#ef44448c}.ops-payroll-compact-summary div.profit.positive strong{color:#f87171}.ops-payroll-compact-summary div.profit.negative{background:#3b82f61a;border-color:#3b82f68c}.ops-payroll-compact-summary div.profit.negative strong{color:#60a5fa}.ops-payroll-table{max-height:min(62vh,680px);display:grid;overflow:auto}.ops-payroll-head,.ops-payroll-row{grid-template-columns:42px 116px 104px 112px 108px minmax(170px,1fr) minmax(78px,.34fr) minmax(180px,.76fr) minmax(140px,.6fr);align-items:center;gap:8px;min-width:1120px;display:grid}.ops-payroll-head{z-index:1;background:var(--ops-panel-bg);color:var(--ops-muted-2);text-align:center;min-height:34px;font-size:12px;font-weight:900;position:sticky;top:0}.ops-payroll-row{border-top:1px solid var(--ops-border);color:var(--ops-text);text-align:center;min-height:46px;font-size:13px}.ops-payroll-row>*{overflow-wrap:anywhere;min-width:0}.ops-payroll-head select{box-sizing:border-box;border:1px solid var(--ops-border);background:var(--ops-input-bg);width:100%;min-width:0;min-height:30px;color:var(--ops-muted-2);text-align:center;text-align-last:center;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:900}.ops-payroll-head select:focus{border-color:#60a5fab8;outline:none;box-shadow:inset 0 0 0 1px #60a5fa61}.ops-payroll-row-no{color:var(--ops-muted);font-size:11px;font-weight:900}.ops-payroll-row strong{color:var(--ops-text-strong)}.ops-payroll-row strong small{color:var(--ops-muted);margin-top:3px;font-size:11px;font-weight:800;line-height:1.35;display:block}.ops-payroll-row strong small.ops-tax-invoice-confirmed{color:var(--ops-success)}.ops-payroll-row strong small.ops-tax-invoice-missing{color:#f59e0b}.ops-payroll-row strong small.ops-payroll-register-applied{color:var(--ops-success)}.ops-payroll-row strong small.ops-payroll-register-review,.ops-payroll-row strong small.ops-payroll-register-missing{color:#f59e0b}.ops-payroll-row .ops-payroll-missing-bank{color:#f87171;font-weight:900}.ops-contract-browser{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;display:grid}.ops-contract-browser.has-preview{grid-template-columns:minmax(0,1fr) minmax(520px,.82fr)}.ops-contract-list-panel,.ops-contract-preview-panel{min-width:0}.ops-contract-preview-panel{align-self:stretch}.ops-contract-filterbar{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;grid-template-columns:150px minmax(260px,1fr) 180px minmax(440px,1.1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid}.ops-contract-label-filter{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(100px,.55fr) auto;gap:6px;min-width:0;display:grid}.ops-contract-label-filter button{white-space:nowrap}.ops-contract-tabs{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:4px;width:fit-content;margin-bottom:10px;padding:4px;display:inline-flex}.ops-contract-tabs button{min-height:30px;color:var(--ops-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:900}.ops-contract-tabs button.active{color:var(--ops-text-strong);background:#2563eb47}.ops-contract-vendor-query{width:100%;margin-bottom:10px}.ops-contract-active-filters{color:var(--ops-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;font-size:11px;font-weight:800;display:flex}.ops-contract-active-filters span{color:var(--ops-muted)}.ops-contract-active-filters button{color:var(--ops-info);cursor:pointer;font:inherit;background:#60a5fa1a;border:1px solid #60a5fa61;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.ops-contract-active-filters button:hover{background:#60a5fa29;border-color:#60a5fa9e}.ops-contract-active-filters i{color:var(--ops-muted);font-style:normal;font-weight:900}.ops-contract-vendor-dashboard{overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;max-height:min(62vh,720px);padding-right:6px;display:grid;overflow-y:auto}.ops-contract-vendor-card{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.ops-contract-vendor-card header{grid-template-columns:minmax(240px,1fr) 140px 160px;align-items:center;gap:10px;display:grid}.ops-contract-vendor-card header>div{gap:3px;min-width:0;display:grid}.ops-contract-vendor-card strong{color:var(--ops-text-strong);overflow-wrap:anywhere;font-size:13px;font-weight:900}.ops-contract-vendor-card span,.ops-contract-vendor-card em{color:var(--ops-muted);overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:800}.ops-contract-project-history{gap:8px;display:grid}.ops-contract-project-history section{border-top:1px solid var(--ops-border);gap:6px;padding-top:8px;display:grid}.ops-contract-project-history h3{color:var(--ops-text-strong);margin:0;font-size:12px}.ops-contract-project-history section>div{gap:5px;display:grid}.ops-contract-project-history button{border:1px solid var(--ops-border);background:var(--ops-input-bg);min-height:30px;color:var(--ops-text);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:92px 76px 118px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:grid}.ops-contract-project-history button:hover{background:#60a5fa14;border-color:#60a5fa7a}.ops-contract-history-status,.ops-contract-status-cell strong{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.ops-contract-history-status.done,.ops-contract-status-cell strong.done{background:var(--ops-success-bg);color:var(--ops-success)}.ops-contract-history-status.active,.ops-contract-status-cell strong.active{color:var(--ops-info);background:#2563eb24}.ops-contract-history-status.warning,.ops-contract-status-cell strong.warning{color:var(--ops-warning);background:#f59e0b29}.ops-contract-history-status.ended,.ops-contract-status-cell strong.ended{color:var(--ops-muted);background:#64748b29}.ops-contract-history-status.neutral,.ops-contract-status-cell strong.neutral{background:var(--ops-chip-bg);color:var(--ops-muted)}.ops-contract-filterbar input,.ops-contract-filterbar select{border:1px solid var(--ops-border);background:var(--ops-input-bg);min-width:0;min-height:34px;color:var(--ops-text);border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.ops-contract-search-field{min-width:0;position:relative}.ops-contract-filterbar button{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);min-height:34px;color:var(--ops-text-strong);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.ops-contract-table{max-height:min(66vh,720px);display:grid;overflow:auto visible}.ops-contract-head,.ops-contract-row{grid-template-columns:106px minmax(340px,1.45fr) minmax(150px,.56fr) minmax(180px,.72fr) minmax(140px,.54fr) 112px 90px;align-items:center;gap:8px;min-width:1190px;display:grid}.ops-contract-head{z-index:1;background:var(--ops-panel-bg);min-height:34px;color:var(--ops-muted-2);text-align:center;font-size:12px;font-weight:900;position:sticky;top:0}.ops-contract-row{border-top:1px solid var(--ops-border);color:var(--ops-text);cursor:pointer;text-align:center;min-height:54px;font-size:13px}.ops-contract-row:hover{background:#60a5fa0d}.ops-contract-row:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa94}.ops-contract-row.active{background:#2563eb2e;box-shadow:inset 4px 0 #60a5faf5}.ops-contract-row>*{overflow-wrap:anywhere;min-width:0}.ops-contract-row strong{color:var(--ops-text-strong)}.ops-contract-title-cell{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.ops-contract-title-cell strong{overflow-wrap:anywhere;min-width:0}.ops-contract-party-line{color:var(--ops-muted);opacity:.82;overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.3}.ops-contract-label-chips{flex-wrap:wrap;gap:4px;display:flex}.ops-contract-label-chips em{color:#60a5fa;background:#60a5fa21;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:900}.ops-contract-label-cell{min-width:0;color:var(--ops-muted);justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.ops-contract-label-cell>i{border:1px solid #60a5fab8;border-left-width:5px;border-radius:2px 4px 4px 2px;flex:none;width:13px;height:10px;position:relative;transform:skew(-10deg)}.ops-contract-label-cell>i:after{background:var(--ops-panel-bg);content:"";border-radius:999px;width:3px;height:3px;position:absolute;top:3px;left:-3px}.ops-contract-label-cell>em{text-overflow:ellipsis;white-space:nowrap;max-width:96px;color:var(--ops-muted);font-size:11px;font-style:normal;overflow:hidden}.ops-contract-label-cell .ops-contract-label-chips{justify-content:center}.ops-contract-row small{color:var(--ops-muted);margin-top:3px;font-size:11px;font-weight:800;line-height:1.35;display:block}.ops-contract-menu-cell{position:relative;overflow:visible}.ops-contract-more-button{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);width:32px;height:32px;color:var(--ops-text-strong);cursor:pointer;border-radius:7px;padding:0;font-size:18px;font-weight:900}.ops-contract-more-button:hover{color:var(--ops-text-strong);border-color:#60a5fa85}.ops-contract-more-menu{z-index:8;border:1px solid var(--ops-border-strong);background:var(--ops-panel-bg);border-radius:8px;min-width:220px;padding:6px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 18px 42px #0206175c}.ops-contract-more-menu button{min-height:32px;color:var(--ops-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:900}.ops-contract-more-menu button:hover{background:var(--ops-panel-muted-bg);color:var(--ops-text-strong)}.ops-contract-label-menu{border-top:1px solid var(--ops-border);gap:5px;margin-top:6px;padding-top:8px;display:grid}.ops-contract-label-menu strong{color:var(--ops-muted-2);font-size:11px;font-weight:900}.ops-contract-label-menu label{min-height:28px;color:var(--ops-text);align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.ops-contract-label-menu input{width:14px;height:14px;margin:0}.ops-contract-label-menu label em{color:#60a5fa;background:#60a5fa24;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-style:normal;font-weight:900}.ops-contract-label-menu small{color:var(--ops-muted);font-size:12px;font-weight:800}.ops-contract-preview-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-contract-preview-head-actions span{align-items:center;min-height:32px;display:inline-flex}.ops-contract-preview-head-actions button{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);min-height:32px;color:var(--ops-text-strong);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.ops-contract-detail-page{gap:12px;display:grid}.ops-contract-detail-hero{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.ops-contract-detail-hero h2{color:var(--ops-text-strong);margin:8px 0 4px;font-size:22px;line-height:1.25}.ops-contract-detail-hero p{color:var(--ops-muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.ops-contract-back-button,.ops-contract-detail-actions button{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);min-height:32px;color:var(--ops-text-strong);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.ops-contract-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-contract-detail-actions span{border:1px solid var(--ops-success-border);background:var(--ops-success-bg);min-height:32px;color:var(--ops-success);border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.ops-contract-detail-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ops-contract-detail-summary>div,.ops-contract-management-placeholder,.ops-contract-editable-field{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.ops-contract-detail-summary>.ops-contract-editable-field,.ops-contract-preview-meta>.ops-contract-editable-field{min-height:74px}.ops-contract-editable-head,.ops-contract-detail-title-edit{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ops-contract-detail-title-edit h2{min-width:0}.ops-contract-title-inline-form{grid-template-columns:minmax(260px,520px) auto auto;align-items:center;gap:6px;min-width:min(100%,700px);display:grid}.ops-contract-title-inline-form small{grid-column:1/-1}.ops-contract-edit-button{border:1px solid var(--ops-border);background:var(--ops-button-bg);min-width:26px;height:26px;color:var(--ops-text);border-radius:7px;flex:none;font-size:13px;font-weight:900;line-height:1}.ops-contract-edit-button:hover{border-color:var(--ops-accent);color:var(--ops-accent)}.ops-contract-edit-form{gap:6px;display:grid}.ops-contract-edit-form input,.ops-contract-edit-form textarea,.ops-contract-title-inline-form input{border:1px solid var(--ops-border);background:var(--ops-input-bg);width:100%;color:var(--ops-text);border-radius:7px;padding:8px 9px;font-size:12px;font-weight:800}.ops-contract-edit-form textarea{resize:vertical;min-height:96px}.ops-contract-edit-actions{align-items:center;gap:6px;display:flex}.ops-contract-edit-actions button,.ops-contract-title-inline-form button{border:1px solid var(--ops-border);background:var(--ops-button-bg);color:var(--ops-text);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:900}.ops-contract-detail-summary span,.ops-contract-management-placeholder span,.ops-contract-editable-field span,.ops-contract-editable-field small{color:var(--ops-muted);font-size:11px;font-weight:900}.ops-contract-detail-summary strong,.ops-contract-management-placeholder strong,.ops-contract-editable-field strong{color:var(--ops-text-strong);overflow-wrap:anywhere;font-size:13px;font-weight:900}.ops-contract-detail-layout{grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ops-contract-detail-sections{gap:10px;display:grid}.ops-contract-detail-sections section,.ops-contract-detail-preview{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;padding:12px}.ops-contract-detail-sections h3,.ops-contract-detail-preview h3{color:var(--ops-text-strong);margin:0 0 10px;font-size:14px}.ops-contract-detail-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ops-contract-detail-preview-frame{border:1px solid var(--ops-border);background:#0b1020;border-radius:8px;height:min(76vh,920px);min-height:640px;overflow:hidden}.ops-contract-detail-preview-frame iframe{background:#111827;border:0;width:100%;height:100%}.ops-contract-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.ops-contract-preview-meta>div{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.ops-contract-preview-meta span{color:var(--ops-muted);font-size:11px;font-weight:900}.ops-contract-preview-meta strong{min-width:0;color:var(--ops-text-strong);overflow-wrap:anywhere;font-size:12px}.ops-contract-preview-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.ops-contract-preview-toolbar button,.ops-contract-preview-toolbar select,.ops-contract-fullscreen-head button,.ops-contract-fullscreen-head select{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);min-height:32px;color:var(--ops-text-strong);border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.ops-contract-preview-toolbar button,.ops-contract-fullscreen-head button{cursor:pointer}.ops-contract-preview-toolbar button:disabled,.ops-contract-preview-toolbar select:disabled{cursor:not-allowed;opacity:.45}.ops-contract-preview-frame{border:1px solid var(--ops-border);background:#0206175c;border-radius:8px;min-height:min(72vh,780px);overflow:hidden}.ops-contract-preview-frame iframe{background:#fff;border:0;width:100%;height:min(72vh,780px);display:block}.ops-app-shell[data-theme=light] .ops-contract-detail-preview-frame,.ops-app-shell[data-theme=light] .ops-contract-preview-frame{background:#f8fafc;border-color:#94a3b86b}.ops-app-shell[data-theme=light] .ops-contract-detail-preview-frame iframe,.ops-app-shell[data-theme=light] .ops-contract-preview-frame iframe{background:#fff}.ops-contract-preview-empty{text-align:center;min-height:min(72vh,780px);color:var(--ops-muted);place-content:center;gap:8px;padding:18px;display:grid}.ops-contract-preview-empty strong{color:var(--ops-text-strong);overflow-wrap:anywhere}.ops-contract-fullscreen{z-index:80;background:#020617f5;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.ops-contract-fullscreen-head{border-bottom:1px solid var(--ops-border);background:#0f172afa;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ops-contract-fullscreen-head>div:first-child{gap:3px;min-width:0;display:grid}.ops-contract-fullscreen-head strong{color:var(--ops-text-strong);overflow-wrap:anywhere}.ops-contract-fullscreen-head span{color:var(--ops-muted);overflow-wrap:anywhere;font-size:12px}.ops-contract-fullscreen-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-contract-fullscreen iframe{background:#fff;border:0;width:100%;height:100%}.ops-tax-invoice-table{display:grid;overflow-x:auto}.ops-tax-invoice-view-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.ops-tax-invoice-view-tools span{color:var(--ops-text);font-size:14px;font-weight:800}.ops-segmented-control{border:1px solid var(--ops-border);background:var(--ops-panel-2);border-radius:7px;display:inline-flex;overflow:hidden}.ops-segmented-control button{border:0;border-right:1px solid var(--ops-border);min-height:30px;color:var(--ops-muted);cursor:pointer;background:0 0;padding:0 10px;font-size:12px;font-weight:900}.ops-segmented-control button:last-child{border-right:0}.ops-segmented-control button.active{color:#bfdbfe;background:#60a5fa29}.ops-tax-invoice-head,.ops-tax-invoice-row{grid-template-columns:128px minmax(160px,1fr) minmax(140px,.65fr) minmax(120px,.55fr) minmax(140px,.65fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(150px,.7fr) minmax(190px,.85fr);align-items:center;gap:10px;min-width:1430px;display:grid}.ops-tax-invoice-head{min-height:34px;color:var(--ops-muted-2);text-align:center;font-size:12px;font-weight:900}.ops-tax-invoice-row{border-top:1px solid var(--ops-border);min-height:50px;color:var(--ops-text);text-align:center;font-size:13px}.ops-tax-invoice-row.sales{background:linear-gradient(90deg,#ef44441a,#ef444406 22%,#0000 58%);border-left:3px solid #ef4444}.ops-tax-invoice-row.purchase{background:linear-gradient(90deg,#3b82f61a,#3b82f606 22%,#0000 58%);border-left:3px solid #3b82f6}.ops-tax-invoice-row>*{overflow-wrap:anywhere;min-width:0}.ops-tax-invoice-row small{color:var(--ops-muted);margin-top:3px;font-size:11px;font-weight:800;line-height:1.35;display:block}.ops-tax-invoice-direction{border-radius:4px;width:fit-content;margin:0;padding:2px 5px;font-size:10px;line-height:1.1;display:inline-block}.ops-tax-invoice-direction.sales{color:#fca5a5;background:#ef444429}.ops-tax-invoice-direction.purchase{color:#93c5fd;background:#3b82f629}.ops-tax-invoice-vendor-head,.ops-tax-invoice-vendor-row{grid-template-columns:minmax(105px,.5fr) minmax(150px,.72fr) minmax(105px,.5fr) minmax(130px,.62fr) minmax(160px,.76fr) minmax(90px,.42fr) minmax(280px,1.35fr) minmax(210px,1fr);align-items:center;gap:10px;min-width:1320px;display:grid}.ops-tax-invoice-vendor-head{min-height:34px;color:var(--ops-muted-2);text-align:center;font-size:12px;font-weight:900}.ops-tax-invoice-vendor-row{border-top:1px solid var(--ops-border);min-height:54px;color:var(--ops-text);text-align:center;font-size:13px}.ops-tax-invoice-vendor-row.duplicate{background:#f59e0b12}.ops-tax-invoice-vendor-summary{border-top:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:10px;min-width:1320px;padding:10px 12px;display:grid}.ops-tax-invoice-vendor-summary strong{color:var(--ops-text-strong);font-size:13px;font-weight:900}.ops-tax-invoice-vendor-summary span{color:var(--ops-muted);font-size:12px;font-weight:800}.ops-tax-invoice-vendor-row>*{overflow-wrap:anywhere;min-width:0}.ops-tax-invoice-vendor-row strong{color:var(--ops-text-strong);font-size:13px;font-weight:900}.ops-tax-invoice-vendor-row strong.negative{color:#f59e0b}.ops-tax-invoice-vendor-row small{color:var(--ops-muted);margin-top:3px;font-size:11px;font-weight:800;line-height:1.35;display:block}.ops-tax-invoice-vendor-row.duplicate strong small:first-of-type{color:#fbbf24}.ops-tax-invoice-detail-button{color:#bfdbfe;cursor:pointer;background:#3b82f629;border:1px solid #60a5fa6b;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900}.ops-tax-invoice-row-upload{color:#bfdbfe;cursor:pointer;background:#3b82f629;border:1px solid #60a5fa6b;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.ops-tax-invoice-row-upload input{display:none}.ops-tax-invoice-row-upload.disabled{cursor:not-allowed;opacity:.45}.ops-tax-invoice-detail-modal{border:1px solid var(--ops-border-strong);background:#111820;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(920px,100%);max-height:min(720px,100vh - 48px);padding:16px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000061}.ops-tax-invoice-detail-modal button{border:1px solid var(--ops-border-strong);background:var(--ops-action-bg);min-height:34px;color:var(--ops-text-strong);cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px;font-weight:900}.ops-tax-invoice-detail-list{gap:8px;display:grid;overflow:auto}.ops-payroll-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ops-payroll-detail-sections{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.ops-payroll-detail-sections section{gap:6px;display:grid}.ops-payroll-detail-sections h3{color:var(--ops-text-strong);letter-spacing:0;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;margin:0;font-size:12px;font-weight:900;display:flex}.ops-payroll-detail-sections h3 strong{color:#e5e7eb;overflow-wrap:anywhere;text-align:right;font-size:13px}.ops-payroll-detail-grid>div{border:1px solid var(--ops-border);background:#1e2933b8;border-radius:6px;gap:2px;min-width:0;min-height:42px;padding:7px 9px;display:grid}.ops-payroll-detail-grid>div.wide{grid-column:1/-1}.ops-payroll-detail-grid>div.highlight{border-color:var(--ops-success-border);background:var(--ops-success-bg)}.ops-payroll-detail-grid>div.highlight strong{color:#4ade80;font-size:16px}.ops-payroll-detail-grid span{color:var(--ops-muted);font-size:10px;font-weight:800}.ops-payroll-detail-grid strong{color:var(--ops-text-strong);overflow-wrap:anywhere;font-size:13px}.ops-tax-invoice-detail-item{border:1px solid var(--ops-border);background:var(--ops-panel-2);border-radius:8px;gap:8px;padding:12px;display:grid}.ops-tax-invoice-detail-item>div{grid-template-columns:minmax(110px,.5fr) minmax(180px,1fr) minmax(140px,.7fr);align-items:center;gap:10px;display:grid}.ops-tax-invoice-detail-item strong{color:var(--ops-text-strong);font-size:13px;font-weight:900}.ops-tax-invoice-detail-item .negative{color:#f59e0b}.ops-tax-invoice-detail-item .positive{color:var(--ops-success)}.ops-tax-invoice-detail-month{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.ops-tax-invoice-detail-item span,.ops-tax-invoice-detail-item small{min-width:0;color:var(--ops-muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.ops-tax-invoice-warning-list{background:#f59e0b14;border:1px solid #f59e0b73;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.ops-tax-invoice-sales-warning-list{background:#fbbf241a;border:1px solid #fbbf2485;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.ops-tax-invoice-sales-warning-list>div:first-child,.ops-tax-invoice-sales-warning-row{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(180px,1fr);align-items:center;gap:8px;display:grid}.ops-tax-invoice-sales-warning-list strong{color:var(--ops-text);font-size:13px;font-weight:900}.ops-tax-invoice-sales-warning-list span,.ops-tax-invoice-sales-warning-list small{min-width:0;color:var(--ops-muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.ops-tax-invoice-warning-list>div:first-child,.ops-tax-invoice-warning-row{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(90px,.5fr) minmax(180px,1.4fr);align-items:center;gap:8px;display:grid}.ops-tax-invoice-warning-list strong{color:var(--ops-text);font-size:13px}.ops-tax-invoice-warning-list span,.ops-tax-invoice-warning-list small{min-width:0;color:var(--ops-muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.ops-tax-invoice-status,.ops-tax-invoice-match{font-weight:900}.ops-tax-invoice-status{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.ops-tax-invoice-status small.ops-tax-invoice-direction{margin-top:0;display:inline-block}.ops-tax-invoice-status.confirmed,.ops-tax-invoice-match.business_number_match{color:var(--ops-success)}.ops-tax-invoice-row.sales .ops-tax-invoice-status.confirmed,.ops-tax-invoice-match.sales_issued,.ops-tax-invoice-match.sales_request_match{color:#f87171}.ops-tax-invoice-status.missing,.ops-tax-invoice-match.expected_only,.ops-tax-invoice-match.unmatched{color:#f59e0b}.ops-tax-invoice-status.ledger_only,.ops-tax-invoice-match.ledger_only,.ops-tax-invoice-match.name_match{color:var(--ops-muted-2)}.ops-tax-invoice-status.fixed_cost,.ops-tax-invoice-status.fixed_cost_candidate,.ops-tax-invoice-match.fixed_cost{color:#a78bfa}.ops-tax-invoice-status.candidate,.ops-tax-invoice-match.candidate{color:#38bdf8}.ops-payroll-empty{border-top:1px solid var(--ops-border);color:var(--ops-muted);text-align:center;padding:18px}.ops-person-detail-panel .ops-panel.compact{margin-top:0}.ops-person-detail-panel{min-width:0}.ops-person-detail-panel,.ops-person-detail-panel .ops-panel,.ops-person-detail-panel .ops-person-detail-card,.ops-person-detail-panel .ops-person-detail-card-summary,.ops-person-detail-panel .ops-person-compact-facts,.ops-person-detail-panel .ops-person-evidence-card,.ops-person-detail-panel .ops-person-source-card,.ops-person-detail-panel .ops-assignment-history-list{color:var(--ops-text)}.ops-person-detail-close{border:1px solid var(--ops-border-strong);background:var(--ops-panel-muted-bg);min-height:32px;color:var(--ops-text);border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.ops-person-detail-close:hover{color:var(--ops-text-strong);border-color:#60a5fa85}.ops-app-shell[data-theme=light] .ops-person-detail-panel .ops-panel,.ops-app-shell[data-theme=light] .ops-person-detail-panel .ops-person-detail-card,.ops-app-shell[data-theme=light] .ops-person-detail-panel .ops-person-compact-facts,.ops-app-shell[data-theme=light] .ops-person-detail-panel .ops-person-evidence-card,.ops-app-shell[data-theme=light] .ops-person-detail-panel .ops-person-source-card,.ops-app-shell[data-theme=light] .ops-person-detail-panel .ops-assignment-history-list{color:#334155;background:#fff}.ops-app-shell[data-theme=light] .ops-person-detail-panel strong,.ops-app-shell[data-theme=light] .ops-person-detail-panel h2,.ops-app-shell[data-theme=light] .ops-person-detail-panel dd,.ops-app-shell[data-theme=light] .ops-person-detail-panel input,.ops-app-shell[data-theme=light] .ops-person-detail-panel textarea,.ops-app-shell[data-theme=light] .ops-person-detail-panel select{color:#0f172a}.ops-app-shell[data-theme=light] .ops-person-detail-panel span,.ops-app-shell[data-theme=light] .ops-person-detail-panel p,.ops-app-shell[data-theme=light] .ops-person-detail-panel dt,.ops-app-shell[data-theme=light] .ops-person-detail-panel code,.ops-app-shell[data-theme=light] .ops-person-detail-panel small{color:#475569}.ops-app-shell[data-theme=light] .ops-person-detail-form button,.ops-app-shell[data-theme=light] .ops-profile-inventory-summary button{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb73}.ops-app-shell[data-theme=light] .ops-person-detail-form button:hover:not(:disabled),.ops-app-shell[data-theme=light] .ops-profile-inventory-summary button:hover:not(:disabled){color:#1e3a8a;background:#2563eb2e;border-color:#1d4ed89e}.ops-app-shell[data-theme=light] .ops-person-detail-form button:disabled,.ops-app-shell[data-theme=light] .ops-profile-inventory-summary button:disabled{color:#475569;opacity:1;background:#eef2f7;border-color:#64748b52}.ops-profile-parse-upload{align-items:center;min-width:0;display:inline-flex}.ops-profile-parse-actions{grid-template-columns:minmax(0,1fr) 110px;gap:8px;display:grid}.ops-profile-parse-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ops-profile-parse-upload span{color:#dbeafe;background:#3b82f62e;border:1px solid #60a5fa6b;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.ops-profile-delete-action{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b6b;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.ops-person-profile-results{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.ops-person-profile-results-head,.ops-person-profile-result-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ops-person-profile-results-head strong,.ops-person-profile-result-card strong{min-width:0;color:var(--ops-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.ops-person-profile-results-head span,.ops-person-profile-result-card span{color:var(--ops-muted-2);flex-shrink:0;font-size:12px;font-weight:900}.ops-person-profile-results p,.ops-person-profile-result-card p{color:var(--ops-muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.45}.ops-person-profile-result-card{border-top:1px solid #94a3b824;gap:6px;padding-top:8px;display:grid}.ops-modal-backdrop{z-index:30;background:#0206174d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ops-profile-inventory-modal{border:1px solid var(--ops-border-strong);background:var(--ops-panel-bg);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1180px,100%);max-height:min(860px,100vh - 48px);padding:18px;display:grid;box-shadow:0 24px 70px #00000061}.ops-profile-inventory-modal-head,.ops-profile-inventory-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-profile-inventory-modal-head>div:last-child{flex-shrink:0;gap:8px;display:flex}.ops-profile-inventory-modal-head h2{color:var(--ops-text-strong);margin:0;font-size:20px}.ops-profile-inventory-modal-head p{color:var(--ops-muted);margin:4px 0 0;font-size:13px;font-weight:800}.ops-profile-inventory-modal button,.ops-profile-inventory-modal-actions button{color:#dbeafe;background:#3b82f62e;border:1px solid #60a5fa6b;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:900}.ops-contract-label-modal{border:1px solid var(--ops-border-strong);background:var(--ops-panel-bg);border-radius:8px;width:min(520px,100vw - 32px);padding:18px;box-shadow:0 24px 70px #00000057}.ops-contract-label-modal label{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px 12px;margin-top:16px;display:grid}.ops-contract-label-modal label>span{color:var(--ops-muted-2);padding-top:10px;font-size:13px;font-weight:900}.ops-contract-label-modal input,.ops-contract-label-modal select,.ops-contract-label-modal textarea{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);width:100%;color:var(--ops-text-strong);border-radius:7px;padding:10px 12px;font-size:13px;font-weight:850}.ops-contract-label-modal textarea{resize:vertical}.ops-contract-label-modal small{color:var(--ops-muted);text-align:right;grid-column:2;font-size:11px;font-weight:800}.ops-contract-label-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ops-contract-label-modal-actions button{border:1px solid var(--ops-border-strong);background:var(--ops-panel-muted-bg);min-height:34px;color:var(--ops-text-strong);cursor:pointer;border-radius:7px;padding:0 14px;font-size:12px;font-weight:900}.ops-contract-label-modal-actions button:last-child{background:#3b82f62e;border-color:#60a5fa70}.ops-contract-label-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.ops-profile-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.ops-profile-inventory-grid label{gap:6px;min-width:0;display:grid}.ops-profile-inventory-grid label.wide{grid-column:1/-1}.ops-profile-inventory-grid span{color:var(--ops-muted);font-size:12px;font-weight:900}.ops-profile-inventory-grid input,.ops-profile-inventory-grid textarea{box-sizing:border-box;border:1px solid var(--ops-border);background:var(--ops-input-bg);width:100%;min-width:0;color:var(--ops-text);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px}.ops-profile-inventory-grid textarea{resize:vertical}.ops-profile-history-pair{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.ops-profile-subgrid-editor{align-self:start;gap:8px;min-width:0;display:grid}.ops-profile-subgrid-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-profile-subgrid-toolbar strong{color:var(--ops-text-strong);font-size:13px;font-weight:900}.ops-profile-subgrid{border:1px solid var(--ops-border);border-radius:8px;min-width:0;display:grid;overflow:auto}.ops-profile-subgrid-head,.ops-profile-subgrid-row{align-items:center;gap:8px;padding:8px;display:grid}.ops-profile-subgrid.company .ops-profile-subgrid-head,.ops-profile-subgrid.company .ops-profile-subgrid-row{grid-template-columns:minmax(130px,.9fr) 168px minmax(160px,1.15fr) 68px;min-width:620px}.ops-profile-subgrid.certification .ops-profile-subgrid-head,.ops-profile-subgrid.certification .ops-profile-subgrid-row{grid-template-columns:minmax(180px,1.2fr) 140px 68px;min-width:420px}.ops-profile-subgrid-head{border-bottom:1px solid var(--ops-border);background:#0f172adb}.ops-profile-subgrid-head span{color:var(--ops-muted-2);text-align:center;font-size:12px;font-weight:900}.ops-profile-subgrid-row{border-top:1px solid #94a3b81f}.ops-profile-subgrid-row:first-of-type{border-top:0}.ops-profile-subgrid-row input{min-height:34px;padding:7px 8px}.ops-profile-subgrid-row input.ops-period-input.state-overlap,.ops-skill-inventory-row input.ops-period-input.state-overlap{color:#fde68a;background:#f59e0b1f;border-color:#f59e0be6}.ops-profile-subgrid-row input.ops-period-input.state-invalid,.ops-skill-inventory-row input.ops-period-input.state-invalid{color:#fecaca;background:#ef44441f;border-color:#ef4444eb}.ops-profile-subgrid-row button{width:100%;min-height:34px;padding:0 6px;font-size:12px}.ops-profile-subgrid-empty{color:var(--ops-muted);text-align:center;padding:14px;font-size:13px;font-weight:900}.ops-skill-inventory-editor{grid-column:1/-1;gap:10px;min-width:0;display:grid}.ops-skill-inventory-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-skill-inventory-toolbar>div:first-child{gap:4px;display:grid}.ops-skill-inventory-toolbar strong{color:var(--ops-text-strong);font-size:13px;font-weight:900}.ops-skill-inventory-toolbar>div:last-child{flex-shrink:0;gap:8px;display:flex}.ops-skill-inventory-grid{border:1px solid var(--ops-border);border-radius:8px;min-width:0;max-height:390px;display:grid;overflow:auto}.ops-skill-inventory-head,.ops-skill-inventory-row{grid-template-columns:168px minmax(180px,1.1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(190px,1.1fr) minmax(100px,.7fr) 72px;align-items:center;gap:8px;min-width:1196px;padding:8px;display:grid}.ops-skill-inventory-head{z-index:1;border-bottom:1px solid var(--ops-border);background:#0f172af5;position:sticky;top:0}.ops-skill-inventory-head span{color:var(--ops-muted-2);text-align:center;font-size:12px;font-weight:900}.ops-skill-inventory-row{border-top:1px solid #94a3b81f}.ops-skill-inventory-row:first-of-type{border-top:0}.ops-skill-inventory-row input{min-height:34px;padding:7px 8px}.ops-skill-inventory-row button{width:100%;min-height:34px;padding:0 6px;font-size:12px}.ops-skill-inventory-empty{min-width:1196px;color:var(--ops-muted);text-align:center;padding:18px;font-size:13px;font-weight:900}.ops-person-detail-empty{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);min-height:120px;color:var(--ops-muted);border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.ops-evidence-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ops-evidence-badges em{border:1px solid var(--ops-border);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.ops-evidence-badges .evidence-ok{border-color:var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success)}.ops-evidence-badges .evidence-empty{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b70}.ops-evidence-badges .evidence-unknown{color:var(--ops-muted)}.ops-evidence-count{color:var(--ops-muted);justify-self:center;font-size:13px;font-weight:900}.ops-evidence-count.has-files{color:var(--ops-success)}.ops-person-evidence-card{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.ops-person-evidence-list{gap:8px;min-width:0;display:grid}.ops-person-evidence-item{border:1px solid color-mix(in srgb, var(--ops-border) 72%, transparent);background:color-mix(in srgb, var(--ops-panel-bg) 72%, transparent);border-radius:6px;min-width:0}.ops-person-evidence-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;list-style:none;display:flex}.ops-person-evidence-item summary::-webkit-details-marker{display:none}.ops-person-evidence-item summary span,.ops-person-evidence-item summary strong{min-width:0;font-size:12px;font-weight:900}.ops-person-evidence-item summary span{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-person-evidence-item summary strong{color:var(--ops-muted);flex:none}.ops-person-evidence-item.evidence-ok summary strong{color:var(--ops-success)}.ops-person-evidence-item>div{border-top:1px solid color-mix(in srgb, var(--ops-border) 72%, transparent);gap:8px;min-width:0;padding:8px;display:grid}.ops-person-evidence-item code{overflow-wrap:anywhere;min-width:0;color:var(--ops-muted);white-space:normal;font-size:11px}.ops-person-evidence-files{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ops-person-evidence-item button{border:1px solid var(--ops-border);background:var(--ops-action-bg);max-width:100%;min-height:28px;color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:0 9px;font-size:11px;font-weight:900;overflow:hidden}.ops-person-evidence-item button:disabled{cursor:not-allowed;opacity:.45}.ops-person-evidence-empty{color:var(--ops-muted);font-size:11px;font-weight:800}.ops-personnel-empty{border-top:1px solid var(--ops-border);min-height:72px;color:var(--ops-muted);place-items:center start;font-size:13px;font-weight:800;display:grid}.ops-copilot-panel{position:sticky;top:16px}.ops-copilot-card>span{color:#67e8f9;font-size:12px;font-weight:900}.ops-copilot-card h2{color:#fff;margin-top:8px;font-size:22px}.ops-copilot-card p{color:#cbd5e1;margin-top:8px;font-size:13px;line-height:1.55}.ops-copilot-input{grid-template-columns:minmax(0,1fr) 64px;gap:8px;margin-top:16px;display:grid}.ops-copilot-input input{color:#fff;background:#ffffff14;border:1px solid #94a3b842;border-radius:8px;min-width:0;min-height:38px;padding:0 10px}.ops-copilot-input button,.ops-question-list button{color:#dbeafe;background:#3b82f62e;border:1px solid #60a5fa6b;border-radius:8px;font-size:13px;font-weight:900}.ops-question-list{gap:8px;margin-top:14px;display:grid}.ops-question-list button{text-align:left;min-height:36px;padding:0 10px}.ops-question-list button:hover,.ops-copilot-input button:hover{color:#fff;background:#3b82f647}.ops-readiness{gap:8px;display:grid}.ops-readiness div{border-top:1px solid #94a3b824;justify-content:space-between;align-items:center;min-height:38px;display:flex}.ops-readiness strong{color:#fff;font-size:20px}.ops-readiness span{color:#94a3b8;font-size:12px;font-weight:800}.ops-settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:14px;display:grid}.ops-settings-wide{grid-column:1/-1}.ops-settings-scope{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-muted-bg);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.ops-settings-scope div,.ops-settings-scope span,.ops-settings-scope strong{min-width:0;display:block}.ops-settings-scope span,.ops-settings-scope small{color:var(--ops-muted);font-size:11px;font-weight:750}.ops-settings-scope strong{color:var(--ops-text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.ops-cashflow-category-form{margin-bottom:var(--ops-space-4)}.ops-cashflow-category-form .ops-ui-toolbar{align-items:end}.ops-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-settings-form>.ops-settings-actions,.ops-settings-form>.ops-empty-state{grid-column:1/-1}.ops-m365-config-form{gap:14px;display:grid}.ops-m365-config-section{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:10px;gap:12px;padding:14px;display:grid}.ops-m365-config-section__head{gap:4px;display:grid}.ops-m365-config-section__head h3,.ops-m365-config-section__head p{margin:0}.ops-m365-config-section__head h3{color:var(--ops-text-strong);font-size:14px}.ops-m365-config-section__head p{color:var(--ops-muted);font-size:12px;font-weight:700;line-height:1.5}.ops-m365-config-save{justify-content:flex-end}.ops-settings-workspace-select{margin-bottom:12px}.ops-integration-failures{border-top:1px solid var(--ops-border);gap:12px;margin-top:20px;padding-top:18px;display:grid}.ops-integration-failures-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-integration-failures-head h3,.ops-integration-failures-head p{margin:0}.ops-integration-failures-head h3{color:var(--ops-text-strong);font-size:15px}.ops-integration-failures-head p{color:var(--ops-muted);margin-top:4px;font-size:12px}.ops-integration-failures code{color:var(--ops-text);white-space:nowrap;font-size:12px}.ops-n8n-issue-row{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;display:grid}.ops-n8n-issue-row label,.ops-n8n-credential-reveal label{min-width:0;color:var(--ops-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.ops-n8n-issue-row input,.ops-n8n-credential-reveal input{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);width:100%;min-width:0;min-height:40px;color:var(--ops-text-strong);border-radius:8px;padding:0 11px}.ops-n8n-credential-reveal{border:1px solid var(--ops-success-border);background:var(--ops-success-bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.ops-n8n-credential-head,.ops-n8n-credential-reveal>.ops-settings-actions{grid-column:1/-1}.ops-n8n-credential-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-n8n-credential-head strong{color:var(--ops-text-strong);font-size:14px}.ops-n8n-credential-reveal label>div{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.ops-n8n-account-list{gap:8px;margin-top:14px;display:grid}.ops-n8n-account-list article{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ops-n8n-account-main{gap:5px;min-width:0;display:grid}.ops-n8n-account-main>div{align-items:center;gap:8px;display:flex}.ops-n8n-account-main strong{color:var(--ops-text-strong);font-size:14px}.ops-n8n-account-main code{overflow-wrap:anywhere;color:#67e8f9;font-size:12px}.ops-n8n-account-main>span{color:var(--ops-muted);font-size:12px;font-weight:800}.ops-n8n-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=760px){.ops-settings-form,.ops-n8n-issue-row,.ops-n8n-credential-reveal,.ops-n8n-account-list article{grid-template-columns:minmax(0,1fr)}.ops-n8n-credential-head,.ops-n8n-credential-reveal>.ops-settings-actions{grid-column:1}.ops-n8n-account-actions{justify-content:flex-start}}.ops-contract-sync-row{grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;gap:10px;display:grid}.ops-contract-sync-row .ops-contract-folder-field{min-width:0;color:var(--ops-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.ops-contract-sync-row .ops-contract-folder-field input{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);width:100%;min-width:0;min-height:40px;color:var(--ops-text-strong);border-radius:8px;padding:0 11px}.ops-contract-sync-row .ops-inline-check{margin:0}.ops-contract-sync-row>button{border:1px solid var(--ops-border-strong);background:var(--ops-panel-muted-bg);min-height:40px;color:var(--ops-text);border-radius:8px;padding:0 13px;font-size:13px;font-weight:900}.ops-auth-strip{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.ops-auth-strip div{gap:4px;min-width:0;display:grid}.ops-auth-strip strong{color:var(--ops-text-strong);font-size:13px}.ops-auth-strip span{color:var(--ops-muted);font-size:12px;font-weight:800}.ops-auth-strip button,.ops-login-form button{border:1px solid var(--ops-border-strong);background:var(--ops-panel-muted-bg);min-height:36px;color:var(--ops-text);border-radius:8px;padding:0 12px;font-size:13px;font-weight:900}.ops-login-form{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 88px;gap:8px;margin-bottom:14px;display:grid}.ops-login-form input{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);min-width:0;min-height:38px;color:var(--ops-text-strong);border-radius:8px;padding:0 11px}.ops-settings-form label{color:var(--ops-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.ops-settings-form label.ops-inline-check{align-items:center;gap:8px;width:fit-content;min-height:40px;display:inline-flex}.ops-settings-form label.ops-inline-check input{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.ops-settings-form input,.ops-settings-form select{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);min-width:0;min-height:40px;color:var(--ops-text-strong);border-radius:8px;padding:0 11px}.ops-settings-form input::placeholder{color:var(--ops-muted-2)}.ops-empty-state{border:1px dashed var(--ops-border-strong);background:#94a3b814;border-radius:10px;gap:6px;padding:14px;display:grid}.ops-empty-state strong{color:var(--ops-text-strong);font-size:13px}.ops-empty-state span{color:var(--ops-muted);font-size:12px;font-weight:800;line-height:1.5}.ops-empty-state code{overflow-wrap:anywhere;color:#67e8f9;font-size:12px}.ops-settings-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ops-settings-actions button{border:1px solid var(--ops-border-strong);background:var(--ops-panel-muted-bg);min-height:38px;color:var(--ops-text);border-radius:8px;padding:0 13px;font-size:13px;font-weight:900}.ops-settings-actions button.active{color:#dbeafe;background:#3b82f62e;border-color:#60a5fa85;box-shadow:inset 0 0 0 1px #93c5fd47}.ops-settings-actions button:disabled{cursor:not-allowed;opacity:.58}.ops-settings-message,.ops-settings-error{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:800}.ops-settings-message{border:1px solid var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success)}.ops-settings-error{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b70}.ops-source-map-list,.ops-settings-note{gap:10px;display:grid}.ops-source-map-list article,.ops-settings-note div{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.ops-source-map-list strong,.ops-settings-note strong{color:var(--ops-text-strong);font-size:14px}.ops-source-map-list span,.ops-settings-note span{color:var(--ops-muted);font-size:12px;font-weight:800}.ops-source-map-list code{overflow-wrap:anywhere;color:#67e8f9;font-size:12px}.ops-folder-result{gap:10px;margin-top:12px;display:grid}.ops-folder-result-head{gap:4px;display:grid}.ops-folder-result-head strong{color:var(--ops-text-strong);font-size:14px}.ops-folder-result-head span{overflow-wrap:anywhere;color:var(--ops-muted);font-size:12px;font-weight:800}.ops-folder-result-list{gap:8px;max-height:300px;display:grid;overflow:auto}.ops-folder-result-list article{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,.82fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.ops-folder-result-list div{gap:4px;min-width:0;display:grid}.ops-folder-result-list strong{color:var(--ops-text-strong);font-size:13px}.ops-folder-result-list span{color:var(--ops-muted);font-size:12px;font-weight:800}.ops-folder-result-list code{overflow-wrap:anywhere;color:#67e8f9;font-size:11px}.ops-app-shell{--ops-page-bg:linear-gradient(125deg, #2563eb29, transparent 36%), linear-gradient(18deg, #0ea5e91a, transparent 42%), #141b27;--ops-sidebar-bg:#151c28f0;--ops-panel-bg:#1e293beb;--ops-panel-2:#263449c7;--ops-panel-muted-bg:#ffffff0f;--ops-text:#f8fafc;--ops-text-strong:#fff;--ops-muted:#cbd5e1;--ops-muted-2:#b6c4d4;--ops-border:#cbd5e12e;--ops-border-strong:#cbd5e14d;--ops-input-bg:#ffffff14;--ops-action-bg:#3b82f624;--ops-menu-active-bg:#3b82f629;--ops-menu-active-border:#3b82f66b;--ops-success:#7dd3fc;--ops-success-bg:#0ea5e924;--ops-success-border:#0ea5e96b;--ops-shadow:0 14px 30px #02061733;color:var(--ops-text);background:var(--ops-page-bg)}.ops-app-shell[data-theme=light]{--ops-page-bg:linear-gradient(125deg, #2563eb17, transparent 36%), linear-gradient(18deg, #0ea5e90f, transparent 42%), #f3f6fb;--ops-sidebar-bg:#fffffff0;--ops-panel-bg:#fffffff0;--ops-panel-2:#fff;--ops-panel-muted-bg:#f8fafc;--ops-text:#334155;--ops-text-strong:#0f172a;--ops-muted:#64748b;--ops-muted-2:#64748b;--ops-border:#64748b38;--ops-border-strong:#64748b57;--ops-input-bg:#fff;--ops-action-bg:#2563eb14;--ops-menu-active-bg:#2563eb1a;--ops-menu-active-border:#2563eb5c;--ops-success:#2563eb;--ops-success-bg:#2563eb1a;--ops-success-border:#2563eb5c;--ops-shadow:0 14px 28px #0f172a14}.ops-app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.ops-app-shell,.ops-sidebar{transition:grid-template-columns .16s,background-color .16s,border-color .16s}.ops-sidebar{border-right-color:var(--ops-border);background:var(--ops-sidebar-bg)}.ops-shell-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ops-icon-button{border:1px solid var(--ops-border-strong);background:var(--ops-input-bg);width:32px;height:32px;color:var(--ops-text-strong);border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.ops-icon-button:hover{border-color:var(--ops-menu-active-border);background:var(--ops-menu-active-bg)}.ops-brand strong,.ops-topbar h1,.ops-panel-head h2,.ops-kpi strong,.ops-task-row strong,.ops-table-row strong,.ops-utilization-grid strong,.ops-risk-item strong,.ops-copilot-card h2,.ops-readiness strong{color:var(--ops-text-strong)}.ops-brand p,.ops-topbar p:not(.ops-eyebrow),.ops-kpi span,.ops-kpi p,.ops-panel-head p,.ops-menu span,.ops-risk-item p,.ops-utilization-grid span,.ops-utilization-grid p,.ops-readiness span{color:var(--ops-muted)}.ops-menu button{color:var(--ops-text)}.ops-menu button:hover,.ops-menu button.active{border-color:var(--ops-menu-active-border);background:var(--ops-menu-active-bg);color:var(--ops-text-strong)}.ops-menu em{color:var(--ops-text-strong);font-size:12px;font-style:normal;font-weight:900;display:none}.sidebar-collapsed .ops-sidebar{gap:12px;padding:18px 10px}.sidebar-collapsed .ops-sidebar-head{grid-template-columns:1fr;justify-items:center;padding-bottom:6px}.sidebar-collapsed .ops-shell-actions{flex-wrap:wrap;order:-1;justify-content:center}.sidebar-collapsed .ops-brand{text-align:center;padding:0}.sidebar-collapsed .ops-brand span,.sidebar-collapsed .ops-brand p,.sidebar-collapsed .ops-sidebar-company,.sidebar-collapsed .ops-menu strong,.sidebar-collapsed .ops-menu span{display:none}.sidebar-collapsed .ops-brand strong{writing-mode:vertical-rl;margin:0 auto;font-size:18px}.sidebar-collapsed .ops-menu button{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;display:flex}.sidebar-collapsed .ops-menu em{display:block}.ops-toolbar select,.ops-api-status,.ops-copilot-input input{border-color:var(--ops-border-strong);background:var(--ops-input-bg);color:var(--ops-text)}.ops-toolbar option{color:#111827}.ops-kpi,.ops-panel,.ops-copilot-card{border-color:var(--ops-border);background:var(--ops-panel-bg);box-shadow:var(--ops-shadow)}.ops-task-row,.ops-risk-item,.ops-utilization-grid article{border-color:var(--ops-border);background:var(--ops-panel-muted-bg)}.ops-task-row span,.ops-task-row em,.ops-risk-item em,.ops-table-row em,.ops-table-row{color:var(--ops-text)}.ops-panel-head>span{border-color:var(--ops-border);color:var(--ops-text)}.ops-table-head{color:var(--ops-muted-2)}.ops-table-row{border-top-color:var(--ops-border)}.ops-copilot-card{background:linear-gradient(140deg, #0ea5e926, #2563eb12), var(--ops-panel-bg)}.ops-copilot-card p{color:var(--ops-text)}.ops-copilot-input input::placeholder{color:var(--ops-muted-2)}.ops-app-shell[data-theme=light] .ops-copilot-input button,.ops-app-shell[data-theme=light] .ops-question-list button{color:#1d4ed8;background:#2563eb14}.ops-app-shell[data-theme=light] .ops-personnel-actions button,.ops-app-shell[data-theme=light] .ops-personnel-actions label>span{color:#1d4ed8;background:#2563eb17;border-color:#2563eb61}.ops-app-shell[data-theme=light] .ops-personnel-actions button:hover:not(:disabled),.ops-app-shell[data-theme=light] .ops-personnel-actions label>span:hover{color:#1e3a8a;background:#2563eb26;border-color:#2563eb8f}.ops-app-shell[data-theme=light] .ops-personnel-actions button:disabled{color:#475569;opacity:.72;background:#eef2f7;border-color:#64748b4d}.ops-app-shell[data-theme=light] .ops-personnel-actions .ops-danger-action{color:#b45309;background:#f59e0b1a;border-color:#d9770680}.ops-app-shell[data-theme=light] .ops-personnel-actions .ops-danger-action:hover:not(:disabled){color:#92400e;background:#f59e0b29;border-color:#b45309a6}.ops-app-shell[data-theme=light] .ops-settings-actions button.active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb85;box-shadow:inset 0 0 0 1px #2563eb1f}.ops-app-shell[data-theme=light] .ops-settings-actions button.active:hover:not(:disabled){color:#1e3a8a;background:#2563eb2b;border-color:#1d4ed89e}.ops-app-shell[data-theme=light] .ops-settings-actions button.active:disabled{color:#334155;opacity:.72;background:#e2e8f0;border-color:#64748b57}.ops-app-shell[data-theme=light] .ops-question-list button:hover,.ops-app-shell[data-theme=light] .ops-copilot-input button:hover{color:#1e40af;background:#2563eb24}.ops-app-shell[data-theme=light] .ops-month-select:after{border-bottom-color:#475569;border-right-color:#475569}.ops-app-shell[data-theme=light] .ops-month-select select,.ops-app-shell[data-theme=light] .ops-payroll-toolbar input,.ops-app-shell[data-theme=light] .ops-payroll-toolbar select{border-color:var(--ops-border-strong);color:var(--ops-text-strong);background:#fff;box-shadow:0 1px 2px #0f172a0d}.ops-app-shell[data-theme=light] .ops-month-select select:hover,.ops-app-shell[data-theme=light] .ops-payroll-toolbar input:hover,.ops-app-shell[data-theme=light] .ops-payroll-toolbar select:hover{border-color:#2563eb6b}.ops-app-shell[data-theme=light] .ops-contract-toolbar button.active{color:#1d4ed8;background:#2563eb29;border-color:#2563eb94}.ops-app-shell[data-theme=light] .ops-payroll-head,.ops-app-shell[data-theme=light] .ops-contract-head,.ops-app-shell[data-theme=light] .ops-tax-invoice-head,.ops-app-shell[data-theme=light] .ops-tax-invoice-vendor-head{color:#475569;background:#f8fafcfa}.ops-app-shell[data-theme=light] .ops-payroll-row,.ops-app-shell[data-theme=light] .ops-contract-row,.ops-app-shell[data-theme=light] .ops-tax-invoice-row,.ops-app-shell[data-theme=light] .ops-tax-invoice-vendor-row{color:var(--ops-text)}.ops-app-shell[data-theme=light] .ops-contract-row.active{background:#2563eb24}.ops-app-shell[data-theme=light] .ops-segmented-control{background:#fff}.ops-app-shell[data-theme=light] .ops-segmented-control button.active{color:#1d4ed8;background:#2563eb1a}.ops-app-shell[data-theme=light] .ops-tax-invoice-detail-button,.ops-app-shell[data-theme=light] .ops-tax-invoice-row-upload,.ops-app-shell[data-theme=light] .ops-contract-more-button,.ops-app-shell[data-theme=light] .ops-contract-back-button,.ops-app-shell[data-theme=light] .ops-contract-detail-actions button,.ops-app-shell[data-theme=light] .ops-contract-preview-head-actions button,.ops-app-shell[data-theme=light] .ops-contract-preview-toolbar button,.ops-app-shell[data-theme=light] .ops-contract-preview-toolbar select,.ops-app-shell[data-theme=light] .ops-inline-upload-button{color:#1d4ed8;background:#2563eb14;border-color:#2563eb47}.ops-app-shell[data-theme=light] .ops-tax-invoice-detail-button:hover,.ops-app-shell[data-theme=light] .ops-tax-invoice-row-upload:hover,.ops-app-shell[data-theme=light] .ops-contract-more-button:hover,.ops-app-shell[data-theme=light] .ops-contract-back-button:hover,.ops-app-shell[data-theme=light] .ops-contract-detail-actions button:hover,.ops-app-shell[data-theme=light] .ops-contract-preview-head-actions button:hover,.ops-app-shell[data-theme=light] .ops-contract-preview-toolbar button:hover,.ops-app-shell[data-theme=light] .ops-inline-upload-button:hover{color:#1e40af;background:#2563eb21;border-color:#2563eb6b}.ops-app-shell[data-theme=light] .ops-tax-invoice-detail-modal{background:#fff;box-shadow:0 24px 70px #0f172a2e}.ops-app-shell[data-theme=light] .ops-payroll-detail-sections h3 strong{color:var(--ops-text-strong)}.ops-app-shell[data-theme=light] .ops-payroll-detail-grid>div{background:#f8fafc}.ops-app-shell[data-theme=light] .ops-payroll-detail-grid>div.highlight{background:#16a34a14;border-color:#16a34a73}.ops-app-shell[data-theme=light] .ops-payroll-detail-grid>div.highlight strong{color:#15803d}.ops-app-shell[data-theme=light] .ops-tax-invoice-direction.sales{color:#b91c1c;background:#dc26261a}.ops-app-shell[data-theme=light] .ops-tax-invoice-direction.purchase{color:#1d4ed8;background:#2563eb1a}.ops-app-shell[data-theme=light] .ops-tax-invoice-row.sales{background:linear-gradient(90deg,#ef444414,#ef444405 22%,#0000 58%)}.ops-app-shell[data-theme=light] .ops-tax-invoice-row.purchase{background:linear-gradient(90deg,#2563eb14,#2563eb05 22%,#0000 58%)}.ops-app-shell[data-theme=light] .ops-tax-invoice-status.confirmed,.ops-app-shell[data-theme=light] .ops-tax-invoice-match.business_number_match,.ops-app-shell[data-theme=light] .ops-payroll-row strong small.ops-tax-invoice-confirmed,.ops-app-shell[data-theme=light] .ops-payroll-row strong small.ops-payroll-register-applied{color:#15803d}.ops-app-shell[data-theme=light] .ops-tax-invoice-row.sales .ops-tax-invoice-status.confirmed,.ops-app-shell[data-theme=light] .ops-tax-invoice-match.sales_issued,.ops-app-shell[data-theme=light] .ops-tax-invoice-match.sales_request_match{color:#dc2626}.ops-app-shell[data-theme=light] .ops-tax-invoice-status.missing,.ops-app-shell[data-theme=light] .ops-tax-invoice-match.expected_only,.ops-app-shell[data-theme=light] .ops-tax-invoice-match.unmatched,.ops-app-shell[data-theme=light] .ops-payroll-row strong small.ops-tax-invoice-missing,.ops-app-shell[data-theme=light] .ops-payroll-row strong small.ops-payroll-register-review,.ops-app-shell[data-theme=light] .ops-payroll-row strong small.ops-payroll-register-missing{color:#b45309}.ops-app-shell[data-theme=light] .ops-tax-invoice-status.fixed_cost,.ops-app-shell[data-theme=light] .ops-tax-invoice-status.fixed_cost_candidate,.ops-app-shell[data-theme=light] .ops-tax-invoice-match.fixed_cost{color:#7c3aed}.ops-app-shell[data-theme=light] .ops-tax-invoice-status.candidate,.ops-app-shell[data-theme=light] .ops-tax-invoice-match.candidate{color:#0284c7}@media (width<=1180px){.ops-app-shell{grid-template-columns:220px minmax(0,1fr)}.ops-app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.ops-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-workspace{grid-template-columns:1fr}.ops-overview-chart-grid{grid-template-columns:minmax(0,1fr)}.ops-quarterly-close__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-contract-browser,.ops-contract-browser.has-preview{grid-template-columns:1fr}.ops-contract-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-copilot-panel{position:static}}@media (width<=860px){.ops-task-list{grid-template-columns:1fr}.ops-overview-annual-summary,.ops-quarterly-close__grid{grid-template-columns:minmax(0,1fr)}.ops-contract-sync-row{grid-template-columns:1fr;align-items:stretch}.ops-contract-sync-row .ops-inline-check,.ops-contract-sync-row>button{width:100%}.ops-app-shell,.ops-app-shell.sidebar-collapsed{grid-template-columns:1fr}.ops-sidebar{min-height:auto}.sidebar-collapsed .ops-brand strong{writing-mode:initial}.sidebar-collapsed .ops-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-topbar,.ops-toolbar{justify-content:stretch;display:grid}.ops-contract-detail-hero,.ops-contract-detail-preview-head{display:grid}.ops-contract-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-contract-detail-layout,.ops-contract-vendor-card header,.ops-contract-project-history button{grid-template-columns:1fr}.ops-kpi-strip,.ops-utilization-grid,.ops-payroll-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ops-main{padding:14px}.ops-menu,.ops-kpi-strip,.ops-utilization-grid,.ops-task-row,.ops-risk-item{grid-template-columns:1fr}.ops-topbar h1{font-size:25px}.ops-payroll-toolbar,.ops-payroll-toolbar>div{justify-content:stretch;align-items:stretch;display:grid}.ops-contract-detail-summary{grid-template-columns:1fr}.ops-contract-detail-preview-frame{min-height:460px}.ops-payroll-compact-summary{grid-template-columns:1fr}}.ops-project-management-workspace{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ops-project-management-workspace .ops-panel{padding:12px 14px;box-shadow:0 10px 22px #00000029}.ops-project-management-workspace .ops-panel-head{margin-bottom:10px}.ops-project-management-workspace .ops-panel-head h2{font-size:15px}.ops-project-management-workspace .ops-panel-head p{margin-top:3px;font-size:12px}.ops-project-management-layout{grid-template-columns:minmax(520px,.72fr) minmax(0,1.28fr);align-items:start;gap:10px;display:grid}.ops-project-toolbar{grid-template-columns:minmax(230px,1fr) 120px 100px minmax(150px,220px) 110px auto auto;margin-bottom:0;padding:8px}.ops-project-management-list,.ops-project-management-detail{min-width:0;height:clamp(520px,100dvh - 230px,760px)}.ops-project-management-list{flex-direction:column;min-height:0;display:flex}.ops-project-management-list .ops-panel-head{flex:none}.ops-project-management-list .ops-project-partner-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;grid-auto-rows:max-content;align-content:start;height:0;min-height:0;padding:0 6px 14px 0;overflow-y:auto}.ops-project-management-detail{overscroll-behavior:contain;overflow-y:auto}.ops-project-partner-list,.ops-project-row-list,.ops-project-contract-list{gap:6px;display:grid}.ops-project-partner-group{border:1px solid color-mix(in srgb, var(--ops-accent) 20%, var(--ops-border));background:var(--ops-panel-bg);border-radius:6px;height:max-content;overflow:hidden}.ops-project-row-list{grid-auto-rows:max-content;align-content:start}.ops-project-partner-group summary,.ops-project-detail-section summary{cursor:pointer;color:var(--ops-text);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ops-project-partner-group summary{border-bottom:1px solid color-mix(in srgb, var(--ops-accent) 28%, var(--ops-border));background:0 0;align-items:flex-start;min-height:44px}.ops-project-partner-group summary strong{color:#60a5fa;font-size:14px;font-weight:900}.ops-project-partner-group summary small{color:color-mix(in srgb, var(--ops-accent) 36%, var(--ops-muted));margin-top:2px;font-size:10px;font-weight:800;line-height:1.2;display:block}.ops-project-partner-group summary span,.ops-project-detail-section summary span{color:var(--ops-muted);text-align:right;white-space:normal;word-break:keep-all;max-width:52%;font-size:11px;font-weight:800}.ops-project-row{appearance:none;border:1px solid #0000;border-top-color:var(--ops-border);background:color-mix(in srgb, var(--ops-panel-bg) 72%, var(--ops-panel-muted-bg));color:var(--ops-text);text-align:left;grid-template-columns:minmax(0,1fr) minmax(130px,160px) minmax(72px,max-content);align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;font-size:12px;display:grid}.ops-project-row:hover,.ops-project-row.selected{background:color-mix(in srgb, var(--ops-accent) 12%, var(--ops-panel-bg))}.ops-project-row.active{background:linear-gradient(90deg, #3b82f624, transparent 48%), color-mix(in srgb, var(--ops-panel-bg) 72%, var(--ops-panel-muted-bg));border-left-color:#3b82f6db}.ops-project-row.waiting{background:linear-gradient(90deg, #f59e0b21, transparent 48%), color-mix(in srgb, var(--ops-panel-bg) 72%, var(--ops-panel-muted-bg));border-left-color:#f59e0be6}.ops-project-row.ended{background:linear-gradient(90deg, #94a3b817, transparent 48%), color-mix(in srgb, var(--ops-panel-bg) 72%, var(--ops-panel-muted-bg));border-left-color:#94a3b8d1}.ops-project-row.selected{border-color:color-mix(in srgb, var(--ops-accent) 72%, var(--ops-border));background:linear-gradient(90deg, color-mix(in srgb, var(--ops-accent) 22%, transparent), transparent 72%), color-mix(in srgb, var(--ops-accent) 18%, var(--ops-panel-bg));box-shadow:inset 4px 0 0 var(--ops-accent), 0 0 0 1px color-mix(in srgb, var(--ops-accent) 24%, transparent)}.ops-project-row.selected strong{color:var(--ops-text-strong)}.ops-project-row.selected>span:nth-child(3){width:fit-content}.ops-project-row strong,.ops-project-assignment-row strong,.ops-project-contract-list strong{color:var(--ops-text);font-size:12px;line-height:1.25;display:block}.ops-project-row small,.ops-project-assignment-row small,.ops-project-contract-list small{color:var(--ops-muted);margin-top:2px;font-size:11px;line-height:1.25;display:block}.ops-project-row>span{overflow-wrap:anywhere;min-width:0}.ops-project-row>span:nth-child(2),.ops-project-row>span:nth-child(3){color:var(--ops-text-strong);font-weight:700}.ops-project-row>span:nth-child(2){text-align:right}.ops-project-row>span:nth-child(3){justify-self:end}.ops-project-status-pill{border:1px solid var(--ops-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:2px 9px;font-size:11px;font-weight:900;display:inline-flex}.ops-project-status-pill.active{color:#93c5fd;background:#3b82f629;border-color:#60a5fa9e}.ops-project-status-pill.waiting{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b8f}.ops-project-status-pill.ended{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b87a}.ops-project-detail-section{border:1px solid var(--ops-border);background:color-mix(in srgb, var(--ops-panel-muted-bg) 72%, transparent);border-radius:6px;margin-top:10px;overflow:hidden}.ops-project-expense-body{gap:var(--ops-space-3);border-top:1px solid var(--ops-border);padding:var(--ops-space-3);display:grid}.ops-project-expense-form{gap:var(--ops-space-2);grid-template-columns:150px 170px 130px minmax(160px,.7fr) minmax(180px,1fr);align-items:end;display:grid}.ops-project-expense-form.compact{grid-template-columns:130px 145px 120px minmax(130px,.65fr) minmax(150px,.8fr)}.ops-project-expense-form.compact .ops-ui-field{gap:4px}.ops-project-expense-form.compact .ops-ui-field__label{font-size:var(--ops-font-xs)}.ops-project-expense-control.ops-ui-input,.ops-project-expense-control.ops-ui-select,.ops-project-expense-control.ops-ui-currency-input{min-height:var(--ops-control-height-sm);height:var(--ops-control-height-sm);font-size:var(--ops-font-sm)}.ops-project-expense-control.ops-ui-currency-input input{min-height:calc(var(--ops-control-height-sm) - 2px);font-size:var(--ops-font-sm)}.ops-project-expense-form .wide{grid-column:span 3}.ops-project-expense-list{gap:var(--ops-space-2);display:grid}.ops-project-expense-list>article{gap:var(--ops-space-3);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);min-height:52px;padding:var(--ops-space-2) var(--ops-space-3);background:var(--ops-panel-bg);grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;display:grid}.ops-project-expense-list>article>div{gap:3px;min-width:0;display:grid}.ops-project-expense-list>article span{color:var(--ops-text-muted);font-size:var(--ops-font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-project-expense-list>article>strong{text-align:right}.ops-project-linked-contracts{gap:var(--ops-space-3);border-top:1px solid var(--ops-border);padding:var(--ops-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-project-linked-contracts>section{align-content:start;gap:var(--ops-space-2);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);padding:var(--ops-space-3);background:var(--ops-panel-bg);display:grid}.ops-project-linked-contracts header,.ops-project-linked-contracts article{align-items:center;gap:var(--ops-space-2)}.ops-project-linked-contracts header{justify-content:space-between;display:flex}.ops-project-linked-contracts header strong,.ops-project-linked-contracts header span{font-size:var(--ops-font-sm)}.ops-project-linked-contracts article{border-top:1px solid var(--ops-border);padding-top:var(--ops-space-2);grid-template-columns:minmax(0,1fr) minmax(96px,max-content) auto;display:grid}.ops-project-linked-contracts article>div{gap:3px;min-width:0;display:grid}.ops-project-linked-contracts article span,.ops-project-linked-contracts section>small{color:var(--ops-text-muted);font-size:var(--ops-font-xs)}.ops-project-linked-contracts article>div>strong,.ops-project-linked-contracts article>strong{font-size:var(--ops-font-sm);line-height:1.3}.ops-project-linked-contracts article>strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ops-project-linked-contracts article>.ops-ui-button{white-space:nowrap;flex:none}.ops-project-contract-candidates>strong{padding:0 var(--ops-space-3);display:block}.ops-project-knowledge-list .ops-project-knowledge-contract{gap:var(--ops-space-2);grid-template-columns:minmax(0,1fr) max-content auto;align-items:center;display:grid}.ops-project-knowledge-list .ops-project-contract-role-select{width:140px;min-height:var(--ops-control-height-sm);height:var(--ops-control-height-sm);font-size:var(--ops-font-sm);padding-block:0}.ops-project-knowledge-list .ops-project-knowledge-contract>button:first-child{background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.ops-project-knowledge-list .ops-project-knowledge-contract>.ops-ui-button{min-height:var(--ops-control-height-sm);padding:0 var(--ops-space-3)}.ops-project-assignment-pagination{border-top:1px solid var(--ops-border);padding:var(--ops-space-2) var(--ops-space-3)}@media (width<=1200px){.ops-project-expense-form,.ops-project-expense-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-project-expense-form .wide{grid-column:span 2}.ops-project-linked-contracts,.ops-project-health-cost-basis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-project-management-detail .ops-contract-detail-summary{grid-template-columns:minmax(280px,1fr) minmax(250px,.48fr) minmax(310px,.72fr);gap:6px}.ops-project-management-detail .ops-contract-detail-summary>div{border-radius:6px;gap:3px;padding:8px}.ops-project-management-detail .ops-contract-detail-summary span{font-size:10px}.ops-project-management-detail .ops-contract-detail-summary strong{font-size:12px;line-height:1.25}.ops-project-management-detail .ops-contract-detail-summary>div:nth-child(2) strong{white-space:nowrap}.ops-project-period-summary{gap:4px;display:grid}.ops-project-period-summary small{color:var(--ops-text-muted);font-size:var(--ops-font-xs);white-space:normal}.ops-date-range{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.ops-app-shell[data-theme=light] .ops-project-partner-group summary{background:0 0}.ops-app-shell[data-theme=light] .ops-project-partner-group summary strong{color:#1d4ed8}.ops-app-shell[data-theme=light] .ops-project-partner-group summary small{color:#3b5f93}.ops-app-shell[data-theme=light] .ops-project-partner-group summary span{color:#475569}.ops-app-shell[data-theme=light] .ops-project-row{background:#fff}.ops-app-shell[data-theme=light] .ops-project-row.active{background:linear-gradient(90deg,#2563eb1c,#0000 48%),#fff}.ops-app-shell[data-theme=light] .ops-project-row.waiting{background:linear-gradient(90deg,#f59e0b1f,#0000 48%),#fff}.ops-app-shell[data-theme=light] .ops-project-row.ended{background:linear-gradient(90deg,#64748b17,#0000 48%),#fff}.ops-app-shell[data-theme=light] .ops-project-row.selected{background:linear-gradient(90deg,#2563eb2e,#0000 72%),#eaf2ff;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb,0 0 0 1px #2563eb38}.ops-app-shell[data-theme=light] .ops-project-row.selected>span:nth-child(3){color:inherit}.ops-app-shell[data-theme=light] .ops-project-status-pill.active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb80}.ops-app-shell[data-theme=light] .ops-project-status-pill.waiting{color:#b45309;background:#f59e0b21;border-color:#d9770680}.ops-app-shell[data-theme=light] .ops-project-status-pill.ended{color:#475569;background:#64748b1a;border-color:#64748b61}.ops-project-assignment-table{border-top:1px solid var(--ops-border);overflow-x:auto}.ops-project-assignment-head,.ops-project-assignment-row{grid-template-columns:minmax(140px,1.1fr) 84px minmax(116px,.9fr) 168px 70px minmax(105px,.8fr);align-items:center;gap:8px;min-width:860px;padding:8px 10px;display:grid}.ops-project-assignment-head{color:var(--ops-muted);font-size:11px;font-weight:700}.ops-project-assignment-row{border-top:1px solid var(--ops-border);color:var(--ops-text);font-size:12px}.ops-project-assignment-state{border:1px solid var(--ops-border);background:var(--ops-panel-bg);border-radius:999px;width:fit-content;padding:2px 7px;display:inline-flex}.ops-project-assignment-state.active{color:var(--ops-text-strong);background:#2563eb29;border-color:#2563eb99}.ops-project-assignment-state.waiting{color:var(--ops-text-strong);background:#d9770629;border-color:#d977069e}.ops-project-assignment-state.ended{color:var(--ops-muted)}.ops-assignment-contract-badge{width:fit-content;color:var(--ops-text-strong);background:#2563eb1f;border:1px solid #2563eb75;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.ops-project-contract-list{border-top:1px solid var(--ops-border);padding:8px}.ops-project-contract-list article{border:1px solid var(--ops-border);background:var(--ops-panel-bg);border-radius:6px;padding:8px 10px}.ops-project-contract-list .ops-project-contract-recommendation{align-items:center;gap:var(--ops-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ops-project-contract-recommendation>div{min-width:0}.ops-project-contract-recommendation>.ops-ui-button{white-space:nowrap}.ops-project-contract-list article span{color:var(--ops-muted);margin-top:4px;font-size:11px;display:block}.ops-project-knowledge-search{border-top:1px solid var(--ops-border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.ops-project-knowledge-search input{border:1px solid var(--ops-border);background:var(--ops-input-bg);min-height:30px;color:var(--ops-text);font:inherit;border-radius:6px;padding:0 9px;font-size:12px}.ops-secondary-button{border:1px solid var(--ops-border);background:var(--ops-panel-bg);min-height:30px;color:var(--ops-text-strong);border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.ops-project-knowledge-list{gap:5px;padding:0 8px 8px;display:grid}.ops-project-knowledge-list article,.ops-project-knowledge-list button{border:1px solid var(--ops-border);background:var(--ops-panel-bg);color:var(--ops-text);text-align:left;border-radius:6px;padding:6px 9px}.ops-project-knowledge-list strong{color:var(--ops-text-strong);font-size:12px;line-height:1.25}.ops-project-knowledge-list button{cursor:pointer;font:inherit}.ops-project-knowledge-list button:hover{background:#60a5fa14;border-color:#60a5fa8c}.ops-project-knowledge-list article span,.ops-project-knowledge-list button span{color:var(--ops-text);margin-top:3px;font-size:10.5px;line-height:1.45;display:block}.ops-project-knowledge-list article small,.ops-project-knowledge-list button small{color:var(--ops-muted);margin-top:5px;font-size:10px;display:block}.ops-inline-error{color:var(--ops-text-strong);background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:6px;margin:0 8px 8px;padding:7px 9px;font-size:11px;font-weight:800}.ops-project-document-grid{border-top:1px solid var(--ops-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.ops-project-document-column{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-width:0;display:flex}.ops-project-document-column>strong{flex:0 0 100%}.ops-project-document-grid label,.ops-project-document-item{border:1px solid var(--ops-border);background:var(--ops-panel-bg);color:var(--ops-text);border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex;position:relative}.ops-project-document-item.is-check{white-space:nowrap;flex:none;min-width:132px;min-height:34px;padding-right:12px}.ops-project-document-grid label.has-note,.ops-project-document-item.has-note{flex:0 0 100%;grid-template-columns:minmax(112px,.26fr) minmax(0,1fr);align-items:center;display:grid}.ops-project-document-item.has-percent{flex:0 0 100%;grid-template-columns:18px minmax(82px,1fr) 74px auto;align-items:center;display:grid}.ops-project-document-grid label.has-note small,.ops-project-document-item.has-note small,.ops-project-document-item.has-percent small{color:var(--ops-muted);grid-column:2;font-size:10px;font-weight:800}.ops-project-document-item.has-percent small{grid-column:auto}.ops-project-document-item.has-percent em{color:var(--ops-muted);font-size:12px;font-style:normal;font-weight:900}.ops-project-document-note{border:1px solid var(--ops-border);background:var(--ops-input-bg);width:100%;min-width:0;color:var(--ops-text);border-radius:6px;padding:7px 8px;font-size:12px;font-weight:800}textarea.ops-project-document-note{resize:vertical;min-height:112px}.ops-income-statement-panel{min-width:0}.ops-cashflow-pivot-detail-expanded{border-top:1px solid var(--ops-border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.ops-cashflow-pivot-detail-expanded>strong{color:var(--ops-text-strong);font-size:13px}.ops-income-statement-table{border:1px solid var(--ops-border);background:var(--ops-surface);border-radius:12px;overflow-x:auto}.ops-income-statement-head,.ops-income-statement-row{grid-template-columns:190px repeat(12,minmax(84px,1fr)) minmax(96px,1fr);align-items:stretch;min-width:1296px;display:grid}.ops-income-statement-head{background:var(--ops-primary);color:#fff;font-size:12px;font-weight:900}.ops-income-statement-head>span,.ops-income-statement-row>span,.ops-income-statement-row>strong{border-right:1px solid color-mix(in srgb, var(--ops-border) 80%, transparent);border-bottom:1px solid var(--ops-border);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;min-width:0;min-height:42px;padding:8px 10px;display:flex}.ops-income-statement-head>span:first-child,.ops-income-statement-row>strong{z-index:1;text-align:left;justify-content:flex-start;position:sticky;left:0}.ops-income-statement-head>span:first-child{z-index:2;background:var(--ops-primary)}.ops-income-statement-head>span.is-cumulative,.ops-income-statement-row>span.is-cumulative{z-index:1;border-left:2px solid color-mix(in srgb, var(--ops-primary) 45%, var(--ops-border));background:color-mix(in srgb, var(--ops-primary) 8%, var(--ops-surface));font-weight:900;position:sticky;right:0}.ops-income-statement-head>span.is-cumulative{z-index:2;background:color-mix(in srgb, var(--ops-primary) 84%, #000);flex-direction:column;gap:1px}.ops-income-statement-head>span.is-cumulative small{font-size:9px;line-height:1}.ops-income-statement-head>span.is-forecast{background:color-mix(in srgb, var(--ops-warning) 78%, var(--ops-primary));flex-direction:column;gap:1px}.ops-income-statement-head>span.is-forecast small{font-size:9px;line-height:1}.ops-income-statement-row>strong{background:var(--ops-surface);color:var(--ops-text-strong);flex-direction:column;justify-content:center;align-items:flex-start;font-size:13px}.ops-income-statement-row>strong small{max-width:168px;color:var(--ops-muted);text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.ops-income-statement-row>span{color:var(--ops-text);font-variant-numeric:tabular-nums;font-size:12px}.ops-income-statement-row>span.is-negative{color:var(--ops-financial-negative);font-weight:900}.ops-income-statement-row>span.is-positive{color:var(--ops-financial-positive);font-weight:900}.ops-income-statement-row>span.is-forecast{background:color-mix(in srgb, var(--ops-warning) 8%, transparent);color:var(--ops-warning);font-weight:900}.ops-income-statement-row.is-subtotal{background:color-mix(in srgb, var(--ops-primary) 6%, var(--ops-surface));font-weight:900}.ops-income-statement-row.is-subtotal>strong{background:color-mix(in srgb, var(--ops-primary) 6%, var(--ops-surface))}.ops-income-statement-row.is-total{background:color-mix(in srgb, var(--ops-success) 10%, var(--ops-surface));font-weight:900}.ops-income-statement-row.is-total>strong{background:color-mix(in srgb, var(--ops-success) 10%, var(--ops-surface))}.ops-income-statement-basis{color:var(--ops-muted);align-items:center;gap:8px;margin-top:10px;font-size:11px;font-weight:800;display:flex}.ops-cashflow-pivot-panel{min-width:0}.ops-cashflow-pivot-actions{align-items:center;gap:8px;display:flex}.ops-cashflow-pivot-actions .ops-ui-filter-select{width:104px}.ops-cashflow-pivot-legend{color:var(--ops-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.ops-cashflow-pivot-legend span{align-items:center;gap:5px;display:inline-flex}.ops-cashflow-pivot-legend i{border:1px solid var(--ops-border);border-radius:3px;width:12px;height:12px}.ops-cashflow-pivot-legend i.is-actual,.ops-cashflow-pivot-row>span.is-actual{background:color-mix(in srgb, #ffd84d 28%, var(--ops-surface))}.ops-cashflow-pivot-legend i.is-forecast,.ops-cashflow-pivot-row>span.is-forecast{background:color-mix(in srgb, #77b96b 20%, var(--ops-surface))}.ops-cashflow-pivot-legend i.is-inflow{background:var(--ops-primary)}.ops-cashflow-pivot-table{border:1px solid var(--ops-border);border-radius:12px;overflow-x:auto}.ops-cashflow-pivot-scroll-region{min-width:1370px;max-height:min(580px,100dvh - 290px);overflow-y:auto}.ops-cashflow-pivot-head,.ops-cashflow-pivot-row{grid-template-columns:120px 210px repeat(12,minmax(78px,1fr)) 100px;min-width:1370px;display:grid}.ops-cashflow-pivot-head{z-index:4;background:var(--ops-primary);color:#fff;font-size:12px;font-weight:900;position:sticky;top:0}.ops-cashflow-pivot-head>span,.ops-cashflow-pivot-row>strong,.ops-cashflow-pivot-row>b,.ops-cashflow-pivot-row>span{border-right:1px solid var(--ops-border);border-bottom:1px solid var(--ops-border);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;min-width:0;min-height:38px;padding:7px 8px;display:flex}.ops-cashflow-pivot-head>span:nth-child(-n+2),.ops-cashflow-pivot-row>strong,.ops-cashflow-pivot-row>b{text-align:left;justify-content:flex-start}.ops-cashflow-pivot-head>span:first-child,.ops-cashflow-pivot-row>strong{z-index:2;position:sticky;left:0}.ops-cashflow-pivot-head>span:nth-child(2),.ops-cashflow-pivot-row>b{z-index:2;position:sticky;left:120px}.ops-cashflow-pivot-head>span:first-child,.ops-cashflow-pivot-head>span:nth-child(2){z-index:5;background:var(--ops-primary)}.ops-cashflow-pivot-row>strong,.ops-cashflow-pivot-row>b{background:var(--ops-surface);color:var(--ops-text-strong);text-overflow:ellipsis;font-size:12px;overflow:hidden}.ops-cashflow-pivot-row>b{justify-content:space-between;gap:6px;font-weight:800}.ops-cashflow-pivot-row>b>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ops-cashflow-pivot-row>b .ops-ui-button{flex:none}.ops-cashflow-pivot-row>strong.ops-cashflow-pivot-category-cell{padding:4px 6px;overflow:hidden}.ops-cashflow-pivot-row>strong .ops-ui-select.ops-cashflow-pivot-category-select{background-position:right 6px center;background-size:12px 12px;width:100%;min-width:0;max-width:100%;min-height:28px;padding:0 24px 0 7px;font-size:12px}.ops-cashflow-pivot-row>span{color:var(--ops-text);font-variant-numeric:tabular-nums;font-size:12px}.ops-cashflow-pivot-row.is-inflow>b,.ops-cashflow-pivot-row.is-inflow>span,.ops-cashflow-pivot-row.is-outflow>span{color:var(--ops-text)}.ops-cashflow-pivot-row>span.is-total{background:color-mix(in srgb, var(--ops-primary) 7%, var(--ops-surface));font-weight:900}.ops-cashflow-pivot-total-row{z-index:6;box-shadow:0 -2px 0 color-mix(in srgb, var(--ops-primary) 24%, var(--ops-border));position:sticky;bottom:0}.ops-cashflow-pivot-total-row>strong,.ops-cashflow-pivot-total-row>b,.ops-cashflow-pivot-total-row>span{background:color-mix(in srgb, var(--ops-primary) 10%, var(--ops-surface));color:var(--ops-text-strong);text-align:center;justify-content:center;font-weight:900}.ops-cashflow-pivot-total-row.is-inflow>strong,.ops-cashflow-pivot-total-row.is-inflow>b,.ops-cashflow-pivot-total-row.is-inflow>span{color:var(--ops-text-strong)}.ops-cashflow-pivot-empty{min-width:1370px;color:var(--ops-muted);text-align:center;padding:28px;font-size:12px;font-weight:800}.ops-project-document-item small{color:var(--ops-muted);pointer-events:none;font-size:10px;font-weight:800;position:absolute;bottom:3px;right:8px}.ops-app-shell[data-theme=light] .ops-project-document-note{color:var(--ops-text-strong);background:#fff}@media (width<=1180px){.ops-project-management-layout,.ops-project-toolbar{grid-template-columns:1fr}.ops-project-management-list,.ops-project-management-detail{height:min(680px,100dvh - 180px)}}@media (width<=760px){.ops-project-management-list,.ops-project-management-detail{height:min(620px,100dvh - 140px)}.ops-project-row,.ops-project-document-grid{grid-template-columns:1fr}}:root{--ops-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ops-font-xs:11px;--ops-font-sm:12px;--ops-font-md:13px;--ops-font-lg:15px;--ops-font-title:18px;--ops-control-height-sm:32px;--ops-control-height-md:38px;--ops-control-height-lg:42px;--ops-control-padding-x:12px;--ops-radius-sm:6px;--ops-radius-md:8px;--ops-radius-lg:10px;--ops-space-1:4px;--ops-space-2:8px;--ops-space-3:12px;--ops-space-4:16px;--ops-space-5:20px;--ops-focus-ring:0 0 0 3px #3b82f63d;--ops-primary:#60a5fa;--ops-primary-strong:#3b82f6;--ops-primary-text:#eff6ff;--ops-primary-bg:#3b82f629;--ops-primary-border:#60a5fa75;--ops-warning:#fbbf24;--ops-warning-bg:#f59e0b33;--ops-warning-border:#fbbf24ad;--ops-danger:#fbbf24;--ops-danger-bg:#f59e0b1f;--ops-danger-border:#f59e0b80;--ops-financial-positive:#22d3ee;--ops-financial-negative:#fb7185;--ops-money-inflow:var(--ops-financial-positive);--ops-money-outflow:var(--ops-financial-negative);--ops-chart-profit:var(--ops-financial-negative);--ops-chart-zero:#94a3b8;--ops-chart-series-2:#22d3ee;--ops-chart-series-3:#fbbf24}.ops-app-shell[data-theme=light],.ops-login-shell[data-theme=light]{--ops-primary:#1d4ed8;--ops-primary-strong:#2563eb;--ops-primary-text:#fff;--ops-primary-bg:#2563eb17;--ops-primary-border:#2563eb66;--ops-warning:#92400e;--ops-warning-bg:#fff7ed;--ops-warning-border:#f59e0b;--ops-danger:#b45309;--ops-danger-bg:#f59e0b1a;--ops-danger-border:#d977067a;--ops-financial-positive:#0f766e;--ops-financial-negative:#dc2626;--ops-money-inflow:var(--ops-financial-positive);--ops-money-outflow:var(--ops-financial-negative);--ops-chart-profit:var(--ops-financial-negative);--ops-chart-zero:#64748b;--ops-chart-series-2:#0891b2;--ops-chart-series-3:#d97706}.ops-app-shell[data-ui-scale=large],.ops-login-shell[data-ui-scale=large]{--ops-font-xs:13px;--ops-font-sm:14px;--ops-font-md:15px;--ops-font-lg:17px;--ops-font-title:21px;--ops-control-height-sm:38px;--ops-control-height-md:44px;--ops-control-height-lg:48px;--ops-control-padding-x:14px;--ops-space-3:14px;--ops-space-4:18px;--ops-space-5:22px}.ops-app-shell[data-ui-scale=large]:not(.sidebar-collapsed){grid-template-columns:286px minmax(0,1fr)}.ops-app-shell[data-ui-scale=large] .ops-brand p,.ops-app-shell[data-ui-scale=large] .ops-menu span,.ops-app-shell[data-ui-scale=large] .ops-topbar p,.ops-app-shell[data-ui-scale=large] .ops-panel-head p{font-size:var(--ops-font-md)}.ops-app-shell[data-ui-scale=large] .ops-menu strong{font-size:var(--ops-font-lg)}.ops-app-shell[data-ui-scale=large] .ops-topbar h1{font-size:30px}.ops-app-shell[data-ui-scale=large] .ops-panel-head h2{font-size:var(--ops-font-title)}.ops-app-shell[data-ui-scale=large] .ops-panel-head>span,.ops-app-shell[data-ui-scale=large] .ops-api-status{font-size:var(--ops-font-sm)}.ops-app-shell[data-ui-scale=large] input,.ops-app-shell[data-ui-scale=large] select,.ops-app-shell[data-ui-scale=large] textarea{font-size:var(--ops-font-md)}@media (prefers-reduced-motion:reduce){.ops-app-shell *,.ops-login-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ops-ui-button{min-height:var(--ops-control-height-md);justify-content:center;align-items:center;gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-panel-muted-bg);color:var(--ops-text-strong);font-family:var(--ops-font-family);font-size:var(--ops-font-md);font-weight:850;line-height:1.2;display:inline-flex}.ops-ui-button:hover:not(:disabled){border-color:var(--ops-primary-border);background:var(--ops-primary-bg)}.ops-ui-button:focus-visible,.ops-ui-search:focus-within,:where(.ops-ui-toolbar)>select:focus-visible,:where(.ops-ui-toolbar)>input:focus-visible{box-shadow:var(--ops-focus-ring);outline:none}.ops-ui-button:disabled{cursor:not-allowed;opacity:.58}.ops-ui-button--primary{border-color:var(--ops-primary-border);background:var(--ops-primary-strong);color:var(--ops-primary-text)}.ops-ui-button--secondary{border-color:var(--ops-primary-border);background:var(--ops-primary-bg);color:var(--ops-primary)}.ops-ui-button--ghost{color:var(--ops-text);background:0 0}.ops-ui-button--danger{border-color:var(--ops-danger-border);background:var(--ops-danger-bg);color:var(--ops-danger)}.ops-ui-button.ops-ui-button--sm{min-height:var(--ops-control-height-sm);padding-inline:calc(var(--ops-control-padding-x) - 2px);font-size:var(--ops-font-sm)}.ops-ui-button.ops-ui-button--lg{min-height:var(--ops-control-height-lg);font-size:var(--ops-font-lg)}.ops-ui-button--icon{width:var(--ops-control-height-sm);min-width:var(--ops-control-height-sm);min-height:var(--ops-control-height-sm);padding:0}.ops-ui-panel{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);min-width:0;padding:var(--ops-space-4);background:var(--ops-panel-bg);box-shadow:var(--ops-shadow)}.ops-ui-panel--compact{padding:var(--ops-space-3)}.ops-ui-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--ops-space-3);margin-bottom:var(--ops-space-3);display:flex}.ops-ui-panel__head h2,.ops-ui-panel__head h3{color:var(--ops-text-strong);font-size:var(--ops-font-title)}.ops-ui-panel__head p{margin-top:var(--ops-space-1);color:var(--ops-muted);font-size:var(--ops-font-md)}.ops-ui-field{align-content:start;gap:var(--ops-space-2);min-width:0;display:grid}.ops-ui-field__label{color:var(--ops-text-muted);font-size:var(--ops-font-sm);font-weight:800;line-height:1.25}.ops-ui-field__required{color:var(--ops-warning);margin-left:3px}.ops-ui-field__control{min-width:0;display:block}.ops-ui-input,.ops-ui-select,.ops-ui-field__control>textarea{width:100%;min-height:var(--ops-control-height-md);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-input-bg);color:var(--ops-text);font:inherit}.ops-ui-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:38px}.ops-ui-field__control>textarea{min-height:calc(var(--ops-control-height-md) * 2);padding-block:var(--ops-space-2);resize:vertical}.ops-ui-input:focus-visible,.ops-ui-select:focus-visible,.ops-ui-field__control>textarea:focus-visible{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring);outline:none}.ops-ui-password{min-width:0;display:block;position:relative}.ops-ui-password .ops-ui-password__input{box-sizing:border-box;width:100%;padding-right:44px}.ops-ui-password .ops-ui-password__toggle{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--ops-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ops-ui-password .ops-ui-password__toggle:hover{background:var(--ops-primary-bg,#2563eb14);color:var(--ops-primary,#2563eb)}.ops-ui-password .ops-ui-password__toggle:focus-visible{box-shadow:var(--ops-focus-ring,0 0 0 3px #2563eb2e);outline:none}.ops-ui-password .ops-ui-password__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.ops-ui-field__hint{color:var(--ops-text-subtle);font-size:var(--ops-font-sm);line-height:1.35}.ops-ui-money-flow{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ops-ui-money-flow--inflow{color:var(--ops-money-inflow)}.ops-ui-money-flow--outflow{color:var(--ops-money-outflow)}.ops-ui-inline-alert{margin-top:var(--ops-space-3);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);padding:var(--ops-space-2) var(--ops-space-3);background:var(--ops-surface-muted);color:var(--ops-text);font-size:var(--ops-font-sm);font-weight:750}.ops-ui-inline-alert--success{border-color:var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success-text)}.ops-ui-inline-alert--warning{border-color:var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning)}.ops-ui-inline-alert--danger{border-color:var(--ops-danger-border);background:var(--ops-danger-bg);color:var(--ops-danger-text)}.ops-ui-inline-alert--info{border-color:var(--ops-primary-border);background:var(--ops-primary-bg);color:var(--ops-primary)}.ops-ui-trend-chart,.ops-ui-donut-chart{min-width:0;margin:0}.ops-ui-trend-chart svg{width:100%;min-height:190px;display:block;overflow:visible}.ops-ui-chart-zero{stroke:var(--ops-border-strong);stroke-width:1.5px}.ops-ui-chart-grid{stroke:var(--ops-border);stroke-width:1px}.ops-ui-chart-axis{fill:var(--ops-text-subtle);font-family:var(--ops-font-family);font-size:10px;font-weight:750}.ops-ui-chart-scale{fill:var(--ops-text-muted);font-family:var(--ops-font-family);font-size:9px;font-weight:650}.ops-ui-chart-value{fill:var(--ops-text-strong);font-family:var(--ops-font-family);font-size:8px;font-weight:750}.ops-ui-chart-legend{justify-content:center;gap:var(--ops-space-2) var(--ops-space-4);color:var(--ops-text-muted);font-size:var(--ops-font-sm);flex-wrap:wrap;display:flex}.ops-ui-chart-legend span{align-items:center;gap:var(--ops-space-1);display:inline-flex}.ops-ui-chart-legend i{border-radius:999px;width:9px;height:9px}.ops-ui-donut-chart{align-items:center;gap:var(--ops-space-4);grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr);display:grid}.ops-ui-donut-chart__visual{width:min(210px,100%);margin-inline:auto;position:relative}.ops-ui-donut-chart__visual svg{width:100%;display:block}.ops-ui-donut-chart__track{fill:none;stroke:var(--ops-surface-muted);stroke-width:15px}.ops-ui-donut-chart__visual>span{text-align:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ops-ui-donut-chart__visual strong{color:var(--ops-text-strong);font-size:calc(var(--ops-font-title) * 1.25)}.ops-ui-donut-chart__visual small{color:var(--ops-text-subtle);font-size:var(--ops-font-xs)}.ops-ui-chart-legend.is-vertical{justify-content:stretch;display:grid}.ops-ui-chart-legend.is-vertical span strong{color:var(--ops-text-strong);margin-left:auto}:where(.ops-ui-toolbar){justify-content:flex-end;align-items:center;gap:var(--ops-space-2) var(--ops-space-4);flex-wrap:wrap;display:flex}:where(.ops-ui-toolbar)>select,:where(.ops-ui-toolbar)>input{min-height:var(--ops-control-height-md);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-input-bg);color:var(--ops-text);font-size:var(--ops-font-md);font-weight:750}:where(.ops-ui-toolbar)>select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;min-width:132px;padding-right:38px}:where(.ops-ui-toolbar)>select+.ops-ui-button,:where(.ops-ui-toolbar)>.ops-ui-search+.ops-ui-button{margin-left:var(--ops-space-2)}.ops-ui-tabs{gap:var(--ops-space-1);border-bottom:1px solid var(--ops-border);width:100%;min-width:0;display:flex;overflow-x:auto}.ops-ui-tabs button{min-width:max-content;min-height:var(--ops-control-height-md);justify-content:center;align-items:center;gap:var(--ops-space-2);color:var(--ops-muted);padding:0 var(--ops-space-4);font:inherit;font-size:var(--ops-font-md);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:850;display:inline-flex}.ops-ui-tabs button:hover:not(:disabled){color:var(--ops-text-strong);background:var(--ops-panel-muted-bg)}.ops-ui-tabs button[aria-selected=true]{border-bottom-color:var(--ops-primary);color:var(--ops-primary)}.ops-ui-tabs button:focus-visible{box-shadow:var(--ops-focus-ring);outline:none}.ops-ui-tabs button:disabled{cursor:not-allowed;opacity:.5}.ops-ui-tabs button strong{background:var(--ops-panel-muted-bg);color:currentColor;min-width:20px;font-size:var(--ops-font-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 6px}.ops-ui-search{border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);background:var(--ops-input-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:min(280px,100%);display:grid}.ops-ui-search__icon{padding-left:var(--ops-control-padding-x);color:var(--ops-muted);display:inline-flex}.ops-ui-search__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:16px;height:16px}.ops-ui-search input{width:100%;min-width:0;min-height:var(--ops-control-height-md);padding:0 var(--ops-control-padding-x);color:var(--ops-text-strong);font-size:var(--ops-font-md);appearance:none;box-shadow:none;background:0 0;border:0;border-radius:0}.ops-ui-search input:focus{box-shadow:none;outline:none}.ops-ui-search input::-webkit-search-cancel-button{appearance:none}.ops-ui-search input::-webkit-search-decoration{appearance:none}.ops-ui-search button{min-width:var(--ops-control-height-md);color:var(--ops-muted);font-size:var(--ops-font-lg);background:0 0;border:0}.ops-ui-currency-input{min-height:var(--ops-control-height-md);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);background:var(--ops-input-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ops-ui-currency-input:focus-within{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring)}.ops-ui-currency-input.is-disabled{opacity:.58}.ops-ui-currency-input input{width:100%;min-width:0;min-height:calc(var(--ops-control-height-md) - 2px);padding:0 var(--ops-control-padding-x);color:var(--ops-text-strong);font:inherit;font-size:var(--ops-font-md);text-align:right;box-shadow:none;background:0 0;border:0;outline:0;font-weight:800}.ops-ui-currency-input>span{padding-right:var(--ops-control-padding-x);color:var(--ops-muted);font-size:var(--ops-font-sm);font-weight:800}.ops-ui-filter-select{min-width:180px;position:relative}.ops-ui-filter-select>summary{min-height:var(--ops-control-height-md);justify-content:space-between;align-items:center;gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-input-bg);color:var(--ops-text-strong);cursor:pointer;font-size:var(--ops-font-md);font-weight:750;list-style:none;display:flex}.ops-ui-filter-select>summary::-webkit-details-marker{display:none}.ops-ui-filter-select>summary .is-placeholder{color:var(--ops-muted)}.ops-ui-filter-select[open]>summary{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring)}.ops-ui-filter-select.is-disabled>summary{cursor:not-allowed;opacity:.58}.ops-ui-filter-select__popover{z-index:120;top:calc(100% + var(--ops-space-2));gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-lg);width:max(100%,260px);padding:var(--ops-space-2);background:var(--ops-panel-bg);display:grid;position:absolute;left:0;box-shadow:0 18px 42px #02081733}.ops-ui-filter-select__popover .ops-ui-search{width:100%;min-width:0}.ops-ui-filter-select__list{gap:2px;max-height:260px;display:grid;overflow-y:auto}.ops-ui-filter-select__list button{border-radius:var(--ops-radius-sm);min-height:34px;padding:0 var(--ops-control-padding-x);color:var(--ops-text);cursor:pointer;text-align:left;font:inherit;font-size:var(--ops-font-sm);background:0 0;border:0;font-weight:750}.ops-ui-filter-select__list button:hover,.ops-ui-filter-select__list button.active{background:var(--ops-primary-bg);color:var(--ops-text-strong)}.ops-ui-filter-select__list button.active{box-shadow:inset 3px 0 0 var(--ops-primary)}.ops-ui-filter-select__empty{padding:var(--ops-space-3);color:var(--ops-muted);font-size:var(--ops-font-sm);text-align:center}.ops-ui-multi-filter-select.ops-ui-multi-filter-select .ops-ui-multi-filter-select__option{justify-content:flex-start;align-items:center;gap:var(--ops-space-2);border-radius:var(--ops-radius-sm);width:100%;min-height:34px;padding:0 var(--ops-control-padding-x);color:var(--ops-text);cursor:pointer;font-size:var(--ops-font-sm);background:0 0;flex-direction:row;grid-template-columns:none;font-weight:750;line-height:1.2;display:flex}.ops-ui-multi-filter-select.ops-ui-multi-filter-select .ops-ui-multi-filter-select__option:hover{background:var(--ops-primary-bg)}.ops-ui-multi-filter-select.ops-ui-multi-filter-select .ops-ui-multi-filter-select__option input{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--ops-primary);background:0 0;border-radius:3px;flex:0 0 15px;margin:0;padding:0}.ops-ui-multi-filter-select.ops-ui-multi-filter-select .ops-ui-multi-filter-select__option span{width:auto;color:var(--ops-text);font-size:var(--ops-font-sm);font-weight:750;line-height:1.2;display:inline}.ops-ui-calendar-picker{min-width:146px;min-height:var(--ops-control-height-md);align-items:center;gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-input-bg);color:var(--ops-text-strong);cursor:pointer;font-size:var(--ops-font-md);font-variant-numeric:tabular-nums;grid-template-columns:minmax(92px,1fr) 18px;font-weight:800;display:inline-grid;position:relative}.ops-ui-calendar-picker:hover{border-color:var(--ops-primary-border)}.ops-ui-calendar-picker:focus-within{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring)}.ops-ui-calendar-picker.is-disabled{cursor:not-allowed;opacity:.58}.ops-ui-calendar-picker__value.is-placeholder{color:var(--ops-muted)}.ops-ui-calendar-picker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.ops-ui-calendar-picker>input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;position:absolute;bottom:0;right:0}.ops-ui-calendar-picker>input:disabled{cursor:not-allowed}.ops-ui-year-picker select{min-width:0;color:inherit;cursor:pointer;font:inherit;appearance:none;background:0 0;border:0;outline:0}.ops-ui-date-range{align-items:center;gap:var(--ops-space-2);color:var(--ops-muted);display:inline-flex}.ops-ui-date-range .ops-ui-calendar-picker{min-width:146px}.ops-ui-month-navigator{align-items:center;gap:var(--ops-space-1);display:inline-flex}.ops-ui-month-navigator .ops-ui-calendar-picker{min-width:128px}.ops-ui-month-navigator .ops-ui-button{flex:none}@media (width<=640px){.ops-ui-date-range{flex-direction:column;align-items:stretch;width:100%}.ops-ui-date-range>span{display:none}.ops-ui-date-range .ops-ui-calendar-picker{width:100%}}.ops-ui-pagination{justify-content:space-between;align-items:center;gap:var(--ops-space-3);margin-top:var(--ops-space-3);flex-wrap:wrap;display:flex}.ops-ui-pagination__summary{color:var(--ops-muted);font-size:var(--ops-font-sm);font-variant-numeric:tabular-nums;font-weight:800}.ops-ui-pagination__controls{align-items:center;gap:var(--ops-space-1);display:flex}.ops-ui-pagination__controls .ops-ui-button{min-width:var(--ops-control-height-sm);padding-inline:var(--ops-space-2)}.ops-ui-pagination__ellipsis{min-width:20px;color:var(--ops-muted);text-align:center}.ops-ui-pagination--compact{justify-content:flex-end}.ops-ui-pagination--compact .ops-ui-pagination__controls{gap:var(--ops-space-2)}.ops-ui-pagination__page-status{min-width:54px;color:var(--ops-muted);font-size:var(--ops-font-sm);text-align:center;font-variant-numeric:tabular-nums}.ops-ui-pagination__page-status strong{color:var(--ops-text-strong)}.ops-ui-spinner{border:4px solid var(--ops-primary-bg);border-top-color:var(--ops-primary);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite ops-ui-spin}.ops-ui-spinner--sm{border-width:2px;width:18px;height:18px}.ops-ui-inline-loading{justify-content:center;align-items:center;gap:var(--ops-space-2);min-height:48px;color:var(--ops-muted);font-size:var(--ops-font-sm);font-weight:800;display:flex}.ops-ui-loading-overlay{z-index:3000;padding:var(--ops-space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080f1c61;place-items:center;display:grid;position:fixed;inset:0}.ops-ui-loading-popup{justify-content:center;align-items:center;gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);background:var(--ops-panel-bg);width:min(270px,100vw - 32px);min-height:250px;color:var(--ops-text);text-align:center;border-radius:20px;flex-direction:column;padding:26px 24px 22px;display:flex;box-shadow:0 18px 48px #0208173d}.ops-ui-loading-dashboard-ring{width:88px;height:88px;margin-bottom:var(--ops-space-3);background:var(--ops-primary-bg);box-shadow:inset 0 0 0 1px var(--ops-primary-border);border-radius:50%;place-items:center;display:grid;position:relative}.ops-ui-loading-dashboard-ring .ops-ui-spinner{border-width:7px;width:68px;height:68px}.ops-ui-loading-dashboard-ring i{background:var(--ops-primary);width:10px;height:10px;box-shadow:0 0 0 6px var(--ops-primary-bg);border-radius:50%;animation:1.2s ease-in-out infinite ops-ui-pulse;position:absolute}.ops-ui-loading-popup strong{color:var(--ops-text-strong);font-size:var(--ops-font-lg);line-height:1.4}.ops-ui-loading-popup p{color:var(--ops-muted);font-size:var(--ops-font-sm);margin:0;line-height:1.55}.ops-ui-loading-popup>.ops-ui-button{margin-top:var(--ops-space-3)}@keyframes ops-ui-spin{to{transform:rotate(360deg)}}@keyframes ops-ui-pulse{50%{opacity:.45;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.ops-ui-spinner{animation-duration:1.8s}}.ops-ui-badge{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);min-height:26px;color:var(--ops-text);font-size:var(--ops-font-sm);border-radius:999px;align-items:center;padding:3px 9px;font-weight:850;line-height:1.2;display:inline-flex}.ops-ui-badge--info,.ops-ui-badge--success{border-color:var(--ops-primary-border);background:var(--ops-primary-bg);color:var(--ops-primary)}.ops-ui-badge--warning,.ops-ui-badge--danger{border-color:var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning)}.ops-ui-empty{justify-items:center;gap:var(--ops-space-2);border:1px dashed var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:var(--ops-space-5);background:var(--ops-panel-muted-bg);color:var(--ops-muted);text-align:center;display:grid}.ops-ui-empty strong{color:var(--ops-text-strong);font-size:var(--ops-font-lg)}.ops-ui-empty span{font-size:var(--ops-font-md);line-height:1.5}.ops-ui-section-summary{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-muted-bg)}.ops-ui-section-summary>summary{min-height:var(--ops-control-height-md);justify-content:space-between;align-items:center;gap:var(--ops-space-3);padding:var(--ops-space-2) var(--ops-space-3);color:var(--ops-text-strong);cursor:pointer;font-size:var(--ops-font-md);font-weight:850;list-style:none;display:flex}.ops-ui-section-summary>summary::-webkit-details-marker{display:none}.ops-ui-section-summary__content{border-top:1px solid var(--ops-border);padding:var(--ops-space-3)}.ops-ui-modal-backdrop{z-index:1000;padding:var(--ops-space-4);overscroll-behavior:contain;background:#0f172a7a;place-items:center;display:grid;position:fixed;inset:0}.ops-ui-modal{border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-lg);background:var(--ops-panel-bg);width:min(920px,100%);max-height:min(760px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 64px #02081747}.ops-ui-modal__header,.ops-ui-modal__footer{justify-content:space-between;align-items:center;gap:var(--ops-space-3);padding:var(--ops-space-3) var(--ops-space-4);display:flex}.ops-ui-modal__header{border-bottom:1px solid var(--ops-border)}.ops-ui-modal__header>div{gap:var(--ops-space-1);display:grid}.ops-ui-modal__header strong{color:var(--ops-text-strong);font-size:var(--ops-font-lg)}.ops-ui-modal__header p{color:var(--ops-muted);font-size:var(--ops-font-sm);margin:0}.ops-ui-modal__body{min-height:0;padding:var(--ops-space-4);overscroll-behavior:contain;overflow:auto}.ops-ui-modal__footer{border-top:1px solid var(--ops-border);justify-content:flex-end}.ops-ui-table-wrap{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-bg);overflow-x:auto}.ops-ui-table{border-collapse:collapse;width:100%;color:var(--ops-text);font-size:var(--ops-font-md)}.ops-ui-table th,.ops-ui-table td{padding:var(--ops-space-2) var(--ops-space-3);border-bottom:1px solid var(--ops-border);text-align:left;vertical-align:middle}.ops-ui-table th{background:var(--ops-panel-muted-bg);color:var(--ops-muted);font-size:var(--ops-font-sm);font-weight:900}.ops-ui-table tr:last-child td{border-bottom:0}.ops-ui-table [data-align=center]{text-align:center}.ops-ui-table [data-align=right]{text-align:right}.ops-ui-table__empty{padding:var(--ops-space-4)}.ops-design-system-page{gap:var(--ops-space-4);display:grid}.ops-design-system-grid{gap:var(--ops-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-design-system-settings{gap:var(--ops-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-design-system-settings>div{justify-content:space-between;align-items:center;gap:var(--ops-space-3);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);min-width:0;padding:var(--ops-space-3);background:var(--ops-panel-muted-bg);color:var(--ops-text-strong);font-size:var(--ops-font-md);display:flex}.ops-design-system-row{gap:var(--ops-space-2);flex-wrap:wrap;align-items:center;display:flex}.ops-design-system-form-grid{gap:var(--ops-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ops-design-system-alerts{gap:var(--ops-space-2);display:grid}.ops-design-system-alerts .ops-ui-inline-alert{margin-top:0}.ops-design-system-calendar-grid{gap:var(--ops-space-3);grid-template-columns:repeat(3,minmax(150px,1fr));display:grid}.ops-design-system-calendar-grid>label{align-content:start;gap:var(--ops-space-1);color:var(--ops-muted);font-size:var(--ops-font-sm);font-weight:800;display:grid}.ops-design-system-calendar-grid>label.wide{grid-column:1/-1}@media (width<=720px){.ops-design-system-calendar-grid{grid-template-columns:1fr}.ops-design-system-calendar-grid>label.wide{grid-column:auto}}.ops-design-system-toolbar{justify-content:flex-start}.ops-design-system-note{margin-top:var(--ops-space-3);color:var(--ops-muted);font-size:var(--ops-font-sm)}.ops-design-system-tokens{gap:var(--ops-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ops-design-system-tokens>div{gap:var(--ops-space-1) var(--ops-space-2);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);padding:var(--ops-space-2);background:var(--ops-panel-muted-bg);grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.ops-design-system-tokens span{border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-sm);grid-row:1/3;width:30px;height:30px}.ops-design-system-tokens strong{color:var(--ops-text-strong);font-size:var(--ops-font-md)}.ops-design-system-tokens code{color:var(--ops-muted);font-size:var(--ops-font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.ops-design-system-grid,.ops-design-system-settings,.ops-design-system-tokens,.ops-design-system-form-grid{grid-template-columns:1fr}}.ops-user-management{gap:var(--ops-space-5);display:grid}.ops-read-only-notice{align-items:center;gap:var(--ops-space-3);margin-bottom:var(--ops-space-4);padding:var(--ops-space-3) var(--ops-space-4);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-surface-muted);color:var(--ops-text-muted);display:flex}.ops-user-create-form{gap:var(--ops-space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.ops-user-create-action{padding-top:var(--ops-space-1);grid-column:1/-1;justify-content:flex-end;display:flex}@media (width<=1100px){.ops-user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ops-user-create-form{grid-template-columns:minmax(0,1fr)}}
