@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{font-family:Segoe UI,sans-serif}:root{--brand-core: #4cd964;--brand-deep: #1a4d38;--bg-main: #eef1f5;--bg-surface: #ffffff;--bg-surface-alt: #f4f7fa;--bg-nav: #1a2433;--bg-nav-active: #c8e8b4;--text-main: #1a2433;--text-muted: #5c6b7a;--border: #dde3eb;--accent: #0a6830;--accent-soft: #cfe6d8}.app-shell{height:100%;margin:0;display:grid;grid-template-columns:280px 1fr;grid-template-rows:minmax(0,1fr);overflow:hidden;background:linear-gradient(165deg,var(--bg-main) 0%,#f7f9fc 55%,#ffffff 100%);color:var(--text-main);font-family:Space Grotesk,Trebuchet MS,sans-serif;transition:grid-template-columns .2s ease}.app-shell--sidebar-collapsed{grid-template-columns:72px 1fr}.app-shell--loading,.app-shell--status{pointer-events:none}.app-shell--status{grid-template-columns:1fr}.app-loading-main,.app-status-main{min-height:0}.app-loading-message{margin:8px 0 0;color:var(--text-muted);font-size:14px}.app-loading-main--fox{display:grid;place-items:center;align-content:center;gap:8px;min-height:0}.finora-fox-loader{display:grid;justify-items:center;gap:14px}.finora-fox-loader__svg{display:block;overflow:visible}.finora-fox-loader__reveal{stroke-dasharray:100;stroke-dashoffset:100;animation-name:finora-fox-draw;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-fill-mode:both}.finora-fox-loader__label{color:var(--text-muted);font-size:14px;letter-spacing:.02em}@keyframes finora-fox-draw{0%{stroke-dashoffset:100}42%{stroke-dashoffset:0}68%{stroke-dashoffset:0}to{stroke-dashoffset:100}}@media(prefers-reduced-motion:reduce){.finora-fox-loader__reveal{animation:none;stroke-dashoffset:0}}.sidebar-skeleton-nav{display:grid;gap:10px;margin-top:8px}.erp-sidebar--skeleton .sidebar-brand{opacity:.92}.skeleton-block{border-radius:10px;background:linear-gradient(90deg,#dde3eb8c,#f4f7faf2 45%,#dde3eb8c);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-nav-item{height:38px}.skeleton-topbar{height:40px;width:120px;margin-left:auto}.skeleton-panel{width:100%}.skeleton-panel--lg{height:220px;margin-top:12px}.skeleton-panel--md{height:140px;margin-top:16px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.erp-sidebar{background:linear-gradient(180deg,#1a2433,#1e2d3d 62%,#172230);border-right:1px solid rgba(255,255,255,.08);padding:20px 14px 16px;position:relative;min-height:0;height:100%;overflow:visible;display:flex;flex-direction:column;z-index:20}.erp-sidebar--collapsed{padding:16px 8px 12px;align-items:center}.sidebar-brand{display:flex;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}.finora-brand-logo{display:block;object-fit:contain}.finora-brand-logo--sidebar{width:100%;max-width:240px;height:auto;max-height:72px;object-fit:contain}.finora-brand-logo--compact{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;object-fit:cover;object-position:left center;border-radius:10px}.finora-brand-logo--auth{width:min(100%,392px);height:auto;max-height:90px;object-fit:contain}.brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:700;letter-spacing:.04em;background:linear-gradient(160deg,#b8f0a0 0%,var(--accent) 100%);color:#fff}.sidebar-nav-label{margin:10px 4px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.sidebar-nav{display:grid;gap:4px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-item{display:flex;align-items:center;gap:10px;border:none;background:transparent;color:#e8eef4;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.nav-item-icon{flex-shrink:0;width:18px;height:18px;opacity:.88;stroke-width:1.75}.nav-item-label{line-height:1.2}.sidebar-submenu{margin:0 0 4px 10px;padding-left:8px;border-left:1px solid rgba(255,255,255,.14);display:grid;gap:2px}.sub-nav-item{display:flex;align-items:center;gap:9px;border:none;background:transparent;color:#e8eef4e0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.sub-nav-item .nav-item-icon{width:16px;height:16px}.nav-item:hover,.sub-nav-item:hover{background:#ffffff14}.nav-item.active,.sub-nav-item.active{color:var(--brand-deep);background:var(--bg-nav-active);box-shadow:none}.nav-item.active .nav-item-icon,.sub-nav-item.active .nav-item-icon{color:var(--brand-deep);opacity:1}.erp-sidebar--collapsed .sidebar-brand{justify-content:center;margin-bottom:14px;padding-bottom:14px;width:100%;flex-shrink:0;overflow:visible}.erp-sidebar--collapsed .sidebar-nav{width:100%;padding-right:0}.erp-sidebar--collapsed .nav-item,.erp-sidebar--collapsed .sub-nav-item{justify-content:center;padding:10px;width:100%}.erp-sidebar--collapsed .nav-item-icon{width:20px;height:20px}.sidebar-collapse-btn{margin-top:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#e8eef4;border-radius:8px;padding:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.erp-sidebar--collapsed .sidebar-collapse-btn{width:44px}.sidebar-collapse-btn:hover{background:#ffffff1f;border-color:#ffffff47}.sidebar-collapse-btn svg{width:18px;height:18px}.sidebar-flyout{position:absolute;left:calc(100% + 8px);top:72px;min-width:220px;max-height:calc(100vh - 96px);overflow-y:auto;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#1e2d3d,#172230);box-shadow:0 16px 36px #00000047;display:grid;gap:4px;z-index:30;scrollbar-width:none;-ms-overflow-style:none}.sidebar-flyout::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-flyout-title{margin:0 4px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.sidebar-flyout .sub-nav-item{justify-content:flex-start;width:100%}.work-rail{--work-rail-peek: 16px;--work-rail-sidebar: 280px;position:fixed;top:0;left:calc(var(--work-rail-sidebar) + (100vw - var(--work-rail-sidebar)) / 2);z-index:40;display:flex;flex-direction:column;align-items:center;max-width:min(920px,calc(100vw - var(--work-rail-sidebar) - 48px));transform:translate(-50%) translateY(calc(-100% + var(--work-rail-peek)));transition:transform .28s cubic-bezier(.22,1,.36,1)}.app-shell--sidebar-collapsed .work-rail{--work-rail-sidebar: 72px}.work-rail:hover,.work-rail:focus-within{transform:translate(-50%) translateY(0)}.work-rail-panel{display:flex;align-items:center;width:max-content;max-width:100%;padding:8px 10px 6px;border-radius:0 0 14px 14px;border:1px solid rgba(255,255,255,.12);border-top:none;background:linear-gradient(180deg,#1a2433,#1e2d3d 62%,#172230);box-shadow:0 12px 28px #00000038}.work-rail-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:thin}.work-rail-item{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:none;background:transparent;color:#e8eef4;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.work-rail-item-icon{flex-shrink:0;width:18px;height:18px;opacity:.9;stroke-width:1.75}.work-rail-item-label{line-height:1.2;white-space:nowrap}.work-rail-item:hover{background:#ffffff14}.work-rail-item.active{color:var(--brand-deep);background:var(--bg-nav-active)}.work-rail-item.active .work-rail-item-icon{color:var(--brand-deep);opacity:1}.work-rail-peek{display:flex;align-items:center;justify-content:center;width:72px;height:var(--work-rail-peek);margin-top:-1px;border-radius:0 0 10px 10px;border:1px solid rgba(255,255,255,.12);border-top:none;background:linear-gradient(180deg,#1e2d3d,#172230);box-shadow:0 8px 18px #00000029;cursor:pointer}.work-rail-peek-grip{display:block;width:28px;height:3px;border-radius:999px;background:#ffffff61}@media(prefers-reduced-motion:reduce){.work-rail{transition:none}}@media(max-width:980px){.work-rail{--work-rail-sidebar: 0px;max-width:calc(100vw - 24px)}}.erp-main{padding:16px 24px 24px;display:grid;gap:0;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;align-content:start;align-self:stretch}.erp-topbar{height:40px;min-height:40px;max-height:40px;margin:0 0 12px;background:transparent;border:none;border-radius:0;padding:0;display:flex;justify-content:flex-end;align-items:center;box-shadow:none;flex-shrink:0}.topbar-menu{position:relative}.topbar-menu-trigger{width:40px;height:40px;border:1px solid var(--border);background:#fff;color:var(--text-muted);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.topbar-menu-trigger:hover{background:var(--bg-surface-alt);border-color:#c8d9cf;color:var(--text-main)}.topbar-menu-trigger svg{width:20px;height:20px}.topbar-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;padding:10px;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:0 12px 28px #1a24331f;display:grid;gap:8px;z-index:40}.topbar-menu-email{margin:0;padding:8px 10px;font-size:13px;color:var(--text-muted);line-height:1.35;word-break:break-word;border-radius:8px;background:var(--bg-surface-alt)}.topbar-menu-logout{border:1px solid var(--border);background:#fff;color:var(--text-main);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease}.topbar-menu-logout:hover{background:var(--accent-soft)}.content-stack{display:grid;gap:12px;min-width:0}.content-stack>*{min-width:0}.card{min-width:0;width:100%}.control-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.workspace-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px #1a24330f;overflow:hidden}.workspace-block>.control-panel,.workspace-block>.workspace-block-header{border:none;border-radius:0;border-bottom:1px solid var(--border);background:transparent;box-shadow:none}.workspace-block>.panel{border:none;border-radius:0;box-shadow:none;padding-top:0}.doc-number-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.doc-number-badge--saved{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.doc-number-badge--posted{background:#dcfce7;color:#166534;border:1px solid #86efac}.doc-number-badge--deleted{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.document-modal-actions{flex-wrap:wrap;gap:8px;align-items:center}.doc-row-menu{position:relative;display:inline-flex;justify-content:center}.doc-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted);cursor:pointer}.doc-row-menu-trigger:hover:not(:disabled){background:var(--bg-surface-alt);color:var(--text-main);border-color:#c8d9cf}.doc-row-menu-trigger:disabled{opacity:.6;cursor:not-allowed}.doc-row-menu-dropdown{min-width:210px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px #1a24331f}.doc-row-menu-dropdown--portal{position:fixed;z-index:1200}.doc-row-menu-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-main);font-size:14px;text-align:left;cursor:pointer}.doc-row-menu-item:hover:not(:disabled){background:var(--bg-surface-alt)}.doc-row-menu-item:disabled{opacity:.55;cursor:not-allowed}.doc-row-menu-item--danger{color:#a23636}.doc-row-menu-item--danger:hover:not(:disabled){background:#fff8f8}.workspace-block .doc-actions .action-chip{border:1px solid var(--border);background:#fff;color:var(--text-muted);border-radius:8px}.workspace-block .doc-actions .action-chip:hover:not(:disabled){background:var(--bg-surface-alt);color:var(--text-main);border-color:#c8d9cf;filter:none}.workspace-block .doc-actions .action-chip-danger:hover:not(:disabled){color:#a23636;border-color:#e8bcbc;background:#fff8f8}.workspace-block .doc-row-clickable{cursor:pointer}.workspace-block .doc-row-clickable:hover{background:var(--bg-surface-alt)}.workspace-block .doc-row-clickable:active{background:var(--accent-soft)}.control-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.control-left h3{margin:0;font-size:16px;font-weight:600;color:var(--text-main)}.workspace-filter{display:inline-flex;align-items:center;gap:8px}.workspace-filter-label{font-size:12px;font-weight:600;color:var(--text-muted, #667581);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.workspace-filter-select{min-width:196px;max-width:100%;border:1px solid var(--border, #d5cfbf);border-radius:8px;background-color:var(--bg-surface-alt, #f8f6f1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667581' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:7px 32px 7px 10px;font-size:13px;font-weight:500;color:var(--text-main, #1a1f2c);cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.workspace-filter-select:hover{border-color:#b8c4b0}.workspace-filter-select:focus{outline:none;border-color:var(--accent, #2e7d5b);box-shadow:0 0 0 3px var(--accent-soft, rgba(46, 125, 91, .15))}.workspace-filter-select--year{min-width:108px}.catalog-workspace-search{margin-top:10px;justify-content:flex-start;gap:12px}.workspace-search-label{font-size:12px;font-weight:600;color:var(--text-muted, #667581);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.workspace-search-input{flex:1;min-width:0;border:1px solid var(--border, #d5cfbf);border-radius:8px;background-color:var(--bg-surface-alt, #f8f6f1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667581' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding:8px 12px 8px 38px;font-size:13px;font-weight:500;color:var(--text-main, #1a1f2c);transition:border-color .15s ease,box-shadow .15s ease}.workspace-search-input:hover{border-color:#b8c4b0}.workspace-search-input:focus{outline:none;border-color:var(--accent, #2e7d5b);box-shadow:0 0 0 3px var(--accent-soft, rgba(46, 125, 91, .15))}.workspace-search-input::placeholder{color:#8a9aa5;font-weight:400}.control-right{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.vat-declaration-period-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.vat-declaration-period-filters__field{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.85rem;color:#5a6a75}.vat-declaration-period-filters__field input,.vat-declaration-period-filters__field select{min-width:96px;height:36px;padding:0 10px;border:1px solid #cfd8dc;border-radius:8px;background:#fff;font:inherit;color:#24333b}.vat-declaration-period-filters__field--wide select{min-width:148px}.period-picker{position:relative}.period-picker__field{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.85rem;color:#5a6a75}.period-picker__trigger{display:inline-flex;align-items:center;gap:6px;min-width:300px;max-width:min(420px,80vw);height:36px;padding:0 10px;border:1px solid #cfd8dc;border-radius:8px;background:#fff;color:#24333b;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.period-picker__trigger:hover:not(:disabled){border-color:#b7c5ca;background:#fafcfb}.period-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.period-picker__trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-picker__trigger-caret{color:#6a7a86;font-size:.75rem;line-height:1}.period-picker-menu{min-width:168px;width:max-content;padding:4px;border:1px solid var(--border, #dde3eb);border-radius:8px;background:#fff;box-shadow:0 8px 20px #1a24331f}.period-picker-menu--portal{position:fixed;z-index:1200}.period-picker-menu--calendar{min-width:268px;padding:8px}.period-picker-menu__item{display:block;width:100%;padding:5px 8px;border:none;border-radius:5px;background:transparent;color:var(--text-main, #24333b);font:inherit;font-size:13px;line-height:1.25;text-align:left;cursor:pointer;white-space:nowrap}.period-picker-menu__item:hover{background:var(--bg-surface-alt, #f3f6f4)}.period-picker-menu__item.is-active{background:#eef5f0;color:#1f4d36;font-weight:600}.period-picker-calendar{display:flex;flex-direction:column;gap:8px;min-width:252px}.period-picker-calendar__nav{display:flex;align-items:center;justify-content:space-between;gap:6px}.period-picker-calendar__nav-btn{width:28px;height:28px;border:1px solid #d5dee3;border-radius:6px;background:#fff;color:#334450;font-size:16px;line-height:1;cursor:pointer}.period-picker-calendar__nav-btn:hover{background:#f3f6f4}.period-picker-calendar__month-label{flex:1;text-align:center;font-size:13px;font-weight:600;color:#24333b}.period-picker-calendar__weekdays,.period-picker-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.period-picker-calendar__weekdays span{text-align:center;font-size:11px;font-weight:600;color:#6a7a86;padding:2px 0}.period-picker-calendar__day{height:30px;border:none;border-radius:6px;background:transparent;color:#24333b;font:inherit;font-size:12px;cursor:pointer}.period-picker-calendar__day:hover{background:#eef5f0}.period-picker-calendar__day.is-outside{color:#9aa7b0}.period-picker-calendar__day.is-in-range{background:#e8f2ec;border-radius:0}.period-picker-calendar__day.is-start,.period-picker-calendar__day.is-end{background:#2f6b4f;color:#fff;font-weight:600}.period-picker-calendar__day.is-start.is-end{border-radius:6px}.period-picker-calendar__day.is-start:not(.is-end){border-radius:6px 0 0 6px}.period-picker-calendar__day.is-end:not(.is-start){border-radius:0 6px 6px 0}.period-picker-calendar__summary{min-height:18px;text-align:center;font-size:12px;color:#5a6a75}.period-picker-calendar__actions{display:flex;justify-content:flex-end;gap:8px}.period-picker-calendar__actions .btn-secondary,.period-picker-calendar__actions .btn-primary{min-height:32px;padding:0 12px;font-size:13px}.group-repost-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.group-repost-panel__intro{margin:0;max-width:52rem;color:#5c6b7a;font-size:.92rem;line-height:1.45}.group-repost-summary{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;border:1px solid var(--border, #dde3eb);border-radius:8px;background:#f8fafc;font-size:.9rem;color:#334155}.group-repost-summary__item strong{font-weight:650;color:#0f172a}.group-repost-status--pending{background:#e0f2fe;color:#075985;border:1px solid #7dd3fc}.group-repost-message-cell{color:#475569;max-width:28rem}.users-roles-panel{display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px}.users-roles-panel__intro,.users-roles-panel__hint{margin:0;max-width:52rem;color:#5c6b7a;font-size:.92rem;line-height:1.45}.users-roles-panel__hint{font-size:.86rem}.users-roles-invite-form{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(150px,1fr) auto;gap:10px 12px;align-items:end;padding:12px;border:1px solid var(--border, #dde3eb);border-radius:10px;background:#f8fafc}.users-roles-invite-form label{display:grid;gap:6px;font-size:13px;color:#3a4a56}.users-roles-invite-form input,.users-roles-invite-form select,.users-roles-role-select{min-height:36px;border:1px solid var(--border, #dde3eb);border-radius:8px;padding:7px 10px;font:inherit;background:#fff;color:#1a2433}.users-roles-invite-form input:focus,.users-roles-invite-form select:focus,.users-roles-role-select:focus{outline:2px solid color-mix(in srgb,var(--brand, #0a6830) 28%,transparent);border-color:var(--brand, #0a6830)}.users-roles-section{display:flex;flex-direction:column;gap:8px}.users-roles-section__title{margin:0;font-size:14px;font-weight:650;color:#1a2433}.users-roles-email-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.users-roles-you-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e8f2ec;color:#0a6830;border:1px solid #b7d7c4;font-size:11px;font-weight:650;line-height:1.2}.users-roles-date-cell{white-space:nowrap;color:#475569;font-variant-numeric:tabular-nums}.users-roles-actions-cell{width:1%;white-space:nowrap;text-align:right}.users-roles-role-select{min-width:160px;width:100%;max-width:220px}@media(max-width:720px){.users-roles-invite-form{grid-template-columns:1fr}.users-roles-invite-form .btn-primary{width:100%}}.vat-declaration-list__title-cell{display:inline-flex;align-items:center;gap:8px}.vat-declaration-list__toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #cfd8dc;border-radius:6px;background:#fff;color:#5a6a75;font-size:.75rem;line-height:1;cursor:pointer}.vat-declaration-list__toggle:hover{border-color:#90a4ae;color:#24333b}.vat-declaration-list__main td{color:#1f2a30}.vat-declaration-list__annex td{color:#b0b8bf;background:#f7f8f9}.vat-declaration-list__annex .vat-declaration-list__annex-title{display:inline-block;padding-left:30px;font-weight:500}.vat-declaration-list__actions-col{width:56px;text-align:right;white-space:nowrap}.vat-declaration-list__actions-col .doc-actions{display:inline-flex;justify-content:flex-end;gap:6px}.vat-declaration-list__annex--filled td{color:#1f2a30;background:transparent}.vat-declaration-list__annex--filled .vat-declaration-list__annex-title{font-weight:600}.vat-declaration-kind-picker{display:grid;gap:10px;padding:18px 20px 22px}.vat-declaration-kind-picker__option{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:14px 16px;border:1px solid #cfd8dc;border-radius:10px;background:#fff;color:#24333b;font:inherit;text-align:left;cursor:pointer}.vat-declaration-kind-picker__option:hover:not(:disabled){border-color:#66a96f;background:#f1f8f2}.vat-declaration-kind-picker__option strong{font-size:.98rem}.vat-declaration-kind-picker__option span{color:#667781;font-size:.82rem;line-height:1.4}.vat-declaration-kind-picker__option:disabled{background:#f5f6f7;color:#9aa5ab;cursor:not-allowed}.vat-declaration-kind-picker__option:disabled span{color:#9aa5ab}.vat-declaration-modal.modal-content-wide{width:min(1280px,96vw);max-width:min(1280px,96vw);max-height:92vh;height:min(92vh,980px)}.vat-declaration-modal>.modal-body.modal-body--scroll{overflow:hidden;min-height:0}.vat-declaration-modal>.modal-body.modal-body--scroll>.vat-declaration-form,.vat-declaration-modal>.modal-body.modal-body--scroll>.vat-declaration-modal__stub,.vat-declaration-modal>.modal-body.modal-body--scroll>.vat-declaration-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 24px;-webkit-overflow-scrolling:touch}.vat-declaration-modal>.modal-body.modal-body--scroll>.vat-declaration-modal-scroll>.vat-declaration-form{padding:0;overflow:visible;min-height:0}.vat-declaration-modal input:not([type=checkbox]):not([type=radio]):not([readonly]):not(:disabled),.vat-declaration-modal select:not(:disabled),.vat-declaration-modal textarea:not([readonly]):not(:disabled){background:#e8f5e9;border-color:#a5d6a7}.vat-declaration-modal input:not([type=checkbox]):not([type=radio]):not([readonly]):not(:disabled):focus,.vat-declaration-modal select:not(:disabled):focus,.vat-declaration-modal textarea:not([readonly]):not(:disabled):focus{background:#f1faf2;border-color:#66bb6a;outline:2px solid rgba(102,187,106,.35);outline-offset:0}.vat-declaration-modal input[readonly],.vat-declaration-modal input:disabled,.vat-declaration-modal select:disabled,.vat-declaration-modal textarea[readonly],.vat-declaration-modal textarea:disabled,.vat-declaration-modal .vat-declaration-form__amount-input[readonly]{background:#eef2f5;border-color:#cfd8dc;color:#3a4a54}.vat-declaration-modal .vat-declaration-form__header-grid select,.vat-declaration-modal .vat-d1-form__clarify-period .vat-d1-form__period-pair input,.vat-declaration-modal .vat-d1-form__clarify-period .vat-d1-form__period-pair select,.vat-declaration-modal .vat-d1-form__text-input,.vat-declaration-modal .vat-declaration-form__amount-input,.vat-declaration-modal .vat-d6-form__textarea{background:#e8f5e9;border-color:#a5d6a7}.vat-declaration-modal .vat-declaration-form__amount-input[readonly]{background:#eef2f5;border-color:#cfd8dc}.vat-clarifying-form__table{min-width:1320px}.vat-clarifying-form__table td:nth-child(4),.vat-clarifying-form__table td:nth-child(5),.vat-clarifying-form__table td:nth-child(6){width:150px;text-align:right}.vat-clarifying-form__reference-field{display:grid;grid-template-columns:minmax(160px,1fr) 128px;align-items:center;gap:8px;margin-top:6px;color:#5a6a75;font-size:.78rem}.vat-clarifying-form__reference-field .vat-declaration-form__amount-input{min-width:0}.vat-declaration-modal .vat-field-invalid,.vat-declaration-modal input.vat-field-invalid,.vat-declaration-modal select.vat-field-invalid,.vat-declaration-modal textarea.vat-field-invalid{background:#ffebee!important;border-color:#e57373!important;box-shadow:inset 0 0 0 1px #e5737359}.vat-declaration-modal .vat-field-invalid:focus,.vat-declaration-modal input.vat-field-invalid:focus,.vat-declaration-modal select.vat-field-invalid:focus,.vat-declaration-modal textarea.vat-field-invalid:focus{background:#fff5f5!important;border-color:#ef5350!important;outline:2px solid rgba(239,83,80,.35)}.vat-declaration-modal tr.vat-row-invalid>td{background:#ffebee}.vat-declaration-modal tr.vat-row-invalid input:not([readonly]):not(:disabled),.vat-declaration-modal tr.vat-row-invalid select:not(:disabled),.vat-declaration-modal tr.vat-row-invalid textarea:not([readonly]):not(:disabled){background:#ffebee!important;border-color:#e57373!important}.vat-declaration-validation-hint{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #ef9a9a;background:#fff5f5;color:#b71c1c;font-size:.88rem;line-height:1.4}.vat-declaration-validation-hint--ok{border-color:#a5d6a7;background:#f1f8e9;color:#2e7d32}.vat-declaration-validation-hint ul{margin:6px 0 0;padding-left:18px}.vat-d1-form__subtitle{margin:12px 0 0;font-size:.82rem;line-height:1.4;color:#5a6a75}.vat-d1-form__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.vat-d1-form__tab{height:34px;padding:0 12px;border:1px solid #cfd8dc;border-radius:8px;background:#fff;color:#3a4a54;font:inherit;font-size:.86rem;cursor:pointer}.vat-d1-form__tab.is-active{background:#e8eef2;border-color:#9eb0bc;color:#1f2d36;font-weight:600}.vat-d1-form__tab-panel{display:flex;flex-direction:column;gap:14px}.vat-d1-form__table-intro,.vat-d1-form__block-note{margin:0;font-size:.82rem;line-height:1.4;color:#5a6a75}.vat-d1-form__block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #d7e0e6;border-radius:10px;background:#fff}.vat-d1-form__section-title{margin:0;font-size:.92rem;color:#24333b}.vat-d1-form__toolbar{display:flex;justify-content:flex-end}.vat-d1-form__table-wrap{overflow-x:auto}.vat-d1-form__table{min-width:920px}.tax-income-d1-table{min-width:1680px;font-size:.82rem}.tax-income-d1-table th,.tax-income-d1-table td{white-space:nowrap;vertical-align:middle}.tax-income-d1-table .vat-d1-form__text-input,.tax-income-d1-table .vat-declaration-form__amount-input{min-width:4.5rem}.tax-income-d1-table td:nth-child(5) .vat-d1-form__text-input{min-width:8.5rem;max-width:14rem}.tax-income-d1-table .vat-d1-form__text-input--sm{min-width:3.25rem;max-width:4.5rem}.tax-income-d4-table{min-width:1280px;font-size:.82rem}.tax-income-d4-table th,.tax-income-d4-table td{white-space:nowrap;vertical-align:middle}.tax-income-d5-table{min-width:1600px;font-size:.82rem}.tax-income-d5-table th,.tax-income-d5-table td{white-space:nowrap;vertical-align:middle}.tax-income-d6-table{min-width:1500px;font-size:.82rem}.tax-income-d6-table th,.tax-income-d6-table td{white-space:nowrap;vertical-align:middle}.vat-d1-form__col-num{width:44px;text-align:center}.vat-d1-form__col-flag{width:72px;text-align:center}.vat-d1-form__col-actions{width:36px}.vat-d1-form__text-input{width:100%;box-sizing:border-box;height:30px;padding:0 8px;border:1px solid #cfd8dc;border-radius:6px;background:#fff;font:inherit;color:#24333b}.vat-d1-form__text-input--sm{width:64px;min-width:64px}.vat-d1-form__period-pair{display:flex;gap:6px;align-items:center}.vat-d1-form__clarify-period{display:flex;flex-direction:column;gap:4px}.vat-d1-form__clarify-period .vat-d1-form__period-pair input,.vat-d1-form__clarify-period .vat-d1-form__period-pair select{height:36px;padding:0 10px;border:1px solid #cfd8dc;border-radius:8px;background:#fff;font:inherit;color:#24333b}.vat-d2-form__limit-row{max-width:220px}.vat-d3-form__fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.vat-d3-form__fields-grid>label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.82rem;color:#5a6a75}.vat-d3-form__field--wide{grid-column:1 / -1}@media(max-width:900px){.vat-d3-form__fields-grid{grid-template-columns:1fr}}.vat-d4-form__checkbox-field{display:flex;align-items:flex-start;gap:10px;grid-column:1 / -1;margin:0;font-size:.9rem;color:#2c3b44;line-height:1.4}.vat-d4-form__checkbox-field input{margin-top:3px}.vat-d5-form__cash-table{min-width:1400px}.vat-d5-form__cash-table th{font-size:.72rem;white-space:normal;line-height:1.25}.vat-d6-form__table{min-width:1100px}.vat-d6-form__textarea{width:100%;min-width:180px;box-sizing:border-box;padding:6px 8px;border:1px solid #cfd8dc;border-radius:6px;background:#fff;font:inherit;color:#24333b;resize:vertical}.vat-d6-form__pages-field{display:flex;flex-direction:column;gap:4px;max-width:160px;margin:0;font-size:.82rem;color:#5a6a75}.vat-declaration-supplements{display:flex;flex-direction:column;gap:8px}.vat-declaration-supplements__row{display:flex;gap:8px;align-items:flex-start}.vat-declaration-supplements__row .vat-d6-form__textarea{flex:1}.vat-declaration-form__header-grid>label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.82rem;color:#5a6a75}.vat-declaration-form__header-grid>.vat-d3-form__field--wide{grid-column:1 / -1}.vat-declaration-signatures{margin-top:4px}.vat-declaration-ur-table{min-width:1200px}.vat-declaration-form{display:flex;flex-direction:column;gap:16px}.vat-declaration-form__header{flex-shrink:0;padding:12px 14px;border:1px solid #d7e0e6;border-radius:10px;background:#fff}.vat-declaration-form__header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.vat-declaration-form__header-grid>label,.vat-declaration-form__readonly{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.82rem;color:#5a6a75}.vat-declaration-form__readonly--wide{grid-column:1 / -1}.vat-declaration-form__header-grid select{height:36px;padding:0 10px;border:1px solid #cfd8dc;border-radius:8px;background:#fff;font:inherit;color:#24333b}.vat-declaration-form__readonly strong{font-size:.95rem;font-weight:600;color:#24333b;line-height:1.35}.vat-declaration-form__table-wrap{flex:0 0 auto;overflow-x:auto;border:1px solid #d7e0e6;border-radius:10px;background:#fff}.vat-declaration-form__table{width:100%;border-collapse:collapse;font-size:.86rem}.vat-declaration-form__table th,.vat-declaration-form__table td{border:1px solid #d7e0e6;padding:6px 8px;vertical-align:top}.vat-declaration-form__table thead th{position:sticky;top:0;z-index:1;background:#f3f6f8;font-weight:600;color:#3a4a54;text-align:left}.vat-declaration-form__table thead th span{display:block;font-weight:400;font-size:.75rem;color:#6a7a84}.vat-declaration-form__col-code{width:72px;white-space:nowrap}.vat-declaration-form__col-annex{width:88px;white-space:nowrap}.vat-declaration-form__col-amount{width:128px;text-align:right}.vat-declaration-form__section-row td{background:#e8eef2;font-weight:700;color:#1f2d36;text-align:center;letter-spacing:.02em}.vat-declaration-form__group-row td{background:#f7fafb;font-weight:600;color:#2c3b44}.vat-declaration-form__total-row td{background:#f0f4f7}.vat-declaration-form__amount-input{width:100%;box-sizing:border-box;height:30px;padding:0 8px;border:1px solid #cfd8dc;border-radius:6px;background:#fff;font:inherit;text-align:right;color:#24333b}.vat-declaration-form__amount-input[readonly]{background:#eef2f5;color:#3a4a54;border-color:#d5dee4}.vat-declaration-form__amount-empty{color:#9aa8b0}.vat-declaration-form__annexes{flex-shrink:0;padding:12px 14px;border:1px solid #d7e0e6;border-radius:10px;background:#fff}.vat-declaration-form__annexes h4{margin:0 0 8px;font-size:.95rem;color:#24333b}.vat-declaration-form__annexes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.vat-declaration-form__annex-item{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;color:#2c3b44}@media(max-width:900px){.vat-declaration-form__header-grid,.vat-declaration-form__annexes-grid{grid-template-columns:1fr}.vat-declaration-form__col-amount{width:104px}}.workspace-block-header--stacked{align-items:flex-start}.workspace-block-header--stacked .control-right{align-items:center;align-self:center}.workspace-block-header__left{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.workspace-block-header__title{margin:0;font-size:14px;line-height:1.25;font-weight:600;color:var(--text-main)}.workspace-org-field{display:block;min-width:0;width:min(100%,14rem);margin:0}.workspace-org-field .catalog-autocomplete .autocomplete-input-group input{width:100%;min-height:32px;padding:6px 8px;border:1px solid #d5cfbf;border-radius:6px;background:var(--bg-surface-alt);font-size:13px}.workspace-org-field .catalog-autocomplete .autocomplete-input-group input:focus{outline:none;border-color:#7bc49a;box-shadow:0 0 0 3px #2d8f521f;background:#fff}.workspace-org-field .catalog-autocomplete .autocomplete-browse-btn{min-height:32px;width:32px;min-width:32px;padding:0}.workspace-org-field--readonly input[readonly]{width:100%;min-height:32px;padding:6px 8px;border:1px solid #d5cfbf;border-radius:6px;background:#eef2f6;color:#5c6b7a;font-size:13px;cursor:default}.currency-revaluation-panel{display:flex;flex-direction:column;gap:1rem;padding:0 0 1rem}.currency-revaluation-panel__intro{margin:0;color:#5c6b7a;max-width:52rem}.currency-revaluation-panel__fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.currency-revaluation-panel__actions{display:flex;gap:.75rem;flex-wrap:wrap}.currency-revaluation-panel__table-wrap{overflow-x:auto}.currency-revaluation-panel__table{width:100%;border-collapse:collapse;font-size:.92rem}.currency-revaluation-panel__table th,.currency-revaluation-panel__table td{border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}.currency-revaluation-panel--embedded{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #dde3eb)}.currency-revaluation-panel__empty{margin:0;color:#5c6b7a}.workspace-block--bank-statement-setup>.bank-account-turnover-panel{padding:1.25rem 1.5rem 1.5rem}.bank-account-turnover-panel{display:grid;gap:12px}.bank-account-turnover-panel__grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.7fr))}.bank-account-turnover-panel__hide-zero{margin-top:-2px}.bank-account-turnover-panel__row--clickable{cursor:pointer}.bank-account-turnover-panel__row--clickable:hover{background:#f2f8ea}.bank-account-turnover-panel__row--clickable:focus-visible{outline:2px solid rgba(46,125,91,.35);outline-offset:-2px}.bank-account-turnover-day-panel{display:grid;gap:14px;padding-top:4px}.bank-account-turnover-day-panel__toolbar{display:flex;align-items:center}.bank-account-turnover-day-panel__back{display:inline-flex;align-items:center;gap:8px}.bank-account-turnover-day-panel__header h3{margin:0 0 6px}.bank-account-turnover-day-panel__sections{display:grid;gap:18px}.bank-account-turnover-day-panel__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.bank-account-turnover-day-panel__section-head h5{margin:0;font-size:15px;color:#2f4b26}.bank-account-turnover-day-panel__section-total{font-size:13px;color:#5c6b7a;white-space:nowrap}.bank-account-turnover-day-panel__doc-label{font-weight:600}.bank-account-turnover-day-panel__doc-meta{margin-top:2px;font-size:12px;color:#6d7b67}.bank-account-turnover-day-panel__empty{margin:0;padding:12px 14px;border:1px dashed #c7d8b1;border-radius:10px;background:#f7fbf1;color:#5e6c57;font-size:13px}.bank-account-turnover-day-panel__row--clickable{cursor:pointer}.bank-account-turnover-day-panel__row--clickable:hover{background:#f2f8ea}.bank-account-turnover-day-panel__row--clickable:focus-visible{outline:2px solid rgba(46,125,91,.35);outline-offset:-2px}.bank-account-turnover-panel__result{margin-top:4px}@media(max-width:900px){.bank-account-turnover-panel__grid{grid-template-columns:1fr 1fr}.bank-account-turnover-panel__grid>.field-full{grid-column:1 / -1}}@media(max-width:640px){.bank-account-turnover-panel__grid{grid-template-columns:1fr}}.doc-number-cell{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.doc-currency-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1.4}.currency-rate-gaps-banner{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.92rem}.currency-rate-gaps-banner ul{margin:.5rem 0 0;padding-left:1.2rem}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#1e6a48;box-shadow:0 2px 8px #2e7d5b33}.btn-trash{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border, #d1d5db);color:var(--text-secondary, #6b7280);border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .2s ease}.btn-trash:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.modal-overlay{position:fixed;inset:0;background:#1a243373;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.document-modal,.modal-content{background:var(--bg-surface);border-radius:14px;border:1px solid var(--border);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #1a24332e;animation:slideUp .28s ease;min-height:0}.document-modal--posted{border-left:3px solid #22c55e}.document-modal--deleted{border-left:3px solid #ef4444}.modal-content-medium{max-width:800px}.modal-content-wide{max-width:1100px}.modal-content-spec{max-width:900px}.print-preview-modal{max-width:920px;width:min(920px,calc(100vw - 32px));height:min(92vh,980px);max-height:92vh}.print-preview-toolbar{display:flex;gap:8px;padding:0 16px 12px;flex-wrap:wrap}.print-preview-frame{flex:1;width:100%;min-height:0;border:none;background:#525659}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.document-modal.document-modal--instant{animation:none}.osv-table-wrap{border:1px solid #d7deca;border-radius:12px;background:linear-gradient(180deg,#fbfdf8,#f7fbf1)}.osv-table th,.osv-table td{padding:9px 10px}.osv-table{width:100%;border-collapse:separate;border-spacing:0}.osv-table th,.osv-table td{border-right:1px solid #c7d8b1}.osv-table tr>:last-child{border-right:none}.osv-table thead th{position:sticky;top:0;z-index:1;background:#e9f2dc;color:#2f4b26;border-bottom:1px solid #c7d8b1;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.osv-table tbody tr:nth-child(2n){background:#ffffff94}.osv-table tbody tr:hover{background:#eef6e3}.osv-table th.num,.osv-table td.num{text-align:right;font-size:12px;line-height:1.25;white-space:nowrap;min-width:7.5rem;font-variant-numeric:tabular-nums}.osv-table td.num>div{white-space:nowrap}.osv-table .num{text-align:right;font-variant-numeric:tabular-nums}.osv-row-class-1{background:#ddebd0!important;font-weight:700}.osv-row-class-2{background:#edf5e2!important;font-weight:600}.osv-row-class-2 td:first-child,.osv-row-class-2 td:nth-child(2){padding-left:18px}.osv-row--clickable{cursor:pointer}.osv-row--clickable:focus-visible{outline:2px solid #7bc49a;outline-offset:-2px}.osv-row--clickable .osv-row-account-code{color:#1f5d36;text-decoration:underline;text-underline-offset:2px}.osv-analytics-detail-row.osv-row--clickable:hover{background:#eef6e3}.osv-analytics-detail-row.osv-row--clickable:focus-visible{outline:2px solid #7bc49a;outline-offset:-2px}.osv-subconto-cell{min-width:180px}.osv-subconto-line{line-height:1.25}.osv-subconto-line+.osv-subconto-line{margin-top:4px}.osv-analytics-summary-row{background:#e8f2dc!important;font-weight:700}.osv-analytics-table th:first-child,.osv-analytics-table td:first-child{min-width:220px;width:34%}.osv-analytics-detail-row .osv-subconto-cell{padding-left:10px}.osv-total-row{background:#dfead2!important;font-weight:700}.osv-total-row td{border-top:1px solid #c7d8b1;border-bottom:1px solid #c7d8b1}.osv-qty-sub{font-size:11px;color:#6b8a5e;margin-top:3px;font-variant-numeric:tabular-nums}.osv-qty-sub-empty{color:#c0ccb8}.osv-empty-state{border:1px dashed #c7d8b1;border-radius:12px;padding:18px;background:linear-gradient(180deg,#fbfdf8,#f7fbf1)}.osv-empty-state h4{margin:0 0 6px;color:#2f4b26;font-size:16px}.osv-empty-state p{margin:0;color:#5e6c57;font-size:13px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}.modal-header-main,.modal-header-leading{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.modal-header-trailing{display:flex;align-items:flex-start;gap:10px;flex-shrink:0;padding-top:2px}.modal-header-text{display:grid;gap:4px;min-width:0}.modal-header-subtitle{margin:0;font-size:13px;color:var(--text-muted);font-family:IBM Plex Mono,Consolas,monospace}.modal-doc-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--erp-card-main-icon, 36px);height:var(--erp-card-main-icon, 36px);border-radius:10px;padding:7px}.modal-doc-icon svg{width:100%;height:100%;stroke-width:2}.modal-header h3{margin:0;font-size:17px;font-weight:600;color:var(--text-main);line-height:1.3}.modal-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;white-space:nowrap}.modal-status-badge--ok{color:#14572a;background:#d4eddc;border:1px solid #9fd4ad}.modal-status-badge--error{color:#8e2012;background:#fde8e4;border:1px solid #f0b5ab}.modal-feedback-strip{padding:0 16px 8px}.modal-feedback-strip--top{padding:8px 16px;border-bottom:1px solid var(--border);background:#fafbfc}.modal-feedback-strip--top .posting-feedback{padding:8px 10px;border-radius:8px}.modal-feedback-strip--top .posting-feedback p{font-size:12px;line-height:1.4}.modal-header .doc-state{flex-shrink:0;margin-top:0}.modal-close{background:#fff;border:1px solid var(--border);color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s ease;flex:0 0 auto}.modal-close:hover{background:var(--bg-surface-alt);color:var(--text-main);border-color:#c5ced8}.modal-minimize{background:#fff;border:1px solid var(--border);color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s ease;flex:0 0 auto}.modal-minimize:hover{background:var(--bg-surface-alt);color:var(--text-main);border-color:#c5ced8}.document-window-host--minimized{display:none!important}.document-window-layer{position:fixed;inset:0;pointer-events:none;z-index:900;--document-taskbar-height: 54px;--document-modal-sale-max-width: 1100px;--document-modal-sale-max-height: 90vh;--document-modal-medium-max-width: 800px;--document-window-wide-max-width: 1000px;--document-window-medium-max-width: 720px;--document-window-max-height: min( var(--document-modal-sale-max-height), calc(100vh - var(--document-taskbar-height) - 56px) )}.document-window-shell{position:fixed;top:0;left:0;right:0;bottom:var(--document-taskbar-height);display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 16px;pointer-events:none;background:#0f172a47}.document-window-shell .document-modal{pointer-events:auto;width:100%;max-height:var(--document-window-max-height);min-height:min(560px,var(--document-window-max-height));overflow:hidden;border-left:1px solid var(--border)}.document-window-shell .document-modal>.modal-header,.document-window-shell .document-modal>.modal-feedback-strip{flex-shrink:0}.document-window-shell .document-modal>.modal-body.modal-body--scroll{flex:1 1 auto;min-height:0;overflow:hidden}.document-window-shell .document-modal .modal-body--scroll>.panel{overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.document-window-shell .document-modal .document-form--modal>.document-form-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;align-content:start;overflow-x:hidden;overflow-y:auto;gap:10px}.document-window-shell .document-modal .document-form--modal>.document-form-section-tabs{flex:0 0 auto}.document-window-shell .document-modal .document-form-body>:not(.doc-lines-section){flex:0 0 auto}.document-window-shell .document-modal .doc-lines-section{flex:0 0 auto;min-height:min-content;display:block;overflow:visible}.document-window-shell .document-modal .doc-lines-section>.doc-lines-header,.document-window-shell .document-modal .doc-lines-section>.document-total{flex:none}.document-window-shell .document-modal .doc-lines-section .table-wrap{flex:none;min-height:0;max-height:none;overflow-x:auto;overflow-y:hidden}.document-window-shell .document-modal .document-form--modal>.modal-footer{flex-shrink:0}.document-window-shell--wide .document-modal{max-width:min(var(--document-window-wide-max-width),calc(100vw - 48px))}.document-window-shell--medium .document-modal{max-width:min(var(--document-window-medium-max-width),calc(100vw - 48px));min-height:min(480px,var(--document-window-max-height))}.document-window-shell .document-modal.document-modal--posted,.document-window-shell .document-modal.document-modal--deleted{border-left:1px solid var(--border)}.document-window-loading{padding:24px 20px;color:var(--text-muted)}.document-taskbar{position:fixed;bottom:0;left:0;right:0;min-height:42px;display:flex;align-items:stretch;gap:6px;padding:6px 10px;background:linear-gradient(180deg,#1f2937,#111827);border-top:1px solid rgba(255,255,255,.08);overflow-x:auto;z-index:2000;pointer-events:auto}.document-taskbar-item{display:inline-flex;align-items:center;gap:8px;min-width:140px;max-width:260px;padding:4px 8px 4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#f8fafc;cursor:pointer;flex:0 0 auto}.document-taskbar-item:hover{background:#ffffff1f}.document-taskbar-item--active{background:#3b82f647;border-color:#93c5fd8c}.document-taskbar-item--minimized{opacity:.82}.document-taskbar-item--dirty .document-taskbar-item-label:after{content:" *";color:#fbbf24}.document-taskbar-item-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.document-taskbar-item-icon svg{width:14px;height:14px}.document-taskbar-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;flex:1 1 auto;text-align:left}.document-taskbar-item-close{flex:0 0 auto;width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#f8fafcb8;font-size:16px;line-height:1}.document-taskbar-item-close:hover{background:#ffffff24;color:#fff}.document-window-limit-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2100;display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 32px));padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;box-shadow:0 10px 30px #0f172a2e;pointer-events:auto}.document-window-limit-banner-close{border:1px solid #fdba74;background:#fff;color:#9a3412;border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap}.document-window-limit-banner-close:hover{background:#ffedd5}.app-shell:has(.document-taskbar) .erp-main{padding-bottom:52px}.modal-body{padding:18px 20px 20px;overflow-y:auto;flex:1;background:#fafbfc;min-height:0}.modal-body--scroll{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-body--scroll>.document-form--modal,.modal-body--scroll>form.document-form--modal,.modal-body--scroll>.catalog-browser,.modal-body--scroll>.bank-statement-new-counterparties-modal,.modal-body--scroll>.bank-statement-import-modal{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.modal-body--scroll>.modal-footer{flex-shrink:0}.modal-body--scroll>.panel{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;background:transparent;border:none;box-shadow:none;padding:0}.document-form--modal{display:flex;flex:1 1 0;flex-direction:column;min-height:0;gap:0}.document-form-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 12px;display:grid;gap:14px;align-content:start}.document-form-section{border:0;margin:0;padding:0;min-width:0}.document-form-section:disabled{opacity:.72}.document-form-section-hint{grid-column:1 / -1;margin:0;color:var(--text-muted, #64748b);font-size:.92rem}.modal-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border);background:#fff;flex-shrink:0}.modal-footer-start,.document-print-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-footer-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;min-width:0}.modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.modal-footer-feedback{width:100%;max-width:420px}.modal-footer-feedback .posting-feedback{padding:8px 10px}.btn-secondary{background:#fff;border:1px solid #cfd8e3;color:var(--text-main);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-alt)}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-alt);color:var(--text-main)}.btn-ghost:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.doc-meta-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.doc-meta-group-title{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.doc-meta-group .form-grid{gap:12px 14px}.doc-meta-group .form-grid .field-full{grid-column:1 / -1}.field-with-edit-btn{display:flex;align-items:stretch;gap:6px;min-width:0}.field-with-edit-btn__input{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums;letter-spacing:.04em}.field-with-edit-btn__input[readonly]{cursor:default}.field-with-edit-btn__input--filled[readonly]{background:#f1f5f9}.field-with-edit-btn__pencil{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.field-with-edit-btn__pencil:hover:not(:disabled){color:#0f172a;border-color:#94a3b8;background:#f8fafc}.field-with-edit-btn__pencil:disabled{opacity:.5;cursor:not-allowed}.document-modal:has(.document-form--compact) .modal-header{align-items:center;gap:8px;padding:6px 12px;background:#fff}.document-modal:has(.document-form--compact) .modal-header-main,.document-modal:has(.document-form--compact) .modal-header-leading{align-items:center;gap:8px}.document-modal:has(.document-form--compact) .modal-header-trailing{align-items:center;gap:6px;padding-top:0}.document-modal:has(.document-form--compact) .modal-header-text{gap:1px}.document-modal:has(.document-form--compact) .modal-header h3{font-size:14px;line-height:1.25;font-weight:600}.document-modal:has(.document-form--compact) .modal-header-subtitle{font-size:11px;line-height:1.2}.document-modal:has(.document-form--compact) .modal-doc-icon{width:28px;height:28px;padding:5px;border-radius:8px}.document-modal:has(.document-form--compact) .modal-header .doc-state{padding:1px 7px;font-size:11px;line-height:1.3}.document-modal:has(.document-form--compact) .modal-close,.document-modal:has(.document-form--compact) .modal-minimize{width:28px;height:28px;border-radius:8px;font-size:18px}.document-modal:has(.document-form--compact) .modal-minimize{font-size:15px}.document-modal:has(.document-form--compact) .modal-feedback-strip--top{padding:4px 12px}.document-modal:has(.document-form--compact) .modal-feedback-strip--top .posting-feedback{padding:5px 8px;border-radius:6px}.document-modal:has(.document-form--compact) .modal-feedback-strip--top .posting-feedback p{font-size:11px;line-height:1.3}.document-modal:has(.document-form--compact) .modal-footer{align-items:center;gap:10px;padding:6px 12px}.document-modal:has(.document-form--compact) .modal-footer-start,.document-modal:has(.document-form--compact) .modal-footer-actions{gap:6px}.document-modal:has(.document-form--compact) .modal-footer-end{gap:4px}.document-modal:has(.document-form--compact) .modal-footer .btn-primary,.document-modal:has(.document-form--compact) .modal-footer .btn-secondary,.document-modal:has(.document-form--compact) .modal-footer .btn-ghost{padding:5px 10px;font-size:12px;border-radius:7px;line-height:1.25;min-height:28px}.modal-body:has(.document-form--compact){padding-top:4px;padding-bottom:6px}.modal-body .receipt-form.document-form--compact,.document-form--compact.document-form--modal{gap:0}.document-form--compact .document-form-section-tabs{margin:0;padding:4px 16px 6px}.document-form--scrollable-section-tabs>.document-form-body>.document-form-section-tabs{margin:0 0 4px;padding:0 0 6px;flex-shrink:0}.document-form--scrollable-section-tabs.document-form--compact .document-form-body{padding-top:4px}.document-form--compact .document-form-body{padding:2px 16px 8px;gap:8px}.document-form--compact .doc-meta-group{padding:8px 10px;border-radius:8px}.document-form--compact .doc-meta-group-title{margin:0 0 6px;font-size:10px}.document-form--compact .doc-meta-group .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.document-form--compact .form-grid label{gap:3px;font-size:11px}.document-form--compact .form-grid label.field-invalid{padding:6px 8px;border-radius:8px}.document-form--compact .form-grid select,.document-form--compact .form-grid input:not([type=checkbox]):not([type=radio]),.document-form--compact .form-grid label .catalog-picker-btn{padding:6px 8px;border-radius:6px;min-height:32px}.document-form--compact .catalog-autocomplete .autocomplete-input-group input{min-height:32px;padding:6px 8px}.document-form--compact .catalog-autocomplete .autocomplete-browse-btn{min-height:32px;width:32px;min-width:32px;padding:0}.document-form--compact .document-form-body--print{padding-top:4px}.document-form--compact .doc-meta-group--print{padding:8px 10px}.document-form--compact .doc-meta-group--print .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.document-form--compact .doc-meta-group--print .field-hint--inline{margin-top:2px;font-size:10px;line-height:1.25}@media(max-width:720px){.document-form--compact .doc-meta-group--print .form-grid{grid-template-columns:1fr}}.document-form--modal .doc-lines-section .table-wrap{max-height:none;overflow:auto}.document-window-shell .document-modal .document-form--modal .doc-lines-section .table-wrap{max-height:none;overflow-x:auto;overflow-y:hidden}.document-form--modal .doc-lines-section .table-wrap thead th{position:sticky;top:0;z-index:2}.doc-lines-section td.cell-readonly,.doc-lines-section td input[readonly],.doc-lines-section td input:read-only{background:#f1f5f9;color:var(--text-main)}.document-modal--posted .document-form-body,.document-modal--deleted .document-form-body{opacity:.92}.document-modal--posted .doc-meta-group,.document-modal--deleted .doc-meta-group,.document-modal--posted .doc-source-section,.document-modal--deleted .doc-source-section,.document-modal--posted .doc-lines-section tbody,.document-modal--deleted .doc-lines-section tbody{pointer-events:none}.document-modal--posted .doc-meta-group input,.document-modal--posted .doc-meta-group select,.document-modal--posted .doc-meta-group textarea,.document-modal--posted .doc-lines-section td input:not([readonly]),.document-modal--posted .doc-lines-section td select,.document-modal--deleted .doc-meta-group input,.document-modal--deleted .doc-meta-group select,.document-modal--deleted .doc-meta-group textarea,.document-modal--deleted .doc-lines-section td input:not([readonly]),.document-modal--deleted .doc-lines-section td select{background:#f1f5f9}.document-modal--posted .doc-lines-actions .doc-lines-add-btn:not(.doc-lines-view-toggle),.document-modal--deleted .doc-lines-actions .doc-lines-add-btn:not(.doc-lines-view-toggle),.document-modal--posted .doc-lines-actions:not(:has(.doc-lines-view-toggle)),.document-modal--deleted .doc-lines-actions:not(:has(.doc-lines-view-toggle)),.document-modal--posted .doc-lines-section .danger-link,.document-modal--deleted .doc-lines-section .danger-link,.document-modal--posted .doc-lines-section .doc-lines-grid-remove,.document-modal--deleted .doc-lines-section .doc-lines-grid-remove,.document-modal--posted .doc-lines-section .doc-lines-grid-copy,.document-modal--deleted .doc-lines-section .doc-lines-grid-copy,.document-modal--posted .doc-source-header .doc-lines-add-btn,.document-modal--deleted .doc-source-header .doc-lines-add-btn{display:none}.document-modal--posted .doc-lines-header .tabs,.document-modal--deleted .doc-lines-header .tabs,.document-modal--posted .doc-lines-actions .doc-lines-view-toggle,.document-modal--deleted .doc-lines-actions .doc-lines-view-toggle,.document-modal--posted .doc-lines-section tbody .doc-lines-timesheet-link,.document-modal--deleted .doc-lines-section tbody .doc-lines-timesheet-link{pointer-events:auto}.doc-subconto-field{grid-column:1 / -1;padding-left:12px;border-left:2px solid #e2e8f0}.modal-body .panel{border:0;box-shadow:none;background:transparent;padding:0}.modal-body .panel h2{display:none}.modal-body .receipt-form{gap:18px}.modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.modal-body .form-grid label{font-size:12px;font-weight:600;color:var(--text-muted)}.modal-body .form-grid select,.modal-body .form-grid input:not([type=checkbox]):not([type=radio]){border:1px solid #cfd8e3;border-radius:8px;padding:9px 10px;background:#fff}.modal-body .form-grid select:focus,.modal-body .form-grid input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:#7bc49a;box-shadow:0 0 0 3px #2d8f521f}.modal-body .doc-lines-header strong{font-size:13px;color:var(--text-main)}.modal-body .table-wrap{border:0;border-radius:0;background:#fff}.modal-body th,.modal-body td{padding:10px 8px}.modal-body .line-actions{justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.modal-body .line-actions button[type=submit]{min-width:132px;padding:10px 18px;font-weight:600;border-radius:10px;box-shadow:0 2px 8px #2d8f5238}.modal-body .line-actions button[type=button]{background:#fff;border:1px solid #cfd8e3;color:var(--text-main);border-radius:10px;padding:10px 16px}.modal-body .line-actions button[type=button]:hover:not(:disabled){background:var(--bg-surface-alt)}.modal-body .danger-link{border-radius:8px;padding:6px 10px;font-size:12px}.modal-body .form-ok,.modal-body .form-error{margin-top:4px}.catalog-manager-modal{max-width:760px}.catalog-manager-modal .catalog-manager-form .form-grid>.catalog-related-block{grid-column:1 / -1}.catalog-manager-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.catalog-manager-form .form-grid>label{align-content:start;min-height:78px;padding:10px;border:1px solid #e4ded2;border-radius:10px;background:#fffefb}.catalog-manager-form .form-grid>label>input,.catalog-manager-form .form-grid>label>select,.catalog-manager-form .form-grid>label .catalog-autocomplete{width:100%}.catalog-manager-form .form-grid>label.employee-disabled-toggle{min-height:0;display:flex;align-items:center;gap:10px;padding:12px}.catalog-manager-form .form-grid>label.employee-disabled-toggle input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#2e7d5b;flex:0 0 auto}.catalog-manager-form .form-grid>label.employee-disabled-toggle .employee-disabled-toggle__text{font-size:12px;font-weight:600;letter-spacing:.02em;color:#4b5a66}.catalog-contact-block{border:1px solid #e4ded2;border-radius:10px;background:#f7f4ee;padding:10px;display:grid;gap:8px}.catalog-contact-block h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#4b5a66}.catalog-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-contact-grid label{display:grid;gap:5px;font-size:11px;font-weight:600;color:#667581;text-transform:uppercase;letter-spacing:.03em}.catalog-contact-grid input,.catalog-contact-grid textarea,.form-grid textarea{width:100%;border:1px solid #d5cfbf;border-radius:7px;background:#fff;padding:7px 9px;box-sizing:border-box;font-size:13px;color:#22313f}.catalog-contact-grid input:focus,.catalog-contact-grid textarea:focus,.form-grid textarea:focus{outline:none;border-color:#a09070}.catalog-contact-grid textarea,.form-grid textarea{resize:vertical;min-height:86px}.catalog-contact-grid-full{grid-column:1 / -1}.catalog-organization-form{grid-column:1 / -1;display:grid;gap:12px}.catalog-physical-person-form{grid-column:1 / -1;width:100%;min-width:0;display:grid;gap:12px}.catalog-physical-person-form>.catalog-manager-tabs{padding:0;margin:0}.catalog-modal .catalog-physical-person-form>.catalog-manager-tabs{padding:0}.catalog-physical-person-form .catalog-contact-grid select{width:100%;border:1px solid #d5cfbf;border-radius:7px;background:#fff;padding:7px 9px;box-sizing:border-box;font-size:13px;min-height:34px}.catalog-physical-person-form .catalog-contact-grid>label.employee-disabled-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:34px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:#4b5a66}.catalog-physical-person-form .catalog-contact-grid>label.employee-disabled-toggle input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:#2e7d5b}.catalog-physical-person-form .table-wrap{width:100%;overflow-x:auto}.catalog-physical-person-form .table-wrap table{width:100%}.catalog-physical-person-form .table-wrap input[type=date]{width:100%;min-width:0;box-sizing:border-box}.catalog-organization-tax-block input[readonly]{background:#f3f0ea;color:#4b5a66}.catalog-organization-grid{display:grid;gap:12px}.catalog-inline-action{display:flex;gap:8px;align-items:stretch}.catalog-inline-action input{flex:1;min-width:0}.catalog-inline-action-btn{flex-shrink:0;align-self:center;border:1px solid #b8c9d9;border-radius:7px;background:linear-gradient(180deg,#fff,#f4f7fa);color:#2c4a63;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.catalog-inline-action-btn:hover:not(:disabled){border-color:#7fa3bf;background:#eef4f8;color:#1f3a52;box-shadow:0 1px 2px #2c4a6314}.catalog-inline-action-btn:active:not(:disabled){background:#e4edf3;box-shadow:none}.catalog-inline-action-btn:disabled{opacity:.55;cursor:not-allowed;background:#f3f0ea;border-color:#d5cfbf;color:#8a939c}.catalog-help-text{margin:0;font-size:.85rem;color:#64748b}.catalog-related-block{border:1px solid #e4ded2;border-radius:10px;background:#fffefb;padding:10px;display:grid;gap:8px}.catalog-related-block h4{margin:0;font-size:13px;color:#4b5a66}.catalog-related-block p{margin:0;font-size:12px;color:#6a7884}.catalog-related-list{display:grid;gap:5px;padding-top:6px;border-top:1px solid #ece6da;margin-top:2px}.catalog-related-create{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end;background:#f7f4ee;border-radius:8px;padding:10px}.catalog-related-create label{display:grid;gap:5px;font-size:11px;font-weight:600;color:#667581;text-transform:uppercase;letter-spacing:.03em}.catalog-related-create input,.catalog-related-create select{width:100%;border:1px solid #d5cfbf;border-radius:7px;background:#fff;padding:7px 9px;font-size:13px;color:#22313f;box-sizing:border-box}.catalog-related-create input:focus,.catalog-related-create select:focus{outline:none;border-color:#a09070}.catalog-related-create button{border:1px solid #b5a98a;background:#22313f;color:#fff;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.catalog-related-create button:hover:not(:disabled){background:#2d404f}.catalog-related-create button:disabled{opacity:.55;cursor:not-allowed}.catalog-related-item{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;border:1px solid #ece6da;border-radius:7px;background:#faf8f3;padding:6px 10px;font-size:13px}button.catalog-related-item{width:100%;text-align:left;cursor:pointer}button.catalog-related-item:hover{border-color:#d5cfbf;background:#f3efe5}button.catalog-related-item.catalog-related-item-selected{border-color:#acc79b;background:#eef5e8}.catalog-related-create-stacked{grid-template-columns:1fr;align-items:stretch}.catalog-related-create-stacked .form-grid{margin-top:4px}.catalog-manager-tabs{margin-bottom:12px}.catalog-related-item .mono{font-size:11px;color:#8a7d6a}.catalog-related-item-type{font-size:11px;font-weight:600;color:#4b5a66;background:#ecebe3;border-radius:5px;padding:2px 7px;justify-self:end;white-space:nowrap}.catalog-related-item-number{color:#64748b;font-size:12px}.catalog-related-empty{border:1px dashed #d9d3c8;border-radius:8px;background:#fcfaf5;color:#8a9aa5;padding:10px;font-size:12px;text-align:center}.catalog-related-note{font-size:12px;color:#667581;margin-bottom:8px}@media(max-width:840px){.catalog-manager-modal{max-width:96vw}.catalog-manager-form .form-grid{grid-template-columns:1fr}.catalog-manager-form .form-grid .inventory-table .inventory-col-product,.catalog-manager-form .form-grid .inventory-table .inventory-col-qty,.catalog-manager-form .form-grid .inventory-table .inventory-col-price,.catalog-manager-form .form-grid .inventory-table .inventory-col-amount,.catalog-manager-form .form-grid .inventory-table .inventory-col-fact,.catalog-manager-form .form-grid .inventory-table .inventory-col-variance-qty,.catalog-manager-form .form-grid .inventory-table .inventory-col-variance-amount{width:auto}.catalog-manager-form .form-grid .inventory-fact-input{width:76px}.catalog-manager-form .form-grid>label{min-height:0}.catalog-contact-grid,.catalog-related-item,.catalog-related-create{grid-template-columns:1fr}}.document-select{text-align:center}.document-select p{margin:0 0 16px;font-size:14px;color:var(--text-muted);font-weight:500}.doc-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.doc-type-btn{background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:13px;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .2s ease}.doc-type-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:#1e6a48}.documents-type-grid,.documents-cards-grid{--erp-grid-gap: 12px;--erp-card-radius: 12px;--erp-card-pad-y: 14px;--erp-card-pad-x: 14px;--erp-card-header-mb: 12px;--erp-card-main-icon: 36px;--erp-card-title-size: 13px;--erp-card-desc-size: 11px;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--erp-grid-gap);padding:0;background:transparent}.documents-type-grid .erp-card,.documents-cards-grid .erp-card{background:var(--bg-surface);border-radius:var(--erp-card-radius);padding:var(--erp-card-pad-y) var(--erp-card-pad-x) 12px;width:100%;min-width:0;border:1px solid var(--border);box-shadow:0 2px 8px #1a24330f;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.documents-type-grid .erp-card:hover,.documents-cards-grid .erp-card:hover{border-color:#c8d9cf;box-shadow:0 4px 14px #1a24331a}.documents-type-grid .erp-card.active,.documents-cards-grid .erp-card.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 4px 14px #2d8f521f}.documents-type-grid .card-header,.documents-cards-grid .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:var(--erp-card-header-mb)}.erp-card-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:1.2}.erp-card-badge--wip{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.saf-t-export-panel{margin:0}.saf-t-export-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.saf-t-export-panel__header h2{margin:0 0 6px;font-size:18px}.saf-t-export-panel__lead{margin:0;max-width:72ch;color:var(--text-muted);font-size:13px;line-height:1.45}.saf-t-export-panel__options{margin-top:8px}.saf-t-export-panel__error{margin-top:12px}.saf-t-export-panel__result{margin-top:16px}.saf-t-export-panel__result h3{margin:0 0 8px;font-size:15px}.saf-t-export-panel__ok{color:#0a7a4b}.saf-t-export-panel__fail{color:#c33}.saf-t-export-panel__details{margin-top:12px}.saf-t-export-panel__details ul{margin:8px 0 0;padding-left:20px}.documents-type-grid .icon-wrapper,.documents-cards-grid .icon-wrapper{border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.documents-type-grid .main-icon,.documents-cards-grid .main-icon{width:var(--erp-card-main-icon);height:var(--erp-card-main-icon);padding:7px}.documents-type-grid .icon-wrapper svg,.documents-cards-grid .icon-wrapper svg{width:100%;height:100%;stroke-width:2}.documents-type-grid .erp-card h3,.documents-cards-grid .erp-card h3{margin:0 0 4px;font-size:var(--erp-card-title-size);font-weight:600;color:var(--text-main);line-height:1.3;word-break:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.documents-type-grid .erp-card p,.documents-cards-grid .erp-card p{margin:0;font-size:var(--erp-card-desc-size);color:var(--text-muted);line-height:1.35;word-break:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bank-statement-import-modal{display:flex;flex-direction:column;gap:1.5rem;padding:20px 24px 24px;min-height:0}.modal-body--scroll>.bank-statement-import-modal{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.bank-statement-import-dialog.modal-content-medium{width:min(640px,calc(100vw - 32px))}.bank-statement-import-modal__grid{--erp-grid-gap: 16px;--erp-card-radius: 14px;--erp-card-pad-y: 18px;--erp-card-pad-x: 18px;--erp-card-header-mb: 14px;--erp-card-main-icon: 44px;--erp-card-title-size: 15px;--erp-card-desc-size: 12.5px;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-height:0;padding:2px 4px 4px}.bank-statement-import-modal__card{cursor:pointer;min-height:132px}.bank-statement-import-modal__card h3{line-height:1.35}.bank-statement-import-modal__card p{margin-top:6px;line-height:1.45}.bank-statement-import-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--border, #dde3eb)}@media(max-width:520px){.bank-statement-import-modal{padding:16px 18px 20px;gap:1.25rem}.bank-statement-import-modal__grid{grid-template-columns:1fr}}.bank-statement-upload-panel{display:flex;flex-direction:column;gap:1.25rem}.bank-statement-upload-panel__header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.bank-statement-upload-panel__back{display:inline-flex;align-items:center;gap:.4rem}.bank-statement-upload-panel__heading h3{margin:0}.bank-statement-upload-panel__heading p{margin:.25rem 0 0;color:var(--text-muted)}.bank-statement-upload-panel__body{display:flex;flex-direction:column;gap:.75rem}.bank-statement-upload-panel__instructions{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:10px;background:var(--surface-muted, #f8fafc);border:1px solid var(--border-color, #e2e8f0)}.bank-statement-upload-panel__instructions p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.bank-statement-upload-panel__error{margin:0;color:#b42318;font-size:.92rem}.bank-statement-upload-panel__dropzone--invalid{border-color:#f04438}.bank-statement-upload-panel__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:220px;padding:1.5rem;border:1px dashed var(--border-color, #cbd5e1);border-radius:12px;background:var(--surface-muted, #f8fafc);color:inherit;cursor:pointer;text-align:center}.bank-statement-upload-panel__dropzone:hover{border-color:var(--accent-color, #2563eb);background:var(--surface-hover, #eff6ff)}.receipt-import-preview-panel__header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 1.25rem}.receipt-import-preview-panel__label{display:block;font-size:.82rem;color:var(--text-muted, #64748b);margin-bottom:.2rem}.receipt-import-preview-panel__table small{display:block;color:var(--text-muted, #64748b);margin-top:.15rem}.receipt-import-preview-panel__row--warn{background:#fffbeb}.receipt-import-bootstrap-modal section+section{margin-top:1.25rem}.receipt-import-bootstrap-modal h4{margin:0 0 .5rem}.bank-statement-upload-panel__dropzone-icon{display:inline-flex;font-size:2rem;color:var(--accent-color, #2563eb)}.bank-statement-upload-panel__file-name{margin-top:.35rem;color:var(--text-muted);word-break:break-all}.bank-statement-upload-panel__file-input{display:none}.bank-statement-upload-panel__hint{margin:0;color:var(--text-muted);font-size:.92rem}.bank-statement-upload-panel__footer{display:flex;justify-content:flex-end;gap:.75rem}.bank-statement-preview-block{display:flex;flex-direction:column;gap:.75rem}.bank-statement-preview-grid{width:100%}.bank-statement-preview-grid .ag-root-wrapper{border-radius:10px;overflow:hidden}.bank-statement-preview-select-cell{display:flex;align-items:center;justify-content:center;height:100%}.bank-statement-preview-select-cell input{width:16px;height:16px;cursor:pointer}.bank-statement-preview-editable-cell{display:flex;align-items:center;min-height:100%;width:100%}.bank-statement-preview-editable-cell .catalog-autocomplete,.bank-statement-preview-editable-cell .bank-statement-preview-select-input{width:100%}.bank-statement-preview-select-input{min-height:34px;border:1px solid var(--border-color, #d0d7de);border-radius:8px;padding:.35rem .5rem;background:var(--surface, #fff);color:inherit}.bank-statement-preview-editable-col .ag-cell-wrapper,.bank-statement-preview-editable-col .ag-cell-value{width:100%}.bank-statement-preview-muted{color:var(--text-muted)}.modal-body--scroll>.kspvo-unit-picker-modal,.modal-body--scroll>.kspvo-unit-view-form{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.kspvo-unit-picker-modal{padding:0;gap:0}.kspvo-unit-picker-modal__filters.catalog-create-panel{padding:0 0 12px}.kspvo-unit-picker-modal__filters label .workspace-search-input{width:100%;margin-top:0}.kspvo-unit-picker-modal__error{margin:0 0 10px}.kspvo-unit-picker-modal__meta{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.kspvo-unit-picker-modal .catalog-list{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kspvo-unit-picker-modal__table.catalog-folder-workspace-block{margin:0;box-shadow:none;flex:1;min-height:0}.kspvo-unit-picker-modal__table .catalog-folder-workspace{min-height:0}.kspvo-unit-picker-modal__table .catalog-folder-table-section{border-top:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-surface)}.kspvo-unit-picker-modal__table .catalog-folder-table-section .table-wrap{max-height:min(52vh,480px);overflow:auto}.kspvo-unit-picker-modal__add-btn{min-height:32px;padding:6px 12px;font-size:13px;white-space:nowrap}.kspvo-unit-picker-modal__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.kspvo-unit-picker-modal__status--added{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.kspvo-unit-view-form{padding:18px 20px 12px}.kspvo-unit-view-form__header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.kspvo-unit-view-form__code{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;background:var(--bg-surface-alt);border:1px solid var(--border);font-size:15px;font-weight:700;color:var(--text-main)}.kspvo-unit-view-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.kspvo-unit-view-form .form-grid label.field-readonly{display:grid;gap:6px;font-size:12px;color:#4b5a66}.kspvo-unit-view-form__note{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}@media(max-width:720px){.kspvo-unit-view-form .form-grid,.catalog-create-panel.with-detail.kspvo-unit-picker-modal__filters{grid-template-columns:1fr}}.currency-rates-workspace.content-stack{min-width:0}.currency-rates-workspace-header .control-left{display:flex;align-items:flex-start;gap:16px}.currency-rates-back-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.currency-rates-workspace-title{min-width:0}.currency-rates-workspace-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:16px;font-weight:600;color:var(--text-main)}.currency-rates-workspace-hint{margin:6px 0 0}.currency-rates-grid-block{display:flex;flex-direction:column;min-height:0}.currency-rates-grid-block .control-panel h3{margin:0;font-size:15px}.currency-rates-import-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.currency-rates-grid-body{padding:0 12px 12px}.currency-rates-grid-body .catalog-folder-empty{margin:0;padding:28px 18px;border:1px dashed #d7e0e6;border-radius:8px;background:#f8fafb;color:var(--text-muted);font-size:14px;font-style:italic;text-align:center}.currency-rates-grid-wrap{padding-top:0}.currency-rates-grid.opening-balances-bulk-grid.ag-theme-quartz{height:min(62vh,640px)}.currency-rates-grid .currency-rates-date-cell{font-variant-numeric:tabular-nums}.currency-rates-grid .currency-rates-rate-cell{font-weight:500}.document-currency-mode{display:grid;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.document-currency-mode__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.document-currency-mode__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.document-currency-mode__switch{display:inline-flex;align-items:stretch;padding:3px;gap:2px;background:#e2e8f0;border-radius:10px}.document-currency-mode__switch button{border:none;background:transparent;color:var(--text-muted);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.document-currency-mode__switch button:hover:not(.active):not(:disabled){color:var(--text-main)}.document-currency-mode__switch button.active{background:#fff;color:var(--accent);box-shadow:0 1px 3px #0f172a1f}.document-currency-mode__switch button:disabled{opacity:.55;cursor:not-allowed}.document-currency-mode__fx-grid{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:10px}.document-currency-mode__hint,.document-currency-mode__error{margin:0}.document-payment-fx{display:grid;gap:6px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.document-payment-fx__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.document-payment-fx__grid label{margin:0;min-width:0}.document-payment-fx__hint,.document-payment-fx__error{margin:0;font-size:12px}.document-payment-currency-section--compact{display:contents}.document-payment-currency-section__meta{margin:-4px 0 0}.document-payment-currency-section__meta .document-payment-fx__hint,.document-payment-currency-section__meta .document-payment-fx__error{margin:0;font-size:11px;line-height:1.35}.operation-currency-fields{display:grid;gap:8px;margin-top:10px}.operation-currency-fields__grid{max-width:280px}.submit-status{min-width:0}.submit-status .ok,.submit-status .error{margin:0;font-size:13px;padding:8px 12px;border-radius:8px}.submit-status .ok{color:#125726;background:#edf9f1;border:1px solid #c8f0d2}.submit-status .error{color:#972121;background:#fff2ef;border:1px solid #f7cdcd}.bank-statement-new-counterparties-modal{display:flex;flex-direction:column;gap:1rem;padding:18px 20px 20px;min-height:0}.bank-statement-new-counterparties-modal__loading{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px 16px}.bank-statement-new-counterparties-modal__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:4px}.bank-statement-new-counterparties-modal__footer{flex-shrink:0;padding-top:.75rem;border-top:1px solid var(--border, #dde3eb);background:#fafbfc}.bank-statement-new-counterparties-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.bank-statement-new-counterparties-modal__item{border:1px solid var(--border-color, #d0d7de);border-radius:10px;padding:.75rem 1rem}.bank-statement-new-counterparties-modal__label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.bank-statement-new-counterparties-modal__label input{margin-top:.2rem}.bank-statement-new-counterparties-modal__content{display:flex;flex-direction:column;gap:.25rem}.bank-statement-new-counterparties-modal__content span{color:var(--text-muted);font-size:.92rem}.bank-statement-import-progress{padding:1rem 1.25rem;border:1px solid var(--border-color, #d0d7de);border-radius:12px;background:var(--surface-muted, #f8fafc)}.bank-statement-import-progress p{margin:0;line-height:1.5}.bank-statement-workspace-panel__fields--single{max-width:none}.workspace-block--bank-statement-setup>.bank-statement-workspace-panel{padding:1.25rem 1.5rem 1.5rem}.bank-statement-workspace-panel{display:flex;flex-direction:column;gap:1.25rem}.bank-statement-workspace-panel__hero{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid #bae6fd;background:linear-gradient(180deg,#f0fdff,#ecfeff)}.bank-statement-workspace-panel__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.bank-statement-workspace-panel__icon svg{width:24px;height:24px}.bank-statement-workspace-panel__hero-text h4{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#0e7490}.bank-statement-workspace-panel__hero-text p{margin:0;color:#5c6b7a;font-size:.92rem;line-height:1.45;max-width:40rem}.bank-statement-workspace-panel__form{display:flex;flex-direction:column;gap:.5rem;max-width:28rem}.bank-statement-workspace-panel__field{display:block;margin:0}.bank-statement-workspace-panel__label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.bank-statement-workspace-panel__account-field{width:100%;max-width:none}.bank-statement-workspace-panel__hint{margin:0;font-size:.85rem;color:var(--text-muted)}.bank-statement-workspace-panel__intro{margin:0;color:var(--text-muted);line-height:1.45}.bank-statement-workspace-panel__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:920px}.bank-statement-workspace-panel__fields .bank-statement-workspace-panel__label{display:block;margin-bottom:.35rem;font-size:.92rem;color:var(--text-muted)}@media(max-width:820px){.bank-statement-workspace-panel__fields{grid-template-columns:1fr}}@media(max-width:1400px){.documents-type-grid,.documents-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.documents-type-grid,.documents-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.documents-type-grid,.documents-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.documents-type-grid,.documents-cards-grid{grid-template-columns:1fr}}.stats-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px}.stat-card h2{margin:0;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-card strong{display:block;margin-top:8px;font-size:30px}.panel{max-width:none;margin:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 7px 24px #212c340f}.panel h2{margin:2px 0 10px;font-size:18px}.receipt-form{display:grid;gap:14px}.receipt-form.document-form--modal{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;gap:0}.modal-body--scroll>.panel>.document-form--modal,.modal-body--scroll>.panel>form.document-form--modal{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.modal-body--scroll>.panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.form-grid label{display:grid;gap:6px;font-size:12px;color:#4b5a66}.form-grid label.field-invalid{border:1px solid #efbdb5;border-radius:10px;background:#fff4f1;padding:8px 10px}.form-grid>label.field-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:32px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-grid>label.field-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;cursor:pointer;accent-color:#2e7d5b}.form-grid>label.field-checkbox:has(input:disabled){cursor:default;opacity:.85}.form-grid>label.field-checkbox:has(input:disabled) input[type=checkbox]{cursor:not-allowed}.form-grid>label.field-checkbox .field-checkbox__text{font-size:inherit;font-weight:600;line-height:1.2;color:inherit}.document-form--compact .form-grid>label.field-checkbox{min-height:32px;gap:8px}.document-modal--ui-spec .form-grid>label.field-checkbox{min-height:38px;gap:10px}.osv-subconto-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}.osv-subconto-title{font-size:12px;color:#4b5a66;font-weight:600;white-space:nowrap}.osv-subconto-empty{font-size:12px;color:#6d7b67}.osv-subconto-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.osv-subconto-item{display:inline-flex;align-items:center;gap:9px;color:#2f4b26;font-size:12px;line-height:1.35;border:1px solid #d9e5cc;border-radius:8px;background:#f7fbf1;padding:6px 8px}.osv-subconto-item input[type=checkbox]{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:#2e7d5b}.osv-subconto-item--spaced{margin-left:16px}.reports-panel{padding-bottom:20px}.reports-panel--window{margin:0;padding:10px 14px 16px;border:none;box-shadow:none;background:transparent}.document-modal--osv-report>.modal-header{align-items:center;gap:8px;padding:6px 12px;background:#fff;flex-shrink:0;position:sticky;top:0;z-index:5}.document-modal--osv-report>.modal-header .modal-header-main,.document-modal--osv-report>.modal-header .modal-header-leading{align-items:center;gap:8px}.document-modal--osv-report>.modal-header .modal-header-trailing{align-items:center;gap:6px;padding-top:0}.document-modal--osv-report>.modal-header .modal-header-text{gap:1px}.document-modal--osv-report>.modal-header h3{font-size:14px;line-height:1.25}.document-modal--osv-report>.modal-header .modal-header-subtitle{font-size:11px;line-height:1.2}.document-modal--osv-report>.modal-header .modal-doc-icon{width:28px;height:28px;padding:5px;border-radius:8px}.document-modal--osv-report>.modal-header .doc-state{display:none}.document-modal--osv-report>.modal-header .modal-minimize,.document-modal--osv-report>.modal-header .modal-close{width:28px;height:28px;border-radius:8px;font-size:16px;line-height:1}.document-window-shell .document-modal.document-modal--osv-report{overflow:hidden}.document-window-shell .document-modal.document-modal--osv-report>.modal-feedback-strip{flex-shrink:0}.document-window-shell .document-modal.document-modal--osv-report>.modal-body.modal-body--scroll{display:block;flex:1 1 auto;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.document-window-shell .document-modal.document-modal--osv-report .modal-body--scroll>.panel,.document-window-shell .document-modal.document-modal--osv-report .reports-panel--window{display:block;flex:none;min-height:0;height:auto;overflow:visible}.document-window-shell .document-modal.document-modal--osv-report .reports-panel-form--window,.document-window-shell .document-modal.document-modal--osv-report .reports-panel-result,.document-window-shell .document-modal.document-modal--osv-report .table-wrap,.document-window-shell .document-modal.document-modal--osv-report .osv-table-wrap,.document-window-shell .document-modal.document-modal--osv-report .account-card-table-wrap{max-height:none;overflow-x:auto;overflow-y:hidden}.reports-panel-form--window .reports-window-toolbar{--reports-field-width: 168px;--reports-control-height: 32px;--reports-browse-width: 28px;--reports-label-height: 14px;--reports-field-gap: 2px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.reports-panel-form--window .reports-window-toolbar--accounted{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}.reports-panel-form--window .reports-window-toolbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;width:100%;min-width:0}.reports-panel-form--window .reports-window-toolbar__row--primary{flex-wrap:nowrap}.reports-panel-form--window .reports-window-toolbar__row--primary .form-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:transparent}.reports-panel-form--window .reports-window-toolbar__row--primary .line-actions{width:auto;min-width:var(--reports-field-width);margin-left:auto;flex:0 0 auto}.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field--window-row{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;width:100%;max-width:none;min-width:0;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;grid-column:auto;grid-template-columns:none}.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__core{flex:0 0 auto;width:max-content;max-width:none;min-width:0}.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__core>label{flex:none;min-width:0;width:var(--reports-field-width)}.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__filters,.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__filters--compact,.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__filter-fields,.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__filter-fields--count-1,.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__filter-fields--count-2,.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__filter-fields--count-3{display:contents;padding:0;border:none;background:transparent;width:auto;min-width:0;flex:none;grid-template-columns:none}.modal-body .reports-panel-form--window .form-grid,.reports-panel-form--window .form-grid{display:contents}.reports-panel-form--window .reports-window-toolbar--accounted .form-grid{display:flex}.reports-panel-form--window .form-grid>label,.reports-panel-form--window .form-grid .period-picker,.reports-panel-form--window .osv-account-field,.reports-panel-form--window .osv-account-field__filters--compact .osv-account-field__filter-item{width:var(--reports-field-width);min-width:0;max-width:var(--reports-field-width);margin:0;padding:0;border:none;background:transparent;box-sizing:border-box;position:relative;z-index:1;overflow:visible}.reports-panel-form--window .form-grid>label,.reports-panel-form--window .period-picker__field,.reports-panel-form--window .osv-account-field__filters--compact .osv-account-field__filter-item{display:grid;grid-template-rows:var(--reports-label-height) var(--reports-control-height);align-content:end;gap:var(--reports-field-gap);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);line-height:var(--reports-label-height)}.reports-panel-form--window .period-picker__field{min-width:0;margin:0;width:100%}.reports-panel-form--window .osv-account-field__filters--compact .osv-account-field__filter-item>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--reports-label-height)}.modal-body .reports-panel-form--window .form-grid select,.modal-body .reports-panel-form--window .form-grid input:not([type=checkbox]):not([type=radio]),.reports-panel-form--window .form-grid select,.reports-panel-form--window .form-grid input:not([type=checkbox]):not([type=radio]),.reports-panel-form--window .period-picker__trigger,.modal-body .reports-panel-form--window .period-picker__trigger,.reports-panel-form--window .osv-account-field .osv-account-input,.reports-panel-form--window .osv-account-field .autocomplete-input-group input,.reports-panel-form--window .form-grid label .osv-account-input,.reports-panel-form--window .form-grid label .autocomplete-input-group input,.reports-panel-form--window .osv-account-field__filters--compact .osv-account-field__filter-item input:not([type=checkbox]):not([type=radio]),.reports-panel-form--window .osv-account-field__filters--compact .catalog-autocomplete--compact .autocomplete-input-group input{height:var(--reports-control-height);min-height:var(--reports-control-height);max-height:var(--reports-control-height);min-width:0;max-width:none;width:100%;box-sizing:border-box;padding:4px 8px;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.2;border:1px solid #cfd8e3;border-radius:8px;background:#fff;box-shadow:none;color:var(--text-main)}.reports-panel-form--window .osv-account-field__core .autocomplete-input-group,.reports-panel-form--window .osv-account-field__filters--compact .autocomplete-input-group{display:flex;align-items:stretch;gap:0;min-width:0;width:100%;height:var(--reports-control-height);border:1px solid #cfd8e3;border-radius:8px;background:#fff;box-sizing:border-box;overflow:hidden}.reports-panel-form--window .osv-account-field__core .autocomplete-input-group input,.reports-panel-form--window .osv-account-field__core .osv-account-input,.reports-panel-form--window .osv-account-field__filters--compact .autocomplete-input-group input,.reports-panel-form--window .osv-account-field__filters--compact .catalog-autocomplete--compact .autocomplete-input-group input{border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;height:100%;min-height:0;max-height:none}.reports-panel-form--window .osv-account-field__core .autocomplete-input-group input:focus,.reports-panel-form--window .osv-account-field__filters--compact .autocomplete-input-group input:focus{outline:none;border-color:transparent;box-shadow:none}.reports-panel-form--window .form-grid .period-picker{display:block}.reports-panel-form--window .osv-account-field{display:block;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important}.reports-panel-form.reports-panel-form--window .osv-account-field__core{display:block;width:var(--reports-field-width);min-width:0;max-width:var(--reports-field-width);box-sizing:border-box;flex:0 0 var(--reports-field-width)}.reports-panel-form.reports-panel-form--window .osv-account-field__core>label{display:grid;grid-template-rows:var(--reports-label-height) var(--reports-control-height);gap:var(--reports-field-gap);width:100%;min-width:0;max-width:none;flex:none;margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);line-height:var(--reports-label-height)}.reports-panel-form.reports-panel-form--window .osv-account-field--window-row>.osv-account-field__expand{grid-column:auto;grid-row:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--reports-browse-width);min-width:var(--reports-browse-width);max-width:var(--reports-browse-width);height:var(--reports-control-height);min-height:var(--reports-control-height);max-height:var(--reports-control-height);margin:0;margin-top:calc(var(--reports-label-height) + var(--reports-field-gap));padding:0;font-size:16px;line-height:1;border:1px solid transparent;border-radius:4px;background:transparent;color:#6b7280;box-shadow:none;flex:0 0 var(--reports-browse-width);box-sizing:border-box;position:relative;z-index:2;cursor:pointer;align-self:end;order:3}.reports-panel-form.reports-panel-form--window .osv-account-field--window-row:not(.osv-account-field--window-row-expanded)>.osv-account-field__expand{order:2}.reports-panel-form.reports-panel-form--window .osv-account-field__expand:hover{background:#f3f4f6;color:#374151;border-color:transparent}.reports-panel-form.reports-panel-form--window .osv-account-field__expand--active{background:#eef6e3;color:#2f4b26;border-color:transparent;box-shadow:none}.reports-panel-form--window .osv-account-field__core .osv-account-input-field,.reports-panel-form--window .osv-account-field__filters--compact .catalog-autocomplete,.reports-panel-form--window .osv-account-field__filters--compact .catalog-autocomplete--compact{display:block;min-width:0;width:100%;height:var(--reports-control-height)}.reports-panel-form.reports-panel-form--window .osv-account-field .autocomplete-browse-btn,.reports-panel-form.reports-panel-form--window .osv-account-input-group .autocomplete-browse-btn,.reports-panel-form.reports-panel-form--window .osv-account-input-field .autocomplete-browse-btn,.reports-panel-form.reports-panel-form--window .osv-account-input-field--compact .autocomplete-browse-btn,.reports-panel-form.reports-panel-form--window .catalog-autocomplete--compact .autocomplete-browse-btn,.reports-panel-form.reports-panel-form--window .osv-account-field__filters--compact .autocomplete-browse-btn,.reports-panel-form.reports-panel-form--window .osv-account-field__filter-item .catalog-autocomplete--compact .autocomplete-browse-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--reports-browse-width);min-width:var(--reports-browse-width);max-width:var(--reports-browse-width);height:auto;min-height:0;max-height:none;align-self:stretch;padding:0;font-size:18px;line-height:1;border:none;border-left:1px solid #cfd8e3;border-radius:0;background:var(--bg-surface-alt);color:var(--text-muted);box-shadow:none;flex:0 0 var(--reports-browse-width);box-sizing:border-box;transition:background .15s,color .15s}.reports-panel-form.reports-panel-form--window .osv-account-field .autocomplete-browse-btn:hover:not(:disabled),.reports-panel-form.reports-panel-form--window .catalog-autocomplete--compact .autocomplete-browse-btn:hover:not(:disabled),.reports-panel-form.reports-panel-form--window .osv-account-field__filter-item .catalog-autocomplete--compact .autocomplete-browse-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#cfd8e3;border-left-color:#cfd8e3}.reports-panel-form--window .osv-account-field__filters--compact .osv-account-field__reset,.reports-panel-form--window .osv-account-field__reset{flex:0 0 auto;width:auto;min-width:88px;height:var(--reports-control-height);min-height:var(--reports-control-height);margin:0;margin-top:calc(var(--reports-label-height) + var(--reports-field-gap));padding:0 10px;font-size:12px;border-radius:8px;box-sizing:border-box;align-self:end}.reports-panel-form--window .reports-window-toolbar__row--account .osv-account-field__filter-item{flex:0 0 var(--reports-field-width);position:relative;z-index:1;margin:0}.modal-body .reports-panel-form--window .line-actions,.reports-panel-form--window .line-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:stretch;gap:8px 10px;width:var(--reports-field-width);margin:0;padding:0;border:none;box-sizing:border-box;align-self:end}.reports-panel-form--window .line-actions.osv-general-actions{width:auto;max-width:100%;gap:8px 10px}.reports-panel-form--window .osv-general-options{order:1;margin-right:0;margin-bottom:6px;gap:6px 10px;align-self:end}.reports-panel-form--window .osv-general-options__item{font-size:12px;font-weight:600;gap:5px}.reports-panel-form--window .reports-primary-action,.reports-panel-form--window .line-actions .reports-primary-action,.modal-body .reports-panel-form--window .line-actions button.reports-primary-action[type=button]{order:2;width:100%;min-width:0;height:var(--reports-control-height);margin:0;margin-top:calc(var(--reports-label-height) + var(--reports-field-gap));padding:0 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;box-shadow:none;box-sizing:border-box}.reports-panel-form--window .reports-primary-action:hover:not(:disabled){filter:brightness(1.05)}.reports-panel-form--window .reports-primary-action:disabled{opacity:.65;cursor:default}.reports-panel-form--window .reports-window-toolbar .osv-subconto-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;width:100%;margin:0;padding:6px 0 0;border-top:1px solid #edf1f5}.reports-panel-form--window .osv-general-options-row{gap:8px 14px}.reports-panel-form--window .osv-subconto-row{margin-top:0;margin-bottom:0;padding:6px 0 0}.reports-panel-form--window .osv-subconto-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.reports-panel-form--window .osv-subconto-empty{font-size:12px}.reports-panel-form--window .osv-subconto-list{gap:6px 8px}.reports-panel-form--window .osv-subconto-item{gap:5px;padding:0;border:none;border-radius:0;background:transparent;font-size:12px;font-weight:600;color:#2f4b26}.reports-panel-form--window .osv-subconto-item--spaced{margin-left:4px;padding-left:10px;border-left:1px solid #edf1f5}.reports-panel--window .osv-report-toolbar{align-items:center;gap:10px;margin-bottom:6px}.osv-report-header--compact h3{margin:0 0 2px;font-size:13px;line-height:1.25}.osv-report-header--compact .osv-report-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;line-height:1.3;color:#5a6b55}.osv-report-header--compact .osv-report-header__org{margin:0;font-size:12px;font-weight:600;color:#3d5a32}.osv-report-header--compact .osv-report-header__period{font-size:12px}.osv-report-header--compact .osv-report-header__sep{color:#9aa894}.osv-report-header--compact .osv-report-header__filters{margin-top:4px;padding-top:4px}.osv-report-header--compact .osv-report-header__filters-title,.osv-report-header--compact .osv-report-header__filter-line{font-size:11px}.reports-panel--window .osv-report-toolbar .secondary-button{margin-top:0;padding:6px 10px;font-size:12px;border-radius:8px}.reports-loading-hint{margin:10px 0 0;padding:10px 12px;border-radius:10px;border:1px dashed #c7d8b1;background:#f7fbf1;color:#2f4b26;font-size:13px}.reports-panel-result{margin-top:10px;padding-bottom:20px}.reports-osv-output{display:grid;gap:12px;min-width:0}.reports-panel .reports-panel-result .osv-table-wrap{margin-bottom:0;overflow:visible}.reports-panel .reports-panel-result .osv-table tbody tr:last-child td{border-bottom:1px solid #c7d8b1}.osv-account-input-field,.osv-account-input-field .osv-account-input-group{width:100%}.osv-account-input-field .osv-account-input{width:100%;box-sizing:border-box;border:1px solid #d5cfbf;border-radius:8px;background:var(--bg-surface-alt);padding:8px 10px;min-height:36px;color:var(--text-main)}.osv-account-input-field .osv-account-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2e7d5b24}.osv-account-input-field .osv-account-input[list]::-webkit-calendar-picker-indicator,.osv-account-input-field .osv-account-input[list]::-webkit-list-button{display:none;opacity:0;width:0;pointer-events:none}.osv-account-input-field .osv-account-input-group .osv-account-input{min-width:0}.osv-account-input-field .osv-account-input-group .autocomplete-browse-btn{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:8px}.osv-account-input-field--compact .osv-account-input{min-height:32px;padding:6px 8px;border-radius:6px}.osv-account-input-field--compact .osv-account-input-group .autocomplete-browse-btn{min-height:32px;height:32px;width:32px;min-width:32px;border-radius:6px}.catalog-autocomplete .osv-account-input-field{width:100%}.reports-panel-form .form-grid label .osv-account-input,.reports-panel-form .form-grid label .autocomplete-input-group input{width:100%;box-sizing:border-box;border:1px solid #d5cfbf;border-radius:8px;background:var(--bg-surface-alt);padding:8px 10px;min-height:36px;color:var(--text-main)}.reports-panel-form .form-grid label .osv-account-input:focus,.reports-panel-form .form-grid label .autocomplete-input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2e7d5b24}.reports-panel-form .osv-account-input[list]::-webkit-calendar-picker-indicator,.reports-panel-form .osv-account-input[list]::-webkit-list-button{display:none;opacity:0;width:0;pointer-events:none}.reports-panel-form .osv-account-input-group{width:100%}.reports-panel-form .osv-account-input-group .osv-account-input{min-width:0}.reports-panel-form .osv-account-input-group .autocomplete-browse-btn{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:8px}.reports-panel-form .osv-account-field{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;grid-column:1 / -1;padding:12px 14px;border:1px solid #d5e3c8;border-radius:10px;background:linear-gradient(180deg,#fbfdf8,#f4f8ef)}.reports-panel-form .osv-account-field--expanded{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:end;gap:12px 14px}.reports-panel-form .osv-account-field__core{display:flex;align-items:flex-end;gap:8px;min-width:0}.reports-panel-form .osv-account-field--expanded .osv-account-field__core{width:100%}.reports-panel-form .osv-account-field__core>label{flex:1 1 auto;min-width:0;margin:0}.reports-panel-form .osv-account-field:not(.osv-account-field--expanded) .osv-account-field__core>label{flex:1 1 14rem;min-width:12rem}.reports-panel-form .osv-account-field__expand{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #c8d8c0;border-radius:8px;background:#fff;color:#2f4b26;cursor:pointer;flex-shrink:0}.reports-panel-form .osv-account-field__expand:hover{background:#f4f8f1;border-color:#9ab086}.reports-panel-form .osv-account-field__expand--active{border-color:#7c9a5b;background:#eef6e3;box-shadow:inset 0 0 0 1px #7c9a5b40}.reports-panel-form.reports-panel-form--window .osv-account-field__core{display:block;width:var(--reports-field-width);max-width:var(--reports-field-width)}.reports-panel-form.reports-panel-form--window .osv-account-field:not(.osv-account-field--expanded) .osv-account-field__core>label,.reports-panel-form.reports-panel-form--window .osv-account-field__core>label{flex:none;min-width:0;width:100%;max-width:none}.reports-panel-form.reports-panel-form--window .osv-account-field--window-row>.osv-account-field__expand{width:var(--reports-browse-width);min-width:var(--reports-browse-width);max-width:var(--reports-browse-width);height:var(--reports-control-height);min-height:var(--reports-control-height);max-height:var(--reports-control-height);margin-top:calc(var(--reports-label-height) + var(--reports-field-gap));border:1px solid transparent;border-radius:4px;background:transparent;color:#6b7280;box-shadow:none}.reports-panel-form .osv-account-field__filters{display:flex;align-items:flex-end;gap:12px;min-width:0;padding-left:14px;border-left:1px solid #d5e3c8}.reports-panel-form .osv-account-field__filter-fields{display:grid;gap:10px 12px;flex:1 1 auto;min-width:0;width:100%}.reports-panel-form .osv-account-field__filter-fields--count-1{grid-template-columns:minmax(0,1fr)}.reports-panel-form .osv-account-field__filter-fields--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-panel-form .osv-account-field__filter-fields--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-panel-form .osv-account-field__filter-item{display:grid;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:600;color:#4b5a66}.reports-panel-form .osv-account-field__filter-item input:not([type=checkbox]):not([type=radio]){width:100%;box-sizing:border-box;border:1px solid #d5cfbf;border-radius:8px;background:var(--bg-surface-alt);padding:8px 10px;min-height:36px;color:var(--text-main);font-weight:400}.reports-panel-form .osv-account-field__filter-item .catalog-autocomplete{width:100%}.reports-panel-form .osv-account-field__filter-item .catalog-autocomplete--compact .autocomplete-input-group input{min-height:36px}.reports-panel-form .osv-account-field__filter-item .catalog-autocomplete--compact .autocomplete-browse-btn{width:36px;min-width:36px;height:36px;min-height:36px}.reports-panel-form.reports-panel-form--window .osv-account-field__filter-item .catalog-autocomplete--compact .autocomplete-input-group{display:flex;align-items:stretch;gap:0;min-width:0;width:100%;height:var(--reports-control-height);border:1px solid #cfd8e3;border-radius:8px;background:#fff;box-sizing:border-box;overflow:hidden}.reports-panel-form.reports-panel-form--window .osv-account-field__filter-item .catalog-autocomplete--compact .autocomplete-input-group input{height:100%;min-height:0;max-height:none;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;padding:4px 8px;font-size:13px;font-weight:400}.reports-panel-form.reports-panel-form--window .osv-account-field__filter-item .catalog-autocomplete--compact .autocomplete-browse-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--reports-browse-width);min-width:var(--reports-browse-width);max-width:var(--reports-browse-width);height:auto;min-height:0;max-height:none;align-self:stretch;padding:0;font-size:18px;line-height:1;border:none;border-left:1px solid #cfd8e3;border-radius:0;background:var(--bg-surface-alt);color:var(--text-muted);box-shadow:none;flex:0 0 var(--reports-browse-width);box-sizing:border-box}.reports-panel-form.reports-panel-form--window .osv-account-field__filter-item .catalog-autocomplete--compact .autocomplete-browse-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.reports-panel-form.reports-panel-form--window .osv-account-input-group .autocomplete-browse-btn,.reports-panel-form.reports-panel-form--window .osv-account-input-field .autocomplete-browse-btn,.reports-panel-form.reports-panel-form--window .osv-account-input-field--compact .autocomplete-browse-btn{width:var(--reports-browse-width);min-width:var(--reports-browse-width);max-width:var(--reports-browse-width);height:auto;min-height:0;border:none;border-left:1px solid #cfd8e3;border-radius:0;background:var(--bg-surface-alt);color:var(--text-muted);box-shadow:none;font-size:18px}.reports-panel-form .osv-account-field__reset{flex-shrink:0;align-self:end;min-height:36px;white-space:nowrap}@media(max-width:1180px){.reports-panel-form .osv-account-field--expanded{grid-template-columns:1fr;align-items:stretch}.reports-panel-form .osv-account-field__filters{padding-left:0;border-left:none;padding-top:12px;border-top:1px solid #d5e3c8}.reports-panel-form .osv-account-field__filter-fields--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reports-panel-form .osv-account-field__filter-fields--count-2,.reports-panel-form .osv-account-field__filter-fields--count-3{grid-template-columns:1fr}.reports-panel-form .osv-account-field__filters{flex-direction:column;align-items:stretch}.reports-panel-form .osv-account-field__reset{align-self:stretch}}.reports-filter-modal-form .form-grid{grid-template-columns:1fr;gap:12px}.reports-filter-modal-form .form-grid label{gap:6px;font-size:12px;color:#4b5a66;font-weight:600}.reports-filter-modal-form .form-grid input:not([type=checkbox]):not([type=radio]){min-height:36px}.reports-filter-modal-form .catalog-autocomplete{width:100%}.reports-filter-modal-form .catalog-autocomplete--compact .autocomplete-input-group input{min-height:36px}.reports-filter-modal-form .catalog-autocomplete--compact .autocomplete-browse-btn{width:36px;min-width:36px;height:36px;min-height:36px}.reports-simple-modal__text{margin:0;color:#4b5a66;font-size:14px;line-height:1.5}.catalog-modal .osv-account-preview{margin:0;padding:18px 20px 0}.catalog-modal .reports-simple-modal__text,.catalog-modal .reports-filter-modal-form{padding:18px 20px 0}.reports-filter-modal-form{padding-bottom:4px}.form-grid .osv-expanded-toggle{display:flex;align-items:center;gap:10px;align-self:end;white-space:nowrap;font-size:13px;color:#2f4b26}.form-grid .osv-expanded-toggle input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;border:none;background:transparent;accent-color:#2e7d5b;cursor:pointer;flex:0 0 auto}.line-actions.osv-general-actions{align-items:center;flex-wrap:wrap;gap:12px 16px}.osv-general-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-right:auto}.osv-general-options__item{display:inline-flex;align-items:center;gap:8px;margin:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:#2f4b26}.osv-general-options__item input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:#2e7d5b;cursor:pointer}.osv-report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.osv-report-header h3{margin:0 0 6px;font-size:15px;font-weight:600;color:#2f4b26}.osv-report-header__org{font-size:14px;font-weight:600;color:#3d5a32;margin-bottom:4px}.osv-report-header__period{font-size:13px;color:#5a6b55}.osv-report-header__filters{margin-top:8px;padding-top:8px;border-top:1px dashed #d5e3c8}.osv-report-header__filters-title{font-size:12px;font-weight:600;color:#4b5a66;margin-bottom:4px}.osv-report-header__filter-line{font-size:13px;color:#3d5a32}.osv-report-toolbar>h3{margin:0;font-size:15px;font-weight:600;color:#2f4b26}.osv-report-toolbar .secondary-button{flex-shrink:0;margin-top:2px;border:1px solid #c8d8c0;background:#fff;color:#2f4b26;border-radius:8px;padding:8px 12px;cursor:pointer}.osv-report-toolbar .secondary-button:hover{background:#f4f8f1}.osv-valid-banner{margin:0 0 10px;padding:10px 12px;border-radius:8px;font-size:13px}.osv-valid-banner--error{background:#fdecea;color:#8a1f17;border:1px solid #f5c2c0}.osv-valid-banner--ok{background:#edf7f0;color:#1f5d36;border:1px solid #b9dfc6}.osv-account-link{background:none;border:none;padding:0;color:#1f5d36;text-decoration:underline;cursor:pointer;font:inherit}.osv-account-preview{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 16px}.osv-account-preview dt{margin:0;color:#5a6b55}.osv-account-preview dd{margin:0}.account-card-table-wrap{overflow-x:auto}.account-card-table th,.account-card-table td{vertical-align:top}.account-card-document-cell,.account-card-analytics-cell{min-width:12rem;max-width:22rem;white-space:pre-line;font-size:12px;line-height:1.35}.account-card-summary-row{background:#f8fafc;font-weight:600}.account-card-row--clickable{cursor:pointer}.account-card-row--clickable:hover{background:#f2f8ea}.account-card-row--clickable:focus-visible{outline:2px solid rgba(46,125,91,.35);outline-offset:-2px}.account-card-table th.num.account-card-col-account,.account-card-table td.num.account-card-col-account{width:3.25rem;min-width:3.25rem;max-width:3.25rem;padding-left:4px;padding-right:4px;text-align:center;white-space:nowrap;font-size:12px}.account-card-table th.num.account-card-col-side,.account-card-table td.num.account-card-col-side{width:1.75rem;min-width:1.75rem;max-width:1.75rem;padding-left:2px;padding-right:2px;text-align:center;white-space:nowrap;font-size:12px}select,input,button{font:inherit}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-grid select,.form-grid input:not([type=checkbox]):not([type=radio]),td input,td select{width:100%;border:1px solid #d5cfbf;border-radius:8px;background:var(--bg-surface-alt);padding:8px 10px}.form-grid label .catalog-picker-btn{width:100%;min-width:0;margin-top:0;box-sizing:border-box;border:1px solid #d5cfbf;border-radius:8px;background:var(--bg-surface-alt);padding:8px 10px;font-size:inherit;line-height:1.35;min-height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid label .catalog-picker-btn:disabled{opacity:.65;cursor:not-allowed}.tabs{display:flex;gap:8px}.tab-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tab-btn:hover:not(.active):not(:disabled){background:var(--bg-surface-alt);border-color:#c5ced8;color:var(--text-main)}.tab-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tab-btn:disabled{opacity:.65;cursor:not-allowed}.system-tools-tabs{flex-wrap:wrap;margin:4px 0 14px}.system-tools-tab-panel{margin-top:0}.system-tools-tab-panel>h3{margin:0 0 8px;font-size:15px;font-weight:650;color:var(--text-main)}.system-tools-hint{margin:0 0 12px;color:var(--text-muted, #64748b);font-size:.92rem;line-height:1.4}.system-tools-status{margin:0 0 10px;color:var(--accent, #2d8f52);font-size:.92rem}.system-tools-radio{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:var(--text-main);cursor:pointer}.system-tools-radio:last-of-type{margin-bottom:14px}.line-actions{display:flex;gap:8px;align-items:flex-start}.sale-print-actions{position:relative}.sale-print-actions__menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;min-width:220px;border:1px solid #d5cfbf;border-radius:8px;background:#fff;box-shadow:0 8px 24px #22313f1f;overflow:hidden}.sale-print-actions__menu button{border:none;border-bottom:1px solid #ece7dc;background:#fff;color:#22313f;text-align:left;padding:10px 12px;cursor:pointer}.sale-print-actions__menu button:last-child{border-bottom:none}.sale-print-actions__menu button:hover:not(:disabled){background:#f5f1e8}.sale-print-actions__menu button:disabled{color:#9aa3ad;cursor:not-allowed}.line-actions button{border:1px solid #d5cfbf;background:#f5f1e8;color:#22313f;border-radius:8px;padding:8px 12px;cursor:pointer}.line-actions button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.line-actions button:disabled{opacity:.65;cursor:not-allowed}.doc-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.doc-actions button{cursor:pointer}.doc-actions .action-chip{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:10px}.doc-actions .action-chip svg{display:block;flex-shrink:0}.action-chip{border:1px solid #b9d2ee;background:#edf5ff;color:#1f4f82;border-radius:999px;min-width:30px;min-height:28px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.action-chip-danger{border-color:#f0b9b9;background:#fff0f0;color:#a23636}.action-chip-accent{border-color:#c9dbc2;background:#f1f8ec;color:#3d6b2f}.action-chip-secondary{border-color:#d7c7ef;background:#f6f0ff;color:#65439b}.action-chip-based{border-color:#b8dcd2;background:#edf9f5;color:#256a57}.action-chip:hover:not(:disabled){filter:brightness(.98)}.icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doc-actions button:disabled{opacity:.65;cursor:not-allowed}.docs-filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:8px}.docs-filter-grid label{display:grid;gap:6px;font-size:12px;color:#4b5a66}.docs-filter-meta{margin:2px 0 10px;color:#5f6d78;font-size:12px}.docs-list-footer{display:grid;gap:8px;margin-top:10px}.docs-page-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:#4b5a66}.docs-page-size select{border:1px solid #d5cfbf;background:#fff;color:#22313f;border-radius:7px;padding:4px 8px}.docs-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docs-pagination button{border:1px solid #d5cfbf;background:#f5f1e8;color:#22313f;border-radius:7px;padding:5px 9px;cursor:pointer}.docs-pagination button:disabled{opacity:.65;cursor:not-allowed}.docs-pagination span{color:#4d5c68;font-size:13px}.document-registers{display:grid;gap:14px}.document-registers-meta{display:flex;gap:10px;align-items:center;color:var(--text-main)}.document-registers-meta span{color:#5f6f7a}.register-block{display:grid;gap:8px}.register-block h4{margin:0}.movement-kv-list{display:grid;gap:4px}.movement-kv-item{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px;font-size:12px}.movement-kv-item span{color:#5f6f7a}.copy-status{margin:0 0 10px;font-size:13px;color:#2f6a49;font-weight:600}.copy-record-wrap{border:1px solid #d9e2ec;border-radius:10px;background:#f8fbff;max-height:48vh;overflow:auto}.copy-record-preview{margin:0;padding:12px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#23313f}.copy-actions{margin-top:10px;display:flex;justify-content:flex-end}.copy-actions .btn-primary{display:inline-flex;align-items:center;gap:6px}.movement-kv-item strong{font-weight:600;color:var(--text-main);word-break:break-word}.based-on-options{display:grid;gap:8px}.based-on-option{width:100%;text-align:left;border:1px solid #d9d0be;background:#f8f4eb;color:#22313f;border-radius:10px;padding:10px 12px;cursor:pointer}.based-on-option:hover{border-color:#b9d2ee;background:#edf5ff}.form-error,.form-ok{margin:0;font-size:13px;padding:8px 10px;border-radius:8px}.form-error{color:#972121;background:#fff2ef;border:1px solid #f7cdcd}.form-ok{color:#125726;background:#edf9f1;border:1px solid #c8f0d2}.field-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-muted, #6b7280)}.field-invalid-cell{background:#fff4f1;outline:1px solid #efbdb5;outline-offset:-1px}.posting-feedback{display:grid;gap:4px;border-radius:10px;padding:10px 12px;border:1px solid transparent}.posting-feedback strong{font-size:13px}.posting-feedback p{margin:0;font-size:13px}.posting-feedback-error{color:#8e2012;background:#fff2ef;border-color:#efcac4}.posting-feedback-ok{color:#14572a;background:#edf9f1;border-color:#c8f0d2}.erp-table-date{white-space:nowrap}.table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto}.payroll-virtual-timesheet-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:hidden;border:1px solid var(--border, #e6e0d2);border-radius:10px;background:var(--bg-surface, #fff)}.payroll-vt-header.control-panel{padding:10px 14px;gap:12px;align-items:center}.payroll-vt-header .control-left h3{white-space:nowrap}.payroll-vt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;justify-content:flex-end}.payroll-vt-filter{gap:6px}.payroll-vt-filter .workspace-filter-label{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted, #667581)}.payroll-vt-filter-select.workspace-filter-select{min-width:0;width:min(168px,28vw);padding:5px 28px 5px 8px;font-size:13px;line-height:1.2}.payroll-vt-filter-select.workspace-filter-select--month{width:128px;min-width:128px;max-width:128px;background-image:none;padding:5px 8px;cursor:text}.payroll-vt-load-btn{min-height:32px;padding:5px 12px;font-size:13px;line-height:1.2;flex-shrink:0}.payroll-vt-body{padding:12px 14px 14px}.payroll-vt-status{margin-bottom:12px}.payroll-vt-empty{padding:28px 16px;text-align:center;color:var(--text-muted, #667581);font-size:14px;border:1px dashed var(--border, #d5cfbf);border-radius:10px;background:var(--bg-surface-alt, #f8f6f1)}.payroll-vt-empty p{margin:0}.payroll-vt-summary{padding:10px 14px;font-size:13px;color:var(--text-muted, #667581);border-top:1px solid var(--border, #e6e0d2);background:var(--bg-surface-alt, #f8f6f1)}.payroll-vt-summary strong{color:var(--text-main, #1a1f2c);font-weight:600}.payroll-vt-summary-sep{margin:0 8px;color:var(--border, #c9c2b4)}.payroll-vt-source-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.4}.payroll-vt-source-badge--timesheet{background:#e8f5e9;color:#2e7d32}.payroll-vt-source-badge--day-grid{background:#e8f5e9;color:#1b5e20}.payroll-vt-source-badge--calendar{background:#e3f2fd;color:#1565c0}.payroll-timesheet-form .timesheet-day-lines .doc-lines-hint,.payroll-timesheet-form .timesheet-day-lines .timesheet-day-summary{margin:0;padding:0 2px 8px;font-size:12px;line-height:1.45}.payroll-timesheet-form .timesheet-day-lines .timesheet-day-summary{padding-bottom:10px;color:var(--text-muted, #64748b)}.payroll-timesheet-form .timesheet-day-lines .doc-lines-add-btn.is-active{background:var(--accent-soft, #e8f5e9);border-color:var(--accent, #2e7d32)}.payroll-timesheet-form .timesheet-day-grid{width:100%;min-width:520px;table-layout:fixed}.payroll-timesheet-form .timesheet-day-grid .col-date{width:72px}.payroll-timesheet-form .timesheet-day-grid .col-code{width:110px}.payroll-timesheet-form .timesheet-day-grid .col-hours{width:96px}.payroll-timesheet-form .timesheet-day-grid .col-source{width:auto}.payroll-timesheet-form .timesheet-day-grid th.num,.payroll-timesheet-form .timesheet-day-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.payroll-timesheet-form .timesheet-day-grid__nonwork td{color:var(--text-muted, #64748b);background:#f8fafc}.payroll-timesheet-form .timesheet-day-code{font-weight:600}.payroll-timesheet-form .timesheet-day-source{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.4;background:#eef2f7;color:#475569;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.payroll-timesheet-form .timesheet-day-source--protected{background:#ede9fe;color:#6d28d9}.payroll-timesheet-form .timesheet-day-grid-empty{margin:0;padding:16px 4px 8px}.payroll-leave-auto-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:4px;background:#ede9fe;color:#6d28d9;margin-right:6px;vertical-align:middle}.doc-lines-accrual-type-locked{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px}.btn-link{background:none;border:none;padding:0;color:#1565c0;cursor:pointer;text-decoration:underline;font:inherit}.btn-link:disabled{color:#90a4ae;cursor:default;text-decoration:none}.payroll-virtual-timesheet-scroller{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.payroll-virtual-timesheet-table{display:table;width:max-content;max-width:none;table-layout:auto}.payroll-virtual-timesheet-table th,.payroll-virtual-timesheet-table td{white-space:nowrap}.payroll-vt-day-cell{display:inline-flex;min-width:24px;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:2px}.payroll-vt-day-mark{font-weight:700;color:#1f5e38}.payroll-vt-day-cell--v .payroll-vt-day-mark,.payroll-vt-day-cell--s .payroll-vt-day-mark,.payroll-vt-day-cell--u .payroll-vt-day-mark{color:#8a4b08}.payroll-vt-day-hours{font-size:11px;color:#5f6d78}.doc-header-section{background:#f5f9f2;border:1px solid #cce0c0;border-radius:10px;padding:14px}.doc-lines-section{border:1px solid #cfd8e3;border-radius:8px;overflow:visible;background:var(--bg-surface);box-shadow:0 1px #1a24330a;min-height:min-content}.doc-source-section{border:1px solid #cce0c0;border-radius:10px;padding:10px 12px;background:#f8fcf5;display:grid;gap:8px}.doc-source-section.field-invalid{border-color:#efbdb5;background:#fff4f1}.doc-source-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.doc-source-header label{font-size:12px;font-weight:600;color:#4b5a66}.doc-source-selected{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#324252}.doc-source-empty{margin:0;font-size:12px;color:#6a7b6a}.doc-source-picker-backdrop{position:fixed;inset:0;background:#141c2680;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.doc-source-picker{width:min(980px,96vw);max-height:85vh;background:#fff;border-radius:12px;border:1px solid #d7e7cc;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.doc-source-picker-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #d7e7cc;background:#eef7e6}.doc-source-picker-header h4{margin:0}.doc-source-picker .table-wrap{max-height:calc(85vh - 52px);overflow:auto}.doc-lines-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #dde5ee;background:#eef4f8;gap:10px}.doc-lines-header .tabs{margin:0}.doc-lines-actions{display:flex;align-items:center;gap:10px}.doc-lines-add-btn{border:1px solid #9fd4ad;background:#fff;color:var(--accent);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.doc-lines-add-btn:hover{background:var(--accent-soft)}.doc-lines-section .table-wrap{overflow-x:auto}.doc-lines-section table{width:100%;border-collapse:collapse;font-size:13px}.doc-lines-section thead th{background:#eef4f8;color:#4a5f73;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid #dde5ee;white-space:nowrap;position:sticky;top:0;z-index:1}.doc-lines-section th.col-price-with-vat{white-space:normal;min-width:88px}.doc-th-price-label{display:block}.doc-th-vat-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:#4a5f73;cursor:pointer}.doc-th-vat-toggle input{margin:0;cursor:pointer}.doc-lines-section .doc-lines-table--fixed{table-layout:fixed;width:auto;min-width:100%}.doc-lines-section .doc-lines-table--fixed:not(.doc-lines-table--show-analytics) .col-analytics{display:none}.doc-lines-section .doc-lines-table--fixed .col-nomenclature{width:220px;min-width:220px}.doc-lines-section .doc-lines-table--fixed .col-classifier{width:180px;min-width:140px}.doc-lines-section .doc-lines-table--fixed .col-flag{width:88px;min-width:72px;text-align:center}.doc-lines-section .doc-lines-table--fixed .col-rk-source,.doc-lines-section .doc-lines-table--fixed .col-rk-reason,.doc-lines-section .doc-lines-table--fixed .col-rk-group{width:72px;min-width:64px}.doc-lines-section .doc-lines-table--fixed .col-qty{width:72px;min-width:72px}.doc-lines-section .doc-lines-table--fixed .col-price{width:104px;min-width:104px}.doc-lines-section .doc-lines-table--fixed .col-amount,.doc-lines-section .doc-lines-table--fixed .col-vat-amount,.doc-lines-section .doc-lines-table--fixed .col-line-total{width:96px;min-width:96px}.doc-lines-section .doc-lines-table--fixed .col-vat-rate{width:88px;min-width:88px}.doc-lines-section .doc-lines-table--fixed .col-analytics{width:140px;min-width:140px}.doc-lines-section .doc-lines-table--fixed .col-actions{width:72px;min-width:72px;padding-left:4px;padding-right:4px;text-align:center}.doc-lines-section .doc-lines-table--fixed .col-employee{width:280px;min-width:280px}.doc-lines-section .doc-lines-table--fixed .col-accrual-type{width:168px;min-width:168px}.doc-lines-section .doc-lines-table--fixed .col-gross,.doc-lines-section .doc-lines-table--fixed .col-auto-calc{width:110px;min-width:110px}.doc-lines-section .doc-lines-table--fixed .col-employee .catalog-autocomplete,.doc-lines-section .doc-lines-table--fixed .col-employee .autocomplete-input-group{min-width:0}.doc-lines-section .doc-lines-table--fixed .col-account,.doc-lines-section .doc-lines-table--fixed .col-expense{width:140px;min-width:140px}.doc-lines-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px}.doc-lines-section .doc-lines-table--fixed .col-nomenclature .catalog-autocomplete,.doc-lines-section .doc-lines-table--fixed .col-nomenclature .autocomplete-input-group,.doc-lines-section .doc-lines-table--fixed .col-classifier .catalog-autocomplete,.doc-lines-section .doc-lines-table--fixed .col-classifier .autocomplete-input-group{min-width:0}.doc-lines-section .doc-lines-table--fixed .col-nomenclature .autocomplete-input-group input,.doc-lines-section .doc-lines-table--fixed .col-classifier .autocomplete-input-group input{overflow:hidden;text-overflow:ellipsis}.doc-lines-section tbody tr{transition:background .1s ease}.doc-lines-section tbody tr:nth-child(2n){background:#f6f9fc}.doc-lines-section tbody tr:hover{background:#eaf3ff}.doc-lines-section td{padding:6px 8px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.doc-lines-section td input:not([type=checkbox]):not([type=radio]),.doc-lines-section td select{border:1px solid #cfd8e3;border-radius:6px;background:#fff;padding:6px 8px;width:100%}.doc-lines-section td input:not([type=checkbox]):not([type=radio]):focus,.doc-lines-section td select:focus{outline:none;border-color:#7bc49a;box-shadow:0 0 0 3px #2d8f521f}.doc-lines-section .doc-lines-table--fixed .col-flag input[type=checkbox]{width:auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.doc-lines-section .doc-lines-table--fixed .col-flag input[type=checkbox]:focus{outline:none;box-shadow:none}.modal-overlay--ui-spec{background:#1118276b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-modal--ui-spec{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.document-modal--ui-spec.document-modal--posted,.document-modal--ui-spec.document-modal--deleted{border-left:1px solid #e5e7eb}.document-modal--ui-spec .modal-header{align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.document-modal--ui-spec .modal-header-leading{align-items:center}.document-modal--ui-spec .modal-header h3{font-size:16px;font-weight:600;color:#1a1f2c}.document-modal--ui-spec .modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:999px;color:#6b7280;font-size:24px}.document-modal--ui-spec .modal-close:hover{background:#f3f4f6;color:#1f2937}.document-modal--ui-spec .doc-state--posted{background:#48a868;color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px}.document-modal--ui-spec .doc-state--saved{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.document-modal--ui-spec .doc-state--new{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.document-modal--ui-spec .modal-body,.document-modal--ui-spec .document-form-body{background:#fff}.document-modal--ui-spec .document-form-body{padding:20px;gap:20px}.document-modal--ui-spec .doc-meta-group{background:transparent;border:none;border-radius:0;padding:0}.document-modal--ui-spec .doc-meta-group-title{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#1f2937}.document-modal--ui-spec .doc-meta-group .form-grid{gap:16px 20px}.document-modal--ui-spec .form-grid>label{gap:6px;font-size:13px;font-weight:500;color:#4b5563}.document-modal--ui-spec .form-grid input:not([type=checkbox]):not([type=radio]),.document-modal--ui-spec .form-grid select,.document-modal--ui-spec .form-grid textarea,.document-modal--ui-spec .catalog-autocomplete:not(.catalog-autocomplete--compact) .autocomplete-input-group input{min-height:38px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.document-modal--ui-spec .catalog-autocomplete:not(.catalog-autocomplete--compact) .autocomplete-browse-btn{min-height:38px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb}.document-modal--ui-spec .modal-footer{align-items:center;padding:14px 20px;border-top:1px solid #e5e7eb;background:#fff}.document-modal--ui-spec .modal-footer .btn-ghost,.document-modal--ui-spec .modal-footer .btn-secondary{min-height:36px;padding:8px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font-size:13px;font-weight:600}.document-modal--ui-spec .modal-footer .btn-ghost:hover:not(:disabled),.document-modal--ui-spec .modal-footer .btn-secondary:hover:not(:disabled){background:#f9fafb}.document-modal--ui-spec .modal-footer .btn-primary{min-height:36px;padding:8px 16px;border:1px solid #429a60;border-radius:6px;background:#429a60;color:#fff;font-size:13px;font-weight:600}.document-modal--ui-spec .modal-footer .btn-primary:hover:not(:disabled){background:#3b8a56;border-color:#3b8a56}.ui-spec-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-spec-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.ui-spec-btn:hover:not(:disabled){background:#f9fafb}.ui-spec-btn:disabled{opacity:.5;cursor:not-allowed}.ui-spec-btn--add{color:#1f2937}.ui-spec-btn-plus{color:#48a868;font-weight:700}.ui-spec-btn--delete{color:#dc2626}.doc-lines-section.doc-lines-section--grid{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.doc-lines-section--grid .doc-lines-grid-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px 10px;border-bottom:none;background:#fff}.doc-lines-section-title{margin:0;font-size:14px;font-weight:700;color:#1f2937}.doc-lines-grid-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-lines-grid-top-actions .tab-btn{font-size:13px;padding:6px 12px}.doc-lines-grid-wrap{border:none;border-radius:0;border-top:1px solid #e5e7eb}.doc-lines-table--grid{width:100%;min-width:920px;border-collapse:collapse;font-size:13px;table-layout:auto}.doc-lines-table--grid th,.doc-lines-table--grid td{border:1px solid #e5e7eb;padding:8px 12px;vertical-align:middle}.doc-lines-table--grid thead th{background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;position:sticky;top:0;z-index:2}.doc-lines-table--grid tbody tr{background:#fff}.doc-lines-table--grid tbody tr:hover{background:#f9fafb}.doc-lines-table--grid td input,.doc-lines-table--grid td select{width:100%;min-height:32px;margin:0;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:13px;color:#1f2937;box-shadow:none}.doc-lines-table--grid td input:focus,.doc-lines-table--grid td select:focus{outline:none;border-color:#48a868;background:#fff;box-shadow:0 0 0 1px #48a86840}.doc-lines-table--grid .grid-cell-text{display:block;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-lines-table--grid .grid-cell-num{text-align:right;font-variant-numeric:tabular-nums}.doc-lines-table--grid .col-num{width:44px;text-align:center}.doc-lines-table--grid .col-nomenclature{min-width:200px}.doc-lines-table--grid .col-qty{width:72px}.doc-lines-table--grid .col-vat-flag{width:52px;text-align:center}.doc-lines-table--grid .col-price,.doc-lines-table--grid .col-money{width:88px}.doc-lines-table--grid .col-vat-rate{width:92px}.doc-lines-table--grid .col-account{width:56px;text-align:center}.doc-lines-table--grid .col-scheme,.doc-lines-table--grid .col-analytics{min-width:120px}.doc-lines-table--grid .col-action{width:40px;text-align:center;padding:8px 6px}.document-form--modal .doc-lines-section{border-radius:8px;border-color:#c5d0dc;background:#e8eef5;box-shadow:none}.document-form--modal .doc-lines-section .doc-lines-header{padding:6px 10px;background:#dce5ef;border-bottom:1px solid #c5d0dc;border-radius:7px 7px 0 0}.document-form--modal .doc-lines-section .doc-lines-add-btn{padding:4px 10px;font-size:12px;background:#fff}.document-form--modal .doc-lines-section .table-wrap{background:#e8eef5;padding:0 0 2px}.document-form--modal .doc-lines-section table{font-size:12px;min-width:0;background:#fff}.document-form--modal .doc-lines-section .doc-lines-table--fixed{table-layout:fixed;width:max-content;min-width:100%}.document-form--modal .doc-lines-section th,.document-form--modal .doc-lines-section td{padding:2px 4px!important;border:1px solid #d5dee8}.document-form--modal .doc-lines-section thead th{font-size:11px;font-weight:600;padding:4px!important;line-height:1.2;background:#d5dee8!important;color:#3d4b5c}.document-form--modal .doc-lines-section tbody tr{background:#fff}.document-form--modal .doc-lines-section tbody tr:nth-child(2n){background:#f7fafc}.document-form--modal .doc-lines-section tbody tr:hover{background:#eef6ff}.document-form--modal .doc-lines-section .document-total,.modal-body .document-form--modal .doc-lines-section .document-total,.document-form--compact.document-form--modal .doc-lines-section .document-total{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:6px 10px;border-radius:0 0 8px 8px;border:0;border-top:1px solid #c5d0dc;background:#fff}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-nomenclature{width:200px;min-width:160px}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-classifier{width:160px;min-width:120px}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-rk-source,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-rk-reason,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-rk-group{width:2.75rem;min-width:2.75rem;max-width:2.75rem;text-align:center}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-rk-source input,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-rk-reason input,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-rk-group input{text-align:center;padding-left:2px!important;padding-right:2px!important}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-flag{width:2.25rem;min-width:2.25rem;max-width:2.25rem;text-align:center}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-qty{width:4.5rem;min-width:4.5rem;max-width:5rem}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-price,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-price-with-vat{width:5rem;min-width:4.75rem;max-width:5.5rem}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-amount,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-vat-amount,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-line-total{width:5.25rem;min-width:5rem;max-width:5.75rem}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-vat-rate{width:5.5rem;min-width:5rem;max-width:6.5rem}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-vat-zero-pn{width:7.5rem;min-width:7rem;max-width:9rem}.document-form--modal .doc-lines-section .doc-vat-zero-pn-empty{display:inline-block;width:100%;text-align:center;color:#94a3b8}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-actions{width:3.5rem;min-width:3.5rem;max-width:3.5rem;padding-left:2px;padding-right:2px}.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-qty input,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-price input,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-amount input,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-vat-amount input,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-line-total input,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-qty .numeric-input,.document-form--modal .doc-lines-section .doc-lines-table--fixed .col-price .numeric-input{text-align:right;font-variant-numeric:tabular-nums}.document-form--modal .doc-lines-section td input:not([type=checkbox]):not([type=radio]),.document-form--modal .doc-lines-section td select,.document-form--modal .doc-lines-section td .numeric-input{min-height:26px!important;height:26px;padding:2px 4px!important;font-size:12px!important;border:1px solid transparent!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important}.document-form--modal .doc-lines-section td input:not([type=checkbox]):not([type=radio]):focus,.document-form--modal .doc-lines-section td select:focus,.document-form--modal .doc-lines-section td .numeric-input:focus{border-color:#48a868!important;background:#fff!important;box-shadow:0 0 0 1px #48a86838!important}.document-form--modal .doc-lines-section .catalog-autocomplete .autocomplete-input-group,.document-form--modal .doc-lines-section .catalog-autocomplete--compact .autocomplete-input-group{gap:0}.document-form--modal .doc-lines-section .catalog-autocomplete .autocomplete-input-group input,.document-form--modal .doc-lines-section .catalog-autocomplete--compact .autocomplete-input-group input{min-height:26px;padding:2px 4px;font-size:12px;border:1px solid transparent;border-radius:3px;background:transparent}.document-form--modal .doc-lines-section .catalog-autocomplete .autocomplete-input-group input:focus,.document-form--modal .doc-lines-section .catalog-autocomplete--compact .autocomplete-input-group input:focus{outline:none;border-color:#48a868;background:#fff;box-shadow:0 0 0 1px #48a86838}.document-form--modal .doc-lines-section .catalog-autocomplete .autocomplete-browse-btn,.document-form--modal .doc-lines-section .catalog-autocomplete--compact .autocomplete-browse-btn{width:24px;min-width:24px;min-height:26px;font-size:14px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent}.document-form--modal .doc-lines-section .doc-lines-row-actions{gap:0;width:100%;justify-content:center}.document-form--modal .doc-lines-section .doc-lines-row-actions button{width:22px;height:22px;min-width:22px;padding:0;flex-shrink:0}.document-form--modal .doc-lines-section .doc-lines-row-actions button svg{width:14px;height:14px}.doc-grid-vat-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;cursor:pointer}.doc-grid-vat-toggle input{margin:0}.doc-lines-grid-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;font-size:12px;font-weight:600;cursor:pointer}.doc-lines-grid-btn:hover:not(:disabled){background:#f9fafb}.doc-lines-grid-copy,.doc-lines-grid-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;font-size:18px;line-height:1;cursor:pointer}.doc-lines-grid-copy{color:#4b5563}.doc-lines-grid-copy:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.doc-lines-grid-remove{color:#dc2626}.doc-lines-grid-remove:hover:not(:disabled){background:#fef2f2}.doc-lines-grid-copy:disabled,.doc-lines-grid-remove:disabled{opacity:.35;cursor:not-allowed}.catalog-autocomplete--compact .autocomplete-input-group{gap:0}.catalog-autocomplete--compact .autocomplete-input-group input{min-height:32px;padding:4px 6px;font-size:13px;border:1px solid transparent;border-radius:4px;background:transparent}.catalog-autocomplete--compact .autocomplete-input-group input:focus{outline:none;border-color:#48a868;background:#fff;box-shadow:0 0 0 1px #48a86840}.catalog-autocomplete--compact .autocomplete-browse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;min-height:32px;padding:0;font-size:16px;line-height:1;border-radius:4px;border:1px solid transparent;background:transparent;color:#6b7280}.catalog-autocomplete--compact .autocomplete-browse-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.document-modal--ui-spec .doc-lines-section--grid{border-color:#e5e7eb}.document-modal--ui-spec .doc-lines-section--grid .doc-lines-grid-top-actions .doc-lines-grid-btn--secondary{color:#4b5563}.document-form--modal.document-form--ui-spec .doc-lines-section--grid .doc-lines-grid-wrap{max-height:min(48vh,420px);overflow:auto}.danger-link{background:none;border:1px solid #f0b9b9;color:#a23636;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.danger-link:hover:not(:disabled){background:#fff0f0}.payroll-calendar-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.payroll-month-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);padding:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.payroll-month-card:hover{border-color:#c8d9cf;box-shadow:0 4px 14px #212c340f}.payroll-month-card.preview{cursor:default}.payroll-month-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,white)}.payroll-month-card-header h4{margin:0;font-size:14px}.payroll-month-card-header p{margin:4px 0 10px;font-size:12px;color:var(--text-muted)}.payroll-month-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.payroll-month-weekdays,.payroll-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.payroll-weekday-cell,.payroll-day-cell{display:flex;align-items:center;justify-content:center;min-height:28px;border-radius:6px;font-size:12px}.payroll-weekday-cell{font-weight:600;color:#4b5a66;background:#f3f7f1}.payroll-weekday-cell.weekend{color:#8e2012;background:#fff0ed}.payroll-day-cell{border:1px solid #e3ece0;background:#fff;width:100%;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,transform .12s ease}.payroll-day-cell:hover{border-color:#bcd1c5;transform:translateY(-1px)}.payroll-day-cell.empty{border-color:transparent;background:transparent;cursor:default;pointer-events:none}.payroll-day-cell-wrap{position:relative}.payroll-day-cell-wrap.empty{pointer-events:none}.payroll-day-cell.day-type-working{color:#fff;background:#2e7d32;border-color:#1b5e20;font-weight:700}.payroll-day-cell.day-type-holiday{color:#7b0d0d;background:#fff0f0;border-color:#f0c8c8}.payroll-day-cell.day-type-saturday,.payroll-day-cell.day-type-sunday{color:#8e2012;background:#fff7f5;border-color:#f2d2cb}.payroll-day-cell.day-type-preholiday_nonworking{color:#6a3d00;background:#fff8e8;border-color:#f0d79c}.payroll-day-type-popover{position:absolute;z-index:15;left:50%;top:calc(100% + 6px);transform:translate(-50%);min-width:190px;border:1px solid #d8e3da;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f181429;padding:8px}.payroll-day-type-popover-title{font-size:11px;font-weight:700;color:#3f5568;margin-bottom:6px}.payroll-day-type-popover-options{display:grid;gap:4px}.payroll-day-type-popover-options button{border:1px solid #dde7dd;background:#f9fcf9;color:#334450;border-radius:6px;font-size:12px;text-align:left;padding:5px 8px;cursor:pointer}.payroll-day-type-popover-options button:hover{border-color:#bfcfbe;background:#f2f8f1}.payroll-day-type-popover-options button.active{border-color:#87a878;background:#ebf4e8;color:#1f4421}.danger-link:disabled{opacity:.35;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e6e0d2;padding:8px}.inventory-table{table-layout:fixed}.inventory-table .inventory-col-product{width:34%}.inventory-table .inventory-col-qty,.inventory-table .inventory-col-price,.inventory-table .inventory-col-amount,.inventory-table .inventory-col-variance-qty,.inventory-table .inventory-col-variance-amount{width:11%}.inventory-table .inventory-col-fact{width:10%}.inventory-table th.inventory-cell-number,.inventory-table td.inventory-cell-number{text-align:right;font-variant-numeric:tabular-nums}.inventory-table td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-fact-input{width:92px;margin-left:auto}.inventory-fact-input input{text-align:right}th{color:#5f6d78;font-size:12px;text-transform:uppercase}.mono{font-family:IBM Plex Mono,Consolas,monospace;font-size:12px}.error-box{max-width:800px;margin:24px auto;background:#fff2f2;border:1px solid #ffc9c9;border-radius:12px;padding:16px}.error-box code{display:block;margin-top:8px;white-space:pre-wrap}@media(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.erp-sidebar{position:relative;height:auto;max-height:min(42vh,360px)}.erp-main{height:auto}.sidebar-nav,.form-grid,.docs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-content-wide{max-width:95vw}.doc-lines-header{flex-wrap:wrap}}@media(max-width:640px){.erp-main{padding:12px 14px 14px}.sidebar-nav,.form-grid,.modal-body .form-grid{grid-template-columns:1fr}.modal-header-main{align-items:flex-start}.docs-filter-grid{grid-template-columns:1fr}.doc-lines-header{flex-direction:column;align-items:stretch}.doc-lines-header .tabs{width:100%}.doc-lines-actions{width:100%;flex-direction:column;align-items:stretch}.doc-lines-header .tab-btn{flex:1}.doc-lines-add-btn{width:100%}.line-actions{flex-direction:column}}.catalog-autocomplete{position:relative;width:100%}.autocomplete-input-group{display:flex;gap:4px}.autocomplete-input-group input{flex:1}.autocomplete-browse-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-width:36px;min-height:36px;padding:0;background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted);transition:all .15s}.autocomplete-browse-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.autocomplete-browse-btn:disabled{opacity:.5;cursor:not-allowed}.modal-catalog-browse{max-width:800px;max-height:80vh}.modal-catalog-create{max-width:760px}.catalog-browser{padding:8px 0}.catalog-create-panel{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 16px 12px;align-items:start}.catalog-create-panel.with-detail{grid-template-columns:1fr 1fr auto}.catalog-create-panel input{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.catalog-create-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.catalog-create-panel select{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-main)}.catalog-create-panel button{padding:10px 14px}.catalog-create-panel .form-error{grid-column:1 / -1;margin:0}.catalog-picker-btn{display:flex;align-items:center;gap:6px;min-width:180px;padding:8px 12px;background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:8px;font-size:14px;cursor:pointer;color:var(--text-main);text-align:left;margin-top:4px}.catalog-picker-btn:hover{border-color:var(--accent)}.catalog-picker-arrow{margin-left:auto;font-size:12px;color:var(--text-muted)}.catalog-picker-modal{max-width:420px;width:95%}.catalog-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 0 8px;max-height:60vh;overflow-y:auto}.catalog-picker-item{padding:9px 12px;background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:8px;font-size:14px;cursor:pointer;color:var(--text-main);text-align:left;transition:background .15s,border-color .15s}.catalog-picker-item:hover{background:var(--accent-light, #e8f0fb);border-color:var(--accent)}.catalog-picker-search{display:block;margin-bottom:12px}.catalog-picker-search input{width:100%;box-sizing:border-box}.catalog-picker-empty{margin:0;padding:12px;color:var(--muted-text, #666)}.catalog-picker-item-detail{display:block;font-size:.85em;color:var(--muted-text, #666);margin-top:2px}.catalog-picker-item--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.catalog-search{margin:10px 16px 12px;padding:10px;border:1px solid #e4ded2;border-radius:10px;background:#f7f4ee}.catalog-search-label{display:grid;gap:5px;width:100%;font-size:11px;font-weight:700;color:#667581;text-transform:uppercase;letter-spacing:.03em}.catalog-search input{width:100%;padding:8px 10px;font-size:13px;border:1px solid #d5cfbf;border-radius:7px;background:#fff;color:#22313f;box-sizing:border-box}.catalog-search input:focus{outline:none;border-color:#a09070;box-shadow:none}.catalog-search input::placeholder{color:#8a9aa5}.catalog-list{display:grid;gap:2px;max-height:60vh;overflow-y:auto;padding:0 8px}.catalog-list.catalog-list--folder-picker{display:flex;flex-direction:column;padding:0;min-height:0}.catalog-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-style:italic}.panel>.workspace-block.catalog-folder-workspace-block{margin-top:10px;box-shadow:none}.catalog-folder-workspace-block>.catalog-folder-workspace{display:flex;flex-direction:column}.catalog-folder-workspace.catalog-folder-browser{min-width:0}.catalog-folder-workspace .catalog-folder-picker{display:flex;flex-direction:column;gap:6px;padding:12px}.catalog-folder-workspace .catalog-folder-picker-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.catalog-folder-workspace .catalog-folder-picker-row:hover{border-color:#c9dbc2;box-shadow:0 2px 8px #2e7d5b14}.catalog-picker-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:0 0 10px}.catalog-modal .catalog-browser .catalog-folder-workspace{min-height:0}.catalog-folder-table-section .catalog-picker-select-row{cursor:pointer;transition:background-color .15s ease}.catalog-folder-table-section .catalog-picker-select-row:hover{background:#2e7d5b0f}.catalog-folder-table-section .catalog-picker-select-row--selected{background:#2e7d5b1f}.catalog-folder-workspace .catalog-folder-picker-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.catalog-folder-workspace .catalog-folder-picker-btn:hover{background:var(--accent-soft)}.catalog-folder-workspace .catalog-folder-icon{display:inline-flex;align-items:center;color:var(--accent, #2e7d5b);flex-shrink:0}.catalog-folder-workspace .catalog-folder-title{flex:1;min-width:0;font-weight:600;color:var(--text-main)}.catalog-folder-workspace .catalog-folder-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:999px;background:#eef4f8;color:#4a5f73;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.catalog-folder-workspace .catalog-folder-enter{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.catalog-folder-workspace .catalog-folder-row-actions{display:flex;align-items:center;gap:6px;padding:8px 10px;border-left:1px solid var(--border);background:#fafbfc}.catalog-folder-workspace-block .catalog-folder-toolbar.control-panel{border:none;border-radius:0;border-bottom:1px solid var(--border);background:transparent;box-shadow:none;margin:0}.catalog-folder-workspace .catalog-folder-toolbar{gap:12px}.catalog-folder-workspace .catalog-folder-toolbar-main{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.catalog-folder-workspace .catalog-folder-back{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.catalog-folder-workspace .catalog-folder-current{display:inline-flex;align-items:center;gap:8px;min-width:0}.catalog-folder-workspace .catalog-folder-current-title{margin:0;font-size:16px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-folder-workspace .catalog-folder-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 9px;border-radius:999px;background:#edf9f1;border:1px solid #c8f0d2;color:#166534;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.catalog-system-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:12px;font-weight:600;white-space:nowrap}.catalog-folder-workspace .catalog-folder-table-section{margin:0;border:none;border-radius:0;border-top:1px solid var(--border)}.catalog-folder-workspace .catalog-folder-table-section .table-wrap{margin:0}.catalog-folder-workspace .catalog-folder-table-section .col-actions{width:auto;min-width:76px;white-space:nowrap;text-align:right;vertical-align:middle;padding-left:12px;padding-right:14px}.catalog-folder-workspace-block .accounts-table .col-actions{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.catalog-folder-workspace-block .accounts-table .col-actions .doc-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:6px}.catalog-folder-workspace .catalog-folder-table-section .col-actions .doc-actions{display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;gap:6px;width:max-content;max-width:100%;margin-left:auto}.catalog-folder-workspace .catalog-folder-browser--search .catalog-folder-table-section{border-top:none}.catalog-folder-workspace .catalog-folder-empty{padding:16px 18px 18px;color:var(--text-muted);font-size:14px;font-style:italic;background:var(--bg)}.catalog-folder-workspace .catalog-item-subtitle{margin-top:2px;font-size:12px;color:var(--text-muted)}.catalog-folder-workspace .catalog-folder-row-actions .action-chip{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:10px}.catalog-folder-workspace .catalog-folder-row-actions .action-chip svg,.catalog-folder-workspace .catalog-folder-table-section .doc-actions .action-chip svg{display:block;flex-shrink:0}.catalog-folder-workspace .catalog-folder-table-section .doc-actions .action-chip{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:10px}.document-total{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:10px 14px;border:0;border-top:1px solid var(--border);border-radius:0;background:#f8fafc;display:grid;gap:0}.doc-lines-section .document-total{margin:0;border-top-color:#dde5ee;background:#eef4f8}.modal-body .doc-lines-section .document-total{border-top-color:#dde5ee;background:#eef4f8}.document-form--compact .doc-lines-section .document-total{padding:8px 12px}.total-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.product-folders{display:flex;flex-direction:column;gap:4px}.product-folder{border:1px solid var(--border);border-radius:6px;overflow:hidden}.product-folder-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;transition:background .15s}.product-folder-header:hover{background:var(--accent-soft)}.product-folder-toggle{font-size:16px;flex-shrink:0}.product-folder-title{flex:1;color:var(--text-main)}.product-folder-count{font-size:13px;color:var(--text-muted);font-weight:400}.product-folder-items{padding:0 0 4px 20px;background:var(--bg)}.product-folder-items table{width:100%;border-collapse:collapse}.product-folder-items th,.product-folder-items td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.product-folder-items thead th{font-weight:600;background:#00000005;color:var(--text-muted);font-size:13px}.product-folder-empty{padding:10px 14px 12px;color:var(--text-muted);font-style:italic;font-size:14px;background:var(--bg)}.total-amount{display:block;text-align:right;font-size:14px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.document-total-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:4px 0;font-size:12px;color:var(--text-muted)}.document-total-row span{min-width:108px;text-align:right;font-weight:500}.document-total-row strong{min-width:88px;text-align:right;font-size:12px;font-weight:600;color:var(--text-main);font-variant-numeric:tabular-nums}.document-total-row-final{margin-top:4px;padding-top:6px;border-top:1px solid #dde5ee;color:var(--text-main)}.document-total-row-final span{font-weight:600;color:var(--text-main)}.document-total-row-final strong{font-size:14px;font-weight:700;color:var(--accent)}.accounts-table{width:100%;border-collapse:collapse;font-size:13px}.accounts-table thead{background:var(--bg-surface-alt);border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.accounts-table th{padding:12px 8px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-muted)}.accounts-table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:baseline}.accounts-table tbody tr:hover{background:#2e7d5b0a}.accounts-table tbody tr.accounts-class-start td{border-top:2px solid #cce0c0}.col-code{width:100px;min-width:100px}.col-name{flex:1;min-width:200px}.col-type{width:120px;min-width:120px}.col-analytic{width:110px;min-width:110px;text-align:center}.col-checkbox{width:80px;min-width:80px;text-align:center}.col-actions{width:200px;min-width:200px;text-align:right}.accounts-table .mono{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--accent);font-weight:500}.accounts-table .center{text-align:center;color:var(--text-muted)}.checkbox-col{font-weight:700;font-size:16px;color:var(--accent)}.account-editor{display:flex;flex-direction:column;gap:12px}.account-editor .form-row{display:flex;flex-direction:column;gap:4px}.account-editor label{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:13px}.account-editor input[type=text],.account-editor input[type=checkbox]{font-size:14px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.account-editor input[type=text]:disabled{background:var(--bg-surface-alt);color:var(--text-muted);cursor:not-allowed}.account-editor input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.account-editor .form-section-title{font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-muted);margin-top:8px;margin-bottom:4px}.account-editor .checkbox-row{flex-direction:row;align-items:center}.account-editor .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;cursor:pointer}.account-editor input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent);margin:0;padding:0}.account-editor .form-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.account-editor button{padding:10px 16px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-main);border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .15s}.account-editor button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.account-editor button:disabled{opacity:.6;cursor:not-allowed}.doc-state{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.doc-state--new{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.doc-state--saved{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.doc-state--posted{background:#dcfce7;color:#166534;border:1px solid #86efac}.doc-state--deleted{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.payroll-workspace .erp-grid.documents-type-grid{margin-bottom:0}.payroll-workspace .workspace-block>.control-panel h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #1a1f2c)}.payroll-modal.document-modal{border-left:none;max-height:90vh;overflow:hidden}.document-window-shell .payroll-modal.document-modal{max-height:var(--document-window-max-height)}.document-window-shell .document-modal>.modal-body.modal-body--scroll:has(.document-form--compact){padding-top:0;padding-bottom:0}.payroll-modal .modal-header{flex-shrink:0}.payroll-modal .modal-body.modal-body--scroll{flex:1 1 auto;min-height:0}.payroll-modal .document-form--modal>.modal-footer{flex-shrink:0}.payroll-modal .document-form--modal>.document-form-body{display:grid;overflow-y:auto}.payroll-modal .doc-lines-section{overflow:visible;min-height:0}.payroll-modal .doc-lines-section .table-wrap{overflow-x:auto;overflow-y:visible}.modal-overlay:has(.payroll-hire-modal){align-items:flex-start;overflow-y:auto;padding:24px 20px}.modal-overlay .payroll-modal.payroll-hire-modal.document-modal,.modal-overlay .catalog-modal.payroll-hire-modal.document-modal{width:min(1240px,calc(100vw - 40px));max-width:min(1240px,calc(100vw - 40px));max-height:none;overflow:visible}.modal-overlay .payroll-modal.payroll-hire-modal .modal-body.modal-body--scroll,.modal-overlay .catalog-modal.payroll-hire-modal .modal-body.modal-body--scroll{flex:none;overflow:visible}.modal-overlay .payroll-modal.payroll-hire-modal .document-form--modal>.document-form-body,.modal-overlay .catalog-modal.payroll-hire-modal .document-form--modal>.document-form-body{overflow:visible}.payroll-hire-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-overlay .payroll-hire-form{overflow:visible}.payroll-hire-form__meta{flex:1 1 auto;min-height:0}.modal-overlay .payroll-hire-form__meta{flex:none;overflow:visible}.payroll-hire-form__lines{flex:none;margin:0;overflow:visible}.modal-overlay .payroll-hire-form__lines{margin:0 20px 16px}.payroll-hire-form__lines>.table-wrap{overflow-x:auto;overflow-y:hidden}.modal-overlay .payroll-hire-form__lines>.table-wrap{overflow:visible}.payroll-hire-form__lines table{width:100%;table-layout:fixed}.payroll-hire-form__lines th:nth-child(1),.payroll-hire-form__lines td:nth-child(1){width:52%}.payroll-hire-form__lines th:nth-child(2),.payroll-hire-form__lines td:nth-child(2){width:38%}.payroll-hire-form__lines th.col-actions,.payroll-hire-form__lines td.col-actions{width:10%}.document-window-shell .payroll-modal.document-modal{width:100%;max-width:min(var(--document-window-wide-max-width),calc(100vw - 48px));max-height:var(--document-window-max-height);overflow:hidden}.document-window-shell .payroll-modal .modal-body.modal-body--scroll{flex:1 1 auto;min-height:0;overflow:hidden}.document-window-shell .payroll-modal .document-form--modal>.document-form-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;align-content:start;overflow-x:hidden;overflow-y:auto}.document-window-shell--wide .document-modal.payroll-physical-person-modal{max-width:min(var(--document-modal-sale-max-width),calc(100vw - 48px))}.document-window-shell .payroll-modal.payroll-physical-person-modal .document-form--modal{min-height:0;overflow:hidden}.document-window-shell .payroll-modal.payroll-physical-person-modal .document-form--modal>.modal-footer{flex-shrink:0}.document-window-shell .payroll-modal.payroll-physical-person-modal .catalog-physical-person-form{display:grid;gap:12px;width:100%;min-width:0}.payroll-form.document-form--compact .document-form-body{padding:20px;gap:20px}.payroll-form.document-form--compact .doc-lines-section,.payroll-form.document-form--compact .table-wrap{margin-top:0}.payroll-workspace .workspace-block .table-wrap th.col-actions,.payroll-workspace .workspace-block .table-wrap td.col-actions{width:56px;min-width:56px;text-align:center;padding-left:4px;padding-right:4px}.payroll-workspace .workspace-block .table-wrap td.col-actions .doc-row-menu{margin:0 auto}.payroll-form.document-form--modal .doc-lines-section tbody td:has(>select),.payroll-form.document-form--modal .doc-lines-section tbody td:has(>input.numeric-input),.payroll-form.document-form--modal .doc-lines-section tbody td:has(>input[type=number]),.payroll-form.document-form--modal .doc-lines-section tbody td:has(.catalog-autocomplete),.payroll-hire-form__lines tbody td:has(>select),.payroll-hire-form__lines tbody td:has(>input.numeric-input){padding:0;cursor:text}.payroll-form.document-form--modal .doc-lines-section tbody td>select,.payroll-form.document-form--modal .doc-lines-section tbody td>input.numeric-input,.payroll-form.document-form--modal .doc-lines-section tbody td>input[type=number],.payroll-hire-form__lines tbody td>select,.payroll-hire-form__lines tbody td>input.numeric-input{width:100%;min-height:36px!important;height:auto!important;margin:0;padding:6px 8px!important;font-size:13px!important;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;box-sizing:border-box;box-shadow:none!important}.payroll-form.document-form--modal .doc-lines-section tbody td>select:focus,.payroll-form.document-form--modal .doc-lines-section tbody td>input.numeric-input:focus,.payroll-form.document-form--modal .doc-lines-section tbody td>input[type=number]:focus,.payroll-hire-form__lines tbody td>select:focus,.payroll-hire-form__lines tbody td>input.numeric-input:focus{outline:none;border-color:#7bc49a!important;background:#fff!important;box-shadow:0 0 0 3px #2d8f521f!important}.payroll-form.document-form--modal .doc-lines-section tbody td:has(.catalog-autocomplete) .catalog-autocomplete,.payroll-form.document-form--modal .doc-lines-section tbody td:has(.catalog-autocomplete) .autocomplete-input-group{width:100%;min-height:36px}.payroll-form.document-form--modal .doc-lines-section tbody td:has(.catalog-autocomplete) .autocomplete-input-group input{min-height:36px;border:1px solid transparent;border-radius:0;cursor:pointer}.payroll-form.document-form--modal .doc-lines-section tbody td:has(.catalog-autocomplete) .autocomplete-input-group input:focus{border-color:#7bc49a;background:#fff;box-shadow:0 0 0 3px #2d8f521f}.payroll-form.document-form--compact .doc-actions{margin:0}.payroll-form.document-form--modal .doc-lines-section th,.payroll-form.document-form--modal .doc-lines-section td{padding:8px 6px!important}.payroll-form.document-form--modal .doc-lines-section thead th{font-size:11px!important;padding:10px!important;background:#eef4f8!important;color:#4a5f73}.payroll-form.document-form--modal .doc-lines-section .doc-lines-table--fixed{table-layout:fixed;width:auto;min-width:100%}.payroll-form.document-form--modal .doc-lines-section td .numeric-input{width:100%;box-sizing:border-box;min-height:36px!important;height:auto!important;border:1px solid #cfd8e3!important;border-radius:6px!important;background:#fff!important;padding:6px 8px!important;font-size:13px!important}.payroll-form.document-form--modal .doc-lines-section td .numeric-input:focus{outline:none;border-color:#7bc49a!important;box-shadow:0 0 0 3px #2d8f521f!important}.payroll-form.document-form--modal .doc-lines-section td .numeric-input:disabled{background:#f1f5f9;color:var(--text-main)}.payroll-form.document-form--modal .doc-lines-section .catalog-autocomplete,.payroll-form.document-form--modal .doc-lines-section .catalog-autocomplete .autocomplete-input-group{min-width:0}.payroll-form.document-form--modal .doc-lines-section .col-select{width:40px;min-width:40px;text-align:center}.payroll-form.document-form--modal .doc-lines-section td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-form.document-form--modal .doc-lines-section th.num{text-align:right;font-variant-numeric:tabular-nums}.payroll-form.document-form--modal .doc-lines-section .payroll-payout-lines .col-gross,.payroll-form.document-form--modal .doc-lines-section .payroll-payout-lines .col-analytics{width:120px;min-width:120px}.payroll-form.document-form--modal .doc-lines-section .payroll-payout-lines td.num .numeric-input{width:100%;text-align:right;font-variant-numeric:tabular-nums;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:6px 8px!important}.payroll-form.document-form--modal .doc-lines-section .payroll-payout-lines td.num .numeric-input:focus{border-color:#7bc49a!important;background:#fff!important;box-shadow:0 0 0 3px #2d8f521f!important}.payroll-form.document-form--modal .doc-lines-section .payroll-payout-lines td.num .numeric-input:disabled{background:transparent!important;color:var(--text-main)}.payroll-form.document-form--modal .doc-lines-section .payroll-leave-calc-lines{width:100%;min-width:100%}.payroll-form.document-form--modal .doc-lines-section .payroll-leave-calc-lines .col-employee{width:auto;min-width:220px}.payroll-form.document-form--modal .doc-lines-section .payroll-leave-calc-lines .col-gross{width:140px;min-width:120px}.payroll-form.document-form--modal .doc-lines-section .payroll-leave-calc-lines th.num,.payroll-form.document-form--modal .doc-lines-section .payroll-leave-calc-lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-form.document-form--modal .doc-lines-section .payroll-leave-calc-total td{background:#f3f7fa}.payroll-form.document-form--modal .timesheet-day-lines tbody td:has(>select),.payroll-form.document-form--modal .timesheet-day-lines tbody td:has(>input[type=number]){padding:0}.payroll-form.document-form--modal .timesheet-day-lines tbody td>select,.payroll-form.document-form--modal .timesheet-day-lines tbody td>input[type=number]{width:100%;min-height:32px;border:1px solid transparent;border-radius:0;background:transparent;padding:4px 8px;font:inherit}.payroll-form.document-form--modal .timesheet-day-lines tbody td>select:focus,.payroll-form.document-form--modal .timesheet-day-lines tbody td>input[type=number]:focus{outline:none;border-color:var(--accent, #2e7d32);background:#fff}.doc-lines-empty-cell{color:#9ca3af}.doc-lines-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.payroll-workspace .workspace-block .table-wrap table{font-size:13px}.payroll-workspace .workspace-block .table-wrap tbody tr.doc-row-clickable{cursor:pointer}.payroll-workspace .workspace-block .table-wrap tbody tr.doc-row-clickable:hover{background:var(--bg-surface-alt)}.payroll-workspace .workspace-block .table-wrap tbody tr.doc-row-clickable:active{background:var(--accent-soft)}.payroll-workspace .workspace-block .control-panel{margin-bottom:0}.catalog-modal.document-modal{border-left:none}.catalog-modal-header-actions{display:flex;align-items:center;gap:8px}.catalog-form.document-form--compact .document-form-body{padding:20px;gap:20px}.catalog-modal .catalog-manager-tabs{padding:0 20px;margin-bottom:0}.catalog-modal .catalog-manager-form .form-grid>.catalog-related-block{grid-column:1 / -1}.catalog-browser-search{margin-bottom:10px}.catalog-browser-search .workspace-search-input{width:100%}.catalog-modal .catalog-picker-list,.catalog-modal .catalog-browser{padding:0 20px 8px}.catalog-modal .catalog-browser .catalog-browser-search,.catalog-modal .catalog-browser .catalog-create-panel{flex-shrink:0}.catalog-modal .catalog-browser .catalog-list{flex:1;min-height:0;overflow:hidden;max-height:none;display:flex;flex-direction:column}.catalog-modal .catalog-browser .catalog-list>.catalog-folder-workspace-block,.catalog-modal .catalog-browser .catalog-list>.catalog-folder-workspace{flex:1;min-height:0;overflow-y:auto}.catalog-modal .catalog-browser .catalog-list .catalog-folder-workspace-block>.catalog-folder-workspace{min-height:0}.catalog-modal .catalog-browser .catalog-list .catalog-folder-workspace-block{margin:0;box-shadow:none}.catalog-modal .catalog-browser .catalog-list .catalog-folder-table-section .table-wrap{max-height:none;overflow:visible}.catalog-modal .kspvo-unit-picker-modal__table .catalog-folder-table-section .table-wrap{max-height:min(52vh,480px);overflow:auto}.account-editor-body .form-section-title{margin:8px 0 4px;font-size:12px;font-weight:700;color:var(--text-muted, #667581);text-transform:uppercase;letter-spacing:.03em}.account-editor-body .form-row{display:grid;gap:6px;margin-bottom:10px}.account-editor-body label{display:grid;gap:6px;font-size:12px;color:#4b5a66}.opening-balances-table .col-amount{width:140px;min-width:140px}.opening-balances-table .col-status{width:120px;min-width:120px}.opening-balances-table .col-open{width:44px;min-width:44px;text-align:center}.opening-balances-row--clickable{cursor:pointer}.opening-balances-row--clickable:hover td{background:#2d8f520f}.opening-balances-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.opening-balances-status--empty{color:#667581;background:#eef2f5}.opening-balances-status--filled{color:#166534;background:#dcfce7}.opening-balances-status--computed{color:#1d4ed8;background:#dbeafe}.opening-balances-status--repost{color:#9a3412;background:#ffedd5}.opening-balances-quantity-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:10px 12px;font-size:13px}.opening-balances-quantity-badge{display:block;margin-top:4px;font-size:10px;font-weight:600;line-height:1.25;color:#c2410c;white-space:normal}.opening-balances-currency-toggle{display:inline-flex;gap:2px;margin-bottom:6px}.opening-balances-currency-toggle button{border:1px solid #d5dfe8;background:#fff;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.opening-balances-currency-toggle button.active{background:#e8f1fb;border-color:#7ba7d7;font-weight:600}.opening-balances-currency-select{width:100%;max-width:88px;font-size:12px}.opening-balances-currency-cell-inner{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.opening-balances-currency-cell--picker .opening-balances-currency-select{max-width:none}.opening-balances-side-toggle{display:inline-flex;gap:4px;margin-top:6px}.opening-balances-side-toggle button{border:1px solid #d5dfe8;background:#fff;border-radius:4px;padding:2px 10px;font-size:11px;cursor:pointer}.opening-balances-side-toggle button.active{background:#edf7ed;border-color:#6ea86e;font-weight:600}.opening-balances-currency-error{display:block;margin-top:0;font-size:10px;line-height:1.25;color:#b42318;white-space:normal;word-break:break-word}.opening-balances-currency-readonly{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;font-weight:600;color:#344054}.opening-balances-currency-hint{display:block;margin-top:0;font-size:10px;line-height:1.25;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.opening-balances-fx-placeholder{color:#98a2b3}.opening-balances-simple-currency{padding:12px 16px 0}.opening-balances-simple-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.opening-balances-line--repost td{background:#fb923c14}.opening-balances-row--auto-sum td{color:#4b5a66;font-style:italic}.opening-balances-row--auto-sum .mono{font-style:normal}.opening-balances-open-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d7e0e6;border-radius:8px;background:#fff;color:#4b5a66;cursor:pointer}.opening-balances-open-btn:hover{border-color:var(--accent);color:var(--accent)}.opening-balances-session-panel{margin-bottom:0}.opening-balances-session-body{padding:14px 16px 16px}.opening-balances-session-panel .doc-meta-group{margin:0}.opening-balances-session-panel .doc-meta-group .form-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr);gap:12px 14px}.opening-balances-session-hint{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;color:#4b5a66;background:#f0f5fa;border:1px solid #dbe4ee}.opening-balances-session-hint--locked{color:#2f4b26;background:#f7fbf1;border-color:#d9e5cc}.opening-balances-session-panel .form-grid label.field-readonly input[readonly],.opening-balances-session-panel .form-grid label.field-readonly input:disabled{background:#eef2f6;color:#5c6b7a;cursor:default;border-color:#d5dfe8}.opening-balances-session-panel .form-grid .catalog-autocomplete{width:100%}.opening-balances-session-panel .form-grid .catalog-autocomplete .autocomplete-input-group input,.opening-balances-session-panel .form-grid .catalog-autocomplete .autocomplete-browse-btn{min-height:36px}.form-grid label.field-readonly input[readonly],.form-grid label.field-readonly input:disabled{background:#eef2f6;color:#5c6b7a;cursor:default;border-color:#d5dfe8}.opening-balances-account-view{display:flex;flex-direction:column;min-height:0}.opening-balances-account-body{flex:1;min-height:0}.opening-balances-account-view .modal-footer{margin-top:auto;border-radius:0 0 10px 10px}.opening-balances-account-header .control-left{display:flex;align-items:flex-start;gap:16px}.opening-balances-back-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.opening-balances-account-title h3{margin:0}.opening-balances-account-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opening-balances-bulk-info-tooltip--multiline{display:grid;gap:6px;text-align:left}.opening-balances-bulk-info-tooltip-line{display:block}.opening-balances-account-subconto{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.opening-balances-session-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.opening-balances-session-meta-item{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.opening-balances-session-meta-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.opening-balances-session-meta-value{font-size:12px;color:#2f3c49}.opening-balances-totals-row td{border-top:2px solid #d7e0e6;background:#f8fafb;padding-top:10px;padding-bottom:10px}.opening-balances-account-view .workspace-block .table-wrap{width:100%;overflow-x:auto}.opening-balances-lines-table{table-layout:fixed;width:100%}.opening-balances-lines-table thead th{white-space:nowrap}.opening-balances-lines-table .col-subconto,.opening-balances-lines-table .col-name{width:auto;min-width:0}.opening-balances-lines-table .col-qty{width:96px;min-width:96px}.opening-balances-lines-table .col-amount{width:132px;min-width:132px}.opening-balances-lines-table .col-actions--row{width:52px;min-width:52px;padding-left:4px;padding-right:4px;text-align:center}.opening-balances-account-view .opening-balances-lines-table-wrap--fx-multi{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.opening-balances-lines-table.opening-balances-lines-table--fx-multi{table-layout:auto;width:max-content;min-width:1120px}.opening-balances-lines-table.opening-balances-lines-table--fx-multi .col-subconto,.opening-balances-lines-table.opening-balances-lines-table--fx-multi .col-name{width:188px;min-width:168px}.opening-balances-lines-table.opening-balances-lines-table--fx-multi .opening-balances-currency-cell{width:96px;min-width:92px}.opening-balances-lines-table.opening-balances-lines-table--fx-multi .opening-balances-fx-amount-cell{width:112px;min-width:108px}.opening-balances-lines-table.opening-balances-lines-table--fx-multi .col-amount{width:128px;min-width:120px}.opening-balances-lines-table.opening-balances-lines-table--fx-multi .col-qty{width:96px;min-width:96px}.opening-balances-lines-table.opening-balances-lines-table--fx-multi td{vertical-align:top;padding-top:10px;padding-bottom:10px}.opening-balances-lines-table.opening-balances-lines-table--fx-multi .catalog-autocomplete .autocomplete-input-group input{min-width:0}.opening-balances-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #d7e0e6}.opening-balances-line-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opening-balances-account-header.control-panel{align-items:flex-start}.opening-balances-account-view .workspace-block>.control-panel{align-items:center}.opening-balances-account-view .workspace-block>.control-panel .opening-balances-line-actions{align-items:center;flex-shrink:0;margin-left:auto}.opening-balances-bulk-view{display:flex;flex-direction:column;min-height:0;position:relative}.opening-balances-bulk-view--applying>:not(.opening-balances-bulk-loading-overlay){opacity:.45;filter:grayscale(.08)}.opening-balances-bulk-loading-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafcc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.opening-balances-bulk-loading-card{display:grid;gap:8px;justify-items:center;width:min(420px,100%);padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:0 16px 36px #1a243324;text-align:center}.opening-balances-bulk-loading-spinner{color:#3d7fa5}.opening-balances-bulk-loading-title{margin:0;font-size:16px;font-weight:600;color:#2f3c49}.opening-balances-bulk-loading-meta{margin:0;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.opening-balances-bulk-loading-message{margin:0;font-size:14px;color:#2f3c49}.opening-balances-bulk-loading-hint{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.opening-balances-bulk-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opening-balances-bulk-info{position:relative;display:inline-flex;align-items:center}.opening-balances-bulk-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #dbe4ee;border-radius:999px;background:#f8fafc;color:#5b6b7c;cursor:help}.opening-balances-bulk-info-btn:hover:not(:disabled),.opening-balances-bulk-info-btn:focus-visible{border-color:#b8c9d8;background:#eef4f8;color:#2f3c49;outline:none}.opening-balances-bulk-info-tooltip{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;width:min(360px,72vw);padding:10px 12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1a24331f;font-size:12px;font-weight:400;line-height:1.45;color:#2f3c49;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%);transition:opacity .15s ease}.opening-balances-bulk-info:hover .opening-balances-bulk-info-tooltip,.opening-balances-bulk-info:focus-within .opening-balances-bulk-info-tooltip{opacity:1;visibility:visible}.opening-balances-bulk-info--field .opening-balances-bulk-info-tooltip{left:0;transform:none}.opening-balances-bulk-field-label{display:inline-flex;align-items:center;gap:6px}.opening-balances-bulk-param-control{display:flex;align-items:stretch;gap:4px;width:100%;min-width:0}.opening-balances-bulk-param-control>.catalog-autocomplete,.opening-balances-bulk-param-control>select,.opening-balances-bulk-param-control>input:not([type=checkbox]){flex:1;min-width:0}.opening-balances-bulk-param-control>.catalog-autocomplete .autocomplete-input-group{width:100%}.opening-balances-bulk-param-clear-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-width:36px;min-height:36px;padding:0;border:1px solid #f0b9b9;border-radius:6px;background:#fff5f5;color:#c53030;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.opening-balances-bulk-param-clear-btn:hover:not(:disabled),.opening-balances-bulk-param-clear-btn:focus-visible{background:#ffe8e8;border-color:#e8a0a0;color:#9b2c2c;outline:none}.opening-balances-bulk-param-clear-btn:disabled{opacity:.45;cursor:not-allowed}.opening-balances-bulk-params-body.document-modal--ui-spec .form-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.opening-balances-bulk-params-block .control-panel h3{margin:0;font-size:15px}.opening-balances-bulk-params-body{padding:14px 16px 16px}.opening-balances-bulk-params-group{margin:0;max-width:520px}.opening-balances-bulk-params-group .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.opening-balances-bulk-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.opening-balances-bulk-checkbox-label input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer}.opening-balances-bulk-grid-block{display:flex;flex-direction:column;min-height:0}.opening-balances-bulk-grid-block .control-panel h3{margin:0;font-size:15px}.opening-balances-bulk-grid-wrap{min-height:0;padding:0 12px 12px}.opening-balances-bulk-grid.ag-theme-quartz{--ag-background-color: #fff;--ag-foreground-color: #2f3c49;--ag-header-background-color: #f8fafb;--ag-header-foreground-color: #2f3c49;--ag-border-color: #d7e0e6;--ag-row-border-color: #e8eef3;--ag-secondary-border-color: #e8eef3;--ag-font-family: inherit;--ag-font-size: 13px;--ag-row-height: 36px;--ag-header-height: 38px;--ag-selected-row-background-color: #eef6fc;--ag-row-hover-color: #f5f9fc;--ag-input-focus-border-color: #7eb8dc;width:100%;height:min(68vh,720px);border:1px solid #d7e0e6;border-radius:8px;overflow:hidden}.opening-balances-bulk-grid.ag-theme-quartz .ag-header-cell-text{font-size:12px;font-weight:600}.opening-balances-bulk-grid.ag-theme-quartz .ag-cell{border-right-color:#e8eef3}.opening-balances-bulk-warehouse-cell{display:flex;align-items:center;width:100%;height:100%;min-height:34px}.opening-balances-bulk-warehouse-cell .catalog-autocomplete,.opening-balances-bulk-unit-cell .catalog-autocomplete,.opening-balances-bulk-warehouse-cell .autocomplete-input-group,.opening-balances-bulk-unit-cell .autocomplete-input-group{width:100%;min-width:0}.opening-balances-bulk-warehouse-cell .autocomplete-input-group input,.opening-balances-bulk-unit-cell .autocomplete-input-group input{min-width:0}.opening-balances-bulk-grid .opening-balances-bulk-warehouse-col .ag-cell,.opening-balances-bulk-grid .opening-balances-bulk-unit-col .ag-cell{overflow:visible;padding-left:2px;padding-right:2px}.opening-balances-bulk-unit-cell{display:flex;align-items:center;width:100%;height:100%;min-height:34px}.opening-balances-bulk-unit-cell .catalog-autocomplete{width:100%}.opening-balances-bulk-grid .opening-balances-bulk-warehouse-col,.opening-balances-bulk-grid .opening-balances-bulk-unit-col{padding-top:2px;padding-bottom:2px}.opening-balances-bulk-grid .opening-balances-bulk-row-num-cell{text-align:center;color:#6b7c8f;font-variant-numeric:tabular-nums}.opening-balances-bulk-grid .opening-balances-bulk-actions-col{padding:0}.opening-balances-bulk-delete-cell{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.opening-balances-bulk-grid .opening-balances-bulk-num-cell{text-align:right;font-variant-numeric:tabular-nums}.opening-balances-bulk-grid .opening-balances-bulk-cell--disabled{background:color-mix(in srgb,var(--surface-muted, #f3f4f6) 88%,transparent);color:var(--text-muted, #9ca3af);cursor:default}.opening-balances-bulk-view .opening-balances-form-actions{margin-top:0;border-top:1px solid var(--border)}.opening-balances-lines-table th.num,.opening-balances-lines-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.opening-balances-lines-table td.num.col-qty{white-space:normal}.opening-balances-lines-table td.num .numeric-input{width:100%;min-width:0;box-sizing:border-box;text-align:right}.opening-balances-lines-table .catalog-autocomplete,.opening-balances-lines-table .catalog-autocomplete .autocomplete-input-group{width:100%;min-width:0}.opening-balances-lines-table .catalog-autocomplete .autocomplete-input-group input{width:100%;min-width:0;box-sizing:border-box}.opening-balances-lines-table .col-subconto .catalog-autocomplete .autocomplete-input-group input{text-overflow:ellipsis}.opening-balances-batch-readonly{width:100%;box-sizing:border-box;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;color:#5c6b7a;font-size:12px;padding:8px 10px;cursor:default}.opening-balances-lines-table td{vertical-align:middle}.opening-balances-empty-row{text-align:center;color:var(--text-muted);padding:20px 12px}.opening-balances-save-btn,.opening-balances-delete-btn{min-width:112px;white-space:nowrap}.opening-balances-delete-btn{border-color:#e8b4b0;color:#9b3b32}.opening-balances-delete-btn:hover:not(:disabled){border-color:#d88f88;background:#fff4f1;color:#7f2d26}.opening-fixed-assets-table .opening-fixed-asset-name{font-weight:600}.opening-fixed-assets-table .opening-fixed-asset-code{margin-top:2px;font-size:11px;color:var(--text-muted)}.document-form--compact .operation-entry-table{table-layout:fixed;width:100%;min-width:640px}.operation-entry-table thead th{font-size:11px;white-space:nowrap;text-align:center;vertical-align:middle;background:#eef4f8}.operation-entry-table .col-line-no{width:36px;min-width:36px;text-align:center}.operation-entry-table .col-account-side{width:auto;min-width:220px;vertical-align:top}.operation-entry-table .col-qty{width:84px;min-width:84px}.operation-entry-table .col-amount{width:112px;min-width:112px}.operation-entry-table th.num,.operation-entry-table td.num{text-align:right;font-variant-numeric:tabular-nums}.operation-entry-table td{vertical-align:top}.operation-account-side{display:grid;gap:8px;padding:2px 0}.operation-account-side--metric{gap:0}.operation-account-side__field{display:grid;gap:3px;margin:0;min-width:0}.operation-account-side__label{font-size:10px;font-weight:600;color:#5c6b7a;line-height:1.2;min-height:1.2em}.operation-entry-table__line-no{display:flex;align-items:center;justify-content:center;min-height:32px;font-variant-numeric:tabular-nums}.document-form--compact .operation-account-side .catalog-autocomplete,.document-form--compact .operation-entry-table .numeric-input,.document-form--compact .operation-entry-table .operation-entry-table__empty{width:100%;min-width:0;box-sizing:border-box}.document-form--compact .operation-account-side .catalog-autocomplete .autocomplete-input-group{width:100%;min-width:0}.document-form--compact .operation-account-side .catalog-autocomplete .autocomplete-input-group input,.document-form--compact .operation-entry-table .numeric-input{width:100%;min-width:0;box-sizing:border-box;font-size:12px;padding:6px 8px;min-height:32px;border:1px solid #dbe4ee;border-radius:6px;background:#fff}.document-form--compact .operation-entry-table td.num .numeric-input{text-align:right}.operation-entry-table__empty{display:flex;align-items:center;justify-content:center;min-height:32px;color:#9aa8b5;border:1px solid #e8edf3;border-radius:6px;background:#f8fafc;box-sizing:border-box}.organization-onboarding{--onboard-brand: #0a6830;--onboard-brand-hover: #085828;--onboard-brand-soft: #e8f4ec;--onboard-brand-focus: #cfe6d8;--onboard-ink: #1a2433;--onboard-muted: #5c6b7a;--onboard-line: #dde3eb;display:flex;flex-direction:column;gap:18px;padding:8px 4px 4px;font-family:Space Grotesk,Trebuchet MS,sans-serif;color:var(--onboard-ink)}.modal-overlay:has(.organization-onboarding-modal){background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(10,104,48,.12),transparent 55%),linear-gradient(165deg,#eef1f5eb,#f7f9fcf0 55%,#fffffff5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.organization-onboarding-modal.document-modal.catalog-modal{width:min(460px,calc(100vw - 32px));max-height:min(92vh,760px);border:1px solid var(--onboard-line, #dde3eb);border-radius:18px;box-shadow:0 22px 48px #1a243324;overflow:hidden}.organization-onboarding-modal .modal-header{border-bottom:none;padding:12px 14px 0;min-height:0;flex-shrink:0}.organization-onboarding-modal .modal-header-text,.organization-onboarding-modal .modal-header-subtitle{display:none}.organization-onboarding-modal .modal-close{width:36px;height:36px;border-radius:10px;color:#6b7c8b;background:transparent}.organization-onboarding-modal .modal-close:hover{background:#f0f3f6;color:var(--onboard-ink, #1a2433)}.organization-onboarding-modal .modal-body.modal-body--scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 28px 28px}.organization-onboarding{flex:0 0 auto;min-height:min-content}.organization-onboarding__brand{display:flex;justify-content:center;margin:-4px 0 4px}.organization-onboarding__brand .finora-brand-logo--auth{width:min(100%,280px);max-height:72px}.organization-onboarding__hero{text-align:center;display:grid;gap:8px}.organization-onboarding__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--onboard-ink)}.organization-onboarding__subtitle{margin:0 auto;max-width:34ch;color:var(--onboard-muted);font-size:14px;line-height:1.5;font-weight:400}.organization-onboarding__field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#3a4a56}.organization-onboarding__edrpou-row{display:flex;gap:10px;align-items:stretch}.organization-onboarding__edrpou-row input{flex:1;min-height:44px;border:1px solid #d9d4c7;border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;font-weight:500;letter-spacing:.04em;background:#fff;color:var(--onboard-ink)}.organization-onboarding__edrpou-row input:focus{outline:2px solid var(--onboard-brand-focus);border-color:var(--onboard-brand)}.organization-onboarding__edrpou-row input:disabled{opacity:.7;background:#f7f9fc}.organization-onboarding__find-btn{flex-shrink:0;min-width:108px;border:none;border-radius:10px;padding:0 18px;background:var(--onboard-brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}.organization-onboarding__find-btn:hover:not(:disabled){background:var(--onboard-brand-hover)}.organization-onboarding__find-btn:disabled{opacity:.55;cursor:not-allowed}.organization-onboarding__preview{border:1px solid var(--onboard-line);border-radius:14px;background:linear-gradient(180deg,#f7fbf8,#f8fafc);padding:14px 16px}.organization-onboarding__preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.organization-onboarding__preview h4{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--onboard-muted)}.organization-onboarding__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--onboard-brand-soft);color:var(--onboard-brand);font-size:12px;font-weight:700}.organization-onboarding__badge--org{background:#eef2f7;color:#3a4a56}.organization-onboarding__preview dl{margin:0;display:grid;gap:10px}.organization-onboarding__preview dl>div{display:grid;grid-template-columns:120px 1fr;gap:8px;padding-top:8px;border-top:1px solid #e8edf2}.organization-onboarding__preview dl>div:first-of-type{border-top:none;padding-top:0}.organization-onboarding__preview dt{color:var(--onboard-muted);font-size:13px;font-weight:500}.organization-onboarding__preview dd{margin:0;color:var(--onboard-ink);font-size:14px;font-weight:500;line-height:1.4;word-break:break-word}.organization-onboarding__warnings{color:#8a5a00;background:#fff8e8;border:1px solid #f0dfb0;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.organization-onboarding__warnings p{margin:0}.organization-onboarding__error{margin:0;color:#b42318;font-size:14px}.organization-onboarding__actions{display:flex;justify-content:stretch;gap:10px;margin-top:4px}.organization-onboarding__actions:empty{display:none}.organization-onboarding__save{flex:1;width:100%;border:none;border-radius:10px;padding:12px 16px;background:var(--onboard-brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}.organization-onboarding__save:hover:not(:disabled){background:var(--onboard-brand-hover)}.organization-onboarding__save:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.organization-onboarding-modal .modal-body.modal-body--scroll{padding:0 20px 22px}.organization-onboarding__title{font-size:22px}.organization-onboarding__preview dl>div{grid-template-columns:1fr;gap:2px}.organization-onboarding__edrpou-row{flex-direction:column}.organization-onboarding__find-btn{min-height:44px}}.auth-page{height:100%;min-height:100%;overflow:auto;display:grid;place-items:center;padding:24px;background:linear-gradient(165deg,#eef1f5,#f7f9fc 55%,#fff);font-family:Space Grotesk,Trebuchet MS,sans-serif;color:#1a2433;--auth-brand: #0a6830;--auth-brand-hover: #085828;--auth-brand-focus: #cfe6d8}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #dde3eb;border-radius:16px;padding:28px;box-shadow:0 18px 40px #1a243314}.auth-brand{display:flex;justify-content:center;margin-bottom:20px}.auth-title{margin:0 0 16px;font-size:22px;text-align:center}.auth-subtitle{margin:-8px 0 16px;color:#5c6b7a;font-size:14px;text-align:center}.auth-subtitle--flush{margin:0 0 4px}.auth-subtitle strong{color:#1a2433;font-weight:600}.auth-code-input{letter-spacing:.35em;font-size:20px;font-weight:600;text-align:center}.auth-info{margin:0;color:#0a6830;font-size:14px}.auth-link-button{border:none;background:transparent;color:var(--auth-brand);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;text-align:center}.auth-link-button:hover:not(:disabled){text-decoration:underline}.auth-link-button:disabled{opacity:.6;cursor:wait}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;font-size:14px;color:#3a4a56}.auth-form input{border:1px solid #d9d4c7;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.auth-form input:focus{outline:2px solid var(--auth-brand-focus);border-color:var(--auth-brand)}.auth-submit{margin-top:4px;border:none;border-radius:10px;padding:12px 16px;background:var(--auth-brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--auth-brand-hover)}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-error{margin:0;color:#b42318;font-size:14px}.auth-closed{margin:0 0 8px;padding:12px 14px;border-radius:10px;background:#f4f6f8;color:#3a4a56;font-size:14px;line-height:1.45;text-align:center}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;margin:0;border:1px solid #dde3eb;border-radius:10px;padding:11px 16px;background:#fff;color:#1a2433;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.auth-google:hover{background:#f7f9fc;border-color:#c8d0da}.auth-google--face{pointer-events:none;-webkit-user-select:none;user-select:none}.auth-google-icon{width:18px;height:18px;flex-shrink:0}.auth-google-host{display:flex;justify-content:center;width:100%;min-height:44px}.auth-google-host>div{width:100%!important}.auth-google-wrap{position:relative;width:100%;margin:0 0 4px;min-height:46px}.auth-google-overlay{position:absolute;inset:0;z-index:2;opacity:.02;overflow:hidden;border-radius:10px;cursor:pointer}.auth-google-wrap:not(.is-ready) .auth-google-overlay{pointer-events:none}.auth-google-overlay>div,.auth-google-overlay iframe{width:100%!important;height:100%!important;max-width:none!important}.auth-google-pending{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffffb8;color:#5c6b7a;font-size:13px;pointer-events:none}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0;color:#8a97a5;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e2e7ee}.auth-invite-before-google{display:grid;gap:6px;margin-bottom:12px;font-size:14px;color:#3a4a56}.auth-invite-before-google input{border:1px solid #d9d4c7;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.auth-footer{margin:18px 0 0;text-align:center;font-size:14px;color:#5f6d78}.auth-footer a{color:var(--auth-brand);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-page--boot{min-height:100vh}.auth-boot-fox{display:grid;place-items:center;min-height:min(60vh,420px);padding:24px}.ops-shell{min-height:100%;display:grid;grid-template-columns:220px 1fr;background:#0f1419;color:#e8eef5;font-family:Space Grotesk,Trebuchet MS,sans-serif}.ops-nav{border-right:1px solid #243041;padding:20px 14px;display:flex;flex-direction:column;gap:8px;background:#121821}.ops-brand{font-size:14px;font-weight:700;letter-spacing:.04em;color:#8fd0a8;margin:0 0 16px}.ops-nav a{color:#c5d0dc;text-decoration:none;padding:8px 10px;border-radius:8px}.ops-nav a:hover,.ops-nav a.is-active{background:#1c2736;color:#fff}.ops-nav__footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#8a97a8}.ops-main{padding:24px 28px;overflow:auto}.ops-title{margin:0 0 16px;font-size:24px}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.ops-stat{background:#171e28;border:1px solid #243041;border-radius:12px;padding:14px}.ops-stat strong{display:block;font-size:22px;margin-top:4px}.ops-panel{background:#171e28;border:1px solid #243041;border-radius:12px;padding:16px;margin-bottom:16px}.ops-table{width:100%;border-collapse:collapse;font-size:13px}.ops-table th,.ops-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #243041}.ops-table a{color:#8fd0a8}.ops-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ops-toolbar input,.ops-toolbar select,.ops-panel input,.ops-panel select{background:#0f1419;border:1px solid #314255;color:#e8eef5;border-radius:8px;padding:8px 10px}.ops-btn{border:0;border-radius:8px;padding:8px 12px;background:#0a6830;color:#fff;cursor:pointer;font:inherit}.ops-btn:disabled{opacity:.6;cursor:default}.ops-btn--danger{background:#8b2e2e}.ops-btn--ghost{background:transparent;border:1px solid #314255;color:#c5d0dc}.ops-error{color:#ff8f8f;margin:0 0 12px}.ops-muted{color:#8a97a8;font-size:13px}.ops-links a{color:#8fd0a8;margin-right:12px}@media(max-width:800px){.ops-shell{grid-template-columns:1fr}.ops-nav{border-right:0;border-bottom:1px solid #243041}}
