:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#2e5187;--brand-light:#7abefc;--brand-gray:#727176;--bg:#eef2f7;--surface:#fff;--surface-strong:#fff;--text:#152033;--muted:#667085;--line:#d8e0ec;--primary:var(--brand-dark);--accent:var(--brand-light);--primary-contrast:#fff;--danger:#ff3b30;--success:#34c759;--warning:#ff9500;--shadow:0 1px 2px #1018280f;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base:12px;--font-size-grid:11px;--font-size-grid-header:10px;--font-size-form:11px;--font-size-form-label:10px;--font-size-button:11px;--font-size-helper:10px;--line-height-ui:1.35;--line-height-grid:1.32;--line-height-control:1.25;--font-weight-control:650;--font-weight-label:800;--font-weight-heading:800;--brand:var(--primary);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--page-padding-x:24px;--page-padding-y:20px;--card-padding:14px;--control-height:36px;--control-height-lg:40px;--grid-row-height:36px;--grid-header-bg:#f9fbfd;--grid-row-hover:#f3f7ff;--form-section-gap:16px;--form-grid-gap:12px;--modal-width:860px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08111f;--surface:#0d1b2f;--surface-strong:#12243c;--text:#f4f9ff;--muted:#9fb1ca;--line:#223653;--primary:#7abefc;--accent:#7abefc;--primary-contrast:#07111f;--shadow:0 18px 46px #00000052;--brand:var(--primary);--grid-header-bg:#142945;--grid-row-hover:#183153}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);line-height:var(--line-height-ui);margin:0}button,input,select,textarea{font:inherit}select,select option{color:var(--text);background-color:var(--surface-strong)}.app-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:78px 1fr}.sidebar{border-right:1px solid var(--line);z-index:5;background:#f8fafc;flex-direction:column;gap:16px;height:100vh;padding:14px;transition:padding .18s;display:flex;position:sticky;top:0;overflow:hidden}:root[data-theme=dark] .sidebar{background:linear-gradient(#102746 0%,#0b1a2f 100%);border-color:#7abefc2e}:root[data-theme=dark] .brand strong,:root[data-theme=dark] .brand span,:root[data-theme=dark] .erp-version,:root[data-theme=dark] .nav-group-title>strong{color:#eaf4ff}.brand,.login-top,.topbar,.user-pill,.btn,.nav-item,.search{align-items:center;display:flex}.brand{justify-content:center;gap:12px;width:100%;min-width:0;padding:0}.sidebar-header{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:12px;min-height:58px;padding:8px 2px 14px;display:flex}:root[data-theme=dark] .sidebar-header{border-color:#ffffff2e}.brand-mark{background:var(--primary);width:44px;height:44px;color:var(--primary-contrast);border-radius:12px;place-items:center;font-weight:800;display:grid}.brand-logo{width:52px;height:34px;box-shadow:none;background:0 0;border-radius:8px;place-items:center;display:grid}.brand-logo img{width:50px;height:auto;display:block}.brand-logo.company-sidebar-logo{border:1px solid var(--line);background:var(--surface-strong);flex:0 0 88px;width:88px;height:58px;overflow:hidden}.brand-logo.company-sidebar-logo img{object-fit:contain;width:auto;max-width:80px;max-height:52px}.brand>div:last-child{min-width:0}.brand strong{color:var(--text);white-space:nowrap;font-size:18px;font-weight:850;line-height:1.05;display:block}.brand span,small,.muted,.eyebrow,.login-form p{color:var(--muted)}.brand span{font-size:12px;display:block}.sidebar-toggle{border:1px solid var(--line);width:100%;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);cursor:pointer;border-radius:10px;flex:0 0 42px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;transition:color .16s,background .16s,border-color .16s;display:flex}.sidebar-toggle:after{content:"Menu";color:currentColor;font-size:14px;font-weight:800}.sidebar-toggle-row{justify-content:flex-end;width:100%;display:flex}.sidebar .nav>.sidebar-toggle,.sidebar .nav .sidebar-toggle{order:-2;justify-self:stretch;margin:0 0 6px}.sidebar .nav-group:first-child>.sidebar-toggle{order:-2;justify-self:stretch;margin:0 0 8px}.sidebar-toggle:hover{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}:root[data-theme=dark] .sidebar-toggle{color:#eaf4ff;background:#7abefc1f;border-color:#7abefc47}:root[data-theme=dark] .sidebar-toggle:hover{color:#07111f;background:var(--brand-light);border-color:var(--brand-light)}.nav{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:16px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group-title{justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 12px;font-weight:900;display:flex}.nav-group-title-dropdown{cursor:pointer;-webkit-user-select:none;user-select:none;color:#344054;border-radius:8px;transition:color .16s,background .16s,box-shadow .16s;position:relative}.nav-group-title-dropdown:has(>.sidebar-toggle){grid-template-rows:42px 42px;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:8px 10px;display:grid}.nav-group-title-dropdown:has(>.sidebar-toggle):before{content:"";z-index:0;pointer-events:none;border-radius:8px;height:42px;transition:background .16s,box-shadow .16s;position:absolute;bottom:0;left:0;right:0}.nav-group-title-dropdown:has(>.sidebar-toggle)>.sidebar-toggle{z-index:1;grid-area:1/1/auto/-1;justify-self:stretch;margin:0;position:relative}.nav-group-title-dropdown:has(>.sidebar-toggle)>.nav-group-icon{z-index:1;grid-area:2/1;position:relative}.nav-group-title-dropdown:has(>.sidebar-toggle)>strong{z-index:1;grid-area:2/2;position:relative}.nav-group-icon{width:18px;height:18px;color:var(--primary);opacity:1;flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.nav-group-icon svg{width:16px;height:16px;display:block}.nav-group-title-dropdown:after{content:"▾";color:currentColor;margin-left:auto;font-size:28px;font-weight:900;line-height:1;transition:transform .16s}.nav-group-title-dropdown:has(>.sidebar-toggle):after{z-index:1;grid-area:2/3;justify-self:end;margin-left:0;position:relative}.nav-group-title-dropdown:hover{box-shadow:inset 3px 0 0 var(--primary);color:#0f3d75;background:#e7f0ff}.nav-group-title-dropdown:has(>.sidebar-toggle):hover{box-shadow:none;background:0 0}.nav-group-title-dropdown:has(>.sidebar-toggle):hover:not(:has(>.sidebar-toggle:hover)):before{box-shadow:inset 3px 0 0 var(--primary);background:#e7f0ff}.nav-group-title-dropdown:hover>strong,.nav-group-title-dropdown:hover .nav-group-icon,.nav-group-title-dropdown:hover:after{color:#0f3d75}.portal-home-nav-group{order:-10}.portal-home-nav-title{background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid #0000;width:100%}.portal-home-nav-title:after{content:none}.portal-home-nav-title.active,.portal-home-nav-title:hover{color:#0f3d75;box-shadow:inset 3px 0 0 var(--primary);background:#e7f0ff}.portal-home-nav-title.active>strong,.portal-home-nav-title.active .nav-group-icon{color:#0f3d75}:root[data-theme=dark] .portal-home-nav-title{background:#7abefc14;border-color:#7abefc1f}:root[data-theme=dark] .portal-home-nav-title.active,:root[data-theme=dark] .portal-home-nav-title:hover{color:#fff;box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc33}:root[data-theme=dark] .portal-home-nav-title.active>strong,:root[data-theme=dark] .portal-home-nav-title.active .nav-group-icon{color:#fff}.nav-group.nav-group-collapsed .nav-group-title-dropdown:after{transform:rotate(-90deg)}.app-shell:not(.sidebar-collapsed) .nav-group.nav-group-collapsed .nav-item{display:none}.nav-group-title>strong{color:#344054;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:900}:root[data-theme=dark] .nav-group-title-dropdown,:root[data-theme=dark] .nav-group-title>strong{color:#f4f9ff}:root[data-theme=dark] .nav-group-icon{color:#84c3ff}:root[data-theme=dark] .nav-group-title-dropdown:hover{color:#fff;box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc38}:root[data-theme=dark] .nav-group-title-dropdown:has(>.sidebar-toggle):hover{box-shadow:none;background:0 0}:root[data-theme=dark] .nav-group-title-dropdown:has(>.sidebar-toggle):hover:not(:has(>.sidebar-toggle:hover)):before{box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc38}.nav-item{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:10px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:650}.app-shell:not(.sidebar-collapsed) .nav-group:not(.nav-group-collapsed){position:relative}.app-shell:not(.sidebar-collapsed) .nav-group:not(.nav-group-collapsed):before{display:none}.app-shell:not(.sidebar-collapsed) .nav-group:has(.nav-group-title-dropdown>.sidebar-toggle):not(.nav-group-collapsed):before{top:98px}.app-shell:not(.sidebar-collapsed) .nav-group .nav-item{z-index:1;width:100%;margin-left:0;position:relative}:root[data-theme=dark] .nav-item{color:#dce9f8}.nav-item.active{color:#0f3d75;box-shadow:inset 3px 0 0 var(--primary);background:#e7f0ff}:root[data-theme=dark] .nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc38}.sidebar-footer{border-top:1px solid var(--line);gap:0;margin-top:auto;padding-top:8px;display:grid}.erp-version{color:var(--muted);font-size:12px}.sidebar-environment-indicator{color:#123f74;background:#f7fafd;border:1px solid #5899e03d;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-top:6px;padding:6px 9px;display:flex;box-shadow:inset 2px 0 #2f80d8}.sidebar-environment-head{justify-content:space-between;align-items:center;gap:10px;min-height:14px;display:flex}.sidebar-environment-heading{align-items:center;gap:6px;min-width:0;display:inline-flex}.sidebar-environment-dot{background:#2f80d8;border-radius:999px;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #2f80d829}.sidebar-environment-caption{color:#5b7394;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.sidebar-environment-state{color:#2469ae;background:0 0;padding:0;font-size:9.5px;font-weight:700;line-height:1;display:inline}.sidebar-environment-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.1;overflow:hidden}.sidebar-environment-meta{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.sidebar-environment-version{color:#6b819f;font-size:10px;font-weight:600;line-height:1}.sidebar-environment-version strong{color:#385f8d;font-size:10.5px;font-weight:800}.sidebar-environment-indicator[data-environment-kind=backup]{color:#874a05;background:#fffcf5;border-color:#f2ac3457;box-shadow:inset 2px 0 #d97706}.sidebar-environment-indicator[data-environment-kind=backup] .sidebar-environment-dot{background:#d97706;box-shadow:0 0 0 3px #d977062e}.sidebar-environment-indicator[data-environment-kind=backup] .sidebar-environment-caption{color:#9a6b24}.sidebar-environment-indicator[data-environment-kind=backup] .sidebar-environment-state{color:#a65d08;background:0 0}.sidebar-environment-indicator[data-environment-kind=backup] .sidebar-environment-version{color:#a16207;border-top-color:#d977062e}:root[data-theme=dark] .sidebar-environment-indicator{color:#e7f2ff;background:#16243af0;border-color:#7abefc38;box-shadow:inset 2px 0 #60a5fa}:root[data-theme=dark] .sidebar-environment-dot{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=dark] .sidebar-environment-caption{color:#bfdbfeb8}:root[data-theme=dark] .sidebar-environment-state{color:#bfdbfe;background:0 0}:root[data-theme=dark] .sidebar-environment-version{color:#bfdbfe94;border-top-color:#7abefc29}:root[data-theme=dark] .sidebar-environment-version strong{color:#dbeafe}:root[data-theme=dark] .sidebar-environment-indicator[data-environment-kind=backup]{color:#fde68a;background:#3a2a10b8;border-color:#f59e0b52;box-shadow:inset 2px 0 #f59e0b}:root[data-theme=dark] .sidebar-environment-indicator[data-environment-kind=backup] .sidebar-environment-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}:root[data-theme=dark] .sidebar-environment-indicator[data-environment-kind=backup] .sidebar-environment-caption,:root[data-theme=dark] .sidebar-environment-indicator[data-environment-kind=backup] .sidebar-environment-version{color:#fde68ab8}.app-shell.sidebar-collapsed .sidebar{padding-inline:10px}.app-shell.sidebar-collapsed .sidebar-environment-indicator{text-align:center;justify-content:center;min-height:32px;margin-top:6px;padding:6px;box-shadow:inset 0 2px #2f80d8}.app-shell.sidebar-collapsed .sidebar-environment-label,.app-shell.sidebar-collapsed .sidebar-environment-meta{display:none}.app-shell.sidebar-collapsed .sidebar-environment-indicator[data-environment-kind=backup]{box-shadow:inset 0 2px #d97706}.session-backup-alert{z-index:60;color:#8a5a00;background:linear-gradient(135deg,#fff7df 0%,#fff1bd 100%);border:1px solid #f0c36a;border-radius:14px;margin:0 0 12px;padding:12px 18px;font-weight:800;position:sticky;top:0;box-shadow:0 14px 36px #8a5a0024}:root[data-theme=dark] .session-backup-alert{color:#ffe7a3;background:linear-gradient(135deg,#8a5a0047,#5d3f0b5c);border-color:#f0c36a80}#legacy-root[data-session-backup-read-only=true] [data-backup-read-only-managed=true]{cursor:not-allowed;filter:saturate(.6);opacity:.55}.app-shell.sidebar-collapsed .sidebar-header{justify-content:center;gap:10px;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-toggle-row{justify-content:center}.app-shell.sidebar-collapsed .brand{flex:none;justify-content:center}.app-shell.sidebar-collapsed .brand-logo.company-sidebar-logo{border-radius:10px;flex-basis:46px;width:46px;height:46px}.module-register-page{gap:14px}.module-notice{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.module-notice svg{color:var(--primary);flex:none}.module-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);align-items:start;gap:16px;display:grid}.financial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grid-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 2px 0;font-size:13px;font-weight:700;display:flex}.grid-pager-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.grid-page-size{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.grid-page-size .input{width:78px;min-height:34px}.form-page-intro.compact{margin-bottom:14px}.system-config-shell{padding-top:14px}.operation-config-shell{padding-top:20px}.company-config-shell .company-config-form{gap:16px;display:grid}.company-config-tabs{margin-top:2px}.company-config-tab-panel,.company-config-tab-stack{gap:16px;display:grid}.company-config-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.company-config-guide-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 76%, var(--bg));color:inherit;box-shadow:var(--shadow);gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.company-config-guide-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));transform:translateY(-1px)}.company-config-guide-card strong{color:var(--text);font-size:14px;font-weight:800}.company-config-guide-card span{color:var(--muted);font-size:var(--font-size-form);line-height:1.45}.company-config-stack{gap:16px;display:grid}.company-config-area{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);scroll-margin-top:88px;overflow:hidden}.company-config-area-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.company-config-area-icon{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:42px;height:42px;color:color-mix(in srgb, var(--primary) 72%, var(--text));border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.company-config-area-copy{gap:4px;min-width:0;display:grid}.company-config-area-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.company-config-area-copy strong{color:var(--text);font-size:17px;font-weight:800;line-height:1.2}.company-config-area-copy span{color:var(--muted);font-size:var(--font-size-form);line-height:1.45}.company-config-area-side{align-items:center;gap:12px;display:flex}.company-config-area-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-config-area-badge{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.company-config-area-chevron{color:var(--muted);justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.company-config-area-chevron.is-open{transform:rotate(180deg)}.company-config-area-body{gap:16px;padding:0 18px 18px;display:grid}.company-config-area-grid{gap:14px;display:grid}.company-config-area-grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.company-config-subblock{border:1px solid color-mix(in srgb, var(--line) 88%, var(--primary));background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:16px;gap:10px;padding:14px 16px;display:grid}.company-config-subblock-tone{background:color-mix(in srgb, var(--primary) 2%, var(--surface));border-color:color-mix(in srgb, var(--primary) 10%, var(--line))}.company-config-subblock-muted{background:color-mix(in srgb, var(--surface-strong) 74%, var(--bg));border-color:color-mix(in srgb, var(--line) 80%, var(--primary))}.company-config-subblock-compact{align-content:start}.company-config-subblock-head{gap:3px;display:grid}.company-config-subblock-head strong{color:var(--text);font-size:13px;font-weight:800}.company-config-subblock-head span{color:var(--muted);font-size:12.5px;line-height:1.4}.company-config-helper-list,.company-config-checklist{color:var(--muted);font-size:var(--font-size-form);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.company-config-helper-list strong,.company-config-checklist strong{color:var(--text)}.company-config-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.company-config-main,.company-config-aside{align-content:start;gap:16px;display:grid}.company-config-card.form-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:16px 18px}.company-config-general-grid{align-items:start}.company-config-timezone-row{align-content:start;gap:10px;display:grid}.company-config-timezone-field{min-width:0;max-width:360px}.company-config-timezone-field .input{min-width:0}.company-config-inline-note{color:var(--muted);max-width:520px;margin:0;font-size:12px;line-height:1.45}.company-config-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-config-summary-item{border:1px solid color-mix(in srgb, var(--line) 86%, var(--primary));background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:14px;gap:3px;padding:10px 12px;display:grid}.company-config-summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.company-config-summary-item strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.35}.company-config-summary-grid-billing .company-config-summary-item-wide{grid-column:1/-1}.billing-classification-admin{gap:14px;display:grid}.billing-classification-admin-summary{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:13px;font-weight:600;display:flex}.billing-classification-admin-grid{gap:14px;display:grid}.billing-classification-list-card{border:1px solid color-mix(in srgb, var(--line) 88%, var(--primary));background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:14px;gap:10px;display:grid}.billing-classification-list-card.is-open{background:color-mix(in srgb, var(--surface-strong) 78%, var(--bg))}.billing-classification-list-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.billing-classification-list-head-copy{gap:2px;display:grid}.billing-classification-list-head-copy strong{color:var(--text);font-size:13.5px;font-weight:800}.billing-classification-list-head-copy span{color:var(--muted);font-size:12.5px;font-weight:500}.billing-classification-list-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.billing-classification-list-meta span:not(.company-config-area-chevron){border:1px solid color-mix(in srgb, var(--line) 88%, var(--primary));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;display:inline-flex}.billing-classification-list-rules{gap:10px;padding:0 14px 14px;display:grid}.billing-classification-list-actions{justify-content:flex-start;display:flex}.billing-classification-rule-editor{border:1px solid color-mix(in srgb, var(--line) 90%, var(--primary));background:color-mix(in srgb, var(--surface-strong) 82%, var(--bg));border-radius:14px;gap:10px;padding:12px;display:grid}.billing-classification-rule-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.95fr) auto;align-items:end;gap:10px;display:grid}.billing-classification-range-field,.billing-classification-source-field,.billing-classification-rule-note{min-width:0}.company-config-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.company-config-rules-grid .field-md,.company-config-rules-grid label.field-md,.company-config-rules-grid .field-money,.company-config-rules-grid label.field-money{grid-column:span 1;min-width:0}.company-config-rules-grid .field-md .input,.company-config-rules-grid .field-money .input{min-width:0}.company-config-tip{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 2%, var(--surface));padding:14px 16px}.company-config-tip strong{color:var(--text);font-size:14px;font-weight:800;display:block}.company-config-tip p{color:var(--muted);font-size:var(--font-size-form);margin:8px 0 10px;line-height:1.45}.company-config-tip a{color:var(--primary);font-size:var(--font-size-form);font-weight:800;text-decoration:none}.company-config-tip a:hover{text-decoration:underline}.company-config-schedule-panel{border:1px solid color-mix(in srgb, var(--line) 90%, var(--primary));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 95%, var(--bg));box-shadow:none;gap:14px;padding:16px;scroll-margin-top:88px;display:grid}.company-config-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.company-config-panel-head>div{align-items:flex-start;gap:12px;display:flex}.company-config-panel-head svg{color:color-mix(in srgb, var(--primary) 64%, var(--text));margin-top:2px}.company-config-panel-head strong{color:var(--text);font-size:15px;font-weight:800;display:block}.company-config-panel-head span{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:500;line-height:1.4;display:block}.company-config-panel-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-config-schedule-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"hours holidays""preview preview";align-items:start;gap:16px;display:grid}.company-config-schedule-grid .working-hours-section{grid-area:hours}.company-config-schedule-grid .working-calendar-section{grid-area:holidays}.company-config-schedule-grid .working-calendar-preview-section{grid-area:preview}.company-config-footer{margin-top:4px}.working-hours-save-row{justify-content:flex-end;margin-top:14px;display:flex}.operation-config-summary{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:2px 0 12px;display:flex}.operation-config-summary-note{color:var(--muted);font-size:var(--font-size-form);font-weight:600}.operation-config-help{font-weight:600}.operation-config-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operation-config-toggle{border:1px solid color-mix(in srgb, var(--line) 88%, var(--primary));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 70%, var(--bg));cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.operation-config-toggle:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 2%, var(--surface))}.operation-config-toggle.is-active{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 3%, var(--surface));box-shadow:none}.operation-config-toggle.is-disabled{opacity:.65;cursor:not-allowed}.operation-config-toggle input{margin-top:1px}.operation-config-toggle-copy{gap:3px;display:grid}.operation-config-toggle-copy strong{color:var(--text);font-size:14px;font-weight:750}.operation-config-toggle-copy small{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.4}.operation-config-toggle-state{background:color-mix(in srgb, var(--muted) 8%, var(--surface));color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.operation-config-toggle.is-active .operation-config-toggle-state{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--text))}.operation-config-number-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.operation-config-number-field span{color:var(--muted);font-size:var(--font-size-form);font-weight:700}.operation-config-checklist ol{color:var(--text);font-size:var(--font-size-form);gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.operation-config-checklist li{padding-left:4px}@media (width<=980px){.operation-config-toggle-grid,.company-config-guide,.company-config-area-grid-two,.company-config-summary-grid,.company-config-layout,.company-config-rules-grid,.company-config-schedule-grid{grid-template-columns:1fr}.company-config-timezone-field{max-width:none}.company-config-panel-head{flex-direction:column;align-items:flex-start}.company-config-area-toggle,.company-config-area-side,.billing-classification-list-toggle,.billing-classification-rule-row{grid-template-columns:1fr;align-items:flex-start}.company-config-area-toggle,.billing-classification-list-toggle{display:grid}.company-config-area-badges,.company-config-panel-badges,.billing-classification-list-meta{justify-content:flex-start}.company-config-schedule-grid{grid-template-areas:"hours""holidays""preview"}}.working-calendar-section,.working-calendar-preview-section{scroll-margin-top:88px}.working-calendar-form-row{grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.working-calendar-form-action{align-items:end;padding-bottom:2px;display:flex}.working-calendar-list{margin-top:16px}.working-calendar-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.working-calendar-list li{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.working-calendar-list li strong{font-size:.95rem;display:block}.working-calendar-list li span{color:var(--muted);font-size:.88rem;display:block}.working-calendar-list li small{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.working-calendar-list-empty{color:var(--muted);font-size:.92rem}.working-calendar-preview-controls{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.working-calendar-summary-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.working-calendar-summary-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, var(--bg));color:var(--muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.working-calendar-import-row{grid-template-columns:minmax(180px,240px) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.working-calendar-recorrente-field{align-self:end;min-height:36px}.working-calendar-preview-meta{color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;font-size:13px;display:flex}.working-hours-section{margin-top:0}.working-hours-grid{grid-template-columns:repeat(3,minmax(160px,220px));gap:12px;display:grid}.working-hours-weekdays{gap:8px;margin-top:14px;display:grid}.working-hours-weekdays>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.working-hours-weekday-grid{flex-wrap:wrap;gap:10px 14px;display:flex}.service-order-deadline-field{grid-column:span 2;align-items:end;gap:10px;display:flex}.service-order-deadline-field .field{flex:1;min-width:0}.working-days-calendar{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;padding:16px}:root[data-theme=dark] .working-days-calendar{background:color-mix(in srgb, var(--surface) 88%, #0a1526)}.working-days-calendar.is-compact{max-width:360px}.working-days-calendar-summary{flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;font-size:.92rem;display:flex}.working-days-calendar-summary strong{color:var(--text)}.working-days-calendar-months{flex-wrap:wrap;gap:20px;display:flex}.working-days-calendar-month{min-width:280px}.working-days-calendar-month-title{text-transform:capitalize;color:var(--text);margin-bottom:8px;font-weight:800}.working-days-calendar-weekdays,.working-days-calendar-grid{grid-template-columns:repeat(7,minmax(32px,1fr));gap:4px;display:grid}.working-days-calendar-weekdays span{text-align:center;color:var(--muted);padding-bottom:4px;font-size:.72rem;font-weight:800}.working-days-calendar-cell{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;display:flex;position:relative}.working-days-calendar-cell.is-empty{visibility:hidden}.working-days-calendar-cell.is-weekend,.working-days-calendar-cell.is-non-working:not(.is-holiday):not(.is-delivery){color:color-mix(in srgb, var(--muted) 88%, var(--text));background:color-mix(in srgb, var(--muted) 10%, transparent)}.working-days-calendar-cell.is-holiday{color:#f87171;background:#dc26261f}.working-days-calendar-cell.is-start{outline:1px dashed color-mix(in srgb, var(--primary) 42%, transparent)}.working-days-calendar-cell.is-delivery{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);font-weight:800}.working-days-calendar-day-number{z-index:1;color:var(--text);position:relative}.working-days-calendar-mark{color:#dc2626;opacity:.75;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;display:flex;position:absolute;inset:4px}.working-days-calendar-delivery-label{color:var(--primary);white-space:nowrap;font-size:.55rem;font-weight:800;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.working-days-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:.82rem;display:flex}.working-days-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.is-holiday{background:#dc2626}.legend-dot.is-weekend{background:#94a3b8}.legend-dot.is-delivery{background:var(--primary)}.working-days-calendar-empty{color:var(--muted);margin:0}@media (width<=980px){.working-calendar-form-row,.working-calendar-preview-controls{grid-template-columns:1fr}}.tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-weight:800}.tabs button.active{background:var(--primary);color:var(--primary-contrast)}@media (width<=1180px){.module-layout,.financial-summary-grid{grid-template-columns:1fr}}.app-shell.sidebar-collapsed .brand>div:not(.brand-logo),.app-shell.sidebar-collapsed .nav-group-title>strong,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .sidebar-footer{display:none}.app-shell.sidebar-collapsed .nav-group-title{justify-content:center;width:44px;height:44px;padding:0}.app-shell.sidebar-collapsed .nav-group-title-dropdown:has(>.sidebar-toggle){grid-template-rows:44px 44px;grid-template-columns:44px;row-gap:8px;min-height:96px;padding:0;display:grid}.app-shell.sidebar-collapsed .nav-group-title-dropdown:has(>.sidebar-toggle)>.sidebar-toggle{grid-area:1/1;margin:0}.app-shell.sidebar-collapsed .nav-group-title-dropdown:has(>.sidebar-toggle)>.nav-group-icon{grid-area:2/1}.app-shell.sidebar-collapsed .nav-group-title-dropdown:after{display:none}.app-shell.sidebar-collapsed .portal-home-nav-title{justify-content:center;width:44px;height:44px;padding:0}.app-shell.sidebar-collapsed .portal-home-nav-title .nav-group-icon{color:var(--primary);display:inline-flex}.app-shell.sidebar-collapsed .portal-home-nav-title.active .nav-group-icon,.app-shell.sidebar-collapsed .portal-home-nav-title:hover .nav-group-icon{color:#0f3d75;box-shadow:inset 3px 0 0 var(--primary);background:#e7f0ff}:root[data-theme=dark] .app-shell.sidebar-collapsed .portal-home-nav-title.active .nav-group-icon,:root[data-theme=dark] .app-shell.sidebar-collapsed .portal-home-nav-title:hover .nav-group-icon{color:#fff;box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc38}.app-shell.sidebar-collapsed .nav-group-icon{width:44px;height:44px;color:var(--primary);border-radius:10px;display:inline-flex}.app-shell.sidebar-collapsed .nav-group-title-dropdown:hover .nav-group-icon,.app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed) .nav-group-icon{box-shadow:inset 3px 0 0 var(--primary);background:#e7f0ff}:root[data-theme=dark] .app-shell.sidebar-collapsed .nav-group-title-dropdown:hover .nav-group-icon,:root[data-theme=dark] .app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed) .nav-group-icon{color:#fff;box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc38}.app-shell.sidebar-collapsed .nav-group:not(:first-child) .nav-group-title{display:flex}.app-shell.sidebar-collapsed .nav{justify-items:center;gap:10px}.app-shell.sidebar-collapsed .sidebar .nav>.sidebar-toggle,.app-shell.sidebar-collapsed .sidebar .nav .sidebar-toggle{justify-content:center;justify-self:center;width:44px;height:44px;margin:0 0 6px;padding:0}.app-shell.sidebar-collapsed .sidebar-toggle:after{display:none}.app-shell.sidebar-collapsed .nav-group{justify-items:center;gap:6px;position:relative}.app-shell.sidebar-collapsed .nav-group.nav-group-collapsed .nav-item{display:none}.app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed){padding-bottom:6px}.app-shell.sidebar-collapsed .nav-group:has(.nav-group-title-dropdown>.sidebar-toggle):not(.nav-group-collapsed):before{top:100px}.app-shell.sidebar-collapsed .nav-item{margin-left:0;z-index:1;justify-content:center;width:40px;height:44px;margin-inline:auto;padding:0;position:relative}.app-shell.sidebar-collapsed .nav-item.active{box-shadow:inset 3px 0 0 var(--primary)}.content{background:#eef2f7;padding:0;overflow:hidden}.content>.card{margin:16px 18px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:16px;min-height:70px;margin-bottom:0;padding:14px 18px}:root[data-theme=dark] .topbar{color:var(--text);border-color:var(--line);box-shadow:none;background:#0d1b2f}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:24px;font-weight:850;line-height:1.12}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:700}.user-pill{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:7px 10px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-action-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 78%, var(--bg));border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.header-settings-menu-host{align-items:center;display:flex;position:relative}.header-settings-menu{position:relative}.header-settings-trigger{border:1px solid var(--line);background:var(--surface);width:38px;min-height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.header-settings-trigger:hover,.header-settings-trigger:focus-visible,.header-settings-trigger.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary);outline:none}.header-settings-popover{z-index:180;border:1px solid var(--line);background:var(--surface);width:min(310px,100vw - 24px);color:var(--text);border-radius:14px;animation:.14s ease-out header-settings-enter;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #172b4d2e}@keyframes header-settings-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.header-settings-popover-heading{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--surface));gap:2px;padding:14px 16px 12px;display:grid}.header-settings-popover-heading span{font-size:13px;font-weight:800}.header-settings-popover-heading small{color:var(--text-muted);font-size:10.5px}.header-settings-section{gap:2px;padding:9px;display:grid}.header-settings-section+.header-settings-section{border-top:1px solid var(--line)}.header-settings-section-title{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 7px 5px;font-size:9.5px;font-weight:800;display:inline-flex}.header-settings-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.header-settings-item:hover,.header-settings-item:focus-visible{background:color-mix(in srgb, var(--primary) 7%, var(--surface));outline:none}.header-settings-item.active{background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary)}.header-settings-item-icon{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:34px;height:34px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.header-settings-item>span:last-child{gap:2px;min-width:0;display:grid}.header-settings-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;overflow:hidden}.header-settings-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}:root[data-theme=dark] .header-settings-popover{box-shadow:0 22px 54px #0000006b}@media (width<=640px){.header-settings-popover{position:fixed;top:68px;right:12px}}.company-heading{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.topbar-brand{border-right:1px solid var(--line);flex:none;align-items:center;gap:10px;padding-right:22px;display:flex}.topbar-brand strong{color:var(--text);white-space:nowrap;font-size:16px;font-weight:850}.topbar-context{flex:1;gap:3px;min-width:0;display:grid}.topbar-context .active-company-control-host{margin-top:1px}.topbar-title{border-right:1px solid var(--line);flex:none;padding-right:22px}.topbar-title strong{color:var(--text);white-space:nowrap;font-size:18px;font-weight:850;line-height:1.1;display:block}.company-logo{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.company-logo img{object-fit:contain;max-width:44px;max-height:44px;display:block}.company-code,.company-name{white-space:nowrap;text-overflow:ellipsis;max-width:620px;display:block;overflow:hidden}.company-code{color:var(--primary);font-size:14px;font-weight:850;line-height:1.05}.company-name{color:var(--muted);font-size:15px;font-weight:650;line-height:1.15}.topbar .btn,.topbar .user-pill{min-height:40px;font-size:15px;font-weight:800}.topbar .btn{padding-inline:11px}.topbar .user-pill{background:0 0;border:0;max-width:420px}.topbar .user-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.topbar .user-pill small{color:var(--muted);font-size:14px;font-weight:850}.operator-pill small{border-left:1px solid var(--line);padding-left:8px;font-weight:750}.logout-button{border-color:var(--line);background:var(--surface-strong)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px 0;display:grid}.card{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:8px;padding:14px}.card-title{color:var(--muted);font-size:14px}.card-value{margin:4px 0;font-size:24px;display:block}.btn{cursor:pointer;min-height:36px;font-size:var(--font-size-button);font-weight:var(--font-weight-control);line-height:var(--line-height-control);border:0;border-radius:8px;justify-content:center;gap:8px;padding:8px 12px}.btn-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.input{border:1px solid var(--line);width:100%;color:var(--text);min-height:36px;font-size:var(--font-size-form);font-weight:var(--font-weight-control);line-height:var(--line-height-control);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:8px 10px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.input:read-only,.input:disabled{background:color-mix(in srgb, var(--bg) 55%, var(--surface-strong));color:var(--text);opacity:1}:root[data-theme=dark] .input{color:#f4f9ff;background:#0d1b2f;border-color:#2a4265}:root[data-theme=dark] .input:focus{border-color:#7abefc;box-shadow:0 0 0 3px #7abefc2e}:root[data-theme=dark] .input:read-only,:root[data-theme=dark] .input:disabled{color:#eef6ff;-webkit-text-fill-color:#eef6ff;opacity:1;background:#162844;border-color:#2f4d74}:root[data-theme=dark] .input:-webkit-autofill{-webkit-text-fill-color:#eef6ff;caret-color:#eef6ff;border-color:#2f4d74;-webkit-box-shadow:inset 0 0 0 1000px #162844}:root[data-theme=dark] .input:-webkit-autofill:hover{-webkit-text-fill-color:#eef6ff;caret-color:#eef6ff;border-color:#2f4d74;-webkit-box-shadow:inset 0 0 0 1000px #162844}:root[data-theme=dark] .input:-webkit-autofill:focus{-webkit-text-fill-color:#eef6ff;caret-color:#eef6ff;border-color:#2f4d74;-webkit-box-shadow:inset 0 0 0 1000px #162844}:root[data-theme=dark] select.input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f9ff;background-color:#0d1b2f}:root[data-theme=dark] select.input option,:root[data-theme=dark] select option{color:#f4f9ff;background-color:#12243c}:root[data-theme=dark] select.input option:checked{color:#fff;background-color:#2e5187}:root[data-theme=dark] .card,:root[data-theme=dark] .erp-grid-panel,:root[data-theme=dark] .users-main{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .filters{border-color:var(--line);background:#0d1b2f}:root[data-theme=dark] .search{background:#0a1627;border-color:#2a4265}.filters{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:0;padding:14px 18px;display:grid}.search{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-column:span 2;gap:8px;padding-left:12px}.search .input{background:0 0;border:0}.table-wrap{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:8px;margin:16px 18px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:860px}.modern-grid,.table-wrap{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--brand) color-mix(in srgb, var(--line) 70%, transparent);overflow:auto}.modern-grid .erp-table,.table-wrap table{table-layout:auto;width:max-content;min-width:100%}.modern-grid::-webkit-scrollbar{width:12px;height:12px}.table-wrap::-webkit-scrollbar{width:12px;height:12px}.modern-grid::-webkit-scrollbar-track{background:color-mix(in srgb, var(--line) 34%, transparent);border-radius:999px}.table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--line) 34%, transparent);border-radius:999px}.modern-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 72%, var(--line));background-clip:padding-box;border:3px solid #0000;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 72%, var(--line));background-clip:padding-box;border:3px solid #0000;border-radius:999px}.modern-grid::-webkit-scrollbar-thumb:hover{background:var(--brand);background-clip:padding-box;border:3px solid #0000}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--brand);background-clip:padding-box;border:3px solid #0000}.modern-grid th,.modern-grid td,.table-wrap th,.table-wrap td{max-width:250px}.grid-cell-content{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;font-size:var(--font-size-grid);line-height:var(--line-height-grid);font-variant-numeric:tabular-nums;border-right:1px solid #edf1f7;padding:6px 8px}th{z-index:1;color:#475467;font-size:var(--font-size-grid-header);font-weight:var(--font-weight-heading);text-transform:uppercase;background:#f9fbfd;position:sticky;top:0}.sort-header{width:100%;min-height:22px;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.sort-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-header small{color:var(--muted);font-size:var(--font-size-helper);font-weight:var(--font-weight-heading)}.sort-header.active small{color:var(--brand)}tbody tr:hover{background:#f3f7ff}td small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-grid-header);line-height:var(--line-height-grid);display:block;overflow:hidden}.badge{font-size:var(--font-size-grid-header);font-weight:var(--font-weight-heading);line-height:var(--line-height-control);border-radius:6px;padding:4px 8px;display:inline-flex}.badge.ok{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.badge.warn{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.badge.neutral{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted)}.login-screen{background:radial-gradient(circle at 12% 16%,#3d8bff38,#0000 26%),radial-gradient(circle at 86% 78%,#4bc4ff2e,#0000 28%),linear-gradient(135deg,#f6fbff 0%,#e9f3ff 48%,#f7fbff 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.login-stage{gap:12px;width:min(100%,1080px);display:grid}.login-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-card{background:#fff;border:0;border-radius:22px;grid-template-columns:1.08fr .92fr;height:min(80vh,600px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #22385b2e}.login-card:before{content:"";pointer-events:none;border-radius:18px;position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #ffffff8c}.login-hero{color:#1d2f53;background:linear-gradient(#fff 0%,#f8fbff 100%);align-content:stretch;gap:18px;min-height:100%;padding:30px 46px 24px;display:grid;position:relative}.login-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#43b8f629,#0000 70%);width:190px;height:190px;position:absolute;inset:auto 0 0 auto}.login-hero:after{display:none}.login-brand-line{color:#19345f;align-items:center;gap:24px;margin-bottom:12px;font-weight:900;display:inline-flex}.login-brand-line img{width:86px;height:auto}.login-brand-line strong{max-width:380px;font-size:36px;line-height:1.1}.login-hero h1{letter-spacing:0;color:#1d2f53;margin-top:0;font-size:32px}.login-copy{color:#667899;max-width:560px;margin-top:0;font-size:18px;line-height:1.55}.login-meta{color:#1d2f53;border-top:1px solid #5367841f;gap:6px;margin-top:auto;padding-top:18px;font-size:14px;display:grid}.login-meta strong,.login-meta span,.login-meta a{align-items:center;gap:10px;display:inline-flex}.login-meta span,.login-meta a{color:#64748b}.login-meta a{width:fit-content;text-decoration:none;transition:color .18s,transform .18s}.login-meta a:hover{color:#1f6feb;transform:translate(2px)}.operator-highlights{grid-template-columns:1fr;gap:12px;margin-top:4px;padding:8px 0 4px;display:grid}.operator-highlights div{grid-template-columns:44px 1fr;align-items:center;gap:16px;padding:2px 0;display:grid}.operator-highlights span{color:#67b6ff;background:#dfeaff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #1f6feb14}.operator-highlights strong{color:#536784;font-size:15px;font-weight:900}.login-form{background:radial-gradient(circle at 74% 12%,#ffffff24,#0000 22%),radial-gradient(circle at 22% 86%,#7ebaff38,#0000 26%),linear-gradient(#496aa5 0%,#385990 100%);align-content:center;justify-self:center;gap:7px;width:100%;padding:30px 44px;display:grid}.form-heading{gap:6px;margin-bottom:0;display:grid}.form-heading span{color:#ffffffc7;text-transform:uppercase;font-size:12px;font-weight:800}.form-heading h2{color:#fff;font-size:28px;line-height:1.1}.form-heading p{color:#ffffffb3;font-size:14px;font-weight:750;line-height:1.45}.login-form label{color:#fff;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:750}.login-form .input{color:#1f2937;background:#f4f7ff;border:0;border-radius:8px;min-height:44px;padding-left:50px;font-size:15px}.login-form .code-input{text-align:center;letter-spacing:9px;padding-left:14px;font-size:22px;font-weight:900}.login-form .btn{background:#7ebaff;border-radius:8px;min-height:46px;margin-top:3px;font-size:15px;font-weight:800;box-shadow:0 18px 32px #2563eb42}.field-with-icon{position:relative}.field-with-icon svg{z-index:1;color:#7b8798;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.login-actions{flex-wrap:wrap;justify-content:center;gap:9px;font-size:13px;display:flex}.login-actions button,.text-link{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.login-actions span,.login-footnote{color:#ffffff9e;font-weight:750}.form-row-actions{justify-content:flex-end;min-height:24px;display:flex}.login-footnote{text-align:center;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}:root[data-theme=dark] .login-card{background:#151b26}:root[data-theme=dark] .login-hero{background:linear-gradient(#182132 0%,#101722 100%)}:root[data-theme=dark] .login-hero h1,:root[data-theme=dark] .login-brand-line,:root[data-theme=dark] .login-meta{color:#f8fafc}:root[data-theme=dark] .login-copy,:root[data-theme=dark] .login-meta span,:root[data-theme=dark] .operator-highlights strong{color:#b8c4d8}:root[data-theme=dark] .operator-highlights span{background:#1f2c43}:root[data-theme=dark] .login-form .input{color:#1f2937;background:#eef4ff}.loader{border:4px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.toast-backdrop{z-index:50;pointer-events:none;place-items:start center;padding-top:28px;display:grid;position:fixed;inset:0}.toast{color:#1f2937;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:14px;width:min(92vw,430px);padding:16px 18px;animation:.22s ease-out toast-in;display:grid;box-shadow:0 24px 70px #1f305238}.toast-icon{color:#1f6feb;background:#eef5ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.toast strong{margin-bottom:2px;font-size:15px;display:block}.toast p{color:#64748b;font-size:14px;line-height:1.35}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state{text-align:center;place-items:center;gap:10px;min-height:220px;display:grid}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;padding:16px 18px;display:grid}.settings-panel{gap:18px;display:grid}.panel-heading{align-items:flex-start;gap:14px;display:flex}.panel-heading>span{background:color-mix(in srgb, var(--primary) 12%, transparent);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.panel-heading h2{font-size:20px;line-height:1.2}.panel-heading p{color:var(--muted);margin-top:4px;line-height:1.45}.detail-list,.config-form{gap:8px;display:grid}.detail-list label,.config-form label,.user-detail label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.detail-list strong{border-bottom:1px solid var(--line);padding-bottom:8px}.action-list{gap:10px;display:grid}.action-list button{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:12px 14px}.status-stack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;padding:16px 18px;display:grid}.users-home,.user-profile-page{align-content:start;gap:18px;min-height:calc(100vh - 64px);padding:22px 26px;display:grid}.users-home{grid-template-rows:auto auto minmax(0,1fr)}.users-hero,.profile-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.users-hero h2,.profile-hero h2{margin-top:2px;font-size:26px;line-height:1.1}.users-hero p,.profile-hero p{color:var(--muted);margin-top:6px;font-size:14px}.form-page-intro{align-items:center;padding-bottom:14px}.form-page-intro h2{font-size:28px}.users-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.users-kpis div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:8px;padding:12px 14px}.users-kpis span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.users-kpis strong{color:var(--text);margin-top:5px;font-size:24px;line-height:1;display:block}.users-toolbar{grid-template-columns:minmax(320px,1fr) 220px;gap:10px;display:grid}.users-toolbar.has-actions{flex-wrap:wrap;align-items:center;display:flex}.users-toolbar.has-actions .search,.users-toolbar.has-actions .modern-search,.filter-search{flex:720px;min-width:min(100%,420px)}.data-grid,.table-wrap table,.users-modern-table table,.erp-grid-panel.modern-grid table,.erp-table{table-layout:fixed;width:100%;min-width:0}.data-grid-wrap,.table-wrap,.users-modern-table,.erp-grid-panel.modern-grid{overflow:visible auto}.filter-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 90%, var(--surface-muted));min-height:36px;color:var(--text);font-size:var(--font-size-button);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-weight:560;display:inline-flex}.toolbar-check input{width:14px;height:14px;accent-color:var(--primary);margin:0}.checkbox-inline{cursor:pointer;align-items:center;gap:7px;min-height:36px;padding-inline:8px;display:inline-flex}.account-shell{align-content:start;max-width:1240px;margin:0 auto}.account-page-header{padding-bottom:2px}.account-profile-summary{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface-strong)), var(--surface-strong));box-shadow:var(--shadow-soft);border-radius:18px;align-items:center;gap:16px;padding:12px 14px;display:flex}.account-avatar{background:var(--primary);color:#fff;letter-spacing:.04em;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:18px;font-weight:850;display:grid}.account-profile-copy{min-width:0}.account-profile-copy>span{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:800}.account-profile-copy h2{margin:3px 0 2px;font-size:20px;line-height:1.2}.account-profile-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0}.account-status{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface-strong));color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.account-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.account-card,.account-panel{min-height:0}.account-card{padding:20px}.account-panel{gap:20px}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.account-detail-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, var(--primary) 2%);border-radius:13px;min-width:0;padding:14px 15px}.account-detail-grid dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.account-detail-grid dt svg{color:var(--primary)}.account-detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750;line-height:1.4}.account-company-detail{grid-column:1/-1}.account-security-state{border:1px solid color-mix(in srgb, var(--success) 22%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--surface-strong));border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.account-security-state>span{background:color-mix(in srgb, var(--success) 13%, transparent);width:34px;height:34px;color:var(--success);border-radius:10px;flex:none;place-items:center;display:grid}.account-security-state strong,.account-action strong{color:var(--text);font-size:13px;display:block}.account-security-state p,.account-action small{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4;display:block}.account-action-list{gap:10px;display:grid}.account-action{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}button.account-action{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}button.account-action:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface-strong));transform:translateY(-1px)}button.account-action:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.account-action-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.account-action-readonly{grid-template-columns:auto minmax(0,1fr)}.account-feedback{margin:0}.modal.account-password-modal{border-radius:16px;width:min(480px,100vw - 28px);max-height:min(680px,100vh - 32px)}.account-password-form{gap:14px;padding:18px 20px 20px;display:grid}.account-password-modal .modal-header{padding:16px 18px}.account-password-modal .modal-header h2{font-size:18px}.account-password-form>p:first-child{color:var(--muted);margin:0 0 2px;line-height:1.5}.account-password-field{gap:6px;display:grid}.account-password-field>span{color:var(--text);font-size:12px;font-weight:800}.account-password-field input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:9px 44px 9px 11px}.account-password-field>div{position:relative}.account-password-field input:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent)}.account-password-eye{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.account-password-eye:hover,.account-password-eye:focus-visible{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary);outline:none}.account-password-form .modal-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--surface-strong));justify-content:flex-end;align-items:center;gap:10px;margin:4px -20px -20px;padding:14px 20px;display:flex}.account-password-form .modal-actions .btn{justify-content:center;min-width:132px}@media (width<=900px){.account-content-grid{grid-template-columns:1fr}}@media (width<=620px){.account-profile-summary{flex-wrap:wrap;align-items:flex-start}.account-status{margin-left:72px}.account-detail-grid{grid-template-columns:1fr}.account-company-detail{grid-column:auto}}.checkbox-inline input[type=checkbox]{accent-color:var(--primary);flex:none;margin:0}.grid-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-segment,.status-switch{flex-direction:column;justify-content:end;gap:5px;min-width:146px;max-width:172px;display:inline-flex}.status-segment-label,.status-switch-label{color:var(--muted);font-size:var(--font-size-form-label);font-weight:620;line-height:1.1}.status-segment-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 86%, var(--surface-muted));grid-template-columns:1fr 1fr;width:146px;min-height:32px;padding:2px;display:inline-grid;overflow:hidden}.status-segment-option{border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);cursor:pointer;font-size:var(--font-size-button);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-weight:620;line-height:1;transition:background .16s,color .16s,box-shadow .16s,opacity .16s;display:inline-flex}.status-segment-option.active{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:color-mix(in srgb, var(--primary) 78%, var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.status-segment-option.inactive{background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:color-mix(in srgb, var(--danger) 52%, var(--muted));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 12%, transparent)}.status-segment-option:disabled{cursor:not-allowed;opacity:.7}:root[data-theme=dark] .status-segment-control{background:color-mix(in srgb, var(--surface-strong) 80%, var(--surface))}:root[data-theme=dark] .status-segment-option.active{background:color-mix(in srgb, var(--primary) 18%, var(--surface-strong));color:color-mix(in srgb, var(--primary) 86%, var(--text))}:root[data-theme=dark] .status-segment-option.inactive{background:color-mix(in srgb, var(--danger) 12%, var(--surface-strong));color:color-mix(in srgb, var(--danger) 46%, var(--muted))}.export-buttons{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.export-menu{position:relative}.export-menu summary{list-style:none}.export-menu summary::-webkit-details-marker{display:none}.export-menu-options{z-index:20;border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-width:250px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #0f172a29}.export-menu-options button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-weight:650}.export-menu-options button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.clients-home .erp-table td strong,.clients-home .erp-table td small{display:block}.clients-home .erp-table td small{color:var(--muted);margin-top:2px}.clients-home .erp-table{min-width:100%}.modern-search{grid-column:auto;min-height:42px}.users-modern-table,.modern-permission-table{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;overflow:auto}.users-modern-table table{min-width:1120px}.users-modern-table th,.users-modern-table td{padding:10px 12px}.users-modern-table td strong{font-weight:750;display:block}.users-modern-table td small{color:var(--muted);margin-top:2px}.profile-identity{align-items:center;gap:14px;display:flex}.avatar-orb{background:linear-gradient(135deg, var(--brand-dark), var(--brand-light));color:#fff;letter-spacing:0;border-radius:16px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.company-form-logo{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.company-form-logo img{object-fit:contain;max-width:62px;max-height:62px;display:block}.company-page{gap:14px}.form-shell{border:1px solid var(--line);background:var(--surface-strong);width:100%;box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:18px 20px;display:grid}.company-form-shell{align-content:start}.company-workbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.company-workbar-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 82%, var(--bg));border-radius:10px;flex:none;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow:auto;box-shadow:inset 0 1px #ffffff6b}.company-tabs-row{justify-content:space-between;align-items:center;gap:18px 34px;min-width:0;display:flex}.company-logo-toolbar{min-width:min(100%,520px);color:var(--muted);flex:0 560px;justify-content:end;align-items:center;margin-left:auto;display:flex}.company-logo-title{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.company-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:800;line-height:1}.company-tabs button.active{background:var(--primary);color:var(--primary-contrast);box-shadow:0 8px 18px #2e51872e}.company-tabs button:not(.active):hover{color:var(--text);background:color-mix(in srgb, var(--primary) 8%, transparent)}.client-tabs{flex-wrap:wrap}.client-logo-inline{justify-content:flex-end;align-items:center;gap:12px;min-width:min(100%,360px);margin-left:auto;display:flex}.client-logo-inline>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.client-logo-preview{border:1px dashed color-mix(in srgb, var(--line) 76%, var(--primary));background:0 0;border-radius:8px;place-items:center;width:118px;height:58px;display:grid;overflow:hidden}.client-logo-preview img{object-fit:contain;max-width:108px;max-height:48px}.client-logo-preview span{color:var(--muted);text-transform:none;font-size:12px;font-weight:800}.compact-hero{padding-bottom:10px}:root[data-theme=dark] .company-tabs{box-shadow:none;background:#ffffff09}:root[data-theme=dark] .company-tabs button.active{color:#07111f;box-shadow:none}.company-section-panel{gap:14px;padding:2px 0 12px;display:grid}.company-logo-flat{background:0 0;border:0;grid-template-columns:max-content 170px minmax(180px,220px);justify-content:end;align-items:center;gap:12px;width:100%;padding:0;display:grid}.company-logo-flat .logo-preview{background:0 0;border:0;border-radius:0;place-items:center;width:170px;height:74px;overflow:visible}.company-logo-flat .logo-preview img{filter:drop-shadow(0 10px 20px #00000029);max-width:168px;max-height:74px}:root[data-theme=dark] .company-logo-flat .logo-preview img{filter:drop-shadow(0 0 18px #7abefc38)drop-shadow(0 12px 24px #00000047)}.company-logo-flat .logo-preview span{border:1px dashed color-mix(in srgb, var(--line) 80%, var(--primary));border-radius:8px;padding:7px 9px}.company-logo-flat .logo-upload-control{align-content:center;gap:7px;max-width:220px}.logo-upload-button{border:1px solid var(--primary);background:var(--primary);width:fit-content;min-height:36px;color:var(--primary-contrast);cursor:pointer;text-transform:none;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:650;transition:transform .16s,filter .16s;display:inline-flex;position:relative}.logo-upload-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.logo-upload-button .logo-file-input{clip:rect(0 0 0 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-inline-divider{border-top:1px solid var(--line);gap:3px;margin-top:2px;padding-top:14px;display:grid}.company-inline-divider strong{color:var(--text);font-size:15px}.company-inline-divider span{color:var(--muted);font-size:13px}.section-heading.compact{gap:3px;display:grid}.section-heading.compact strong{font-size:17px}.profile-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.soft-pill{border:1px solid var(--line);min-height:28px;color:var(--text);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.back-link{opacity:0;pointer-events:none;position:absolute}.profile-hero{position:relative}.profile-hero .back-link{opacity:1;pointer-events:auto;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 10px;font-weight:750;position:static}.profile-hero .profile-identity{flex:1}.profile-tabs{gap:8px;display:flex}.profile-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-weight:800}.profile-tabs button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.profile-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.profile-form-grid.compact{align-items:end}.modern-field{grid-column:span 3;gap:5px;display:grid}.modern-field.wide{grid-column:span 6}.modern-field.employee-picker{grid-column:span 6;position:relative}.modern-field span{color:var(--muted);font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);text-transform:uppercase}.modern-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font-size:var(--font-size-form);font-weight:var(--font-weight-control);line-height:var(--line-height-control);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:9px 11px}.modern-field input:read-only{background:color-mix(in srgb, var(--bg) 55%, var(--surface-strong));color:var(--text);opacity:1}:root[data-theme=dark] .modern-field input{color:#f4f9ff;background:#0d1b2f;border-color:#2a4265}:root[data-theme=dark] .modern-field input:read-only{color:#eef6ff;-webkit-text-fill-color:#eef6ff;background:#162844;border-color:#2f4d74}.employee-options{z-index:10;border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;max-height:250px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 46px #1018282e}.employee-options button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px 12px;display:grid}.employee-options button:last-child{border-bottom:0}.employee-options button:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.employee-options strong{font-size:13px}.employee-options span{color:var(--muted);font-size:12px}.profile-permissions{gap:14px;display:grid}.permissions-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.permissions-toolbar strong,.permissions-toolbar span{display:block}.permissions-toolbar span{color:var(--muted);margin-top:2px;font-size:13px}.modern-permission-table{margin:0}.profile-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;font-size:13px;display:flex}.profile-footer strong{color:var(--text)}.footer-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-editor{align-content:start;gap:18px;min-height:calc(100vh - 64px);padding:22px 26px;display:grid}.user-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.title-cluster{align-items:flex-start;gap:12px;display:flex}.title-cluster>span{background:color-mix(in srgb, var(--primary) 12%, transparent);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.title-cluster h2{font-size:24px;line-height:1.15}.title-cluster p{color:var(--muted);margin-top:4px;font-size:14px}.modern-tabs{border-bottom:1px solid var(--line);gap:18px;display:flex}.modern-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 10px;font-weight:800;position:relative}.modern-tabs button.active{color:var(--text)}.modern-tabs button.active:after{content:"";background:var(--primary);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.modern-section{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.section-heading{align-content:start;gap:6px;display:grid}.section-heading strong{color:var(--text);font-size:15px}.section-heading span{color:var(--muted);font-size:13px;line-height:1.4}.modern-user-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.modern-user-form.compact{align-items:end}.modern-user-form .field{gap:5px;display:grid}.modern-user-form .field.xs{grid-column:span 1}.modern-user-form .field.sm{grid-column:span 2}.modern-user-form .field.md{grid-column:span 3}.modern-user-form .field.xl{grid-column:span 4}.modern-user-form .field.xxl{grid-column:span 6}.modern-user-form .field.cep-field{align-self:start}.modern-user-form .label-with-hint{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.modern-user-form .label-with-hint strong{color:var(--muted);font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);text-transform:uppercase}.modern-user-form .label-with-hint small{color:var(--primary);font-size:var(--font-size-helper);text-transform:none;font-weight:700}.modern-user-form .field.code .input,.modern-user-form .field.date .input,.modern-user-form .field.status .input,.modern-user-form .field.cnpj .input{width:100%}.modern-user-form label,.modern-user-form .check-field,.modern-user-form .logo-field>span{color:var(--muted);font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);text-transform:uppercase}.modern-user-form .input{border-radius:8px;min-height:40px}.modern-user-form textarea.input{resize:vertical;min-height:90px;padding-top:10px;font-family:inherit}.field-hint{color:var(--primary);font-size:var(--font-size-helper);text-transform:none;font-weight:700}.modern-user-form .input:read-only,.modern-user-form select.input:disabled{background:color-mix(in srgb, var(--bg) 55%, var(--surface-strong));border-color:var(--line);color:var(--text);opacity:1}.modern-user-form .check-field{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 8%, transparent);min-height:40px;color:var(--text);border-radius:8px;grid-column:span 2;justify-content:center;align-self:end;padding:0}.logo-preview-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 86%, var(--bg));border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:12px;display:grid}.logo-preview{border:1px dashed color-mix(in srgb, var(--line) 80%, var(--primary));background:var(--surface);border-radius:8px;place-items:center;height:86px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;max-width:130px;max-height:74px;display:block}.logo-preview span,.logo-upload-control small{color:var(--muted);text-transform:none;font-size:12px;font-weight:700}.logo-upload-control{gap:8px;min-width:0;display:grid}.record-audit-bar{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:10px 0 0;font-size:13px;display:flex}.record-audit-bar strong{color:var(--text);font-weight:700}.modern-grid{min-height:280px;max-height:calc(100vh - 360px);box-shadow:none;overscroll-behavior:contain;border-radius:8px;align-self:stretch}.users-home .modern-grid{min-height:320px}.editor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.erp-list-page,.erp-edit-page{padding:14px 16px}.erp-list-page .erp-grid-panel{min-height:calc(100vh - 92px)}.erp-edit-page .card{border:1px solid var(--line);max-width:none;min-height:calc(100vh - 92px);box-shadow:var(--shadow);border-radius:8px;margin:0}.erp-form-wide{grid-template-columns:170px minmax(0,1fr);align-items:center}.erp-form-wide label{margin-top:0}.erp-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.erp-tabs button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#f8fafc;border-bottom:0;border-radius:6px 6px 0 0;padding:7px 12px;font-weight:700}:root[data-theme=dark] th{color:#d6e5f7;background:#142945}:root[data-theme=dark] tbody tr:hover{background:#183153}.erp-tabs button.active{color:#0f3d75;background:#fff}:root[data-theme=dark] .erp-tabs button{color:#b9c9de;background:#0a1627}:root[data-theme=dark] .erp-tabs button.active{color:#fff;background:#12243c;border-color:#2f4d74}.legacy-user-form{border:1px solid var(--line);background:#f7fbff;border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}:root[data-theme=dark] .legacy-user-form{background:#0d1b2f;border-color:#223653}.legacy-user-form.compact{padding:12px}.legacy-user-form .field{gap:4px;display:grid}.legacy-user-form .field.small{grid-column:span 1}.legacy-user-form .field.medium{grid-column:span 2}.legacy-user-form .field.large{grid-column:span 4}.legacy-user-form .field.xl{grid-column:span 5}.legacy-user-form label,.check-field{color:#1f2937;font-size:var(--font-size-form-label);font-weight:var(--font-weight-label)}:root[data-theme=dark] .legacy-user-form label,:root[data-theme=dark] .check-field{color:#dce8f8}.check-field{grid-column:span 2;align-items:center;gap:8px;padding-bottom:8px;display:flex}.check-field span{font-size:18px;font-weight:900}.check-field input{width:18px;height:18px}.legacy-footer{border:1px solid var(--line);color:#344054;background:#f7fbff;border-radius:8px;justify-content:flex-end;gap:34px;padding:10px 14px;display:flex}:root[data-theme=dark] .legacy-footer{color:#c8d7ea;background:#0d1b2f;border-color:#223653}.legacy-footer strong{background:#fffde8;border:1px solid #edf1f7;border-radius:4px;min-width:190px;padding:4px 8px;font-weight:500;display:inline-block}:root[data-theme=dark] .legacy-footer strong{color:#f4f9ff;background:#12243c;border-color:#2f4d74}.profile-panel{gap:12px;display:grid}.embedded-grid{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}:root[data-theme=dark] .embedded-grid{background:#0a1627;border-color:#223653}.embedded-grid table{min-width:720px}.permissions-grid{min-height:180px}.permissions-grid td[colspan]{color:var(--muted);text-align:center}.erp-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;padding:16px 18px;display:grid}.erp-grid-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.erp-grid-panel.modern-grid{overflow:auto}.erp-grid-panel .filters{padding:12px}.erp-grid-panel .table-wrap{box-shadow:none;border:0;border-radius:0;margin:0}.erp-form-panel{position:sticky;top:80px}.erp-form{gap:8px;display:grid}.erp-form label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.form-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.users-main{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.users-main .filters{padding:12px}.users-main .table-wrap{box-shadow:none;border:0;border-radius:0;margin:0}.selected-row{background:color-mix(in srgb, var(--primary) 9%, transparent)}tbody tr{cursor:pointer}.user-detail{position:sticky;top:80px}.bottom-nav{display:none}:root[data-theme=dark] .brand{border-color:#ffffff29}:root[data-theme=dark] .sidebar-footer{border-color:#ffffff2e}:root[data-theme=dark] .eyebrow{color:#cfe4ff}:root[data-theme=dark] h1,:root[data-theme=dark] h2{color:#f6f9ff}:root[data-theme=dark] .user-pill{color:#f4f9ff;background:#12243c;border-color:#2a4265}:root[data-theme=dark] .user-pill small{color:#c6d6ec}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){color:#07111f;background:#7abefc}:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=dark] .btn-ghost:hover{background:#183153}:root[data-theme=dark] .btn:disabled{opacity:.58;cursor:not-allowed}:root[data-theme=dark] .input::placeholder{color:#b8cbe4}:root[data-theme=dark] select.input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .table-wrap{background:#0a1627;border-color:#223653}:root[data-theme=dark] table{color:#f4f9ff}:root[data-theme=dark] td{border-color:#1f314d}:root[data-theme=dark] tbody tr{background:#0a1627}:root[data-theme=dark] tbody tr:nth-child(2n){background:#0d1b2f}:root[data-theme=dark] .selected-row,:root[data-theme=dark] tbody tr.selected-row{background:#7abefc2e;box-shadow:inset 3px 0 #7abefc}:root[data-theme=dark] .badge.ok{color:#71e28d;background:#34c75924}:root[data-theme=dark] .badge.warn{color:#ffc46b;background:#ff950026}:root[data-theme=dark] .panel-heading>span{color:#9bd0ff;background:#7abefc29}:root[data-theme=dark] .panel-heading p,:root[data-theme=dark] .muted,:root[data-theme=dark] small,:root[data-theme=dark] .card-title,:root[data-theme=dark] .detail-list label,:root[data-theme=dark] .config-form label,:root[data-theme=dark] .user-detail label,:root[data-theme=dark] .erp-form label{color:#c6d6ec}:root[data-theme=dark] .detail-list strong{color:#f4f9ff;border-color:#5c7fb0}:root[data-theme=dark] .action-list button{color:#f4f9ff;background:#0a1627;border-color:#2a4265}:root[data-theme=dark] .action-list button:hover{background:#183153}:root[data-theme=dark] .erp-edit-page .card{background:#0d1b2f}:root[data-theme=dark] .erp-form-wide,:root[data-theme=dark] .profile-panel{color:#eef4ff}:root[data-theme=dark] .legacy-user-form .input,:root[data-theme=dark] .legacy-user-form select.input,:root[data-theme=dark] .profile-panel .input{color:#f4f9ff;background:#0a1627;border-color:#2a4265}:root[data-theme=dark] .legacy-user-form .input:read-only,:root[data-theme=dark] .legacy-user-form select.input:disabled,:root[data-theme=dark] .profile-panel .input:read-only{color:#f4f9ff;background:#12243c}:root[data-theme=dark] .check-field input{accent-color:#7abefc}:root[data-theme=dark] .permissions-grid td[colspan]{color:#c6d6ec}:root[data-theme=dark] .toast{color:#f4f9ff;background:#0d1b2ff5;border-color:#7abefc38}:root[data-theme=dark] .toast p{color:#d8e7fb}:root[data-theme=dark] .toast-icon{color:#9bd0ff;background:#7abefc29}.erp-table,.modern-grid,.table-wrap,.users-modern-table,.modern-user-form,.legacy-user-form,.profile-form-grid,.profile-panel,.erp-form,.form-shell{font-family:var(--font-ui)}.erp-table th,.modern-grid th,.table-wrap th{font-size:var(--font-size-grid-header);font-weight:var(--font-weight-heading);line-height:var(--line-height-grid)}.erp-table td,.modern-grid td,.table-wrap td{font-size:var(--font-size-grid);line-height:var(--line-height-grid)}.input,.modern-field input,.modern-user-form .input,.legacy-user-form .input,.profile-panel .input,.erp-form .input,textarea.input,select.input{font-size:var(--font-size-form);font-weight:var(--font-weight-control);line-height:var(--line-height-control)}.modern-user-form label,.modern-user-form .check-field,.modern-user-form .logo-field>span,.modern-field span,.legacy-user-form label,.erp-form label,.profile-panel label{font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);line-height:var(--line-height-control)}.btn,.export-menu-options button{font-size:var(--font-size-button);line-height:var(--line-height-control)}.page-shell{gap:var(--space-5);padding:var(--page-padding-y) var(--page-padding-x);background:var(--bg);color:var(--text);display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.page-title{gap:var(--space-1);min-width:0;display:grid}.page-title small,.page-title .eyebrow{color:var(--muted);font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);letter-spacing:0;text-transform:uppercase}.page-title h1,.page-title h2{color:var(--text);font-size:clamp(20px,2vw,30px);font-weight:var(--font-weight-heading);letter-spacing:0;margin:0;line-height:1.12}.page-title p{color:var(--muted);font-size:var(--font-size-base);line-height:var(--line-height-ui);margin:0}.page-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.data-grid-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;box-shadow:var(--shadow);overflow:auto}.data-grid-wrap::-webkit-scrollbar{width:10px;height:10px}.data-grid-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 42%, transparent);border-radius:999px}.data-grid{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;color:var(--text);font-size:var(--font-size-grid);line-height:var(--line-height-grid)}.data-grid th,.data-grid td{max-width:250px;height:var(--grid-row-height);border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb, var(--line) 75%, transparent);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.data-grid th{z-index:1;background:var(--grid-header-bg);color:var(--muted);font-size:var(--font-size-grid-header);font-weight:var(--font-weight-label);text-transform:uppercase;position:sticky;top:0}.data-grid tbody tr{background:var(--surface-strong);transition:background .16s}.data-grid tbody tr:hover{background:var(--grid-row-hover)}.form-shell{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow);display:grid}.form-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.form-header h2,.form-header h3{color:var(--text);font-size:22px;font-weight:var(--font-weight-heading);margin:0;line-height:1.15}.form-header p{color:var(--muted);font-size:var(--font-size-base);margin:4px 0 0}.form-title-header{align-items:flex-start}.form-title-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.form-title-heading>div{min-width:0}.form-back-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--primary-dark);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;margin-top:2px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.form-back-button:hover{color:var(--primary);background:#5899e01f;border-color:#2b5d9b47;transform:translate(-1px)}:root[data-theme=dark] .form-back-button{color:#dbeafe;background:#1e2f4c9e;border-color:#7abefc33}:root[data-theme=dark] .form-back-button:hover{color:#fff;background:#7abefc24;border-color:#7abefc66}@media (width<=720px){.form-title-heading{gap:10px}.form-back-button{border-radius:10px;width:34px;height:34px}}.form-header-kicker{color:var(--muted-strong);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-header-status{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:104px;display:inline-flex}.form-header-status strong{color:var(--text);font-size:14px;font-weight:700;line-height:1}.form-header-status .status-badge{min-height:24px;padding:4px 10px;font-size:12px;line-height:1}.record-navigator{white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-inline:auto;display:inline-flex}.record-navigator .btn{min-height:38px;padding:8px 12px}.record-navigator-counter{min-width:104px;color:var(--muted);text-align:center;font-size:13px;font-weight:700}.form-tabs{gap:var(--space-1);width:fit-content;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-strong) 84%, var(--bg));display:inline-flex}.form-tabs button{border-radius:calc(var(--radius-sm) - 2px);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-button);font-weight:var(--font-weight-control);background:0 0;border:0;padding:8px 14px}.form-tabs button.active,.form-tabs button[aria-selected=true]{background:var(--primary);color:var(--primary-contrast)}.form-section{gap:var(--form-section-gap);display:grid}.form-section h3{color:var(--text);font-size:18px;font-weight:var(--font-weight-heading);margin:0;line-height:1.2}.form-section p{color:var(--muted);font-size:var(--font-size-base);margin:0}.form-subsection-title{align-items:baseline;gap:10px;padding-bottom:2px;display:flex}.form-subsection-title strong{color:var(--text);font-size:15px;font-weight:680;line-height:1.2}.form-subsection-title span{color:var(--muted);font-size:var(--font-size-form);font-weight:460;line-height:1.3}.form-grid{gap:var(--form-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.form-grid label,.form-grid .field{gap:6px;min-width:0;display:grid}.form-grid label>span,.form-grid .field-label{color:var(--muted);font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);line-height:var(--line-height-control);text-transform:uppercase}.form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.form-footer-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.status-badge{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--muted) 14%, transparent);width:fit-content;min-height:24px;color:var(--muted);font-size:var(--font-size-helper);font-weight:var(--font-weight-label);white-space:nowrap;justify-content:center;align-items:center;padding:4px 10px;line-height:1;display:inline-flex}.status-badge.active,.status-badge.ok,.status-badge.success{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.status-badge.inactive,.status-badge.danger,.status-badge.error{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.status-badge.warning{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.status-badge.advance-draft{background:color-mix(in srgb, var(--warning) 18%, transparent);color:#9a5b00;border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.status-badge.advanced{color:#1d4ed8;background:#2563eb24;border:1px solid #2563eb47}.btn-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.btn:disabled,.input:disabled,.input[aria-disabled=true]{cursor:not-allowed;opacity:.62}.input{min-height:var(--control-height)}.input::placeholder{color:color-mix(in srgb, var(--muted) 76%, transparent);font-weight:500}body.modal-open{overflow:hidden}.modal-backdrop{z-index:10000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a08;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal{width:min(var(--modal-width), calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);max-height:calc(100vh - 48px);color:var(--text);overflow:auto;box-shadow:0 8px 24px #0f172a24}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.modal-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.modal-drag-handle:active{cursor:grabbing}.modal>.form-section{padding:24px}.modal .form-section{margin:0}.modal .form-grid{gap:20px 22px}.modal .page-actions{margin:20px 0}.modal .data-grid-wrap{margin-top:20px}.modal .form-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted,#f5f7fb));margin:22px -24px -24px;padding:18px 24px}.modal-header h2{font-size:20px;font-weight:var(--font-weight-heading);letter-spacing:0}.modal-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover,.modal-close:focus-visible{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));outline:none}.confirmation-dialog{--modal-width:460px}.confirmation-dialog .modal-body{color:var(--text-muted);padding:22px;line-height:1.55}.confirmation-dialog .modal-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted,#f5f7fb));justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.anticipated-receivable-dialog{--modal-width:560px}.anticipated-receivable-dialog-body{color:var(--text-muted);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px;line-height:1.55;display:grid}.anticipated-receivable-dialog-alert{background:color-mix(in srgb, #d97706 12%, var(--surface));color:#b45309;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.anticipated-receivable-dialog-lead{color:var(--text);margin:0 0 8px;font-weight:750}.anticipated-receivable-dialog-body p{margin-block:0 12px}.anticipated-receivable-dialog-steps{color:var(--text);gap:7px;margin:14px 0;padding-left:20px;display:grid}.anticipated-receivable-dialog-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:0!important}.anticipated-receivable-dialog .modal-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted,#f5f7fb));justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (width<=640px){.anticipated-receivable-dialog-body{grid-template-columns:1fr}.anticipated-receivable-dialog .modal-actions{flex-direction:column-reverse}.anticipated-receivable-dialog .modal-actions .btn{width:100%}}.card{border-radius:var(--radius-sm);font-size:var(--font-size-base)}.card-title{font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);text-transform:uppercase}.card-value{color:var(--text);font-size:22px;font-weight:var(--font-weight-heading);line-height:1.15}.table-wrap,.erp-grid-panel.modern-grid,.users-modern-table-wrap{overflow:auto}.table-wrap table,.erp-grid-panel.modern-grid table,.users-modern-table{font-size:var(--font-size-grid);line-height:var(--line-height-grid)}.company-tabs,.client-tabs,.profile-tabs,.erp-tabs,.modern-tabs{font-size:var(--font-size-button);font-weight:var(--font-weight-control)}.profile-footer,.editor-footer,.form-actions{gap:var(--space-2)}@media (width<=760px){.page-header,.form-header,.form-footer{flex-direction:column;align-items:stretch}.page-toolbar,.form-footer-actions{justify-content:stretch}.page-toolbar .btn,.form-footer-actions .btn{width:100%}.form-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.portal-transfer-dialog{--modal-width:760px}.portal-transfer-modal{gap:18px;padding:22px 24px 24px;display:grid}.portal-transfer-intro{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:8px;align-items:flex-start;gap:14px;padding:15px;display:flex}.portal-transfer-intro-icon{background:var(--primary);color:#fff;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.portal-transfer-intro>div{gap:5px;min-width:0;display:grid}.portal-transfer-intro p{color:var(--muted-text,#64748b);margin:0;line-height:1.5}.portal-transfer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-transfer-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:12px 14px;display:grid}.portal-transfer-summary small,.portal-transfer-timer{color:var(--muted-text,#64748b)}.portal-transfer-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-transfer-note,.portal-transfer-timer{align-items:center;gap:9px;display:flex}.portal-transfer-note{background:var(--surface-muted,#f5f7fb);border-radius:8px;padding:12px 14px;line-height:1.5}.portal-transfer-progress{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:14px;display:grid}.portal-transfer-progress-head{justify-content:space-between;gap:16px;display:flex}.portal-transfer-progress-head span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.portal-transfer-progress progress{width:100%;height:10px;accent-color:var(--primary)}.portal-transfer-progress-bar{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-radius:999px;height:10px;position:relative;overflow:hidden}.portal-transfer-progress-bar span{border-radius:inherit;background:var(--primary);width:38%;animation:1.25s ease-in-out infinite portal-transfer-progress-slide;position:absolute;inset:0 auto 0 -38%}.portal-transfer-progress-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.portal-transfer-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.portal-transfer-actions .btn{min-width:198px}@keyframes portal-transfer-progress-slide{0%{left:-38%}to{left:100%}}@media (width<=1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-tabs-row{flex-wrap:wrap;align-items:flex-start}.company-logo-toolbar{justify-content:flex-end;width:100%;min-width:0;margin-left:0}.login-card{grid-template-columns:1fr;min-height:auto}.portal-transfer-summary{grid-template-columns:1fr}.portal-transfer-progress-head{flex-direction:column;align-items:flex-start}.portal-transfer-actions .btn{width:100%;min-width:0}.login-hero,.login-form{padding:36px}.login-hero h1{font-size:44px}.login-copy{font-size:20px}.login-form{justify-self:stretch}}@media (width<=760px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:12px;display:flex}.content{min-width:0;overflow:auto}.topbar{align-items:flex-start}.user-pill small{display:none}.grid,.settings-grid,.users-layout,.erp-split,.filters{grid-template-columns:1fr}.user-detail,.erp-form-panel{position:static}.company-logo-toolbar{justify-content:stretch;align-items:flex-start;width:100%}.company-logo-flat{grid-template-columns:max-content 150px minmax(0,1fr);justify-content:start;width:100%;display:grid}.company-logo-flat .logo-preview{width:150px}.modern-user-form .field.cnpj{padding-left:0}.login-screen{place-items:stretch stretch;padding:14px}.login-stage{align-self:center}.login-topbar{align-items:flex-start}.login-card{border-radius:22px}.login-hero{gap:18px;min-height:auto;padding:24px}.login-hero h1{font-size:36px}.login-copy{font-size:16px}.login-brand-line{margin-bottom:8px;font-size:18px}.login-brand-line img{width:54px}.operator-highlights{gap:14px;margin-top:12px}.operator-highlights div{grid-template-columns:44px 1fr;gap:12px}.operator-highlights span{width:44px;height:44px}.operator-highlights strong{font-size:15px}.login-meta{font-size:14px}.login-form{width:100%;padding:24px}.form-heading h2{font-size:28px}.form-heading p{font-size:16px}.login-form .input,.login-form .btn{min-height:56px}.search{grid-column:span 1}.bottom-nav{display:none}}:root{--bg:#f1f5fa;--surface:#fff;--surface-strong:#fff;--text:#172033;--muted:#69778c;--line:#dce4ef;--shadow:0 1px 2px #0f172a0d, 0 10px 24px #0f172a0d;--font-size-base:12px;--font-size-grid:11px;--font-size-grid-header:10px;--font-size-form:11px;--font-size-form-label:10px;--font-size-button:11px;--font-size-helper:10px;--font-weight-control:560;--font-weight-label:650;--font-weight-heading:760;--control-height:36px;--control-height-lg:38px;--form-section-gap:12px;--form-grid-gap:12px}:root[data-theme=dark]{--bg:#0f1b2d;--surface:#15243a;--surface-strong:#172942;--text:#eef5ff;--muted:#a8b8cf;--line:#2b3f5d;--primary:#84c3ff;--accent:#84c3ff;--primary-contrast:#07111f;--shadow:0 14px 36px #00000038;--grid-header-bg:#1b304d;--grid-row-hover:#203858}h1{font-weight:var(--font-weight-heading)}h2,h3,strong{font-weight:700}.eyebrow,.nav-group-title>strong,.page-title small,.page-title .eyebrow,.form-grid label>span,.form-grid .field-label,.modern-user-form label,.modern-user-form .check-field,.modern-user-form .logo-field>span,.modern-field span,.legacy-user-form label,.erp-form label,.profile-panel label,.company-tabs button,.client-tabs button,.profile-tabs button,.erp-tabs button,.modern-tabs button{font-weight:var(--font-weight-label);letter-spacing:0}.topbar{background:var(--surface-strong);min-height:66px}:root[data-theme=dark] .topbar{background:#101d31}.page-header{align-items:center;padding-bottom:12px}.page-title{gap:4px}.page-title h1,.page-title h2{font-size:clamp(22px,1.7vw,28px);font-weight:var(--font-weight-heading)}.page-title p,.form-header p,.form-section p,.users-hero p,.profile-hero p{color:var(--muted);font-size:13px;line-height:1.45}.form-shell{background:var(--surface-strong);border-radius:10px;gap:16px;padding:18px}:root[data-theme=dark] .form-shell,:root[data-theme=dark] .company-form-shell,:root[data-theme=dark] .erp-edit-page .card{background:var(--surface);border-color:var(--line)}.form-header,.users-hero,.profile-hero{gap:14px;padding-bottom:12px}.form-header h2,.form-header h3,.users-hero h2,.profile-hero h2,.form-page-intro h2{font-size:clamp(20px,1.5vw,26px);font-weight:var(--font-weight-heading);line-height:1.16}.form-grid{gap:12px 14px}.form-grid label,.form-grid .field{grid-column:span 4;gap:5px}.form-grid label>span,.form-grid .field>span,.form-grid .field-label,.modern-user-form label,.modern-user-form .check-field,.modern-user-form .logo-field>span,.modern-field span,.legacy-user-form label,.erp-form label,.profile-panel label{color:var(--muted);font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);text-transform:uppercase;line-height:1.2}.input,.modern-field input,.modern-user-form .input,.legacy-user-form .input,.profile-panel .input,.erp-form .input,textarea.input,select.input{min-height:var(--control-height);font-size:var(--font-size-form);font-weight:var(--font-weight-control);border-radius:8px;padding:7px 10px}.input:read-only,.input:disabled,.modern-user-form .input:read-only,.modern-user-form select.input:disabled,.modern-field input:read-only,.profile-panel .input:read-only{background:color-mix(in srgb, var(--bg) 48%, var(--surface-strong));color:var(--text)}:root[data-theme=dark] .input,:root[data-theme=dark] select.input,:root[data-theme=dark] .modern-field input,:root[data-theme=dark] .modern-user-form .input,:root[data-theme=dark] .legacy-user-form .input,:root[data-theme=dark] .legacy-user-form select.input,:root[data-theme=dark] .profile-panel .input,:root[data-theme=dark] .erp-form .input{color:#eef5ff;background:#13243b;border-color:#314866}:root[data-theme=dark] .input:read-only,:root[data-theme=dark] .input:disabled,:root[data-theme=dark] .modern-field input:read-only,:root[data-theme=dark] .modern-user-form .input:read-only,:root[data-theme=dark] .modern-user-form select.input:disabled,:root[data-theme=dark] .profile-panel .input:read-only{color:#eef5ff;-webkit-text-fill-color:#eef5ff;background:#1a2d49;border-color:#385374}.btn{min-height:36px;box-shadow:none;border-radius:8px;padding:8px 13px;font-weight:650}.btn-primary{background:var(--primary);color:var(--primary-contrast)}.btn-secondary,.btn-ghost{background:var(--surface-strong);color:var(--text);border:1px solid var(--line)}.btn-danger{background:color-mix(in srgb, var(--danger) 11%, var(--surface-strong));color:#d92d20;border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line))}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-ghost{color:#eef5ff;background:#182b46;border-color:#334d70}:root[data-theme=dark] .btn-danger{color:#ff8a83;background:#ff3b301f;border-color:#ff3b3052}.company-tabs,.client-tabs,.profile-tabs,.erp-tabs,.modern-tabs,.form-tabs{background:color-mix(in srgb, var(--surface-strong) 88%, var(--bg));border-radius:10px;gap:3px;padding:3px}.company-tabs button.active,.client-tabs button.active,.profile-tabs button.active,.erp-tabs button.active,.modern-tabs button.active,.form-tabs button.active,.form-tabs button[aria-selected=true]{background:var(--primary);color:var(--primary-contrast);box-shadow:none}.modern-user-form,.profile-form-grid,.legacy-user-form{align-items:end;gap:12px 14px}.modern-user-form .field,.profile-form-grid .modern-field{gap:5px;min-width:0}.modern-user-form .field.code,.profile-form-grid .modern-field:not(.wide){grid-column:span 2;min-width:104px}.modern-user-form .field.xs{grid-column:span 1;min-width:76px}.modern-user-form .field.sm,.modern-user-form .field.status{grid-column:span 2;min-width:132px}.modern-user-form>.status-switch,.modern-user-form>.status-segment,.profile-form-grid>.status-switch,.profile-form-grid>.status-segment,.form-grid>.status-switch,.form-grid>.status-segment{grid-column:span 2;align-self:end;min-width:146px}.modern-user-form .field.cnpj{grid-column:span 2;min-width:172px;padding-left:0}.modern-user-form .label-with-hint{gap:6px}.modern-user-form .label-with-hint strong,.modern-user-form .label-with-hint small{font-weight:var(--font-weight-label)}.modern-user-form .check-field{min-height:var(--control-height);border-radius:8px;padding:0 10px;font-weight:650}.modern-user-form .check-field span{font-size:13px;font-weight:650}.profile-footer,.editor-footer,.form-footer{border-top:1px solid var(--line);gap:12px;padding-top:14px}.profile-footer,.form-footer{align-items:center}.form-actions,.form-footer-actions{justify-content:flex-end;gap:8px}.badge,.status-badge{border-radius:7px;min-height:24px;padding:4px 9px;font-size:11px;font-weight:650}.badge.warn,.status-badge.inactive,.status-badge.danger,.status-badge.error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:#d92d20}:root[data-theme=dark] .badge.warn,:root[data-theme=dark] .status-badge.inactive,:root[data-theme=dark] .status-badge.danger,:root[data-theme=dark] .status-badge.error{color:#ff9a94;background:#ff3b3024}.data-grid th,.data-grid td,.modern-grid th,.modern-grid td,.table-wrap th,.table-wrap td{font-weight:520}.data-grid th,.modern-grid th,.table-wrap th{font-weight:650}.form-page-intro{padding-bottom:12px}.company-section-panel{gap:12px}.company-register-page .form-shell{align-content:start}.company-form-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.company-form-header>div:first-child{min-width:min(100%,360px)}.company-form-logo-card{grid-template-rows:auto auto;grid-template-columns:96px auto;justify-content:end;align-items:center;gap:8px 12px;min-width:min(100%,300px);display:grid}.company-form-logo-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:96px;height:58px;color:var(--muted);grid-row:span 2;place-items:center;display:grid;overflow:hidden}.company-form-logo-preview img{object-fit:contain;max-width:88px;max-height:50px;display:block}.logo-upload-button.compact{min-height:var(--control-height);padding:0 12px;font-size:13.5px}.logo-upload-button.disabled{cursor:not-allowed;opacity:.62;filter:grayscale(.2)}.company-form-logo-card small{max-width:176px;color:var(--muted);font-size:var(--label-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.company-form-header{display:grid}.company-form-logo-card{justify-content:start}}@media (width<=1100px){.modern-user-form .field.code,.modern-user-form .field.status,.modern-user-form .field.date,.modern-user-form .field.cnpj,.modern-user-form .field.sm,.modern-user-form .field.md{grid-column:span 4}.modern-user-form .field.xl,.modern-user-form .field.xxl,.profile-form-grid .modern-field.wide{grid-column:span 12}}.operations-os-page .operations-os-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;width:100%}.operations-os-page .operations-os-side{flex-direction:column;gap:14px;width:100%;min-width:0;max-width:none;display:flex;position:static;top:auto;overflow:visible}.operations-os-page .operations-filter-grid-v2{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px 12px}.operations-os-page .operations-filter-grid-v2 .field-status{grid-area:1/10/span 2/13}.operations-os-page .operations-filter-grid-v2 .field-processor-checks{grid-area:3/8/auto/10}@media (width<=1280px){.operations-os-page .operations-os-layout{grid-template-columns:1fr}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=980px){.operations-os-page .operations-filter-grid-v2{grid-template-columns:1fr}.operations-os-page .operations-filter-grid-v2 .field-client,.operations-os-page .operations-filter-grid-v2 .field-entry-start,.operations-os-page .operations-filter-grid-v2 .field-entry-end,.operations-os-page .operations-filter-grid-v2 .field-status,.operations-os-page .operations-filter-grid-v2 .field-id,.operations-os-page .operations-filter-grid-v2 .field-os-client,.operations-os-page .operations-filter-grid-v2 .field-conclusion-start,.operations-os-page .operations-filter-grid-v2 .field-conclusion-end,.operations-os-page .operations-filter-grid-v2 .field-urgent,.operations-os-page .operations-filter-grid-v2 .field-rework,.operations-os-page .operations-filter-grid-v2 .field-processor,.operations-os-page .operations-filter-grid-v2 .field-processor-checks,.operations-os-page .operations-filter-grid-v2 .operations-modern-actions{grid-area:auto}.operations-os-page .operations-filter-grid-v2 .operations-modern-actions{justify-self:start}.operations-os-page .operations-os-side{grid-template-columns:1fr}}@media (width<=1320px){.operations-os-page .operations-os-layout{grid-template-columns:1fr}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.operations-os-page .operations-filter-row-main,.operations-os-page .operations-filter-row-secondary{grid-template-columns:1fr}.operations-os-page .operations-modern-actions{justify-content:flex-start}.operations-os-page .operations-os-side{grid-template-columns:1fr}}.operations-os-page .operations-filter-grid-v2 .field-search{grid-area:1/1/auto/6}.operations-os-page .operations-filter-grid-v2 .operations-processor-checks{flex-wrap:wrap;grid-area:3/5/auto/9;align-items:center;gap:16px;display:flex}.operations-os-page .operations-filter-grid-v2 .operations-modern-actions{grid-area:3/9/auto/13;place-self:end}.operations-os-page .operations-modern-table thead th{z-index:3;background:var(--surface-soft);border-bottom:1px solid var(--border);position:sticky;top:0}.operations-os-page .operations-modern-table tbody td,.operations-os-page .operations-modern-table tbody td *,.operations-os-page .operations-overdue-text,.operations-os-page .operations-os-id-overdue{font-weight:400}.operations-os-page .operations-modern-table .status-badge,.operations-os-page .operations-modern-table [class*=operations-pill]{font-weight:500}@media (width<=980px){.operations-os-page .operations-filter-grid-v2 .field-search,.operations-os-page .operations-filter-grid-v2 .field-entry-start,.operations-os-page .operations-filter-grid-v2 .field-entry-end,.operations-os-page .operations-filter-grid-v2 .field-status,.operations-os-page .operations-filter-grid-v2 .field-conclusion-start,.operations-os-page .operations-filter-grid-v2 .field-conclusion-end,.operations-os-page .operations-filter-grid-v2 .field-processor,.operations-os-page .operations-filter-grid-v2 .field-urgent,.operations-os-page .operations-filter-grid-v2 .field-rework,.operations-os-page .operations-filter-grid-v2 .operations-processor-checks,.operations-os-page .operations-filter-grid-v2 .operations-modern-actions{grid-area:auto}.operations-os-page .operations-filter-grid-v2 .operations-modern-actions{justify-self:start}}@media (width<=1280px){.operations-os-page .operations-os-layout{grid-template-columns:1fr!important}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}}@media (width<=980px){.operations-os-page .operations-os-side{grid-template-columns:1fr!important}}.operations-os-page .operations-filter-grid-delphi{grid-template-columns:minmax(360px,1.8fr) minmax(300px,.95fr) minmax(310px,1fr) minmax(205px,.62fr) max-content!important;align-items:end!important;gap:12px 14px!important;min-height:0!important;display:grid!important}.operations-os-page .operations-filter-block{align-content:end!important;gap:8px!important;min-width:0!important;display:grid!important}.operations-os-page .operations-filter-left,.operations-os-page .operations-filter-dates{grid-template-rows:auto auto!important}.operations-os-page .operations-date-pair{grid-template-columns:minmax(135px,1fr) minmax(118px,.78fr)!important;align-items:end!important;gap:8px!important;display:grid!important}.operations-os-page .operations-filter-options{grid-template-columns:minmax(155px,1fr) minmax(76px,.45fr) minmax(92px,.55fr)!important;align-items:end!important;gap:8px 10px!important}.operations-os-page .operations-filter-grid-delphi .operations-field,.operations-os-page .operations-filter-grid-delphi .operations-check-group,.operations-os-page .operations-filter-grid-delphi .operations-processor-checks{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.operations-os-page .operations-filter-grid-delphi .operations-field{font-size:13px!important;line-height:1.15!important}.operations-os-page .operations-filter-grid-delphi .operations-field .input,.operations-os-page .operations-filter-grid-delphi .operations-input-icon .input{height:34px!important;min-height:34px!important;padding-top:6px!important;padding-bottom:6px!important}.operations-os-page .operations-filter-grid-delphi .operations-input-icon svg{right:10px!important}.operations-os-page .operations-filter-grid-delphi .operations-check-group{border:0!important;grid-template-columns:repeat(2,minmax(0,max-content))!important;align-content:end!important;align-items:center!important;gap:4px 12px!important;min-height:58px!important;padding:4px 6px!important;display:grid!important}.operations-os-page .operations-filter-grid-delphi .operations-check-group legend{margin:0 0 2px!important;padding:0!important;font-size:13px!important;font-weight:700!important}.operations-os-page .operations-filter-grid-delphi .operations-check-group label,.operations-os-page .operations-filter-grid-delphi .operations-processor-checks label{white-space:nowrap!important;align-items:center!important;gap:6px!important;font-size:13px!important;line-height:1.2!important;display:inline-flex!important}.operations-os-page .operations-filter-grid-delphi .operations-check-group input,.operations-os-page .operations-filter-grid-delphi .operations-processor-checks input{width:16px!important;height:16px!important;margin:0!important}.operations-os-page .operations-filter-grid-delphi .operations-processor-checks{align-content:end!important;gap:7px!important;min-height:58px!important;padding-bottom:2px!important;display:grid!important}.operations-os-page .operations-filter-status{background:color-mix(in srgb, var(--surface-muted) 76%, transparent)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:96px!important;padding:8px 10px!important}.operations-os-page .operations-filter-actions-right{white-space:nowrap!important;grid-template-columns:1fr!important;place-self:end!important;gap:8px!important;width:128px!important;display:grid!important}.operations-os-page .operations-filter-actions-right .btn{justify-content:center!important;width:100%!important;min-height:34px!important;padding:7px 10px!important}.operations-os-page .operations-orders-card{margin-top:2px!important}@media (width<=1640px){.operations-os-page .operations-filter-grid-delphi{grid-template-columns:minmax(320px,1.5fr) minmax(282px,.95fr) minmax(290px,.95fr) minmax(205px,.62fr) max-content!important;gap:10px!important}}@media (width<=1420px){.operations-os-page .operations-filter-grid-delphi{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr) minmax(320px,.9fr)!important}.operations-os-page .operations-filter-status,.operations-os-page .operations-filter-actions-right{align-self:stretch!important}.operations-os-page .operations-filter-actions-right{justify-self:start!important}}@media (width<=980px){.operations-os-page .operations-filter-grid-delphi,.operations-os-page .operations-filter-options,.operations-os-page .operations-date-pair{grid-template-columns:1fr!important}.operations-os-page .operations-filter-actions-right{width:100%!important}}.operations-os-page .operations-os-side{flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;position:static!important;inset:auto!important;overflow:visible!important}.operations-os-page .operations-side-card{width:100%!important;margin:0!important;position:static!important}.operations-os-page .operations-table-wrap{border:1px solid var(--border)!important;border-radius:10px!important;width:calc(100% - 28px)!important;max-height:520px!important;margin:0 14px!important;overflow:auto!important}.operations-os-page .operations-modern-table{table-layout:fixed!important;min-width:2150px!important}@media (width<=1280px){.operations-os-page .operations-os-layout{grid-template-columns:1fr!important}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}}@media (width<=980px){.operations-os-page .operations-os-side{grid-template-columns:1fr!important}}.operations-os-page{--operations-side-width:370px;overflow-x:hidden}.operations-os-page .operations-os-layout{grid-template-columns:minmax(0, 1fr) var(--operations-side-width)!important;align-items:start!important;gap:16px!important;width:100%!important;max-width:100%!important;display:grid!important}.operations-os-page .operations-os-main{gap:16px!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.operations-os-page .operations-os-side{z-index:0!important;flex-direction:column!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.operations-os-page .operations-card{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:14px!important;box-shadow:0 16px 34px #0f172a14!important}.operations-os-page .operations-filter-grid-v2 .field-client{grid-area:1/1/auto/5!important}.operations-os-page .operations-filter-grid-v2 .field-entry-start{grid-area:1/5/auto/7!important}.operations-os-page .operations-filter-grid-v2 .field-entry-end{grid-area:1/7/auto/9!important}.operations-os-page .operations-filter-grid-v2 .field-status{grid-area:1/9/span 2/13!important;align-self:stretch!important}.operations-os-page .operations-filter-grid-v2 .field-id{grid-area:2/1/auto/3!important}.operations-os-page .operations-filter-grid-v2 .field-os-client{grid-area:2/3/auto/5!important}.operations-os-page .operations-filter-grid-v2 .field-conclusion-start{grid-area:2/5/auto/7!important}.operations-os-page .operations-filter-grid-v2 .field-conclusion-end{grid-area:2/7/auto/9!important}.operations-os-page .operations-filter-grid-v2 .field-urgent{grid-area:3/1/auto/3!important}.operations-os-page .operations-filter-grid-v2 .field-rework{grid-area:3/3/auto/5!important}.operations-os-page .operations-filter-grid-v2 .field-processor{grid-area:3/5/auto/7!important}.operations-os-page .operations-filter-grid-v2 .operations-processor-checks{grid-area:3/7/auto/10!important}.operations-os-page .operations-filter-grid-v2 .operations-modern-actions{grid-area:3/10/auto/13!important;place-self:end!important;margin:0!important}.operations-os-page .operations-orders-card{min-width:0!important;overflow:hidden!important}.operations-os-page .operations-table-wrap{border:1px solid var(--border)!important;border-radius:10px!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;max-height:520px!important;margin:0 14px 14px!important;overflow:auto!important}.operations-os-page .operations-modern-table{table-layout:fixed!important;width:100%!important;min-width:2100px!important}.operations-os-page .operations-modern-table thead th{z-index:2!important;position:sticky!important;top:0!important}@media (width<=1360px){.operations-os-page .operations-os-layout{grid-template-columns:1fr!important}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}}@media (width<=980px){.operations-os-page .operations-filter-grid-v2{grid-template-columns:1fr!important}.operations-os-page .operations-filter-grid-v2 .field-client,.operations-os-page .operations-filter-grid-v2 .field-entry-start,.operations-os-page .operations-filter-grid-v2 .field-entry-end,.operations-os-page .operations-filter-grid-v2 .field-status,.operations-os-page .operations-filter-grid-v2 .field-id,.operations-os-page .operations-filter-grid-v2 .field-os-client,.operations-os-page .operations-filter-grid-v2 .field-conclusion-start,.operations-os-page .operations-filter-grid-v2 .field-conclusion-end,.operations-os-page .operations-filter-grid-v2 .field-urgent,.operations-os-page .operations-filter-grid-v2 .field-rework,.operations-os-page .operations-filter-grid-v2 .field-processor,.operations-os-page .operations-filter-grid-v2 .operations-processor-checks,.operations-os-page .operations-filter-grid-v2 .operations-modern-actions{grid-area:auto!important}.operations-os-page .operations-filter-grid-v2 .operations-modern-actions{justify-self:start!important}.operations-os-page .operations-os-side{grid-template-columns:1fr!important}}.operations-os-page{padding:14px 16px 22px;overflow-x:hidden}.operations-os-page .operations-modern-topbar{grid-template-columns:minmax(0,1fr) auto;min-height:56px;margin-bottom:12px;padding:0 0 12px}.operations-os-page .operations-topbar-user{justify-self:end}.operations-os-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;width:100%}.operations-os-main{gap:14px;min-width:0;display:grid}.operations-os-side{flex-direction:column;gap:14px;width:100%;min-width:0;max-width:none;display:flex;position:static;top:auto;overflow:visible}.operations-filter-card-v2{padding:14px 16px;overflow:hidden}.operations-filter-grid-v2{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px 12px}.operations-filter-grid-v2 .field-status{grid-area:1/10/span 2/13}.operations-filter-grid-v2 .field-urgent{grid-area:3/1/auto/3}.operations-filter-grid-v2 .field-rework{grid-area:3/3/auto/5}.operations-filter-grid-v2 .field-processor-checks{grid-area:3/8/auto/10}.operations-filter-grid-v2 .operations-modern-actions{grid-area:3/10/auto/13;place-self:end}.operations-filter-grid-v2 .operations-modern-actions .btn{min-height:38px}.operations-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:520px;margin:0 14px;overflow:auto}.operations-modern-table{table-layout:fixed;width:100%;min-width:2150px}.operations-modern-table th,.operations-modern-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.operations-modern-table thead th{z-index:2;position:sticky;top:0}.operations-modern-table th:first-child,.operations-modern-table td:first-child{width:76px}.operations-modern-table th:nth-child(2),.operations-modern-table td:nth-child(2){width:230px}.operations-modern-table th:nth-child(3),.operations-modern-table td:nth-child(3),.operations-modern-table th:nth-child(4),.operations-modern-table td:nth-child(4){width:170px}.operations-modern-table th:nth-child(5),.operations-modern-table td:nth-child(5),.operations-modern-table th:nth-child(13),.operations-modern-table td:nth-child(13){width:92px}.operations-modern-table th:nth-child(6),.operations-modern-table td:nth-child(6),.operations-modern-table th:nth-child(7),.operations-modern-table td:nth-child(7),.operations-modern-table th:nth-child(8),.operations-modern-table td:nth-child(8),.operations-modern-table th:nth-child(12),.operations-modern-table td:nth-child(12),.operations-modern-table th:nth-child(17),.operations-modern-table td:nth-child(17),.operations-modern-table th:nth-child(18),.operations-modern-table td:nth-child(18),.operations-modern-table th:nth-child(19),.operations-modern-table td:nth-child(19){width:126px}.operations-modern-table th:nth-child(9),.operations-modern-table td:nth-child(9),.operations-modern-table th:nth-child(10),.operations-modern-table td:nth-child(10),.operations-modern-table th:nth-child(11),.operations-modern-table td:nth-child(11),.operations-modern-table th:nth-child(14),.operations-modern-table td:nth-child(14),.operations-modern-table th:nth-child(15),.operations-modern-table td:nth-child(15){width:104px}.operations-modern-table th:nth-child(16),.operations-modern-table td:nth-child(16),.operations-modern-table th:nth-child(20),.operations-modern-table td:nth-child(20),.operations-modern-table th:nth-child(21),.operations-modern-table td:nth-child(21){width:160px}.operations-service-card .operations-detail-list{gap:10px;padding:0 16px 8px}.operations-side-textarea{resize:vertical;width:calc(100% - 32px);min-height:126px;margin:0 16px 14px}.operations-summary-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 16px 0}.operations-summary-box{min-height:66px;padding:10px}.operations-mini-table{width:calc(100% - 32px);margin:4px 16px 0}@media (width<=1280px){.operations-os-layout{grid-template-columns:1fr}.operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=980px){.operations-filter-grid-v2{grid-template-columns:1fr}.operations-filter-grid-v2 .field-client,.operations-filter-grid-v2 .field-entry-start,.operations-filter-grid-v2 .field-entry-end,.operations-filter-grid-v2 .field-status,.operations-filter-grid-v2 .field-id,.operations-filter-grid-v2 .field-os-client,.operations-filter-grid-v2 .field-conclusion-start,.operations-filter-grid-v2 .field-conclusion-end,.operations-filter-grid-v2 .field-urgent,.operations-filter-grid-v2 .field-rework,.operations-filter-grid-v2 .field-processor,.operations-filter-grid-v2 .field-processor-checks,.operations-filter-grid-v2 .operations-modern-actions{grid-area:auto}.operations-filter-grid-v2 .operations-modern-actions{justify-self:start}.operations-os-side{grid-template-columns:1fr}}.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main{border-radius:10px;width:46px;height:46px;min-height:46px;margin:0 auto 10px}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown{box-shadow:none;background:0 0;padding:0}:root[data-theme=dark] .app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown,:root[data-theme=dark] .app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown .nav-group-icon{color:#fff;box-shadow:none;background:0 0}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-group-icon,.app-shell.sidebar-collapsed #legacy-root .nav-item,.app-shell.sidebar-collapsed #legacy-root .sidebar-toggle{border-radius:10px;width:46px;height:46px;min-height:46px}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown .nav-group-icon{box-shadow:none;background:0 0}.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed):before{background:color-mix(in srgb, var(--primary) 22%, transparent);width:2px;top:52px;bottom:12px;left:23px}#legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main{order:-20;justify-content:flex-start;width:100%;min-height:42px;margin:0 0 8px}#legacy-root .nav-group-title-dropdown{min-height:42px}#legacy-root .nav-group-title-dropdown>strong{color:var(--text);font-weight:900}#legacy-root .nav-group-title-dropdown:after{color:currentColor;text-align:center;width:20px;font-size:30px}#legacy-root .nav-group-title-dropdown:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}#legacy-root .nav-group-title-dropdown:has(>.sidebar-toggle){grid-template-columns:unset;grid-template-rows:unset;row-gap:0;min-height:42px;display:flex}#legacy-root .nav-group-title-dropdown:has(>.sidebar-toggle):before{display:none}.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main{justify-content:center;width:46px;height:46px;min-height:46px;margin:0 auto 10px;padding:0}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-item{width:46px;height:46px;min-height:46px;margin-left:auto;margin-right:auto}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown:hover .nav-group-icon,.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown .nav-group-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 3px 0 0 var(--primary);border-radius:10px}:root[data-theme=dark] #legacy-root .nav-group-title-dropdown>strong,:root[data-theme=dark] #legacy-root .nav-group-title-dropdown:after{color:#f8fbff}:root[data-theme=dark] #legacy-root .nav-group-title-dropdown:hover{color:#fff;background:#7abefc29}.topbar{gap:18px;min-height:62px;padding:12px 24px 12px 20px}.company-heading{gap:28px;padding-left:8px}.topbar-brand{padding-left:4px;padding-right:28px}.topbar-brand strong,.topbar-title strong{font-size:14px;line-height:1.15}.company-code,.company-name,.topbar .btn,.topbar .user-pill,.topbar .user-pill span{font-size:12px;line-height:1.15}.topbar .user-pill small{text-transform:none;font-size:12px}#finance-consult-v2-host button,#finance-consult-v2-host select,#finance-consult-v2-host .export-menu>summary,#finance-consult-v2-host .export-menu-options button{min-height:36px!important}#finance-consult-v2-host .data-grid,#finance-consult-v2-host .data-grid th,#finance-consult-v2-host .data-grid td,#finance-consult-v2-host .sort-header,#finance-consult-v2-host .sort-header small,#finance-consult-v2-host .status-badge,#finance-consult-v2-host .export-menu-options button,#finance-consult-v2-host .page-title small,#finance-consult-v2-host .empty-state,#finance-consult-v2-host .portal-empty-state,#finance-consult-v2-host .checking-account-detail-heading span{font-size:12px}.master-company-selector{border:1px solid var(--border-soft,#94a3b859);background:var(--surface-muted,#0f172a59);color:inherit;border-radius:999px;align-items:center;gap:8px;max-width:min(420px,42vw);padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.active-company-control-host{align-items:center;width:100%;min-width:0;display:flex}.active-company-control{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 58%), color-mix(in srgb, var(--surface-strong) 92%, var(--bg));width:min(100%,600px);min-width:0;box-shadow:0 1px 0 #ffffffb3, 0 10px 24px color-mix(in srgb, var(--primary) 8%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex;position:relative}.active-company-control.is-fixed{border-color:color-mix(in srgb, var(--line) 88%, transparent);box-shadow:0 1px #ffffffa6}.active-company-control-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.active-company-control-copy{flex:1;gap:2px;min-width:0;display:grid}.active-company-control-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.active-company-control-value,.active-company-control-select{color:var(--text);min-width:0;font-size:14px;font-weight:700;line-height:1.25}#legacy-root .topbar .active-company-control-select,#legacy-root .topbar .btn,#legacy-root .topbar .user-pill{min-height:36px}@media (width<=1180px){.topbar{gap:10px;padding-inline:14px}.company-heading{gap:14px;min-width:0}.topbar-title{flex:none}.topbar-context{flex:auto;min-width:0}.active-company-control{width:100%}.topbar .operator-pill small{display:none}}@media (width<=820px){.topbar-title,.topbar .operator-pill>span,.logout-button>span:not(.btn-icon){display:none}.company-heading{flex:auto}.topbar-actions{flex:none}.topbar .btn,.topbar .user-pill{justify-content:center;min-width:40px;min-height:40px}}#payables-v2-host,#receivables-v2-host,#payables-v2-host>.page-shell,#receivables-v2-host>.page-shell,#payables-v2-host .data-grid-wrap,#receivables-v2-host .data-grid-wrap{width:100%;min-width:0;max-width:100%}#payables-v2-host>.page-shell,#receivables-v2-host>.page-shell{grid-template-columns:minmax(0,1fr)}#payables-v2-host .financial-doc-filter-layout,#receivables-v2-host .financial-doc-filter-layout,#payables-v2-host .financial-doc-filter-main,#receivables-v2-host .financial-doc-filter-main,#payables-v2-host .financial-doc-filter-row,#receivables-v2-host .financial-doc-filter-row{width:100%;min-width:0;max-width:100%}#payables-v2-host button,#receivables-v2-host button,#payables-v2-host select,#receivables-v2-host select,#payables-v2-host .export-menu>summary,#receivables-v2-host .export-menu>summary,#payables-v2-host .export-menu-options button,#receivables-v2-host .export-menu-options button{height:36px;min-height:36px!important}#payables-v2-host .data-grid,#receivables-v2-host .data-grid,#payables-v2-host .data-grid th,#receivables-v2-host .data-grid th,#payables-v2-host .data-grid td,#receivables-v2-host .data-grid td,#payables-v2-host .sort-header,#receivables-v2-host .sort-header,#payables-v2-host .sort-header small,#receivables-v2-host .sort-header small,#payables-v2-host .status-badge,#receivables-v2-host .status-badge,#payables-v2-host .export-menu-options button,#receivables-v2-host .export-menu-options button,#payables-v2-host .page-title small,#receivables-v2-host .page-title small{font-size:12px}@media (width<=760px){#payables-v2-host .financial-doc-filter-row.primary,#payables-v2-host .financial-doc-filter-row.secondary,#receivables-v2-host .financial-doc-filter-row.primary,#receivables-v2-host .financial-doc-filter-row.secondary{grid-template-columns:minmax(0,1fr)!important}}.page-shell label>span,.page-shell .field>span,.page-shell .portal-field-label{font-size:max(12px,.75rem)}.page-shell button:not(.portal-home-table-link){min-height:32px}:root[data-theme=dark] .page-shell .muted,:root[data-theme=dark] .page-shell small,:root[data-theme=dark] .page-shell p,:root[data-theme=dark] .page-shell label>span{color:#b2c2d8}:root[data-theme=dark] .page-shell .card-surface,:root[data-theme=dark] .page-shell .panel,:root[data-theme=dark] .page-shell .portal-data-card{border-color:#38506f}.active-company-control-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-company-control-select-wrap{align-items:center;min-width:0;display:flex;position:relative}.active-company-control-select{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;width:100%;padding:0 18px 0 8px;overflow:hidden}.active-company-control-select option{padding-inline-start:8px}.active-company-control-chevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.active-company-control-badge{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface-strong) 88%, var(--bg));color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.active-company-control-error{color:#f87171;white-space:nowrap;text-overflow:ellipsis;font-size:10px;position:absolute;bottom:-18px;left:12px;right:12px;overflow:hidden}:is(.topbar-context:has(.active-company-control-host) .company-code,.topbar-context:has(.active-company-control-host) .company-name){display:none!important}.master-company-selector span{white-space:nowrap}.master-company-selector select{min-width:180px;max-width:280px;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:2px 0}.master-company-selector-error{color:#f87171;white-space:nowrap}.topbar-actions .master-company-selector-host,.topbar-actions .active-company-control-host{display:none}.topbar .btn,.topbar .user-pill{min-height:32px;padding:6px 10px}.page-title h1,.page-title h2,.form-header h1,.form-title-header h1{font-size:clamp(18px,1.28vw,24px);line-height:1.12}.page-title p,.form-header p,.form-title-header p{font-size:12px;line-height:1.35}.page-title small,.page-title .eyebrow{font-size:10px}.nav-group-title-dropdown,.nav-item,.sidebar-toggle{min-height:40px}.nav-group-title>strong,.nav-group-title-dropdown>strong,.nav-item{font-size:12px}.nav-group-title-dropdown:after{font-size:22px}.app-shell.sidebar-collapsed .nav-group-title-dropdown:after{font-size:0}.erp-version{font-size:10px}@media (width<=920px){.topbar{min-height:54px;padding:9px 12px}}.operations-toolbar{align-items:end;gap:8px;margin-bottom:8px}.filter-toolbar.operations-toolbar-os{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px 8px;display:grid}.filter-toolbar.operations-toolbar-os .operations-filter-search{grid-column:1/span 6}.filter-toolbar.operations-toolbar-os .operations-filter-entry-start{grid-column:7/span 2}.filter-toolbar.operations-toolbar-os .operations-filter-entry-end{grid-column:9/span 2}.filter-toolbar.operations-toolbar-os .operations-filter-finish-start{grid-column:11/span 2}.filter-toolbar.operations-toolbar-os .operations-filter-finish-end{grid-area:2/1/auto/span 2}.filter-toolbar.operations-toolbar-os .operations-filter-processor{grid-area:2/3/auto/span 2}.filter-toolbar.operations-toolbar-os .operations-filter-link{grid-area:2/5/auto/span 2}.filter-toolbar.operations-toolbar-os .operations-filter-urgent{grid-area:2/7}.filter-toolbar.operations-toolbar-os .operations-filter-rework{grid-area:2/8}.filter-toolbar.operations-toolbar-os .operations-status-panel{grid-area:2/9/auto/span 2}.filter-toolbar.operations-toolbar-os .operations-filter-actions{grid-area:2/11/auto/span 2}.filter-toolbar.operations-toolbar-os .field-date,.filter-toolbar.operations-toolbar-os .field-status,.filter-toolbar.operations-toolbar-os .field-md,.filter-toolbar.operations-toolbar-os .field-xl{width:100%;min-width:0}.operations-toolbar .field-lg{min-width:260px}.operations-toolbar .field-date,.operations-toolbar .field-status,.operations-toolbar .field-md,.operations-toolbar .field-xl{margin-bottom:0}.operations-filter-actions{justify-content:flex-end;align-self:end;gap:8px;margin-left:auto;padding:0}.operations-filter-actions .btn{min-height:34px}.operations-status-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-self:end;min-width:180px;margin:0;padding:7px 10px}.operations-status-panel legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:.74rem;font-weight:800}.operations-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.operations-status-options .toolbar-check{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:.82rem}.operations-os-grid{min-width:2300px}.operations-items-grid{min-width:1120px}.operations-detail-grid{margin-top:18px}.operations-cell-urgent,.operations-cell-rework,.operations-cell-rework-client{text-align:center;font-weight:900}.operations-cell-urgent{color:#111827;background:#fff89a}.operations-cell-rework{color:#111827;background:#bae6fd}.operations-cell-rework-client{color:#111827;background:#fff89a}.operations-os-id-overdue{color:#dc2626;font-weight:900}.operations-detail-footer{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;display:grid}.service-order-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.service-order-detail-tabs .btn{min-height:34px}.operations-detail-footer .record-navigator{justify-self:center}.operations-detail-footer .form-footer-actions{justify-content:flex-end;margin-left:0}.pagination-row{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-weight:620;display:flex}.pagination-controls{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.pagination-controls label{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin:0;font-weight:620;display:inline-flex}.pagination-controls .input,.pagination-controls select.input{width:86px;min-width:86px;min-height:34px}.pagination-controls .btn{min-height:34px}.page-shell .filter-toolbar,.page-shell .form-section,.page-shell .pagination-row,.page-shell .alert-inline,.page-shell .data-grid,.page-shell .erp-table,.page-shell .input,.page-shell textarea.input,.page-shell select.input{font-size:13px}.page-shell .data-grid th,.page-shell .erp-table th,.page-shell .sort-header{font-size:11.5px}@media (width<=980px){.filter-toolbar.operations-toolbar-os{display:flex}.operations-filter-actions{justify-content:flex-start;width:100%;margin-left:0}.operations-detail-footer{grid-template-columns:1fr;justify-items:stretch}.operations-detail-footer .record-navigator,.operations-detail-footer .form-footer-actions{justify-self:start}.pagination-row{flex-direction:column;align-items:flex-start}.pagination-controls{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}:root[data-theme=dark] .operations-status-panel{background:#0f172ab3}:root[data-theme=dark] .operations-cell-urgent,:root[data-theme=dark] .operations-cell-rework-client{color:#111827;background:#facc15c7}:root[data-theme=dark] .operations-cell-rework{color:#0f172a;background:#38bdf8a8}:root[data-theme=dark] .operations-os-id-overdue{color:#fca5a5}.operations-os-page{gap:12px;padding-top:12px}.operations-modern-topbar{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:26px;min-height:56px;padding:0 4px 10px;display:grid}.operations-topbar-brand,.operations-user-summary,.operations-module-tabs{align-items:center;display:flex}.operations-topbar-brand{color:var(--text);gap:12px}.operations-topbar-brand strong{font-size:20px;font-weight:900}.operations-topbar-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.operations-module-tabs{color:var(--muted);align-self:stretch;gap:36px;font-weight:700}.operations-module-tabs span{border-bottom:3px solid #0000;align-items:center;height:100%;display:inline-flex}.operations-module-tabs .active{color:#5b2cf5;border-bottom-color:#5b2cf5}.operations-user-summary{justify-content:flex-end;gap:12px}.operations-bell,.operations-avatar{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.operations-bell small{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-4px;right:-4px}.operations-avatar{background:#eef3ff;width:42px;height:42px}.operations-user-text{min-width:120px;color:var(--text);text-transform:uppercase;gap:1px;display:grid}.operations-user-text strong{font-size:12px;font-weight:900}.operations-user-text small{color:var(--muted);font-size:10px;font-weight:800}.operations-os-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid;overflow:visible}.operations-os-main,.operations-os-side{gap:12px;min-width:0;display:grid}.operations-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:0 12px 28px #0f172a0f}.operations-filter-card-v2{padding:14px 16px}.operations-filter-grid-v2{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.operations-field{min-width:0;color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.operations-field .input,.operations-input-icon .input{min-width:0;min-height:36px}.operations-input-icon{display:block;position:relative}.operations-input-icon .input{width:100%;padding-right:34px}.operations-input-icon svg{color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.operations-filter-grid-v2 .field-client{grid-area:1/1/auto/6}.operations-filter-grid-v2 .field-status{grid-area:1/10/span 2/13;place-self:center start}.operations-filter-grid-v2 .field-entry-start{grid-area:1/6/auto/8}.operations-filter-grid-v2 .field-entry-end{grid-area:1/8/auto/10}.operations-filter-grid-v2 .field-id{grid-area:2/1/auto/3}.operations-filter-grid-v2 .field-os-client{grid-area:2/3/auto/6}.operations-filter-grid-v2 .field-conclusion-start{grid-area:2/6/auto/8}.operations-filter-grid-v2 .field-conclusion-end{grid-area:2/8/auto/10}.operations-filter-grid-v2 .field-urgent,.operations-filter-grid-v2 .field-rework{grid-row:3;align-self:center}.operations-filter-grid-v2 .field-urgent{grid-column:1/3}.operations-filter-grid-v2 .field-rework{grid-column:3/5}.operations-filter-grid-v2 .field-processor{grid-area:3/5/auto/8}.operations-processor-checks{grid-area:3/8/auto/10;grid-template-columns:1fr;gap:5px;display:grid}.operations-filter-grid-v2 .toolbar-check{min-height:auto;box-shadow:none;background:0 0;border:0;align-self:center}.operations-modern-actions{grid-area:3/10/auto/13;justify-content:flex-end;gap:8px;display:flex}.operations-modern-actions .btn{min-height:36px}.operations-purple-btn{color:#fff;background:linear-gradient(135deg,#4f46e5,#6d28d9);border-color:#0000;box-shadow:0 10px 18px #4f46e538}.operations-check-group{border:0;grid-template-columns:repeat(2,max-content);gap:6px 16px;margin:0;padding:0;display:grid}.operations-check-group legend{color:var(--text);grid-column:1/-1;font-size:12px;font-weight:800}.operations-check-group label,.operations-filter-grid-v2 .toolbar-check{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.operations-check-group input,.operations-filter-grid-v2 .toolbar-check input{accent-color:#5b2cf5;width:16px;height:16px}.operations-card-title{color:#5b2cf5;align-items:center;gap:9px;padding:16px 18px 10px;display:flex}.operations-card-title h2{color:inherit;margin:0;font-size:15px;font-weight:900}.operations-table-wrap{border:1px solid var(--border);border-radius:10px;max-width:100%;margin:0 14px;overflow:auto}.operations-modern-table,.operations-mini-table{border-collapse:collapse;width:100%}.operations-modern-table{min-width:1040px}.operations-modern-table th,.operations-modern-table td,.operations-mini-table th,.operations-mini-table td{border-bottom:1px solid var(--border-soft,#edf2f7);color:var(--text);white-space:nowrap;padding:9px 12px;font-size:12px;line-height:1.25}.operations-modern-table th,.operations-mini-table th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:900}.operations-modern-table .sort-header{color:inherit;font-size:inherit}.operations-modern-table tbody tr{cursor:pointer}.operations-modern-table tbody tr:hover td,.operations-modern-table tbody tr.selected td{background:#5b2cf50d}.operations-overdue-text{font-weight:800;color:#ef4444!important}.operations-pill-yes,.operations-pill-no,.operations-pill-muted{border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:20px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.operations-pill-yes{color:#15803d;background:#dcfce7}.operations-pill-no{color:#dc2626;background:#fee2e2}.operations-pill-muted{color:#334155;background:#eef2f7}.operations-modern-pagination{justify-content:space-between;align-items:center;gap:14px;padding:14px 18px 16px;display:flex}.operations-modern-pagination label,.operations-page-buttons{color:var(--text);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.operations-modern-pagination .input{width:66px;min-height:34px}.operations-page-buttons strong{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.operations-os-side{align-self:start;max-width:350px;position:sticky;top:70px;overflow:hidden}.operations-service-card,.operations-summary-card,.operations-processors-card{padding-bottom:14px}.operations-detail-list{gap:13px;margin:0;padding:2px 20px 12px;display:grid}.operations-detail-list div{grid-template-columns:96px 1fr;gap:12px;display:grid}.operations-detail-list dt{color:var(--muted);font-size:12px;font-weight:700}.operations-detail-list dd{color:var(--text);margin:0;font-size:12px;font-weight:900}.operations-side-textarea{width:calc(100% - 36px);min-height:118px;margin:0 18px;font-size:12px;line-height:1.45}.operations-summary-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 18px 0;display:grid}.operations-summary-box{border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:72px;padding:12px;display:grid}.operations-summary-box span{color:#fff;border-radius:10px;grid-row:1/span 2;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.operations-summary-box small{color:inherit;font-size:11px;font-weight:800}.operations-summary-box strong{color:var(--text);font-size:22px;font-weight:900}.operations-summary-box.purple{color:#5b2cf5;background:#f0ebff}.operations-summary-box.purple span{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.operations-summary-box.orange{color:#ea580c;background:#fff3e6}.operations-summary-box.orange span{background:linear-gradient(135deg,#f97316,#ea580c)}.operations-mini-table{border:1px solid var(--border);border-radius:10px;width:calc(100% - 36px);margin:4px 18px 0;overflow:hidden}.operations-link-button{color:#5b2cf5;cursor:pointer;background:0 0;border:0;margin:14px 18px 0 auto;font-weight:900;display:block}.topbar-action-group{position:relative}.topbar-action-group:before{content:"";border:1px solid var(--border);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2318273b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.268 21a2 2 0 0 0 3.464 0'/%3E%3Cpath d='M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8a6 6 0 0 0-12 0c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:999px;width:32px;height:32px;margin-right:4px}.topbar-action-group:after{content:"3";color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:2px;left:24px}.topbar .operator-pill{gap:9px}.topbar .operator-pill>svg{display:none}.topbar .operator-pill:before{content:"";background-color:#eef3ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2318273b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20a6 6 0 0 0-12 0'/%3E%3Ccircle cx='12' cy='10' r='4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:999px;width:30px;height:30px}@media (width<=1280px){.operations-os-layout{grid-template-columns:1fr}.operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=980px){.operations-modern-topbar,.operations-filter-grid-v2{grid-template-columns:1fr}.operations-module-tabs,.operations-user-summary,.operations-modern-actions{justify-content:flex-start}.operations-filter-grid-v2 .field-client,.operations-filter-grid-v2 .field-status,.operations-filter-grid-v2 .field-processor,.operations-modern-actions{grid-column:auto}.operations-os-side{grid-template-columns:1fr}}:root[data-theme=dark] .operations-card,:root[data-theme=dark] .operations-bell,:root[data-theme=dark] .operations-avatar{background:var(--surface)}:root[data-theme=dark] .operations-avatar,:root[data-theme=dark] .topbar .operator-pill:before{background-color:#7abefc29}:root[data-theme=dark] .topbar-action-group:before{background-color:#0f172ae6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f8fbff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.268 21a2 2 0 0 0 3.464 0'/%3E%3Cpath d='M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8a6 6 0 0 0-12 0c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E")}.operations-os-page{padding-block:8px 18px}.operations-os-page .operations-os-layout{grid-template-columns:minmax(0,1fr) minmax(330px,360px);align-items:start;gap:16px;width:100%;display:grid;overflow:visible}.operations-os-page .operations-os-side{flex-direction:column;align-self:start;gap:16px;min-width:0;max-width:none;display:flex;position:static;top:auto}.operations-os-page .operations-card{border-radius:16px;box-shadow:0 12px 28px #0f172a0f}.operations-os-page .operations-filter-card-v2{padding:16px 18px 14px}.operations-os-page .operations-filter-grid-v2{display:block}.operations-os-page .operations-filter-row{align-items:end;gap:12px 14px;display:grid}.operations-os-page .operations-filter-row+.operations-filter-row{margin-top:12px}.operations-os-page .operations-field{min-width:0;font-size:12px}.operations-os-page .operations-field .input,.operations-os-page .operations-input-icon .input{min-height:36px}.operations-os-page .operations-filter-grid-v2 .field-status,.operations-os-page .operations-filter-grid-v2 .field-urgent,.operations-os-page .operations-filter-grid-v2 .field-rework,.operations-os-page .operations-filter-grid-v2 .field-processor,.operations-os-page .operations-modern-actions{grid-area:auto}.operations-os-page .operations-filter-grid-v2 .field-status{place-self:end stretch}.operations-os-page .operations-check-group{grid-template-columns:repeat(2,max-content);gap:5px 14px}.operations-os-page .operations-processor-checks{grid-template-columns:1fr;align-self:end;gap:5px;display:grid}.operations-os-page .operations-modern-actions{justify-content:flex-end;align-self:end;gap:10px;display:flex}.operations-os-page .operations-modern-actions .btn{min-height:38px}.operations-os-page .operations-modern-table{min-width:1280px}.operations-os-page .operations-table-wrap{border:1px solid var(--line);border-radius:12px;max-width:100%;margin:0 14px;overflow:auto}.operations-os-page .operations-modern-table thead th{z-index:2;background:var(--grid-header-bg);position:sticky;top:0}.operations-os-page .operations-modern-table tbody td{font-size:12px;font-weight:500}.operations-os-page .operations-modern-table tbody tr:hover td,.operations-os-page .operations-modern-table tbody tr.selected td{background:var(--grid-row-hover)}.operations-os-page .operations-os-id-overdue{font-weight:900;color:#dc2626!important}.operations-os-page .operations-processador-code{width:6ch;max-width:6ch}.operations-os-page .operations-side-title{color:var(--primary);margin:0;padding:16px 18px 10px;font-size:15px;font-weight:900}.operations-os-page .operations-detail-grid-card{border:1px solid var(--line);border-radius:12px;gap:0;margin:0 18px 16px;display:grid;overflow:hidden}.operations-os-page .operations-detail-grid-head{background:var(--grid-header-bg);color:var(--muted);text-transform:uppercase;padding:10px 14px;font-size:10px;font-weight:900}.operations-os-page .operations-detail-grid-row{border-top:1px solid var(--line);color:var(--text);padding:10px 14px;font-size:12px}.operations-os-page .operations-detail-grid-head span,.operations-os-page .operations-detail-grid-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-os-page .operations-detail-grid-empty{color:var(--muted);padding:14px;font-size:12px}.operations-os-page .operations-card-title{color:var(--primary);padding:14px 18px 8px}.operations-os-page .operations-card-title h2{font-size:15px}.operations-os-page .operations-summary-boxes{padding:12px 18px 0}.operations-os-page .operations-summary-box{border:1px solid var(--line);min-height:76px}.operations-os-page .operations-summary-box.purple{color:var(--primary);background:linear-gradient(135deg,#2e51871f,#7abefc29)}.operations-os-page .operations-summary-box.orange{color:var(--primary);background:linear-gradient(135deg,#7abefc1f,#2e518714)}.operations-os-page .operations-summary-box span{color:#fff}.operations-os-page .operations-summary-box strong{color:var(--text)}.operations-os-page .operations-cell-urgent{color:#111827;background:#fff89a;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:22px;padding:2px 8px;font-weight:900;display:inline-flex}.operations-os-page .operations-cell-rework,.operations-os-page .operations-cell-rework-client{color:inherit;font-weight:500;background:0 0!important}.operations-os-page .operations-rework-service{color:#dc2626;font-weight:800}.operations-os-page .operations-rework-client{color:#ea580c;font-weight:800}.operations-os-page .operations-rework-neutral{color:var(--muted);font-weight:700}.operations-os-page .operations-mini-table{border:1px solid var(--line);border-radius:12px;width:calc(100% - 36px);margin:4px 18px 0;overflow:hidden}.operations-os-page .operations-link-button{margin:14px 18px 0 auto}@media (width<=1280px){.operations-os-page .operations-os-layout{grid-template-columns:1fr}.operations-os-page .operations-os-side{width:100%}}@media (width<=980px){.operations-os-page .operations-filter-row-main,.operations-os-page .operations-filter-row-secondary{grid-template-columns:1fr}.operations-os-page .operations-modern-actions{justify-content:flex-start}.operations-os-page .operations-summary-boxes{grid-template-columns:1fr}}.filter-toolbar.operations-toolbar-os{margin-bottom:10px;padding:12px 14px;display:block}.operations-filter-line{align-items:end;gap:10px 12px;display:grid}.operations-filter-line+.operations-filter-line{margin-top:10px}.operations-filter-line-main{grid-template-columns:minmax(420px,1fr) repeat(3,minmax(150px,.36fr))}.operations-filter-line-secondary{grid-template-columns:minmax(150px,.45fr) minmax(220px,.8fr) minmax(160px,.5fr) minmax(130px,.42fr) minmax(140px,.42fr) minmax(330px,1fr) auto}.operations-filter-line .field-date,.operations-filter-line .field-status,.operations-filter-line .field-md,.operations-filter-line .field-xl{width:100%;min-width:0;margin-bottom:0}.operations-filter-line .input,.operations-filter-line select.input{min-height:34px}.operations-filter-line .operations-filter-actions{place-self:end;width:auto;margin:0}.operations-filter-line .operations-filter-actions .btn{min-height:38px}.filter-toolbar.operations-toolbar-os .operations-status-panel{align-self:end;width:100%;min-width:0;padding:4px 8px}.filter-toolbar.operations-toolbar-os .operations-status-options{grid-template-columns:repeat(2,max-content);gap:4px 14px;display:grid}.operations-main-grid{margin-top:8px}.operations-main-grid:focus{outline:none}.operations-main-grid .data-grid td,.operations-main-grid .data-grid th,.operations-service-text-section,.operations-pagination-row{font-size:14px}.operations-main-grid .sort-header{font-size:12px}.operations-main-grid .selected td{background:var(--row-selected,#edf4ff)}.operations-os-id-overdue{font-weight:900;color:#dc2626!important}.operations-service-text-section{margin-top:12px}.operations-service-detail-text{resize:vertical;white-space:pre-wrap;width:100%;min-height:96px;font-family:inherit;line-height:1.45}.operations-pagination-row{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.operations-pagination-row .pagination-controls{flex-flow:row;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.operations-pagination-row .pagination-controls label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;margin:0;display:inline-flex}.operations-pagination-row .pagination-controls select.input{width:88px;min-width:88px}@media (width<=1280px){.operations-filter-line-main,.operations-filter-line-secondary{grid-template-columns:repeat(3,minmax(180px,1fr))}.operations-filter-line .operations-filter-actions{justify-self:start}}.nav{gap:12px}.nav-group{gap:6px}.nav-group-title-dropdown,.nav-item,.sidebar-toggle{border-radius:10px;min-height:44px}.nav-group-title-dropdown{width:100%;padding:0 10px 0 12px}.nav-group-title-dropdown:after{text-align:center;width:18px;font-size:30px}.nav-item{min-height:44px;padding-block:0}.app-shell:not(.sidebar-collapsed) .nav-group .nav-item{width:100%;margin-left:0}.app-shell.sidebar-collapsed .nav{gap:12px}.app-shell.sidebar-collapsed .nav-group{gap:8px}.app-shell.sidebar-collapsed .nav-group-title,.app-shell.sidebar-collapsed .nav-group-icon,.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .sidebar-toggle{border-radius:10px;width:46px;height:46px;min-height:46px}.app-shell.sidebar-collapsed .nav-group-title-dropdown{padding:0}.app-shell.sidebar-collapsed .nav-group-title-dropdown:has(>.sidebar-toggle){grid-template-rows:46px 46px;grid-template-columns:46px;width:46px;min-height:100px}.app-shell.sidebar-collapsed .nav-group-icon svg,.app-shell.sidebar-collapsed .nav-item svg,.app-shell.sidebar-collapsed .sidebar-toggle svg{width:18px;height:18px}.app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed) .nav-group-icon{box-shadow:none;background:0 0}.app-shell.sidebar-collapsed .nav-group-title-dropdown:hover .nav-group-icon{box-shadow:inset 3px 0 0 var(--primary);background:#e7f0ff}.app-shell.sidebar-collapsed .nav-item{margin-left:0;margin-inline:auto}.app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed):before{display:none}.app-shell.sidebar-collapsed .nav-group:has(.nav-group-title-dropdown>.sidebar-toggle):not(.nav-group-collapsed):before{display:none}:root[data-theme=dark] .app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed) .nav-group-icon{color:#84c3ff;box-shadow:none;background:0 0}:root[data-theme=dark] .app-shell.sidebar-collapsed .nav-group-title-dropdown:hover .nav-group-icon{color:#fff;box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc38}.legacy-load-fallback{background:radial-gradient(circle at top left, #2e518714, transparent 28rem), var(--bg,#f4f7fb);min-height:100vh;color:var(--text,#07142d);place-items:center;padding:32px;display:grid}.legacy-load-card{border:1px solid var(--line,#d9e3f3);background:var(--surface,#fff);border-radius:14px;width:min(560px,100%);padding:28px;box-shadow:0 18px 40px #0f23461f}.legacy-load-card small{color:var(--muted,#66758f);letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.legacy-load-card h1{margin:0 0 8px;font-size:26px;line-height:1.15}.legacy-load-card p{color:var(--muted,#66758f);margin:0 0 16px}.legacy-load-card pre{border:1px solid var(--line,#d9e3f3);color:inherit;white-space:pre-wrap;background:#2e51870f;border-radius:9px;margin:0 0 18px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.legacy-load-fallback-error .legacy-load-card{border-color:#c6483d59}.app-error-boundary{background:var(--page-bg,#f4f7fb);min-height:100vh;color:var(--text,#0f172a);place-items:center;padding:32px;display:grid}.app-error-card{border:1px solid var(--border,#dbe4f0);background:var(--surface,#fff);border-radius:14px;width:min(720px,100%);padding:28px;box-shadow:0 18px 45px #0f172a1f}.app-error-card small{color:var(--muted,#64748b);letter-spacing:.04em;margin-bottom:8px;font-weight:800;display:block}.app-error-card h1{margin:0 0 10px;font-size:28px}.app-error-card p{color:var(--muted,#64748b);margin:0 0 16px}.app-error-card pre{white-space:pre-wrap;background:#94a3b824;border-radius:10px;max-height:160px;padding:12px;overflow:auto}.services-data-grid{min-width:2600px}.services-data-grid th.grid-col-service-name,.services-data-grid td.grid-col-service-name{white-space:nowrap;width:300px;min-width:300px;max-width:420px}.company-details-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:24px;display:grid}.company-main-grid{min-width:0}.company-logo-card{flex-direction:column;align-items:stretch;gap:12px;display:flex}.company-logo-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;place-items:center;min-height:150px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;max-width:100%;max-height:150px;display:block}.company-logo-preview span{color:var(--muted);font-weight:700}.company-report-logo-card{justify-self:end;width:min(320px,100%)}.company-logo-card-header{flex-direction:column;gap:4px;display:flex}.company-logo-card-header strong{color:var(--text);font-size:14px}.company-logo-card-header span,.company-logo-card-status{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.company-report-logo-preview{background:0 0;min-height:180px}.company-report-logo-preview img{max-height:170px}@media (width<=980px){.company-details-layout{grid-template-columns:1fr}.company-logo-card{max-width:260px}.company-report-logo-card{justify-self:start;max-width:320px}}.users-v2-grid{min-width:1280px}.users-directory-grid{min-width:1660px}.users-v2-permissions-grid{min-width:980px}.permissions-help-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:4px 0 10px;display:grid}.permissions-help-card,.permissions-note{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, var(--surface-muted));border-radius:12px}.permissions-help-card{gap:4px;padding:10px 12px;display:grid}.permissions-help-card strong{color:var(--text);font-size:13px}.permissions-help-card span,.permissions-note{color:var(--muted);font-size:12px;line-height:1.45}.permissions-note{margin-bottom:12px;padding:10px 12px}.permissions-note strong{color:var(--text)}.permissions-note ul{margin:6px 0 0 18px;padding:0}.permissions-note li+li{margin-top:3px}.users-permission-toggle{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.users-permission-toggle-detailed{white-space:normal;align-items:flex-start}.users-permission-toggle input{margin:2px 0 0}.permission-label{gap:2px;min-width:0;display:grid}.permission-code{color:var(--muted);letter-spacing:.02em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.permission-help{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.users-permission-group{gap:10px;margin-bottom:18px;display:grid}.users-permission-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.users-permission-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 16px;display:grid}.users-v2-form-grid{align-items:end}.users-v2-title-header{align-items:flex-start}.users-v2-header-status{justify-items:end;gap:6px;min-width:min(100%,240px);display:grid}.users-v2-header-badges{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.users-v2-header-status small{color:var(--muted);font-size:11px;line-height:1.2}@media (width<=720px){.users-v2-header-status{justify-items:start}.users-v2-header-badges{flex-wrap:wrap;justify-content:flex-start}}.services-price-grid{align-items:end}.input.text-right,.text-right{text-align:right}.status-badge.inactive,.status-badge.inativo{background:color-mix(in srgb, var(--danger) 11%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, transparent);color:color-mix(in srgb, var(--danger) 78%, #991b1b)}:root[data-theme=dark] .status-badge.inactive,:root[data-theme=dark] .status-badge.inativo{color:#ffaaa3;background:#ff453a26;border-color:#ff453a47}.module-notice-warning{border-color:color-mix(in srgb, #f59e0b 45%, var(--line));background:color-mix(in srgb, #f59e0b 10%, var(--surface));color:color-mix(in srgb, #92400e 72%, var(--text))}:root[data-theme=dark] .module-notice-warning{background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:color-mix(in srgb, #fbbf24 72%, var(--text))}.compact-grid-wrap{margin-top:0}.compact-data-grid th,.compact-data-grid td{padding-block:9px}.finance-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.finance-consult-v2-host{width:100%;min-width:0}.finance-consult-v2-host .page-shell{gap:14px}.financial-doc-filter-main{gap:12px;width:100%;min-width:0;display:grid}.finance-consult-filter-toolbar .financial-doc-filter-layout{width:100%;display:block}.finance-consult-filter-toolbar .financial-doc-filter-action-strip,.finance-consult-filter-toolbar .financial-doc-filter-row.primary,.finance-consult-filter-toolbar .financial-doc-filter-row.secondary{width:100%}@media (width<=1100px){.finance-two-column{grid-template-columns:1fr}}.finance-summary-panel{margin-bottom:14px;padding:16px 18px}.finance-summary-panel h2,.finance-detail-panel h2{margin:0 0 12px;font-size:1rem}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.finance-summary-grid span{color:var(--muted-foreground,#64748b);font-size:.82rem;display:block}.finance-summary-grid strong{margin-top:4px;font-size:1.05rem;display:block}.finance-audit-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.finance-audit-kpis .production-dashboard-kpi{min-height:104px;padding:16px 18px}.finance-audit-kpis .production-dashboard-kpi strong{font-size:24px}.finance-detail-panel{padding:16px 18px}.finance-detail-list{gap:10px;margin:0;display:grid}.finance-detail-list div{gap:2px;display:grid}.finance-detail-list dt{color:var(--muted-foreground,#64748b);margin:0;font-size:.82rem}.finance-detail-list dd{margin:0;font-weight:600}.finance-group-detail-form{gap:12px;display:grid}.finance-group-row{align-items:end;gap:12px;display:grid}.finance-group-row-top{grid-template-columns:minmax(140px,160px) minmax(140px,220px)}.finance-group-status-field{max-width:220px}.finance-group-actions{flex-wrap:wrap;justify-content:flex-end}.finance-dashboard-filter-layout{align-items:end}.finance-dashboard-row{grid-template-columns:minmax(160px,180px) minmax(160px,180px)}.checking-account-filter-layout{align-items:end}.checking-account-row-line1,.finance-groups-row-line1,.financial-check-row-line1{grid-template-columns:minmax(320px,1fr) minmax(200px,200px)}.finance-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.finance-section-heading h2{margin:0}.accounting-page{gap:16px;display:grid}.accounting-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:10px;padding:12px;display:flex;overflow-x:auto}#legacy-root .topbar{gap:12px;min-height:46px;padding-block:5px}#legacy-root .topbar-context{flex:0 440px;max-width:440px}#legacy-root .topbar-title{padding-right:14px}#legacy-root .topbar-title strong{font-size:14px}#legacy-root .active-company-control{border-color:color-mix(in srgb, var(--primary) 12%, var(--line));background:color-mix(in srgb, var(--primary) 3%, var(--surface));width:min(100%,420px);min-height:30px;box-shadow:none;border-radius:8px;gap:6px;padding:2px 6px}#legacy-root .active-company-control-icon{background:color-mix(in srgb, var(--primary) 9%, transparent);border:0;border-radius:6px;flex-basis:22px;width:22px;height:22px}#legacy-root .active-company-control-icon svg{width:13px;height:13px}#legacy-root .active-company-control-copy{align-items:center;gap:0;display:flex}#legacy-root .active-company-control-label{display:none}#legacy-root .topbar .active-company-control-value,#legacy-root .topbar .active-company-control-select{min-height:20px;font-size:11px;font-weight:750;line-height:1}#legacy-root .active-company-control-chevron{width:12px;height:12px;right:2px}#legacy-root .topbar-actions{flex-wrap:nowrap;gap:8px}#legacy-root .topbar-action-group{background:color-mix(in srgb, var(--surface-strong) 90%, var(--bg));border-radius:11px;gap:4px;padding:3px}#legacy-root .topbar-action-group:before{border:0;border-radius:9px;width:38px;height:38px;margin-right:0}#legacy-root .topbar-action-group:after{top:0;left:29px}#legacy-root .topbar-action-group>button,#legacy-root .header-settings-trigger{width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;border:0;border-radius:9px;padding:0}#legacy-root .topbar-action-group>button>span:not(.btn-icon){display:none}#legacy-root .topbar .operator-pill{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,auto);gap:1px 9px;max-width:300px;min-height:38px;padding:3px 9px 3px 5px;display:grid}#legacy-root .topbar .operator-pill:before{grid-area:1/1/3;align-self:center;width:30px;height:30px}#legacy-root .topbar .operator-pill>span{grid-area:1/2;align-self:end;font-size:12px;font-weight:800;line-height:1.05}#legacy-root .topbar .operator-pill>small{color:var(--muted);text-transform:none;border-left:0;grid-area:2/2;align-self:start;padding-left:0;font-size:10px;font-weight:650;line-height:1.05}#legacy-root .topbar .logout-button{background:0 0;border-radius:10px;height:38px;min-height:38px;padding-inline:10px}@media (width<=1180px){#legacy-root .topbar-context{flex:auto;max-width:none}#legacy-root .active-company-control{width:100%}#legacy-root .topbar .operator-pill>small{display:none}#legacy-root .topbar .operator-pill{grid-template-rows:1fr}#legacy-root .topbar .operator-pill:before{grid-row:1}#legacy-root .topbar .operator-pill>span{grid-row:1;align-self:center}}@media (width<=900px){#legacy-root .topbar .operator-pill>span,#legacy-root .topbar .logout-button>span:not(.btn-icon){display:none}#legacy-root .topbar .operator-pill{width:38px;min-width:38px;padding:4px;display:flex}#legacy-root .topbar .logout-button{justify-content:center;width:38px;min-width:38px;padding:0}}.accounting-tabs>*{white-space:nowrap;flex:none}.accounting-tab{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:42px;color:var(--text);align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.accounting-tab:hover{border-color:var(--accent-soft);box-shadow:0 4px 14px #1e293b0f}.accounting-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.accounting-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:16px;display:grid}@media (width<=1200px){.accounting-grid{grid-template-columns:minmax(0,1fr)}}.accounting-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,180px) auto;align-items:end;gap:12px;display:grid}.accounting-filters label,.accounting-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.accounting-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.accounting-form input,.accounting-form select,.accounting-filters input,.accounting-filters select{width:100%}.accounting-field-hint{color:var(--muted);font-size:.82rem;line-height:1.35}.accounting-section-note{color:var(--muted);margin:8px 0 12px;font-size:.9rem;line-height:1.45}.accounting-alert-card{border:1px solid color-mix(in srgb, #f59e0b 30%, var(--line));background:color-mix(in srgb, #f59e0b 10%, var(--surface));color:#92400e;align-items:center;min-height:52px;padding:14px 18px;font-weight:600;line-height:1.45;display:flex}.cost-center-shell{gap:16px;display:grid}.cost-center-tabs{flex-wrap:wrap;gap:10px;padding:12px;display:flex}.cost-center-tab{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:42px;color:var(--text);align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.cost-center-tab:hover{border-color:var(--accent-soft);box-shadow:0 4px 14px #1e293b0f}.cost-center-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cost-center-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cost-center-header-copy{gap:8px;min-width:0;display:grid}.cost-center-header-copy h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,2.4vw,2.2rem);font-weight:750;line-height:1.08}.cost-center-header-copy p{max-width:920px;color:var(--muted);margin:0;font-size:.96rem;line-height:1.55}.cost-center-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.cost-center-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.cost-center-header-actions .btn{min-height:var(--control-height)}.cost-center-alert{border:1px solid color-mix(in srgb, #f59e0b 30%, var(--line));background:color-mix(in srgb, #f59e0b 10%, var(--surface));color:#92400e;border-radius:var(--radius-lg);align-items:center;min-height:52px;padding:14px 18px;font-weight:600;line-height:1.45;display:flex}.cost-center-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}@media (width<=1200px){.cost-center-grid{grid-template-columns:minmax(0,1fr)}}.cost-center-main-column{gap:16px;min-width:0;display:grid}.cost-center-filters-card,.cost-center-list-card,.cost-center-details-card{gap:16px;display:grid}.cost-center-filters-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--primary) 2%), var(--surface));border-radius:var(--radius-lg);padding:16px}.cost-center-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,180px) auto;align-items:end;gap:12px;display:grid}.cost-center-list-card{padding:0;overflow:hidden}.cost-center-card-head{color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 0;font-size:.98rem;font-weight:700;display:flex}.cost-center-card-head span{color:var(--muted);font-size:.9rem;font-weight:600}.cost-center-card-head-error{color:var(--warning)}.cost-center-list-wrap{border-radius:var(--radius-lg);overflow:auto}.cost-center-table thead th{white-space:nowrap}.cost-center-table tbody td{vertical-align:middle}.cost-center-table-actions{justify-content:flex-start;display:flex}.cost-center-table-actions .btn{min-height:34px;padding-inline:10px}.cost-center-details-card{padding:20px}.cost-center-details-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cost-center-details-title{color:var(--text-strong);margin:0;font-size:1.25rem;font-weight:750;line-height:1.2}.cost-center-details-subtitle{color:var(--muted);margin:6px 0 0;font-size:.84rem;font-weight:600}.cost-center-details-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cost-center-details-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-center-field-half{grid-column:span 1}.cost-center-field-full{grid-column:1/-1}.cost-center-detail-actions{margin:4px 0 0}@media (width<=960px){.cost-center-header,.cost-center-details-head{flex-direction:column}.cost-center-header-actions,.cost-center-details-badges{justify-content:flex-start;padding-top:0}.cost-center-filters,.cost-center-details-form{grid-template-columns:minmax(0,1fr)}.cost-center-field-half,.cost-center-field-full{grid-column:auto}}.accounting-cost-shell{gap:16px;display:grid}.accounting-cost-header{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:2px;display:flex}.accounting-cost-header-copy{gap:8px;min-width:0;display:grid}.accounting-cost-header-copy h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,2.4vw,2.25rem);font-weight:750;line-height:1.08}.accounting-cost-header-copy p{max-width:920px;color:var(--muted);margin:0;font-size:.96rem;line-height:1.55}.accounting-cost-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.accounting-cost-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.accounting-cost-header-actions .btn{min-height:var(--control-height)}.accounting-cost-grid{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:18px}@media (width<=1200px){.accounting-cost-grid{grid-template-columns:minmax(0,1fr)}}.accounting-cost-list-card,.accounting-cost-detail-card,.accounting-filter-card,.accounting-table-card{gap:16px;display:grid}.accounting-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accounting-card-title-row{margin-bottom:0}.accounting-card-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.accounting-card-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.accounting-card-head-actions .btn{min-height:var(--control-height)}.accounting-filter-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--primary) 2%), var(--surface));border-radius:var(--radius-lg);padding:16px}.accounting-table-card{padding:0;overflow:hidden}.accounting-table-head{color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 0;font-size:.98rem;font-weight:700;display:flex}.accounting-table-head span{color:var(--muted);font-size:.9rem;font-weight:600}.accounting-table-head-error{color:var(--warning)}.accounting-list-wrap{border-radius:var(--radius-lg);overflow:auto}.accounting-cost-table thead th{white-space:nowrap}.accounting-cost-table tbody td{vertical-align:middle}.accounting-table-actions{justify-content:flex-start;display:flex}.accounting-table-actions .btn{min-height:34px;padding-inline:10px}.accounting-type-pill{letter-spacing:.01em;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.badge.neutral.accounting-type-pill,.accounting-type-pill.badge.neutral{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--text))}.badge.ok.accounting-type-pill{background:color-mix(in srgb, #16a34a 10%, var(--surface));color:#166534}.badge.warn.accounting-type-pill{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#92400e}.accounting-default-chip{background:color-mix(in srgb, var(--line) 24%, var(--surface));min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.accounting-default-chip.active{background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:#9a6700}.accounting-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accounting-detail-title{color:var(--text-strong);margin:0;font-size:1.25rem;font-weight:750;line-height:1.2}.accounting-detail-subtitle{color:var(--muted);margin:6px 0 0;font-size:.84rem;font-weight:600}.accounting-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accounting-cost-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accounting-field-half{grid-column:span 1}.accounting-field-full{grid-column:1/-1}.accounting-cost-form .input,.accounting-cost-form select{min-height:var(--control-height)}.accounting-detail-actions{margin:4px 0 0}.accounting-tree-code{align-items:center;gap:8px;min-height:24px;display:flex}.accounting-tree-toggle{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--text-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.accounting-tree-toggle:hover{border-color:var(--accent-soft);background:var(--surface-soft)}.accounting-tree-toggle-spacer{background:0 0;border-color:#0000}@media (width<=960px){.accounting-filters,.accounting-form{grid-template-columns:minmax(0,1fr)}.accounting-cost-header,.accounting-detail-head,.accounting-detail-badges{justify-content:flex-start;align-items:stretch}.accounting-cost-header,.accounting-detail-head{flex-direction:column}.accounting-cost-form{grid-template-columns:minmax(0,1fr)}.accounting-field-half,.accounting-field-full{grid-column:auto}.accounting-cost-header-actions{justify-content:flex-start;padding-top:0}}.finance-two-column-cashbook{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.finance-list-column{gap:0;min-width:0;display:grid}.finance-list-column .pagination{margin-top:12px}.cashbook-summary-panel,.cashbook-list-card{gap:14px;padding:16px 18px;display:grid}.cashbook-list-card{min-width:0}.cashbook-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cashbook-card-header>div{gap:4px;min-width:0;display:grid}.cashbook-card-header strong{color:var(--text);font-size:1rem;font-weight:820}.cashbook-card-header span:not(.status-badge){color:var(--muted);font-size:.82rem;font-weight:650}.cashbook-summary-panel .finance-summary-grid{gap:12px}.cashbook-summary-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-muted) 54%, var(--surface));padding:12px 14px}.cashbook-list-card .data-grid-wrap,.cashbook-list-card .pagination{margin-top:0}.cashbook-detail-form{gap:12px;display:grid}.cashbook-detail-header{border-bottom:1px solid var(--line);align-items:flex-start;margin-bottom:14px;padding-bottom:12px}.cashbook-detail-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface));gap:12px;padding:12px;display:grid}.cashbook-detail-section>strong{color:var(--text);font-size:.9rem;font-weight:820}.cashbook-detail-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.cashbook-detail-form .finance-filter-field{width:100%;min-width:0}.cashbook-detail-form .input,.cashbook-detail-form textarea.input{width:100%}.cashbook-detail-textarea{resize:vertical;min-height:72px}.cashbook-detail-summary{margin:0;padding:12px 14px}.cashbook-detail-summary h2{margin:0 0 10px;font-size:.92rem}.cashbook-detail-summary .finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.finance-two-column-cashbook,.cashbook-detail-summary .finance-summary-grid{grid-template-columns:1fr}}@media (width<=760px){.cashbook-card-header{flex-direction:column;align-items:stretch}.cashbook-detail-row{grid-template-columns:1fr}}.finance-detail-panel .field-w-400,.finance-group-detail-form .field-w-400{width:100%;max-width:400px}.finance-groups-row-line2{grid-template-columns:1fr}.sidebar-header{justify-content:center;align-items:center;min-height:162px;padding:12px 10px 18px;display:flex}.brand-logo.company-sidebar-logo{flex:none;justify-content:center;align-items:center;width:100%;max-width:244px;height:136px;padding:4px;display:flex;overflow:hidden}.brand-logo.company-sidebar-logo img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.app-shell.sidebar-collapsed .brand-logo.company-sidebar-logo{border-radius:12px;flex-basis:58px;width:58px;height:58px;padding:3px}.data-grid-wrap{margin-top:10px}@media (width<=1180px){.sidebar-header{min-height:142px}.brand-logo.company-sidebar-logo{height:116px}}@media (width<=720px){.sidebar-header{min-height:92px;padding:10px 8px 12px}.brand-logo.company-sidebar-logo{max-width:128px;height:72px}}.module-notice{min-height:38px;padding:8px 12px}.cashbook-control-panel{grid-template-columns:minmax(220px,1.35fr) repeat(6,minmax(128px,1fr));gap:10px;margin-top:10px;display:grid}.cashbook-control-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:center;gap:5px;min-height:72px;padding:10px 12px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a09}.cashbook-control-card.account{min-width:0}.cashbook-control-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760;line-height:1.1}.cashbook-control-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;line-height:1.15;overflow:hidden}.cashbook-control-card.account strong{font-size:14px}.cashbook-group-summary{margin-top:10px}.cashbook-group-summary .data-grid-wrap{max-height:240px}@media (width<=1500px){.cashbook-control-panel{grid-template-columns:repeat(4,minmax(150px,1fr))}.cashbook-control-card.account{grid-column:span 2}}@media (width<=900px){.cashbook-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbook-control-card.account{grid-column:1/-1}}@media (width<=560px){.cashbook-control-panel{grid-template-columns:1fr}}.finance-filter-toolbar.filter-toolbar,.finance-filter-toolbar.page-toolbar{align-items:end;gap:8px;padding:10px 12px;display:grid}.financial-dashboard-filter-toolbar{grid-template-columns:1fr}.financial-dashboard-filter-toolbar>.btn{grid-column:auto;justify-self:end}.supplier-filter-toolbar{grid-template-columns:minmax(300px,1fr) minmax(132px,150px) auto auto}.checking-account-filter-toolbar{grid-template-columns:1fr}.checking-account-filter-toolbar.two-line{grid-template-columns:1fr;gap:8px;display:grid}.checking-account-filter-row{align-items:end;gap:8px;display:grid}.checking-account-filter-row.primary{grid-template-columns:minmax(90px,112px) minmax(320px,1fr) minmax(132px,150px)}.checking-account-filter-row.secondary{grid-template-columns:1fr}.checking-account-filter-row .filter-actions{justify-self:end}.financial-check-filter-toolbar{grid-template-columns:minmax(90px,112px) auto}.financial-doc-filter-toolbar{grid-template-columns:minmax(280px,1fr) minmax(132px,150px) repeat(4,minmax(126px,136px)) auto}.financial-doc-filter-toolbar.two-line{grid-template-columns:1fr;gap:8px;display:grid}.payables-filter-toolbar{align-items:stretch}.financial-doc-filter-layout{width:100%;display:block}.financial-doc-filter-main{gap:12px;min-width:0;display:grid}.financial-doc-filter-main.is-collapsed{align-content:start}.financial-doc-filter-action-strip{flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:10px;width:100%;margin-top:2px;padding:0;display:flex}.financial-doc-filter-toggle{white-space:nowrap;justify-content:center;width:auto;min-width:170px}.financial-doc-filter-action-strip .page-actions{flex-wrap:nowrap;flex:auto;align-items:stretch;gap:10px;margin:0;display:flex}.financial-doc-filter-action-strip .grid-actions{justify-content:stretch}.financial-doc-filter-action-strip .page-actions .btn,.financial-doc-filter-action-strip .export-buttons{width:auto}.financial-doc-filter-action-strip .export-buttons{flex-wrap:nowrap;flex:none;align-items:stretch;gap:10px;display:flex}.financial-doc-filter-action-strip .export-menu,.financial-doc-filter-action-strip .export-menu summary{width:auto}.financial-doc-filter-action-strip .page-actions .btn,.financial-doc-filter-action-strip .export-buttons .btn,.financial-doc-filter-action-strip .export-menu summary{min-width:108px}.financial-doc-filter-row{align-items:end;gap:10px 12px;display:grid}.financial-doc-filter-row.primary{grid-template-columns:minmax(160px,160px) minmax(420px,1fr) minmax(220px,220px) minmax(260px,260px)}.financial-doc-filter-row.primary.payables-row-line1{grid-template-columns:minmax(320px,1fr) minmax(220px,220px) minmax(150px,150px) minmax(160px,160px)}.financial-doc-filter-row.secondary.payables-row-line2{grid-template-columns:minmax(260px,1fr) minmax(150px,150px) minmax(150px,150px) minmax(150px,150px) minmax(150px,150px) minmax(150px,150px) minmax(150px,150px)}.financial-doc-filter-row.primary.receivables-row-line1{grid-template-columns:minmax(320px,1fr) minmax(220px,220px) minmax(150px,150px) minmax(160px,160px)}.financial-doc-filter-row.secondary.receivables-row-line2{grid-template-columns:minmax(260px,1fr) minmax(150px,150px) minmax(150px,150px) minmax(150px,150px) minmax(150px,150px) minmax(150px,150px) minmax(150px,150px)}.finance-filter-toolbar .finance-filter-field.field-w-400{width:100%;max-width:400px}.finance-filter-toolbar .finance-filter-field.field-w-400 .input{min-width:100%;max-width:400px}.financial-doc-filter-row.secondary{grid-template-columns:minmax(260px,260px) minmax(160px,160px) minmax(190px,190px) minmax(190px,190px)}.finance-filter-field.field-date-compact .input{min-width:150px;max-width:150px}.payables-row-b{grid-template-columns:minmax(190px,190px) minmax(190px,190px) minmax(190px,190px) minmax(190px,190px)}.payables-row-c{grid-template-columns:minmax(190px,190px) minmax(320px,1fr)}.payables-row-c .finance-filter-field.field-main .finance-search{min-width:100%}.payables-row-c .finance-filter-field.field-main{max-width:min(100%,760px)}.financial-doc-filter-row.payables-row-a,.financial-doc-filter-row.payables-row-b,.financial-doc-filter-row.payables-row-c{align-items:end}.financial-doc-filter-row .filter-actions{justify-self:end}.cashbook-filter-toolbar{align-items:stretch}.cashbook-filter-layout{width:100%;display:block}.cashbook-filter-layout .financial-doc-filter-main{gap:12px}.cashbook-filter-actions{justify-content:flex-end;align-self:end;align-items:end;min-width:150px;display:flex}.cashbook-filter-actions .filter-actions{justify-content:flex-end;width:100%}.cashbook-row-line1{grid-template-columns:minmax(220px,1fr) minmax(140px,140px) minmax(150px,150px) minmax(150px,150px)}.cashbook-row-line2{grid-template-columns:minmax(280px,1fr) minmax(180px,180px) minmax(220px,220px)}.cashbook-transfer-modal{max-width:min(820px,100vw - 48px)}.cashbook-transfer-form{gap:12px;display:grid}.cashbook-transfer-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.cashbook-transfer-account-card,.cashbook-transfer-card,.cashbook-transfer-review{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px}.cashbook-transfer-account-card{gap:8px;min-width:0;padding:12px;display:grid}.cashbook-transfer-account-card>span,.cashbook-transfer-grid label>span,.cashbook-transfer-review span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.cashbook-transfer-account-card strong{min-height:20px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:820;overflow:hidden}.cashbook-transfer-arrow{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:40px;color:var(--primary);box-shadow:none;border-radius:12px;place-items:center;display:grid}.cashbook-transfer-card{gap:14px;padding:14px;display:grid}.cashbook-transfer-section-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.cashbook-transfer-section-head strong{color:var(--text);font-size:1rem;font-weight:860}.cashbook-transfer-section-head span{color:var(--muted);font-size:.88rem}.cashbook-transfer-grid{grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(220px,1.2fr);align-items:end;gap:12px;display:grid}.cashbook-transfer-grid label{gap:7px;min-width:0;display:grid}.cashbook-transfer-history{grid-column:1/-1}.cashbook-transfer-review{background:color-mix(in srgb, var(--primary) 5%, var(--surface));grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.cashbook-transfer-review div{gap:4px;min-width:0;display:grid}.cashbook-transfer-review strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:840;overflow:hidden}.cashbook-transfer-review p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.cashbook-transfer-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.cashbook-transfer-actions .portal-btn{min-width:160px}.finance-filter-toolbar .finance-search,.finance-filter-toolbar .filter-search,.finance-filter-toolbar .search,.finance-filter-toolbar.users-toolbar.has-actions .search,.finance-filter-toolbar.users-toolbar.has-actions .modern-search,.finance-filter-field,.finance-filter-field.field-date,.finance-filter-field.field-status,.finance-filter-field.field-main{flex:none;width:auto;min-width:0;max-width:none}.finance-filter-field{align-self:end;gap:6px;display:grid}.finance-filter-field>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;line-height:1}.finance-filter-toolbar .finance-search,.finance-filter-toolbar .filter-search,.finance-filter-toolbar .search,.finance-filter-toolbar.users-toolbar.has-actions .search,.finance-filter-toolbar.users-toolbar.has-actions .modern-search,.finance-filter-field .input,.finance-filter-toolbar .toolbar-check,.finance-filter-toolbar .btn,.finance-filter-toolbar .export-menu summary{border-radius:var(--radius-sm);height:38px;min-height:38px}.finance-filter-field .input{width:100%;padding:0 10px;font-size:13px}.finance-filter-field.field-code .input{min-width:100px}.finance-filter-field.field-status .input{min-width:160px;max-width:160px}.finance-filter-field.field-md .input{min-width:260px}.finance-filter-field.field-date .input{min-width:190px}.finance-filter-field.field-main .finance-search{min-width:0}.financial-doc-filter-main .financial-doc-filter-row.secondary{margin-top:2px}.finance-filter-toolbar .filter-actions,.finance-filter-toolbar .grid-actions{flex-wrap:nowrap;justify-content:flex-end;align-self:end;align-items:center;gap:6px;width:auto;margin-left:0;display:flex}.finance-filter-toolbar .btn,.finance-filter-toolbar .export-menu summary{padding-inline:12px;font-size:13px}.financial-doc-filter-side .btn,.financial-doc-filter-side .export-menu summary{min-height:42px}.financial-doc-filter-side .btn{justify-content:center}.financial-doc-filter-side .page-actions .btn,.financial-doc-filter-side .export-buttons .btn,.financial-doc-filter-side .export-menu summary{border-radius:var(--radius-sm);min-height:42px}.financial-doc-filter-side .page-actions,.financial-doc-filter-side .export-buttons{grid-template-columns:1fr 1fr}.finance-filter-toolbar .export-buttons{flex-wrap:nowrap;gap:6px;display:flex}.finance-filter-toolbar+.data-grid-wrap{margin-top:10px}@media (width<=1180px){.financial-doc-filter-layout{display:block}.financial-doc-filter-action-strip{flex-wrap:wrap;justify-content:flex-start}.financial-doc-filter-toggle{flex:220px}.financial-doc-filter-action-strip .page-actions,.financial-doc-filter-action-strip .export-buttons{flex-wrap:wrap}.financial-doc-filter-action-strip .page-actions .btn,.financial-doc-filter-action-strip .export-buttons .btn,.financial-doc-filter-action-strip .export-menu summary{flex:140px;min-width:0}.financial-doc-filter-row.primary,.financial-doc-filter-row.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.financial-doc-filter-action-strip{flex-wrap:wrap}.financial-doc-filter-toggle,.financial-doc-filter-action-strip .page-actions,.financial-doc-filter-action-strip .export-buttons{width:100%}.financial-doc-filter-row.primary,.financial-doc-filter-row.secondary{grid-template-columns:1fr}.financial-doc-filter-action-strip .page-actions,.financial-doc-filter-action-strip .export-buttons{flex-wrap:wrap}.financial-doc-filter-action-strip .page-actions .btn,.financial-doc-filter-action-strip .export-buttons .btn,.financial-doc-filter-action-strip .export-menu summary{width:100%;min-width:0}}@media (width<=820px){.cashbook-transfer-route,.cashbook-transfer-grid,.cashbook-transfer-review{grid-template-columns:1fr}.cashbook-transfer-arrow{width:100%;min-height:42px}.cashbook-transfer-history{grid-column:auto}.cashbook-transfer-actions{flex-direction:column-reverse}.cashbook-transfer-actions .portal-btn{width:100%}}.finance-autocomplete-field{z-index:4;position:relative}.finance-autocomplete-options{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:260px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.finance-autocomplete-options button{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(58px,auto) minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:9px 10px;display:grid}.finance-autocomplete-options button:hover{background:var(--surface-muted)}.finance-autocomplete-options strong,.finance-autocomplete-options span,.finance-autocomplete-options small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-autocomplete-options strong{color:var(--brand);font-size:12px}.finance-autocomplete-options small{color:var(--muted);font-size:12px}@media (width<=1480px){.finance-dashboard-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.payables-row-line1,.receivables-row-line1{grid-template-columns:minmax(280px,1fr) minmax(200px,200px) minmax(150px,150px) minmax(160px,160px)}.payables-row-line2,.receivables-row-line2{grid-template-columns:repeat(4,minmax(150px,1fr))}.cashbook-row-line1{grid-template-columns:repeat(2,minmax(180px,1fr))}.cashbook-row-line2{grid-template-columns:minmax(280px,1fr) minmax(180px,180px) minmax(180px,180px)}.checking-account-row-line1,.finance-groups-row-line1,.financial-check-row-line1{grid-template-columns:minmax(280px,1fr) minmax(180px,180px)}}@media (width<=900px){.finance-filter-toolbar.filter-toolbar,.finance-filter-toolbar.page-toolbar,.financial-dashboard-filter-toolbar,.supplier-filter-toolbar,.checking-account-filter-toolbar,.financial-check-filter-toolbar,.financial-doc-filter-toolbar,.financial-doc-filter-row.primary,.financial-doc-filter-row.secondary,.checking-account-filter-row.primary,.checking-account-filter-row.secondary,.finance-dashboard-row,.checking-account-row-line1,.finance-groups-row-line1,.finance-groups-row-line2,.cashbook-row-line1,.cashbook-row-line2,.cashbook-filter-layout{grid-template-columns:1fr}.financial-doc-filter-toolbar .field-main,.cashbook-filter-layout .field-account,.finance-filter-toolbar .filter-actions,.finance-filter-toolbar .grid-actions{grid-column:auto}.finance-filter-toolbar .filter-actions,.finance-filter-toolbar .grid-actions{flex-wrap:wrap;justify-content:flex-start}.cashbook-filter-actions{width:100%;min-width:0}.cashbook-filter-actions .filter-actions{justify-content:flex-start}}@media (width<=1180px){.financial-doc-filter-layout{grid-template-columns:1fr}.financial-doc-filter-row.primary,.financial-doc-filter-row.secondary,.financial-doc-filter-side .page-actions,.financial-doc-filter-side .export-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-consult-filter-toolbar .cashbook-row-line1{grid-template-columns:repeat(2,minmax(180px,1fr))}.finance-consult-filter-toolbar .cashbook-row-line2{grid-template-columns:minmax(280px,1fr) minmax(180px,180px) minmax(180px,180px)}.finance-consult-filter-toolbar .checking-account-row-line1,.finance-consult-filter-toolbar .finance-groups-row-line1,.finance-consult-filter-toolbar .financial-check-row-line1{grid-template-columns:minmax(280px,1fr) minmax(180px,180px)}.finance-consult-filter-toolbar .finance-dashboard-row{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=760px){.financial-doc-filter-row.primary,.financial-doc-filter-row.secondary,.financial-doc-filter-side .page-actions,.financial-doc-filter-side .export-buttons{grid-template-columns:1fr}}.users-home,.user-profile-page{gap:14px}.users-form-shell{align-content:start}.users-list-header{padding:0 0 10px}.user-form-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px}.user-form-header>div:first-child{min-width:min(100%,280px)}.user-form-meta-card{align-content:center;justify-items:end;gap:8px;min-width:min(100%,300px);min-height:74px;display:grid}.user-form-meta-card .profile-status{justify-content:flex-end}.user-form-meta-card small{max-width:300px;color:var(--muted);font-size:var(--label-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-tabs{margin-top:-2px}.users-form-grid{align-items:end}.users-form-grid .user-profile-field{grid-column:span 4;min-width:260px}.users-form-grid select.input,.users-form-grid input.input{width:100%;min-width:0}.users-toolbar{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:10px;padding:12px 14px}.users-modern-table{box-shadow:var(--shadow);border-radius:10px}.profile-permissions.form-section{background:0 0;border:0}.permission-check-cell{text-align:center}.permission-check-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:default}.permission-empty-note{min-height:42px;color:var(--muted);place-items:center;font-weight:650;display:grid}@media (width<=1200px){.users-form-grid .user-profile-field{grid-column:span 6;min-width:0}}@media (width<=720px){.user-form-meta-card{justify-items:start;min-height:auto}.user-form-meta-card .profile-status{justify-content:flex-start;width:100%}.users-form-grid .user-profile-field{grid-column:1/-1}}.profile-form-grid>.status-switch,.profile-form-grid>.status-segment{grid-column:span 2;min-width:148px}.profile-form-grid .modern-field.profile-field{grid-column:span 4;min-width:260px}.profile-form-grid .modern-field.theme-field,.profile-form-grid .modern-field.commission-field,.profile-form-grid .modern-field.password-field{grid-column:span 3;min-width:180px}.profile-form-grid .modern-field select.input,.profile-form-grid .modern-field input.input{width:100%;min-width:0}.profile-form-grid .modern-field.password-field input::placeholder{color:color-mix(in srgb, var(--muted) 82%, var(--text));opacity:1}@media (width<=1200px){.profile-form-grid>.status-switch,.profile-form-grid>.status-segment,.profile-form-grid .modern-field.profile-field,.profile-form-grid .modern-field.theme-field,.profile-form-grid .modern-field.commission-field,.profile-form-grid .modern-field.password-field{grid-column:span 6;min-width:0}}@media (width<=720px){.profile-form-grid>.status-switch,.profile-form-grid>.status-segment,.profile-form-grid .modern-field.profile-field,.profile-form-grid .modern-field.theme-field,.profile-form-grid .modern-field.commission-field,.profile-form-grid .modern-field.password-field{grid-column:1/-1}}.sidebar-header{justify-content:center;min-height:138px;padding:12px 0 20px}.brand-logo.company-sidebar-logo{border-radius:12px;flex:0 0 calc(100% - 10px);width:calc(100% - 10px);max-width:208px;height:108px}.brand-logo.company-sidebar-logo img{max-width:194px;max-height:98px}.app-shell.sidebar-collapsed .sidebar-header{min-height:74px;padding:12px 0 14px}.app-shell.sidebar-collapsed .brand-logo.company-sidebar-logo{border-radius:10px;flex-basis:46px;width:46px;height:46px;display:grid}.app-shell.sidebar-collapsed .brand-logo.company-sidebar-logo img{max-width:40px;max-height:40px}.nav-group-title-dropdown:has(>.sidebar-toggle){grid-template-rows:42px 42px;grid-template-columns:22px minmax(0,1fr) 12px;row-gap:8px;min-height:92px;display:grid}.nav-group-title-dropdown:has(>.sidebar-toggle)>.nav-group-icon{grid-row:2}.nav-group-title-dropdown:has(>.sidebar-toggle)>strong{grid-row:2}.nav-group-title-dropdown:has(>.sidebar-toggle):after{grid-area:2/3;margin-left:auto}.app-shell.sidebar-collapsed .nav-group-title-dropdown:has(>.sidebar-toggle){grid-template-rows:44px 44px;grid-template-columns:44px;row-gap:8px;width:44px;height:auto;min-height:96px;display:grid}.filter-search,.filter-toolbar .search,.filter-toolbar .modern-search,.users-toolbar.has-actions .search,.users-toolbar.has-actions .modern-search{flex:760px;min-width:min(100%,460px)}.search.modern-search,.filter-search.search,.filter-toolbar .search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:42px;box-shadow:none;align-items:center;gap:10px;padding:0 12px;display:flex}.search.modern-search input,.filter-search.search input,.filter-toolbar .search input,.search.modern-search .input,.filter-search.search .input,.filter-toolbar .search .input{width:100%;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0}.search.modern-search input:focus,.filter-search.search input:focus,.filter-toolbar .search input:focus,.search.modern-search .input:focus,.filter-search.search .input:focus,.filter-toolbar .search .input:focus{box-shadow:none;border:0;outline:none}:root[data-theme=dark] .search.modern-search,:root[data-theme=dark] .filter-search.search,:root[data-theme=dark] .filter-toolbar .search{background:#13243b;border-color:#314866}@media (width<=920px){.filter-search,.filter-toolbar .search,.filter-toolbar .modern-search,.users-toolbar.has-actions .search,.users-toolbar.has-actions .modern-search{flex-basis:100%;min-width:100%}}.form-grid .field-xs,.form-grid label.field-xs{grid-column:span 1;min-width:76px}.form-grid .field-sm,.form-grid label.field-sm,.form-grid .field-code,.form-grid label.field-code,.form-grid .field-date,.form-grid label.field-date{grid-column:span 2;min-width:118px}.form-grid .field-md,.form-grid label.field-md,.form-grid .field-status,.form-grid label.field-status{grid-column:span 3;min-width:168px}.form-grid .field-lg,.form-grid label.field-lg,.form-grid .field-xl,.form-grid label.field-xl{grid-column:span 5;min-width:260px}.form-grid .field-half,.form-grid label.field-half{grid-column:span 6;min-width:280px}.form-grid .field-full,.form-grid label.field-full,.form-grid .field-xxl,.form-grid label.field-xxl{grid-column:1/-1;min-width:0}.form-grid .field-ch-10,.form-grid label.field-ch-10{grid-column:span 1;min-width:96px;max-width:calc(10ch + 36px)}.form-grid .field-ch-15,.form-grid label.field-ch-15{grid-column:span 2;min-width:132px;max-width:calc(15ch + 40px)}.form-grid .field-ch-20,.form-grid label.field-ch-20{grid-column:span 2;min-width:168px;max-width:calc(20ch + 44px)}.form-grid .field-ch-25,.form-grid label.field-ch-25{grid-column:span 2;min-width:190px;max-width:calc(25ch + 44px)}.form-grid .field-ch-29,.form-grid label.field-ch-29{grid-column:span 3;min-width:220px;max-width:calc(29ch + 48px)}.form-grid .field-ch-100,.form-grid label.field-ch-100{grid-column:span 4;min-width:280px;max-width:none}.form-grid .field-ch-200,.form-grid label.field-ch-200{grid-column:span 5;min-width:320px;max-width:none}.form-grid .field-ch-250,.form-grid label.field-ch-250{grid-column:span 6;min-width:360px;max-width:none}.form-grid .field-ch-300,.form-grid label.field-ch-300{grid-column:span 8;min-width:420px;max-width:none}.form-grid .field-client-address,.form-grid label.field-client-address{grid-column:span 4;min-width:300px}.form-grid .field-client-complement,.form-grid label.field-client-complement{grid-column:span 2;min-width:160px}.form-grid .field-client-district,.form-grid label.field-client-district{grid-column:span 3;min-width:180px}.form-grid .field-client-city,.form-grid label.field-client-city,.form-grid .field-client-reference,.form-grid label.field-client-reference{grid-column:span 5;min-width:320px}.form-grid .field-document-note,.form-grid label.field-document-note{grid-column:span 2;min-width:190px;max-width:calc(25ch + 44px)}.form-grid .field-xs .input,.form-grid .field-sm .input,.form-grid .field-code .input,.form-grid .field-date .input,.form-grid .field-md .input,.form-grid .field-money .input,.form-grid .field-lg .input,.form-grid .field-half .input,.form-grid .field-full .input,.form-grid .field-ch-10 .input,.form-grid .field-ch-15 .input,.form-grid .field-ch-20 .input,.form-grid .field-ch-25 .input,.form-grid .field-ch-29 .input,.form-grid .field-ch-100 .input,.form-grid .field-ch-200 .input,.form-grid .field-ch-250 .input,.form-grid .field-ch-300 .input,.form-grid .field-client-address .input,.form-grid .field-client-complement .input,.form-grid .field-client-district .input,.form-grid .field-client-city .input,.form-grid .field-client-reference .input,.form-grid .field-document-note .input{width:100%}.form-grid.compact-left{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px 12px;display:flex}.form-grid.compact-left label,.form-grid.compact-left .field{flex:0 1 var(--field-width,220px);max-width:100%;min-width:min(var(--field-min-width,var(--field-width,220px)), 100%);grid-column:auto}.form-grid.compact-left .field-ch-10,.form-grid.compact-left label.field-ch-10{--field-width:112px;--field-min-width:96px}.form-grid.compact-left .field-ch-15,.form-grid.compact-left label.field-ch-15{--field-width:150px;--field-min-width:132px}.form-grid.compact-left .field-ch-20,.form-grid.compact-left label.field-ch-20{--field-width:190px;--field-min-width:168px}.form-grid.compact-left .field-ch-25,.form-grid.compact-left label.field-ch-25{--field-width:235px;--field-min-width:190px}.form-grid.compact-left .field-ch-100,.form-grid.compact-left label.field-ch-100{--field-width:420px;--field-min-width:280px}.form-grid.compact-left .field-ch-200,.form-grid.compact-left label.field-ch-200{--field-width:520px;--field-min-width:320px}.form-grid.compact-left .field-ch-300,.form-grid.compact-left label.field-ch-300{--field-width:780px;--field-min-width:420px}.cheque-filters-card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.cheque-filters-card>.portal-filters-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid}.cheque-filters-card>.portal-filters-grid>.portal-filters-actions:empty{display:none}.cheque-data-card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;overflow:hidden}.cheque-data-card .portal-data-card-head{border-bottom:1px solid var(--line);background:var(--surface)}.cheque-data-card .portal-data-card-body{padding-bottom:0}.cheque-filters-grid{grid-template-columns:minmax(300px,1fr) minmax(170px,.42fr) minmax(165px,.36fr) minmax(165px,.36fr);align-items:end;gap:12px;min-width:0;display:grid}.cheque-filter-search{min-width:0}.cheque-filter-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-top:10px;display:grid}.cheque-filter-action-strip{border-top:0;justify-content:flex-end;width:100%;min-width:0;padding-top:0;display:flex}.cheque-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.cheque-filter-actions .portal-btn{white-space:nowrap;min-height:40px;padding-inline:13px}.cheque-summary-strip{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding-top:0;display:grid}.cheque-summary-strip button{border:1px solid var(--line);background:var(--surface-muted);min-height:54px;color:var(--muted);text-align:left;cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:.88rem;font-weight:800;transition:border-color .16s,background-color .16s;display:grid;overflow:hidden}.cheque-summary-strip button:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--line))}.cheque-summary-strip button.active{border-color:color-mix(in srgb, var(--primary) 72%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.cheque-summary-strip button.carteira strong{color:var(--warning,#d97706)}.cheque-summary-strip button.depositado strong{color:var(--success,#16a34a)}.cheque-summary-strip button.repasse strong{color:var(--primary)}.cheque-summary-strip button.cancelado strong{color:var(--danger,#dc2626)}.cheque-summary-strip strong{color:var(--text);font-size:1rem;line-height:1}.cheque-summary-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.cheque-summary-strip .cheque-summary-amount{color:color-mix(in srgb, var(--muted) 86%, var(--text));letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.66rem;font-weight:700;line-height:1.1;overflow:hidden}@media (width<=1180px){.cheque-filter-footer{grid-template-columns:1fr}}.cheque-control-table{border:0;border-radius:0;overflow:hidden}.cheque-control-table .portal-table thead th{background:var(--surface-muted)}.cheque-import-modal .modal-card{width:min(1120px,94vw)}.cheque-import-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.cheque-import-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:52vh;overflow:auto}.cheque-import-table{border-collapse:collapse;width:100%;font-size:.88rem}.cheque-import-table th,.cheque-import-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 10px}.cheque-import-table th{z-index:1;background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.74rem;position:sticky;top:0}.cheque-import-table td:last-child,.cheque-import-table th:last-child{text-align:right;white-space:nowrap}.cheque-control-table th.cheque-col-bank,.cheque-control-table td.cheque-col-bank{width:150px;min-width:150px;max-width:170px}.cheque-control-table th.cheque-col-signer,.cheque-control-table td.cheque-col-signer{width:310px;min-width:260px;max-width:340px}.cheque-control-table th.cheque-col-origin-name,.cheque-control-table td.cheque-col-origin-name{width:150px;min-width:140px;max-width:180px}.cheque-control-table th.cheque-col-wallet,.cheque-control-table td.cheque-col-wallet{width:120px;min-width:110px;max-width:130px}.cheque-control-table th.cheque-col-destination,.cheque-control-table td.cheque-col-destination{width:150px;min-width:140px;max-width:180px}.cheque-control-table td.cheque-col-bank,.cheque-control-table td.cheque-col-signer,.cheque-control-table td.cheque-col-origin-name,.cheque-control-table td.cheque-col-wallet,.cheque-control-table td.cheque-col-destination{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cheque-control-table .portal-table tbody tr{cursor:pointer}.cheque-control-table .portal-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface))}.cheque-control-table .portal-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.cheque-grid-instruction{color:var(--muted);white-space:nowrap;font-size:.8rem}.cheque-control-table .portal-table tbody tr.cheque-control-row-carteira{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--warning,#d97706) 78%, white)}.cheque-control-table .portal-table tbody tr.cheque-control-row-depositado,.cheque-control-table .portal-table tbody tr.cheque-control-row-compensado{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--success,#16a34a) 78%, white)}.cheque-control-table .portal-table tbody tr.cheque-control-row-repasse{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--primary) 72%, white)}.cheque-control-table .portal-table tbody tr.cheque-control-row-devolvido,.cheque-control-table .portal-table tbody tr.cheque-control-row-cancelado{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--danger,#dc2626) 72%, white)}.cheque-pagination{border-top:1px solid var(--line);background:var(--surface);margin-top:0;padding:14px 16px}.cheque-pagination .portal-btn{min-height:38px}.cheque-manual-modal{max-width:min(940px,100vw - 48px)}.cheque-deposit-modal{max-width:min(820px,100vw - 48px)}.cheque-confirm-modal{max-width:min(720px,100vw - 48px)}.cheque-manual-form{box-shadow:none;background:0 0;border:0;gap:12px;padding:14px 16px;display:grid}.cheque-manual-card{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 88%, var(--primary));box-shadow:none;background:0 0;border-radius:0;gap:10px;padding:0 0 12px;display:grid}.cheque-manual-card-secondary{border-bottom:0;padding-bottom:0}.cheque-manual-section-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:0;display:flex}.cheque-manual-section-head strong{color:var(--text);font-size:1rem;font-weight:860}.cheque-manual-section-head span{color:var(--muted);font-size:.86rem}.cheque-manual-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.cheque-manual-grid label{gap:5px;min-width:0;display:grid}.cheque-manual-grid label>span{color:var(--muted);font-size:.78rem;font-weight:800}.cheque-field-number{grid-column:span 2}.cheque-field-bank{grid-column:span 3}.cheque-field-value,.cheque-field-date{grid-column:span 2}.cheque-field-wallet,.cheque-field-signer{grid-column:span 5}.cheque-field-origin,.cheque-field-history{grid-column:span 6}.cheque-field-observation{grid-column:1/-1}.cheque-field-observation textarea{resize:vertical;min-height:72px}.cheque-wallet-note{color:color-mix(in srgb, var(--muted) 86%, var(--primary));font-size:.72rem;font-weight:650;line-height:1.25}.cheque-balance-choice{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));border-radius:16px;padding:12px 14px}.cheque-balance-toggle{cursor:pointer;align-items:flex-start;gap:10px;margin:0;display:flex}.cheque-balance-toggle input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.cheque-balance-toggle span{gap:3px;display:grid}.cheque-balance-toggle strong{color:var(--text);font-size:.9rem}.cheque-balance-toggle small{color:var(--muted);font-size:.8rem;line-height:1.35}.cheque-manual-notice{margin:0}.cheque-manual-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:4px 2px 0;display:flex}.cheque-manual-actions .portal-btn{min-width:148px}.cheque-deposit-form{gap:14px;padding:14px 16px;display:grid}.cheque-deposit-summary{grid-template-columns:1fr 1fr 1fr 1.4fr;gap:10px;display:grid}.cheque-deposit-summary>div{border:1px solid color-mix(in srgb, var(--line) 88%, var(--primary));background:color-mix(in srgb, var(--surface-muted) 45%, var(--surface));border-radius:14px;gap:4px;min-width:0;padding:12px 14px;display:grid}.cheque-deposit-summary span,.cheque-deposit-field>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.cheque-deposit-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.cheque-deposit-grid{grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr);gap:10px 12px;display:grid}.cheque-deposit-field{gap:5px;display:grid}.cheque-deposit-history{grid-column:1/-1}.cheque-confirm-body{gap:14px;padding:16px 18px;display:grid}.cheque-confirm-summary{grid-template-columns:.9fr 1fr .9fr 1.6fr;gap:10px;display:grid}.cheque-confirm-summary>div{border:1px solid color-mix(in srgb, var(--line) 84%, var(--primary));background:color-mix(in srgb, var(--surface-muted) 46%, var(--surface));border-radius:14px;gap:4px;min-width:0;padding:12px 14px;display:grid}.cheque-confirm-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.cheque-confirm-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:820;overflow:hidden}.cheque-confirm-question{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface));border-radius:16px;gap:6px;padding:14px 16px;display:grid}.cheque-confirm-question strong{color:var(--text);font-size:1rem}.cheque-confirm-question p{color:var(--muted);margin:0;line-height:1.45}.cheque-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cheque-confirm-actions .portal-btn{min-height:42px}@media (width<=980px){.cheque-filters-card{grid-template-columns:1fr}.cheque-filters-grid,.cheque-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cheque-filter-search,.cheque-filter-actions{grid-column:1/-1}}@media (width<=680px){.cheque-filters-grid,.cheque-summary-strip{grid-template-columns:1fr}.cheque-filter-actions,.cheque-pagination{justify-content:stretch}.cheque-filter-actions .portal-btn,.cheque-pagination .portal-btn,.cheque-pagination .pagination-page-size{width:100%}.cheque-manual-grid{grid-template-columns:1fr}.cheque-field-number,.cheque-field-bank,.cheque-field-value,.cheque-field-date,.cheque-field-wallet,.cheque-field-signer,.cheque-field-origin,.cheque-field-history,.cheque-field-observation{grid-column:1/-1}.cheque-deposit-summary,.cheque-deposit-grid,.cheque-confirm-summary{grid-template-columns:1fr}.cheque-deposit-history{grid-column:auto}.cheque-confirm-actions .portal-btn{width:100%}}.form-grid.compact-left .form-grid-action{flex:none;min-width:0;max-width:100%}.form-grid.compact-left .field-document-note,.form-grid.compact-left label.field-document-note{--field-width:235px;--field-min-width:190px}.form-grid.compact-left .field-client-address,.form-grid.compact-left label.field-client-address{--field-width:480px;--field-min-width:300px}.form-grid.compact-left .field-client-complement,.form-grid.compact-left label.field-client-complement,.form-grid.compact-left .field-client-district,.form-grid.compact-left label.field-client-district{--field-width:260px;--field-min-width:180px}.form-grid.compact-left .field-client-city,.form-grid.compact-left label.field-client-city,.form-grid.compact-left .field-client-reference,.form-grid.compact-left label.field-client-reference{--field-width:500px;--field-min-width:320px}.form-grid.compact-left .form-row-break{flex:0 0 100%;height:0}.field-label-with-note{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;max-width:100%;display:inline-flex}.field-label-with-note small{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:500;line-height:1.15}.textarea{resize:vertical;min-height:96px;padding-top:12px;line-height:1.45}.supplier-observation,.client-observation{min-height:116px}.client-user-actions{justify-content:flex-end;margin:8px 0 12px}.client-user-editor{margin-top:16px}.client-user-editor-actions{justify-content:flex-end;margin-top:14px}.client-user-status .status-badge{font-size:var(--font-size-grid);min-height:26px}.form-grid>.status-segment{grid-column:span 2;align-self:end;min-width:132px}.form-grid .label-with-hint,.modern-user-form .label-with-hint{white-space:normal;align-items:start;gap:2px;line-height:1.2;display:grid}.form-grid .label-with-hint strong,.modern-user-form .label-with-hint strong{letter-spacing:.01em;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:600}.form-grid .label-with-hint small,.modern-user-form .label-with-hint small{letter-spacing:0;color:color-mix(in srgb, var(--muted) 82%, var(--text));text-transform:none;font-size:10.5px;font-weight:500;display:block}.field-label-inline{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.document-zero-hint{color:var(--muted);text-transform:none;white-space:normal;margin-top:0;font-size:.72rem;font-weight:500;line-height:1.15;display:inline}.supplier-document-field{align-self:start}@media (width<=1100px){.form-grid .field-xs,.form-grid label.field-xs,.form-grid .field-sm,.form-grid label.field-sm,.form-grid .field-code,.form-grid label.field-code,.form-grid .field-date,.form-grid label.field-date,.form-grid .field-md,.form-grid label.field-md,.form-grid .field-status,.form-grid label.field-status,.form-grid>.status-segment{grid-column:span 4}.form-grid .field-lg,.form-grid label.field-lg,.form-grid .field-xl,.form-grid label.field-xl,.form-grid .field-full,.form-grid label.field-full,.form-grid .field-xxl,.form-grid label.field-xxl{grid-column:1/-1}}@media (width<=720px){.form-grid .field-xs,.form-grid label.field-xs,.form-grid .field-sm,.form-grid label.field-sm,.form-grid .field-code,.form-grid label.field-code,.form-grid .field-date,.form-grid label.field-date,.form-grid .field-md,.form-grid label.field-md,.form-grid .field-status,.form-grid label.field-status,.form-grid .field-lg,.form-grid label.field-lg,.form-grid .field-xl,.form-grid label.field-xl,.form-grid .field-full,.form-grid label.field-full,.form-grid .field-xxl,.form-grid label.field-xxl,.form-grid>.status-segment{grid-column:1/-1;min-width:0}}:root{--app-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f8fbff;--surface:#fff;--surface-strong:#fff;--surface-muted:#f2f6fc;--text:#132033;--muted:#677487;--muted-strong:#475569;--line:#d9e4f1;--line-soft:#edf2f8;--primary:#31558c;--primary-hover:#274876;--primary-soft:#e9f2ff;--accent:#78bbff;--success:#2fb95d;--danger:#d94a3a;--warning:#d98920;--shadow:0 1px 2px #0f172a0a, 0 14px 32px #31558c0e;--radius-sm:7px;--radius-md:10px;--radius-lg:12px;--control-height:34px;--control-padding-x:10px;--label-size:10.5px;--body-size:14px;--grid-size:13.5px;--font-weight-control:510;--font-weight-label:560;--font-weight-heading:720}:root[data-theme=dark]{--bg:#0b1424;--surface:#122139;--surface-strong:#172944;--surface-muted:#101d32;--text:#eef5ff;--muted:#aebbd0;--muted-strong:#c7d3e5;--line:#2b4363;--line-soft:#213753;--primary:#7fbaff;--primary-hover:#9cccff;--primary-soft:#7fbaff24;--shadow:0 16px 36px #00000038}body,button,input,select,textarea{font-family:var(--app-font)}body{color:var(--text);font-size:var(--body-size);font-weight:450}.page-shell,.users-home,.company-page,.user-profile-page{color:var(--text)}.page-header,.users-hero,.form-page-intro,.profile-hero,.form-header{border-color:var(--line)}.page-title h1,.page-title h2,.users-hero h2,.profile-hero h2,.form-header h2,.form-header h3,.panel-heading h2,.panel-heading h3{color:var(--text);font-weight:var(--font-weight-heading);letter-spacing:-.012em}.page-title p,.users-hero p,.profile-hero p,.form-header p,.panel-heading p,.muted{color:var(--muted);font-weight:430;line-height:1.45}.eyebrow,.page-title small,.nav-group-title,.form-grid label>span,.form-grid .field>span,.form-grid .field-label,.modern-user-form .field>span,.modern-user-form .logo-field>span,.modern-field span,.legacy-user-form label,.erp-form label,.profile-panel label{color:var(--muted-strong);font-size:var(--label-size);font-weight:var(--font-weight-label);letter-spacing:.015em}.btn,.export-menu summary,.text-link,.back-link{min-height:var(--control-height);border-radius:var(--radius-sm);letter-spacing:0;font-size:13.5px;font-weight:600}.btn{gap:8px;padding:7px 12px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);box-shadow:0 7px 18px #31558c29}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary,.btn-ghost,.export-menu summary,.back-link{background:var(--surface);border:1px solid var(--line);color:var(--text);box-shadow:none}.btn-secondary:hover,.btn-ghost:hover,.export-menu summary:hover,.back-link:hover{background:var(--surface-muted);border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}.btn-danger{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--danger)}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-ghost,:root[data-theme=dark] .export-menu summary,:root[data-theme=dark] .back-link{color:var(--text);background:#162841;border-color:#304a6d}.input,input.input,select.input,textarea.input,.modern-field input,.modern-user-form .input,.legacy-user-form .input,.profile-panel .input,.erp-form .input,.search input,.modern-search input{min-height:var(--control-height);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:var(--font-weight-control);padding:6px var(--control-padding-x);box-shadow:none}.input:focus,input.input:focus,select.input:focus,textarea.input:focus,.search input:focus,.modern-search input:focus{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent);outline:none}.input[readonly],.input:disabled,select.input:disabled{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));color:color-mix(in srgb, var(--text) 70%, var(--muted))}select.input option{background:var(--surface);color:var(--text)}.filters,.users-toolbar,.page-toolbar{align-items:center;gap:10px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:12px 0;display:flex}.page-actions .btn{min-height:var(--control-height)}.alert-inline{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:var(--surface);margin:10px 0;padding:10px 12px;font-weight:700}.alert-inline.warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:color-mix(in srgb, var(--warning) 62%, var(--text))}.alert-inline.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:color-mix(in srgb, var(--danger) 72%, var(--text))}.alert-inline.success{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:color-mix(in srgb, var(--success) 72%, var(--text))}.alert-inline.info{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:color-mix(in srgb, var(--primary) 68%, var(--text))}.form-grid-action{align-self:end;min-width:168px;display:flex}.form-grid-action .btn{width:100%}.status-inline-field{align-self:end;gap:8px;display:grid}.status-inline-field>span:first-child{color:var(--muted);font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);text-transform:uppercase}.finance-notice{align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:11px;line-height:1.25;display:flex}.finance-notice span{font-weight:700}.finance-notice svg{flex:none}.finance-child-actions{justify-content:flex-end;align-items:center;gap:12px}.payables-document-grid{gap:12px;display:grid}.payables-document-row{align-items:end;gap:10px 12px;display:grid}.payables-document-row label,.payables-finance-grid label{gap:6px;min-width:0;display:grid}.payables-document-row label>span,.payables-finance-grid label>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;line-height:1}.payables-document-row-1{grid-template-columns:minmax(110px,120px) minmax(160px,180px) minmax(160px,180px) minmax(120px,130px)}.payables-document-row-2{grid-template-columns:minmax(110px,120px) minmax(0,1fr)}.payables-document-row-3{grid-template-columns:minmax(130px,150px) minmax(130px,150px) minmax(140px,180px) minmax(150px,180px) minmax(120px,150px)}.payables-document-row-3.payables-document-row-3-payable{grid-template-columns:repeat(5,minmax(120px,1fr))}.payables-document-row-3.payables-document-row-3-receivable{grid-template-columns:repeat(4,minmax(130px,1fr))}.payables-document-row-3.payables-document-row-3-single{grid-template-columns:minmax(140px,180px)}.payables-document-row-4{grid-template-columns:minmax(0,1fr)}.payables-document-grid .field-w-400,.payables-finance-grid .field-w-400{width:100%;max-width:400px}.payables-document-row-2 .payables-document-wide,.payables-document-row-4 .payables-document-wide{max-width:none}.payables-document-row-2 .payables-document-wide .input,.payables-document-row-4 .payables-document-wide .input{width:100%}.payables-form-layout{grid-template-columns:minmax(0,1fr) minmax(320px,36%);align-items:start;gap:16px;display:grid}.payables-form-main{gap:16px;min-width:0;display:grid}.payables-form-summary{min-width:0}.payables-finance-grid{grid-template-columns:minmax(0,1fr) minmax(220px,220px) minmax(220px,220px);align-items:end;gap:12px;display:grid}.payables-finance-grid .input,.payables-document-grid .input{width:100%}.payables-finance-info{margin-top:12px}.payables-payment-summary{margin-bottom:0}.payables-finance-grid .field-w-400,.payables-finance-grid .field-money{min-width:0}.payables-payment-summary{height:100%;min-height:280px;margin-bottom:0}.payables-payment-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.payables-payment-summary-header>div{gap:2px;display:grid}.payables-payment-summary-header span:first-child,.payables-payment-balance span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.payables-payment-summary-header h2{margin:0}.payables-payment-balance{border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 34%), color-mix(in srgb, var(--primary) 6%, var(--surface));gap:6px;margin-bottom:12px;padding:16px;display:grid}.payables-payment-balance strong{color:var(--text);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1}.payables-payment-progress{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;height:9px;margin-bottom:18px;overflow:hidden}.payables-payment-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 72%, #22c55e));height:100%;display:block}.payables-payment-summary .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.payables-payment-summary .finance-summary-grid div{min-width:0}.payables-payment-summary .finance-summary-grid strong{font-size:1.1rem}.form-footer.finance-form-footer{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:16px;display:grid}.finance-footer-audit{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;display:flex}.finance-footer-audit>span{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.finance-footer-audit>span>span{color:var(--muted);font-size:.82rem;font-weight:700}.finance-footer-audit strong{color:var(--text);font-weight:800}.finance-footer-record-nav{justify-self:center}.form-footer-actions.finance-footer-actions{justify-self:end}.finance-summary-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.finance-summary-heading small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.finance-summary-heading h2{margin:2px 0 0}.finance-summary-progress{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;height:9px;margin-top:18px;overflow:hidden}.finance-summary-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #22c55e));height:100%;display:block}.finance-summary-hint{color:var(--muted);margin:12px 0 0;font-size:.86rem;line-height:1.45}.payables-payment-modal,.receivables-payment-modal{gap:16px;display:grid}.payables-payment-modal{width:min(1120px,100vw - 48px)}.payment-modal-summary{grid-template-columns:.8fr 1.6fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.payment-modal-summary div,.payment-modal-card{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted));box-shadow:0 12px 28px #0f172a0f}.payment-modal-summary div{gap:3px;padding:10px 14px;display:grid}.payment-modal-summary span,.payment-modal-card label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.payment-modal-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.payment-modal-form{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin-bottom:12px;display:grid}.payment-modal-card{gap:10px;padding:12px;display:grid}.payment-modal-card-full{grid-column:1/-1}.payment-modal-card label{gap:5px;min-width:0;display:grid}.payment-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-cheque-grid{align-items:end}.payment-main-grid{grid-template-columns:minmax(170px,1fr) minmax(150px,.85fr) minmax(120px,.65fr) minmax(120px,.65fr);align-items:end}.payment-field-wide{grid-column:1/-1}.payment-account-field,.payment-date-field{grid-column:auto}.payment-account-field{grid-column:span 3}.payment-date-field{grid-column:span 1}.payment-history-field{grid-column:span 3}.payment-add-action{justify-content:flex-end;align-self:end;display:flex}.payment-add-action .btn{width:100%;min-height:42px}.payment-card-actions{justify-content:flex-end;margin-top:-2px;display:flex}.payment-cheque-card{align-content:start;align-self:stretch;transition:border-color .18s,background-color .18s}.payment-cheque-card.is-active{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.payment-cheque-card.is-muted{background:color-mix(in srgb, var(--surface-muted) 68%, var(--surface))}.payment-cheque-card.is-muted .input:disabled{background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface));color:color-mix(in srgb, var(--muted) 78%, var(--text));opacity:1}.payment-cheque-visual{border:1px dashed color-mix(in srgb, var(--line) 86%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, #fff 52%, var(--surface-muted));gap:2px;padding:9px 10px;display:grid}.payment-cheque-visual strong{color:var(--text);font-size:.92rem}.payment-cheque-visual span{color:var(--muted);font-size:.78rem;line-height:1.25}.payment-history-field{margin-top:-2px}.payment-detail-actions{justify-content:flex-end;display:flex}.payment-detail-actions .btn{min-height:34px;padding-inline:12px}.payment-modal-note{border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--warning-strong,#92400e);align-self:center;padding:10px 12px;font-size:.86rem;font-weight:700}.payment-confirm-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:var(--radius-lg);background:radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 36%), color-mix(in srgb, var(--primary) 4%, var(--surface));gap:10px;margin-top:12px;padding:12px 14px;display:grid;box-shadow:0 14px 30px #0f172a14}.payment-confirm-card small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.payment-confirm-card h3{color:var(--text);margin:2px 0 0;font-size:1.1rem}.payment-confirm-card p{color:var(--muted);margin:4px 0 0;line-height:1.35}.payment-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-confirm-grid span{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, #fff 58%, var(--surface-muted));min-width:0;color:var(--muted);gap:2px;padding:8px 10px;font-size:.78rem;font-weight:800;display:grid}.payment-confirm-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.payment-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payables-payment-modal .audit-strip,.receivables-payment-modal .audit-strip{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface));grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:10px 14px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffb8}.payables-payment-modal .audit-strip .status-badge,.receivables-payment-modal .audit-strip .status-badge{align-self:start;width:fit-content}.payables-payment-modal .audit-strip span:not(.status-badge),.receivables-payment-modal .audit-strip span:not(.status-badge){flex-direction:column;gap:3px;min-width:0;line-height:1.35;display:flex}.payables-payment-modal .audit-strip strong,.receivables-payment-modal .audit-strip strong{font-size:1rem}.payables-payment-modal .form-footer,.receivables-payment-modal .form-footer{align-items:stretch;gap:14px}.payables-payment-modal .form-footer{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);align-items:center;margin-top:12px;padding-top:12px}.payables-payment-modal .form-footer-actions,.receivables-payment-modal .form-footer-actions{flex-wrap:wrap;gap:8px}.payables-payment-modal .form-footer-actions .btn,.receivables-payment-modal .form-footer-actions .btn{min-width:124px}.payables-payment-modal .alert-inline.warning,.receivables-payment-modal .alert-inline.warning{margin-top:0;padding:14px 16px;font-weight:600;line-height:1.45}@media (width<=900px){.payment-modal-summary,.payment-modal-form,.payment-main-grid,.payment-confirm-grid{grid-template-columns:1fr}.payment-account-field,.payment-date-field,.payment-history-field,.payment-add-action{grid-column:1/-1}}.payment-decision-dialog .alert-inline.warning{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--warning) 11%, var(--surface));margin-top:0;padding:16px 18px}.payment-decision-dialog .form-footer-actions{flex-wrap:wrap;gap:8px}.finance-child-action.btn{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));min-height:42px;color:var(--primary-strong);font-weight:700;box-shadow:0 8px 18px #0f172a0f}.finance-child-action.btn:hover:not(:disabled),.finance-child-action.btn:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--primary) 52%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface));transform:translateY(-1px)}.finance-filter-toolbar .page-actions.filter-actions,.finance-filter-toolbar .page-actions.grid-actions{margin:0}@media (width<=1180px){.payables-form-layout{grid-template-columns:1fr}.payables-payment-summary{min-height:0}}@media (width<=820px){.payables-payment-summary .finance-summary-grid{grid-template-columns:1fr}.form-footer.finance-form-footer{grid-template-columns:1fr;align-items:stretch}.finance-footer-record-nav,.finance-footer-actions{justify-self:stretch}}.pagination{color:var(--muted);font-size:var(--grid-size);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.pagination label{align-items:center;gap:8px;display:flex}.pagination .pagination-page-size{white-space:nowrap;flex:none;display:inline-flex}.pagination .input{min-width:86px}.supplier-footer-info{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.supplier-merge-summary{grid-template-columns:minmax(120px,.8fr) minmax(260px,2fr) minmax(180px,1fr) max-content;align-items:end;gap:12px;display:grid}.supplier-merge-summary div{gap:5px;display:grid}.supplier-merge-summary small{color:var(--muted);font-size:var(--label-size);text-transform:uppercase;font-weight:800}.supplier-merge-grid th:last-child,.supplier-merge-grid td:last-child{width:250px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.supplier-merge-summary{grid-template-columns:1fr}}.form-grid .field-money,.form-grid label.field-money{grid-column:span 2}.status-badge.credit,.status-badge.entry,.status-badge.paid,.status-badge.received,.status-badge.result-positive{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent);color:color-mix(in srgb, var(--success) 72%, #065f46)}.status-badge.debit,.status-badge.outflow,.status-badge.overdue,.status-badge.result-negative{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, transparent);color:color-mix(in srgb, var(--danger) 76%, #991b1b)}.status-badge.transfer,.status-badge.transferencia{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 28%, transparent);color:color-mix(in srgb, var(--primary) 78%, #1d4ed8)}.status-badge.open,.status-badge.aberto{background:color-mix(in srgb, var(--warning) 16%, transparent);border-color:color-mix(in srgb, var(--warning) 34%, transparent);color:color-mix(in srgb, var(--warning) 62%, #92400e)}.status-badge.pending,.status-badge.pendente{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 22%, var(--line));color:color-mix(in srgb, var(--primary) 70%, var(--text));font-weight:800}.status-badge.inactive,.status-badge.inativo,.status-badge.cancelled,.status-badge.cancelado{background:color-mix(in srgb, var(--muted) 12%, transparent);border-color:color-mix(in srgb, var(--muted) 26%, transparent);color:color-mix(in srgb, var(--muted) 82%, var(--text))}.finance-credit,.finance-entry,.cashbook-entry,.cashbook-result-positive{color:color-mix(in srgb, var(--success) 78%, #065f46)}.finance-debit,.finance-outflow,.cashbook-outflow,.cashbook-result-negative{color:color-mix(in srgb, var(--danger) 78%, #991b1b)}.finance-transfer,.cashbook-transfer{color:color-mix(in srgb, var(--primary) 78%, #1d4ed8)}.search,.modern-search{border-radius:var(--radius-md)}.search svg,.modern-search svg{color:var(--muted)}.data-grid-wrap,.table-wrap,.users-modern-table,.erp-grid-panel.modern-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scrollbar-gutter:stable both-edges;max-width:100%;overflow:auto;box-shadow:0 1px 2px #0f172a09}.data-grid,.table-wrap table,.users-modern-table table,.erp-grid-panel.modern-grid table,.erp-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;font-size:var(--grid-size)}.data-grid th,.table-wrap th,.users-modern-table th,.erp-table th,.data-grid td,.table-wrap td,.users-modern-table td,.erp-table td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);max-width:250px;color:var(--text);vertical-align:middle;white-space:nowrap;padding:9px 10px;font-weight:470;line-height:1.25}.data-grid th,.table-wrap th,.users-modern-table th,.erp-table th{z-index:1;background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));color:var(--muted-strong);letter-spacing:.012em;text-transform:uppercase;font-size:11.5px;font-weight:650;position:sticky;top:0}.data-grid tbody tr,.table-wrap tbody tr,.users-modern-table tbody tr,.erp-table tbody tr{background:var(--surface)}.data-grid tbody tr:hover,.table-wrap tbody tr:hover,.users-modern-table tbody tr:hover,.erp-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 64%, var(--surface))}.selected-row,.data-grid tbody tr.selected-row,.table-wrap tbody tr.selected-row,.users-modern-table tbody tr.selected-row{background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface))}.grid-cell-content{text-overflow:ellipsis;max-width:250px;display:block;overflow:hidden}.data-grid .grid-col-code .grid-cell-content,.data-grid .grid-col-date .grid-cell-content,.data-grid .grid-col-status .grid-cell-content,.data-grid .grid-col-money .grid-cell-content,.erp-table .grid-col-code .grid-cell-content,.erp-table .grid-col-date .grid-cell-content,.erp-table .grid-col-status .grid-cell-content,.erp-table .grid-col-money .grid-cell-content{max-width:100%}.data-grid th.grid-col-money,.data-grid td.grid-col-money,.erp-table th.grid-col-money,.erp-table td.grid-col-money,.data-grid td.grid-col-money .grid-cell-content,.erp-table td.grid-col-money .grid-cell-content{text-align:right}.data-grid th.grid-col-description,.data-grid td.grid-col-description,.data-grid th.grid-col-wide,.data-grid td.grid-col-wide,.erp-table th.grid-col-description,.erp-table td.grid-col-description,.erp-table th.grid-col-wide,.erp-table td.grid-col-wide{white-space:nowrap}.sort-header{font:inherit;color:inherit;font-weight:inherit}.sort-header svg,.sort-header span:last-child{color:var(--muted)}.data-grid-wrap::-webkit-scrollbar{width:12px;height:12px}.table-wrap::-webkit-scrollbar{width:12px;height:12px}.users-modern-table::-webkit-scrollbar{width:12px;height:12px}.data-grid-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.users-modern-table::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.data-grid-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 44%, #c9d6e6);border:3px solid color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 44%, #c9d6e6);border:3px solid color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.users-modern-table::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 44%, #c9d6e6);border:3px solid color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.financial-grid-wrap{scrollbar-gutter:stable both-edges;max-width:100%;overflow:visible auto}.financial-data-grid{table-layout:fixed;width:100%;min-width:0}.supplier-data-grid,.financial-doc-data-grid{min-width:0}.finance-filter-main-compact{min-width:min(520px,100%)}.checking-account-data-grid{min-width:0}.checking-accounts-page,.cheque-control-page{align-content:start}.checking-accounts-header,.cheque-control-header{border-bottom:1px solid color-mix(in srgb, var(--line) 86%, var(--primary));align-items:flex-start;margin-bottom:2px;padding-bottom:18px}.checking-account-filter-toolbar{border:1px solid color-mix(in srgb, var(--line) 84%, var(--primary));background:var(--surface);border-radius:18px;box-shadow:0 16px 34px #0f172a0e}.checking-account-workspace{grid-template-columns:minmax(0,1fr) minmax(440px,.98fr);align-items:stretch;gap:18px}.checking-account-list-card,.checking-account-detail-card{border:1px solid color-mix(in srgb, var(--line) 84%, var(--primary));background:var(--surface);border-radius:18px;box-shadow:0 16px 34px #0f172a0e}.checking-account-list-card{overflow:hidden}.checking-account-list-card .checking-account-data-grid{border:0}.checking-account-data-grid tbody tr{cursor:pointer}.checking-account-data-grid tbody tr.selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 4px 0 0 var(--primary)}.checking-account-detail-card{align-content:start;gap:16px;min-height:100%;padding:20px 22px;display:grid}.checking-account-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.checking-account-detail-heading>div{gap:4px;display:grid}.checking-account-form-section{box-shadow:none;background:0 0;border:0;padding:0}.checking-account-form-grid{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.35fr) minmax(150px,.8fr);gap:12px;display:grid}.checking-account-form-grid .field-status{max-width:220px}.checking-account-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checking-account-detail-list div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));border-radius:14px;min-height:74px;padding:12px 14px}.checking-account-detail-list div:last-child{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface));grid-column:1/-1}.checking-account-helper-note{border:1px dashed color-mix(in srgb, var(--line) 76%, var(--primary));background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface));color:var(--muted);border-radius:14px;align-self:end;margin:0;padding:12px 14px;line-height:1.45}@media (width<=1200px){.checking-account-workspace{grid-template-columns:1fr}}@media (width<=780px){.checking-account-form-grid,.checking-account-detail-list{grid-template-columns:1fr}.checking-account-detail-list div:last-child{grid-column:auto}}.financial-check-data-grid,.financial-dashboard-data-grid{min-width:0}.finance-dashboard-page{gap:var(--space-5,20px);flex-direction:column;display:flex}.finance-dashboard-page button{height:36px;min-height:36px!important}.finance-dashboard-page .card-surface{background:var(--surface);border:1px solid #d8e0ecb8;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a}:root[data-theme=dark] .finance-dashboard-page .card-surface{background:#0d1b2fb8;border-color:#223653b8;box-shadow:0 1px 2px #0000002e,0 10px 28px #00000029}.finance-dashboard-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-5,20px);padding:22px 24px;display:flex}.finance-dashboard-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:inline-flex}.finance-dashboard-hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:600}.finance-dashboard-hero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.finance-dashboard-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.finance-dashboard-badge{color:#5b7caa;background:#5b7caa14;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.finance-dashboard-badge.muted{color:var(--muted);background:#66708514}.finance-dashboard-alert{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-dashboard-alert .btn-sm{min-height:36px;padding:7px 12px}.finance-dashboard-filters{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.finance-dashboard-filter-head{justify-content:space-between;align-items:center;gap:var(--space-4,16px);display:flex}.finance-dashboard-filter-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.finance-dashboard-filter-head h2{color:var(--text,#0f172a);letter-spacing:0;margin:0 0 4px;font-size:17px;font-weight:600}.finance-dashboard-filter-head p{color:var(--muted,#64748b);margin:0;font-size:13px}.finance-dashboard-filter-icon{color:#5b7caa;background:#5b7caa14;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.finance-dashboard-filter-presets{flex-wrap:wrap;gap:8px;display:flex}.finance-dashboard-preset{color:var(--text,#0f172a);cursor:pointer;background:0 0;border:1px solid #d8e0ecf2;border-radius:999px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,color .18s}.finance-dashboard-preset:hover,.finance-dashboard-preset.active{color:#4a6588;background:#5b7caa1a;border-color:#5b7caa52}.finance-dashboard-filter-grid{grid-template-columns:repeat(4,minmax(130px,.8fr)) minmax(240px,1.25fr) auto;align-items:end;gap:14px;margin-top:2px;display:grid}.finance-dashboard-filters .field-lg{min-width:0}.finance-dashboard-kpis{gap:var(--space-4,16px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-dashboard-kpi{align-items:flex-start;gap:14px;min-height:0;padding:18px 20px;display:flex;position:relative;overflow:hidden}.finance-dashboard-kpi:after{display:none}.finance-dashboard-kpi-icon{width:40px;height:40px;color:var(--primary,#2f56a6);background:#2f6fed1a;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.finance-dashboard-kpi span{color:var(--text,#111827);text-transform:none;letter-spacing:0;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.finance-dashboard-kpi strong{color:var(--text,#111827);letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:600;line-height:1.1;display:block}.finance-dashboard-kpi small{color:var(--muted,#64748b);margin-top:8px;font-size:12px;font-weight:500;display:block}.finance-dashboard-kpi.tone-success .finance-dashboard-kpi-icon{color:#15803d;background:#22c55e1f}.finance-dashboard-kpi.tone-warning .finance-dashboard-kpi-icon{color:#b45309;background:#f59e0b21}.finance-dashboard-kpi.tone-danger .finance-dashboard-kpi-icon,.finance-dashboard-kpi.tone-negative .finance-dashboard-kpi-icon{color:#b91c1c;background:#ef44441c}.finance-dashboard-kpi.tone-positive .finance-dashboard-kpi-icon,.finance-dashboard-kpi.tone-accent .finance-dashboard-kpi-icon{color:#0369a1;background:#0ea5e91f}.finance-dashboard-chart-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-height:540px;padding-right:4px;display:grid;overflow-y:auto}.finance-dashboard-view-tabs{gap:8px;padding:8px;display:flex;overflow-x:auto}.finance-dashboard-view-tabs button{height:40px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 15px;font-weight:700;min-height:40px!important}.finance-dashboard-view-tabs button.is-active{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.finance-dashboard-chart-grid[class*=view-]>.finance-dashboard-chart{display:none}.finance-dashboard-chart-grid.view-overview>.finance-dashboard-chart:nth-child(-n+4),.finance-dashboard-chart-grid.view-commercial>.finance-dashboard-chart:nth-child(n+7):nth-child(-n+10),.finance-dashboard-chart-grid.view-analysis>.finance-dashboard-chart:nth-child(n+16),.finance-dashboard-chart-grid.view-cashflow>.finance-dashboard-chart:nth-child(5),.finance-dashboard-chart-grid.view-cashflow>.finance-dashboard-chart:nth-child(6),.finance-dashboard-chart-grid.view-cashflow>.finance-dashboard-chart:nth-child(n+11):nth-child(-n+15){display:flex}.finance-dashboard-chart{border-color:#d8e0ecb8;flex-direction:column;gap:0;min-height:auto;padding:18px 18px 10px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a}.finance-dashboard-chart-compact{min-height:auto}.finance-dashboard-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.finance-dashboard-chart-header h2{color:var(--text,#111827);letter-spacing:-.01em;margin:0;font-size:.94rem;font-weight:600}.finance-dashboard-chart-header p{color:#6b7890;margin:4px 0 0;font-size:.78rem;line-height:1.45}.finance-dashboard-chart-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;max-width:260px;display:flex}.finance-dashboard-chart-meta span,.finance-dashboard-chart-meta strong{color:#5b7caa;white-space:nowrap;background:#5b7caa14;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.finance-dashboard-chart-meta strong{color:#4f7b66;background:#6d927f1f}.finance-line-chart{flex-direction:column;justify-content:center;gap:8px;min-height:300px;display:flex}.finance-chart-caption{color:#9aa7bd;justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.finance-chart-caption strong{color:var(--text,#111827)}.finance-compare-chart,.finance-vertical-bars{height:300px;padding-top:0}.finance-horizontal-bars,.finance-donut-layout{min-height:300px;padding-top:0}.finance-chart-empty{min-height:300px;color:var(--muted,#64748b);text-align:center;background:repeating-linear-gradient(0deg,#0000 0 55px,#94a3b81f 56px),#f8fafca8;border:1px dashed #94a3b857;border-radius:14px;place-items:center;gap:8px;padding:28px;display:grid}.finance-chart-empty strong{color:var(--muted,#64748b)}.finance-dashboard-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.finance-dashboard-footer div{color:var(--primary,#2f56a6);align-items:center;gap:10px;display:flex}.finance-dashboard-footer p{color:var(--muted,#64748b);margin:0}@media (width<=1280px){.finance-dashboard-kpis,.finance-dashboard-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.finance-dashboard-hero{flex-direction:column}.finance-dashboard-hero-meta{justify-content:flex-start}.finance-dashboard-chart-grid,.finance-dashboard-kpis,.finance-dashboard-filter-grid{grid-template-columns:1fr}.finance-dashboard-filter-head{flex-direction:column}.finance-dashboard-chart{min-height:auto;padding:22px}.finance-dashboard-chart-header{flex-direction:column}.finance-dashboard-chart-meta{text-align:left;align-items:flex-start}.finance-line-chart,.finance-compare-chart,.finance-vertical-bars,.finance-horizontal-bars,.finance-donut-layout,.finance-chart-empty{min-height:260px}.finance-dashboard-footer{flex-direction:column;align-items:flex-start}}.cashbook-group-data-grid,.cashbook-data-grid{min-width:0}.financial-data-grid th,.financial-data-grid td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.financial-data-grid th.grid-col-code,.financial-data-grid td.grid-col-code{width:92px;min-width:92px;max-width:108px}.financial-data-grid th.grid-col-date,.financial-data-grid td.grid-col-date{width:118px;min-width:118px;max-width:128px}.financial-data-grid th.grid-col-status,.financial-data-grid td.grid-col-status{width:132px;min-width:132px;max-width:150px}.financial-data-grid th.grid-col-money,.financial-data-grid td.grid-col-money{text-align:right;width:136px;min-width:136px;max-width:150px}.financial-data-grid th.grid-col-text,.financial-data-grid td.grid-col-text{width:170px;min-width:170px;max-width:220px}.financial-data-grid th.grid-col-description,.financial-data-grid td.grid-col-description{width:260px;min-width:260px;max-width:340px}.financial-data-grid th.grid-col-wide,.financial-data-grid td.grid-col-wide{width:320px;min-width:320px;max-width:420px}.financial-data-grid td.grid-col-money .grid-cell-content,.financial-data-grid th.grid-col-money .sort-header{text-align:right;justify-content:flex-end}.financial-data-grid th.grid-col-client-name,.financial-data-grid td.grid-col-client-name{width:360px;min-width:360px;max-width:460px}.financial-data-grid th.grid-col-client-doc,.financial-data-grid td.grid-col-client-doc{width:138px;min-width:138px;max-width:150px}.financial-data-grid th.grid-col-client-phone,.financial-data-grid td.grid-col-client-phone{width:132px;min-width:132px;max-width:142px}.financial-data-grid th.grid-col-client-email,.financial-data-grid td.grid-col-client-email{width:260px;min-width:260px;max-width:340px}.financial-data-grid th.grid-col-client-address,.financial-data-grid td.grid-col-client-address{width:320px;min-width:320px;max-width:420px}.financial-data-grid th.grid-col-client-number,.financial-data-grid td.grid-col-client-number,.financial-data-grid th.grid-col-client-state,.financial-data-grid td.grid-col-client-state{width:86px;min-width:86px;max-width:96px}.financial-data-grid th.grid-col-client-district,.financial-data-grid td.grid-col-client-district,.financial-data-grid th.grid-col-client-city,.financial-data-grid td.grid-col-client-city{width:190px;min-width:190px;max-width:240px}.financial-data-grid th.grid-col-client-cep,.financial-data-grid td.grid-col-client-cep{width:112px;min-width:112px;max-width:124px}.badge,.status-badge,.soft-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 9px;font-size:11.5px;font-weight:620;display:inline-flex}.badge.ok,.status-badge.active,.status-badge.ok,.status-badge.success{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:#16803a}.badge.warn,.status-badge.warning{background:color-mix(in srgb, var(--warning) 13%, var(--surface));color:#a65f00}.badge.danger,.status-badge.danger,.status-badge.error{background:color-mix(in srgb, var(--danger) 11%, var(--surface));color:#b83226}.badge.neutral,.status-badge.inactive,.status-badge.neutral{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted)}:root[data-theme=dark] .status-badge.pending,:root[data-theme=dark] .status-badge.pendente{color:#e2e8f0;background:#94a3b829;border-color:#94a3b847;font-weight:700}:root[data-theme=dark] .badge.ok,:root[data-theme=dark] .status-badge.active,:root[data-theme=dark] .status-badge.ok,:root[data-theme=dark] .status-badge.success{color:#9ff0b0;background:#34c75929}:root[data-theme=dark] .badge.warn,:root[data-theme=dark] .status-badge.warning{color:#ffd783;background:#ffcc0024}:root[data-theme=dark] .badge.danger,:root[data-theme=dark] .status-badge.danger,:root[data-theme=dark] .status-badge.error{color:#ffaaa3;background:#ff453a26}:root[data-theme=dark] .badge.neutral,:root[data-theme=dark] .status-badge.inactive,:root[data-theme=dark] .status-badge.neutral{color:#cbd5e1;background:#94a3b829}.form-shell,.company-form-shell,.settings-panel,.card,.erp-form-panel,.company-section-panel,.profile-permissions,.profile-form-grid,.legacy-user-form{border-radius:var(--radius-lg);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.form-shell,.company-form-shell{gap:14px;padding:16px 18px}.company-section-panel,.form-section,.profile-permissions{gap:12px;padding:0}.form-grid,.modern-user-form,.profile-form-grid,.legacy-user-form,.erp-form{align-items:end;gap:10px 12px}.modern-user-form .field,.profile-form-grid .modern-field,.form-grid label{gap:4px;min-width:0}.modern-user-form .field.code,.modern-user-form .field.xs{grid-column:span 1;min-width:72px}.modern-user-form .field.status,.modern-user-form .field.sm,.profile-form-grid .modern-field{grid-column:span 2;min-width:118px}.modern-user-form .field.cnpj,.modern-user-form .field.md{grid-column:span 3;min-width:170px}.modern-user-form .field.xxl,.profile-form-grid .modern-field.wide{grid-column:span 6;min-width:330px}.modern-user-form .field.logo-field{grid-column:span 4;align-self:stretch}.company-tabs,.client-tabs,.profile-tabs,.erp-tabs,.modern-tabs,.form-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));align-items:center;gap:2px;width:fit-content;padding:2px;display:inline-flex}.company-tabs button,.client-tabs button,.profile-tabs button,.erp-tabs button,.modern-tabs button,.form-tabs button{min-height:28px;color:var(--muted-strong);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:610}.company-tabs button.active,.client-tabs button.active,.profile-tabs button.active,.erp-tabs button.active,.modern-tabs button.active,.form-tabs button.active,.form-tabs button[aria-selected=true]{background:var(--primary);color:var(--primary-contrast)}.profile-footer,.editor-footer,.form-footer,.company-workbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.form-actions,.form-footer-actions,.grid-actions,.export-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.form-tabs+.form-section{margin-top:4px}.financial-detail-footer{align-items:center}.financial-footer-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-footer-meta>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.financial-footer-meta>span+span:before{content:"|";color:color-mix(in srgb, var(--muted) 48%, transparent);margin-right:8px;font-weight:520}.financial-footer-meta strong{color:var(--text);font-weight:760}.financial-detail-footer .btn:disabled,.financial-detail-footer button:disabled{opacity:.58;box-shadow:none}.login-screen{background:radial-gradient(circle at 15% 10%,#78bbff33,#0000 30%),linear-gradient(135deg,#f7fbff 0%,#eaf4ff 100%)}.login-card{box-shadow:0 28px 80px #31558c2e}.login-hero,.login-form{font-family:var(--app-font)}.login-form label{letter-spacing:.012em;font-weight:620}.login-form .input{border-radius:9px;min-height:46px;font-weight:520}:root[data-theme=dark] .login-screen{background:radial-gradient(circle at 18% 10%,#7fbaff1c,#0000 30%),linear-gradient(135deg,#091321 0%,#111f35 100%)}:root[data-theme=dark] .form-shell,:root[data-theme=dark] .company-form-shell,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .card,:root[data-theme=dark] .erp-form-panel,:root[data-theme=dark] .company-section-panel,:root[data-theme=dark] .profile-permissions,:root[data-theme=dark] .profile-form-grid,:root[data-theme=dark] .legacy-user-form,:root[data-theme=dark] .data-grid-wrap,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .users-modern-table,:root[data-theme=dark] .erp-grid-panel.modern-grid{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .data-grid th,:root[data-theme=dark] .table-wrap th,:root[data-theme=dark] .users-modern-table th,:root[data-theme=dark] .erp-table th{color:#d6e2f3;background:#1b2b45}:root[data-theme=dark] .data-grid td,:root[data-theme=dark] .table-wrap td,:root[data-theme=dark] .users-modern-table td,:root[data-theme=dark] .erp-table td{border-color:var(--line-soft)}:root[data-theme=dark] .data-grid tbody tr,:root[data-theme=dark] .table-wrap tbody tr,:root[data-theme=dark] .users-modern-table tbody tr,:root[data-theme=dark] .erp-table tbody tr{background:var(--surface)}:root[data-theme=dark] .data-grid tbody tr:hover,:root[data-theme=dark] .table-wrap tbody tr:hover,:root[data-theme=dark] .users-modern-table tbody tr:hover,:root[data-theme=dark] .erp-table tbody tr:hover{background:#1a2d49}@media (width<=1200px){.modern-user-form .field.code,.modern-user-form .field.status,.modern-user-form .field.date,.modern-user-form .field.cnpj,.modern-user-form .field.sm,.modern-user-form .field.md,.profile-form-grid .modern-field{grid-column:span 4}.modern-user-form .field.xl,.modern-user-form .field.xxl,.modern-user-form .field.logo-field,.profile-form-grid .modern-field.wide{grid-column:span 12}}.data-grid-wrap,.users-modern-table,.erp-grid-panel.modern-grid{overscroll-behavior:contain;max-height:clamp(320px,100vh - 330px,680px);overflow:auto}.table-wrap{overscroll-behavior:contain;max-height:clamp(300px,100vh - 360px,640px);overflow:auto}.erp-grid-panel .table-wrap{max-height:clamp(320px,100vh - 260px,700px)}.profile-permissions .table-wrap,.company-section-panel .erp-grid-panel.modern-grid{max-height:360px}.profile-permission-category-list{gap:14px;display:grid}.profile-permission-category{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted));overflow:hidden}.profile-permission-category-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.profile-permission-category-header>div{gap:4px;min-width:0;display:grid}.profile-permission-category-header strong{color:var(--text);font-size:15px;font-weight:760}.profile-permission-category-header span{color:var(--muted);font-size:13px;line-height:1.35}.profile-permission-category-header small{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:720}.profile-permission-grid-wrap{max-height:none;box-shadow:none;border:0;border-radius:0}.profile-permission-table th:first-child,.profile-permission-table td:first-child{min-width:210px}.profile-permission-table th:nth-child(2),.profile-permission-table td:nth-child(2){min-width:140px;color:var(--muted)}:root[data-theme=dark] .profile-permission-category{background:color-mix(in srgb, var(--surface) 88%, #0b1525);border-color:var(--line)}:root[data-theme=dark] .profile-permission-category-header{background:color-mix(in srgb, var(--surface-strong) 86%, #0d1a2c);border-color:var(--line)}:root[data-theme=dark] .profile-permission-category-header small{color:#9dccff;background:#6db8ff24}.data-grid-wrap::-webkit-scrollbar{width:12px;height:12px}.table-wrap::-webkit-scrollbar{width:12px;height:12px}.users-modern-table::-webkit-scrollbar{width:12px;height:12px}.erp-grid-panel.modern-grid::-webkit-scrollbar{width:12px;height:12px}.data-grid-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.users-modern-table::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.erp-grid-panel.modern-grid::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.data-grid-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 44%, #c9d6e6);border:3px solid color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 44%, #c9d6e6);border:3px solid color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.users-modern-table::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 44%, #c9d6e6);border:3px solid color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.erp-grid-panel.modern-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 44%, #c9d6e6);border:3px solid color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-radius:999px}.data-grid th,.table-wrap th,.users-modern-table th,.erp-grid-panel.modern-grid th,.erp-table th{z-index:2;position:sticky;top:0}:root[data-theme=dark] .data-grid-wrap::-webkit-scrollbar-track{background:#101d32}:root[data-theme=dark] .table-wrap::-webkit-scrollbar-track{background:#101d32}:root[data-theme=dark] .users-modern-table::-webkit-scrollbar-track{background:#101d32}:root[data-theme=dark] .erp-grid-panel.modern-grid::-webkit-scrollbar-track{background:#101d32}:root[data-theme=dark] .data-grid-wrap::-webkit-scrollbar-thumb{background:#45658e;border-color:#101d32}:root[data-theme=dark] .table-wrap::-webkit-scrollbar-thumb{background:#45658e;border-color:#101d32}:root[data-theme=dark] .users-modern-table::-webkit-scrollbar-thumb{background:#45658e;border-color:#101d32}:root[data-theme=dark] .erp-grid-panel.modern-grid::-webkit-scrollbar-thumb{background:#45658e;border-color:#101d32}:root{--bg:#f7faff;--surface:#fff;--surface-strong:#fff;--text:#111827;--muted:#637083;--line:#d7e1ee;--primary:#2e5187;--accent:#6db8ff;--shadow:0 1px 2px #1118270b, 0 12px 28px #2e51870e;--font-weight-control:520;--font-weight-label:600;--font-weight-heading:720;--control-height:34px;--form-grid-gap:10px;--form-section-gap:10px}:root[data-theme=dark]{--bg:#0f1b2d;--surface:#15243a;--surface-strong:#172942;--text:#eef5ff;--muted:#aebbd0;--line:#2d425f;--shadow:0 14px 34px #0003}.content{background:linear-gradient(180deg, #ffffffbd, #fff0 180px), var(--bg)}:root[data-theme=dark] .content{background:radial-gradient(circle at 78% 0,#84c3ff12,#0000 24%),linear-gradient(#101c2f 0%,#0f1b2d 100%)}.page-shell{gap:14px;padding:16px 18px}.page-header{padding-bottom:10px}.page-title h1,.page-title h2{font-size:clamp(23px,1.65vw,29px);font-weight:var(--font-weight-heading);letter-spacing:-.01em}.page-title small,.page-title .eyebrow{color:color-mix(in srgb, var(--primary) 54%, var(--muted));font-size:11px;font-weight:650}.form-shell{border-color:color-mix(in srgb, var(--line) 82%, var(--primary));gap:14px;padding:16px 18px}.form-header,.users-hero,.profile-hero{padding-bottom:10px}.form-header h2,.form-header h3,.users-hero h2,.profile-hero h2,.form-page-intro h2{font-size:clamp(20px,1.4vw,25px);font-weight:var(--font-weight-heading);letter-spacing:-.01em}.form-section{gap:10px}.form-section h3,.company-section-panel h3{font-size:15px;font-weight:680}.form-grid,.modern-user-form,.profile-form-grid,.legacy-user-form{gap:10px 12px}.form-grid label,.form-grid .field{grid-column:span 3}.form-grid label>span,.form-grid .field>span,.form-grid .field-label,.modern-user-form label,.modern-user-form .check-field,.modern-user-form .logo-field>span,.modern-field span,.legacy-user-form label,.erp-form label,.profile-panel label{letter-spacing:.01em;font-size:10.5px;font-weight:600}.input,.modern-field input,.modern-user-form .input,.legacy-user-form .input,.profile-panel .input,.erp-form .input,textarea.input,select.input{border-radius:7px;min-height:34px;padding:6px 10px;font-weight:520}.company-tabs,.client-tabs,.profile-tabs,.erp-tabs,.modern-tabs,.form-tabs{border-radius:9px;padding:2px}.company-tabs button,.client-tabs button,.profile-tabs button,.erp-tabs button,.modern-tabs button,.form-tabs button{border-radius:7px;min-height:28px;padding:5px 11px;font-size:12.5px;font-weight:620}.modern-user-form .field.code{grid-column:span 1;min-width:78px}.modern-user-form .field.status{grid-column:span 1;min-width:118px}.modern-user-form .field.date{grid-column:span 2;min-width:128px}.modern-user-form .field.sm{grid-column:span 2;min-width:118px}.modern-user-form .field.cnpj{grid-column:span 2;min-width:164px}.modern-user-form .field.md{grid-column:span 3;min-width:170px}.modern-user-form .field.xl{grid-column:span 5;min-width:260px}.modern-user-form .field.xxl{grid-column:span 7;min-width:360px}.profile-form-grid .modern-field{grid-column:span 2;min-width:118px}.profile-form-grid .modern-field.wide{grid-column:span 6;min-width:320px}:is(.modern-user-form .field:has([name*=nome i]),.modern-user-form .field:has([name*=descricao i]),.modern-user-form .field:has([name*=endereco i])){grid-column:span 6}.profile-footer,.editor-footer,.form-footer{padding-top:12px}.btn{border-radius:7px;min-height:34px;padding:7px 12px;font-weight:620}.btn-primary{box-shadow:0 6px 16px #2e518724}.badge,.status-badge{border-radius:7px;min-height:22px;padding:3px 8px;font-weight:620}.card,.form-shell,.data-grid-wrap,.table-wrap,.erp-grid-panel,.users-main{border-radius:10px}:root[data-theme=dark] .form-shell,:root[data-theme=dark] .card,:root[data-theme=dark] .data-grid-wrap,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .erp-grid-panel,:root[data-theme=dark] .users-main{border-color:var(--line)}.filter-toolbar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.filter-search{flex:720px;min-width:min(100%,420px)}.filter-toolbar .toolbar-check{flex:none}.filter-actions{flex:none;margin-left:auto}.operations-search-field{flex:520px;min-width:min(100%,360px)}.operations-main-grid:focus{outline-offset:3px;outline:2px solid #2e51873d}:root[data-theme=dark] .operations-main-grid:focus{outline-color:#7abefc57}@media (width<=920px){.filter-search{flex-basis:100%}.filter-actions{justify-content:flex-start;width:100%;margin-left:0}}@media (width<=1100px){.modern-user-form .field.code,.modern-user-form .field.status,.modern-user-form .field.date,.modern-user-form .field.cnpj,.modern-user-form .field.sm,.modern-user-form .field.md{grid-column:span 4}.modern-user-form .field.xl,.modern-user-form .field.xxl,.profile-form-grid .modern-field.wide{grid-column:span 12}}.operations-os-page{padding:14px 16px 20px}.operations-os-page .operations-os-layout{grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important;gap:16px!important;width:100%!important;display:grid!important}.operations-os-page .operations-os-main{gap:12px!important;min-width:0!important;display:grid!important}.operations-os-page .operations-os-side{align-content:start!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important;position:static!important;top:auto!important;overflow:visible!important}.operations-os-page .operations-card{border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a0f}.operations-os-page .operations-filter-card-v2{padding:14px 16px!important;overflow:hidden!important}.operations-os-page .operations-filter-grid-v2{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;display:grid!important}.operations-os-page .operations-filter-row{flex-wrap:wrap!important;align-items:flex-end!important;gap:10px 12px!important;min-width:0!important;display:flex!important}.operations-os-page .operations-filter-row>*{grid-area:auto!important}.operations-os-page .operations-field{min-width:0!important}.operations-os-page .operations-filter-row-main .field-search{flex:420px!important}.operations-os-page .operations-filter-row-main .field-date{flex:0 0 150px!important}.operations-os-page .operations-filter-row-main .field-status{flex:0 0 310px!important}.operations-os-page .operations-filter-row-secondary .field-date{flex:0 0 150px!important}.operations-os-page .operations-filter-row-secondary .field-processor{flex:220px!important}.operations-os-page .operations-filter-row-secondary .operations-processor-checks{flex:0 0 180px!important}.operations-os-page .operations-filter-row-secondary .field-urgent,.operations-os-page .operations-filter-row-secondary .field-rework{flex:0 0 130px!important}.operations-os-page .operations-filter-row-secondary .operations-modern-actions{flex:none!important;margin-left:auto!important}.operations-os-page .operations-field input,.operations-os-page .operations-field select{min-height:38px!important}.operations-os-page .operations-check-group{gap:8px 12px!important;min-height:38px!important;padding:8px 10px!important}.operations-os-page .operations-check-group label{white-space:nowrap}.operations-os-page .operations-processor-checks{gap:6px!important;min-width:0!important;display:grid!important}.operations-os-page .operations-modern-actions{justify-content:flex-end!important;align-items:end!important;gap:8px!important;display:flex!important}.operations-os-page .operations-modern-actions .btn{white-space:nowrap!important;min-height:38px!important}.operations-os-page .operations-orders-card{padding:0!important;overflow:hidden!important}.operations-os-page .operations-table-wrap{border:1px solid var(--border)!important;border-radius:10px!important;max-height:520px!important;margin:0!important;overflow:auto!important}.operations-os-page .operations-modern-table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:2150px!important}.operations-os-page .operations-modern-table th,.operations-os-page .operations-modern-table td{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.operations-os-page .operations-modern-table thead th{z-index:5!important;background:var(--table-head,#f5f8fc)!important;color:var(--text-muted,#536176)!important;box-shadow:inset 0 -1px 0 var(--border)!important;font-weight:700!important;position:sticky!important;top:0!important}.operations-os-page .operations-modern-table tbody td{font-weight:400!important}.operations-os-page .operations-os-id-overdue{color:#dc2626!important;font-weight:700!important}.operations-os-page .operations-overdue-text{color:inherit!important;font-weight:400!important}.operations-os-page .operations-cell-rework,.operations-os-page .operations-cell-rework-client{background:0 0!important}.operations-os-page .operations-rework-service,.operations-os-page .operations-rework-client,.operations-os-page .operations-rework-neutral{border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:42px!important;padding:3px 9px!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;display:inline-flex!important}.operations-os-page .operations-rework-service{color:#b91c1c!important;background:#fee2e2!important}.operations-os-page .operations-rework-client{color:#8a5a00!important;background:#fff3bf!important}.operations-os-page .operations-rework-neutral{color:#475569!important;background:#f1f5f9!important}.operations-os-page .operations-processador-code{text-align:center!important;width:6ch!important;max-width:6ch!important}.operations-os-page .operations-side-title,.operations-os-page .operations-card-title h2{color:var(--text)!important;font-size:16px!important;font-weight:700!important}.operations-os-page .operations-card-title svg,.operations-os-page .operations-side-title svg{color:var(--primary)!important}.operations-os-page .operations-detail-grid-card{overflow:hidden!important}.operations-os-page .operations-detail-grid-head,.operations-os-page .operations-detail-grid-row{grid-template-columns:52px 62px minmax(90px,1fr) 42px minmax(72px,.8fr)!important;align-items:center!important;gap:6px!important;display:grid!important}.operations-os-page .operations-detail-grid-head{color:var(--text-muted,#536176)!important;background:var(--table-head,#f5f8fc)!important}.operations-os-page .operations-detail-grid-body{max-height:150px!important;overflow:auto!important}.operations-os-page .operations-summary-box.purple,.operations-os-page .operations-summary-box.orange{background:var(--surface-muted)!important;border:1px solid var(--border)!important;color:var(--text)!important}.operations-os-page .operations-summary-box.purple span,.operations-os-page .operations-summary-box.orange span{background:color-mix(in srgb, var(--primary) 12%, transparent)!important;color:var(--primary)!important}@media (width<=1320px){.operations-os-page .operations-os-layout{grid-template-columns:1fr!important}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=980px){.operations-os-page .operations-filter-row-main .field-search,.operations-os-page .operations-filter-row-main .field-date,.operations-os-page .operations-filter-row-main .field-status,.operations-os-page .operations-filter-row-secondary .field-date,.operations-os-page .operations-filter-row-secondary .field-processor,.operations-os-page .operations-filter-row-secondary .operations-processor-checks,.operations-os-page .operations-filter-row-secondary .field-urgent,.operations-os-page .operations-filter-row-secondary .field-rework,.operations-os-page .operations-filter-row-secondary .operations-modern-actions{flex:100%!important;margin-left:0!important}.operations-os-page .operations-modern-actions{justify-content:flex-start!important}.operations-os-page .operations-os-side{grid-template-columns:1fr!important}}.operations-os-page .operations-filter-card-v2{min-height:0!important;padding:12px 14px!important}.operations-os-page .operations-filter-grid-v2{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;display:grid!important}.operations-os-page .operations-filter-row{align-items:end!important;gap:10px 12px!important;width:100%!important;min-width:0!important;display:grid!important}.operations-os-page .operations-filter-row>*{flex:initial!important;grid-area:auto!important;min-width:0!important;max-width:100%!important;margin-left:0!important}.operations-os-page .operations-filter-row-main{grid-template-columns:minmax(320px,1.5fr) minmax(140px,.45fr) minmax(140px,.45fr) minmax(310px,.85fr)!important}.operations-os-page .operations-filter-row-secondary{grid-template-columns:minmax(140px,.5fr) minmax(140px,.5fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(130px,.45fr) minmax(130px,.45fr) auto!important}.operations-os-page .operations-field,.operations-os-page .operations-check-group,.operations-os-page .operations-processor-checks{width:100%!important}.operations-os-page .operations-field input,.operations-os-page .operations-field select,.operations-os-page .operations-input-icon input{height:38px!important;min-height:38px!important}.operations-os-page .operations-check-group{grid-template-columns:repeat(2,max-content)!important;align-content:end!important;align-items:center!important;gap:6px 12px!important;min-height:38px!important;padding:7px 10px!important;display:grid!important}.operations-os-page .operations-processor-checks{align-content:end!important;gap:6px!important;min-height:38px!important;display:grid!important}.operations-os-page .operations-modern-actions{white-space:nowrap!important;justify-content:flex-end!important;align-items:end!important;gap:8px!important;display:flex!important}.operations-os-page .operations-filter-row-secondary .operations-modern-actions{justify-self:end!important}@media (width<=1500px){.operations-os-page .operations-os-layout{grid-template-columns:minmax(0,1fr) 310px!important}.operations-os-page .operations-filter-row-main{grid-template-columns:minmax(270px,1.25fr) minmax(132px,.45fr) minmax(132px,.45fr) minmax(270px,.85fr)!important}.operations-os-page .operations-filter-row-secondary{grid-template-columns:minmax(132px,.5fr) minmax(132px,.5fr) minmax(180px,.8fr) minmax(170px,.75fr) minmax(120px,.42fr) minmax(120px,.42fr) auto!important}}@media (width<=1280px){.operations-os-page .operations-os-layout{grid-template-columns:1fr!important}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=980px){.operations-os-page .operations-filter-row-main,.operations-os-page .operations-filter-row-secondary{grid-template-columns:1fr!important}.operations-os-page .operations-modern-actions{justify-content:flex-start!important}.operations-os-page .operations-os-side{grid-template-columns:1fr!important}}.operations-os-page .operations-os-layout{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important;gap:16px!important;display:grid!important}.operations-os-page .operations-os-main,.operations-os-page .operations-os-side{min-width:0!important}.operations-os-page .operations-os-side{gap:16px!important;display:grid!important}.operations-os-page .operations-filter-card-rebuilt{min-height:0!important;padding:12px 14px!important;overflow:visible!important}.operations-os-page .operations-filter-search-area{grid-area:search!important;grid-template-columns:minmax(0,1fr) minmax(190px,.58fr)!important;align-items:end!important;gap:10px 12px!important;display:grid!important}.operations-os-page .operations-filter-search-field{grid-column:1/-1!important}.operations-os-page .operations-filter-processor-field{min-width:0!important}.operations-os-page .operations-filter-processor-checks{align-content:end!important;gap:6px!important;min-height:36px!important;display:grid!important}.operations-os-page .operations-filter-date-area{grid-area:dates!important;gap:10px!important;display:grid!important}.operations-os-page .operations-filter-date-row{grid-template-columns:minmax(132px,1fr) minmax(132px,1fr)!important;align-items:end!important;gap:10px!important;display:grid!important}.operations-os-page .operations-filter-flag-area{grid-area:flags!important;grid-template-columns:1fr 1fr!important;align-items:end!important;gap:10px!important;display:grid!important}.operations-os-page .operations-filter-status-panel{grid-area:status!important;grid-template-columns:repeat(2,max-content)!important;align-content:center!important;gap:8px 14px!important;min-height:82px!important;display:grid!important}.operations-os-page .operations-filter-action-area{grid-area:actions!important;align-content:end!important;justify-items:stretch!important;gap:8px!important;min-width:118px!important;display:grid!important}.operations-os-page .operations-filter-action-area .btn{white-space:nowrap!important;justify-content:center!important;height:36px!important}.operations-os-page .operations-filter-panel .operations-field,.operations-os-page .operations-filter-panel .operations-check-group{width:100%!important;margin:0!important}.operations-os-page .operations-filter-panel .operations-field,.operations-os-page .operations-filter-panel .operations-check-group legend{color:var(--text)!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}.operations-os-page .operations-filter-panel .input,.operations-os-page .operations-filter-panel select.input{height:36px!important;min-height:36px!important;font-size:13px!important}.operations-os-page .operations-filter-panel .operations-input-icon svg{top:50%!important;right:11px!important;transform:translateY(-50%)!important}.operations-os-page .operations-filter-panel .operations-check-group{background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.operations-os-page .operations-filter-panel .operations-filter-flag-card{grid-template-columns:1fr!important;align-content:end!important;gap:7px!important;display:grid!important}.operations-os-page .operations-filter-panel .operations-check-group label,.operations-os-page .operations-filter-panel .toolbar-check{color:var(--text)!important;white-space:nowrap!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.operations-os-page .operations-filter-panel input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important}.operations-os-page .operations-detail-grid-head,.operations-os-page .operations-detail-grid-row{grid-template-columns:minmax(120px,1fr) 44px minmax(92px,.8fr)!important}.operations-os-page .operations-detail-grid-head{z-index:1!important;position:sticky!important;top:0!important}.operations-os-page .operations-detail-grid-row span:first-child{white-space:normal!important}.operations-os-page .operations-summary-boxes{grid-template-columns:1fr 1fr!important;gap:12px!important}.operations-os-page .operations-summary-box{align-items:center!important;min-height:84px!important;padding:14px!important}.operations-os-page .operations-summary-box span{border-radius:12px!important;width:42px!important;height:42px!important}.operations-os-page .operations-mini-table{table-layout:fixed!important;width:100%!important}.operations-os-page .operations-mini-table th:nth-child(2),.operations-os-page .operations-mini-table td:nth-child(2){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:80ch!important;overflow:hidden!important}.operations-os-page .operations-mini-table th:last-child,.operations-os-page .operations-mini-table td:last-child{text-align:right!important;width:54px!important}@media (width<=1560px){.operations-os-page .operations-os-layout{grid-template-columns:minmax(0,1fr) 330px!important}.operations-os-page .operations-filter-panel{grid-template-columns:minmax(320px,1fr) minmax(285px,.9fr) minmax(160px,.42fr) minmax(200px,.5fr) auto!important;gap:10px!important}}@media (width<=1320px){.operations-os-page .operations-os-layout{grid-template-columns:1fr!important}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1080px){.operations-os-page .operations-filter-panel{grid-template-columns:1fr 1fr!important;grid-template-areas:"search search""dates flags""status actions"!important}}@media (width<=760px){.operations-os-page .operations-filter-panel,.operations-os-page .operations-filter-search-area,.operations-os-page .operations-filter-date-row,.operations-os-page .operations-filter-flag-area{grid-template-columns:1fr!important;grid-template-areas:none!important}.operations-os-page .operations-filter-search-area,.operations-os-page .operations-filter-date-area,.operations-os-page .operations-filter-flag-area,.operations-os-page .operations-filter-status-panel,.operations-os-page .operations-filter-action-area{grid-area:auto!important}.operations-os-page .operations-os-side{grid-template-columns:1fr!important}}.operations-os-page .operations-os-layout{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;gap:16px!important}.operations-os-page .operations-orders-card,.operations-os-page .operations-os-side,.operations-os-page .operations-card{min-width:0!important}.operations-os-page .operations-os-side{align-content:start!important;gap:16px!important;width:100%!important;max-width:320px!important;display:grid!important}.operations-os-page .operations-card{border:1px solid var(--border,#dbe4f0)!important;background:var(--surface,#fff)!important;box-shadow:var(--shadow-sm,0 8px 22px #0f172a0f)!important;border-radius:8px!important;padding:16px!important;overflow:hidden!important}.operations-os-page .operations-card-title{color:var(--text,#0f172a)!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;display:flex!important}.operations-os-page .operations-card-title svg{color:var(--primary,#31528f)!important}.operations-os-page .operations-card-title h2{letter-spacing:0!important;margin:0!important;font-size:15px!important;font-weight:800!important}.operations-os-page .operations-detail-grid-card{border:1px solid var(--border,#dbe4f0)!important;background:var(--surface,#fff)!important;border-radius:8px!important;max-height:190px!important;overflow:auto!important}.operations-os-page .operations-detail-grid-head,.operations-os-page .operations-detail-grid-row{grid-template-columns:minmax(128px,1fr) 44px minmax(82px,.7fr)!important;gap:0!important;min-width:270px!important;display:grid!important}.operations-os-page .operations-detail-grid-head span{background:var(--table-header-bg,#f3f6fb)!important;color:var(--muted,#536174)!important;text-transform:uppercase!important;border-bottom:1px solid var(--border,#dbe4f0)!important;padding:9px 10px!important;font-size:11px!important;font-weight:800!important}.operations-os-page .operations-detail-grid-row span{color:var(--text,#0f172a)!important;border-bottom:1px solid var(--border-soft,#eef2f7)!important;min-width:0!important;padding:9px 10px!important;font-size:12px!important}.operations-os-page .operations-detail-grid-row span:first-child,.operations-os-page .operations-detail-grid-empty{color:var(--muted,#64748b)!important}.operations-os-page .operations-summary-boxes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.operations-os-page .operations-summary-box{border:1px solid var(--border-soft,#eef2f7)!important;background:var(--surface-muted,#f8fafc)!important;min-height:74px!important;box-shadow:none!important;border-radius:8px!important;gap:9px!important;padding:12px!important}.operations-os-page .operations-summary-box span{border-radius:8px!important;flex:none!important;width:34px!important;height:34px!important}.operations-os-page .operations-summary-box small{font-size:11px!important;line-height:1.15!important}.operations-os-page .operations-summary-box strong{font-size:20px!important;line-height:1!important}.operations-os-page .operations-mini-table{border:1px solid var(--border,#dbe4f0)!important;border-radius:8px!important;font-size:12px!important;overflow:hidden!important}.operations-os-page .operations-mini-table table{table-layout:fixed!important;width:100%!important}.operations-os-page .operations-mini-table th,.operations-os-page .operations-mini-table td{border-color:var(--border-soft,#eef2f7)!important;padding:9px 10px!important}.operations-os-page .operations-mini-table th:first-child,.operations-os-page .operations-mini-table td:first-child{width:44px!important;max-width:44px!important}.operations-os-page .operations-mini-table th:last-child,.operations-os-page .operations-mini-table td:last-child{text-align:right!important;width:48px!important;max-width:48px!important}.operations-os-page .operations-modern-pagination{color:var(--muted,#64748b)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-top:18px!important;padding:0 4px!important;font-size:14px!important;display:flex!important}.operations-os-page .operations-pagination-info{color:var(--muted,#64748b)!important;font-size:14px!important;font-weight:700!important}.operations-os-page .operations-pagination-controls{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.operations-os-page .operations-pagination-controls .btn{justify-content:center!important;min-width:96px!important;height:38px!important}.operations-os-page .operations-pagination-controls .input{width:96px!important;min-width:96px!important;height:38px!important}@media (width<=1320px){.operations-os-page .operations-os-layout{grid-template-columns:1fr!important}.operations-os-page .operations-os-side{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important}}@media (width<=900px){.operations-os-page .operations-os-side{grid-template-columns:1fr!important}.operations-os-page .operations-modern-pagination{flex-direction:column!important;align-items:flex-start!important}.operations-os-page .operations-pagination-controls{flex-wrap:wrap!important;justify-content:flex-start!important}}.operations-os-page .operations-filter-card-rebuilt{padding:14px 18px!important;overflow:visible!important}.operations-os-page .operations-filter-panel{grid-template-columns:minmax(330px,1.2fr) minmax(132px,.44fr) minmax(132px,.44fr) minmax(132px,.44fr) minmax(132px,.44fr) minmax(420px,1.14fr) 132px!important;grid-template-areas:"search dates dates dates dates status actions""processor procChecks procChecks flags flags status actions"!important;align-items:end!important;gap:14px 16px!important;width:100%!important;display:grid!important}.operations-os-page .operations-filter-search-area{display:contents!important}.operations-os-page .operations-filter-search-field{grid-area:search/auto!important;min-width:0!important}.operations-os-page .operations-filter-processor-field{grid-area:processor!important;min-width:0!important}.operations-os-page .operations-filter-processor-checks{grid-area:procChecks!important;grid-template-columns:repeat(2,max-content)!important;align-self:end!important;gap:8px 20px!important;min-width:0!important;display:grid!important}.operations-os-page .operations-filter-date-area{grid-area:dates!important;grid-template-columns:repeat(4,minmax(132px,1fr))!important;align-items:end!important;gap:14px!important;min-width:0!important;display:grid!important}.operations-os-page .operations-filter-date-row{display:contents!important}.operations-os-page .operations-filter-flag-area{grid-area:flags!important;grid-template-columns:repeat(2,minmax(92px,max-content))!important;align-self:end!important;gap:8px 24px!important;min-width:0!important;display:grid!important}.operations-os-page .operations-filter-status-panel{border-left:1px solid var(--border-soft,#eef2f7)!important;grid-area:status!important;grid-template-columns:repeat(2,max-content)!important;justify-content:start!important;align-self:end!important;gap:8px 18px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 0 0 18px!important;display:grid!important}.operations-os-page .operations-filter-action-area{grid-area:actions!important;grid-template-columns:1fr!important;align-self:end!important;gap:10px!important;min-width:132px!important;display:grid!important}.operations-os-page .operations-filter-action-area .btn{justify-content:center!important;width:100%!important;min-width:0!important;height:42px!important}.operations-os-page .operations-filter-panel .operations-field{gap:6px!important;min-width:0!important}.operations-os-page .operations-filter-panel .input{min-width:0!important;height:42px!important}.operations-os-page .operations-filter-panel input[type=date]{width:100%!important}.operations-os-page .operations-filter-panel .operations-check-group label,.operations-os-page .operations-filter-panel .toolbar-check{white-space:nowrap!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}.operations-os-page .operations-filter-panel .operations-check-group legend,.operations-os-page .operations-filter-panel .operations-field{color:var(--text,#0f172a)!important;font-size:13px!important;font-weight:800!important}@media (width<=1540px){.operations-os-page .operations-filter-panel{grid-template-columns:minmax(280px,1fr) repeat(4,minmax(116px,.42fr)) minmax(340px,.95fr) 124px!important;gap:12px!important}.operations-os-page .operations-filter-date-area{grid-template-columns:repeat(4,minmax(116px,1fr))!important;gap:12px!important}.operations-os-page .operations-filter-status-panel{gap:8px 12px!important;padding-left:14px!important}}@media (width<=1280px){.operations-os-page .operations-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"search search""dates dates""processor procChecks""flags status""actions actions"!important}.operations-os-page .operations-filter-date-area{grid-template-columns:repeat(2,minmax(128px,1fr))!important}.operations-os-page .operations-filter-action-area{grid-template-columns:repeat(2,minmax(120px,160px))!important;justify-content:end!important}}@media (width<=760px){.operations-os-page .operations-filter-panel{grid-template-columns:1fr!important;grid-template-areas:"search""dates""processor""procChecks""flags""status""actions"!important}.operations-os-page .operations-filter-date-area,.operations-os-page .operations-filter-processor-checks,.operations-os-page .operations-filter-flag-area,.operations-os-page .operations-filter-status-panel,.operations-os-page .operations-filter-action-area{grid-template-columns:1fr!important}.operations-os-page .operations-filter-status-panel{border-left:0!important;padding-left:0!important}}.sessions-all-companies-toggle{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.audit-split .audit-detail-panel{min-width:360px}.audit-payload-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;display:grid}.audit-payload-card{flex-direction:column;gap:.35rem;display:flex}.audit-payload-card pre{white-space:pre-wrap;word-break:break-word;background:#0f172a0a;border:1px solid #0f172a14;border-radius:8px;max-height:220px;margin:0;padding:.75rem;font-size:.78rem;line-height:1.4;overflow:auto}:root[data-theme=dark] .audit-payload-card pre{background:#ffffff0a;border-color:#ffffff14}.portal-home-page{gap:1rem;display:grid;overflow-x:hidden}.portal-home-hero{border:1px solid var(--border);background:linear-gradient(135deg, #2e518729, #7db7f41a 48%, #0f172a0a), var(--surface);grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);min-height:330px;display:grid;overflow:hidden}.portal-home-hero-copy{flex-direction:column;justify-content:center;padding:1.15rem 1.45rem;display:flex}.portal-home-kicker,.portal-home-card-title,.portal-home-section-title span,.portal-home-scan-label{letter-spacing:.015em;color:var(--primary);align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.portal-home-hero-copy h1 span{max-width:620px;color:color-mix(in srgb, var(--primary) 74%, var(--text));font-size:clamp(2rem,3vw,2.38rem);font-weight:800;display:block}.portal-home-hero-copy p,.portal-home-section-title p,.portal-home-agenda-item p,.portal-home-flow-grid p,.portal-home-shortcut-button p{color:var(--muted);margin:0;line-height:1.55}.portal-home-identity{flex-wrap:wrap;gap:.42rem;margin-top:.72rem;display:flex}.portal-home-identity span{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 5%, var(--surface));min-height:30px;color:var(--text);border-radius:10px;align-items:center;gap:.36rem;padding:.34rem .56rem;font-size:.72rem;font-weight:780;display:inline-flex}.portal-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-width:660px;margin-top:.85rem;display:grid}.portal-home-stats div{background:color-mix(in srgb, var(--surface) 88%, var(--primary));border:1px solid #2e518724;border-radius:8px;min-height:74px;padding:.62rem .68rem}.portal-home-stats span,.portal-home-command-bottom span,.portal-home-flow-grid small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.portal-home-stats strong,.portal-home-command-bottom strong{color:var(--text);margin-top:.22rem;font-size:1rem;font-weight:950;display:block}.portal-home-stats p,.portal-home-command-bottom p{color:var(--muted);margin:.22rem 0 0;font-size:.84rem}.portal-home-visual{background:linear-gradient(90deg,#2e51871f,#7db7f42e),repeating-linear-gradient(90deg,#2e518714 0 1px,#0000 1px 48px),repeating-linear-gradient(0deg,#2e51870f 0 1px,#0000 1px 48px);justify-content:center;align-items:stretch;min-height:330px;padding:.95rem;display:flex}.portal-home-command-card{background:linear-gradient(135deg,#ffffffc7,#eef6ff9e),#ffffffb8;border:1px solid #2e518733;border-radius:8px;flex-direction:column;justify-content:space-between;width:min(100%,470px);min-height:100%;padding:.9rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 22px 60px #2e51872e}.portal-home-command-top,.portal-home-command-bottom{z-index:2;justify-content:space-between;align-items:center;gap:.85rem;display:flex;position:relative}.portal-home-command-top>strong{color:#183b61;text-align:center;background:#7db7f447;border-radius:8px;min-width:70px;padding:.4rem .55rem;font-weight:950}.portal-home-model-stage{background:radial-gradient(circle,#7db7f44d,#0000 58%),linear-gradient(135deg,#2e51871f,#fff6);border:1px solid #2e518729;border-radius:8px;place-items:center;min-height:190px;margin:.7rem 0;display:grid;position:relative;overflow:hidden}.portal-home-model-stage img{z-index:2;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 28px #0f172a2e);opacity:.86;width:min(80%,310px);max-height:158px;position:relative}.portal-home-model-stage .portal-home-model-sketch{z-index:2;width:min(84%,320px);max-height:164px;position:relative}.portal-home-model-stage .portal-home-model-sketch path{fill:none;stroke:#0f172aeb;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.portal-home-page .portal-home-hero-copy h1{max-width:520px;margin:.2rem 0 .36rem;font-size:clamp(1.02rem,1.3vw,1.18rem);font-weight:760;line-height:1.08}.portal-home-page .portal-home-hero-copy h1 span{max-width:560px;font-size:clamp(1.5rem,2.05vw,1.86rem);font-weight:760;line-height:1.02}.portal-home-page .portal-home-hero-copy>p{max-width:560px;font-size:.78rem}.portal-home-page .portal-home-visual{background:linear-gradient(90deg,#bcd2f275,#dfebfc94 52%,#bcd2f26b),repeating-linear-gradient(90deg,#7293c321 0 1px,#0000 1px 46px),repeating-linear-gradient(0deg,#7293c31c 0 1px,#0000 1px 46px);padding:1rem 1.1rem}.portal-home-page .portal-home-command-card{background:linear-gradient(#fffffff7,#fafcffed);border-color:#91abd642;border-radius:16px;width:min(100%,600px);padding:1.2rem 1.1rem 1rem;box-shadow:0 18px 44px #4e6d9e1a}.portal-home-page .portal-home-command-top{justify-content:flex-start}.portal-home-page .portal-home-card-title{color:#284a8d;gap:.55rem;font-size:.82rem;font-weight:860}.portal-home-page .portal-home-model-stage{background:radial-gradient(circle,#fffffff5,#e6eef9e6),linear-gradient(#ffffffeb,#eaf1fae0);border:1px solid #b2c4e38c;border-radius:14px;place-items:center;min-height:228px;margin:1rem 0 1.05rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffd9}.portal-home-page .portal-home-model-frame{background:linear-gradient(#fffffffa,#f3f7fdf0),repeating-linear-gradient(90deg,#7ea2d824 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,#7ea2d824 0 1px,#0000 1px 58px);place-items:center;width:min(100%,392px);min-height:156px;padding:.55rem;display:grid;box-shadow:0 24px 50px #788fb41a}.portal-home-page .portal-home-model-stage .portal-home-model-sketch{width:min(86%,330px);max-height:146px}.portal-home-page .portal-home-model-stage .portal-home-model-sketch path{stroke:#1d232ce6;stroke-width:4.5px}.portal-home-page .portal-home-command-bottom{gap:.8rem}.portal-home-page .portal-home-command-bottom>div{background:#ffffffe6;border:1px solid #cfdcefe0;border-radius:14px;padding:.85rem .95rem;box-shadow:0 8px 22px #91abd614}.portal-home-page .portal-home-command-bottom span{color:#5d6f92;font-size:.74rem;font-weight:900}.portal-home-page .portal-home-command-bottom strong{margin-top:.18rem;font-size:1.05rem;font-weight:900}.portal-home-page .portal-home-command-bottom p{color:#7b879a;margin-top:.14rem;font-size:.76rem}.portal-home-model-axis{z-index:1;background:linear-gradient(90deg,#0000,#2e518738,#0000);position:absolute}.portal-home-model-axis.axis-x{height:1px;top:50%;left:8%;right:8%}.portal-home-model-axis.axis-y{background:linear-gradient(#0000,#2e518738,#0000);width:1px;top:10%;bottom:10%;left:50%}.portal-home-scan-line{z-index:3;background:linear-gradient(90deg,#0000,#7db7f4f2,#0000);height:2px;animation:5s ease-in-out infinite portal-home-scan-sweep;position:absolute;top:36%;left:8%;right:8%;box-shadow:0 0 18px #7db7f4e6}.portal-home-command-bottom{align-items:stretch}.portal-home-command-bottom>div{background:#ffffff94;border:1px solid #2e51871f;border-radius:8px;flex:1 1 0;min-width:0;padding:.72rem}@keyframes portal-home-scan-sweep{0%,to{opacity:.46;top:24%}50%{opacity:.92;top:72%}}.portal-home-overview{grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr) minmax(320px,1.2fr);gap:1rem;display:grid}.portal-home-clock,.portal-home-calendar,.portal-home-agenda,.portal-home-flow{padding:1.2rem}.portal-home-clock strong{margin-top:.75rem;font-size:2.55rem;line-height:1;display:block}.portal-home-clock p{color:var(--muted);text-transform:capitalize;margin:.55rem 0 0}.portal-home-calendar-grid{grid-template-columns:repeat(7,minmax(28px,1fr));gap:.35rem;margin-top:.9rem;display:grid}.portal-home-calendar-grid span{min-height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.portal-home-calendar-grid .weekday{min-height:24px;color:var(--muted);text-transform:uppercase;font-size:.72rem}.portal-home-calendar-grid .today{color:#0b1220;background:#7db7f4;box-shadow:0 8px 22px #2e518733}.portal-home-calendar-grid .empty{opacity:0}.portal-home-agenda-list{gap:.8rem;margin-top:.9rem;display:grid}.portal-home-agenda-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--primary));border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:.8rem;padding:.75rem;display:grid}.portal-home-agenda-item:first-child{border-top:1px solid var(--border)}.portal-home-agenda-item>strong{color:var(--primary)}.portal-home-agenda-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-home-agenda-line small{color:#183b61;white-space:nowrap;background:#7db7f447;border-radius:999px;align-items:center;min-height:24px;padding:.2rem .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.portal-home-agenda-item em{color:var(--primary);margin:.15rem 0 .25rem;font-size:.76rem;font-style:normal;font-weight:800;display:block}.portal-home-agenda-item.is-now{background:linear-gradient(135deg,#7db7f433,#2e51870f);border-color:#2e51875c}.portal-home-agenda-item.is-next .portal-home-agenda-line small{color:#5b4308;background:#f6cd6147}.portal-home-agenda-item.is-done{opacity:.78}.portal-home-agenda-item.is-done .portal-home-agenda-line small{color:#17603a;background:#58cc8838}.portal-home-agenda-item span,.portal-home-flow-grid strong,.portal-home-shortcut-button strong{color:var(--text);font-weight:900;display:block}.portal-home-section-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.portal-home-section-title p{text-align:right}.portal-home-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.portal-home-flow-grid article{border:1px solid var(--border);background:linear-gradient(#7db7f41f,#0000),#2e51870a;border-radius:8px;gap:.55rem;min-height:150px;padding:1rem;display:grid}.portal-home-flow-icon{width:44px;height:44px;color:var(--primary);background:#7db7f433;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.portal-home-shortcuts{gap:.5rem;display:grid}.portal-home-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.portal-home-shortcut-button{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--primary)), color-mix(in srgb, var(--surface) 98%, var(--brand-light))), var(--surface);text-align:left;cursor:pointer;width:100%;min-height:116px;box-shadow:none;border:1px solid #2e51871f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem 1rem 4.2rem;display:flex;position:relative}.portal-home-shortcut-button:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, var(--primary)), color-mix(in srgb, var(--surface) 94%, var(--brand-light))), var(--surface);border-color:#2e51874d;transform:translateY(-1px)}.portal-home-shortcut-icon{width:42px;height:42px;color:color-mix(in srgb, var(--primary) 82%, #0b1220);background:#7db7f42e;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1rem;left:1rem}.portal-home-shortcut-action{color:#183b61;background:#7db7f4ad;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}:root[data-theme=dark] .portal-home-scan-card,:root[data-theme=dark] .portal-home-command-card,:root[data-theme=dark] .portal-home-flow-grid article{background:#121f35b8;border-color:#7db7f42e}:root[data-theme=dark] .portal-home-model-stage{background:radial-gradient(circle,#7db7f42e,#0000 58%),linear-gradient(135deg,#2e518729,#0a1220d1)}:root[data-theme=dark] .portal-home-model-stage img{mix-blend-mode:screen;filter:invert()drop-shadow(0 18px 30px #7db7f41f);opacity:.82}:root[data-theme=dark] .portal-home-identity span,:root[data-theme=dark] .portal-home-stats div,:root[data-theme=dark] .portal-home-command-bottom>div,:root[data-theme=dark] .portal-home-agenda-item,:root[data-theme=dark] .portal-home-shortcut-button{background:#17263fd1;border-color:#7db7f424}:root[data-theme=dark] .portal-home-agenda-item.is-now,:root[data-theme=dark] .portal-home-shortcut-button:hover{background:linear-gradient(135deg,#274169eb,#121f35e0);border-color:#7db7f442}:root[data-theme=dark] .portal-home-agenda-line small{color:#dceeff;background:#7db7f42e}:root[data-theme=dark] .portal-home-shortcut-action{color:#07111f;background:#7db7f4}:root[data-theme=dark] .portal-home-scan-grid span{background:linear-gradient(135deg,#7db7f41f,#2e518714),#0b122099}@media (width<=1180px){.portal-home-hero,.portal-home-overview{grid-template-columns:1fr}.portal-home-hero{min-height:0}.portal-home-hero-copy h1{font-size:1.95rem}.portal-home-hero-copy h1 span{font-size:2rem}.portal-home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-stats{grid-template-columns:1fr}}@media (width<=720px){.portal-home-hero-copy,.portal-home-visual,.portal-home-clock,.portal-home-calendar,.portal-home-agenda,.portal-home-flow{padding:1rem}.portal-home-hero-copy h1,.portal-home-hero-copy h1 span{font-size:1.58rem}.portal-home-identity span{justify-content:center;width:100%}.portal-home-clock strong{font-size:2.15rem}.portal-home-section-title{flex-direction:column;align-items:start}.portal-home-section-title p{text-align:left}.portal-home-flow-grid{grid-template-columns:1fr}}.portal-theme-selector-host{align-items:center;min-width:0;display:inline-flex}.portal-theme-selector{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:260px;min-height:42px;color:var(--text);white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:0 .8rem;display:inline-flex;box-shadow:0 10px 24px #0f233e14}.portal-theme-selector span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}.portal-theme-selector select{min-width:126px;max-width:170px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-weight:800}.portal-theme-selector select option{color:var(--text);background:var(--surface)}:root[data-theme=dark] .portal-theme-selector{background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-color:color-mix(in srgb, var(--line) 74%, var(--primary));box-shadow:none}:root[data-palette=clinical-blue]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#174f82;--brand-light:#79caff;--bg:#f1f8ff;--surface:#fff;--surface-strong:#f7fcff;--text:#0f2238;--muted:#5e728a;--line:#cfe2f5;--primary:#2477b8;--accent:#5ebff5;--primary-contrast:#fff;--success:#2fba63;--warning:#d08a1d;--danger:#d44848}:root[data-palette=mint]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#176a5a;--brand-light:#89dfca;--bg:#f2fbf7;--surface:#fff;--surface-strong:#f7fffb;--text:#102c27;--muted:#5f7771;--line:#cde8df;--primary:#218c75;--accent:#72d7bd;--primary-contrast:#fff;--success:#2caa65;--warning:#c78f2e;--danger:#c94d53}:root[data-palette=wood]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#5b4738;--brand-light:#d0a87b;--bg:#f5f0e9;--surface:#fffaf3;--surface-strong:#fbf3e7;--text:#2b241d;--muted:#746658;--line:#dfd0bd;--primary:#7a5a3a;--accent:#c79a67;--primary-contrast:#fffaf3;--success:#5f9565;--warning:#b57b2f;--danger:#b85d53}:root[data-palette=pediatric]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#38599a;--brand-light:#8bc8ff;--bg:#fff7ed;--surface:#fff;--surface-strong:#fffaf4;--text:#182136;--muted:#6f7588;--line:#eadbcf;--primary:#547bd7;--accent:#f2a64d;--primary-contrast:#fff;--success:#55b783;--warning:#e6a13e;--danger:#d75e6b}:root[data-palette=black-white]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-dark:#060708;--brand-light:#fff;--bg:#050608;--surface:#0e1116;--surface-strong:#171a21;--text:#f7f7f5;--muted:#b9bdc6;--line:#2e333c;--primary:#f3f4f6;--accent:#cfd3da;--primary-contrast:#070707;--success:#d6f5df;--warning:#f4deb1;--danger:#f0b7b7}:root[data-palette=clinical-blue] body,:root[data-palette=mint] body,:root[data-palette=wood] body,:root[data-palette=pediatric] body{background:var(--bg);color:var(--text)}:root[data-palette=black-white] body{color:var(--text);background:#050608}:root[data-palette=clinical-blue] #legacy-root .sidebar,:root[data-palette=mint] #legacy-root .sidebar,:root[data-palette=wood] #legacy-root .sidebar,:root[data-palette=pediatric] #legacy-root .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--primary)), var(--surface)), var(--surface);border-color:var(--line)}:root[data-palette=black-white] #legacy-root .sidebar,:root[data-palette=black-white] #legacy-root .topbar,:root[data-palette=black-white] .page-shell,:root[data-palette=black-white] .card-surface,:root[data-palette=black-white] .panel,:root[data-palette=black-white] .card{background:var(--surface);border-color:var(--line)}:root[data-palette=wood] .btn-primary,:root[data-palette=wood] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger),:root[data-palette=mint] .btn-primary,:root[data-palette=mint] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger),:root[data-palette=clinical-blue] .btn-primary,:root[data-palette=clinical-blue] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger),:root[data-palette=pediatric] .btn-primary,:root[data-palette=pediatric] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:var(--primary);color:var(--primary-contrast)}:root[data-palette=black-white] .btn-primary,:root[data-palette=black-white] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){color:#070707;background:#f3f4f6;border-color:#f3f4f6}:root[data-palette=clinical-blue] th,:root[data-palette=mint] th,:root[data-palette=wood] th,:root[data-palette=pediatric] th{background:color-mix(in srgb, var(--surface-strong) 82%, var(--primary));color:color-mix(in srgb, var(--text) 92%, var(--primary))}:root[data-palette=black-white] th{color:#f7f7f5;background:#191d25}:root[data-palette=clinical-blue]{--bg:#f4f9ff;--surface:#fff;--surface-strong:#edf6ff;--surface-soft:#e7f2fc;--text:#10243a;--muted:#66778c;--line:#cfe0f0;--primary:#226aa5;--accent:#74bdf2;--primary-contrast:#fff;--shadow:0 18px 44px #1e598c29}:root[data-palette=mint]{--bg:#f3fbf8;--surface:#fff;--surface-strong:#e7f6ef;--surface-soft:#eef9f4;--text:#102c29;--muted:#637b76;--line:#cde4db;--primary:#167b68;--accent:#80d8c7;--primary-contrast:#fff;--shadow:0 18px 44px #17695a24}:root[data-palette=wood]{--bg:#f7f4ef;--surface:#fffdf9;--surface-strong:#efe7dc;--surface-soft:#f4eee6;--text:#2b231d;--muted:#766b61;--line:#ded2c3;--primary:#6f543d;--accent:#b98a5a;--primary-contrast:#fff;--shadow:0 18px 44px #674c3129}:root[data-palette=pediatric]{--bg:#fff8f2;--surface:#fff;--surface-strong:#fff0d9;--surface-soft:#f5f1ff;--text:#20243a;--muted:#756f88;--line:#eadcea;--primary:#5e70d6;--accent:#f0a85a;--primary-contrast:#fff;--shadow:0 18px 44px #6150a829}:root[data-palette=black-white]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-dark:#111;--brand-light:#f5f5f5;--bg:#050505;--surface:#101010;--surface-strong:#181818;--surface-soft:#202020;--text:#f7f7f7;--muted:#b8b8b8;--line:#343434;--primary:#fff;--accent:#d7d7d7;--primary-contrast:#060606;--success:#ececec;--warning:#d0d0d0;--danger:#fff;--shadow:0 18px 44px #00000075}:root[data-palette=clinical-blue] #legacy-root,:root[data-palette=mint] #legacy-root,:root[data-palette=wood] #legacy-root,:root[data-palette=pediatric] #legacy-root,:root[data-palette=clinical-blue] #legacy-root main.content,:root[data-palette=mint] #legacy-root main.content,:root[data-palette=wood] #legacy-root main.content,:root[data-palette=pediatric] #legacy-root main.content{background:var(--bg);color:var(--text)}:root[data-palette=clinical-blue] #legacy-root .sidebar,:root[data-palette=mint] #legacy-root .sidebar,:root[data-palette=wood] #legacy-root .sidebar,:root[data-palette=pediatric] #legacy-root .sidebar,:root[data-palette=clinical-blue] #legacy-root .topbar,:root[data-palette=mint] #legacy-root .topbar,:root[data-palette=wood] #legacy-root .topbar,:root[data-palette=pediatric] #legacy-root .topbar{background:color-mix(in srgb, var(--surface) 92%, var(--surface-strong));border-color:var(--line);color:var(--text)}:root[data-palette=clinical-blue] .card,:root[data-palette=mint] .card,:root[data-palette=wood] .card,:root[data-palette=pediatric] .card,:root[data-palette=clinical-blue] .card-surface,:root[data-palette=mint] .card-surface,:root[data-palette=wood] .card-surface,:root[data-palette=pediatric] .card-surface,:root[data-palette=clinical-blue] .panel,:root[data-palette=mint] .panel,:root[data-palette=wood] .panel,:root[data-palette=pediatric] .panel{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}:root[data-palette=black-white] body,:root[data-palette=black-white] #legacy-root,:root[data-palette=black-white] #legacy-root main.content{color:#f7f7f7;background:#050505!important}:root[data-palette=black-white] #legacy-root .sidebar,:root[data-palette=black-white] #legacy-root .topbar,:root[data-palette=black-white] .page-shell,:root[data-palette=black-white] .card,:root[data-palette=black-white] .card-surface,:root[data-palette=black-white] .panel,:root[data-palette=black-white] .operations-detail-panel,:root[data-palette=black-white] .operations-filters-panel,:root[data-palette=black-white] .operations-os-card,:root[data-palette=black-white] .operations-workflow-panel,:root[data-palette=black-white] .portal-home-hero,:root[data-palette=black-white] .portal-home-panel,:root[data-palette=black-white] .portal-home-shortcut,:root[data-palette=black-white] .form-panel{box-shadow:0 18px 44px #0000006b;color:#f7f7f7!important;background:#101010!important;border-color:#343434!important}:root[data-palette=black-white] #legacy-root .nav-item,:root[data-palette=black-white] #legacy-root .nav-group-title,:root[data-palette=black-white] .btn,:root[data-palette=black-white] .segmented button,:root[data-palette=black-white] .portal-theme-selector,:root[data-palette=black-white] .active-company-control{color:#f7f7f7!important;background:#181818!important;border-color:#3c3c3c!important}:root[data-palette=black-white] #legacy-root .nav-item.active,:root[data-palette=black-white] #legacy-root .nav-group-title.active,:root[data-palette=black-white] .btn-primary,:root[data-palette=black-white] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger),:root[data-palette=black-white] .segmented button.active{color:#060606!important;background:#fff!important;border-color:#fff!important}:root[data-palette=black-white] input,:root[data-palette=black-white] select,:root[data-palette=black-white] textarea,:root[data-palette=black-white] .field-value,:root[data-palette=black-white] .operations-read-field,:root[data-palette=black-white] .active-company-control-select{color:#f7f7f7!important;background:#151515!important;border-color:#3a3a3a!important}:root[data-palette=black-white] input::placeholder,:root[data-palette=black-white] textarea::placeholder,:root[data-palette=black-white] .muted,:root[data-palette=black-white] .card-title,:root[data-palette=black-white] .page-title p,:root[data-palette=black-white] .page-title small{color:#b8b8b8!important}:root[data-palette=black-white] th,:root[data-palette=black-white] .table thead th,:root[data-palette=black-white] .erp-grid th{color:#fff!important;background:#181818!important;border-color:#343434!important}:root[data-palette=black-white] td,:root[data-palette=black-white] .table td,:root[data-palette=black-white] .erp-grid td{color:#f7f7f7!important;background:#101010!important;border-color:#2c2c2c!important}:root[data-palette=black-white] .status-badge,:root[data-palette=black-white] .badge,:root[data-palette=black-white] .pill{color:#fff!important;background:#222!important;border-color:#444!important}:root[data-palette=black-white] a,:root[data-palette=black-white] .about-kicker,:root[data-palette=black-white] .panel-heading>span,:root[data-palette=black-white] .about-tech-icon{color:#fff!important}.login-screen{min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overflow-x:hidden}.login-stage{width:min(100%,1080px);margin-inline:auto}.login-card{width:100%;height:auto;min-height:min(680px,100dvh - 96px);max-height:none}.login-hero,.login-form{min-width:0}.login-brand-line strong,.form-heading h2,.form-heading p,.login-copy{overflow-wrap:anywhere}.login-field-hint{color:#ffffffc7;margin:-2px 0 6px;font-size:12px;font-weight:680;line-height:1.35;display:block}.login-form .input,.login-form .btn{width:100%}.login-form .input::placeholder{color:#7e8ca3;opacity:1}@media (width<=980px){.login-screen{place-items:start center}.login-stage{align-self:start}.login-card{grid-template-columns:1fr;min-height:0}.login-card:before{inset:10px}.login-hero,.login-form{padding:28px}}@media (width<=640px){.login-screen{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.login-topbar{justify-content:flex-end}.login-card{border-radius:18px;box-shadow:0 20px 48px #31558c2e}.login-card:before{display:none}.login-hero{gap:14px;padding:22px 20px 18px}.login-brand-line{gap:14px;margin-bottom:0}.login-brand-line img{width:62px}.login-brand-line strong{max-width:none;font-size:30px;line-height:1.1}.login-copy{font-size:15px;line-height:1.45}.operator-highlights{grid-template-columns:1fr;gap:8px;margin-top:0;padding:2px 0}.operator-highlights div{grid-template-columns:38px minmax(0,1fr);gap:10px}.operator-highlights span{border-radius:12px;width:38px;height:38px}.operator-highlights strong{font-size:13px;line-height:1.25}.login-meta{padding-top:12px;font-size:12px}.login-form{gap:8px;padding:22px 20px 24px}.form-heading h2{font-size:26px}.form-heading p{font-size:13px;line-height:1.45}.login-form label{font-size:11px}.login-form .input,.login-form .btn{border-radius:12px;min-height:52px;font-size:16px}.field-with-icon svg{left:16px}.login-actions{font-size:13px}}@media (width<=420px){.login-brand-line img{width:54px}.login-brand-line strong{font-size:26px}.login-hero,.login-form{padding-inline:18px}.login-copy,.form-heading p{font-size:14px}.login-form .btn{padding-inline:14px}}@media (width>=981px){.login-stage{gap:12px;width:min(100%,1040px)}.login-card{border-radius:22px;grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);min-height:min(570px,100dvh - 108px);box-shadow:0 24px 64px #25416e30}.login-hero{gap:18px;padding:38px 46px 30px}.login-brand-line{gap:18px;margin-bottom:2px}.login-brand-line img{width:70px}.login-brand-line strong{letter-spacing:-.025em;font-size:clamp(30px,2.1vw,35px)}.login-copy{max-width:490px;margin-bottom:2px;font-size:16px;line-height:1.55}.operator-highlights{gap:11px;margin-top:0;padding-block:2px}.operator-highlights div{grid-template-columns:40px 1fr;gap:13px}.operator-highlights span{border-radius:11px;width:40px;height:40px}.operator-highlights strong{color:#405574;font-size:14px;font-weight:760}.login-meta{gap:5px;padding-top:14px;font-size:13px}.login-form{background:radial-gradient(circle at 86% 5%,#ffffff1f,#0000 30%),linear-gradient(150deg,#4f6fa9 0%,#36578f 100%);align-content:center;gap:8px;padding:42px 46px}.form-heading{gap:5px;margin-bottom:6px}.form-heading span{color:#ffffffdb;letter-spacing:.075em}.form-heading h2{letter-spacing:-.025em;font-size:30px}.form-heading p{color:#ffffffd1;font-size:13px;font-weight:600}.login-form label{letter-spacing:.035em;margin-top:4px;font-weight:700}.login-field-hint{color:#fffc;margin-bottom:4px;font-size:11px;font-weight:550}.login-form .input{background:#f8fbfff5;border:1px solid #ffffff3d;border-radius:12px;min-height:48px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 8px 20px #142b4f17}.login-form .input:focus{background:#fff;border-color:#9dcaff;box-shadow:0 0 0 4px #89beff38,0 10px 24px #142b4f1f}.login-form .btn{background:#82b9fb;border-radius:12px;min-height:49px;margin-top:6px;box-shadow:0 12px 28px #13305c38}.login-form .btn:hover:not(:disabled){background:#96c5ff;transform:translateY(-1px)}.login-actions{margin-top:1px;font-size:12px;line-height:1.5}.login-footnote{font-size:11px}}.login-form .field-with-icon:has(.login-password-toggle) .input{padding-right:84px}.login-password-toggle{z-index:2;color:#52627a;cursor:pointer;min-width:58px;min-height:34px;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:750;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.login-password-toggle:hover{color:#224b83;background:#e8effa}.login-password-toggle:focus-visible{outline-offset:1px;outline:3px solid #7ebaff8c}@media (width<=640px){.login-card{grid-template-rows:auto auto}.login-form{order:1;align-content:start}.login-hero{background:#fff;order:2;min-height:0}.login-brand-line,.login-brand-line strong,.operator-highlights strong{min-width:0}.login-brand-line strong{font-size:24px}.login-copy,.operator-highlights{display:none}.login-meta{margin-top:0}.login-password-toggle{min-height:38px;font-size:13px;right:10px}}.profiles-page{gap:16px}.profiles-landing-header{border-bottom:1px solid var(--line);align-items:flex-end;padding-bottom:16px}.profiles-overview-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.profiles-overview-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, var(--bg));min-height:86px;box-shadow:none;gap:6px;padding:14px;display:grid}.profiles-overview-card span,.profiles-overview-card small,.profiles-panel-header span,.profile-guidance-panel li,.profile-permission-summary span{color:var(--muted)}.profiles-overview-card span{text-transform:uppercase;font-size:11px;font-weight:800}.profiles-overview-card strong{font-size:24px;line-height:1}.profiles-list-panel,.profile-editor-shell{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 96%, var(--bg));box-shadow:none}.profiles-list-panel{overflow:hidden}.profiles-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.profiles-panel-header>div{gap:4px;display:grid}.profiles-panel-header strong{font-size:16px}.profiles-filter-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 68%, var(--bg));margin:0;padding:14px 18px}.profile-editor-shell{gap:16px;padding:20px;display:grid}.profile-editor-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding-bottom:16px}.profile-editor-heading{grid-template-columns:auto 48px minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-title-icon{border:1px solid var(--line);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));place-items:center;display:inline-grid}.profile-form-tabs{margin-top:16px}.profile-cadastro-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:16px;display:grid}.profile-card-section,.profile-guidance-panel,.profile-permission-summary,.profile-permission-category,.profile-operational-permissions .users-permission-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 96%, var(--bg))}.profile-card-section{margin:0}.profile-register-grid{align-items:end}.profile-register-grid .profile-description-field{--field-width:min(620px, 100%);--field-min-width:320px}.profile-application-note{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 4%, var(--surface));color:var(--muted);gap:6px;margin-top:16px;padding:14px 16px;line-height:1.45;display:grid}.profile-application-note strong{color:var(--text)}.profile-guidance-panel{background:color-mix(in srgb, var(--surface-strong) 70%, var(--bg));gap:10px;padding:18px;display:grid}.profile-guidance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-guidance-metrics>div{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 92%, var(--bg));gap:4px;padding:12px 14px;display:grid}.profile-guidance-metrics small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.profile-guidance-panel strong{font-size:16px}.profile-guidance-panel ul{gap:10px;margin:0;padding-left:18px;display:grid}.profile-permission-summary{background:color-mix(in srgb, var(--surface-strong) 66%, var(--bg));justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.profile-permission-summary>div{gap:4px;display:grid}.profile-permission-summary strong{font-size:17px}.profile-permission-level-tabs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.profile-permission-level-tabs button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;border-radius:12px;padding:0 16px;font-weight:760}.profile-permission-level-tabs button.active{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--primary)}.profile-permission-overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.profile-permission-overview-grid>article{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-strong) 60%, var(--bg));gap:8px;min-height:118px;padding:16px 18px;display:grid}.profile-permission-overview-grid>article p{color:var(--muted);margin:0;line-height:1.5}.profile-screen-permissions,.profile-operational-permissions{margin-top:14px}.user-cadastro-panels{gap:16px;max-width:1320px;display:grid}.user-register-section{margin:0}.user-register-section .form-subsection-title,.user-profile-model-section .form-subsection-title{margin-bottom:14px}.user-register-section .form-subsection-title span,.user-profile-model-section .form-subsection-title span{color:var(--muted)}.users-v2-form-grid .user-code-field{--field-width:160px;--field-min-width:140px}.users-v2-form-grid .user-email-field{--field-width:520px;--field-min-width:320px}.profile-model-link-panel{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 6%, var(--surface));justify-content:space-between;align-items:flex-start;gap:18px;margin-top:16px;padding:18px 20px;display:flex}.profile-model-link-panel>div{gap:5px;min-width:0;display:grid}.profile-model-link-panel strong{color:var(--text);font-size:15px}.profile-model-link-panel span{max-width:920px;color:var(--muted);font-size:13px;line-height:1.5}.profile-model-link-panel small{color:var(--primary);font-weight:760}.profile-model-link-panel .btn{white-space:nowrap;flex:none}.profile-permission-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-strong) 66%, var(--bg));flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding:8px;display:flex}.profile-permission-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:760;display:inline-flex}.profile-permission-tabs button:hover{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));color:var(--text);background:color-mix(in srgb, var(--surface) 82%, var(--primary) 4%)}.profile-permission-tabs button.active,.profile-permission-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent)}.profile-permission-tabs button small{background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));min-width:24px;min-height:22px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:12px;font-weight:850;display:inline-flex}.permissions-help-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.permissions-help-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-strong) 66%, var(--bg));gap:6px;min-height:86px;padding:14px;display:grid}.permissions-help-card strong{color:var(--text)}.permissions-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-strong) 68%, var(--bg));margin-top:14px;padding:14px 16px}.permissions-note ul{margin:8px 0 0;padding-left:20px}.profile-permission-category-list{gap:14px;margin-top:16px;display:grid}.profile-permission-category{overflow:hidden}.profile-permission-category-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 68%, var(--bg));justify-content:space-between;gap:16px;padding:16px;display:flex}.profile-permission-category-header>div{gap:4px;display:grid}.profile-permission-category-header strong{font-size:16px}.profile-permission-category-header small{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);border-radius:999px;align-self:start;padding:4px 8px;font-weight:800}.profile-permission-grid-wrap{box-shadow:none;border:0;border-radius:0}.profile-permission-table th,.profile-permission-table td{vertical-align:middle}.users-permission-toggle{border-radius:var(--radius-xs);min-height:32px;color:var(--muted);border:1px solid #0000;align-items:center;gap:8px;padding:4px 8px;font-weight:700;display:inline-flex}.users-permission-toggle.is-checked{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));color:var(--text);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.users-permission-toggle input{width:16px;height:16px}.profile-operational-permissions .users-permission-group{margin-top:14px;padding:14px}.profile-operational-permissions .users-permission-group-title{margin-bottom:10px;font-size:14px;font-weight:850}.profile-operational-permissions .users-permission-group-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}.profile-operational-permissions .users-permission-toggle-detailed{border-color:var(--line);background:color-mix(in srgb, var(--surface-strong) 70%, var(--bg));align-items:flex-start;width:100%;padding:12px}.profile-operational-permissions .permission-label{gap:3px;display:grid}.profile-operational-permissions .permission-code,.profile-operational-permissions .permission-help{color:var(--muted);font-size:11px;font-weight:650}:root[data-theme=dark] .profiles-overview-card,:root[data-theme=dark] .profiles-list-panel,:root[data-theme=dark] .profile-editor-shell,:root[data-theme=dark] .profile-card-section,:root[data-theme=dark] .profile-guidance-panel,:root[data-theme=dark] .profile-application-note,:root[data-theme=dark] .profile-model-link-panel,:root[data-theme=dark] .profile-permission-summary,:root[data-theme=dark] .profile-permission-category,:root[data-theme=dark] .profile-operational-permissions .users-permission-group{background:var(--surface)}:root[data-theme=dark] .profiles-filter-toolbar,:root[data-theme=dark] .permissions-note,:root[data-theme=dark] .profile-operational-permissions .users-permission-toggle-detailed{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}:root[data-theme=dark] .permissions-help-card,:root[data-theme=dark] .profile-permission-category-header,:root[data-theme=dark] .users-permission-toggle.is-checked{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}:root[data-theme=dark] .profile-permission-tabs{background:color-mix(in srgb, var(--surface-strong) 78%, #0b1525)}@media (width<=1180px){.profiles-overview-grid,.permissions-help-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.profile-cadastro-grid,.profile-guidance-metrics{grid-template-columns:1fr}.profile-model-link-panel{flex-direction:column;align-items:flex-start}.profile-operational-permissions .users-permission-group-grid{grid-template-columns:1fr}}@media (width<=760px){.profiles-overview-grid,.permissions-help-grid{grid-template-columns:1fr}.profiles-panel-header,.profile-permission-summary,.profile-permission-category-header{flex-direction:column;align-items:flex-start}.profile-editor-heading{grid-template-columns:1fr}}.portal-home-page{gap:1rem;padding-bottom:1.4rem}.portal-home-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--primary)), color-mix(in srgb, var(--surface) 98%, var(--brand-light))), var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.76fr);min-height:286px}.portal-home-hero-copy{justify-content:center;padding:1.2rem 1.5rem}.portal-home-kicker,.portal-home-card-title,.portal-home-scan-label{letter-spacing:0;color:color-mix(in srgb, var(--primary) 86%, var(--text));gap:.42rem;font-size:.74rem;font-weight:760}.portal-home-hero-copy h1{letter-spacing:0;max-width:600px;margin:.34rem 0 .42rem;font-size:clamp(1.65rem,2.35vw,2.5rem);font-weight:560;line-height:1.08}.portal-home-hero-copy h1 .portal-home-greeting{max-width:none;color:var(--text);font-size:clamp(1.55rem,2vw,2.25rem);font-weight:520;display:block}.portal-home-hero-copy h1 .portal-home-heading-line{max-width:680px;color:color-mix(in srgb, var(--primary) 78%, var(--text));font-size:clamp(1.75rem,2.5vw,2.7rem);font-weight:580;display:block}.portal-home-hero-copy>p{max-width:610px;font-size:.84rem;line-height:1.55}.portal-home-identity{gap:.44rem;margin-top:.78rem}.portal-home-identity span{background:color-mix(in srgb, var(--surface) 88%, var(--primary));border-radius:8px;min-height:30px;padding:.34rem .58rem;font-size:.73rem;font-weight:720}.portal-home-flow-strip{grid-template-columns:repeat(4,minmax(118px,1fr));gap:.46rem;max-width:720px;margin-top:.72rem;display:grid}.portal-home-flow-step{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--brand-light));border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.48rem;min-height:54px;padding:.48rem .56rem;display:grid;position:relative;overflow:hidden}.portal-home-flow-step:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 30%, transparent), transparent);width:42px;height:1px;position:absolute;top:50%;right:-14px}.portal-home-flow-step-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--brand-light) 34%, var(--surface));border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.portal-home-flow-step-copy{gap:.08rem;min-width:0;display:grid}.portal-home-flow-step-copy strong{color:var(--text);font-size:.76rem;font-weight:780}.portal-home-flow-step-copy small{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:620}.portal-home-flow-step em{color:color-mix(in srgb, var(--primary) 18%, transparent);font-size:.72rem;font-style:normal;font-weight:850;position:absolute;bottom:.36rem;right:.45rem}.portal-home-stats{gap:.48rem;max-width:620px;margin-top:.54rem}.portal-home-stats div{background:color-mix(in srgb, var(--surface) 92%, var(--primary));border-radius:8px;min-height:54px;padding:.48rem .58rem}.portal-home-stats span,.portal-home-command-bottom span{letter-spacing:0;font-size:.66rem;font-weight:760}.portal-home-stats strong,.portal-home-command-bottom strong{margin-top:.12rem;font-size:.94rem;font-weight:760}.portal-home-stats p,.portal-home-command-bottom p{margin-top:.14rem;font-size:.75rem}.portal-home-visual{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-light) 28%, transparent), color-mix(in srgb, var(--primary) 10%, transparent)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--primary) 9%, transparent) 0 1px, transparent 1px 46px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--primary) 7%, transparent) 0 1px, transparent 1px 46px);min-height:286px;padding:.86rem}.portal-home-command-card{border-radius:8px;width:min(100%,410px);padding:.78rem;box-shadow:0 18px 42px #2e518724}.portal-home-command-top{min-height:28px}.portal-home-model-stage{border-radius:8px;min-height:156px;margin:.58rem 0}.portal-home-model-stage img{width:min(78%,270px);max-height:130px}.portal-home-command-bottom{gap:.55rem}.portal-home-command-bottom>div{border-radius:8px;padding:.62rem}.portal-home-overview{grid-template-columns:minmax(190px,.48fr) minmax(280px,.8fr) minmax(380px,1fr);gap:.85rem}.portal-home-clock,.portal-home-calendar,.portal-home-agenda{border-radius:8px;padding:.95rem}.portal-home-card-title{font-size:.76rem}.portal-home-clock strong{letter-spacing:0;margin-top:.6rem;font-size:clamp(1.8rem,2.55vw,2.28rem);font-weight:560}.portal-home-clock p{margin-top:.4rem;font-size:.82rem}.portal-home-calendar-grid{gap:.22rem;margin-top:.74rem}.portal-home-calendar-grid span{min-height:30px;font-size:.82rem;font-weight:720}.portal-home-calendar-grid .weekday{min-height:22px;font-size:.66rem;font-weight:760}.portal-home-agenda-list{gap:.58rem;margin-top:.74rem}.portal-home-agenda-item{border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:.62rem;padding:.62rem}.portal-home-agenda-line span{font-size:.88rem;font-weight:760}.portal-home-agenda-line small{min-height:22px;padding:.16rem .48rem;font-size:.64rem;font-weight:780}.portal-home-agenda-item em{margin:.1rem 0 .18rem;font-size:.7rem;font-weight:740}.portal-home-agenda-item p{font-size:.76rem;line-height:1.42}:root[data-theme=dark] .portal-home-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, var(--primary)), color-mix(in srgb, var(--surface) 96%, #7db7f4)), var(--surface)}:root[data-theme=dark] .portal-home-flow-step,:root[data-theme=dark] .portal-home-stats div,:root[data-theme=dark] .portal-home-identity span,:root[data-theme=dark] .portal-home-command-bottom>div{background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}:root[data-theme=dark] .portal-home-flow-step-icon{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}:root[data-theme=dark] .portal-home-command-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 90%, var(--primary)), color-mix(in srgb, var(--surface) 94%, transparent)), var(--surface)}:root[data-theme=dark] .portal-home-visual{background:linear-gradient(90deg,#7db7f414,#2e51872e),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 46px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 46px)}@media (width<=1320px){.portal-home-hero{grid-template-columns:minmax(0,1fr)}.portal-home-visual{min-height:250px}.portal-home-command-card{width:min(100%,720px)}.portal-home-overview{grid-template-columns:minmax(200px,.55fr) minmax(280px,.85fr)}.portal-home-agenda{grid-column:1/-1}}@media (width<=860px){.portal-home-hero-copy h1,.portal-home-hero-copy h1 .portal-home-greeting,.portal-home-hero-copy h1 .portal-home-heading-line{font-size:clamp(1.7rem,8vw,2.25rem)}.portal-home-flow-strip,.portal-home-stats,.portal-home-overview{grid-template-columns:1fr}.portal-home-flow-step-copy small{white-space:normal}}.restore-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, var(--primary)), var(--surface));padding:14px}.system-config-db-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.system-config-db-actions span{color:var(--muted);font-size:var(--font-size-form-hint);line-height:1.35}.system-config-session-connection{border:1px solid color-mix(in srgb, var(--line) 82%, var(--primary));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, var(--primary));gap:12px;margin:0 0 14px;padding:14px;display:grid}.system-config-session-connection-heading{gap:4px;display:grid}.system-config-session-connection-heading strong{font-size:14px}.system-config-session-connection-heading span{color:var(--muted);font-size:var(--font-size-form-hint);line-height:1.4}.system-config-session-connection-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.system-config-session-connection-summary{gap:4px;display:grid}.system-config-session-connection-summary strong{color:var(--text);text-transform:uppercase;font-size:12.5px}.system-config-session-connection-summary span{color:var(--text);font-size:13px;line-height:1.45}.system-config-session-connection-meta{color:var(--muted);font-size:var(--font-size-form-hint);flex-wrap:wrap;gap:10px 18px;display:flex}.system-config-session-connection-meta strong{color:var(--text)}.system-config-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:14px;margin-bottom:14px;display:grid}.system-config-infra-stack{gap:14px;display:grid}.system-config-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-config-summary-item{border:1px solid color-mix(in srgb, var(--line) 86%, var(--primary));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:16px;gap:4px;padding:12px 14px;display:grid}.system-config-summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.system-config-summary-item strong{color:var(--text);font-size:14px;font-weight:760;line-height:1.35}.system-config-summary-item small{color:var(--muted);font-size:12px;line-height:1.4}.system-config-summary-item-wide strong{overflow-wrap:anywhere}.system-config-overview-card{border:1px solid color-mix(in srgb, var(--line) 84%, var(--primary));background:color-mix(in srgb, var(--surface) 96%, var(--bg));box-shadow:none;border-radius:16px;gap:12px;padding:16px;display:grid}.system-config-overview-card-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, var(--surface)), color-mix(in srgb, var(--surface) 98%, var(--bg)))}.system-config-overview-card-title{gap:4px;display:grid}.system-config-overview-card-title strong{font-size:18px}.system-config-overview-card-title span,.system-config-overview-card p,.system-config-simple-note{color:var(--muted);font-size:var(--font-size-form-hint);line-height:1.45}.system-config-overview-card p{margin:0}.system-config-overview-details{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 62%, var(--bg));gap:6px;padding:12px;display:grid}.system-config-overview-details strong{color:var(--text)}.system-config-test-buttons{flex-wrap:wrap;gap:10px;display:flex}.system-config-tech-details{border:1px solid color-mix(in srgb, var(--line) 82%, var(--primary));border-radius:calc(var(--radius-lg) + 2px);background:color-mix(in srgb, var(--surface-strong) 68%, var(--bg));box-shadow:none;margin:0 0 16px;overflow:hidden}.system-config-tech-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.system-config-tech-details summary::-webkit-details-marker{display:none}.system-config-tech-details summary span{gap:2px;display:grid}.system-config-tech-details summary strong{font-size:13.5px}.system-config-tech-details summary small{color:var(--muted);font-size:var(--font-size-form-hint);line-height:1.45}.system-config-tech-details-body{gap:14px;padding:0 18px 18px;display:grid}.system-config-tech-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--line) 78%, var(--primary));background:color-mix(in srgb, var(--surface) 94%, var(--bg));gap:12px;padding:14px 16px;display:grid}.system-config-tech-card>div{gap:2px;display:grid}.system-config-tech-card strong{text-transform:uppercase;font-size:12.5px}.system-config-tech-card span{color:var(--text);font-size:13px;line-height:1.4}.system-config-subtabs{margin-top:10px}.system-config-tech-forms{gap:14px;margin-top:12px;display:grid}.system-config-tech-form-group{border:1px solid color-mix(in srgb, var(--line) 80%, var(--primary));border-radius:calc(var(--radius-lg) + 2px);background:color-mix(in srgb, var(--surface-strong) 64%, var(--bg));gap:12px;padding:16px;display:grid}.system-config-tech-form-group>strong{text-transform:uppercase;font-size:13px}.restore-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.restore-hero-copy{gap:8px;min-width:0;display:grid}.restore-hero-status{text-align:right;justify-items:end;gap:6px;padding-top:2px;display:grid}.restore-hero-status small{color:var(--muted);font-size:var(--font-size-form-hint);line-height:1.4}.restore-hero .muted-text{max-width:760px;margin:6px 0 0;line-height:1.5}.restore-step-title{margin-bottom:12px}.restore-step-title strong{font-size:13.5px}.restore-step-title span{color:var(--muted);font-size:var(--font-size-form-hint);line-height:1.45}.restore-target-panel,.restore-file-panel{border:1px solid color-mix(in srgb, var(--line) 84%, var(--primary));border-radius:calc(var(--radius-lg) + 2px);background:color-mix(in srgb, var(--surface-strong) 68%, var(--bg));box-shadow:none;gap:15px;padding:16px;display:grid}.restore-target-summary{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding-bottom:14px;display:flex}.restore-target-summary svg,.restore-file-icon{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.restore-target-summary div,.restore-file-panel div:not(.restore-file-icon){gap:3px;min-width:0;display:grid}.restore-target-summary strong,.restore-file-panel strong{color:var(--text);font-size:13px;font-weight:800}.restore-target-summary span,.restore-file-panel span{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.restore-target-grid{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.3fr) minmax(110px,.45fr) minmax(240px,1fr) minmax(240px,1fr);align-items:start;gap:12px;display:grid}.restore-target-grid .restore-field-password{grid-column:1/span 2;max-width:430px}.restore-confirmation-grid{grid-template-columns:minmax(240px,360px) minmax(260px,420px);gap:12px;display:grid}.restore-file-panel{grid-template-columns:auto minmax(220px,1fr) minmax(320px,.9fr);align-items:center}.restore-file-panel input[type=file]{min-height:var(--control-height-lg);border:1px dashed color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:var(--radius-md);width:100%;color:var(--text);background:var(--surface);padding:10px 12px}.restore-history-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;overflow-x:auto}.restore-history-table table{border-collapse:collapse;width:100%;min-width:980px}.restore-history-table th,.restore-history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--font-size-grid);padding:10px 12px}.restore-history-table th{color:var(--muted);background:var(--grid-header-bg);font-size:var(--font-size-grid-header);text-transform:uppercase;font-weight:800}.restore-history-table td:last-child{white-space:normal;max-width:360px}.restore-history-details{border:1px solid color-mix(in srgb, var(--line) 72%, var(--primary));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 70%, transparent);overflow:hidden}.restore-history-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:flex}.restore-history-details summary::-webkit-details-marker{display:none}.restore-history-details summary span{font-size:12px;font-weight:700}.restore-history-details-body{gap:8px;padding:0 10px 10px;display:grid}.restore-history-details-body>div{gap:2px;display:grid}.restore-history-details-body strong{color:var(--muted);text-transform:uppercase;font-size:11px}.restore-history-details-body span{color:var(--text);word-break:break-word;font-size:12.5px;line-height:1.4}.restore-history-details-message{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:2px}:root[data-theme=dark] .restore-section{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, var(--primary)), var(--surface))}:root[data-theme=dark] .restore-target-panel,:root[data-theme=dark] .restore-file-panel,:root[data-theme=dark] .restore-history-table{background:color-mix(in srgb, var(--surface-strong) 78%, transparent)}:root[data-theme=dark] .restore-file-panel input[type=file]{background:color-mix(in srgb, var(--surface) 86%, var(--primary))}@media (width<=1280px){.restore-target-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.restore-target-grid .restore-field-password{grid-column:auto;max-width:none}}@media (width<=980px){.system-config-summary-strip,.system-config-overview-grid{grid-template-columns:1fr}.restore-hero,.restore-file-panel{grid-template-columns:1fr;display:grid}.restore-hero{justify-items:start}.restore-hero-status{text-align:left;justify-items:start}}@media (width<=760px){.system-config-test-buttons{flex-direction:column}.restore-target-grid,.restore-confirmation-grid{grid-template-columns:1fr}}.backup-restore-progress-modal{width:min(520px,100vw - 32px)}.backup-restore-progress-body{gap:16px;padding:24px;display:grid}.backup-restore-progress-icon{border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto;display:grid}.backup-restore-progress-icon.is-busy{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.backup-restore-progress-icon.is-success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.backup-restore-progress-icon.is-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.backup-restore-progress-icon .spin{animation:.9s linear infinite spin}.backup-restore-progress-message{text-align:center;color:var(--text);margin:0;line-height:1.45}.progress-bar-track{background:color-mix(in srgb, var(--line) 72%, transparent);border:1px solid var(--line);border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));width:0;height:100%;transition:width .25s}.progress-bar-fill.is-active{background-size:200% 100%;animation:1.4s linear infinite backup-restore-progress-shimmer}.progress-bar-fill.is-success{background:var(--success)}.progress-bar-fill.is-error{background:var(--danger)}.backup-restore-progress-message{text-align:center;white-space:pre-wrap}.backup-restore-progress-error-panel{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 18%, var(--line));border-radius:12px;gap:8px;padding:12px 14px;display:grid}.backup-restore-progress-error-meta{color:var(--muted);font-size:var(--font-size-form-hint)}.backup-restore-progress-error-detail{background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border:1px solid var(--line);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:0;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;overflow:auto}.backup-restore-progress-meta{color:var(--muted);font-size:var(--font-size-form-hint);justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-restore-progress-actions{justify-content:center;display:flex}@keyframes backup-restore-progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.database-swap-modal{width:min(640px,100vw - 32px)}.system-config-db-test-modal .modal-header{padding:20px 24px}.database-swap-modal-body{gap:18px;padding:24px 24px 26px;display:grid}.database-swap-modal-icon{width:56px;height:56px;color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-radius:16px;place-items:center;margin:0 auto;display:grid}.database-swap-modal-actions{justify-content:flex-end;gap:12px;display:flex}.database-swap-password-field{gap:8px;width:100%;min-width:0;display:grid}.database-swap-password-field>span{color:var(--muted);font-size:var(--font-size-form-label);font-weight:var(--font-weight-label);line-height:var(--line-height-control);text-transform:uppercase}.database-swap-password-field .input{width:100%;min-height:var(--control-height-lg)}.system-config-db-test-modal .modal-body{gap:18px;padding:22px 24px 24px;display:grid}.system-config-db-test-modal .alert-inline{border-radius:var(--radius-lg);overflow-wrap:anywhere;margin:0;padding:16px 18px;font-weight:600;line-height:1.55}.system-config-db-test-modal .alert-inline.warning{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.system-config-db-test-modal .alert-inline.info{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.system-config-db-test-modal .form-footer-actions{gap:10px;padding-top:2px}.system-config-db-test-modal .form-footer-actions .btn{min-width:156px}.system-config-message{white-space:pre-wrap}.system-config-db-targets{gap:6px;display:grid}.company-bootstrap-report{border:1px solid var(--line);background:var(--surface)}.company-bootstrap-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.company-bootstrap-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--muted));border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.company-bootstrap-item strong{color:var(--text);margin-bottom:4px;display:block}.company-bootstrap-item p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.company-bootstrap-item .status-pill{white-space:nowrap}.tls-certificates-section .tls-certificates-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.tls-certificates-section .tls-certificates-meta{color:var(--muted-text,#667085);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.tls-certificates-section .tls-certificates-table{margin-bottom:1.5rem}.status-pill{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill.success{color:color-mix(in srgb, var(--success) 70%, #063b1a);background:color-mix(in srgb, var(--success) 14%, var(--surface))}.status-pill.info{color:color-mix(in srgb, var(--primary) 72%, #0c2442);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.status-pill.warning{color:color-mix(in srgb, var(--warning) 72%, #5c3100);background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.status-pill.danger{color:color-mix(in srgb, var(--danger) 72%, #4a0606);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.portal-home-page{gap:18px}.portal-home-page .portal-home-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:stretch;min-height:600px;padding:34px;overflow:hidden}.portal-home-page .portal-home-hero-copy{align-content:start;gap:18px}.portal-home-page .portal-home-hero-copy h1{gap:6px;margin:0}.portal-home-page .portal-home-hero-copy h1 .portal-home-greeting{color:var(--muted);letter-spacing:-.02em;font-size:clamp(1.05rem,1.1vw,1.28rem);font-weight:800}.portal-home-page .portal-home-hero-copy h1 .portal-home-heading-line{max-width:760px;color:color-mix(in srgb, var(--primary) 74%, var(--text));font-size:clamp(2rem,3.4vw,3.65rem);line-height:.98}.portal-home-page .portal-home-hero-copy>p{max-width:680px;margin:0;font-size:1rem;line-height:1.55}.portal-home-page .portal-home-flow-strip{grid-template-columns:repeat(4,minmax(130px,1fr));margin-top:6px}.portal-home-next-actions{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:2px;display:grid}.portal-home-next-actions>span{color:color-mix(in srgb, var(--primary) 70%, var(--text));letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.76rem;font-weight:900}.portal-home-next-actions div{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 86%, #eef4ff);border-radius:16px;gap:3px;min-height:68px;padding:12px 14px;display:grid}.portal-home-next-actions strong{color:var(--text);font-size:.95rem}.portal-home-next-actions small{color:var(--muted);font-size:.82rem;line-height:1.35}.portal-home-page .portal-home-visual{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--primary) 7%, transparent) 1px, transparent 1px), radial-gradient(circle at 78% 8%, #93c5fd57, transparent 34%), color-mix(in srgb, #eaf3ff 72%, var(--surface));background-size:40px 40px,40px 40px,auto,auto;border-radius:24px;grid-template-columns:1fr;gap:14px;min-height:100%;padding:18px}.portal-home-page .portal-home-command-card{border:1px solid color-mix(in srgb, var(--line) 82%, var(--primary));background:color-mix(in srgb, var(--surface) 92%, #f8fbff);border-radius:22px;min-height:0;box-shadow:0 20px 55px #0f172a14}.portal-home-monitor-card{min-height:330px}.portal-home-mill-card{min-height:250px}.portal-home-monitor-stage,.portal-home-mill-stage{place-items:center;min-height:205px;display:grid}.portal-home-monitor{perspective:900px;place-items:center;width:min(380px,100%);display:grid}.portal-home-monitor-screen{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:radial-gradient(circle at 50% 45%, #ffffffe0, transparent 42%), linear-gradient(135deg, #dfedfe, color-mix(in srgb, #eff6ff 75%, var(--surface)));border-radius:20px;place-items:center;width:100%;min-height:188px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 -24px 48px #3b82f617}.portal-home-monitor-screen:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#3b82f614 1px,#0000 1px),linear-gradient(0deg,#3b82f614 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:16px;position:absolute;inset:18px}.portal-home-monitor-stand{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 28%, #e5eefb), color-mix(in srgb, var(--primary) 16%, #f8fbff));border-radius:0 0 24px 24px;width:120px;height:24px;margin-top:10px}.portal-home-rotating-tooth{z-index:3;object-fit:contain;filter:drop-shadow(0 18px 24px #0f172a26)saturate(.78)contrast(1.05);opacity:.86;width:min(260px,72%);max-height:130px;transform-style:preserve-3d;animation:6.2s ease-in-out infinite portal-home-tooth-rotate-3d;position:relative}.portal-home-orbit{z-index:2;width:74%;height:58%;transform-style:preserve-3d;pointer-events:none;border:1px solid #2563eb38;border-radius:50%;position:absolute}.portal-home-orbit.orbit-a{animation:7.8s linear infinite portal-home-orbit-spin;transform:rotateX(68deg)rotate(-8deg)}.portal-home-orbit.orbit-b{width:58%;height:70%;animation:8.8s linear infinite portal-home-orbit-spin-reverse;transform:rotateY(68deg)rotate(18deg)}.portal-home-page .portal-home-scan-line{z-index:4;background:linear-gradient(90deg,#0000,#60a5fa94,#0000)}.portal-home-mill-machine{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(circle at 22% 18%, #ffffffe0, transparent 20%), linear-gradient(135deg, #eaeef4, color-mix(in srgb, #dbeafe 68%, var(--surface)));border-radius:24px;width:min(360px,92%);min-height:164px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.portal-home-mill-machine:before{content:"";background:linear-gradient(90deg,#1e40af29,#60a5fa57,#1e40af29);border-radius:999px;height:14px;position:absolute;inset:18px 24px auto}.portal-home-mill-head{background:linear-gradient(#f8fafc,#cbd5e1);border-radius:16px;width:80px;height:54px;animation:5.4s ease-in-out infinite portal-home-mill-head-slide;position:absolute;top:38px;left:50%;transform:translate(-50%);box-shadow:0 18px 28px #0f172a29}.portal-home-mill-bit{transform-origin:top;background:linear-gradient(#64748b,#0f172a);border-radius:999px;width:12px;height:46px;animation:.38s linear infinite portal-home-mill-bit-spin,5.4s ease-in-out infinite portal-home-mill-bit-slide;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #3b82f61f}.portal-home-mill-bit:after{content:"";filter:blur(2px);background:#60a5fa42;border-radius:50%;width:32px;height:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.portal-home-mill-block{background:linear-gradient(135deg,#fff,#dbeafe);border-radius:12px;width:94px;height:44px;position:absolute;bottom:42px;right:62px;box-shadow:inset -10px -10px 22px #3b82f61f,0 12px 22px #0f172a1a}.portal-home-mill-table{background:linear-gradient(90deg,#94a3b8,#e2e8f0,#94a3b8);border-radius:999px;height:16px;position:absolute;bottom:28px;left:36px;right:36px}@keyframes portal-home-tooth-rotate-3d{0%{transform:rotateY(-34deg)rotateX(6deg)translateZ(0)scale(.96)}45%{transform:rotateY(34deg)rotateX(-3deg)translateZ(34px)scale(1.04)}to{transform:rotateY(-34deg)rotateX(6deg)translateZ(0)scale(.96)}}@keyframes portal-home-orbit-spin{to{transform:rotateX(68deg)rotate(352deg)}}@keyframes portal-home-orbit-spin-reverse{to{transform:rotateY(68deg)rotate(-342deg)}}@keyframes portal-home-mill-head-slide{0%,to{transform:translate(-78px)}50%{transform:translate(34px)}}@keyframes portal-home-mill-bit-slide{0%,to{left:calc(50% - 78px)}50%{left:calc(50% + 34px)}}@keyframes portal-home-mill-bit-spin{to{rotate:360deg}}@media (width<=1180px){.portal-home-page .portal-home-hero{grid-template-columns:1fr}.portal-home-page .portal-home-visual{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.portal-home-page .portal-home-hero{padding:22px}.portal-home-page .portal-home-flow-strip,.portal-home-next-actions,.portal-home-page .portal-home-visual{grid-template-columns:1fr}.portal-home-next-actions>span{align-self:start}}.portal-home-clean{gap:32px;padding:0}.portal-home-clean .portal-home-hero{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(46px,6vw,82px) clamp(28px,4vw,64px) 36px;display:grid;overflow:visible}.portal-home-clean .portal-home-hero-copy{align-content:center;gap:18px;display:grid}.portal-home-clean .portal-home-hero-copy h1{gap:14px;margin:0;display:grid}.portal-home-clean .portal-home-greeting{color:color-mix(in srgb, var(--muted) 86%, var(--primary));letter-spacing:.01em;font-size:.96rem;font-weight:800}.portal-home-clean .portal-home-heading-line{max-width:720px;color:var(--text);letter-spacing:-.045em;font-size:clamp(2.15rem,3.2vw,3.85rem);font-weight:900;line-height:1.02}.portal-home-clean .portal-home-hero-copy>p{max-width:700px;color:color-mix(in srgb, var(--muted) 86%, var(--text));margin:0;font-size:clamp(1rem,1.1vw,1.16rem);line-height:1.6}.portal-home-clean .portal-home-flow-strip{grid-template-columns:repeat(4,minmax(128px,1fr));gap:18px;margin-top:28px;display:grid}.portal-home-clean .portal-home-flow-step{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:linear-gradient(180deg, #fffffff0, #ffffffd1), color-mix(in srgb, var(--surface) 94%, #eef5ff);border-radius:18px;align-content:start;gap:12px;min-height:176px;padding:28px 26px;display:grid;box-shadow:0 18px 44px #0f172a0f}.portal-home-clean .portal-home-flow-step-icon{width:56px;height:56px;color:color-mix(in srgb, var(--primary) 82%, #1d4ed8);background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:16px;place-items:center;display:grid}.portal-home-clean .portal-home-flow-step strong{color:var(--text);font-size:1.03rem;font-weight:900}.portal-home-clean .portal-home-flow-step b{color:var(--text);letter-spacing:-.04em;font-size:2.2rem;font-weight:950;line-height:1}.portal-home-clean .portal-home-status-card{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:linear-gradient(180deg, #fffffff5, #ffffffe0), color-mix(in srgb, var(--surface) 94%, #f3f7ff);border-radius:18px;gap:22px;padding:28px;display:grid;box-shadow:0 24px 60px #0f172a14}.portal-home-clean .portal-home-status-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-home-clean .portal-home-status-head span{min-height:30px;color:color-mix(in srgb, var(--success) 76%, #08451f);background:color-mix(in srgb, var(--success) 14%, var(--surface));border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.portal-home-clean .portal-home-monitor-stage{perspective:1100px;background:radial-gradient(circle at 50% 92%,#0f172a24,#0000 28%),linear-gradient(90deg,#2563eb12 1px,#0000 1px) 0 0/36px 36px,linear-gradient(0deg,#2563eb12 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#edf6ff,#f8fbff);border-radius:20px;place-items:center;min-height:330px;display:grid}.portal-home-clean .portal-home-monitor{justify-items:center;width:min(420px,92%);display:grid;position:relative}.portal-home-clean .portal-home-monitor-screen{border:10px solid color-mix(in srgb, var(--primary) 58%, #0f172a);width:100%;min-height:210px;transform-style:preserve-3d;background:radial-gradient(circle at 48% 44%,#93c5fd6b,#0000 35%),linear-gradient(135deg,#14345f,#0d2447 52%,#071a35);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden;transform:rotateX(2deg)rotateY(-4deg);box-shadow:0 22px 44px #0f172a38,inset 0 0 0 1px #ffffff42}.portal-home-clean .portal-home-monitor-screen:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#93c5fd12 1px,#0000 1px),linear-gradient(0deg,#93c5fd12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #93c5fd6b;border-radius:8px;position:absolute;inset:16px}.portal-home-clean .portal-home-rotating-tooth{z-index:4;object-fit:contain;opacity:.94;filter:brightness(2.2)sepia()hue-rotate(165deg)saturate(3)drop-shadow(0 0 18px #93c5fde6)drop-shadow(0 24px 26px #03071247);width:min(230px,62%);max-height:170px;transform-style:preserve-3d;animation:5.8s ease-in-out infinite portal-home-tooth-rotate-3d;position:relative}.portal-home-clean .portal-home-orbit{z-index:3;pointer-events:none;border:2px solid #bfdbfec7;border-color:#bfdbfec7 #60a5fa5c #bfdbfec7 #0000;border-radius:50%;width:78%;height:34%;position:absolute;box-shadow:0 0 18px #60a5fa4d}.portal-home-clean .portal-home-scan-line{z-index:5;background:linear-gradient(90deg,#0000,#7dd3fcdb,#0000);height:2px;animation:3.4s ease-in-out infinite portal-home-scan-sweep;position:absolute;left:10%;right:10%;box-shadow:0 0 18px #7dd3fcb3}.portal-home-clean .portal-home-monitor-neck{background:linear-gradient(#9db1ca,#d8e3f1);width:62px;height:48px;box-shadow:inset 8px 0 18px #0f172a29}.portal-home-clean .portal-home-monitor-base{background:linear-gradient(#dbe7f6,#94a8c0);border-radius:999px 999px 14px 14px;width:178px;height:20px;box-shadow:0 12px 22px #0f172a2e}.portal-home-clean .portal-home-status-copy{gap:6px;display:grid}.portal-home-clean .portal-home-status-copy p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.portal-home-clean .portal-home-actions-card{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:#ffffffd1;border-radius:18px;gap:20px;margin:0 clamp(28px,4vw,64px) clamp(26px,4vw,52px);padding:24px 28px 28px;display:grid;box-shadow:0 18px 44px #0f172a0d}.portal-home-clean .portal-home-actions-card h2{color:var(--text);margin:0;font-size:1rem;font-weight:900}.portal-home-clean .portal-home-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portal-home-clean .portal-home-action-item{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);min-height:86px;color:inherit;background:color-mix(in srgb, var(--surface) 92%, #f4f8ff);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.portal-home-clean .portal-home-action-item:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));transform:translateY(-1px);box-shadow:0 14px 26px #0f172a14}.portal-home-clean .portal-home-action-icon{width:48px;height:48px;color:color-mix(in srgb, var(--primary) 82%, #1d4ed8);background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:14px;place-items:center;display:grid}.portal-home-clean .portal-home-action-item span:not(.portal-home-action-icon){gap:4px;display:grid}.portal-home-clean .portal-home-action-item small{color:var(--muted);font-size:.86rem;line-height:1.35}.portal-home-clean .portal-home-action-item em{color:var(--primary);font-size:1.75rem;font-style:normal;line-height:1}@media (width<=1180px){.portal-home-clean .portal-home-hero{grid-template-columns:1fr}.portal-home-clean .portal-home-status-card{max-width:620px}}@media (width<=900px){.portal-home-clean .portal-home-flow-strip,.portal-home-clean .portal-home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-home-clean .portal-home-hero{padding:28px 18px}.portal-home-clean .portal-home-flow-strip,.portal-home-clean .portal-home-actions-grid{grid-template-columns:1fr}.portal-home-clean .portal-home-actions-card{margin-inline:18px}}.portal-home-clean{background:radial-gradient(circle at 68% 8%,#93c5fd2e,#0000 28%),linear-gradient(#f8fbffe6,#f8fbffa3);gap:clamp(22px,3vw,36px)}.portal-home-clean .portal-home-hero{grid-template-columns:minmax(0,1fr) minmax(420px,540px);gap:clamp(42px,5vw,76px);padding:clamp(56px,7vh,86px) clamp(36px,4vw,64px) 18px}.portal-home-clean .portal-home-hero-copy{max-width:780px}.portal-home-clean .portal-home-greeting{color:#65748d;font-size:.88rem;font-weight:760}.portal-home-clean .portal-home-heading-line{color:#07142b;letter-spacing:-.035em;max-width:660px;font-size:clamp(2.05rem,2.45vw,2.55rem);font-weight:860;line-height:1.08}.portal-home-clean .portal-home-hero-copy>p{color:#53647f;max-width:640px;font-size:.98rem;font-weight:520;line-height:1.52}.portal-home-clean .portal-home-flow-step{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dbe5f2;border-radius:16px;gap:16px;min-height:250px;padding:32px 24px 28px;box-shadow:0 22px 42px #0f172a11}.portal-home-clean .portal-home-flow-step:after{display:none}.portal-home-clean .portal-home-flow-step-icon{color:#246fff;background:linear-gradient(#edf5ff,#e8f1ff);border-radius:15px;width:58px;height:58px}.portal-home-clean .portal-home-flow-step strong{color:#08162f;margin-top:12px;font-size:.96rem;font-weight:820}.portal-home-clean .portal-home-flow-step b{color:#07142b;letter-spacing:-.035em;font-size:2.12rem;font-weight:840}.portal-home-clean .portal-home-flow-step small{color:#687891;font-size:.9rem;font-weight:540}.portal-home-clean .portal-home-status-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dbe5f2;border-radius:16px;align-self:start;gap:22px;padding:26px 26px 24px;box-shadow:0 22px 48px #0f172a13}.portal-home-clean .portal-home-status-head strong{color:#07142b;font-size:.98rem;font-weight:840}.portal-home-clean .portal-home-status-head span{color:#20a64b;background:#e8f8ed;min-height:30px;padding:6px 14px;font-size:.78rem;font-weight:820}.portal-home-clean .portal-home-monitor-stage{background:radial-gradient(at 50% 91%,#94a3b847 0%,#94a3b829 28%,#0000 58%),linear-gradient(#fff,#f6faff);border-radius:20px;min-height:330px;box-shadow:inset 0 0 0 1px #dbe5f27a}.portal-home-clean .portal-home-monitor{width:min(408px,92%);transform:translateY(8px)}.portal-home-clean .portal-home-monitor-screen{background:radial-gradient(circle at 42% 42%,#93c5fd70,#0000 30%),linear-gradient(135deg,#60a5fa2e,#0000 28%),linear-gradient(135deg,#244b7f 0%,#0d2c57 52%,#061b39 100%);border:9px solid #263b5a;border-radius:15px;min-height:224px;transform:perspective(900px)rotateX(1.8deg)rotateY(-3.2deg);box-shadow:0 20px 34px #0f172a33,inset 0 0 0 2px #93c5fd2e,inset 0 -22px 38px #0f172a38}.portal-home-clean .portal-home-monitor-screen:before{background:linear-gradient(90deg,#93c5fd13 1px,#0000 1px) 0 0/30px 30px,linear-gradient(0deg,#93c5fd13 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#ffffff1f,#0000);border-color:#93c5fd61;inset:17px}.portal-home-clean .portal-home-tooth-model{z-index:5;aspect-ratio:.84;width:min(190px,48%);transform-style:preserve-3d;place-items:center;animation:5.6s ease-in-out infinite portal-home-tooth-rotate-precise;display:grid;position:relative}.portal-home-clean .portal-home-tooth-svg{filter:drop-shadow(0 0 12px #bfdbfee0)drop-shadow(0 16px 18px #0307123d);width:100%;height:100%;overflow:visible}.portal-home-clean .portal-home-tooth-fill{fill:url(#portal-home-tooth-fill);stroke:url(#portal-home-tooth-glow);stroke-width:3px}.portal-home-clean .portal-home-tooth-outline{fill:none;stroke:#e2f2fff0;stroke-width:3.2px}.portal-home-clean .portal-home-tooth-shine{fill:none;stroke:#ffffffb8;stroke-width:4px;stroke-linecap:round}.portal-home-clean .portal-home-tooth-mesh path{fill:none;stroke:#daedffa8;stroke-width:1.35px;stroke-linecap:round}.portal-home-clean .portal-home-orbit{border-width:2px;border-color:#dbeafeeb #93c5fd6b #dbeafeeb #ffffff47;width:82%;height:33%;box-shadow:0 0 17px #93c5fd7a}.portal-home-clean .portal-home-orbit.orbit-a{animation:8.4s linear infinite portal-home-orbit-spin;transform:rotateX(68deg)rotate(-8deg)}.portal-home-clean .portal-home-orbit.orbit-b{width:74%;height:39%;animation:9.2s linear infinite portal-home-orbit-spin-reverse;transform:rotateX(70deg)rotate(24deg)}.portal-home-clean .portal-home-scan-line{opacity:.78;background:linear-gradient(90deg,#0000,#bfdbfed1,#0000);height:1px;left:12%;right:12%}.portal-home-clean .portal-home-monitor-neck{background:linear-gradient(90deg,#8ea1bb,#eef4fb 48%,#6b7f9d);width:54px;height:50px;margin-top:-2px}.portal-home-clean .portal-home-monitor-base{background:linear-gradient(#f2f6fb,#8497b1);border-radius:999px;width:178px;height:20px}.portal-home-clean .portal-home-status-copy strong{color:#07142b;font-size:.98rem;font-weight:840}.portal-home-clean .portal-home-status-copy p{color:#687891;font-size:.88rem}.portal-home-clean .portal-home-actions-card{background:linear-gradient(#fff,#fbfdff);border-color:#dbe5f2;border-radius:16px;margin:0 clamp(36px,4vw,64px) clamp(28px,4vw,52px);padding:24px 28px 28px;box-shadow:0 20px 44px #0f172a0e}.portal-home-clean .portal-home-actions-card h2{color:#07142b;font-size:.96rem;font-weight:820}.portal-home-clean .portal-home-action-item{min-height:90px;box-shadow:none;background:#fff;border-color:#dbe5f2;border-radius:16px}.portal-home-clean .portal-home-action-icon{color:#246fff;background:#edf5ff;border-radius:15px;width:52px;height:52px}.portal-home-clean .portal-home-action-item strong{color:#07142b;font-size:.92rem;font-weight:820}.portal-home-clean .portal-home-action-item small{color:#687891;font-size:.82rem}@keyframes portal-home-tooth-rotate-precise{0%{transform:rotateY(-28deg)rotateX(4deg)translateZ(0)scale(.98)}45%{transform:rotateY(24deg)rotateX(-2deg)translateZ(22px)scale(1.03)}to{transform:rotateY(-28deg)rotateX(4deg)translateZ(0)scale(.98)}}:root[data-theme=dark] .portal-home-clean{background:radial-gradient(circle at 68% 8%,#60a5fa24,#0000 30%),linear-gradient(#0b1222,#0f172a)}:root[data-theme=dark] .portal-home-clean .portal-home-heading-line,:root[data-theme=dark] .portal-home-clean .portal-home-flow-step strong,:root[data-theme=dark] .portal-home-clean .portal-home-flow-step b,:root[data-theme=dark] .portal-home-clean .portal-home-status-head strong,:root[data-theme=dark] .portal-home-clean .portal-home-status-copy strong,:root[data-theme=dark] .portal-home-clean .portal-home-actions-card h2,:root[data-theme=dark] .portal-home-clean .portal-home-action-item strong{color:#eaf2ff}:root[data-theme=dark] .portal-home-clean .portal-home-greeting,:root[data-theme=dark] .portal-home-clean .portal-home-hero-copy>p,:root[data-theme=dark] .portal-home-clean .portal-home-flow-step small,:root[data-theme=dark] .portal-home-clean .portal-home-status-copy p,:root[data-theme=dark] .portal-home-clean .portal-home-action-item small{color:#aab8cf}:root[data-theme=dark] .portal-home-clean .portal-home-flow-step,:root[data-theme=dark] .portal-home-clean .portal-home-status-card,:root[data-theme=dark] .portal-home-clean .portal-home-actions-card,:root[data-theme=dark] .portal-home-clean .portal-home-action-item{background:linear-gradient(#0f172af0,#111827db);border-color:#94a3b838;box-shadow:0 22px 44px #00000038}:root[data-theme=dark] .portal-home-clean .portal-home-flow-step-icon,:root[data-theme=dark] .portal-home-clean .portal-home-action-icon{color:#93c5fd;background:#3b82f629}:root[data-theme=dark] .portal-home-clean .portal-home-monitor-stage{background:radial-gradient(at 50% 91%,#94a3b82e 0%,#3b82f614 32%,#0000 62%),linear-gradient(#0f172af5,#111827e6);box-shadow:inset 0 0 0 1px #94a3b82e}:root[data-theme=dark] .portal-home-clean .portal-home-status-head span{color:#86efac;background:#22c55e21}@media (width<=1380px){.portal-home-clean .portal-home-flow-strip{grid-template-columns:repeat(4,minmax(116px,1fr));gap:18px}.portal-home-clean .portal-home-flow-step{min-height:224px}}.portal-home-clean .portal-home-hero{grid-template-columns:minmax(0,760px) minmax(420px,540px);align-items:start;padding-top:clamp(42px,5.5vh,68px)}.portal-home-clean .portal-home-greeting{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:700}.portal-home-clean .portal-home-heading-line{max-width:610px;font-size:clamp(1.82rem,2.1vw,2.35rem);font-weight:820;line-height:1.12}.portal-home-clean .portal-home-hero-copy>p{max-width:610px;font-size:.9rem;font-weight:500}.portal-home-clean .portal-home-flow-strip{grid-template-columns:repeat(4,minmax(132px,174px));gap:22px;margin-top:28px}.portal-home-clean .portal-home-flow-step{grid-template-rows:auto auto auto auto;justify-items:start;gap:10px;min-height:210px;padding:28px 22px 24px}.portal-home-clean .portal-home-flow-step-icon{width:54px;height:54px}.portal-home-clean .portal-home-flow-step strong{margin-top:8px;font-size:.88rem;line-height:1.2}.portal-home-clean .portal-home-flow-step b{margin-top:6px;font-size:1.9rem;line-height:1}.portal-home-clean .portal-home-flow-step small{max-width:116px;font-size:.82rem;line-height:1.32}.portal-home-clean .portal-home-status-card{max-width:540px}.portal-home-clean .portal-home-monitor-stage{min-height:318px}.portal-home-clean .portal-home-monitor{width:min(388px,91%)}.portal-home-clean .portal-home-monitor-screen{min-height:214px}.portal-home-clean .portal-home-tooth-model{aspect-ratio:.96;transform-origin:50%;width:min(170px,44%)}.portal-home-clean .portal-home-tooth-svg{width:100%;height:auto;max-height:190px}.portal-home-clean .portal-home-orbit{width:78%;height:30%}.portal-home-clean .portal-home-orbit.orbit-b{width:68%;height:36%}@media (width<=1380px){.portal-home-clean .portal-home-flow-step{min-height:198px}.portal-home-clean .portal-home-heading-line{font-size:clamp(1.72rem,2vw,2.18rem)}}.portal-home-clean .portal-home-hero{grid-template-columns:minmax(0,760px) minmax(420px,540px);gap:clamp(40px,4.8vw,70px)}.portal-home-clean .portal-home-clock{color:#30456d;align-items:center;gap:9px;width:max-content;font-size:.86rem;font-weight:800;display:inline-flex}.portal-home-clean .portal-home-clock svg{color:#395b95}.portal-home-clean .portal-home-clock strong{color:#07142b;letter-spacing:-.02em;font-size:1.08rem;font-weight:850}.portal-home-clean .portal-home-hero-copy h1{gap:8px}.portal-home-clean .portal-home-greeting{font-size:.72rem;font-weight:680}.portal-home-clean .portal-home-heading-line{letter-spacing:-.015em;max-width:430px;font-size:clamp(1.06rem,1.15vw,1.32rem);font-weight:760;line-height:1.2}.portal-home-clean .portal-home-hero-copy>p{max-width:520px;font-size:.78rem;line-height:1.45}.portal-home-clean .portal-home-flow-strip{display:none}.portal-home-clean .portal-home-agenda{gap:16px;max-width:760px;margin-top:28px;display:grid}.portal-home-clean .portal-home-agenda h2{color:#30456d;letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:840;display:inline-flex}.portal-home-clean .portal-home-agenda h2 svg{color:#395b95}.portal-home-clean .portal-home-agenda-list{gap:12px;display:grid}.portal-home-clean .portal-home-agenda-item{background:#f2f5fa;border:1px solid #e2e8f085;border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:18px;min-height:86px;padding:18px 16px;display:grid}.portal-home-clean .portal-home-agenda-item time{color:#6175a1;font-size:1.1rem;font-weight:850;line-height:1.1}.portal-home-clean .portal-home-agenda-item div{gap:4px;min-width:0;display:grid}.portal-home-clean .portal-home-agenda-item strong{color:#374151;font-size:1.02rem;font-weight:860;line-height:1.18}.portal-home-clean .portal-home-agenda-item span{color:#6a7faa;font-size:.78rem;font-weight:820}.portal-home-clean .portal-home-agenda-item p{color:#8792a5;margin:2px 0 0;font-size:.86rem;line-height:1.35}.portal-home-clean .portal-home-agenda-item em{color:#5c8f64;white-space:nowrap;background:#dcefe1;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:.78rem;font-style:normal;font-weight:850;display:inline-flex}.portal-home-clean .portal-home-actions-card{display:none}:root[data-theme=dark] .portal-home-clean .portal-home-clock,:root[data-theme=dark] .portal-home-clean .portal-home-agenda h2{color:#c7d2fe}:root[data-theme=dark] .portal-home-clean .portal-home-clock strong,:root[data-theme=dark] .portal-home-clean .portal-home-agenda-item strong{color:#eaf2ff}:root[data-theme=dark] .portal-home-clean .portal-home-agenda-item{background:#1e293bb8;border-color:#94a3b82e}:root[data-theme=dark] .portal-home-clean .portal-home-agenda-item time,:root[data-theme=dark] .portal-home-clean .portal-home-agenda-item span{color:#9fb2dc}:root[data-theme=dark] .portal-home-clean .portal-home-agenda-item p{color:#94a3b8}:root[data-theme=dark] .portal-home-clean .portal-home-agenda-item em{color:#bbf7d0;background:#22c55e21}@media (width<=1180px){.portal-home-clean .portal-home-agenda{max-width:none}}@media (width<=720px){.portal-home-clean .portal-home-agenda-item{grid-template-columns:1fr;gap:8px}.portal-home-clean .portal-home-agenda-item em{width:max-content}}.portal-home-clean .portal-home-monitor-screen{perspective:1200px}.portal-home-clean .portal-home-tooth-model{aspect-ratio:1/1.05;transform-box:fill-box;transform-origin:50% 52%;will-change:transform, filter;width:min(184px,47%);animation:7.2s cubic-bezier(.42,0,.22,1) infinite portal-home-tooth-rotate-realistic,3.6s ease-in-out infinite portal-home-tooth-float-realistic}.portal-home-clean .portal-home-tooth-model:before{content:"";z-index:-1;filter:blur(12px);opacity:.72;background:radial-gradient(circle,#93c5fd7a,#0000 66%);border-radius:50%;animation:4.8s ease-in-out infinite portal-home-tooth-aura;position:absolute;inset:10% 12% 8%}.portal-home-clean .portal-home-tooth-svg{filter:drop-shadow(0 0 10px #dbeafefa)drop-shadow(0 0 24px #60a5fa85)drop-shadow(0 18px 22px #02061757);width:100%;height:auto;max-height:182px;overflow:visible;transform:translateZ(42px)}.portal-home-clean .portal-home-tooth-back{fill:url(#portal-home-tooth-edge);opacity:.5;transform-origin:50%;filter:blur(.2px);transform:translate(7px,5px)scale(.98)}.portal-home-clean .portal-home-tooth-fill{fill:url(#portal-home-tooth-fill);stroke:#eff8ffe6;stroke-width:2.4px;filter:url(#portal-home-tooth-inner-shadow)}.portal-home-clean .portal-home-tooth-core{fill:url(#portal-home-tooth-glow);opacity:.62;mix-blend-mode:screen}.portal-home-clean .portal-home-tooth-outline{fill:none;stroke:#eff8fff5;stroke-width:2.6px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #bfdbfec2)}.portal-home-clean .portal-home-tooth-shine{fill:none;stroke:#ffffffd1;stroke-width:4.4px;stroke-linecap:round;opacity:.74;animation:4.8s ease-in-out infinite portal-home-tooth-shine-sweep}.portal-home-clean .portal-home-tooth-shine-secondary{fill:none;stroke:#bfdbfe8a;stroke-width:3.2px;stroke-linecap:round;opacity:.5}.portal-home-clean .portal-home-tooth-mesh path{fill:none;stroke:#ebf8ffb8;stroke-width:1.15px;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:3.8s ease-in-out infinite portal-home-tooth-mesh-pulse}.portal-home-clean .portal-home-tooth-mesh path:nth-child(2n){stroke:#93c5fd80;animation-delay:.45s}.portal-home-clean .portal-home-orbit{z-index:6;opacity:.9;width:86%;height:31%;transform-style:preserve-3d;border-width:1.7px}.portal-home-clean .portal-home-orbit.orbit-a{animation:7.6s linear infinite portal-home-orbit-spin-realistic}.portal-home-clean .portal-home-orbit.orbit-b{width:72%;height:38%;animation:9s linear infinite portal-home-orbit-spin-realistic-reverse}@keyframes portal-home-tooth-rotate-realistic{0%{transform:rotateY(-32deg)rotateX(5deg)rotate(-1deg)translateZ(0)scale(.98)}22%{transform:rotateY(-10deg)rotateX(8deg)rotate(.8deg)translateZ(18px)scale(1.015)}48%{transform:rotateY(28deg)rotateX(-3deg)rotate(1.4deg)translateZ(34px)scale(1.035)}72%{transform:rotateY(8deg)rotateX(-7deg)rotate(-.8deg)translateZ(18px)scale(1.01)}to{transform:rotateY(-32deg)rotateX(5deg)rotate(-1deg)translateZ(0)scale(.98)}}@keyframes portal-home-tooth-float-realistic{0%,to{translate:0}50%{translate:0 -5px}}@keyframes portal-home-tooth-aura{0%,to{opacity:.52;scale:.94}50%{opacity:.82;scale:1.05}}@keyframes portal-home-tooth-shine-sweep{0%,to{opacity:.48;stroke-dasharray:46 180;stroke-dashoffset:34px}50%{opacity:.88;stroke-dasharray:82 180;stroke-dashoffset:-28px}}@keyframes portal-home-tooth-mesh-pulse{0%,to{opacity:.52}50%{opacity:.92}}@keyframes portal-home-orbit-spin-realistic{0%{transform:rotateX(68deg)rotate(-8deg)}to{transform:rotateX(68deg)rotate(352deg)}}@keyframes portal-home-orbit-spin-realistic-reverse{0%{transform:rotateX(70deg)rotate(24deg)}to{transform:rotateX(70deg)rotate(-336deg)}}.portal-home-clean .portal-home-hero{grid-template-columns:minmax(420px,.92fr) minmax(420px,520px);justify-content:center;align-items:center;gap:clamp(48px,6vw,92px);min-height:clamp(620px,100vh - 154px,820px);padding:clamp(38px,5vh,72px) clamp(28px,4.4vw,76px)}.portal-home-clean .portal-home-hero-copy{align-self:center;max-width:760px}.portal-home-clean .portal-home-status-card{place-self:center;width:min(100%,520px)}.portal-home-clean .portal-home-monitor-stage{justify-content:center;align-items:center;min-height:clamp(280px,32vw,360px);display:flex}.portal-home-clean .portal-home-monitor{margin-inline:auto}.portal-home-clean .portal-home-agenda{width:min(100%,720px)}@media (width<=1180px){.portal-home-clean .portal-home-hero{grid-template-columns:1fr;min-height:auto}.portal-home-clean .portal-home-status-card,.portal-home-clean .portal-home-hero-copy{justify-self:stretch;width:100%;max-width:none}}.portal-home-page{gap:28px;display:grid}.portal-home-page .card-surface{border:1px solid color-mix(in srgb, var(--line,#d8e3f3) 88%, transparent);background:radial-gradient(circle at top left, #fffffff5, #f7faffeb), var(--surface-color,#fff);border-radius:28px;box-shadow:0 24px 60px #0f172a0f,inset 0 1px #ffffffd1}.portal-home-page .portal-home-hero{grid-template-columns:minmax(0,1.5fr) minmax(360px,.95fr);align-items:start;gap:30px;padding:34px;display:grid}.portal-home-page .portal-home-hero-copy{align-content:start;gap:18px;display:grid}.portal-home-page .portal-home-kicker{color:var(--primary-color,#31579a);align-items:center;gap:8px;font-size:.98rem;font-weight:800;display:inline-flex}.portal-home-page .portal-home-hero-copy h1{color:var(--text-color,#0f172a);letter-spacing:-.05em;gap:4px;margin:0;font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:800;line-height:.96;display:grid}.portal-home-page .portal-home-hero-copy h1 span{color:var(--primary-color,#31579a)}.portal-home-page .portal-home-hero-copy p{max-width:760px;color:var(--muted-text,#64748b);margin:0;font-size:1.02rem;line-height:1.55}.portal-home-page .portal-home-identity{flex-wrap:wrap;gap:10px;display:flex}.portal-home-page .portal-home-identity span{min-height:38px;color:var(--text-color,#0f172a);background:#f6f9ffeb;border:1px solid #d8e3f3e0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.94rem;font-weight:700;display:inline-flex}.portal-home-page .portal-home-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-home-page .portal-home-flow-step{background:linear-gradient(#fffffff5,#f4f8ffeb),#fff;border:1px solid #d8e3f3e6;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:96px;padding:14px 16px;display:grid}.portal-home-page .portal-home-flow-icon{width:44px;height:44px;color:var(--primary-color,#31579a);background:#e3eeffe6;border-radius:15px;place-items:center;display:grid}.portal-home-page .portal-home-flow-copy{gap:2px;display:grid}.portal-home-page .portal-home-flow-copy strong{color:var(--text-color,#0f172a);font-size:1.02rem;font-weight:800}.portal-home-page .portal-home-flow-copy span{color:var(--muted-text,#64748b);font-size:.86rem;font-weight:600}.portal-home-page .portal-home-flow-step small{color:color-mix(in srgb, var(--primary-color,#31579a) 42%, #94a3b8);align-self:start;font-size:.82rem;font-weight:800}.portal-home-page .portal-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-home-page .portal-home-stats>div{background:#f6f9ffdb;border:1px solid #d8e3f3e0;border-radius:18px;gap:4px;min-height:104px;padding:18px 18px 16px;display:grid}.portal-home-page .portal-home-stats span{color:color-mix(in srgb, var(--primary-color,#31579a) 78%, #475569);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.portal-home-page .portal-home-stats strong{color:var(--text-color,#0f172a);letter-spacing:-.04em;font-size:1.85rem;font-weight:800}.portal-home-page .portal-home-stats p{color:var(--muted-text,#64748b);margin:0;font-size:.92rem}.portal-home-page .portal-home-visual{min-height:100%}.portal-home-page .portal-home-command-card{background:linear-gradient(#ffffffeb,#fafcffe6),linear-gradient(#deeafbb8,#f0f5ff61);border-radius:26px;gap:20px;min-height:100%;padding:18px;display:grid}.portal-home-page .portal-home-command-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-home-page .portal-home-card-title{color:var(--primary-color,#31579a);align-items:center;gap:8px;font-size:1rem;font-weight:800;display:inline-flex}.portal-home-page .portal-home-model-stage{background:linear-gradient(#7ea7e929 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#7ea7e929 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#e3eeffa6,#edf4ff85);border-radius:24px;place-items:center;min-height:300px;padding:18px;display:grid}.portal-home-page .portal-home-model-frame{background:radial-gradient(circle at 50% 30%,#fffffff2,#f1f6ffeb),#fff;border:1px solid #d8e3f3f5;border-radius:20px;place-items:center;width:100%;min-height:188px;display:grid;box-shadow:inset 0 1px #ffffffd1}.portal-home-page .portal-home-model-sketch{stroke:#1f2937;stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:min(100%,360px);height:auto}.portal-home-page .portal-home-command-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-home-page .portal-home-command-bottom>div{background:#ffffffe6;border:1px solid #d8e3f3e0;border-radius:18px;gap:2px;padding:16px 18px;display:grid}.portal-home-page .portal-home-command-bottom span{color:color-mix(in srgb, var(--primary-color,#31579a) 78%, #475569);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.portal-home-page .portal-home-command-bottom strong{color:var(--text-color,#0f172a);font-size:.98rem;font-weight:800}.portal-home-page .portal-home-command-bottom p{color:var(--muted-text,#64748b);margin:0;font-size:.9rem}.portal-home-page .portal-home-overview{grid-template-columns:minmax(360px,.95fr) minmax(0,1.25fr);gap:26px;padding:28px;display:grid}.portal-home-page .portal-home-clock{align-content:start;gap:20px;display:grid}.portal-home-page .portal-home-clock-now{gap:8px;display:grid}.portal-home-page .portal-home-clock-now span,.portal-home-page .portal-home-agenda-title{color:var(--primary-color,#31579a);align-items:center;gap:8px;font-size:1rem;font-weight:800;display:inline-flex}.portal-home-page .portal-home-clock-now strong{color:var(--text-color,#0f172a);letter-spacing:-.05em;font-size:clamp(2.5rem,4vw,3.2rem);font-weight:800;line-height:.94}.portal-home-page .portal-home-clock-now p{color:var(--muted-text,#64748b);text-transform:capitalize;margin:0;font-size:1rem}.portal-home-page .portal-home-calendar{gap:16px;display:grid}.portal-home-page .portal-home-calendar-header{color:var(--primary-color,#31579a);text-transform:capitalize;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.portal-home-page .portal-home-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.portal-home-page .portal-home-calendar-grid span,.portal-home-page .portal-home-calendar-grid button{border-radius:14px;place-items:center;min-height:44px;font-size:.95rem;font-weight:700;display:grid}.portal-home-page .portal-home-calendar-grid span{color:var(--muted-text,#64748b);text-transform:uppercase;font-size:.8rem;font-weight:800}.portal-home-page .portal-home-calendar-grid button{color:var(--text-color,#0f172a);background:#f5f8ffc7;border:1px solid #0000}.portal-home-page .portal-home-calendar-grid button.is-today{color:#fff;background:linear-gradient(#6fa3ff,#4d88eb);box-shadow:0 16px 26px #4d88eb3d}.portal-home-page .portal-home-calendar-grid button.is-empty{visibility:hidden}.portal-home-page .portal-home-agenda{gap:14px;display:grid}.portal-home-page .portal-home-agenda-list{gap:12px;display:grid}.portal-home-page .portal-home-agenda-item{background:#f7faffeb;border:1px solid #d8e3f3db;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 20px;display:grid}.portal-home-page .portal-home-agenda-item time{color:color-mix(in srgb, var(--primary-color,#31579a) 82%, #475569);font-size:1rem;font-weight:800}.portal-home-page .portal-home-agenda-copy{gap:4px;display:grid}.portal-home-page .portal-home-agenda-copy strong{color:var(--text-color,#0f172a);font-size:1.05rem;font-weight:800}.portal-home-page .portal-home-agenda-copy span{color:var(--primary-color,#31579a);font-size:.92rem;font-weight:800}.portal-home-page .portal-home-agenda-copy p{color:var(--muted-text,#64748b);margin:0;font-size:.94rem;line-height:1.45}.portal-home-page .portal-home-agenda-item em{color:#3f8b58;background:#e8f7eb;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.88rem;font-style:normal;font-weight:800;display:inline-flex}@media (width<=1280px){.portal-home-page .portal-home-hero,.portal-home-page .portal-home-overview{grid-template-columns:1fr}.portal-home-page .portal-home-hero{gap:24px}}@media (width<=1080px){.portal-home-page .portal-home-flow-strip,.portal-home-page .portal-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-page .portal-home-command-bottom{grid-template-columns:1fr}}@media (width<=720px){.portal-home-page .portal-home-hero,.portal-home-page .portal-home-overview{padding:22px}.portal-home-page .portal-home-flow-strip,.portal-home-page .portal-home-stats{grid-template-columns:1fr}.portal-home-page .portal-home-calendar-grid{gap:8px}.portal-home-page .portal-home-agenda-item{grid-template-columns:1fr}}.portal-home-page--blank{place-items:center;min-height:calc(100vh - 210px);padding:28px;display:grid}.portal-home-blank-stage{border:1px solid color-mix(in srgb, var(--line,#d8e3f3) 82%, transparent);background:radial-gradient(circle at top, #fffffffa, #f5f9ffe6), var(--surface-color,#fff);border-radius:36px;place-items:center;width:min(100%,860px);min-height:min(64vh,720px);padding:32px;display:grid;box-shadow:0 28px 60px #0f172a0f,inset 0 1px #ffffffd1}.portal-home-blank-logo{object-fit:contain;filter:drop-shadow(0 18px 35px #31579a1f);width:min(100%,420px);max-height:min(44vh,360px);display:block}:root[data-theme=dark] .portal-home-blank-stage{background:radial-gradient(circle at top,#1e293beb,#0f172af5),#0f172a;border-color:#4755698c;box-shadow:0 28px 60px #02061761,inset 0 1px #ffffff0a}:root[data-theme=dark] .portal-home-blank-logo{filter:drop-shadow(0 18px 35px #94a3b829)}.portal-home-page--brand{align-items:center;min-height:calc(100vh - 210px);padding:32px;display:grid}.portal-home-brand-hero{border:1px solid color-mix(in srgb, var(--line,#d8e3f3) 86%, transparent);background:radial-gradient(circle at 18% 16%,#5c8edf1f,#0000 28%),radial-gradient(circle at 84% 18%,#a2c4f529,#0000 24%),linear-gradient(#fffffffa,#f7fafff0);border-radius:38px;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:center;gap:40px;padding:46px;display:grid;box-shadow:0 34px 70px #0f172a14,inset 0 1px #ffffffd1}.portal-home-brand-copy{align-content:center;gap:18px;display:grid}.portal-home-brand-kicker{color:var(--primary-color,#31579a);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:inline-flex}.portal-home-brand-copy h1{color:var(--text-color,#0f172a);letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,4.8vw,4.6rem);font-weight:800;line-height:.94}.portal-home-brand-copy p{max-width:520px;color:var(--muted-text,#64748b);margin:0;font-size:1.06rem;line-height:1.65}.portal-home-brand-pills{flex-wrap:wrap;gap:10px;display:flex}.portal-home-brand-pills span{min-height:40px;color:var(--text-color,#0f172a);background:#ffffffe0;border:1px solid #d8e3f3e6;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:700;display:inline-flex}.portal-home-brand-stage{background:linear-gradient(#7ea7e924 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#7ea7e924 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#e5eefdd1,#f2f7ffc7);border-radius:34px;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.portal-home-brand-grid{background:radial-gradient(circle,#ffffff47,#0000 54%);position:absolute;inset:0}.portal-home-brand-orbit{border:1px solid #6fa3ff61;border-radius:999px;position:absolute}.portal-home-brand-orbit--one{width:min(80%,520px);height:min(28%,180px);transform:rotate(-14deg)}.portal-home-brand-orbit--two{width:min(68%,440px);height:min(36%,220px);transform:rotate(18deg)}.portal-home-brand-card{z-index:1;background:radial-gradient(circle at top,#fffffffa,#f5f8ffeb),#fff;border:1px solid #d8e3f3f5;border-radius:30px;place-items:center;width:min(100%,520px);min-height:360px;padding:28px;display:grid;position:relative;box-shadow:0 24px 50px #31579a14,inset 0 1px #ffffffd1}.portal-home-brand-logo-wrap{background:linear-gradient(#fffffffa,#f7faffeb);border:1px solid #d8e3f3e0;border-radius:24px;place-items:center;width:100%;min-height:250px;padding:24px;display:grid}.portal-home-brand-logo{object-fit:contain;filter:drop-shadow(0 22px 36px #31579a24);width:min(100%,320px);max-height:220px;display:block}:root[data-theme=dark] .portal-home-page--brand{background:0 0}:root[data-theme=dark] .portal-home-brand-hero{background:radial-gradient(circle at 18% 16%,#3b82f61f,#0000 28%),radial-gradient(circle at 84% 18%,#60a5fa1f,#0000 24%),linear-gradient(#0f172af5,#141d32f0);border-color:#47556985;box-shadow:0 34px 70px #02061757,inset 0 1px #ffffff08}:root[data-theme=dark] .portal-home-brand-copy h1,:root[data-theme=dark] .portal-home-brand-pills span{color:#f8fafc}:root[data-theme=dark] .portal-home-brand-copy p{color:#94a3b8}:root[data-theme=dark] .portal-home-brand-pills span{background:#0f172a7a;border-color:#4755699e}:root[data-theme=dark] .portal-home-brand-stage{background:linear-gradient(#60a5fa14 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#60a5fa14 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#111827eb,#0f172af0)}:root[data-theme=dark] .portal-home-brand-card,:root[data-theme=dark] .portal-home-brand-logo-wrap{background:linear-gradient(#1e293beb,#111827f0);border-color:#4755698c}:root[data-theme=dark] .portal-home-brand-logo{filter:drop-shadow(0 22px 36px #94a3b82e)}@media (width<=1080px){.portal-home-brand-hero{grid-template-columns:1fr;gap:28px;padding:28px}.portal-home-brand-stage{min-height:420px}}@media (width<=720px){.portal-home-page--brand{padding:18px}.portal-home-brand-hero{border-radius:28px;padding:22px}.portal-home-brand-stage{border-radius:24px;min-height:340px}.portal-home-brand-card{border-radius:24px;min-height:280px;padding:18px}.portal-home-brand-logo-wrap{min-height:200px;padding:18px}}.portal-home-page--clock{background:#fff;place-items:center;min-height:calc(100vh - 210px);padding:24px;display:grid}.portal-home-clock-stage{place-items:center;width:100%;min-height:100%;display:grid}.portal-home-clock-only{color:#94a3b8;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1}:root[data-theme=dark] .portal-home-page--clock{background:#0f172a}:root[data-theme=dark] .portal-home-clock-only{color:#64748b}.portal-home-page--studio{background:radial-gradient(circle at 0 0,#82a7e51a,#0000 20%),linear-gradient(#f7faff 0%,#fff 48%,#f8fbff 100%);align-items:center;min-height:calc(100vh - 210px);padding:34px;display:grid}.portal-home-studio-shell{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.06fr);align-items:center;gap:42px;display:grid}.portal-home-studio-copy{align-content:center;gap:18px;display:grid}.portal-home-studio-kicker{color:var(--primary-color,#31579a);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex}.portal-home-studio-heading{gap:10px;max-width:520px;display:grid}.portal-home-studio-heading p{color:#64748b;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(.84rem,1.4vw,.94rem);font-weight:700}.portal-home-studio-heading h1{color:#0f172a;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.6vw,3.15rem);font-weight:800;line-height:.98}.portal-home-studio-heading strong{color:#31579a;font-size:clamp(.98rem,1.8vw,1.08rem);font-weight:700}.portal-home-studio-heading small{color:#6b7b92;font-size:.94rem;line-height:1.6}.portal-home-studio-meta{flex-wrap:wrap;gap:12px;display:flex}.portal-home-studio-meta span{color:#334155;background:#ffffffb8;border:1px solid #d8e3f3e0;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:.86rem;font-weight:700;display:inline-flex}.portal-home-studio-stage{background:linear-gradient(#70a1ee1a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#70a1ee1a 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle,#ffffffdb,#ecf4ffb8);border:1px solid #d8e3f3e6;border-radius:34px;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 46px #31579a0f,inset 0 1px #ffffffd1}.portal-home-studio-grid{background:radial-gradient(circle,#ffffff29,#0000 62%);position:absolute;inset:0}.portal-home-studio-core{z-index:1;place-items:center;width:min(100%,560px);min-height:360px;padding:26px;display:grid;position:relative}.portal-home-studio-core:before,.portal-home-studio-core:after{content:"";border:1px solid #588ce147;border-radius:999px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.portal-home-studio-core:before{width:min(82%,460px);height:148px}.portal-home-studio-core:after{width:min(68%,360px);height:228px;transform:translate(-50%,-50%)rotate(18deg)}.portal-home-studio-logo-card{background:linear-gradient(#fffffffa,#f7faffeb);border:1px solid #d8e3f3e6;border-radius:28px;place-items:center;width:min(100%,390px);min-height:314px;padding:18px 18px 20px;display:grid;position:relative;box-shadow:0 16px 34px #31579a0f,inset 0 1px #ffffffd6}.portal-home-studio-logo-head,.portal-home-studio-logo-foot{gap:4px;width:100%;display:grid}.portal-home-studio-logo-head{margin-bottom:14px}.portal-home-studio-logo-head span,.portal-home-studio-logo-foot span{color:#6b7b92;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.portal-home-studio-logo-head strong,.portal-home-studio-logo-foot strong{color:#0f172a;font-size:.98rem;font-weight:800}.portal-home-studio-logo{object-fit:contain;filter:drop-shadow(0 20px 30px #31579a1a);width:min(100%,220px);max-height:178px;margin:10px 0 18px;display:block}.portal-home-studio-logo-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto}.portal-home-studio-logo-foot>div{border-top:1px solid #d8e3f3e6;gap:4px;padding-top:12px;display:grid}:root[data-theme=dark] .portal-home-page--studio{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 22%),linear-gradient(#0f172a 0%,#111c30 46%,#0f172a 100%)}:root[data-theme=dark] .portal-home-studio-heading p{color:#94a3b8}:root[data-theme=dark] .portal-home-studio-heading h1{color:#f8fafc}:root[data-theme=dark] .portal-home-studio-heading strong,:root[data-theme=dark] .portal-home-studio-kicker{color:#8eb5ff}:root[data-theme=dark] .portal-home-studio-heading small{color:#8fa1bb}:root[data-theme=dark] .portal-home-studio-meta span{color:#cbd5e1;background:#0f172a85;border-color:#4755698c}:root[data-theme=dark] .portal-home-studio-stage{background:linear-gradient(#60a5fa14 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#60a5fa14 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle,#1e293beb,#0f172af5);border-color:#4755697a;box-shadow:0 28px 56px #02061757,inset 0 1px #ffffff08}:root[data-theme=dark] .portal-home-studio-logo-card{background:linear-gradient(#1e293bf0,#0f172aeb);border-color:#4755698c}:root[data-theme=dark] .portal-home-studio-logo-head span,:root[data-theme=dark] .portal-home-studio-logo-foot span{color:#8fa1bb}:root[data-theme=dark] .portal-home-studio-logo-head strong,:root[data-theme=dark] .portal-home-studio-logo-foot strong{color:#f8fafc}:root[data-theme=dark] .portal-home-studio-logo-foot>div{border-top-color:#47556980}:root[data-theme=dark] .portal-home-studio-logo{filter:drop-shadow(0 24px 34px #94a3b829)}@media (width<=1080px){.portal-home-page--studio{padding:22px}.portal-home-studio-shell{grid-template-columns:1fr;gap:24px}.portal-home-studio-stage{min-height:420px}}@media (width<=720px){.portal-home-page--studio{padding:18px}.portal-home-studio-stage{border-radius:28px;min-height:320px}.portal-home-studio-logo-card{border-radius:26px;min-height:230px;padding:18px}.portal-home-studio-core{min-height:260px;padding:16px}.portal-home-studio-logo-foot{grid-template-columns:1fr}}:root{--production-orders-accent:#2e8f9d}.cheque-modal-operational-actions{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.sessions-filter-field{min-width:145px}.sessions-filter-field>span{color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.sessions-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.35rem;min-width:36px;min-height:36px;padding:0;font-weight:700;display:inline-flex}.operations-orders-page .btn,.operations-orders-page .sort-header,.operations-orders-page input,.operations-orders-page select,.operations-orders-page textarea{min-height:36px!important}.sessions-empty-row{text-align:center;color:var(--text-muted);padding:2rem!important}.operations-order-detail-shell{gap:16px;display:grid}.operations-order-detail-shell.is-editing{--operations-order-mode-color:var(--primary)}.operations-order-detail-shell.is-viewing{--operations-order-mode-color:var(--muted)}.operations-order-pilot-note{border:1px solid color-mix(in srgb, var(--production-orders-accent) 32%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--production-orders-accent) 8%, var(--surface));color:var(--text);box-shadow:inset 4px 0 0 var(--operations-order-mode-color);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.operations-order-pilot-note span{color:var(--muted);font-size:var(--font-size-form-hint)}.operations-order-pilot-note>div:first-child{gap:3px;display:grid}.operations-order-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operations-order-client-picker{grid-template-columns:minmax(180px,.7fr) auto minmax(260px,1.3fr);gap:8px;display:grid}.operations-order-detail-shell .input:not(:disabled),.operations-order-detail-shell select:not(:disabled),.operations-order-detail-shell textarea:not(:disabled){border-color:color-mix(in srgb, var(--primary) 48%, var(--line));background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 6%, transparent)}.operations-order-detail-shell .input:disabled,.operations-order-detail-shell select:disabled,.operations-order-detail-shell textarea:disabled{border-color:color-mix(in srgb, var(--line) 86%, var(--primary) 14%);background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);color:var(--text);opacity:1;-webkit-text-fill-color:var(--text)}.operations-order-detail-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;margin:0;padding:18px}.operations-order-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.operations-order-panel-heading.compact{margin-bottom:12px}.operations-order-panel-heading h3,.operations-order-panel-heading p{margin:0}.operations-order-panel-heading h3{color:var(--text-strong);font-size:1rem}.operations-order-panel-heading p{color:var(--muted);font-size:var(--font-size-form-hint);margin-top:4px}.operations-order-panel-heading>span{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:5px 10px;font-size:.72rem;font-weight:800}.operations-order-header-grid,.operations-order-production-grid,.operations-order-condition-grid{align-items:end;gap:14px 16px}.operations-order-header-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.operations-order-header-grid>label:first-child{grid-column:span 1;min-width:0}.operations-order-header-grid>label:nth-child(2){grid-column:span 2}.operations-order-header-grid>label:nth-child(3){grid-column:span 1}.operations-order-header-grid>label:nth-child(4){grid-column:span 8}.operations-order-header-grid>label:nth-child(5){grid-column:span 6}.operations-order-header-grid>label:nth-child(6){grid-column:span 3}.operations-order-header-grid>label:nth-child(7){grid-column:span 1}.operations-order-header-grid>label:nth-child(8){grid-column:span 2}.operations-order-production-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.operations-order-production-grid>label:nth-child(-n+4){grid-column:span 2}.operations-order-production-grid>label:nth-child(5){grid-column:span 4}.operations-order-production-grid>label:nth-child(6),.operations-order-production-grid>label:nth-child(7){grid-column:span 2}.operations-order-production-grid>label:nth-child(8),.operations-order-production-grid>label:nth-child(9){grid-column:span 4}.operations-order-condition-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.operations-order-condition-grid>label:first-child,.operations-order-condition-grid>label:nth-child(2){grid-column:span 3}.operations-order-condition-grid>label:nth-child(3),.operations-order-condition-grid>label:nth-child(4),.operations-order-condition-grid>label:nth-child(5){grid-column:span 2}.operations-order-condition-grid>label:nth-child(6){grid-column:1/-1}.operations-order-detail-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.operations-order-detail-columns>.form-section{min-height:100%}.operations-order-notes{gap:6px;margin-bottom:12px;display:grid}.operations-order-notes textarea{resize:vertical}.operations-order-notes:first-of-type textarea{min-height:116px}.operations-order-notes:last-of-type textarea{min-height:76px}.operations-order-modules-preview{flex-wrap:wrap;justify-content:center;gap:10px;padding:4px 0;display:flex}.operations-order-modules-preview button{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--primary);opacity:.68;padding:0 16px;font-weight:700}.operations-order-modules-preview button.active{background:var(--primary);color:#fff;opacity:1;box-shadow:var(--shadow-sm)}.operations-order-services-section{margin:0}.operations-order-items-summary{border:1px solid color-mix(in srgb, var(--production-orders-accent) 34%, var(--line));border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(2,minmax(260px,1fr));gap:1px;display:grid;overflow:hidden}.operations-order-items-summary>div{background:color-mix(in srgb, var(--primary) 4%, var(--surface));box-shadow:inset 4px 0 0 var(--primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 18px;display:grid}.operations-order-items-summary>div:nth-child(2){background:color-mix(in srgb, var(--production-orders-accent) 6%, var(--surface));box-shadow:inset 4px 0 0 var(--production-orders-accent)}.operations-order-items-summary span{color:var(--muted);font-size:var(--font-size-form-hint)}.operations-order-items-summary strong{color:var(--primary);grid-row:2;font-size:1.35rem;font-weight:700}.operations-order-items-summary .btn{border-color:var(--primary);background:var(--primary);opacity:1;grid-area:1/2/span 2;color:var(--primary-contrast)!important}.operations-order-items-summary>div:nth-child(2) .btn{border-color:var(--production-orders-accent);background:var(--production-orders-accent);color:#fff!important}.operations-order-items-summary .btn span,.operations-order-header-actions .btn span,.operations-order-item-editor .btn span,.operations-order-row-actions .btn span{color:inherit}.operations-order-item-editor{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 4%, var(--surface));gap:14px;margin-bottom:18px;padding:16px;display:grid}.operations-order-modal-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:minmax(260px,1.5fr) minmax(130px,.55fr) minmax(180px,.75fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.operations-order-modal-summary>div{background:var(--surface);gap:3px;min-width:0;padding:12px 14px;display:grid}.operations-order-modal-summary span,.operations-order-item-editor-heading span{color:var(--muted);font-size:var(--font-size-form-hint)}.operations-order-modal-summary strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-order-modal-summary.service{box-shadow:inset 4px 0 0 var(--primary)}.operations-order-modal-summary.material{box-shadow:inset 4px 0 0 var(--production-orders-accent)}.operations-order-item-message{margin:0 0 14px}.operations-order-item-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.operations-order-item-editor-heading>div{gap:3px;display:grid}.operations-order-item-editor-heading strong{color:var(--text-strong);font-size:.95rem}.operations-order-editing-badge{background:color-mix(in srgb, var(--warning) 14%, var(--surface));text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:800;color:color-mix(in srgb, var(--warning) 76%, var(--text))!important;font-size:.7rem!important}.operations-order-item-search{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.operations-order-item-search label{gap:5px;display:grid}.operations-order-service-form{align-items:end}.operations-order-service-form .operations-order-price-field .input,.operations-order-service-form .operations-order-stock-field .input{color:var(--primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.operations-order-service-form .operations-order-item-observation{grid-column:1/-1}.operations-order-item-observation textarea{resize:vertical;min-height:62px}.operations-order-item-editor-actions,.operations-order-row-actions{flex-wrap:wrap;gap:8px;display:flex}.operations-order-row-actions .btn{min-height:30px;padding:5px 9px}.operations-order-row-actions{flex-wrap:nowrap}.operations-order-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.operations-order-section-heading h3,.operations-order-section-heading p{margin:0}.operations-order-section-heading p{color:var(--muted);font-size:var(--font-size-form-hint);margin-top:4px}.operations-order-section-heading>strong{background:color-mix(in srgb, var(--production-orders-accent) 12%, var(--surface));color:var(--production-orders-accent);white-space:nowrap;border-radius:999px;padding:7px 11px}.operations-order-services-grid table{min-width:980px}.operations-order-services-grid td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.operations-order-services-grid tbody tr:hover td{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.operations-order-items-grid table{table-layout:fixed;width:100%;min-width:860px}.operations-order-items-grid th:first-child{width:110px}.operations-order-items-grid th:nth-child(2){width:auto}.operations-order-items-grid th:nth-child(3){width:120px}.operations-order-items-grid th:nth-child(4){width:100px}.operations-order-items-grid th:nth-child(5){width:125px}.operations-order-items-grid th:nth-child(6){width:80px}.operations-order-items-grid th:nth-child(7){width:130px}.operations-order-items-grid th:nth-child(8){width:125px}.operations-order-items-grid td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-order-item-type{text-transform:uppercase;border-radius:999px;justify-content:center;min-width:82px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.operations-order-item-type.service{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.operations-order-item-type.material{background:color-mix(in srgb, var(--production-orders-accent) 14%, var(--surface));color:var(--production-orders-accent)}.operations-order-items-modal{width:min(1180px,100vw - 32px)}.operations-order-items-modal .modal-body{max-height:min(76vh,820px);overflow:auto}.operations-order-items-modal .modal-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%)}.operations-order-services-grid thead th{background:var(--primary);color:#fff}.operations-order-services-grid tfoot td{border-top:2px solid var(--line);background:color-mix(in srgb, var(--primary) 5%, var(--surface));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.operations-order-services-grid tfoot td:first-child{text-align:right}@media (width<=980px){.operations-order-detail-columns{grid-template-columns:1fr}.operations-order-pilot-note{flex-direction:column;align-items:flex-start}.operations-order-header-actions{justify-content:flex-start}.operations-order-client-picker{grid-template-columns:1fr auto}.operations-order-client-picker select{grid-column:1/-1}.operations-order-items-summary{grid-template-columns:1fr}.operations-order-modal-summary{grid-template-columns:1fr 1fr}.operations-order-modal-summary>div:first-child{grid-column:1/-1}.operations-order-header-grid,.operations-order-production-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width<=640px){.operations-order-modal-summary{grid-template-columns:1fr}.operations-order-modal-summary>div:first-child{grid-column:auto}.operations-order-item-search{grid-template-columns:1fr}.operations-order-item-search .btn{width:100%}.operations-order-item-editor-heading{flex-direction:column}}@media (width<=760px){.operations-order-header-grid>label,.operations-order-production-grid>label,.operations-order-condition-grid>label{grid-column:span 6!important;min-width:0!important}.operations-order-header-grid>label:nth-child(4),.operations-order-header-grid>label:nth-child(5),.operations-order-condition-grid>label:nth-child(6){grid-column:1/-1!important}}@media (width<=520px){.operations-order-header-grid>label,.operations-order-production-grid>label,.operations-order-condition-grid>label{grid-column:1/-1!important}.operations-order-detail-columns>.form-section{padding:12px}}.operations-orders-page .page-header{margin-bottom:18px}.operations-orders-page .operations-orders-toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.operations-orders-page .operations-order-filter-heading,.operations-orders-page .operations-orders-grid-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.operations-orders-page .operations-order-filter-heading>div,.operations-orders-page .operations-orders-grid-heading>div{gap:3px;display:grid}.operations-orders-page .operations-order-filter-heading strong,.operations-orders-page .operations-orders-grid-heading strong{color:var(--text-strong);font-size:1rem}.operations-orders-page .operations-order-filter-heading span,.operations-orders-page .operations-orders-grid-heading span{color:var(--muted);font-size:.82rem}.operations-orders-page .operations-order-filter-hint,.operations-orders-page .operations-orders-grid-tip{white-space:nowrap}.operations-orders-page .operations-order-filter-row{align-items:end;gap:12px;display:grid}.operations-orders-page .operations-order-filter-row-primary{grid-template-columns:120px minmax(190px,.75fr) minmax(320px,1.7fr) 180px}.operations-orders-page .operations-order-filter-row-secondary{grid-template-columns:repeat(4,minmax(170px,1fr))}.operations-orders-page .operations-order-filter-row>*{min-width:0}.operations-orders-page .operations-input-with-icon{display:block;position:relative}.operations-orders-page .operations-input-with-icon svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.operations-orders-page .operations-input-with-icon .input{width:100%;padding-left:38px}.operations-orders-page .operations-order-filter-actions{flex-wrap:wrap;justify-content:flex-start;align-self:end;padding-top:2px}.operations-orders-page .operations-orders-grid-wrap{background:var(--surface);box-shadow:none;margin-top:0}.operations-orders-page .operations-orders-grid-wrap table{table-layout:fixed;min-width:100%}.operations-orders-page .operations-orders-grid td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-orders-page .operations-orders-grid th,.operations-orders-page .operations-orders-grid td,.operations-orders-page .operations-orders-grid .sort-header{font-size:12px}.operations-orders-page .operations-orders-grid td:nth-child(3){color:var(--text-strong);font-weight:650}.operations-orders-page .operations-orders-grid td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.operations-orders-page .operations-orders-grid-wrap tbody tr{cursor:pointer}.operations-orders-page .operations-orders-toolbar>.operations-order-filter-row{grid-column:1/-1;width:100%}.operations-orders-page button,.operations-orders-page input,.operations-orders-page select{min-height:36px}.operations-orders-page .page-title small,.operations-orders-page .operations-orders-grid,.operations-orders-page .operations-orders-grid button,.operations-orders-page .empty-state,.operations-orders-page .portal-empty-state{font-size:12px}@media (width<=820px){.operations-orders-page .operations-order-filter-row{grid-template-columns:1fr}.operations-orders-page .operations-order-filter-heading,.operations-orders-page .operations-orders-grid-heading{flex-direction:column;align-items:flex-start;gap:8px}.operations-orders-page .operations-order-filter-actions{justify-content:stretch}.operations-orders-page .operations-order-filter-actions .button{flex:1}}@media (width<=1280px){.operations-orders-page .operations-order-filter-row-primary{grid-template-columns:90px 150px minmax(220px,1fr) 150px}.operations-orders-page .operations-order-filter-row-secondary{grid-template-columns:repeat(4,minmax(130px,1fr))}.operations-orders-page .operations-orders-grid-wrap table{min-width:0}.operations-orders-page .operations-orders-grid :is(th,td).grid-col-description{width:auto;min-width:0;max-width:none}.operations-orders-page .operations-orders-grid th:nth-child(8),.operations-orders-page .operations-orders-grid td:nth-child(8){display:none}}@media (width<=820px){.operations-orders-page{min-width:0;overflow-x:hidden}.operations-orders-page>*{min-width:0;max-width:100%}.operations-orders-page .operations-orders-toolbar{box-sizing:border-box;width:auto;min-width:0;max-width:100%;padding:16px}.operations-orders-page .operations-order-filter-row{grid-template-columns:minmax(0,1fr)}.operations-orders-page .operations-order-filter-actions{flex-wrap:wrap;width:100%;min-width:0}.operations-orders-page .operations-order-filter-actions .btn{flex:120px;justify-content:center}}:is(#clients-v2-host,#services-v2-host,#employees-v2-host,#suppliers-v2-host,#company-v2-host,#users-v2-host,#profiles-v2-host,#audit-v2-host,#sessions-v2-host,#operation-config-v2-host,#system-config-v2-host){min-width:0;max-width:100%}:is(#clients-v2-host,#services-v2-host,#employees-v2-host,#suppliers-v2-host,#company-v2-host,#users-v2-host,#profiles-v2-host,#audit-v2-host,#sessions-v2-host,#operation-config-v2-host,#system-config-v2-host) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:36px}:is(#clients-v2-host,#services-v2-host,#employees-v2-host,#suppliers-v2-host,#company-v2-host,#users-v2-host,#profiles-v2-host,#audit-v2-host,#sessions-v2-host,#operation-config-v2-host,#system-config-v2-host) :is(table,th,td,small,.portal-status-badge,.portal-empty-state,.empty-state,.export-menu-item),:is(#clients-v2-host,#services-v2-host,#employees-v2-host,#suppliers-v2-host,#company-v2-host,#users-v2-host,#profiles-v2-host,#audit-v2-host,#sessions-v2-host,#operation-config-v2-host,#system-config-v2-host) :is(table,.export-menu-item) :is(button,span,strong,small){font-size:12px}@media (width<=760px){:is(#clients-v2-host,#services-v2-host,#employees-v2-host,#suppliers-v2-host,#company-v2-host,#users-v2-host,#profiles-v2-host,#audit-v2-host,#sessions-v2-host,#operation-config-v2-host,#system-config-v2-host) .page-shell,:is(#clients-v2-host,#services-v2-host,#employees-v2-host,#suppliers-v2-host,#company-v2-host,#users-v2-host,#profiles-v2-host,#audit-v2-host,#sessions-v2-host,#operation-config-v2-host,#system-config-v2-host) :is(.filters,.filter-grid,.form-grid,.portal-filter-grid){grid-template-columns:minmax(0,1fr);width:100%;min-width:0}#audit-v2-host :is(.audit-split,.erp-grid-panel,.table-wrap){box-sizing:border-box;width:100%;min-width:0;max-width:100%}#audit-v2-host .audit-split{grid-template-columns:minmax(0,1fr);overflow:hidden}#operation-config-v2-host .company-config-form{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#operation-config-v2-host .company-config-form>*{box-sizing:border-box;min-width:0;max-width:100%}#operation-config-v2-host :is(.company-config-tab-panel,.company-config-tab-stack,.company-config-card,.company-config-area-grid,.company-config-subblock){box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}}.finance-compact-pilot{gap:10px}.finance-compact-pilot>.page-header{align-items:center;gap:10px;min-height:42px;padding:0 0 6px}.finance-compact-pilot>.page-header :is(.page-title,.form-title-heading>div){align-items:baseline;gap:10px;min-width:0;display:flex}.finance-compact-pilot>.page-header h1{flex:none;margin:0;font-size:clamp(21px,1.45vw,26px);line-height:1}.finance-compact-pilot>.page-header :is(.page-title small,.eyebrow){display:none}.finance-compact-pilot>.page-header :is(.page-title p,.muted){min-width:0;max-width:min(620px,42vw);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.2;overflow:hidden}.finance-compact-pilot>.page-header .page-toolbar{flex:none;gap:8px}.finance-compact-pilot>.page-header :is(.btn,.form-back-button){min-height:40px}.finance-compact-pilot .financial-doc-filter-toolbar{gap:6px;padding:9px 11px}.finance-compact-pilot .financial-doc-filter-layout,.finance-compact-pilot .financial-doc-filter-main,.finance-compact-pilot .financial-doc-filter-row{gap:7px}.finance-compact-pilot .finance-filter-field{gap:3px}.finance-compact-pilot .finance-filter-field>span{font-size:9px;line-height:1.1}.finance-compact-pilot .finance-filter-toolbar :is(.input,.search,.modern-search,.btn,.export-menu summary){min-height:38px}.finance-compact-pilot .financial-doc-filter-action-strip{gap:6px;margin-top:0}@media (width<=900px){.finance-compact-pilot>.page-header{flex-wrap:wrap;align-items:flex-start}.finance-compact-pilot>.page-header :is(.page-title p,.muted){max-width:100%;display:none}.finance-compact-pilot>.page-header .page-toolbar{justify-content:flex-start;width:100%}}.page-shell>.page-header{align-items:center;gap:10px;min-height:42px;padding:0 0 6px}.page-shell>.page-header .page-title{align-items:baseline;gap:10px;min-width:0;display:flex}.page-shell>.page-header .page-title>small{display:none}.page-shell>.page-header .page-title>:is(h1,h2){flex:none;margin:0;font-size:clamp(21px,1.45vw,26px);line-height:1}.page-shell>.page-header .page-title>p{display:none}.page-shell>.page-header>.page-toolbar{flex:none;gap:8px}.module-register-page .form-shell>.form-header{align-items:center;gap:12px;min-height:48px;padding-bottom:8px}.module-register-page .form-title-heading{align-items:center;gap:10px;min-width:0}.module-register-page .form-title-heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.module-register-page .form-title-heading>div>small{display:none}.module-register-page .form-title-heading>div>:is(h1,h2,h3){flex:0 auto;margin:0;font-size:clamp(20px,1.4vw,25px);line-height:1.05}.module-register-page .form-title-heading>div>p{display:none}.module-register-page .form-title-heading .form-back-button{width:40px;min-width:40px;height:40px;min-height:40px}.module-register-page .form-title-header-actions{flex:none}@media (width<=1100px){.page-shell>.page-header .page-title>p,.module-register-page .form-title-heading>div>p{display:none}}@media (width<=760px){.page-shell>.page-header{flex-wrap:wrap;align-items:flex-start}.page-shell>.page-header>.page-toolbar{justify-content:flex-start;width:100%}.module-register-page .form-shell>.form-header{flex-wrap:wrap;align-items:flex-start}.module-register-page .form-title-heading>div{flex-direction:column;align-items:flex-start;gap:2px}.module-register-page .form-title-header-actions{justify-content:flex-start;width:100%}}.sessions-shell{gap:10px}.sessions-monitor-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;overflow:hidden}.sessions-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sessions-summary-card{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:9px 12px}.sessions-summary-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.sessions-summary-card strong{margin-top:2px;font-size:20px;display:block}.sessions-summary-card.success{border-left-color:var(--success)}.sessions-summary-card.warning{border-left-color:var(--warning)}.sessions-summary-card.danger{border-left-color:var(--danger)}.sessions-shell .sessions-filter-toolbar{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(120px,150px)) minmax(255px,auto);align-items:end;gap:8px;padding:10px 12px;display:grid}.sessions-shell .sessions-filter-toolbar .grid-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end}.sessions-shell .sessions-filter-toolbar .search{grid-column:auto}.sessions-shell .sessions-filter-toolbar :is(.input,.search,.btn,.export-menu summary){min-height:38px}.sessions-shell .financial-grid-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0}.sessions-shell .sessions-data-grid td small{color:var(--muted);font-size:10px;display:block}.sessions-user-line,.sessions-health-cell,.sessions-detail-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sessions-health-cell{flex-direction:column;align-items:flex-start}.sessions-current-badge{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.4;display:inline-flex}.sessions-detail-modal{width:min(760px,100vw - 24px)}.sessions-detail-body{gap:14px;padding:16px 22px 18px;display:grid}.sessions-detail-heading{border-radius:var(--radius-md);background:var(--surface-muted);justify-content:space-between;padding:10px 12px}.sessions-detail-heading div,.sessions-detail-heading small{display:block}.sessions-detail-heading small{color:var(--muted);margin-top:2px}.sessions-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.sessions-detail-grid label span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.sessions-detail-modal .modal-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted,#f5f7fb));justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.sessions-detail-modal .modal-actions .btn{justify-content:center;min-width:108px}@media (width<=1180px){.sessions-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sessions-shell .sessions-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-shell .sessions-filter-toolbar .grid-actions{grid-column:1/-1}}@media (width<=760px){.sessions-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-shell .sessions-filter-toolbar,.sessions-detail-grid{grid-template-columns:minmax(0,1fr)}.sessions-data-grid .sessions-col-id,.sessions-data-grid .sessions-col-company,.sessions-data-grid .sessions-col-ip,.sessions-data-grid .sessions-col-connected{display:none}}@media (width<=520px){.sessions-detail-modal .modal-actions{flex-direction:column-reverse}.sessions-detail-modal .modal-actions .btn{width:100%}}.audit-shell{gap:10px}.audit-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.audit-summary-card{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:9px 12px}.audit-summary-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.audit-summary-card strong{margin-top:2px;font-size:20px;display:block}.audit-summary-card.success{border-left-color:var(--success)}.audit-summary-card.warning{border-left-color:var(--warning)}.audit-summary-card.danger{border-left-color:var(--danger)}.audit-monitor-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.audit-filter-toolbar{grid-template-columns:minmax(170px,1fr) minmax(120px,150px) minmax(140px,180px) repeat(2,minmax(130px,150px)) minmax(245px,auto);align-items:end;gap:8px;padding:10px 12px;display:grid}.audit-filter-toolbar label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.audit-filter-toolbar .grid-actions{flex-wrap:nowrap;justify-content:flex-end}.audit-filter-toolbar :is(.input,.btn,.export-menu summary){min-height:38px}.audit-grid-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0}.audit-data-grid td small{color:var(--muted);font-size:10px;display:block}.audit-pagination{border-top:1px solid var(--line);margin:0;padding:10px 12px}.audit-detail-modal{width:min(960px,100vw - 24px)}.audit-modal-body{gap:14px;max-height:min(70vh,680px);padding:16px 22px 18px;display:grid;overflow:auto}.audit-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.audit-detail-summary>div,.audit-technical-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;padding:10px 12px}.audit-detail-summary span,.audit-technical-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.audit-detail-summary strong,.audit-technical-grid strong{overflow-wrap:anywhere}.audit-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.audit-comparison{gap:8px;display:grid}.audit-comparison h3{margin:0;font-size:15px}.audit-comparison-table{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.audit-comparison-head,.audit-comparison-row{grid-template-columns:minmax(120px,.7fr) repeat(2,minmax(0,1fr));display:grid}.audit-comparison-head{background:var(--surface-muted)}.audit-comparison-head>*,.audit-comparison-row>*{border-right:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:8px 10px}.audit-comparison-head>:last-child,.audit-comparison-row>:last-child{border-right:0}.audit-comparison-row{border-top:1px solid var(--line)}.audit-comparison-row.changed{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.audit-raw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-raw-grid>div{min-width:0}.audit-raw-grid pre{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:6px 0 0;padding:10px;overflow:auto}.audit-detail-modal .modal-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted,#f5f7fb));justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.audit-detail-modal .modal-actions .btn{justify-content:center;min-width:108px}@media (width<=1360px){.audit-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.audit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.audit-filter-toolbar,.audit-detail-summary,.audit-technical-grid,.audit-raw-grid{grid-template-columns:minmax(0,1fr)}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-comparison-head,.audit-comparison-row{grid-template-columns:minmax(90px,.65fr) repeat(2,minmax(120px,1fr))}.audit-comparison-table{overflow-x:auto}}.transfer-center{z-index:10050;border:1px solid var(--border-color,#cfd9e8);background:var(--surface,#fff);border-radius:14px;width:min(430px,100vw - 32px);position:fixed;bottom:18px;right:22px;overflow:hidden;box-shadow:0 18px 48px #122a4e38}.transfer-center-head{color:#fff;cursor:pointer;text-align:left;background:#2e5187;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:10px 14px;display:grid}.transfer-center-head small{text-align:right;opacity:.88}.transfer-center-body{max-height:min(54vh,520px);padding:8px;overflow:auto}.transfer-item{border-bottom:1px solid var(--border-color,#e2e8f0);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.transfer-item:last-of-type{border-bottom:0}.transfer-item-icon{color:#2e5187;padding-top:2px}.transfer-item.is-success .transfer-item-icon{color:#268451}.transfer-item.is-error .transfer-item-icon{color:#c43e36}.transfer-item>div{gap:4px;min-width:0;display:grid}.transfer-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-item small{color:var(--muted-color,#66758a)}.transfer-item progress{accent-color:#2e5187;width:100%;height:7px}.transfer-center-clear{color:#52647d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:6px 8px 8px auto;display:flex}@media (width<=640px){.transfer-center{width:calc(100vw - 20px);bottom:10px;right:10px}}.app-shell.sidebar-collapsed #legacy-root .nav{gap:12px}.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main{border-radius:10px;justify-content:center;width:46px;height:46px;min-height:46px;margin:0 auto 10px;padding:0}.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main:after{display:none}.app-shell.sidebar-collapsed #legacy-root .nav-group{gap:8px;width:46px;margin-inline:auto}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-group-icon,.app-shell.sidebar-collapsed #legacy-root .nav-item{border-radius:10px;width:46px;height:46px;min-height:46px}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown{color:var(--primary);box-shadow:none;background:0 0;padding:0}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown:after,.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown>strong,.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown .nav-group-chevron{display:none}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown:hover{box-shadow:none;background:0 0}.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown .nav-group-icon{color:var(--primary);box-shadow:none;background:0 0}.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown:hover .nav-group-icon{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:none}.app-shell.sidebar-collapsed #legacy-root .nav-item{margin-left:0;box-shadow:none;background:0 0;margin-inline:auto}.app-shell.sidebar-collapsed #legacy-root .nav-item.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 3px 0 0 var(--primary)}.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed):before{display:none}:root[data-theme=dark] .app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown,:root[data-theme=dark] .app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown .nav-group-icon,:root[data-theme=dark] .app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown,:root[data-theme=dark] .app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown .nav-group-icon{color:#fff;box-shadow:none;background:0 0}:root[data-theme=dark] .app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown:hover .nav-group-icon{color:#fff;box-shadow:none;background:#7abefc29}:root[data-theme=dark] .app-shell.sidebar-collapsed #legacy-root .nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc38}#legacy-root .nav-item[data-operation-mode-item=true] .nav-item-icon{flex:none;justify-content:center;align-items:center;display:inline-flex!important}#legacy-root .nav-item[data-operation-mode-item=true] .nav-item-icon svg{display:block!important}#legacy-root .nav-item[data-production-dashboard-v2-item=true] .nav-item-icon{flex:none;justify-content:center;align-items:center;display:inline-flex!important}#legacy-root .nav-item[data-production-dashboard-v2-item=true] .nav-item-icon svg{display:block!important}.app-shell.sidebar-collapsed #legacy-root .nav-item[data-production-dashboard-v2-item=true]{justify-content:center;align-items:center;display:flex!important}.app-shell.sidebar-collapsed #legacy-root .nav-item[data-production-dashboard-v2-item=true] .nav-item-icon{color:currentColor;width:18px;height:18px}.app-shell.sidebar-collapsed #legacy-root .nav-item[data-production-dashboard-v2-item=true] .nav-item-icon svg{width:18px;height:18px}.app-shell.sidebar-collapsed #legacy-root .nav-item[data-production-dashboard-v2-item=true]>span:not(.nav-item-icon){display:none!important}.app-shell.sidebar-collapsed #legacy-root .nav-item[title]:hover:after,.app-shell.sidebar-collapsed #legacy-root .nav-group-title[title]:hover:after,.app-shell.sidebar-collapsed #legacy-root .sidebar-toggle-main[title]:hover:after{content:attr(title);z-index:40;color:#fff;white-space:nowrap;pointer-events:none;background:#1f2937;border-radius:8px;max-width:220px;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.3;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 24px #0f172a2e}.app-shell.sidebar-collapsed #legacy-root .nav-item,.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .sidebar-toggle-main{position:relative}.app-shell.sidebar-collapsed #legacy-root .nav-item[data-operation-mode-item=true]{justify-content:center;align-items:center;display:flex!important}.app-shell.sidebar-collapsed #legacy-root .nav-item[data-operation-mode-item=true] .nav-item-icon{color:currentColor;width:18px;height:18px}.app-shell.sidebar-collapsed #legacy-root .nav-item[data-operation-mode-item=true] .nav-item-icon svg{width:18px;height:18px}.app-shell.sidebar-collapsed #legacy-root .nav-item[data-operation-mode-item=true]>span:not(.nav-item-icon){display:none!important}#legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main{text-align:left!important;border-radius:8px!important;justify-content:stretch!important;align-items:center!important;gap:8px!important;height:42px!important;min-height:42px!important;padding:0 8px 0 12px!important;display:flex!important}#legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main svg{flex:none;margin:0;display:block}#legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main:after{text-align:left!important;margin-left:0!important}.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main{justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main>*{margin:0!important}#legacy-root .app-shell.sidebar-collapsed .sidebar .nav>.sidebar-toggle.sidebar-toggle-main,.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main{border-radius:10px!important;flex:0 0 46px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;margin:0 auto 10px!important;padding:0!important}#legacy-root .app-shell.sidebar-collapsed .sidebar .nav>.sidebar-toggle.sidebar-toggle-main:after,.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main:after{display:none!important}#legacy-root .app-shell.sidebar-collapsed .sidebar .nav>.sidebar-toggle.sidebar-toggle-main svg,.app-shell.sidebar-collapsed #legacy-root .sidebar .nav>.sidebar-toggle.sidebar-toggle-main svg{width:20px!important;height:20px!important}#legacy-root .app-shell .nav-group:before,.app-shell #legacy-root .nav-group:before,#legacy-root .app-shell .nav-group-title-dropdown:before,.app-shell #legacy-root .nav-group-title-dropdown:before{content:none!important;display:none!important}#legacy-root .app-shell .nav-group-title-dropdown,.app-shell #legacy-root .nav-group-title-dropdown{box-shadow:none!important;color:#344054!important;background:0 0!important;border:0!important}#legacy-root .app-shell .nav-group-title-dropdown:hover,.app-shell #legacy-root .nav-group-title-dropdown:hover,#legacy-root .app-shell .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown,.app-shell #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown{background:color-mix(in srgb, var(--primary) 10%, transparent)!important;box-shadow:none!important;color:var(--primary)!important}#legacy-root .app-shell .nav-group-title-dropdown>strong,.app-shell #legacy-root .nav-group-title-dropdown>strong,#legacy-root .app-shell .nav-group-title-dropdown:after,.app-shell #legacy-root .nav-group-title-dropdown:after,#legacy-root .app-shell .nav-group-title-dropdown .nav-group-icon,.app-shell #legacy-root .nav-group-title-dropdown .nav-group-icon{color:currentColor!important}#legacy-root .app-shell.sidebar-collapsed .nav-group,.app-shell.sidebar-collapsed #legacy-root .nav-group{width:46px!important}#legacy-root .app-shell.sidebar-collapsed .nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown{border-radius:10px!important;justify-content:center!important;align-items:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;display:flex!important}#legacy-root .app-shell.sidebar-collapsed .nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown,#legacy-root .app-shell.sidebar-collapsed .nav-group-title-dropdown:hover,.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown:hover,#legacy-root .app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown{box-shadow:none!important}#legacy-root .app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown,.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown,#legacy-root .app-shell.sidebar-collapsed .nav-group-title-dropdown:hover,.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)!important;color:var(--primary)!important}#legacy-root .app-shell.sidebar-collapsed .nav-group-icon,.app-shell.sidebar-collapsed #legacy-root .nav-group-icon,#legacy-root .app-shell.sidebar-collapsed .nav-group-title-dropdown:hover .nav-group-icon,.app-shell.sidebar-collapsed #legacy-root .nav-group-title-dropdown:hover .nav-group-icon,#legacy-root .app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed) .nav-group-icon,.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed) .nav-group-icon{width:46px!important;height:46px!important;box-shadow:none!important;color:currentColor!important;background:0 0!important}:root[data-theme=dark] #legacy-root .app-shell .nav-group-title-dropdown,:root[data-theme=dark] .app-shell #legacy-root .nav-group-title-dropdown{color:#f4f9ff!important}:root[data-theme=dark] #legacy-root .app-shell .nav-group-title-dropdown:hover,:root[data-theme=dark] .app-shell #legacy-root .nav-group-title-dropdown:hover,:root[data-theme=dark] #legacy-root .app-shell .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown,:root[data-theme=dark] .app-shell #legacy-root .nav-group:not(.nav-group-collapsed)>.nav-group-title-dropdown{color:#fff!important;box-shadow:none!important;background:#7abefc29!important}.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed) .nav-item,.app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed) .nav-item{width:46px!important;min-width:46px!important;max-width:46px!important}.app-shell.sidebar-collapsed #legacy-root .nav-group:not(.nav-group-collapsed):before,.app-shell.sidebar-collapsed .nav-group:not(.nav-group-collapsed):before{content:none!important;display:none!important}.app-shell.sidebar-collapsed #legacy-root .nav-item,.app-shell.sidebar-collapsed .nav-item{margin-left:0!important;justify-content:center!important;margin-inline:auto!important;padding-inline:0!important}.app-shell.sidebar-collapsed #legacy-root .nav-item>strong,.app-shell.sidebar-collapsed #legacy-root .nav-item>span:not(.nav-item-icon),.app-shell.sidebar-collapsed .nav-item>strong,.app-shell.sidebar-collapsed .nav-item>span:not(.nav-item-icon){display:none!important}.app-shell:not(.sidebar-collapsed) #legacy-root .nav-group .nav-item,.app-shell:not(.sidebar-collapsed) .nav-group .nav-item{width:100%!important;margin-left:0!important;padding-left:12px!important}#legacy-root .sidebar .nav>:not(#portal-react-nav-host){display:none!important}#portal-react-nav-host,.portal-react-nav-shell{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.portal-react-nav-shell .sidebar-toggle-main{justify-content:center;align-self:flex-start;align-items:center;gap:10px;display:inline-flex}.portal-react-nav-shell .sidebar-toggle-main:after{content:none!important;display:none!important}.portal-react-nav-shell .sidebar-toggle-label{color:currentColor;font-size:14px;font-weight:800;line-height:1}.portal-react-nav-group{flex-direction:column;gap:6px;display:flex;position:relative}.portal-react-nav-items{flex-direction:column;gap:3px;min-height:0;display:flex}.portal-react-nav-group.nav-group-collapsed .portal-react-nav-items{display:none}.portal-react-nav-group[data-nav-group-id=FINANCEIRO]:not(.nav-group-collapsed) .portal-react-nav-items,.portal-react-nav-group[data-nav-group-id=CADASTRO]:not(.nav-group-collapsed) .portal-react-nav-items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 30%, transparent) transparent;max-height:clamp(260px,100vh - 330px,470px);padding-right:4px;overflow-y:auto}.portal-react-nav-item-wrap{display:contents}.portal-react-nav-section-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:8px 8px 3px 12px;font-size:11px;font-weight:800;line-height:1.2;display:block}.portal-react-nav-items .portal-react-nav-item{min-height:36px}.portal-react-nav-items .portal-react-nav-item[aria-current=page]{color:#0f3d75;box-shadow:inset 3px 0 0 var(--primary);background:#e7f0ff}:root[data-theme=dark] .portal-react-nav-items .portal-react-nav-item[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--brand-light);background:#7abefc38}:root[data-theme=dark] .portal-react-nav-section-label{color:#a9bdd8}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-section-label{display:none!important}.portal-react-nav-group.portal-react-nav-group-active>.nav-group-title{color:var(--primary)}.portal-react-nav-item{width:100%}#legacy-root .app-shell:not(.sidebar-collapsed) .portal-react-nav-group .nav-group-title-dropdown:after{display:block}#legacy-root .app-shell.sidebar-collapsed .portal-react-nav-shell .nav-group-title>strong,#legacy-root .app-shell.sidebar-collapsed .portal-react-nav-shell .portal-react-nav-item>span:not(.nav-item-icon){display:none!important}#legacy-root .app-shell.sidebar-collapsed .portal-react-nav-shell .nav-group-title,#legacy-root .app-shell.sidebar-collapsed .portal-react-nav-shell .portal-react-nav-item{justify-content:center}#legacy-root .app-shell.sidebar-collapsed .portal-react-nav-shell .sidebar-toggle-main{justify-content:center;margin-inline:auto}#legacy-root .app-shell.sidebar-collapsed .portal-react-nav-shell .sidebar-toggle-label{display:none}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group.nav-group-collapsed .portal-react-nav-item{display:none!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed) .portal-react-nav-item{visibility:visible!important;opacity:1!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item>span.nav-item-icon{justify-content:center;align-items:center;display:inline-flex!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item>span.nav-item-icon svg{display:block!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group>.nav-group-title,#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group>.portal-react-nav-category{overflow:hidden;border:1px solid color-mix(in srgb, var(--primary) 24%, #cbd5e1)!important;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--primary) 8%, #f8fafc) 100%)!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;color:var(--primary)!important;border-radius:8px!important;margin-inline:auto!important;padding:0!important;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a14!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group>.nav-group-title .nav-group-icon{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group>.nav-group-title:hover,#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group>.nav-group-title.active{border-color:color-mix(in srgb, var(--primary) 42%, #cbd5e1)!important;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--primary) 14%, #eef4ff) 100%)!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed)>.nav-group-title,#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed)>.portal-react-nav-category{border-color:var(--primary)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 10%, #fff) 0%, color-mix(in srgb, var(--primary) 18%, #eef4ff) 100%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent), 0 2px 4px #0f172a1a!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed)>.nav-group-title .nav-group-icon{box-shadow:none!important;background:0 0!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed):before{background:color-mix(in srgb, var(--primary) 24%, transparent);pointer-events:none;z-index:0;border-radius:2px;width:2px;position:absolute;top:52px;bottom:6px;left:50%;transform:translate(-50%);content:""!important;display:block!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child{z-index:1;position:relative;border:1.5px dashed color-mix(in srgb, var(--primary) 38%, #cbd5e1)!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;margin-inline:auto!important;padding:0!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child .nav-item-icon svg{opacity:.95;width:15px!important;height:15px!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child:hover,#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child.active{background:color-mix(in srgb, var(--primary) 8%, #fff)!important;border-style:solid!important;border-color:color-mix(in srgb, var(--primary) 48%, #cbd5e1)!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child .nav-item-icon{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed){gap:6px;padding-bottom:4px}:root[data-theme=dark] #legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group>.nav-group-title,:root[data-theme=dark] #legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group>.portal-react-nav-category{color:#fff!important;background:linear-gradient(#0d1b2ff5 0%,#7abefc24 100%)!important;border-color:#7abefc57!important;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000003d!important}:root[data-theme=dark] #legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed)>.nav-group-title,:root[data-theme=dark] #legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed)>.portal-react-nav-category{border-color:var(--brand-light)!important;background:linear-gradient(#7abefc2e 0%,#7abefc47 100%)!important}:root[data-theme=dark] #legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group>.nav-group-title .nav-group-icon{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme=dark] #legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child{background:#08111feb!important;border-color:#7abefc57!important}:root[data-theme=dark] #legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child.active,:root[data-theme=dark] #legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child:hover{background:#7abefc29!important;border-color:#7abefc7a!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .nav-group-title-dropdown.portal-react-nav-category,#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-home-nav-title.portal-react-nav-category{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--primary) 8%, #f8fafc) 100%)!important;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a14!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .nav-group-title-dropdown.portal-react-nav-category .nav-group-icon,#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-home-nav-title.portal-react-nav-category .nav-group-icon{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}#legacy-root .app-shell.sidebar-collapsed .sidebar{align-items:center!important;padding-inline:0!important}#legacy-root .app-shell.sidebar-collapsed .sidebar-header{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;padding-inline:0!important;display:flex!important}#legacy-root .app-shell.sidebar-collapsed .sidebar-header .brand{justify-content:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;margin-inline:auto!important}#legacy-root .app-shell.sidebar-collapsed .sidebar-header .brand-logo,#legacy-root .app-shell.sidebar-collapsed .sidebar-header .brand-logo.company-sidebar-logo{border-radius:8px!important;flex:0 0 46px!important;place-items:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;margin-inline:auto!important;display:grid!important}#legacy-root .app-shell.sidebar-collapsed .sidebar-header .brand-logo img,#legacy-root .app-shell.sidebar-collapsed .sidebar-header .brand-logo.company-sidebar-logo img{width:auto!important;max-width:38px!important;height:auto!important;max-height:38px!important;margin:0 auto!important}#legacy-root .app-shell.sidebar-collapsed .sidebar .nav{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;padding-inline:0!important;display:flex!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host,#legacy-root .app-shell.sidebar-collapsed .portal-react-nav-shell,#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group{align-items:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;margin-inline:auto!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .sidebar-toggle-main,#legacy-root .app-shell.sidebar-collapsed .sidebar .nav>.sidebar-toggle.sidebar-toggle-main{border-radius:8px!important;justify-content:center!important;align-self:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-item-child{align-self:center!important}#legacy-root .app-shell.sidebar-collapsed #portal-react-nav-host .portal-react-nav-group:not(.nav-group-collapsed):before{left:50%!important;transform:translate(-50%)!important}:root[data-theme=dark]{--surface:#13243b;--surface-strong:#1a2d49;--surface-muted:#102038;--muted:#b2c2d8;--line:#38506f;--border:#38506f}:root[data-theme=dark] .portal-page .card-surface,:root[data-theme=dark] .portal-data-card,:root[data-theme=dark] .portal-filters-card,:root[data-theme=dark] .portal-side-panel{background-color:#13243b;border-color:#38506f}:root[data-theme=dark] .portal-field-help,:root[data-theme=dark] .portal-header-subtitle,:root[data-theme=dark] .portal-data-card-counter{color:#b2c2d8}.portal-page{gap:var(--space-4,16px);width:100%;min-width:0;display:grid}.portal-page--standard{max-width:1280px;margin-inline:auto}.portal-page--wide{max-width:1440px;margin-inline:auto}.portal-workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}.portal-workspace-main,.portal-workspace-side{gap:16px;min-width:0;display:grid}@media (width<=1280px){.portal-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}@media (width<=1200px){.portal-workspace{grid-template-columns:minmax(0,1fr)}}.portal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-header-copy{gap:8px;min-width:0;display:grid}.portal-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.portal-header-title{color:var(--text-strong,var(--text));letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,2.1vw,2rem);font-weight:750;line-height:1.08}.portal-header-subtitle{max-width:920px;color:var(--muted);margin:0;font-size:.96rem;line-height:1.55}.portal-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.portal-tabs{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:nowrap;gap:10px;padding:12px;display:flex;overflow-x:auto}.portal-tab{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:42px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.portal-tab:hover{border-color:var(--accent-soft,var(--accent));box-shadow:0 4px 14px #1e293b0f}.portal-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.portal-tab.is-disabled,.portal-tab:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.portal-tab.is-disabled:hover,.portal-tab:disabled:hover{border-color:var(--line);box-shadow:none}.portal-tab-soon{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:#92400e;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:2px;padding:2px 7px;font-size:.62rem;font-weight:800}.portal-tab.is-active .portal-tab-soon{color:#fff;background:#ffffff2e}.portal-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-toolbar-compact{gap:6px}.portal-toolbar-icon-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:34px;height:34px;color:var(--muted);justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.portal-toolbar-icon-btn:hover{border-color:var(--accent-soft,var(--accent));color:var(--text-strong,var(--text))}.portal-filters-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--primary) 2%), var(--surface));padding:16px}.portal-filters-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,180px) auto;align-items:end;gap:12px;display:grid}.portal-filters-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-filters-card-accounting .portal-field-label{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:700}.portal-filters-grid-accounting{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.portal-filters-grid-accounting .portal-field-search-compact{flex:0 240px;width:min(240px,100%);min-width:200px;max-width:280px}.portal-filters-grid-accounting .portal-field:not(.portal-field-search-compact){flex:148px;min-width:132px;max-width:200px}.portal-filters-grid-accounting .portal-filters-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.portal-field-search-wide{grid-column:1/-1}@media (width<=1100px){.portal-filters-grid-accounting .portal-field:not(.portal-field-search-compact){flex:calc(50% - 12px);max-width:none}.portal-filters-grid-accounting .portal-filters-actions{flex:100%;justify-content:flex-end;margin-left:0}}.portal-data-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius-lg);background:var(--surface);padding:0;overflow:hidden}.portal-data-card-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 0;display:flex}.portal-data-card-head-copy{align-items:baseline;gap:10px;min-width:0;display:flex}.portal-data-card-title{color:var(--text-strong,var(--text));font-size:.98rem;font-weight:700}.portal-data-card-counter{background:color-mix(in srgb, var(--line) 24%, var(--surface));min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.portal-data-card-counter--error{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.portal-data-card-counter--loading{color:var(--muted)}.portal-data-card-body{padding:0 0 12px}.portal-table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:auto}.portal-table-sticky thead th{z-index:1;background:var(--grid-header-bg,var(--surface-muted));position:sticky;top:0}.portal-table tbody td{vertical-align:middle}.portal-table tbody tr{transition:background-color .15s}.portal-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.portal-table-actions{justify-content:flex-start;display:flex}.portal-side-panel{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius-lg);background:var(--surface);gap:16px;padding:20px;display:grid;position:sticky;top:16px}.portal-side-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-side-panel-title{color:var(--text-strong,var(--text));margin:0;font-size:1.25rem;font-weight:750;line-height:1.2}.portal-side-panel-subtitle{color:var(--accent);margin:6px 0 0;font-size:.84rem;font-weight:700}.portal-side-panel-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-side-panel-body{gap:12px;display:grid}.portal-side-panel-footer{margin:4px 0 0}.portal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-field-label{color:var(--text-strong,var(--text));font-size:var(--label-size,12px);font-weight:var(--font-weight-label,600)}.portal-field-help{color:var(--muted);font-size:.78rem;line-height:1.35}.portal-field-error{color:var(--danger);font-size:.78rem;line-height:1.35}.portal-input,.portal-select{width:100%;min-height:var(--control-height);border-radius:var(--radius-md,10px)}@media (width<=760px){.portal-header{flex-direction:column}.portal-header-actions,.portal-filters-actions{justify-content:stretch;width:100%}.portal-header-actions>*,.portal-filters-actions>*{flex:auto}.portal-filters-grid{grid-template-columns:1fr}}.portal-input-error{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.portal-input-search-wrap{position:relative}.portal-input-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portal-input-search-wrap .portal-input{padding-left:36px}.portal-side-panel-body .portal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-field-half{grid-column:span 1}.portal-field-full{grid-column:1/-1}.portal-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.portal-status-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.portal-status-badge--active,.portal-status-badge--finished{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:#166534}.portal-status-badge--inactive,.portal-status-badge--cancelled{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:#b91c1c}.portal-status-badge--pending{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:#92400e}.portal-status-badge--production{background:color-mix(in srgb, #5b7caa 12%, var(--surface));color:#3d5f8a}.portal-status-badge--urgent{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:#9a3636}.portal-status-badge--rework{background:color-mix(in srgb, #7c6dd1 12%, var(--surface));color:#4f3f9f}.portal-status-badge--default{background:color-mix(in srgb, var(--line) 24%, var(--surface));color:var(--muted)}.portal-alert{border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;font-weight:600;line-height:1.45;display:flex}.portal-alert--warning{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:#92400e}.portal-alert--error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:#9a3636}.portal-alert--success{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:#166534}.portal-alert--info{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:#31558c}.portal-alert-title{margin-bottom:4px;display:block}.portal-alert-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.portal-empty-state,.portal-error-state,.portal-loading-state{text-align:center;justify-items:center;gap:10px;padding:32px 20px;display:grid}.portal-empty-state-icon,.portal-error-state-icon{background:color-mix(in srgb, var(--line) 20%, var(--surface));width:52px;height:52px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.portal-error-state-icon{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.portal-empty-state-title,.portal-error-state-title{color:var(--text-strong,var(--text));font-size:1rem}.portal-empty-state-message,.portal-error-state-message,.portal-loading-label{max-width:420px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.portal-skeleton-table{gap:10px;width:100%;padding:8px 0;display:grid}.portal-skeleton-cell{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 30%, transparent), color-mix(in srgb, var(--line) 12%, transparent), color-mix(in srgb, var(--line) 30%, transparent));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s ease-in-out infinite portal-skeleton-shimmer}@keyframes portal-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-summary-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:8px;padding:16px 18px;display:grid}.portal-summary-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-summary-card-title{color:var(--muted);font-size:.84rem;font-weight:700}.portal-summary-card-value{color:var(--text-strong,var(--text));font-size:1.6rem;font-weight:750;line-height:1.1}.portal-summary-card-subtext{color:var(--muted);margin:0;font-size:.86rem}.portal-summary-card-trend{font-size:.82rem;font-weight:700}.portal-summary-card-trend--up{color:var(--success)}.portal-summary-card-trend--down{color:var(--danger)}.portal-summary-card-trend--neutral{color:var(--muted)}.portal-summary-card--info{border-left:3px solid #5b7caa}.portal-summary-card--success{border-left:3px solid var(--success)}.portal-summary-card--warning{border-left:3px solid var(--warning)}.portal-summary-card--danger{border-left:3px solid var(--danger)}.portal-summary-card--purple{border-left:3px solid #7c6dd1}.portal-btn-loading{pointer-events:none}.portal-btn-icon-only{justify-content:center;width:34px;min-width:34px;padding-inline:0}.portal-btn-icon-only .btn-icon{margin:0}.portal-spin{animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-pagination{padding:0 20px 16px}.portal-pagination-page{color:var(--muted);align-items:baseline;gap:6px;display:inline-flex}.portal-pagination-size{color:var(--muted);align-items:center;gap:8px;margin:0;font-weight:620;display:inline-flex}@media (width<=960px){.portal-header,.portal-side-panel-head{flex-direction:column}.portal-header-actions,.portal-side-panel-badges{justify-content:flex-start;padding-top:0}.portal-filters-grid,.portal-side-panel-body .portal-field-grid{grid-template-columns:minmax(0,1fr)}.portal-field-half,.portal-field-full{grid-column:auto}.portal-side-panel{position:static}}#legacy-root .portal-react-nav-shell .sidebar-toggle-main{text-align:left;justify-content:flex-start;align-self:stretch;gap:10px;width:100%;padding:0 12px}#legacy-root .app-shell.sidebar-collapsed .portal-react-nav-shell .sidebar-toggle-main{justify-content:center;align-self:center;width:44px;padding:0}#legacy-root .topbar .logout-button{border-color:var(--line);background:var(--surface);color:#dc2626}#legacy-root .topbar .logout-button:hover,#legacy-root .topbar .logout-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:#dc2626;outline:2px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}:root[data-theme=dark] #legacy-root .topbar .logout-button{border-color:var(--line);background:var(--surface);color:#f87171}#legacy-root .topbar-action-group:after{content:none;display:none}
