:root{--primary:#1f4fd8;--primary-dark:#173ca6;--bg:#f4f6fb;--card:#fff;--text:#1f2937;--text-h:#1f2937;--muted:#6b7280;--border:#d9deea;--success:#16a34a;--danger:#dc2626;--radius:16px;--code-bg:#f8fafc;--accent:var(--primary);--accent-bg:#eef2ff;--accent-border:#a5b4fc;--shadow:0 4px 16px #1f29370f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:14px/145% Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}#root{min-height:100svh}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text-h)}button,input,select{font:inherit}.app-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0;box-shadow:0 10px 24px #1f29370d}.app-header-inner{grid-template-columns:138px minmax(140px,170px) 150px minmax(0,1fr) 38px;align-items:center;gap:6px;max-width:1640px;min-height:52px;margin:0 auto;padding:0 14px;display:grid}.app-header-inner.is-login{grid-template-columns:1fr;grid-template-areas:"brand";min-height:52px}.app-header-inner.is-login .report-nav,.app-header-inner.is-login>.header-actions{display:none}@media (width>=861px){.app-header-inner{grid-template-areas:"brand context date navigation actions"}.brand{grid-area:brand}.context-menu{grid-area:context}.header-until-date{grid-area:date}.report-nav{grid-area:navigation}.header-actions{grid-area:actions}.app-header-inner.is-system-context{grid-template-columns:138px minmax(140px,170px) minmax(0,1fr) 38px;grid-template-areas:"brand context navigation actions"}.app-header-inner.is-login{grid-template-columns:1fr;grid-template-areas:"brand"}}.brand{align-items:center;min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:134px;height:auto;max-height:38px;display:block}.report-nav{align-items:center;gap:clamp(1px,.3vw,5px);min-width:0;padding:4px 0;display:flex;position:relative;overflow:visible}.report-tabs-visible{flex:0 auto;align-items:center;gap:clamp(1px,.3vw,5px);min-width:0;display:flex;overflow:hidden}.report-nav-more{flex:none;position:relative}.report-nav-more-button{width:28px;height:28px;color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.report-nav-more-button:hover,.report-nav-more-button.active{background:#eef2ff;border-color:#93c5fd}.report-nav-more-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-nav-more-menu{z-index:35;border:1px solid var(--border);background:#fff;border-radius:12px;width:252px;max-height:min(440px,100vh - 90px);padding:7px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 30px #1f293729}.report-nav-more-heading{border-bottom:1px solid #e5e7eb;padding:6px 6px 8px}.report-nav-more-heading span{color:var(--muted);font-size:11px;line-height:1.35}.report-nav-more-item{border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:3px;padding:2px 4px;display:grid}.report-nav-more-item.active{background:#eef2ff}.report-nav-more-link{color:var(--text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-size:12px;font-weight:700;overflow:hidden}.report-nav-more-link:hover{color:var(--primary-dark)}.report-nav-order-controls{align-items:center;gap:1px;display:inline-flex}.report-nav-order-button{color:#526174;cursor:pointer;background:0 0;border:0;border-radius:5px;width:19px;height:24px;padding:0;font-size:14px;line-height:1}.report-nav-order-button:hover:not(:disabled){color:var(--primary-dark);background:#e5edff}.report-nav-order-button:disabled{color:#cbd5e1;cursor:default}.report-nav-order-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.report-tab-measurements{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute}.header-until-date{place-self:center start;width:150px;min-width:0;transform:translate(-4px)}.header-until-date-control{cursor:pointer;position:relative}.header-until-date-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.header-until-date-trigger{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:32px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:3px 31px 3px 8px;font-size:11px;display:flex}.header-until-date.has-value .header-until-date-trigger{padding-right:58px}.header-until-date-trigger .placeholder{color:#94a3b8}.header-until-date-trigger .selected{color:var(--text)}.header-until-date-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.header-until-date-calendar{color:#526174;pointer-events:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.header-until-date-calendar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:14px;height:14px;display:block}.header-until-date-clear{color:#64748b;cursor:pointer;z-index:2;background:#edf1f6;border:0;border-radius:50%;justify-content:center;place-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:absolute;top:50%;left:99px;right:auto;transform:translateY(-50%)}.header-until-date-clear svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:9px;height:9px;display:block}.header-until-date-clear:hover{color:var(--primary-dark);background:#e0e7ff}.header-until-date-clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-nav-skeleton{grid-column:1/-1;gap:10px;width:100%;display:flex}.report-nav-skeleton span,.app-skeleton-tabs span,.app-skeleton-panel span{background:#e8eef7;position:relative;overflow:hidden}.report-nav-skeleton span:after,.app-skeleton-tabs span:after,.app-skeleton-panel span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.25s ease-in-out infinite appSkeletonSweep;position:absolute;inset:0;transform:translate(-100%)}.report-nav-skeleton span{border-radius:999px;width:82px;height:24px}.report-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px clamp(7px,.6vw,10px);font-size:12px;font-weight:800;text-decoration:none;transition:all .15s}.report-tab:hover{color:var(--primary-dark);background:#f8fafc}.report-tab.active{color:var(--primary-dark);background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe}.report-tab:focus{outline:none}.report-tab:focus-visible{box-shadow:inset 0 0 0 2px #93c5fd}.audit-panel{gap:14px;display:grid}.audit-panel-empty{color:var(--muted);margin:0;font-size:13px}.audit-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.audit-col-date{width:13%}.audit-col-user{width:16%}.audit-col-business{width:18%}.audit-col-action{width:10%}.audit-col-record{width:14%}.audit-col-detail{width:29%}.audit-table th,.audit-table td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;vertical-align:middle;padding:7px 10px;font-size:12px}.audit-table th{color:var(--text-h);letter-spacing:.05em;text-transform:uppercase;background:#eef2f7;font-size:10px;font-weight:900}.audit-search-form{border:1px solid var(--border);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.audit-search-field{gap:6px;min-width:0;display:grid}.audit-search-field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.audit-search-field input,.audit-search-field select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--text);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2}.audit-search-field input:focus,.audit-search-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.sophie-select-menu{position:relative}.sophie-select-trigger{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.sophie-select-trigger:hover{background:#f8fafc;border-color:#c7d2fe}.sophie-select-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.sophie-select-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.sophie-select-trigger[aria-expanded=true] .sophie-select-chevron{transform:rotate(225deg)translate(-2px,-2px)}.sophie-select-dropdown{z-index:24;background:#fff;border:1px solid #dbe4f0;border-radius:12px;width:100%;min-width:180px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 18px 34px #0f172a29}.sophie-select-dropdown button{width:100%;min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.sophie-select-dropdown button:hover,.sophie-select-dropdown button.active{color:var(--primary-dark);background:#eef2ff}.sophie-select-empty{color:var(--muted);padding:7px 8px;font-size:11px}.audit-filter-menu{z-index:8;position:relative}.audit-filter-menu .sophie-select-trigger{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.audit-filter-menu .sophie-select-trigger:hover{background:#f8fafc;border-color:#c7d2fe}.audit-filter-menu .sophie-select-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.audit-filter-menu .sophie-select-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.audit-filter-menu .sophie-select-trigger[aria-expanded=true] .sophie-select-chevron{transform:rotate(225deg)translate(-2px,-2px)}.audit-filter-menu .sophie-select-dropdown{background:#fff;border:1px solid #dbe4f0;border-radius:12px;width:100%;min-width:180px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 18px 34px #0f172a29}.audit-filter-menu .sophie-select-dropdown button{width:100%;min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.audit-filter-menu .sophie-select-dropdown button:hover,.audit-filter-menu .sophie-select-dropdown button.active{color:var(--primary-dark);background:#eef2ff}.audit-search-button{background:var(--primary);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-size:12px;font-weight:800}.audit-search-button:disabled{cursor:wait;opacity:.65}@media (width<=1250px){.audit-search-form{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=720px){.audit-search-form{grid-template-columns:1fr}}.audit-no-results{color:var(--muted);text-align:center!important;padding:22px 12px!important}.audit-table tbody tr:last-child td{border-bottom:0}.audit-event-data{min-width:0;margin:0;display:block}.audit-event-data summary{width:100%;min-width:0;color:var(--primary-dark);cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.audit-event-data summary::-webkit-details-marker{display:none}.audit-event-data summary:after{content:"▶";flex:none;font-size:10px;line-height:1;transition:transform .15s}.audit-event-data[open] summary:after{transform:rotate(90deg)}.audit-event-data summary span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.audit-event-data pre{box-sizing:border-box;width:100%;max-width:none;max-height:220px;color:var(--text);white-space:pre-wrap;background:#f8fafc;border-radius:6px;margin:6px 0 0;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.audit-table tbody td:not(.audit-detail-cell),.audit-detail-cell>span,.audit-event-data summary{white-space:nowrap}.context-menu,.user-menu{flex-shrink:0;position:relative}.context-menu{min-width:0}.context-button,.user-button{border:1px solid var(--border);min-height:32px;color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 8px 18px #1f29370b}.user-button{width:38px;height:38px;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;padding:0}.context-button{width:100%;max-width:170px;min-height:32px;box-shadow:none;background:0 0;border:0;border-left:1px solid #e2e8f0;border-radius:0;justify-content:flex-start;padding:2px 0 2px 8px}.context-button:hover{background:0 0}.context-button:focus-visible{outline-offset:3px;outline:2px solid #2563eb47}.user-button:hover{background:0 0}.context-button-text{text-align:left;gap:2px;min-width:0;line-height:1.1;display:grid}.context-logo-default{width:26px;height:26px;color:var(--primary-dark);background:#fff;border:1px solid #c7d2fe;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.context-logo-default img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.context-logo-prime img{width:118%;height:118%;padding:1px}.context-logo-system svg,.system-context-icon svg{display:none}.context-logo-system:after,.system-context-icon:after{content:"";opacity:.78;clip-path:polygon(38% 0%,62% 0%,66% 14%,78% 8%,92% 22%,86% 34%,100% 38%,100% 62%,86% 66%,92% 78%,78% 92%,66% 86%,62% 100%,38% 100%,34% 86%,22% 92%,8% 78%,14% 66%,0% 62%,0% 38%,14% 34%,8% 22%,22% 8%,34% 14%);background:currentColor;width:16px;height:16px}.context-logo-system,.system-context-icon{position:relative}.context-logo-system:before,.system-context-icon:before{content:"";z-index:1;background:#fff;border-radius:999px;width:4px;height:4px;margin:auto;position:absolute;inset:0}.context-button-text strong{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-button-text small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.context-button-text strong{max-width:128px;color:var(--text-h);font-size:11px;font-weight:800;line-height:1.25}.user-avatar{color:#fff;letter-spacing:.01em;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.user-avatar.off{background:#94a3b8}.user-avatar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.user-avatar-large{flex:0 0 40px;width:40px;height:40px;font-size:14px}.user-avatar.color-emerald,.avatar-color-option.color-emerald{background:#10b981}.user-avatar.color-sky,.avatar-color-option.color-sky{background:#0ea5e9}.user-avatar.color-violet,.avatar-color-option.color-violet{background:#7c3aed}.user-avatar.color-fuchsia,.avatar-color-option.color-fuchsia{background:#c026d3}.user-avatar.color-rose,.avatar-color-option.color-rose{background:#f43f5e}.user-avatar.color-amber,.avatar-color-option.color-amber{background:#f59e0b}.user-avatar.color-lime,.avatar-color-option.color-lime{background:#84cc16}.user-avatar.color-slate,.avatar-color-option.color-slate{background:#64748b}.context-popover,.user-popover{z-index:30;background:var(--card);border:1px solid var(--border);text-align:left;border-radius:12px;padding:9px;position:absolute;top:calc(100% + 10px);box-shadow:0 12px 26px #1f29371f}.context-popover{width:300px;left:0}.user-popover{width:292px;right:0}.user-only-popover{width:286px}.user-profile-card{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:3px 1px 9px;display:flex}.user-profile-copy{gap:3px;min-width:0;display:grid}.user-profile-copy span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1}.user-profile-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.15;overflow:hidden}.user-profile-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:600;line-height:1.2;overflow:hidden}.user-profile-copy p{color:var(--muted);font-size:11px}.avatar-color-picker{padding:9px 1px 2px;display:grid}.avatar-color-options{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;display:flex}.avatar-color-option{cursor:pointer;border:2px solid #0000;border-radius:999px;width:21px;height:21px;transition:all .15s}.avatar-color-option:hover,.avatar-color-option.active{border-color:#fff;box-shadow:0 0 0 2px #bfdbfe}.app-loading-card{gap:18px;width:min(100%,1120px);display:grid}.app-loading-copy{color:var(--text-h);align-items:center;gap:10px;font-size:14px;display:inline-flex}.app-loading-copy strong{font-size:14px;font-weight:800}.app-loading-spinner{border:3px solid #dbeafe;border-top-color:var(--primary);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite appLoadingSpin}.app-skeleton-tabs{gap:10px;display:flex}.app-skeleton-tabs span{border-radius:999px;width:110px;height:34px}.app-skeleton-grid{grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:14px;display:grid}.app-skeleton-panel{border:1px solid var(--border);background:#fff;border-radius:14px;align-content:start;gap:12px;min-height:330px;padding:16px;display:grid}.app-skeleton-panel.large{min-height:410px}.app-skeleton-panel span{border-radius:8px;width:76%;height:22px}.app-skeleton-panel span.wide{width:100%;height:44px}.app-skeleton-panel span.short{width:48%}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}@keyframes appSkeletonSweep{to{transform:translate(100%)}}.popover-info-row{align-items:center;gap:8px;min-width:0;display:flex}.popover-icon{width:24px;height:24px;color:var(--primary-dark);background:#f8fafc;border:1px solid #dbe4f0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.popover-icon.off{color:var(--muted);background:#6b72801f}.popover-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.popover-info-copy{gap:2px;min-width:0;display:grid}.popover-info-copy span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1}.popover-info-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.popover-info-copy p,.menu-message{color:var(--muted);margin-top:3px;font-size:11px}.menu-message{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.company-switcher{gap:5px;margin-top:9px;display:grid}.scope-chip{min-width:0;height:17px;color:var(--primary-dark);background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.scope-chip.org{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.scope-chip.sys{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.company-options-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.company-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:1px;max-height:320px;padding:3px;display:grid;overflow-y:auto}.company-options button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;min-height:30px;padding:5px 7px;font-size:12px;font-weight:600;display:grid}.company-options button span{color:inherit;font-size:12px;font-weight:650;line-height:1.1}.company-options button em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:550;line-height:1.2;overflow:hidden}.company-options button:hover:not(:disabled){color:var(--primary-dark);background:#eef2ff}.company-options button.active{color:var(--primary-dark);box-shadow:inset 2px 0 0 var(--primary), 0 1px 4px #1f29370f;background:#fff}.company-options button:disabled{cursor:default}.company-options button:focus{outline:none;box-shadow:0 0 0 3px #1f4fd814}.context-tree{gap:2px;max-height:330px}.context-tree-group{gap:0;display:grid}.company-options .context-tree-org{min-height:30px;color:var(--text);background:#eef2f7;border-radius:7px;padding-left:8px}.company-options .context-tree-org span{font-size:12px;font-weight:650}.company-options .context-tree-org em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600}.company-options .context-tree-business{min-height:27px;color:var(--text);border-radius:7px;padding-left:25px;position:relative}.company-options .context-tree-business:before{content:"";background:#c7d2fe;border-radius:999px;width:2px;position:absolute;top:7px;bottom:7px;left:13px}.company-options .context-tree-business span{font-size:12px;font-weight:600}.company-options .context-tree-org.active,.company-options .context-tree-business.active{color:var(--primary-dark);box-shadow:inset 2px 0 0 var(--primary), 0 1px 4px #1f29370f;background:#fff}.system-switcher{border-top:1px solid #e5e7eb;justify-content:flex-end;margin-top:9px;padding-top:8px;display:flex}.system-context-link{width:auto;min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 4px;transition:all .15s;display:flex}.system-context-icon{color:#475569;background:#f8fafc;border:1px solid #dbe4f0;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.system-context-copy{gap:2px;min-width:0;display:grid}.system-context-copy span{color:inherit;font-size:12px;font-weight:700;line-height:1.1}.system-context-copy em{color:var(--muted);font-size:10px;font-style:normal;font-weight:550;line-height:1.1}.system-context-link:hover:not(:disabled){color:var(--primary-dark);background:#f8fafc}.system-context-link.active{color:var(--primary-dark);background:#eef2ff}.system-context-link.active .system-context-icon{color:var(--primary-dark);background:#fff;border-color:#c7d2fe}.system-context-link:disabled{cursor:default}.menu-actions{margin-top:9px;display:grid}.menu-actions .btn{padding-inline:10px}.logout-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 10px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.logout-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.logout-button:hover{color:#991b1b;background:#ffe4e6}.page{--workspace-panel-height:calc(100dvh - 100px);max-width:1200px;margin:0 auto;padding:18px 20px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.page-title h1{color:var(--text-h);letter-spacing:-.02em;margin-top:4px;font-size:30px;line-height:1.1}.page-title p{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--primary-dark)!important;font-size:11px!important}.header-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.summary-section-plain{box-shadow:none;background:0 0;border:0;padding:0}.login-card{width:100%;max-width:none;margin:0;padding:24px}.login-form{gap:18px;display:grid}.login-page{width:100%;max-width:560px;padding-top:clamp(32px,7vh,72px)}.login-page .page-title{margin-bottom:20px}.login-field{gap:6px;min-width:0;display:grid}.login-field label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.login-form input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.login-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.password-field{position:relative}.password-field input{padding-right:44px}.password-field.has-error input{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.password-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary-dark);background:#eef2ff}.password-toggle:focus{outline:none;box-shadow:0 0 0 3px #1f4fd814}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.login-error{color:#dc2626;margin:-8px 0 0;font-size:12px;line-height:1.35}.login-actions{justify-content:stretch;display:flex}.login-actions .btn{width:100%;min-height:44px}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s}.btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.7}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{color:var(--primary-dark);background:#eef2ff}.btn-danger{color:var(--danger);background:#fee2e2}.saved-status{color:var(--muted);margin-top:12px;font-size:12px}.token-preview{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px}.summary-section{margin-top:0}.empty-report h2{color:var(--text-h);margin-bottom:6px;font-size:20px}.empty-report p{color:var(--muted)}.trend-report{gap:18px;display:grid}.trend-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trend-header h2{color:var(--text-h);margin-bottom:4px;font-size:22px;line-height:1.2}.trend-header p{color:var(--muted);font-size:13px}.trend-badge{white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.trend-badge.up{color:#065f46;background:#d1fae5}.trend-badge.down{color:#991b1b;background:#fee2e2}.trend-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trend-filters{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.trend-filters>span{color:var(--text);font-size:14px;font-weight:700}.trend-filters>div{flex-wrap:wrap;gap:8px;display:flex}.trend-filter{border:1px solid var(--border);min-height:38px;color:var(--primary-dark);cursor:pointer;background:#fafbff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:800;transition:all .15s}.trend-filter:hover{border-color:#a5b4fc}.trend-filter.active{border-color:var(--primary);background:#eef2ff;box-shadow:0 0 0 3px #1f4fd814}.kpi-card{border:1px solid var(--border);background:#fafbff;border-radius:12px;padding:13px 14px}.kpi-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.kpi-card strong{color:var(--text-h);font-size:20px;line-height:1}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.chart-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px;overflow-x:auto}.chart-card svg{width:100%;min-width:720px;display:block}.chart-card circle{cursor:pointer}.chart-hover-panel{border:1px solid var(--border);min-height:44px;color:var(--muted);background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.chart-hover-panel strong{color:var(--text-h)}.chart-axis{fill:var(--muted);font-size:12px;font-weight:700}.chart-value{fill:var(--text-h);font-size:12px;font-weight:800}.empty-state{color:var(--muted);font-size:14px}.admin-view{gap:14px;display:grid}.admin-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-toolbar h2{color:var(--text-h);margin-bottom:4px;font-size:22px;line-height:1.15}.admin-toolbar p{color:var(--muted);font-size:13px}.admin-error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.admin-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.admin-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.admin-access-note{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:14px}.admin-access-note strong{color:var(--primary-dark);margin-bottom:4px;font-size:14px;display:block}.admin-access-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-movements-layout{--admin-movement-panel-height:var(--workspace-panel-height);height:var(--admin-movement-panel-height);grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}.admin-movement-list,.admin-movement-detail{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:10px}.admin-movement-list{min-height:0;height:var(--admin-movement-panel-height);max-height:var(--admin-movement-panel-height);flex-direction:column;display:flex;overflow:hidden}.admin-list-header{border-bottom:1px solid var(--border);flex:none;gap:8px;padding:8px;display:grid}.admin-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-create-movement-button{min-height:28px;padding:0 10px;font-size:11px}.admin-business-picker{background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;padding:8px}.admin-business-picker-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900}.admin-business-picker-list{gap:6px;display:grid}.admin-business-picker-list button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.admin-business-picker-list button:hover:not(:disabled){border-color:var(--primary);background:#eef2ff}.admin-business-picker-list button:disabled{cursor:not-allowed;opacity:.65}.admin-business-picker-list strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.admin-business-picker-list span{color:var(--muted);flex:none;font-size:10px;font-weight:800}.admin-add-register-button{min-height:30px;color:var(--primary-dark);cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-add-register-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.admin-add-register-button:hover:not(:disabled){border-color:var(--primary);background:#eef2ff}.admin-add-register-button:disabled{cursor:not-allowed;opacity:.65}.admin-add-register-footer{justify-content:flex-end;padding:8px 0 0;display:flex}.admin-list-header strong,.admin-detail-header span,.admin-detail-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.admin-detail-summary span{font-size:10px;line-height:1.1}.admin-list-header span{color:var(--muted);font-size:11px}.admin-list-tools{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}.admin-list-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.admin-list-header input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:7px;grid-column:1/-1;min-height:27px;padding:4px 7px;font-size:11px}.admin-list-header input::placeholder{color:var(--muted);opacity:1}.admin-list-header input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.admin-list-sort,.admin-list-year,.admin-list-type{gap:2px;min-width:0;display:grid}.admin-list-sort span,.admin-list-year span,.admin-list-type span{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:400;line-height:1}.admin-list-sort-controls{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;display:grid}.admin-list-filter-combobox input{min-height:30px;color:var(--muted);font-size:12px;font-weight:500}.admin-list-sort select,.admin-list-sort button,.admin-list-year select,.admin-list-type select{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;font-size:12px;font-weight:500;line-height:1.1}.admin-list-sort select,.admin-list-year select,.admin-list-type select{appearance:none;border-color:var(--border);background-color:#ffffffb3;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 12px,calc(100% - 8px) 12px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:0;padding:0 22px 0 8px}.admin-list-sort button.admin-sort-direction{border-color:var(--border);text-align:center;cursor:pointer;background:#ffffffb3;border-radius:7px;width:30px;min-height:30px;padding:0}.admin-list-sort select:focus,.admin-list-sort button:focus,.admin-list-year select:focus,.admin-list-type select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.admin-list-sort select:hover,.admin-list-sort button:hover,.admin-list-year select:hover,.admin-list-type select:hover{color:var(--primary-dark);background:#f8fafc}.admin-list-scroll{flex:auto;min-height:0;padding:6px;overflow:auto}.admin-movement-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;padding:5px 8px;display:grid}.admin-movement-item:hover{background:#f8fafc}.admin-movement-item.active{box-shadow:inset 3px 0 0 var(--primary);background:#eef2ff}.admin-movement-item:focus-visible{box-shadow:inset 3px 0 0 var(--primary), 0 0 0 2px #1f4fd81f;outline:none}.admin-movement-item span{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-movement-item strong{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:12px}.admin-movement-item small{color:var(--muted);white-space:nowrap;font-size:10px}.admin-movement-item em{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.2;display:-webkit-box;overflow:hidden}.admin-movement-detail{min-height:0;height:var(--admin-movement-panel-height);max-height:var(--admin-movement-panel-height);isolation:isolate;flex-direction:column;display:flex;overflow:hidden}.admin-detail-header{z-index:20;border-bottom:1px solid var(--border);background:#fff;border-radius:10px 10px 0 0;flex:none;gap:8px;padding:8px 12px;display:grid;box-shadow:0 8px 18px #0f172a0a}.admin-detail-scroll{flex:auto;min-height:0;padding:10px 12px 12px;overflow:auto}.admin-detail-header-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-detail-header-main>div:first-child{flex:1;min-width:0}.admin-detail-title{align-items:center;gap:8px;display:flex}.admin-detail-title-id{color:var(--primary-dark);white-space:nowrap;flex:none;font-size:12px}.admin-detail-header h3{color:var(--text-h);margin:0;font-size:13px;font-weight:900;line-height:1.25}.admin-title-input{border:1px solid var(--border);width:100%;max-width:760px;color:var(--text-h);border-radius:8px;margin:0;padding:6px 9px;font-size:14px;font-weight:900}.admin-detail-meta{color:var(--muted);text-align:right;white-space:nowrap;gap:3px;font-size:10px;display:grid}.admin-detail-meta strong{color:var(--primary-dark);font-size:12px}.admin-date-input,.admin-inline-input,.admin-cell-input,.admin-cell-select,.admin-value-input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:7px;min-height:27px;padding:4px 7px;font-size:11px}.admin-date-input{min-width:142px}.admin-inline-input{margin-top:5px;font-weight:800}.admin-cell-select{text-overflow:ellipsis;min-width:0}.admin-value-input{text-align:right;font-variant-numeric:tabular-nums;min-width:0;max-width:100%}.admin-title-input:focus,.admin-date-input:focus,.admin-inline-input:focus,.admin-cell-input:focus,.admin-cell-select:focus,.admin-value-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.admin-edit-actions{justify-content:flex-end;gap:7px;margin-top:0;display:flex}.admin-movement-delete-warning{color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 0;padding:12px 14px;display:flex}.admin-movement-duplicate-warning{color:var(--text);background:#f8fbff;border:1px solid #c7d2fe;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 0;padding:12px 14px;display:flex}.admin-movement-delete-warning strong{color:#991b1b;font-size:13px;font-weight:800;display:block}.admin-movement-duplicate-warning strong{color:var(--primary-dark);font-size:13px;font-weight:800;display:block}.admin-movement-delete-warning p{color:#7f1d1d;margin-top:3px;font-size:12px;line-height:1.35}.admin-movement-duplicate-warning p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.admin-danger-confirm-button,.admin-duplicate-confirm-button,.admin-soft-cancel-button{cursor:pointer;text-transform:none;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-danger-confirm-button{color:#fff;background:#dc2626;border:1px solid #b91c1c}.admin-duplicate-confirm-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.admin-danger-confirm-button span,.admin-duplicate-confirm-button span{color:#fff;letter-spacing:0;text-transform:none;font-weight:800}.admin-danger-confirm-button:hover:not(:disabled){background:#b91c1c}.admin-duplicate-confirm-button:hover:not(:disabled){filter:brightness(.95)}.admin-soft-cancel-button{color:#7f1d1d;background:#fff;border:1px solid #fecaca}.admin-soft-cancel-button span{color:#7f1d1d;letter-spacing:0;text-transform:none;font-weight:800}.admin-soft-cancel-button:hover:not(:disabled){background:#fee2e2}.admin-danger-confirm-button svg,.admin-duplicate-confirm-button svg,.admin-soft-cancel-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.admin-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 9px;display:grid}.admin-detail-summary>div{border:1px solid var(--border);background:#f8fafc;border-radius:7px;align-content:start;gap:2px;min-height:0;padding:7px 9px;display:grid}.admin-detail-summary strong{color:var(--text-h);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;line-height:1.25;display:block;overflow:hidden}.admin-detail-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:10px;font-weight:700;display:block;overflow:hidden}.admin-detail-summary .admin-date-input,.admin-detail-summary .admin-inline-input{min-height:32px;padding:5px 8px;font-size:13px;font-weight:800}.admin-section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 6px;font-size:11px;font-weight:900;line-height:1.2}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 6px;display:flex}.admin-section-heading .admin-section-title{margin:0}.admin-table-wrap{overflow-x:visible}.sale-assistant{background:#f8fbff;border:1px solid #c7d7ff;border-radius:10px;max-width:100%;margin:10px 0;overflow:hidden}.sale-assistant-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sale-assistant-header span:first-child{gap:2px;display:grid}.sale-assistant-header strong{color:var(--primary-dark);font-size:14px}.sale-assistant-header small{color:var(--muted);font-size:12px}.sale-assistant-toggle{width:26px;height:26px;color:var(--primary-dark);background:#eef3ff;border:1px solid #bcd0ff;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.sale-assistant-body{gap:10px;min-width:0;padding:0 12px 12px;display:grid}.sale-assistant-grid{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(76px,.55fr));gap:8px;min-width:0;display:grid}.sale-assistant-grid label{gap:4px;min-width:0;display:grid}.sale-assistant-grid label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.sale-assistant-grid input,.sale-assistant-item input{border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.sale-assistant-items{gap:6px;min-width:0;max-width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.sale-assistant-items-header,.sale-assistant-item{grid-template-columns:minmax(180px,1.4fr) minmax(72px,.45fr) minmax(86px,.55fr) minmax(78px,.5fr) minmax(78px,.5fr) minmax(78px,.5fr) 28px;align-items:center;gap:6px;min-width:700px;display:grid}.sale-assistant-items-header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.sale-assistant-item{border:1px solid var(--border);background:#fff;border-radius:9px;padding:6px}.sale-assistant-item>strong{color:var(--text);text-align:right;font-size:12px}.sale-assistant-item>strong.positive{color:#047857}.sale-assistant-item>strong.negative{color:#dc2626}.sale-assistant-empty{color:var(--muted);text-align:center;border:1px dashed #cbd5e1;border-radius:9px;margin:0;padding:12px}.sale-assistant-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sale-assistant-totals{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:end;gap:8px;font-size:12px;display:flex}.sale-assistant-totals span{background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:5px 8px}.sale-assistant-totals strong{color:var(--text-h)}.admin-reg-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.admin-reg-col-id{width:54px}.admin-reg-col-account{width:236px}.admin-reg-col-value{width:104px}.admin-reg-col-actions{width:42px}.admin-reg-table th{color:#1f2a44;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#eef2f7;border-bottom:2px solid #cbd5e1;padding:6px 8px;font-size:10px;font-weight:900}.admin-reg-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:5px 8px}.admin-reg-table td:first-child,.admin-reg-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}.admin-reg-table td:nth-child(4){text-align:right}.admin-register-actions-cell{white-space:nowrap;text-align:center!important;padding-left:0!important;padding-right:4px!important}.admin-register-action{width:21px;height:21px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.admin-register-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:12px;height:12px}.admin-register-action.remove:hover{color:var(--danger);background:#fee2e2}.admin-register-action.confirm{color:#166534;background:#dcfce7}.admin-register-action.confirm:hover{background:#bbf7d0}.admin-register-action.cancel{color:var(--muted);background:#f8fafc}.admin-register-action.cancel:hover{color:var(--danger);background:#fee2e2}.admin-register-confirm-actions{align-items:center;gap:2px;display:inline-flex}.admin-movement-delete-confirm{align-items:center;gap:4px;display:inline-flex}.admin-reg-table td>strong,.admin-reg-table td>span{display:block}.admin-reg-table td>strong{color:var(--text-h);font-size:11px}.admin-reg-table td>span{color:var(--muted);margin-top:1px;font-size:10px}.admin-account-cell{min-width:0}.admin-account-cell.edit{gap:5px;display:grid}.admin-account-cell.edit .admin-search-combobox{width:100%}.admin-reg-row-editing td{padding-top:6px;padding-bottom:6px}.admin-reg-row-editing td:nth-child(4),.admin-reg-row-editing .admin-register-actions-cell{padding-top:6px!important}.admin-account-heading{align-items:baseline;gap:7px;min-width:0;display:flex}.admin-account-heading strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.admin-account-heading span{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.admin-account-cell p{color:var(--text);margin-top:3px;font-size:11px}.admin-description-input{font-size:11px}.admin-no-detail{color:var(--muted);padding-top:2px;font-size:12px;display:inline-block}.admin-reg-table p{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.25;overflow:hidden}.admin-detail-chips{justify-items:start;gap:4px;margin-top:2px;display:grid}.admin-detail-chips span{max-width:100%;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.25;overflow:hidden}.admin-register-detail-fields{border-left:3px solid #c7d2fe;flex-wrap:wrap;gap:6px;margin-top:2px;padding:0 0 0 10px;display:flex}.admin-register-detail-fields label{flex:150px;gap:3px;min-width:0;display:grid}.admin-reg-row-editing .admin-register-detail-fields{border-left-width:2px;border-left-color:#dbe4ff;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:0;padding-left:10px;display:grid}.admin-reg-row-editing .admin-register-detail-fields label{grid-template-columns:minmax(74px,.28fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-reg-row-editing .admin-register-detail-fields label>span{align-self:center}.admin-reg-row-editing .admin-register-detail-fields label>select,.admin-reg-row-editing .admin-register-detail-fields label>input,.admin-reg-row-editing .admin-register-detail-fields label>.admin-input-with-action,.admin-reg-row-editing .admin-register-detail-fields label>.admin-inventory-available{grid-column:2}.admin-reg-row-editing .admin-register-detail-fields label>.admin-inventory-available{margin-top:-3px}.admin-register-detail-fields span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.admin-register-detail-fields label.is-missing span{color:#92400e}.admin-register-detail-fields select,.admin-register-detail-fields input{border:1px solid var(--border);width:100%;min-height:26px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:3px 7px;font-size:11px}.admin-register-detail-fields .is-required-missing,.admin-cell-select.is-required-missing,.admin-cell-input.is-required-missing{background:#fffbeb;border-color:#f59e0b}.admin-register-detail-fields .is-inventory-overdraw{border-color:var(--danger);background:#fff7f7}.admin-register-detail-fields select:focus,.admin-register-detail-fields input:focus,.admin-search-combobox input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.admin-search-combobox{box-sizing:border-box;width:100%;min-width:0;position:relative}.admin-search-combobox input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:7px;min-height:27px;padding:4px 25px 4px 7px;font-size:11px}.admin-register-detail-fields .admin-search-combobox input{padding-right:25px}.admin-search-combobox-arrow,.admin-register-detail-fields .admin-search-combobox-arrow{color:var(--muted);pointer-events:none;font-size:0;line-height:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-search-combobox-arrow:before{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.admin-search-combobox-list{box-sizing:border-box;z-index:30;background:#fff;border:1px solid #c7d2fe;border-radius:8px;max-height:235px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.admin-search-combobox-list button,.admin-search-combobox-empty{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.3;display:block}.admin-search-combobox-list button{cursor:pointer}.admin-search-combobox-list button:hover,.admin-search-combobox-list button.is-active{color:var(--primary-dark);background:#eaf0ff;font-weight:650}.admin-search-combobox-empty{color:var(--muted);font-weight:700}.admin-input-with-action{align-items:center;gap:5px;display:flex}.admin-input-with-action input,.admin-input-with-action select,.admin-input-with-action .admin-search-combobox{flex:1;min-width:0}.admin-inventory-calc-button{width:26px;height:26px;color:var(--primary-dark);cursor:pointer;background:#f8fafc;border:1px solid #c7d2fe;border-radius:7px;flex:0 0 26px;place-items:center;padding:0;display:inline-grid}.admin-inventory-calc-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.admin-inventory-calc-button:hover:not(:disabled){border-color:var(--primary);background:#e0e7ff}.admin-inventory-calc-button:disabled{cursor:wait;opacity:.65}.admin-inventory-available{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;margin-top:-2px;font-size:10px;font-weight:500}.admin-inventory-available.is-inventory-overdraw{color:var(--danger)}.admin-register-detail-warning{border-left:3px solid var(--danger);color:var(--danger);padding-left:8px;font-size:12px;font-weight:700;margin-top:6px!important}.admin-reg-table tfoot td{color:var(--text-h);background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:0;padding:9px 10px;font-weight:900}.admin-reg-table tfoot td:first-child{text-align:right;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.admin-comprobacion-value{text-align:right;font-variant-numeric:tabular-nums}.admin-muted,.admin-empty-detail,.admin-empty-row{font-size:13px;color:var(--muted)!important}.admin-empty-detail,.admin-empty-row{text-align:center!important;padding:18px 10px!important}.masters-panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.masters-panel-org-tax-classifications,.masters-panel-org-tax-classifications .masters-table-wrap,.masters-panel-org-tax-classifications .masters-detail,.masters-panel-org-tax-classifications .masters-detail-row,.masters-panel-org-tax-classifications .masters-detail-row td{overflow:visible}.masters-subtabs{flex-wrap:wrap;gap:6px;display:flex}.masters-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.masters-subtab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:30px;padding:5px 11px;font-size:12px;font-weight:800}.masters-subtab:hover{color:var(--primary-dark);background:#f8fafc}.masters-subtab.active{color:var(--primary-dark);background:#eef2ff;border-color:#c7d2fe}.masters-placeholder{padding:16px}.masters-placeholder span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.masters-placeholder h3{color:var(--text-h);margin-top:4px;font-size:18px;line-height:1.15}.masters-placeholder p{color:var(--muted);margin-top:4px;font-size:13px}table.org-tax-table th:first-child{width:20%}table.org-tax-table th:nth-child(2){width:5%}table.org-tax-table th:nth-child(3){width:40%}table.org-tax-table td:first-child{color:var(--text);font-variant-numeric:normal;font-weight:400}table.org-tax-table td:nth-child(2){color:var(--primary-dark);font-variant-numeric:tabular-nums;font-weight:800}table.org-tax-table td{vertical-align:middle;padding:4px 8px}table.org-tax-table th:nth-child(4){width:35%}.org-tax-unclassified-row{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.org-tax-unclassified-row:hover{background:#fef3c7!important}.org-tax-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.org-tax-status-pending{color:#92400e;background:#fef3c7}.org-tax-status-classified{color:#166534;background:#e8f7ee}.org-tax-workspace{gap:10px;display:grid}.org-tax-select{min-width:210px}.org-tax-select input{height:32px;min-height:32px;padding-top:3px;padding-bottom:3px}.masters-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,260px) minmax(260px,1fr) auto;align-items:end;gap:10px;padding:8px;display:grid}.masters-header span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.masters-header h3{color:var(--text-h);margin-top:3px;font-size:16px;line-height:1.15}.masters-header p{color:var(--muted);margin-top:3px;font-size:11px}.masters-header input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;min-height:32px;padding:7px 9px;font-size:12px}.masters-header input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.masters-header-controls{grid-template-columns:minmax(220px,1fr);gap:8px;min-width:0;display:grid}.masters-header-controls .admin-search-combobox{min-width:0}.masters-header-controls .admin-search-combobox input{min-height:32px;padding:7px 28px 7px 9px;font-size:12px}.masters-create-button{min-height:32px;color:var(--primary-dark);cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.masters-create-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.masters-create-button.admin-create-movement-button{border-radius:10px;gap:8px;width:128px;min-height:34px;padding:0 16px;font-size:12px}.masters-create-button:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.masters-create-button:disabled{cursor:not-allowed;opacity:.65}.masters-create-menu{z-index:12;position:relative}.masters-business-picker{background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:220px;max-width:min(340px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 18px 34px #0f172a29}.masters-business-picker button{width:100%;min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.masters-business-picker button:hover,.masters-business-picker button:focus-visible{color:var(--primary-dark);background:#eef2ff;outline:none}.masters-table-wrap{overflow-x:hidden}.org-tax-panel .masters-table-wrap{overflow-x:auto}.masters-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:12px}.masters-table th:first-child{width:48px}.masters-table th{color:#1f2a44;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#eef2f7;border-bottom:2px solid #cbd5e1;padding:7px 9px;font-size:10px;font-weight:900}.masters-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;text-overflow:ellipsis;padding:7px 9px;overflow:hidden}.masters-table td:first-child{color:var(--primary-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.masters-table td:nth-child(2),.masters-table td:nth-child(3),.masters-table td:nth-child(4),.masters-table td:nth-child(5),.masters-table td:nth-child(6),.masters-table td:nth-child(7),.masters-table td:nth-child(8){white-space:nowrap}.masters-table th:last-child{text-align:center;width:96px}.masters-table.master-productos th.field-product_name{width:330px}.masters-table.master-productos th.field-ubicacion,.masters-table.master-productos th.field-proveedor{width:210px}.masters-table.master-productos th.field-empaque{width:170px}.masters-row-actions{text-align:center;white-space:nowrap}.masters-table td:nth-child(2){color:var(--text-h);font-weight:700}.masters-edit-icon{width:28px;height:28px;color:var(--primary-dark);cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.masters-edit-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.masters-edit-icon:hover{color:var(--primary);background:#e0e7ff}.masters-edit-icon.save{background:var(--primary);color:#fff}.masters-edit-icon.save:hover:not(:disabled){background:var(--primary-dark)}.masters-edit-icon.cancel{color:var(--muted);background:#f8fafc}.masters-edit-icon.cancel:hover:not(:disabled){color:var(--danger);background:#fee2e2}.masters-edit-icon.danger{color:var(--muted)}.masters-edit-icon.danger:hover:not(:disabled){color:var(--danger);background:#fee2e2}.masters-edit-icon:disabled{cursor:not-allowed;opacity:.65}.masters-edit-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.masters-icon-actions{align-items:center;gap:4px;display:inline-flex}.masters-table tbody tr{cursor:pointer}.masters-table tbody tr:hover{background:#f8fafc}.masters-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef2ff}.masters-table tbody tr.masters-new-row{cursor:default}.masters-table tbody tr.masters-detail-row{cursor:default;box-shadow:inset 3px 0 0 var(--primary);background:#fff}.masters-table tbody tr.masters-detail-row:hover{background:#fff}.masters-table tbody tr.masters-detail-row>td{padding:0}.masters-detail{padding:8px}.masters-table tbody tr.masters-business-group-row:hover{background:#f1f5f9}.masters-business-group-row td{color:var(--text-h);background:#fff;border-top:1px solid #cbd5e1;border-bottom-color:#cbd5e1;padding:8px 9px;font-size:12px}.masters-business-group-row.expanded td{background:#f5f7ff}.masters-business-group-row strong{color:var(--primary-dark);font-size:12px;font-weight:600}.masters-business-group-row span{color:var(--muted);margin-left:7px;font-size:11px;font-weight:700}.masters-business-group-row small{color:var(--muted);float:right;font-size:11px;font-weight:700}.masters-detail-header{justify-content:flex-end;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.masters-detail-header span,.masters-detail-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.masters-detail-header h3{color:var(--text-h);margin-top:3px;font-size:16px;line-height:1.2}.masters-detail-header p{color:var(--primary-dark);margin-top:3px;font-size:11px;font-weight:800}.masters-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.masters-detail-grid label{border:1px solid var(--border);background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.masters-detail-grid strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.masters-detail-grid input{border:1px solid var(--border);width:100%;min-height:28px;color:var(--text);font:inherit;background:#fff;border-radius:7px;margin-top:4px;padding:4px 7px;font-size:12px}.masters-detail-grid input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.masters-select-menu{margin-top:4px;position:relative}.masters-select-menu .sophie-select-trigger{border:1px solid var(--border);width:100%;min-height:28px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:inline-flex}.masters-select-menu .sophie-select-trigger:hover{background:#f8fafc;border-color:#c7d2fe}.masters-select-menu .sophie-select-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.masters-select-menu .sophie-select-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.masters-select-menu .sophie-select-trigger[aria-expanded=true] .sophie-select-chevron{transform:rotate(225deg)translate(-2px,-2px)}.masters-select-menu .sophie-select-dropdown{z-index:24;background:#fff;border:1px solid #dbe4f0;border-radius:10px;width:100%;min-width:180px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 18px 34px #0f172a29}.masters-select-menu .sophie-select-dropdown button{width:100%;min-height:30px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:12px}.masters-select-menu .sophie-select-dropdown button:hover,.masters-select-menu .sophie-select-dropdown button.active{color:var(--primary-dark);background:#eef2ff}.masters-select-menu .sophie-select-empty{color:var(--muted);padding:7px 8px;font-size:11px}.inventory-view{--inventory-panel-height:var(--workspace-panel-height);gap:12px;display:grid}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-summary>div,.inventory-detail-grid>div{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:10px}.inventory-summary span,.inventory-detail-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.inventory-summary strong,.inventory-detail-grid strong{color:var(--text-h);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;line-height:1.2;display:block;overflow:hidden}.inventory-layout{height:var(--inventory-panel-height);max-height:var(--inventory-panel-height);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:stretch;gap:12px;min-height:0;display:grid}.inventory-list-panel,.inventory-detail{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;min-height:0;box-shadow:0 12px 26px #1f293712}.inventory-list-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.inventory-detail{overscroll-behavior:contain;height:100%;overflow-y:auto}.inventory-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.inventory-group-builder{min-width:0}.inventory-header-totals{justify-content:flex-end;align-items:center;gap:14px;display:flex}.inventory-header-totals>span{text-align:right;gap:2px;display:grid}.inventory-header-totals small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.inventory-header-totals strong{color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.inventory-until-date input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;min-height:32px;padding:7px 9px;font-size:12px}.inventory-until-date input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.inventory-until-date{gap:2px;min-width:0;display:grid}.inventory-until-date span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.inventory-table-wrap{overscroll-behavior:contain;min-height:0;overflow:auto}.inventory-detail-table-wrap{overflow-x:hidden}.inventory-table,.inventory-detail-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.inventory-col-id{width:52px}.inventory-col-product{width:auto}.inventory-col-qty{width:96px}.inventory-col-value{width:112px}.inventory-history-col-date{width:80px}.inventory-history-col-movement{width:auto}.inventory-history-col-qty{width:82px}.inventory-history-col-value{width:106px}.inventory-table th,.inventory-detail-table th{color:#1f2a44;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#eef2f7;border-bottom:2px solid #cbd5e1;padding:7px 9px;font-size:10px;font-weight:900}.inventory-table td,.inventory-detail-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;text-overflow:ellipsis;padding:7px 9px;overflow:hidden}.inventory-table td{padding:8px}.inventory-table tbody tr{cursor:pointer}.inventory-table tbody tr:hover{background:#f8fafc}.inventory-business-group-row td{color:var(--text-h);background:#fff;border-top:1px solid #cbd5e1;border-bottom-color:#cbd5e1;padding:8px 9px;font-size:12px}.inventory-business-group-row.expanded td{background:#f5f7ff}.inventory-business-group-row .inventory-group-node-cell{padding-left:calc(9px + (var(--inventory-group-depth,0) * 16px))}.inventory-business-group-row span{color:var(--primary-dark);overflow-wrap:anywhere;white-space:normal;margin-right:0;font-size:12px;font-weight:600;display:block}.inventory-business-group-row small{color:var(--muted);font-size:11px;font-weight:700}.inventory-business-group-row td:nth-child(3),.inventory-business-group-row td:nth-child(4){color:var(--text-h);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;font-weight:600}.business-section-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;margin:0;padding:0;display:inline-flex}.inventory-business-group-row .business-section-toggle{width:100%;min-width:0}.business-section-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:5px}.masters-business-group-row .business-section-toggle{width:100%;display:flex}.masters-business-group-row .business-section-toggle small{margin-left:auto}.inventory-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef2ff}.inventory-table td:first-child{color:var(--primary-dark);font-weight:800}.inventory-table td:first-child,.inventory-table td:nth-child(3),.inventory-table td:nth-child(4),.inventory-detail-table td:nth-child(3),.inventory-detail-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-table td:nth-child(3),.inventory-table td:nth-child(4),.inventory-detail-table td:nth-child(3),.inventory-detail-table td:nth-child(4){text-align:right}.inventory-detail-table td:nth-child(4){text-overflow:clip;overflow:visible}.inventory-table td:nth-child(2){color:var(--text-h);white-space:nowrap;font-weight:700}.inventory-table td:nth-child(2) span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600;display:block;overflow:hidden}.inventory-detail{padding:10px 12px}.inventory-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.inventory-detail-header h3{color:var(--text-h);margin-top:2px;font-size:15px;line-height:1.2}.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.inventory-detail-table-wrap{margin-top:10px}.inventory-history{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.inventory-history h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;line-height:1.2}.accounts-view{--accounts-panel-height:var(--workspace-panel-height);gap:12px;display:grid}.accounts-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;min-height:0;display:grid}.accounts-sidebar{height:fit-content;max-height:var(--accounts-panel-height);overscroll-behavior:contain;background:linear-gradient(#f8fafc 0%,#fff 72%);border:1px solid #dbe4f0;border-radius:14px;align-self:start;gap:6px;padding:14px 12px;display:grid;overflow-y:auto;box-shadow:0 12px 26px #1f293712}.accounts-view-tabs{gap:3px;display:grid}.accounts-sidebar-filter{gap:5px;margin:0;display:grid}.accounts-sidebar-filter span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.inventory-table{font-size:13px}.inventory-table th{z-index:4;padding:0;position:sticky;top:0}.inventory-table-heading{color:#1f2a44;font:inherit;letter-spacing:.05em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;font-size:11px;font-weight:900;display:flex}.accounts-sidebar-filter .admin-search-combobox input,.patrimonio-business-combobox input{border-color:#d5e0ef;border-radius:8px;min-height:34px;padding:7px 28px 7px 9px;font-size:12px;font-weight:700}.patrimonio-business-combobox{min-width:230px}.accounts-view-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;min-height:32px;padding:7px 9px;font-size:13px;font-weight:800;line-height:1.2}.accounts-view-tabs button:hover{color:var(--primary-dark);background:#eef2ff}.accounts-view-tabs button.active{color:var(--primary-dark);box-shadow:inset 3px 0 0 var(--primary), 0 1px 8px #1f4fd817;background:#fff}.accounts-panel{height:var(--accounts-panel-height);max-height:var(--accounts-panel-height);overscroll-behavior:contain;background:#fff;border:1px solid #cfd9e8;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 34px #0f172a14}.accounts-toolbar{background:#fff;border-bottom:1px solid #dbe4f0;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(130px,170px) auto;align-items:end;gap:10px;padding:12px;display:grid}.accounts-toolbar.compact{grid-template-columns:minmax(340px,1fr) minmax(0,auto);align-items:center}.accounts-group-builder{z-index:12;min-width:0;position:relative}.accounts-group-builder-controls{flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;padding-left:6px;display:flex;position:relative}.accounts-group-builder-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.accounts-group-chip{min-width:0;min-height:30px;color:var(--primary-dark);background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.accounts-group-chip strong{text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:11px;overflow:hidden}.accounts-group-chip-remove,.accounts-add-group-button,.accounts-clear-groups-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.accounts-group-chip-remove{color:#50627f;align-self:stretch;width:20px;padding:0}.accounts-group-chip-remove:hover,.accounts-group-chip-remove:focus-visible{color:var(--primary-dark);background:#dbeafe;outline:none}.accounts-add-group-button{min-height:30px;color:var(--primary-dark);white-space:nowrap;border:1px dashed #a5b4fc;border-radius:7px;padding:0 8px;font-size:11px}.accounts-add-group-button.icon-only{border-radius:8px;width:32px;min-width:32px;padding:0;font-size:20px;line-height:1}.accounts-add-group-button:hover:not(:disabled),.accounts-add-group-button:focus-visible{background:#eef2ff;border-style:solid;outline:none}.accounts-add-group-button:disabled{cursor:not-allowed;opacity:.55}.accounts-clear-groups-button{min-height:30px;color:var(--muted);padding:0 5px;font-size:11px}.accounts-clear-groups-button:hover,.accounts-clear-groups-button:focus-visible{color:var(--primary-dark);outline:none;text-decoration:underline}.accounts-add-group-menu{z-index:30;background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:200px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:6px;overflow-y:auto;box-shadow:0 18px 34px #0f172a29}.accounts-add-group-menu button{min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.accounts-add-group-menu button:hover,.accounts-add-group-menu button:focus-visible{color:var(--primary-dark);background:#eef2ff;outline:none}.accounts-balance-section-heading,.accounts-balance-accounts button{justify-content:space-between;align-items:center;gap:10px;display:flex}.accounts-balance-section-heading>span:first-child{color:var(--text-h);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.accounts-balance-section{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:0;overflow:hidden}.accounts-balance-section-heading{background:#eef2f7;border-bottom:1px solid #dbe4f0;padding:8px 10px}.accounts-balance-section-heading .accounts-balance-amount,.accounts-balance-accounts button .accounts-balance-amount{color:var(--text-h);white-space:nowrap;font-size:12px}.accounts-balance-section.activos .accounts-balance-section-heading,.accounts-balance-section.pasivos .accounts-balance-section-heading,.accounts-balance-section.patrimonio .accounts-balance-section-heading{box-shadow:inset 3px 0 #2563eb}.accounts-balance-accounts{display:grid}.accounts-balance-accounts button{color:#475569;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;min-height:30px;padding:6px 10px;font-size:12px}.accounts-balance-accounts button:last-child{border-bottom:0}.accounts-balance-accounts button:hover,.accounts-balance-accounts button.active{color:var(--primary-dark);background:#eef2ff}.accounts-balance-accounts button.active{box-shadow:inset 3px 0 0 var(--primary)}.accounts-balance-accounts button:focus-visible{outline-offset:-2px;outline:2px solid}.accounts-balance-sidebar{gap:8px;padding:9px}.accounts-balance-sidebar-list{gap:7px;display:grid}.accounts-balance-sidebar .accounts-balance-section-heading{padding:7px 9px}.accounts-balance-sidebar .accounts-balance-section-heading>span:first-child{letter-spacing:.07em;font-size:11px;font-weight:900}.accounts-balance-sidebar .accounts-balance-section-heading .accounts-balance-amount{font-size:13px;font-weight:700}.accounts-balance-sidebar .accounts-balance-accounts button{color:var(--text);min-height:27px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.35}.accounts-balance-sidebar .accounts-balance-accounts button span{min-width:0}.accounts-balance-sidebar .accounts-balance-accounts button .accounts-balance-amount{color:var(--text);font-variant-numeric:normal;font-size:12px;font-weight:400}.accounts-balance-sidebar .accounts-balance-accounts button.active,.accounts-balance-sidebar .accounts-balance-accounts button.active .accounts-balance-amount{color:var(--primary-dark)}.accounts-balance-totals{border-top:0;margin-top:5px;padding-top:0;display:grid}.accounts-balance-totals>div{color:#64748b;letter-spacing:normal;text-transform:uppercase;justify-content:space-between;align-items:center;padding:3px 2px;font-size:12px;font-weight:400;line-height:1.35;display:flex}.accounts-balance-totals .accounts-balance-amount{color:var(--text-h);font-variant-numeric:normal;white-space:nowrap;font-size:12px;font-weight:400}.accounts-balance-totals .accounts-balance-total-combined{color:var(--text-h);letter-spacing:.06em;background:#f8fafc;border-top:1px solid #dbe4f0;align-items:center;margin-top:0;padding:7px 6px;font-size:11px;font-weight:900}.accounts-balance-totals .accounts-balance-total-combined .accounts-balance-amount{color:var(--text-h);font-size:13px;font-weight:700}.accounts-toolbar-total{color:var(--text-h);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;padding:0 4px;display:inline-flex}.accounts-toolbar-total span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.accounts-toolbar-total strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.accounts-toolbar input,.accounts-toolbar select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:8px 10px;font-size:13px}.accounts-labeled-field{min-width:0;display:grid;position:relative}.accounts-labeled-field>span:first-child{color:var(--muted);letter-spacing:.08em;pointer-events:none;text-transform:uppercase;z-index:1;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;line-height:1;position:absolute;top:7px;left:12px}.accounts-toolbar.compact .accounts-labeled-field input,.accounts-toolbar.compact .accounts-labeled-field select,.accounts-toolbar.compact .accounts-group-trigger{border-color:#dbe3ef;min-height:40px;padding:15px 12px 4px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.35}.accounts-toolbar-actions{justify-self:end;align-items:center;gap:10px;min-width:0;display:inline-flex}.accounts-group-menu{z-index:8}.accounts-group-trigger{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:15px 12px 4px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.accounts-group-trigger:hover{background:#f8fafc;border-color:#c7d2fe}.accounts-group-trigger:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.accounts-group-dropdown,.accounts-group-submenu-panel{z-index:30;background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:180px;padding:6px;display:none;position:absolute;box-shadow:0 18px 34px #0f172a29}.accounts-group-dropdown{top:calc(100% + 4px);left:0}.accounts-group-menu:hover .accounts-group-dropdown,.accounts-group-menu:focus-within .accounts-group-dropdown,.accounts-group-submenu:hover .accounts-group-submenu-panel,.accounts-group-submenu:focus-within .accounts-group-submenu-panel{display:grid}.accounts-group-dropdown button,.accounts-group-submenu-panel button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.accounts-group-dropdown button:hover,.accounts-group-dropdown button.active,.accounts-group-submenu-panel button:hover,.accounts-group-submenu-panel button.active{color:var(--primary-dark);background:#eef2ff}.accounts-group-submenu{position:relative}.accounts-group-submenu-panel{top:0;left:calc(100% + 4px)}.accounts-menu-chevron{opacity:.75;border-style:solid;border-color:currentColor;flex:none;width:7px;height:7px;display:inline-block}.accounts-menu-chevron.down{border-width:0 1.8px 1.8px 0;margin-top:-3px;margin-left:10px;transform:rotate(45deg)}.accounts-menu-chevron.right{border-width:1.8px 1.8px 0 0;margin-left:12px;transform:rotate(45deg)}.accounts-toolbar.compact .accounts-labeled-field select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.accounts-toolbar.compact .accounts-labeled-field:has(select:disabled)>span:first-child{color:#94a3b8}.accounts-toolbar input:focus,.accounts-toolbar select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.accounts-download-button{min-height:36px;color:var(--primary-dark);cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.accounts-download-button.icon-only{align-self:center;width:40px;height:40px;min-height:40px;padding:0}.accounts-download-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.accounts-download-button:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc}.accounts-download-button:disabled{cursor:not-allowed;opacity:.6}.accounts-export-menu{position:relative}.accounts-export-dropdown{z-index:30;background:#fff;border:1px solid #c7d2fe;border-radius:8px;gap:2px;min-width:180px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #0f172a29}.accounts-export-dropdown button{color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.3}.accounts-export-dropdown button:hover,.accounts-export-dropdown button:focus-visible{color:var(--primary-dark);background:#eaf0ff;outline:none;font-weight:650}.accounts-table-wrap{box-sizing:border-box;overscroll-behavior:contain;min-height:0;overflow:hidden scroll}.accounts-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:0;font-size:13px}.accounts-ledger-table{table-layout:fixed}.accounts-ledger-table col:first-child{width:14%}.accounts-ledger-table col:nth-child(2){width:36%}.accounts-ledger-table col:nth-child(3){width:37%}.accounts-ledger-table col:nth-child(4){width:13%}.accounts-table th{z-index:4;background:#eef2f7;border-bottom:2px solid #cbd5e1;padding:0;position:sticky;top:0}.accounts-table th button,.accounts-static-heading{color:#1f2a44;width:100%;min-height:42px;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:900;display:flex}.accounts-static-heading{text-align:center;justify-content:center}.accounts-table th button{cursor:pointer}.accounts-table th button:hover{background:#e2e8f0}.accounts-static-heading{cursor:default}.accounts-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:8px}.accounts-table tfoot td{color:var(--text-h);background:#f8fafc;border-top:2px solid #cbd5e1;padding:9px 8px;font-weight:900}.accounts-total-row td:first-child{text-align:right;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.accounts-table tbody tr:hover{background:#f8fafc}.accounts-business-group-row td{color:var(--text-h);background:#f1f5fb;border-top:1px solid #cbd5e1;border-bottom-color:#cbd5e1;padding:9px 10px;font-weight:800}.accounts-business-group-row td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.accounts-business-group-row span{color:var(--primary-dark);margin-right:8px;font-size:13px;display:inline-block}.accounts-business-group-row small{color:var(--muted);font-size:11px;font-weight:700}.accounts-business-group-row .accounts-value-cell{color:var(--text-h);font-size:13px;font-weight:900}.accounts-expandable-row{cursor:pointer}.accounts-clickable-entity{color:#1d4ed8;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:7px;max-width:100%;min-height:20px;font-weight:700;line-height:1.25;display:grid}.accounts-expandable-row:hover .accounts-clickable-entity{color:var(--primary)}.accounts-expandable-row:hover{background:#f5f7ff!important}.accounts-expand-symbol{color:var(--primary-dark);background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.accounts-entity-text{min-width:0;line-height:1.25;display:block}.accounts-entity-id{color:#1e40af;white-space:nowrap;margin-right:6px;font-weight:800;display:inline}.accounts-entity-name{overflow-wrap:anywhere;font-weight:700;display:inline}.accounts-expandable-row .accounts-clickable-entity{color:#1d4ed8;font-weight:600}.accounts-expandable-row .accounts-expand-symbol{color:var(--primary-dark);background:#eef2ff;border-color:#c7d2fe}.accounts-expandable-row .accounts-entity-id{color:#1e40af;font-weight:700}.accounts-expandable-row .accounts-entity-name{font-weight:600}.accounts-ledger-summary-row td{background:#fff;font-size:12px}.accounts-ledger-summary-row .accounts-value-cell{font-weight:600}.accounts-ledger-summary-row.expanded td{background:#f5f7ff;border-top:1px solid #c7d2fe}.accounts-ledger-summary-row .accounts-inline-history-cell,.accounts-ledger-summary-row .accounts-value-cell.accounts-inline-history-cell,.accounts-ledger-history-row .accounts-account-cell,.accounts-ledger-history-row .accounts-value-cell{color:var(--text);font-size:12px;font-weight:400}.accounts-ledger-history-row td,.inventory-table tbody tr.inventory-ledger-item td,.masters-table tbody tr.masters-ledger-item td{color:var(--text);background:#f8faff;border-bottom-color:#dbe4f0;padding:7px 8px;font-size:12px;font-weight:400;line-height:1.25}.masters-table tbody tr.masters-ledger-item td{vertical-align:middle}.inventory-table tbody tr.inventory-ledger-item td:nth-child(2),.masters-table tbody tr.masters-ledger-item td:nth-child(2){color:var(--text);font-weight:400}.inventory-table tbody tr.inventory-ledger-item.selected td,.masters-table tbody tr.masters-ledger-item.selected td{background:#eef2ff}.accounts-group-node-cell{padding-left:calc(10px + (var(--group-depth,0) * 14px))!important}.accounts-group-node-toggle{width:100%;min-width:0;color:var(--primary-dark);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.accounts-group-node-label{letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:600}.accounts-group-node--classification .accounts-group-node-label{color:var(--primary-dark);letter-spacing:0;font-size:12px;font-weight:600}.accounts-group-node-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:5px}.accounts-ledger-summary-row.expanded td:first-child,.inventory-business-group-row.expanded td:first-child,.masters-business-group-row.expanded td:first-child{box-shadow:inset 3px 0 #4f46e5}.accounts-ledger-history-row td:first-child,.inventory-table tbody tr.inventory-group-descendant td:first-child,.masters-table tbody tr.masters-group-descendant td:first-child{box-shadow:inset 3px 0 #c7d2fe}.accounts-ledger-history-row:last-of-type td{border-bottom:1px solid #c7d2fe}.accounts-ledger-history-row .accounts-date-cell{white-space:nowrap}.accounts-ledger-summary-row .accounts-text-cell,.accounts-ledger-history-row .accounts-text-cell{white-space:normal;overflow-wrap:break-word;line-height:1.35}.accounts-movement-link{appearance:none;color:#234fa5;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.accounts-movement-link:hover{color:var(--primary-dark)}.accounts-movement-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.accounts-date-cell,.accounts-id-cell,.accounts-type-cell,.accounts-value-cell{white-space:nowrap}.accounts-date-cell{width:96px}.accounts-id-cell{font-variant-numeric:tabular-nums;width:52px;font-weight:900;color:var(--primary-dark)!important}.accounts-type-cell{width:110px}.accounts-account-cell{width:180px;min-width:150px;font-weight:800;color:var(--text-h)!important}.accounts-text-cell{white-space:nowrap;min-width:0}.accounts-value-cell{text-align:right;font-variant-numeric:tabular-nums;width:136px;min-width:126px}.reports-balance{gap:12px;min-height:0;display:grid}.reports-balance-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reports-balance-toolbar label{gap:4px;min-width:160px;display:grid}.reports-balance-toolbar label span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.reports-balance-toolbar select{color:var(--text);font:inherit;background:#fff;border:1px solid #d5e0ef;border-radius:8px;min-height:36px;padding:7px 9px;font-size:13px}.reports-balance-table-wrap{overscroll-behavior:contain;background:#fff;border:1px solid #cfd9e8;border-radius:12px;overflow:auto visible}.reports-balance-table{border-collapse:collapse;width:100%;min-width:1910px;font-size:12px}.reports-balance-table-month{min-width:900px}.reports-balance-table th,.reports-balance-table td{border-bottom:1px solid #dbe4f0;padding:5px 8px;line-height:1.2}.reports-balance-table thead th{color:#1f2a44;letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap;z-index:2;background:#eef2f7;font-size:10px;font-weight:900;position:sticky;top:0}.reports-balance-table thead th:first-child,.reports-balance-table tbody th,.reports-balance-table tfoot th{text-align:left;min-width:210px;position:sticky;left:0}.reports-balance-table thead th:first-child{z-index:4}.reports-balance-period-button{color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.reports-balance-period-button:hover,.reports-balance-period-button:focus-visible{color:var(--primary);outline:none}.reports-balance-back-button{color:var(--primary-dark);cursor:pointer;font:inherit;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-self:end;min-height:36px;padding:7px 11px;font-size:12px;font-weight:700}.reports-balance-back-button:hover{background:#e0e7ff}.reports-balance-table tbody th{color:var(--text);background:#fff;font-weight:400}.reports-balance-table tbody tr:hover th,.reports-balance-table tbody tr:hover td{background:#f8faff}.reports-balance-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:112px}.reports-balance-current{background:#f5f7ff;font-weight:700}.reports-balance-table .reports-balance-section-row th,.reports-balance-table .reports-balance-section-row td{color:var(--text-h);background:#eef2f7;font-weight:800}.reports-balance-table .reports-balance-section-row th{box-shadow:inset 3px 0 0 var(--primary);text-transform:uppercase}.reports-balance-account-name{padding-left:22px!important}.reports-balance-table tfoot th,.reports-balance-table tfoot td{color:var(--text-h);background:#f8fafc;border-top:1px solid #cbd5e1;font-weight:600}.reports-balance-table tfoot th{z-index:1}.reports-balance-table .reports-balance-grand-total th,.reports-balance-table .reports-balance-grand-total td{color:var(--primary-dark);background:#eef2ff;font-weight:800}.backup-panel{gap:12px;display:grid}.backup-view-embedded{gap:12px}.backup-inline-header h3{color:var(--text-h);font-size:16px;line-height:1.2}.backup-inline-header p{color:var(--muted);margin-top:3px;font-size:13px}.backup-intro,.backup-option{border:1px solid var(--border);background:#fff;border-radius:10px}.backup-intro{padding:14px}.backup-intro span,.backup-option span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.backup-intro strong{color:var(--text-h);margin-top:3px;font-size:18px;display:block}.backup-intro p,.backup-option p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.backup-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-admin{align-content:start;gap:10px;display:grid}.security-admin .masters-subtabs{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:8px;width:fit-content;padding:4px}.security-admin .masters-subtab{min-height:32px;padding:6px 13px;font-size:12px}.security-admin-toolbar{grid-template-columns:minmax(220px,1fr) minmax(320px,400px) auto;align-items:center;column-gap:12px;display:grid}.security-admin-toolbar>div:first-child{min-width:220px}.security-form input:focus,.security-form select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.security-toolbar-actions{display:contents}.security-new-button{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}.security-new-button svg,.security-icon-button svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.security-form{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px;padding:12px;display:grid}.security-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.company-switcher-title svg{width:20px;height:20px;color:var(--primary-dark);box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:4px}.security-form input,.security-form select{border:1px solid var(--border);width:100%;color:var(--text);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;min-height:42px;padding:8px 10px;font-size:14px}.security-form-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.security-table-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;overflow-x:auto}.sys-users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.sys-users-filters{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.sys-users-filters button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.sys-users-filters button.selected{color:#1d4ed8;background:#eef2ff;border-color:#c7d2fe}.sys-users-filters button span{background:#e2e8f0;border-radius:12px;padding:1px 6px;font-size:11px}.sys-users-filters button.selected span{background:#dbeafe}.sys-users-filters button:disabled{cursor:default;opacity:.65}.sys-users-toolbar .sys-users-search{flex:230px;min-width:0;max-width:340px}.security-table tr.sys-user-inactive>td{background:#f8fafc}.security-table .security-org-access-row>td{text-align:left}.sys-user-blocked-note{color:#475569;margin:6px 0;font-size:12px}.security-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.security-table th{color:var(--text);letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#edf2f7;padding:9px 7px;font-size:11px}.security-table th:first-child,.security-table td:first-child{text-align:center;width:42px}.security-table td{border-top:1px solid var(--border);color:var(--text);vertical-align:middle;padding:8px 7px;font-size:12px}.security-table tfoot td{border-top:1px solid var(--border);text-align:right;padding:10px 12px}.security-table tfoot .security-new-button{min-height:38px}.security-table th:first-child,.security-table td:first-child{width:34px}.security-table th:nth-child(2),.security-table td:nth-child(2){width:16%}.security-table th:nth-child(3),.security-table td:nth-child(3){width:13%}.security-table th:nth-child(4),.security-table td:nth-child(4){width:12%}.security-table th:nth-child(5),.security-table td:nth-child(5){width:70px}.security-table th:nth-child(6),.security-table td:nth-child(6){width:11%}.security-table th:nth-child(7),.security-table td:nth-child(7){width:7%}.security-table th:nth-child(8),.security-table td:nth-child(8),.security-table th:nth-child(9),.security-table td:nth-child(9){width:70px}.security-org-access-toggle{color:var(--primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.security-org-access-toggle:hover{text-decoration:underline}.security-org-access-row td{background:#f8faff;padding:12px 16px}.security-org-access-list{gap:8px;margin-top:9px;display:grid}.security-org-access-list.compact{gap:6px;margin-top:6px}.security-org-access-item{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:5px 8px;font-size:12px;display:flex}.security-org-access-item strong{color:var(--primary)}.security-org-access-item small{color:var(--muted);font-size:10px}.security-org-access-item span{color:var(--muted)}.security-org-access-empty{color:var(--muted);font-size:12px}.security-confirm-org-accesses{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.security-table th:nth-child(10),.security-table td:nth-child(10){text-align:center;width:86px;padding-right:12px}.security-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sys-users-table th:first-child,.sys-users-table td:first-child{width:3%}.sys-users-table th:nth-child(2),.sys-users-table td:nth-child(2){width:16%}.sys-users-table th:nth-child(3),.sys-users-table td:nth-child(3),.sys-users-table th:nth-child(4),.sys-users-table td:nth-child(4){width:10%}.sys-users-table th:nth-child(5),.sys-users-table td:nth-child(5){white-space:nowrap;width:6.5%}.sys-users-table th:nth-child(6),.sys-users-table td:nth-child(6){width:9%}.sys-users-table th:nth-child(7),.sys-users-table td:nth-child(7){width:6%}.sys-users-table th:nth-child(8),.sys-users-table td:nth-child(8){width:29%}.sys-users-table th:nth-child(9),.sys-users-table td:nth-child(9){width:15%}.sys-users-table .security-org-access-list{gap:10px;margin:0}.sys-users-table .security-org-access-item{overflow-wrap:anywhere;line-height:1.4;display:block}.sys-users-table .security-org-access-item strong:after{content:" — ";color:#64748b}.sys-users-table .security-org-access-item strong{color:var(--text)}.security-icon-button.sys-user-active-control{color:#166534;background:#dcfce7;border-color:#86efac}.security-icon-button.sys-user-inactive-control{color:#64748b;background:#e2e8f0;border-color:#cbd5e1}.security-icon-button.sys-user-active-control:disabled,.security-icon-button.sys-user-inactive-control:disabled{cursor:not-allowed;opacity:.45}.sys-user-actions{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.sys-users-table .security-org-access-item span{color:#475569;font-size:11px}.sys-users-table .security-row-editing>td[colspan]{text-align:left}.sys-users-table .security-row-editing label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sys-users-table .security-row-editing label>input{max-width:240px}.sys-password-field{width:min(328px,100%);display:inline-block;position:relative}.sys-users-table .security-row-editing .sys-password-field input{max-width:none;padding-right:34px}.sys-password-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sys-password-toggle:hover:not(:disabled){color:var(--primary-dark);background:#eef2ff}.sys-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.sys-password-toggle:disabled{cursor:not-allowed;opacity:.45}.sys-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.security-row-editing td{background:#f8fafc}.security-table-input:disabled{color:var(--muted);cursor:not-allowed;background:#f1f5f9}.security-existing-user-row td{background:#f8fafc;padding:8px 10px}.security-existing-user-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.security-existing-user-card strong{color:var(--primary-dark);font-size:13px;line-height:1.2;display:block}.security-existing-user-card p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.security-existing-user-card>div span{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:600;display:block}.security-existing-user-card .security-new-button{color:#fff;flex:none;min-height:34px;padding-inline:18px;font-weight:800}.security-existing-user-card .security-new-button svg{color:#fff}.security-existing-user-card.muted{border-color:var(--border);background:#f8fafc}.security-confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-confirm-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:12px;width:min(360px,100%);padding:14px;display:grid;box-shadow:0 24px 60px #0f172a38}.sophie-confirm-dialog{background:0 0;border:0;border-radius:14px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.sophie-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a59}.sophie-confirm-dialog .security-confirm-card{box-sizing:border-box;width:100%}.sophie-confirm-dialog .security-confirm-actions{flex-wrap:wrap}.security-confirm-card strong{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.2;display:block}.security-confirm-card p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}.security-confirm-card span{color:var(--primary-dark);overflow-wrap:anywhere;margin-top:8px;font-size:11px;font-weight:600;display:block}.security-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.security-confirm-actions .btn{border-radius:7px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.2}.security-confirm-actions .btn:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.security-table-input{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:32px;color:var(--text);background:#fff;border-radius:8px;padding:5px 6px;font-size:11px}.security-row-editing .security-actions{gap:4px}.security-row-editing .security-icon-button{width:32px;min-width:32px;height:32px;padding:0}.security-table-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.security-inline-cancel{border:1px solid var(--border);height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.security-inline-cancel:hover:not(:disabled){color:var(--text);background:#f8fafc}.security-row-expanded td{background:#f8fafc}.security-expand-button{border:1px solid var(--border);width:28px;height:28px;color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:999px;font-size:16px;font-weight:900;line-height:1}.security-permission-row td{background:#f8fafc}.security-permission-panel{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(170px,220px) minmax(170px,220px) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.security-permission-summary{align-content:center;gap:3px;display:grid}.security-permission-panel span,.security-permission-panel label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.security-permission-panel strong{color:var(--text);font-size:14px}.security-permission-panel label{gap:5px;display:grid}.security-permission-panel select{border:1px solid var(--border);width:100%;color:var(--text);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;min-height:42px;padding:9px 10px;font-size:14px}.security-actions{justify-content:center;gap:6px;display:flex}.security-icon-button{border:1px solid var(--border);min-width:34px;height:34px;color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.security-icon-button:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe}.security-icon-button.danger{color:#6b7280}.security-icon-button.danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.security-icon-button.primary{color:var(--primary-dark);background:#eef2ff;border-color:#c7d2fe}.security-icon-button:disabled{color:var(--muted);cursor:default;opacity:.65}.security-permission-actions{justify-content:flex-end;align-items:end;gap:7px;display:flex}.security-empty{text-align:center;font-weight:800;color:var(--muted)!important}.security-info-panel{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.security-info-header{gap:4px;display:grid}.security-info-header h3{color:var(--text-h);font-size:17px;line-height:1.2}.security-info-header p,.security-permissions-note p{color:var(--muted);font-size:12px;line-height:1.45}.security-info-header-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-info-header-inline>span{color:var(--muted);white-space:nowrap;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.security-info-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.security-info-actions>span{color:var(--muted);white-space:nowrap;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.security-role-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.security-admin-tabs-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.security-roles-shell{gap:0;display:grid}.security-view-toggle{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.security-view-toggle input{opacity:0;pointer-events:none;position:absolute}.security-view-toggle>span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;width:34px;height:20px;position:relative}.security-view-toggle>span:after{content:"";background:#94a3b8;border-radius:999px;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.security-view-toggle input:checked+span{background:#dbeafe;border-color:#93c5fd}.security-view-toggle input:checked+span:after{background:var(--primary);transform:translate(14px)}.security-view-toggle strong{color:var(--primary-dark);font-size:12px;line-height:1}.security-roles-user-list{gap:3px;display:grid}.accesses-layout .admin-list-heading strong{color:var(--muted);letter-spacing:.05em;font-size:11px}.accesses-person strong{color:var(--primary-dark);overflow-wrap:anywhere;font-size:12px;font-weight:600}.accesses-person span,.accesses-person-email{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:11px}.accesses-filter-tabs{align-items:center;gap:3px;padding-top:1px;display:flex;overflow-x:auto}.accesses-filter-tabs button{min-height:25px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.accesses-filter-tabs button:hover{color:var(--primary-dark);background:#f8fafc}.accesses-filter-tabs button.active{color:var(--primary-dark);background:#eef2ff;border-color:#bfdbfe}.accesses-filter-tabs button:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.accesses-filter-tabs button>span{line-height:16px}.accesses-filter-tabs em{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0;font-size:9px;font-style:normal;line-height:16px;display:inline-flex}.accesses-filter-tabs button.active em{color:var(--primary-dark);background:#dbeafe}.accesses-add-button{justify-content:center;gap:6px;width:100%;font-size:11px}.accesses-add-detail .admin-detail-scroll{padding:18px 20px}.accesses-add-search{gap:7px;max-width:560px;margin-bottom:18px;display:grid}.accesses-add-search label{color:var(--muted);font-size:12px;font-weight:600}.accesses-add-search>div{gap:8px;display:flex}.accesses-add-search input{border:1px solid var(--border);min-width:0;font:inherit;border-radius:8px;flex:1;padding:9px 10px;font-size:13px}.accesses-lookup-result{border:1px solid var(--border);background:#f8fafc;border-radius:9px;gap:5px;max-width:720px;margin-bottom:18px;padding:13px 14px;display:grid}.accesses-lookup-result strong{color:var(--primary-dark);font-size:14px}.accesses-lookup-result span,.accesses-lookup-result p{color:var(--muted);margin:0;font-size:12px}.accesses-lookup-result .sys-blocked{color:#9a3412}.accesses-add-submit{justify-content:flex-end;padding:14px 0 4px;display:flex}.accesses-person.without-access{background:#f8fafc}.accesses-person-status,.accesses-detail-status{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.accesses-person-status:empty,.accesses-detail-status:empty{display:none}.accesses-person-status em,.accesses-detail-status span{color:#475569;background:#e2e8f0;border-radius:999px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:600;line-height:1}.accesses-person-status .sys-blocked,.accesses-detail-status .sys-blocked{color:#92400e;background:#fef3c7}.accesses-access-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:4px;margin:0 0 12px;padding:7px 9px;display:grid}.accesses-access-notice p{margin:0;font-size:11px;line-height:1.35}.accesses-layout .accesses-inactive-business td{color:var(--muted);background:#f8fafc}.accesses-layout .accesses-inactive-business td:first-child{background:#f8fafc}.accesses-layout .admin-edit-actions{flex:none}.accesses-layout .security-info-header h3{font-size:12px;font-weight:600}.accesses-layout .security-info-header p{font-size:11px}.accesses-layout .security-role-card{gap:6px;padding:8px}.accesses-layout .security-role-card strong{font-size:11px;font-weight:600}.accesses-layout .security-role-card.selectable small{overflow-wrap:anywhere;font-size:9px;font-weight:500}.accesses-layout .security-role-list.org-scope{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.accesses-layout .security-org-role-selector+.security-business-role-matrix{margin-top:18px}.accesses-layout .security-role-matrix{table-layout:auto;min-width:600px}.accesses-layout .security-role-matrix th,.accesses-layout .security-role-matrix td{padding:8px;font-size:11px}.accesses-layout .security-role-matrix th strong,.accesses-layout .security-role-matrix td:first-child strong{font-size:11px;font-weight:600}.accesses-layout .security-role-matrix td:first-child{width:auto;min-width:140px;display:table-cell}.accesses-layout .security-role-matrix td:first-child span{font-size:10px;display:block}.accesses-layout .security-role-matrix th span{font-size:9px;font-weight:500}.accesses-layout input[type=checkbox]{width:14px;height:14px}.accesses-power.is-active{color:#15803d;background:#dcfce7}.accesses-power.is-inactive{color:#64748b;background:#e2e8f0}.accesses-power:disabled{opacity:.45}@media (width<=900px){.accesses-layout{grid-template-columns:minmax(0,1fr);height:auto}.accesses-layout .admin-movement-list{height:auto;max-height:300px}.accesses-layout .admin-movement-detail{height:auto;max-height:none}.accesses-layout .admin-detail-scroll{overflow:visible}}.security-role-card,.security-permissions-note{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:5px;padding:12px;display:grid}.security-role-card strong,.security-permissions-note strong{color:var(--text-h);font-size:14px}.security-role-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.security-role-card.selectable{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center}.security-role-card.selectable input{width:16px;height:16px;accent-color:var(--primary)}.security-role-card.selectable span{letter-spacing:0;text-transform:none;gap:3px;display:grid}.security-role-card.selectable small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.security-role-matrix-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.security-role-matrix-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-role-matrix-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.security-business-role-matrix,.security-org-role-selector{gap:9px;display:grid}.security-org-role-selector+.security-business-role-matrix{margin-top:10px}.security-org-role-selector.compact{margin-bottom:10px}.security-org-role-selector.compact .security-info-header{gap:2px}.security-org-role-selector.compact .security-info-header h3{font-size:14px}.security-org-role-selector.compact .security-info-header p{font-size:12px}.security-role-list.org-scope{grid-template-columns:repeat(auto-fit,minmax(150px,210px))}.security-business-role-matrix.compact{padding:2px 0}.security-business-role-matrix.compact .security-info-header{gap:2px}.security-business-role-matrix.compact .security-info-header h3{font-size:14px}.security-business-role-matrix.compact .security-info-header p{font-size:12px}.security-business-role-table{min-width:1020px}.security-role-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1020px}.security-business-role-table th:not(:first-child),.security-business-role-table td:not(:first-child){width:120px;min-width:120px}.security-role-matrix th,.security-role-matrix td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:10px 12px}.security-role-matrix th{color:var(--text-h);background:#edf2f7;font-size:12px}.security-role-matrix th:first-child,.security-role-matrix td:first-child{z-index:1;text-align:left;width:280px;position:sticky;left:0}.security-role-matrix th:first-child{z-index:2}.security-role-matrix td:first-child{background:#fff;gap:3px;display:grid}.security-role-matrix tr.changed td:first-child,.security-role-matrix tr.changed td{background:#f8fbff}.security-role-matrix tr:last-child td{border-bottom:0}.security-role-matrix th strong{color:var(--text-h);overflow-wrap:anywhere;font-size:12px;display:block}.security-role-matrix th span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800;display:block}.security-role-matrix td:first-child strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.security-role-matrix td:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.security-matrix-check{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.security-matrix-check input{width:16px;height:16px;accent-color:var(--primary)}.security-role-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;gap:12px;margin-bottom:10px;padding:14px;display:grid}.security-role-form-grid{grid-template-columns:minmax(120px,150px) minmax(180px,1fr) minmax(110px,130px) minmax(140px,auto);align-items:end;gap:10px;display:grid}.security-role-form-grid label{gap:5px;min-width:0;display:grid}.security-role-form-grid label>span,.security-role-scope-check span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.security-role-description{grid-column:1/-1}.security-role-scope-check{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.security-role-scope-check small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600;line-height:1.2}.security-role-scope-check input,.security-role-permission-editor input{width:15px;height:15px;accent-color:var(--primary)}.security-role-permission-editor{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;display:grid}.security-role-permission-editor label{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.security-role-permission-editor span{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.security-role-remove-warning{background:#fff5f5;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.security-role-remove-warning strong{color:#991b1b;font-size:13px}.security-role-remove-warning p{color:#991b1b;margin:3px 0 0;font-size:12px}.security-system-role-list{gap:8px;display:grid}.security-system-role-card{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.security-system-role-main{gap:3px;display:grid}.security-system-role-main strong{color:var(--text-h);font-size:13px}.security-system-role-main span,.security-system-role-main small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.security-system-role-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.security-system-roles-table-wrap{overflow-x:auto}.security-system-roles-table{table-layout:fixed;min-width:900px}.security-system-roles-table th,.security-system-roles-table td{text-align:left;vertical-align:middle}.security-system-roles-table th{padding:8px 12px}.security-system-roles-table td{padding:10px 12px}.security-table.security-system-roles-table th.security-role-col-name,.security-table.security-system-roles-table td.security-role-col-name{text-align:left;width:260px}.security-table.security-system-roles-table th.security-role-col-scope,.security-table.security-system-roles-table td.security-role-col-scope{text-align:left;width:170px}.security-table.security-system-roles-table th.security-role-col-permissions,.security-table.security-system-roles-table td.security-role-col-permissions{text-align:left;width:auto}.security-table.security-system-roles-table th.security-role-col-actions,.security-table.security-system-roles-table td.security-role-col-actions{text-align:right;width:110px;padding-right:12px}.security-role-col-name strong{color:var(--text-h);font-size:13px;line-height:1.2;display:block}.security-role-col-name span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;line-height:1.2;display:block}.security-role-col-name p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.3}.security-role-col-actions .security-actions{justify-content:flex-end}.system-panel{gap:12px;display:grid}.system-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.system-user-picker{gap:6px;min-width:min(420px,100%);display:grid}.system-user-picker span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.system-user-picker select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.system-role-matrix th:first-child,.system-role-matrix td:first-child{width:240px}.system-organization-form{border:1px solid var(--border);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(120px,150px) minmax(220px,1fr) minmax(120px,180px) minmax(110px,140px) auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;display:grid}.system-business-panel{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.system-business-form{border:1px solid var(--border);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(120px,150px) minmax(220px,1fr) minmax(110px,140px) auto;align-items:end;gap:9px;padding:12px;display:grid}.system-organization-form label,.system-business-form label{gap:5px;min-width:0;display:grid}.system-organization-form label span,.system-business-form label span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.system-organization-form input,.system-organization-form select,.system-business-form input,.system-business-form select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600}.system-organization-form input:focus,.system-organization-form select:focus,.system-business-form input:focus,.system-business-form select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #1f4fd814}.system-organization-actions,.system-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.system-form-submit{border-radius:9px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:800}.system-form-submit svg{width:16px;height:16px}.system-organizations-table-wrap{overflow-x:auto}.system-organizations-table{min-width:820px}.system-organizations-table th,.system-organizations-table td{font-size:12px}.system-organizations-table tbody tr{transition:background .15s}.system-organizations-table tbody tr:not(.security-empty):hover{background:#f8fafc}.system-organizations-table tbody tr.system-selected-row{box-shadow:inset 3px 0 0 var(--primary);background:#eef2ff}.system-business-table{min-width:680px}.system-organizations-table td:nth-child(5),.system-business-table td:nth-child(4){text-align:left}.system-organizations-table td>.system-status-pill,.system-status-pill{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:62px;height:22px;margin:0;padding:0 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.system-status-pill.inactive{color:var(--muted);background:#f3f4f6;border-color:#e5e7eb}@media (width<=900px){.masters-topbar{flex-direction:column;align-items:stretch}.system-organization-form,.system-business-form{grid-template-columns:1fr 1fr}.system-organization-actions{justify-content:flex-start}}@media (width<=640px){.system-organization-form,.system-business-form{grid-template-columns:1fr}}.security-permissions-list{gap:8px;display:grid}.security-permissions-card{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(118px,150px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.security-permissions-card>div:first-child{align-content:start;gap:3px;display:grid}.security-permissions-card strong{color:var(--text-h);font-size:13px}.security-permissions-card>div:first-child span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.security-permissions-chips{flex-wrap:wrap;gap:5px;display:flex}.security-permissions-chips span{color:var(--primary-dark);background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.security-permissions-chips em{color:var(--muted);font-size:12px;font-style:normal}.security-permission-catalog{gap:8px;display:grid}.security-permissions-table-wrap{overflow-x:auto}.security-permissions-table{table-layout:fixed;min-width:760px}.security-permissions-table th,.security-permissions-table td{text-align:left;vertical-align:middle;font-size:12px}.security-permissions-table th{padding:8px 12px}.security-permissions-table td{padding:10px 12px;line-height:1.35}.security-table.security-permissions-table th.security-permission-col-code,.security-table.security-permissions-table td.security-permission-col-code{text-align:left;width:210px}.security-table.security-permissions-table th.security-permission-col-resource,.security-table.security-permissions-table td.security-permission-col-resource{text-align:left;width:150px}.security-table.security-permissions-table th.security-permission-col-action,.security-table.security-permissions-table td.security-permission-col-action{text-align:left;width:130px}.security-table.security-permissions-table th.security-permission-col-description,.security-table.security-permissions-table td.security-permission-col-description{width:auto;color:var(--muted);text-align:left}.security-permission-pill{min-height:26px;color:var(--text);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.security-permission-code{color:var(--primary-dark);font-size:12px;font-weight:800}.security-permission-catalog-card{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(240px,1.4fr) minmax(190px,.7fr) minmax(180px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.security-permission-main{gap:4px;display:grid}.security-permission-main strong{color:var(--primary-dark);font-size:13px;font-weight:800}.security-permission-main span,.security-permission-meta span{color:var(--muted);font-size:12px;line-height:1.35}.security-permission-meta{flex-wrap:wrap;gap:6px;display:flex}.security-permission-meta span{border:1px solid var(--border);color:var(--text-h);background:#f8fafc;border-radius:999px;padding:4px 8px;font-weight:700}.security-keywords-list{gap:8px;display:grid}.security-keywords-card{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(118px,150px) minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.security-keywords-type{gap:3px;display:grid}.security-keywords-type strong{color:var(--text-h);font-size:13px}.security-keywords-type span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.security-keywords-editor{gap:8px;min-width:0;display:grid}.security-keywords-chips{flex-wrap:wrap;gap:5px;min-height:29px;display:flex}.security-keywords-chips span{color:var(--primary-dark);background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 9px;font-size:10px;font-weight:800;display:inline-flex}.security-keywords-chips button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.security-keywords-chips button:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.security-keywords-chips button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:12px;height:12px}.security-keywords-chips em{color:var(--muted);font-size:12px;font-style:normal}.security-keywords-add{grid-template-columns:minmax(160px,280px) 36px;align-items:center;gap:7px;display:grid}.security-keywords-add input{border:1px solid var(--border);min-height:36px;color:var(--text);background:#fff;border-radius:9px;padding:8px 10px;font-size:12px}.backup-option{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.backup-option h3{color:var(--text-h);margin-top:4px;font-size:17px;line-height:1.2}.labor-view{grid-template-rows:auto minmax(0,1fr);gap:10px;height:calc(100vh - 118px);min-height:0;display:grid}.company-documents{gap:16px;max-width:1080px;margin:0 auto;padding:4px 0 20px;display:grid}.company-documents-header h2{color:var(--text-h);margin:0 0 4px;font-size:20px}.company-documents-header p,.company-document-card p,.company-document-card small{color:var(--muted);margin:0}.company-documents-upload{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.company-documents-upload label{gap:5px;display:grid}.company-documents-upload label span{color:var(--muted);font-size:11px;font-weight:800}.company-documents-upload input{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;min-height:36px;padding:6px 8px}.company-documents-list{gap:10px;display:grid}.company-document-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.company-document-card strong{color:var(--text-h);margin-bottom:5px;display:block}.company-document-card small{margin-top:7px;font-size:11px;display:block}.company-document-actions{gap:8px;display:flex}@media (width<=900px){.company-documents-upload{grid-template-columns:1fr 1fr}}@media (width<=620px){.company-documents-upload,.company-document-card{grid-template-columns:1fr}.company-document-actions{justify-content:flex-end}}.labor-message{place-self:start stretch;width:100%;min-height:0;margin:0;padding:8px 11px}.labor-toolbar{grid-template-columns:minmax(220px,1fr);align-items:center;gap:12px;display:grid}.labor-toolbar h2{color:var(--text-h);margin-bottom:2px;font-size:18px;line-height:1.15}.labor-toolbar p{color:var(--muted);font-size:12px}.labor-table-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;overflow-x:auto}.labor-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.labor-table th{color:var(--text);letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#edf2f7;padding:9px 8px;font-size:11px;font-weight:900}.labor-table td{border-top:1px solid var(--border);color:var(--text);vertical-align:middle;padding:8px;font-size:12px}.labor-table tfoot td{text-align:right;padding:10px 12px}.labor-table th:first-child,.labor-table td:first-child{text-align:center;width:48px}.labor-table th:nth-child(4),.labor-table td:nth-child(4){width:76px}.labor-table th:nth-child(8),.labor-table td:nth-child(8){text-align:center;width:72px}.labor-table th:nth-child(9),.labor-table td:nth-child(9){text-align:center;width:92px}.labor-table-input,.labor-file-input{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:32px;padding:5px 7px}.labor-table-input:focus,.labor-file-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.labor-edit-row td{background:#f8fafc}.labor-progress-button{color:var(--primary-dark);cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;min-width:48px;min-height:26px;padding:0 10px;font-size:12px;font-weight:900}.labor-progress-button:hover{background:#e0e7ff}.labor-documents-row td{background:#f8fafc;padding:10px 12px}.labor-documents-panel{gap:10px;display:grid}.labor-documents-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.labor-documents-header strong{color:var(--text-h);font-size:12px}.labor-documents-header .btn{align-items:center;gap:8px;min-height:34px;padding:7px 11px;display:inline-flex}.labor-documents-header svg,.labor-document-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.labor-document-list{gap:7px;display:grid}.labor-document-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.labor-document-card.is-editable{background:#f8fafc;grid-template-columns:minmax(0,1fr) minmax(300px,420px) 42px;align-items:end}.labor-document-edit-file{gap:8px;min-width:0;display:grid}.labor-document-current-file{align-items:center;gap:8px;min-width:0;display:flex}.labor-document-current-file>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.labor-document-current-file .security-icon-button{flex:none;min-width:30px;height:30px;padding:0}.labor-save-button{background:var(--primary);border-color:var(--primary);color:#fff}.labor-save-button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.labor-save-button:disabled{color:#94a3b8;background:#eef2ff;border-color:#c7d2fe}.labor-document-upload{gap:5px;min-width:0;display:grid}.labor-document-upload span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.labor-document-upload .labor-file-input{min-height:34px}.labor-document-title-row{align-items:center;gap:8px;min-width:0;display:flex}.labor-document-title-row strong{min-width:0}.labor-pending-dot{background:#dc2626;border-radius:999px;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #dc26261f}.labor-document-download{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.labor-document-download span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:12px;overflow:hidden}.labor-add-document-button{min-height:36px;color:var(--primary-dark);cursor:pointer;background:#eef2ff;border:0;border-radius:10px;justify-self:end;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.labor-add-document-button:hover{background:#e0e7ff}.labor-add-document-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.labor-check-field{color:var(--text);align-items:center;gap:7px;min-height:32px;font-size:12px;font-weight:800;display:inline-flex}.labor-check-field input{accent-color:var(--primary);width:15px;height:15px}.labor-document-main{gap:3px;min-width:0;display:grid}.labor-document-main strong{color:var(--text-h);font-size:12px}.labor-document-main p,.labor-document-main small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.labor-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.labor-status.pending{color:#92400e;background:#fef3c7}.labor-status.uploaded{color:#166534;background:#dcfce7}.labor-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.labor-employee-panel,.labor-detail-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}.labor-employee-panel{flex-direction:column;min-height:0;max-height:none;display:flex}.labor-employee-list-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.labor-employee-list-header strong{color:var(--text-h);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.labor-employee-list-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;display:block;overflow:hidden}.labor-employee-header-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.labor-active-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.labor-active-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.labor-active-toggle>span{background:#e8edf7;border:1px solid #cfd8ea;border-radius:999px;width:30px;height:16px;margin:0;padding:2px;display:inline-flex}.labor-active-toggle>span:before{content:"";background:#8b95a7;border-radius:999px;width:10px;height:10px;transition:transform .16s,background .16s;display:block}.labor-active-toggle input:checked+span{background:#eaf2ff;border-color:#b9ccff}.labor-active-toggle input:checked+span:before{background:var(--primary);transform:translate(12px)}.labor-active-toggle strong{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px}.labor-employee-search{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 10px;display:grid}.labor-employee-search input{border:1px solid var(--border);width:100%;min-height:32px;color:var(--text);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.labor-employee-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f4fd814}.labor-employee-list{flex-direction:column;flex:auto;min-height:0;padding:6px;display:flex;overflow:auto}.labor-employee-item{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding:7px 9px;display:grid}.labor-employee-item>div{min-width:0}.labor-employee-item:hover{background:#f8fbff}.labor-employee-item.is-active{box-shadow:inset 3px 0 0 var(--primary);background:#eef3ff}.labor-employee-item strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.labor-employee-item span,.labor-employee-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.labor-docs-pill{color:var(--primary-dark);text-align:center;background:#f1f5ff;border:1px solid #c7d2fe;border-radius:999px;align-self:center;min-width:42px;padding:4px 8px;font-size:11px;font-weight:900}.labor-empty-list{color:var(--muted);padding:18px 14px;font-size:13px;font-weight:800}.labor-detail-panel{align-content:start;gap:10px;min-height:0;max-height:none;padding:12px;display:grid;overflow:auto}.labor-detail-header{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:2px;display:flex}.labor-detail-header .security-icon-button{min-width:30px;height:30px;padding:0 7px}.labor-detail-header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.labor-detail-header h3{color:var(--text-h);margin-top:2px;font-size:15px;line-height:1.15}.labor-detail-header p{color:var(--muted);margin-top:2px;font-size:11px}.labor-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.labor-detail-field{border:1px solid var(--border);background:#f9fbff;border-radius:8px;min-width:0;min-height:50px;padding:7px 8px}.labor-detail-field span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;line-height:1.1;display:block}.labor-detail-field strong{color:var(--text-h);overflow-wrap:anywhere;font-size:11px;line-height:1.35;display:block}.labor-detail-empty{color:var(--muted);text-align:center;align-content:center;justify-items:center;min-height:420px;display:grid}.labor-detail-empty strong{color:var(--text-h);font-size:18px}.labor-detail-empty p{margin-top:5px;font-size:13px}.labor-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.labor-form-field{gap:6px;min-width:0;display:grid}.labor-form-field span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.labor-form-field.compact{grid-column:span 1}.labor-employee-form{gap:14px;display:grid}.labor-documents-panel{border-top:1px solid var(--border);align-self:start;padding-top:2px}.labor-document-card{padding:8px 9px}.labor-document-card.editing{grid-template-columns:minmax(130px,1fr) minmax(150px,1.2fr) 118px minmax(170px,1fr) auto}.labor-document-main,.labor-document-main strong,.labor-document-main p,.labor-document-main small{text-align:left}.labor-employee-form+.labor-documents-panel{border-top:0;padding-top:0}@media (width<=1180px){.labor-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.labor-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.labor-form-grid,.labor-document-card.editing,.labor-document-card.is-editable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.security-permission-catalog-card{grid-template-columns:1fr;align-items:start}.labor-view{height:auto}.labor-layout{grid-template-columns:1fr;overflow:visible}.labor-employee-panel,.labor-detail-panel{min-height:0}.labor-employee-list{min-height:0;max-height:none}.labor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.labor-toolbar{grid-template-columns:1fr}.labor-detail-header{flex-direction:column;align-items:stretch}.labor-detail-grid,.labor-form-grid,.labor-document-card.editing,.labor-document-card.is-editable{grid-template-columns:1fr}}@media (width<=860px){.app-header-inner{grid-template-columns:1fr auto;min-height:auto;padding-block:12px}.brand{grid-area:1/1}.app-header-inner>.context-menu{grid-area:2/1/auto/-1;width:100%}.header-until-date{grid-area:3/1/auto/-1;justify-self:start;width:170px;max-width:170px;transform:none}.header-actions{grid-area:1/2;gap:6px}.context-button{border-top:1px solid #e2e8f0;border-left:0;max-width:none;padding:8px 0 2px}.context-button-text strong{max-width:none}.report-nav{order:3;grid-area:4/1/auto/-1;padding-bottom:0}.admin-toolbar{flex-direction:column}.security-admin-toolbar{grid-template-columns:1fr;row-gap:10px}.security-toolbar-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.security-form{grid-template-columns:repeat(2,minmax(0,1fr))}.security-permission-panel{grid-template-columns:1fr 1fr}.security-permission-summary,.security-permission-actions{grid-column:1/-1}.security-permission-actions{justify-content:flex-start}.admin-movements-layout{grid-template-columns:1fr;min-height:0}.admin-movement-list,.admin-movement-detail{max-height:none}.admin-list-scroll{max-height:340px}.admin-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.masters-header{grid-template-columns:1fr}.masters-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout{grid-template-columns:1fr;height:auto}.inventory-view{height:auto;max-height:none;overflow:visible}.inventory-list-panel,.inventory-detail{height:auto}.inventory-table-wrap{max-height:min(60dvh,560px)}.accounts-toolbar{grid-template-columns:1fr 1fr}.accounts-toolbar.compact{grid-template-columns:minmax(0,1fr) minmax(130px,220px)}.accounts-toolbar-actions{grid-column:1/-1;justify-self:end}.accounts-layout{grid-template-columns:1fr;width:100%;min-width:0}.accounts-sidebar{width:100%;min-width:0;max-height:none;padding:8px;position:static}.accounts-panel{width:100%;min-width:0;max-width:100%;height:calc(100dvh - 178px);max-height:calc(100dvh - 178px);overflow:hidden}.accounts-table-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;max-width:100%;height:100%;display:block;overflow:auto}.accounts-table{width:680px;min-width:680px}.accounts-view-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.accounts-view-tabs button{text-align:center;white-space:nowrap;flex:none;min-height:32px;padding:6px 12px}.backup-options{grid-template-columns:1fr}}@media (width<=760px){.masters-subtabs{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.masters-subtab{white-space:nowrap;flex:none;min-height:32px;padding:6px 12px}.masters-panel{border-radius:9px}.masters-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px}.masters-header>div{min-width:0}.masters-header h3{font-size:15px}.masters-header p{font-size:11px}.masters-header input{grid-column:1/-1;min-height:32px;padding:7px 9px;font-size:12px}.masters-header-controls{grid-column:1/-1;grid-template-columns:1fr}.masters-create-button{min-height:32px;padding:0 10px;font-size:12px}.masters-create-button span{display:none}.masters-table-wrap{padding:6px;overflow:visible}.masters-table,.masters-table tbody,.masters-table tr,.masters-table td{width:100%;display:block}.masters-table{border-collapse:separate;border-spacing:0;font-size:11px}.masters-table thead{display:none}.masters-table tbody{gap:6px;display:grid}.masters-table tbody tr{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;gap:3px 8px;padding:8px;display:grid}.masters-table tbody tr:hover{background:#fff}.masters-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef2ff}.masters-table tbody tr.masters-detail-row{box-shadow:none;background:0 0;border:0;padding:0;display:block}.masters-table tbody tr.masters-detail-row>td{padding:0}.masters-table td{text-overflow:ellipsis;border-bottom:0;padding:0;overflow:hidden;white-space:nowrap!important}.masters-table td:before{content:attr(data-label) ": ";color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:900}.masters-table td:first-child{color:var(--primary-dark);text-align:center;grid-area:1/1;align-self:center;font-size:15px;line-height:1}.masters-table td:first-child:before,.masters-table td:nth-child(2):before,.masters-table .masters-row-actions:before{display:none}.masters-table td:nth-child(2){color:var(--text-h);grid-area:1/2;align-self:center;font-size:13px;font-weight:800;line-height:1.2}.masters-table .masters-row-actions{text-align:right;grid-area:1/3;place-self:center end;width:auto}.masters-table td:nth-child(n+3):not(.masters-row-actions){color:var(--text);grid-column:1/-1;font-size:11px}.masters-icon-actions{gap:3px}.masters-edit-icon{border-radius:7px;width:26px;height:26px}.masters-edit-icon svg{width:14px;height:14px}.masters-detail{padding:6px 0 0}}@media (width<=640px){.page{padding:22px 14px}.app-header-inner{padding-inline:14px}.context-button{max-width:none;padding-inline:0}.context-button-text strong{max-width:calc(100vw - 78px)}.user-button{padding:3px}.page-title{flex-direction:column;align-items:flex-start}.trend-header{flex-direction:column}.trend-kpis{grid-template-columns:1fr}.login-card{max-width:none;padding:20px}.login-page{padding-top:28px}.login-page .page-title{gap:4px;margin-bottom:16px}.login-page .page-title h1{font-size:26px}.context-popover,.user-popover{width:min(300px,100vw - 28px)}.context-popover{left:0;right:auto}.user-popover{right:-14px}.admin-detail-header{flex-direction:column}.admin-detail-meta{text-align:left}.admin-movement-delete-warning{flex-direction:column;align-items:flex-start}.admin-detail-summary{grid-template-columns:1fr}.admin-register-detail-fields label{grid-template-columns:1fr;gap:3px}.masters-detail-header{flex-direction:column}.masters-detail-grid,.inventory-summary,.inventory-header,.inventory-detail-grid{grid-template-columns:1fr}.inventory-header-totals{justify-content:flex-start}.inventory-header-totals>span{text-align:left}.accounts-toolbar,.accounts-toolbar.compact{grid-template-columns:1fr}.accounts-toolbar-actions{grid-column:auto}.backup-option{flex-direction:column;align-items:flex-start}.security-form,.security-permission-panel{grid-template-columns:1fr}}
