:root{color-scheme:light;--background:#f6fbff;--surface:#ffffff;--surface-blue:#e8f4ff;--foreground:#10243f;--muted:#5d7188;--primary:#0b5cad;--primary-strong:#073f7a;--primary-soft:#cfe8ff;--border:#d5e6f6;--shadow:0 24px 70px rgba(20,85,145,0.14)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 18% 15%,rgba(111,190,255,.28),transparent 32%),linear-gradient(135deg,#f8fcff,#edf7ff 48%,#f7fbff);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.home{display:grid;min-height:100vh;place-items:center;padding:40px 24px}.login-screen{display:grid;width:min(1120px,100%);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.login-intro{position:relative;overflow:hidden;padding:clamp(32px,7vw,72px)}.login-intro:before{position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--primary),#57b8ff);content:""}.brand-logo{display:block;width:min(360px,78vw);height:auto;margin:0 0 34px}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:14px;font-weight:700;text-transform:uppercase}h1{margin:0;max-width:760px;font-size:clamp(36px,6vw,66px);line-height:1.05}p{color:var(--muted);font-size:18px;line-height:1.6}.lead{max-width:680px;margin:24px 0 0}.login-form{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border);background:var(--surface);padding:clamp(28px,5vw,48px)}.form-header{margin-bottom:28px}.form-header h2{margin:0;font-size:28px;line-height:1.2}.form-header p{margin:8px 0 0;font-size:15px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.field span{color:var(--foreground);font-size:14px;font-weight:700}.field input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;color:var(--foreground);font:inherit;font-size:16px;outline:none;padding:12px 14px}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-error{border:1px solid #f0b8b8;border-radius:6px;background:#fff5f5;color:#9f1c1c;font-size:14px;font-weight:700;margin:0 0 18px;padding:12px 14px}.login-form button{min-height:48px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-size:16px;font-weight:700;margin-top:6px}.login-form button:hover{background:var(--primary-strong)}.role-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.role-note span{border:1px solid var(--border);border-radius:999px;background:#f8fcff;color:var(--primary-strong);font-size:14px;font-weight:700;line-height:1;padding:10px 14px}.dashboard-page,.status-page{display:grid;min-height:100vh;place-items:center;padding:40px 24px}.status-card{width:min(760px,100%);border:1px solid var(--border);border-left:8px solid #9f1c1c;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);padding:clamp(32px,7vw,64px)}.status-card .primary-link{display:inline-block;margin-top:28px}.dashboard-shell{width:min(820px,100%);border:1px solid var(--border);border-left:8px solid var(--primary);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);padding:clamp(32px,7vw,72px)}.dashboard-shell strong{color:var(--foreground)}.secondary-button{align-items:center;min-height:44px;border:1px solid var(--border);border-radius:6px;background:#f8fcff;color:var(--primary-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;justify-content:center;margin-top:26px;padding:10px 16px;text-decoration:none}.secondary-button:hover{border-color:var(--primary);background:var(--primary-soft)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.button-row form{margin:0}.admin-header .secondary-button,.button-row .secondary-button,.panel-header .secondary-button{margin-top:0}.single-row-form{margin-bottom:18px}.admin-app{--sidebar-width:300px;display:block;min-height:100vh}.admin-sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);min-height:100vh;flex-direction:column;justify-content:space-between;overflow-y:auto;border-right:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(0,95,210,.35),transparent 42%),linear-gradient(160deg,#05265a,#063d88 48%,#021b45);box-shadow:20px 0 44px rgba(0,44,100,.18);color:#ffffff;padding:26px 18px 20px;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:12px;min-height:58px}.sidebar-logo{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ffffff,#dcecff);box-shadow:0 14px 28px rgba(0,0,0,.22);color:#0b5cad;font-size:18px;font-weight:900}.admin-kicker{margin:0 0 4px;color:rgba(255,255,255,.76);font-size:13px;font-weight:700;text-transform:uppercase}.admin-sidebar h1{color:#ffffff;font-size:24px;line-height:1.05}.admin-user{margin:18px 0 0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);font-size:15px;font-weight:700;padding:12px 14px}.admin-nav{display:grid;grid-gap:10px;gap:10px;margin:34px 0}.admin-nav a{display:flex;min-height:46px;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;color:rgba(255,255,255,.9);font-size:16px;font-weight:700;padding:11px 14px;text-decoration:none}.admin-nav a span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:6px;color:#d9ebff;font-size:14px}.admin-nav a:hover{border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,#0d72ff,#0060e8);box-shadow:0 14px 26px rgba(0,77,180,.34);color:#ffffff}.sidebar-button{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.1);color:#ffffff;cursor:pointer;font:inherit;font-size:16px;font-weight:700}.sidebar-button:hover{background:#0d72ff}.admin-main{min-height:100vh;margin-left:var(--sidebar-width);padding:34px}.workspace-topbar{display:grid;grid-gap:14px;gap:14px;margin-bottom:24px}.context-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(20,85,145,.08);padding:12px}.context-pill{display:grid;min-width:160px;grid-gap:3px;gap:3px;border:1px solid #e2eefb;border-radius:8px;background:#f8fcff;padding:10px 12px}.context-pill:has(select){min-width:230px}.context-pill span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.context-pill strong{color:var(--foreground);font-size:15px}.context-form{margin:0}.context-form select{width:100%;min-height:28px;border:0;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:15px;font-weight:800;outline:none;padding:0}.context-form select:disabled{cursor:not-allowed;color:var(--muted)}.user-context{margin-left:auto}.section-tabs{display:flex;gap:8px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(20,85,145,.06);padding:10px}.section-tabs a{flex:0 0 auto;border:1px solid transparent;border-radius:999px;color:var(--primary-strong);font-size:14px;font-weight:700;padding:9px 12px;text-decoration:none;white-space:nowrap}.section-tabs a.active,.section-tabs a:hover{border-color:var(--primary-soft);background:var(--primary);color:#ffffff}.section-subtabs{display:flex;gap:8px;margin-top:-8px;overflow-x:auto;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;background:rgba(248,252,255,.94);padding:10px 14px}.section-subtabs a{flex:0 0 auto;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:800;padding:7px 10px;text-decoration:none}.section-subtabs a.active,.section-subtabs a:hover{border-bottom-color:var(--primary);color:var(--primary-strong)}.admin-stack{display:grid;grid-gap:24px;gap:24px}.admin-header{justify-content:space-between;gap:18px}.admin-header,.header-actions{display:flex;align-items:center}.header-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-form-section h3,.admin-header h2,.admin-panel h3,.header-actions form{margin:0}.admin-header h2{font-size:34px}.primary-link{border-radius:6px;background:var(--primary);color:#ffffff;font-size:15px;font-weight:700;padding:12px 16px;text-decoration:none}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-form-section,.admin-panel,.metric{border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(20,85,145,.08)}.metric{display:grid;grid-gap:12px;gap:12px;padding:22px}.metric span,.panel-header span{color:var(--muted);font-size:14px;font-weight:700}.metric strong{color:var(--foreground);font-size:42px;line-height:1}.metric .metric-text{font-size:24px;line-height:1.2}.admin-form-section,.admin-panel{padding:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header a{color:var(--primary);font-size:14px;font-weight:700;text-decoration:none}.admin-message{border:1px solid var(--primary-soft);border-radius:6px;background:#f8fcff;color:var(--primary-strong);margin:0}.admin-message,.status-banner{font-size:15px;font-weight:700;padding:12px 14px}.status-banner{border:1px solid var(--border);border-radius:6px}.status-banner.success{border-color:#b8dfc5;background:#f3fbf5;color:#1f7a3d}.status-banner.error{border-color:#f2b8b8;background:#fff6f6;color:#a52222}.muted-text{color:var(--muted);font-size:15px;font-weight:600;margin:0 0 14px}.payroll-settings-menu,.settings-grid{display:grid;grid-gap:16px;gap:16px}.payroll-settings-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-settings-option{align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 38px rgba(20,85,145,.08);color:var(--foreground);display:flex;gap:16px;min-height:96px;padding:18px 20px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.payroll-settings-option.active,.payroll-settings-option:hover{border-color:var(--primary);box-shadow:0 16px 42px rgba(12,99,183,.16);transform:translateY(-1px)}.payroll-settings-option-icon{align-items:center;background:var(--primary-soft);border-radius:9px;color:var(--primary-strong);display:inline-flex;flex:0 0 64px;font-size:13px;font-weight:900;justify-content:center;min-height:58px}.payroll-settings-option.active .payroll-settings-option-icon{background:var(--primary);color:#ffffff}.payroll-settings-option>span:last-child{display:grid;grid-gap:6px;gap:6px}.payroll-settings-option strong{font-size:17px}.payroll-settings-option small{color:var(--muted);font-size:14px;font-weight:600;line-height:1.35}.payroll-settings-placeholder{min-height:140px}.payroll-posting-categories{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.payroll-posting-categories a{border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);font-size:14px;font-weight:800;padding:9px 14px;text-decoration:none}.payroll-posting-categories a.active,.payroll-posting-categories a:hover{background:var(--primary);border-color:var(--primary);color:#ffffff}.payroll-posting-form{display:grid;grid-gap:16px;gap:16px}.payroll-posting-header{border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:14px}.payroll-posting-table table{min-width:920px}.payroll-posting-table td:first-child,.payroll-posting-table th:first-child{text-align:center;width:82px}.payroll-posting-table td:nth-child(2),.payroll-posting-table th:nth-child(2){min-width:300px;width:31%}.payroll-posting-table td:nth-child(3),.payroll-posting-table td:nth-child(4),.payroll-posting-table th:nth-child(3),.payroll-posting-table th:nth-child(4){min-width:250px;width:34.5%}.payroll-posting-table select{width:100%}.payroll-posting-table td small,.payroll-posting-table td strong{display:block}.payroll-posting-table td small{color:var(--muted);font-size:12px;margin-top:4px}.payroll-posting-group th{background:#eef6fd;color:var(--primary-strong);font-size:13px;letter-spacing:.02em;text-align:left!important;text-transform:uppercase}.payroll-posting-aggregate{background:#fffaf0}.payroll-posting-note{border-left:4px solid #e3a32d;color:var(--muted);font-size:14px;font-weight:650;line-height:1.45;margin:0;padding:8px 12px}.settings-card{border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:16px}.settings-card h4{margin:0}.settings-card summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style-position:inside}.settings-card summary strong{min-width:0}.settings-card summary span{color:var(--muted);flex-shrink:0;font-size:13px;font-weight:700}.settings-card[open] summary{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.settings-card>form{display:grid;grid-gap:12px;gap:12px}.form-span-2{grid-column:span 2}.checkbox-card{align-items:center;display:flex;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;color:var(--foreground);font-size:14px;font-weight:700;padding:10px 12px}.checkbox-card.compact{min-height:38px;padding:8px 10px}.admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.admin-form label{display:grid;grid-gap:8px;gap:8px}.admin-form span{color:var(--foreground);font-size:14px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;color:var(--foreground);font:inherit;outline:none;padding:10px 12px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-form input[type=file].file-input{align-items:center;display:flex;min-height:44px;padding:6px}.admin-form input[type=file].file-input::-webkit-file-upload-button{min-height:34px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-weight:700;margin-right:12px;padding:7px 14px}.admin-form input[type=file].file-input::file-selector-button{min-height:34px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-weight:700;margin-right:12px;padding:7px 14px}.admin-form input[type=file].file-input::-webkit-file-upload-button:hover{background:var(--primary-strong)}.admin-form input[type=file].file-input::file-selector-button:hover{background:var(--primary-strong)}.file-picker-field{display:grid;grid-gap:8px;gap:8px}.file-picker-field>span{color:var(--foreground);font-size:14px;font-weight:700}.file-picker-control{align-items:center;display:flex;min-height:86px;gap:12px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;padding:14px 16px}.file-picker-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.file-picker-button{align-items:center;justify-content:center;display:inline-flex;min-height:44px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font-size:15px;font-weight:700;padding:10px 16px;white-space:nowrap}.file-picker-button:hover{background:var(--primary-strong)}.file-picker-input:focus-visible+.file-picker-button{box-shadow:0 0 0 3px var(--primary-soft)}.file-picker-summary{color:var(--muted);font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-form textarea{min-height:96px;resize:vertical}.admin-form button{align-self:end;font:inherit;font-weight:700;padding:10px 14px}.admin-form button,.primary-button{min-height:44px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer}.primary-button{align-items:center;display:inline-flex;justify-content:center;font:inherit;font-size:15px;font-weight:800;line-height:1.2;padding:10px 16px;text-decoration:none;white-space:nowrap}.primary-button:hover{background:var(--primary-strong)}.primary-button:disabled{cursor:not-allowed;opacity:.7}.company-form,.partner-form{grid-template-columns:repeat(4,minmax(0,1fr))}.form-checkbox{align-self:end}.form-wide{grid-column:span 2}.kuf-tax-section{display:grid;grid-gap:14px;gap:14px}.kuf-tax-section label{max-width:320px}.kuf-tax-section input[readonly]{background:#eef6ff;font-weight:800}.kuf-tax-totals{display:flex;flex-wrap:wrap;gap:10px}.pdv-return-form{display:grid;grid-gap:14px;gap:14px}.pdv-return-section{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.pdv-return-row,.pdv-return-section-header{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,1.5fr) minmax(170px,.5fr) minmax(170px,.5fr);padding:12px 14px}.pdv-return-section-header{background:#f8fbff;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.pdv-return-row+.pdv-return-row,.pdv-return-section-header+.pdv-return-row{border-top:1px solid var(--border)}.pdv-return-row label span{color:var(--muted);display:block;font-size:.86rem;font-weight:800;line-height:1.2;text-transform:uppercase}.pdv-return-input{border:1px solid var(--border);border-radius:8px;font:inherit;min-height:42px;padding:8px 12px;text-align:right;width:100%}.pdv-return-input[readonly]{background:#f4f8fc;color:var(--muted);font-weight:800}.pdv-return-check{align-items:center;display:flex;min-height:42px}.pdv-return-check input[type=checkbox]{height:18px;width:18px}.pdv-empty-cell{min-height:42px}.kuf-tax-totals span{border:1px solid var(--border);border-radius:999px;background:#f8fcff;color:var(--primary-strong);padding:8px 12px}.company-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-self:end}.company-form-actions button{width:100%}.company-form-actions button[type=button]{border:1px solid var(--border);background:#f8fcff;color:var(--primary-strong)}.company-form-actions button:disabled{cursor:not-allowed;opacity:.7}.irms-status{align-self:end;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:700;margin:0;min-height:44px;padding:12px}.irms-status-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.irms-status-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.irms-status-loading{border-color:var(--primary-soft);background:#f8fcff;color:var(--primary-strong)}.table-wrap{overflow-x:auto}.racuni-podesavanja .table-wrap{overflow-x:hidden}.racuni-podesavanja table{table-layout:fixed;width:100%}.racuni-podesavanja td,.racuni-podesavanja th{padding:10px 8px;overflow:hidden;text-overflow:ellipsis}.racuni-podesavanja input,.racuni-podesavanja select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.racuni-podesavanja .single-row-form{max-width:100%}.import-scheme-table td:first-child,.import-scheme-table th:first-child{width:24%}.import-scheme-table td:nth-child(2),.import-scheme-table th:nth-child(2){width:14%}.import-scheme-table td:nth-child(3),.import-scheme-table th:nth-child(3){width:34%}.import-scheme-table td:nth-child(4),.import-scheme-table th:nth-child(4){width:28%}.posting-scheme-table td:first-child,.posting-scheme-table th:first-child{width:26%}.posting-scheme-table td:nth-child(2),.posting-scheme-table th:nth-child(2){width:14%}.posting-scheme-table td:nth-child(3),.posting-scheme-table th:nth-child(3){width:26%}.posting-scheme-table td:nth-child(4),.posting-scheme-table th:nth-child(4){width:34%}.posting-scheme-table td:first-child small{display:block;color:var(--muted);font-size:12px}.book-types-table td:first-child,.book-types-table th:first-child{width:8%}.book-types-table td:nth-child(2),.book-types-table th:nth-child(2){width:16%}.book-types-table td:nth-child(6),.book-types-table th:nth-child(6){width:10%}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:13px;text-transform:uppercase}td{color:var(--foreground);font-size:15px}td small{display:block;color:var(--muted);margin-top:4px}.table-button{min-height:34px;border:1px solid var(--border);border-radius:6px;background:#f8fcff;color:var(--primary-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:7px 10px;text-decoration:none;white-space:nowrap}.table-button-disabled,.table-button:disabled{border-color:var(--border);background:#eef4f9;color:var(--muted);cursor:not-allowed}.table-button-danger{border-color:#f3b8b8;background:#fff7f7;color:#9f1d1d}.table-button-danger:hover{border-color:#d94747;background:#ffecec}.danger-panel{border-color:#efb1b1;background:#fffafa}.danger-panel .panel-header h3,.danger-panel .panel-header span{color:#9f1d1d}.company-delete-form{display:grid;grid-gap:16px;gap:16px;max-width:760px}.company-delete-form p{color:#713232;line-height:1.55;margin:0}.company-delete-form label{display:grid;grid-gap:8px;gap:8px}.company-delete-form label>span{color:var(--foreground);font-size:14px;font-weight:700}.company-delete-form input{width:100%;min-height:42px;border:1px solid #e69b9b;border-radius:6px;background:#ffffff;color:var(--foreground);font:inherit;outline:none;padding:9px 11px}.company-delete-form input:focus{border-color:#bf2d2d;box-shadow:0 0 0 3px rgba(191,45,45,.12)}.danger-button{justify-self:start;min-height:42px;border:1px solid #a92020;border-radius:6px;background:#b82727;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;padding:9px 14px}.danger-button:hover:not(:disabled){background:#9f1d1d}.danger-button:disabled{border-color:#d9bcbc;background:#ead8d8;color:#8d6e6e;cursor:not-allowed}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions form{margin:0}.panel-title-row{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-title-row p{color:var(--muted);margin-top:4px}.muted-stack{display:grid;grid-gap:3px;gap:3px}.muted-stack span{color:var(--muted);font-size:13px}.selected-row{background:#f0f8ff}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.muted-note{color:var(--muted);font-size:14px;margin:0}.payroll-forms-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-form-card{display:grid;min-height:220px;align-content:space-between;grid-gap:22px;gap:22px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(20,85,145,.08);color:var(--foreground);padding:24px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.payroll-form-card:hover{border-color:var(--primary);box-shadow:0 18px 42px rgba(20,85,145,.16);transform:translateY(-2px)}.payroll-form-card>span{display:inline-grid;width:-moz-fit-content;width:fit-content;min-width:68px;min-height:42px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);font-size:15px;font-weight:900;padding:8px 12px}.payroll-form-card h3{margin-bottom:8px}.payroll-form-card p{color:var(--muted);line-height:1.55;margin:0}.payroll-form-card>strong{color:var(--primary-strong);font-size:14px}.table-link{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:var(--primary-strong);font-size:13px;font-weight:700;padding:7px 10px;text-decoration:none}.table-link:hover{border-color:var(--primary);background:var(--primary-soft)}.inline-link{color:var(--primary-strong);font-weight:800;text-decoration:none}.inline-link:hover{color:var(--primary)}.print-page{min-height:100vh;background:#e5e7eb;padding:32px 16px}.print-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 auto 16px;width:min(210mm,100%)}.print-button{min-height:34px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:7px 12px}.contract-document{width:210mm;min-height:297mm;margin:0 auto;background:#ffffff;box-shadow:0 18px 55px rgba(15,23,42,.18);color:#111111;font-family:Times New Roman,Times,serif;padding:24mm 22mm}.contract-header{text-align:center;margin-bottom:26px}.contract-header h1{max-width:none;color:#111111;font-size:20px;font-weight:700;line-height:1.25;margin:18px 0 0;text-decoration:underline}.contract-header p,.contract-intro p,.contract-place p,.contract-section p{color:#111111;font-size:12pt;line-height:1.5;margin:0 0 10px}.contract-intro{margin:0 0 24px}.contract-document h2{color:#111111;font-size:12pt;font-weight:700;margin:0 0 8px}.contract-section{margin-top:18px}.contract-table{width:100%;border-collapse:collapse;margin:12px 0 0}.contract-table td,.contract-table th{border:1px solid #111111;color:#111111;font-size:11pt;padding:7px 9px;text-align:left;text-transform:none}.contract-table th{width:40%;background:#f3f4f6;font-weight:700}.contract-place{margin-top:34px}.contract-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:60px;gap:60px;margin-top:56px}.contract-signatures div{display:grid;grid-gap:26px;gap:26px;text-align:center}.contract-signatures span,.contract-signatures strong{color:#111111;font-size:11pt;font-weight:400}.ioppd-print-toolbar{width:min(297mm,100%)}.print-link-button{display:inline-flex;align-items:center;text-decoration:none}.ioppd-document{margin:0 auto 18px;background:#ffffff;box-shadow:0 18px 55px rgba(15,23,42,.18);color:#111111;font-family:Arial,Helvetica,sans-serif;font-size:12px}.ioppd-document-portrait{width:210mm;min-height:297mm;padding:17mm 21mm}.ioppd-document-landscape{width:297mm;min-height:210mm;padding:9mm 8mm}.ioppd-official-header{display:flex;justify-content:space-between;border-bottom:1px solid #111111;margin-bottom:46px;padding-top:8mm;padding-bottom:3px}.ioppd-office-block{color:#000000;font-size:12px;line-height:1.25}.ioppd-office-block p{margin:0}.ioppd-office-block span{display:inline-block;min-width:54px;border-bottom:1px solid #111111;font-weight:700;line-height:1;margin-left:10px;text-align:center}.ioppd-official-title{display:grid;grid-gap:28px;gap:28px;justify-items:end;min-width:185px}.ioppd-official-title strong{color:#000000;font-size:20px;line-height:1}.ioppd-official-title span{color:#000000;font-size:12px;margin-right:18px}.ioppd-main-title{color:#000000;font-size:21px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0 0 34px 6px}.ioppd-official-period{display:grid;grid-template-columns:220px 1fr;align-items:end;grid-gap:70px;gap:70px;margin-bottom:28px}.ioppd-numbered-label{display:grid;grid-template-columns:38px 1fr;align-items:center;color:#000000;font-size:12px;line-height:1.2}.ioppd-numbered-label strong{font-size:12px;font-weight:400}.ioppd-official-period .ioppd-numbered-label strong{font-weight:700}.ioppd-period-boxes{display:inline-flex;align-items:flex-end;gap:28px}.ioppd-period-boxes label{display:grid;justify-items:center;color:#000000;font-size:11px;grid-gap:2px;gap:2px}.ioppd-digit-boxes,.ioppd-digit-boxes span{display:inline-flex;align-items:center}.ioppd-digit-boxes span{justify-content:center;width:18px;height:22px;border:1px solid #222222;border-left:0;color:#000000;font-size:15px;font-weight:800;line-height:1}.ioppd-digit-boxes span:first-child{border-left:1px solid #222222}.ioppd-pib-boxes span{width:20px;height:23px}.ioppd-report-type{display:grid;grid-template-columns:220px 36px;align-items:center;grid-gap:0 70px;gap:0 70px;margin-bottom:58px}.ioppd-small-check{display:inline-flex;align-items:center;justify-content:center;width:38px;height:19px;border:1px solid #222222;color:#000000;font-size:15px;font-weight:800;text-transform:uppercase}.ioppd-employer-section h2{color:#000000;font-size:16px;font-weight:800;letter-spacing:0;margin:0 0 26px}.ioppd-form-row{display:grid;grid-template-columns:38px 122px 1fr;align-items:center;grid-gap:0 8px;gap:0 8px;margin-bottom:24px}.ioppd-form-row,.ioppd-form-row label{color:#000000;font-size:12px}.ioppd-wide-line-row strong{display:block;min-height:18px;border-bottom:1px solid #111111;color:#000000;font-size:14px;font-weight:800;line-height:18px;padding-left:12px}.ioppd-declaration-box{border:1px solid #111111;color:#000000;margin-top:40px}.ioppd-declaration-box h3{border-bottom:1px solid #111111;color:#000000;font-size:11px;font-weight:800;letter-spacing:0;margin:0;padding:5px}.ioppd-declaration-grid{display:grid;grid-template-columns:1.75fr .9fr 1fr;min-height:72px}.ioppd-declaration-grid>div{border-left:1px solid #111111;padding:7px 7px 5px}.ioppd-declaration-grid>div:first-child{border-left:0}.ioppd-declaration-grid p{color:#000000;font-size:11px;margin:0 0 8px}.ioppd-declaration-left .ioppd-digit-boxes{margin-left:8px;vertical-align:middle}.ioppd-declaration-left .ioppd-digit-boxes span{width:15px;height:15px;font-size:10px}.ioppd-date-line{color:#000000;font-size:12px;margin-top:10px}.ioppd-sign-line{border-bottom:1px solid #111111;height:18px}.ioppd-tax-office-box{color:#000000;margin-top:62px}.ioppd-tax-office-box h3{color:#000000;font-size:11px;font-weight:800;letter-spacing:0;margin:0 0 4px}.ioppd-tax-office-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;border:1px solid #111111}.ioppd-tax-office-grid>div{min-height:39px;border-left:1px solid #111111;padding:5px 7px 3px}.ioppd-tax-office-grid>div:first-child{border-left:0}.ioppd-tax-office-grid p{color:#000000;font-size:8px;margin:0 0 10px}.ioppd-tax-office-grid div{color:#000000;font-size:11px}.ioppd-landscape-official-header{display:flex;justify-content:space-between;align-items:flex-start;color:#000000;margin:6mm 0 28px}.ioppd-landscape-official-header h1{color:#000000;font-size:15px;font-weight:800;letter-spacing:0;line-height:1;margin:0}.ioppd-landscape-official-header span{color:#000000;font-size:12px;line-height:1;margin-right:12mm}.ioppd-lines-table{width:100%;border-collapse:collapse;table-layout:fixed}.ioppd-col-rbr{width:31px}.ioppd-col-pib{width:94px}.ioppd-col-name{width:180px}.ioppd-col-code{width:47px}.ioppd-col-date{width:71px}.ioppd-col-money{width:64px}.ioppd-invalid-table td,.ioppd-invalid-table th,.ioppd-landscape-totals-row td,.ioppd-lines-table td,.ioppd-lines-table th{border:1px solid #111111;color:#000000;font-size:9px;font-weight:400;line-height:1.05;padding:3px 4px;text-transform:none;vertical-align:middle}.ioppd-lines-table th{background:#f3f3f3;text-align:center}.ioppd-lines-table .ioppd-empty-head{border:0;background:#ffffff}.ioppd-column-numbers th{background:#ffffff;font-size:9px;font-weight:400}.ioppd-lines-table tbody td{font-size:10px}.ioppd-lines-table tbody td:first-child,.ioppd-lines-table tbody td:nth-child(4){text-align:center}.ioppd-lines-table tbody td:nth-child(n+7){text-align:right;white-space:nowrap}.ioppd-lines-table tbody td:nth-child(3){font-weight:700;text-transform:uppercase}.ioppd-landscape-totals-row{display:grid;grid-template-columns:490px 1fr;align-items:start;margin-top:11px}.ioppd-landscape-totals-row>strong{justify-self:end;color:#000000;font-size:11px;font-weight:800;line-height:1.05;max-width:62px;padding-right:10px;text-align:left}.ioppd-invalid-table,.ioppd-landscape-totals-row table{width:100%;border-collapse:collapse;table-layout:fixed}.ioppd-landscape-totals-row td{font-size:10px;height:22px;text-align:right}.ioppd-invalid-contribution-section{display:grid;grid-template-columns:1fr 378px;align-items:start;grid-gap:18px;gap:18px;margin-top:14px}.ioppd-invalid-contribution-section h2{justify-self:end;color:#000000;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2;margin:5px 0 0}.ioppd-invalid-table td,.ioppd-invalid-table th{font-size:9px;text-align:center}.ioppd-invalid-table td:nth-child(3),.ioppd-invalid-table td:nth-child(5){text-align:right}.status-pill{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--border);border-radius:999px;background:#f8fcff;color:var(--primary-strong);font-size:13px;font-weight:700;padding:7px 11px}.status-pill--success{border-color:rgba(22,163,74,.28);background:rgba(22,163,74,.1);color:#15803d}.status-pill--warning{border-color:rgba(217,119,6,.28);background:rgba(217,119,6,.1);color:#b45309}.status-pill--muted{background:#f4f7fb;color:var(--muted)}.status-posted,.status-ready{border-color:rgba(22,163,74,.28);background:rgba(22,163,74,.1);color:#15803d}.status-imported,.status-needs_review{border-color:rgba(217,119,6,.28);background:rgba(217,119,6,.1);color:#b45309}.tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.tab-link{min-height:38px;align-items:center;border:1px solid transparent;border-radius:999px;color:var(--primary-strong);display:inline-flex;font-weight:800;padding:8px 16px;text-decoration:none}.tab-link.active,.tab-link:hover{border-color:rgba(12,99,183,.22);background:var(--primary);color:#ffffff}.compact-action{margin-top:16px}.table-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.table-action-row .compact-action{margin-top:0}.statement-top-actions{justify-content:flex-end;margin-top:0}.statement-preview-table table{table-layout:fixed;width:100%}.statement-preview-table td,.statement-preview-table th{padding:10px 8px;vertical-align:top}.statement-preview-table input,.statement-preview-table select{min-height:38px;width:100%}.statement-preview-table .partner-search-field{min-width:0}.statement-preview-table .partner-search-field label{margin:0}.statement-preview-table .partner-search-field label>span{display:none}.statement-preview-table .partner-search-results{min-width:240px}.statement-col-number{width:42px}.statement-col-description{width:31%}.statement-col-description strong{display:block;max-height:42px;overflow:hidden}.statement-col-account,.statement-col-partner{width:18%}.statement-col-amount{width:92px;text-align:right}.statement-col-ignore{width:76px;text-align:center}.statement-col-ignore input{width:auto}.statement-bank-row{background:#f8fcff;font-weight:700}.control-issues{display:grid;grid-gap:4px;gap:4px;max-width:280px}.payroll-controls-panel .control-issues{max-width:none}.control-issues small{color:#b42318;font-weight:700}.control-issues .control-issue-warning{color:#b45309}.m4-warning-list{margin-top:12px;max-width:none}.m4-month-tabs{flex-wrap:wrap}.m4-payment-heading{align-items:center;display:flex;gap:14px}.m4-payment-heading span{color:var(--muted);font-size:13px;font-weight:700}.admin-form .m4-manual-payment-button{border:1px solid var(--border);background:#f8fcff;color:var(--primary-strong)}.admin-form .m4-manual-payment-button:hover{border-color:var(--primary);background:var(--primary-soft)}.m4-print-toolbar{width:min(297mm,100%)}.m4-official-document,.m4-table-document{background:#ffffff;box-shadow:0 18px 55px rgba(15,23,42,.18);box-sizing:border-box;color:#000000;font-family:Arial,Helvetica,sans-serif;margin:0 auto 18px}.m4-page-portrait{min-height:297mm;padding:14mm 15mm;width:210mm}.m4-page-landscape{min-height:210mm;padding:14mm 10mm;width:297mm}.m4-official-document{font-size:8px;position:relative}.m4-form-code{font-size:9px;font-weight:700;position:absolute;right:15mm;top:20mm}.m4-official-document h1{color:#000000;font-size:16px;line-height:1;margin:2mm 0 0;max-width:none;text-align:center}.m4-official-document h2{color:#000000;font-size:10px;line-height:1.2;margin:0 0 4mm;text-align:center}.m4-form-table,.m4-table-1,.m4-table-2{border-collapse:collapse;color:#000000;table-layout:fixed;width:100%}.m4-form-table td,.m4-form-table th{border:.5px solid #000000;color:#000000;font-size:7.5px;line-height:1.05;padding:2px 4px;text-align:left;text-transform:none;vertical-align:middle}.m4-form-table th{font-weight:400;text-align:center}.m4-form-table td:first-child{text-align:center;width:8mm}.m4-form-table td:nth-child(2){width:74mm}.m4-form-table small{display:block;font-size:6.5px}.m4-employer-table tbody tr:nth-child(4){height:15mm}.m4-employer-table th:first-child{width:8mm}.m4-employer-table th:nth-child(2){width:74mm}.m4-employer-table tbody tr:first-child{height:9mm}.m4-employer-table tbody tr:nth-child(2),.m4-employer-table tbody tr:nth-child(3){height:7mm}.m4-digit-line{align-items:flex-end;display:inline-flex;justify-content:flex-end;margin-left:auto;white-space:nowrap}.m4-digit-line>span{border-bottom:.5px solid #000000;border-right:.5px solid #000000;box-sizing:border-box;font-family:Courier New,monospace;font-size:7px;height:8px;line-height:8px;text-align:center;width:8px}.m4-digit-line sup{font-size:5px;line-height:1;margin-left:1px}.m4-employer-table td:last-child,.m4-insured-table td:last-child,.m4-service-table td:last-child{text-align:right}.m4-answer-line{display:inline-block;float:left;width:65%}.m4-answer-line,.m4-company-answer b{border-bottom:.5px solid #000000;min-height:9px;text-align:left}.m4-company-answer b{display:block;line-height:1.3}.m4-section-title{color:#000000;font-size:9px;line-height:1.05;margin:4mm 0 1.5mm;text-align:center}.m4-insured-table tbody tr{height:10mm}.m4-service-title{font-size:8px}.m4-service-table td:nth-child(2){width:74mm}.m4-service-table tbody tr:first-child{height:8mm}.m4-service-table tbody tr:nth-child(2){height:17mm}.m4-service-table tbody tr:nth-child(3){height:21mm}.m4-service-table tbody tr:nth-child(4){height:7mm}.m4-service-box{padding:0!important;text-align:center!important;width:18mm}.m4-service-box b,.m4-service-box span{display:block;padding:2px;text-align:center}.m4-service-box span{border-bottom:.5px solid #000000;font-size:6px}.m4-two-line-row>td:last-child>span{display:block;margin:3px 0}.m4-increased-service-table{margin-top:19mm}.m4-increased-service-table td,.m4-increased-service-table th{font-size:6.5px;height:6mm;padding:1px 3px;text-align:center}.m4-increased-number-column{width:12mm}.m4-increased-duration-column{width:14mm}.m4-increased-code-column{width:28mm}.m4-form-footer{align-items:end;display:grid;grid-template-columns:63mm 1fr 85mm;margin-top:11mm}.m4-form-footer table{border-collapse:collapse;width:100%}.m4-form-footer td{border:.5px solid #000000;font-size:7px;height:8mm;padding:2px 4px}.m4-stamp,.m4-submitter{text-align:center}.m4-submitter p{color:#000000;font-size:7px;margin:0 0 5mm}.m4-submitter strong{display:block;font-size:8px}.m4-submitter>span{border-bottom:.5px solid #000000;display:block;margin:5mm auto 1px;width:52mm}.m4-submitter small{font-size:6px}.m4-table-document{font-size:8px}.m4-table-company-header{align-items:flex-start;display:flex;justify-content:space-between}.m4-table-company-header div{display:grid;width:95mm}.m4-table-company-header span,.m4-table-company-header strong{border-bottom:.5px solid #777777;font-size:8px;line-height:1.5}.m4-table-company-header b{font-size:7px}.m4-table-document>h1{color:#000000;font-size:11px;line-height:1.2;margin:10mm 0 7mm;max-width:none;text-align:center}.m4-table-1 td,.m4-table-1 th,.m4-table-2 td,.m4-table-2 th{border:.5px solid #000000;color:#000000;font-size:7px;line-height:1.1;padding:2px 3px;text-align:right;text-transform:none;vertical-align:middle}.m4-table-1 th,.m4-table-2 th{font-weight:400;text-align:center}.m4-table-1 td:first-child,.m4-table-1 th:first-child{text-align:left;width:30mm}.m4-table-1 tbody tr{height:5.8mm}.m4-table-1 tbody tr:nth-last-child(-n+2){height:9mm}.m4-column-numbers th{font-size:6px;height:4mm;padding:0;text-align:center}.m4-table-signature{align-items:center;display:grid;font-size:7px;grid-template-columns:1fr 30mm 58mm;margin-top:7mm}.m4-authorized-line{display:grid;grid-gap:5mm;gap:5mm;text-align:center}.m4-authorized-line b{border-bottom:.5px solid #000000}.m4-table-2-document{padding-left:14mm;padding-right:14mm}.m4-table-2-document .m4-table-company-header div{width:95mm}.m4-table-2-document>h1{margin-top:8mm;margin-bottom:4mm}.m4-table-2 td:first-child,.m4-table-2 th:first-child{text-align:center;width:10mm}.m4-table-2 td:nth-child(2),.m4-table-2 th:nth-child(2){text-align:left;width:55mm}.m4-table-2 th:nth-child(3){width:27mm}.m4-table-2 th:nth-child(4){width:38mm}.m4-table-2 tbody td{height:5mm}.m4-total-row td{font-weight:700}.oppnd-document{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;background:#ffffff;box-shadow:0 18px 55px rgba(15,23,42,.18);color:#000000;font-family:Arial,Helvetica,sans-serif;font-size:10px;padding:15mm 14mm 13mm}.oppnd-form-code{position:absolute;top:14mm;right:16mm;border:1px solid #777777;font-size:10px;font-weight:800;padding:2mm 4mm}.oppnd-document h1{max-width:none;color:#000000;font-size:15px;line-height:1.15;margin:27mm 0 6mm;text-align:center}.oppnd-company-table,.oppnd-tax-table{width:100%;border:1.4px solid #777777;border-collapse:collapse;table-layout:fixed}.oppnd-company-table td,.oppnd-company-table th,.oppnd-tax-table td,.oppnd-tax-table th{border:.7px solid #777777;color:#000000;padding:1.6mm 2.2mm;vertical-align:middle}.oppnd-company-table th{width:7mm;font-size:11px}.oppnd-company-table td:nth-child(2){width:116mm}.oppnd-company-table td:nth-child(4){width:45mm}.oppnd-company-table td>span{display:block;margin-bottom:1mm}.oppnd-company-table td>strong{display:block;font-size:11px}.oppnd-address-line,.oppnd-authorized-line,.oppnd-period-line{display:flex;align-items:baseline;justify-content:space-between;gap:4mm}.oppnd-period-line{justify-content:flex-start;gap:24mm}.oppnd-address-line strong,.oppnd-authorized-line strong{margin-left:1mm}.oppnd-authorized-line+.oppnd-authorized-line{margin-top:1mm}.oppnd-address-line>span,.oppnd-authorized-line>span{flex:0 0 auto;white-space:nowrap}.oppnd-authorized-line{font-size:10px}.oppnd-company-table tr:last-child td{padding-top:2mm;padding-bottom:2mm}.oppnd-tax-table{margin-top:14mm}.oppnd-tax-table th{font-weight:500;text-align:center}.oppnd-tax-table thead th{text-transform:none}.oppnd-tax-table thead tr:first-child{height:11mm}.oppnd-tax-table thead tr:last-child{height:5mm}.oppnd-tax-table thead tr:last-child th{padding:1mm}.oppnd-tax-table th:first-child{width:9mm}.oppnd-tax-table th:nth-child(2){width:83mm}.oppnd-tax-table th:nth-child(3){width:34mm}.oppnd-tax-table th:nth-child(4){width:33mm}.oppnd-tax-table tbody tr{height:11mm}.oppnd-tax-table tbody th{font-size:11px;font-weight:700}.oppnd-tax-table tbody td{font-size:11px}.oppnd-tax-table tbody td:not(:first-of-type){font-weight:700;text-align:center}.oppnd-tax-table tbody td:first-of-type{font-weight:500;text-align:left}.oppnd-declaration{margin-top:11mm}.oppnd-declaration>strong{font-size:11px}.oppnd-signature-row{display:grid;grid-template-columns:1.3fr .35fr 1fr;align-items:flex-end;grid-gap:12mm;gap:12mm;margin-top:14mm;font-size:10px}.oppnd-signature-row>span:first-child{display:flex;align-items:flex-end;gap:2mm}.oppnd-signature-row i,.oppnd-tax-office i{display:inline-block;flex:1 1 auto;min-width:30mm;border-bottom:.7px solid #777777}.oppnd-signature{display:grid;grid-gap:1mm;gap:1mm;text-align:center}.oppnd-signature i{width:100%}.oppnd-signature small{font-size:9px}.oppnd-tax-office{position:absolute;right:14mm;bottom:32mm;left:14mm;border:.7px solid #777777;padding:3mm}.oppnd-tax-office>strong{display:block;font-size:10px;margin-bottom:3mm}.oppnd-tax-office>div{display:flex;justify-content:space-between;gap:8mm}.oppnd-tax-office>div+div{margin-top:4mm}.oppnd-tax-office span{display:flex;flex:1 1;align-items:flex-end;gap:2mm;white-space:nowrap}@media print{@page{size:A4;margin:20mm 18mm}body{background:#ffffff}body,html{width:auto;height:auto;overflow:visible}.admin-sidebar,.agency-topbar,.print-toolbar,.subnav{display:none!important}.print-page{min-height:auto;background:#ffffff;padding:0}.ioppd-print-page{display:block;width:auto;height:auto;overflow:visible}.balance-print-document,.financial-print-document,.journal-print-document,.ledger-print-document{width:100%;min-height:auto;padding:0;box-shadow:none}.balance-print-table,.journal-print-table,.ledger-print-table{font-size:9px}.balance-print-table td,.balance-print-table th,.journal-print-table td,.journal-print-table th,.ledger-print-table td,.ledger-print-table th{padding:4px 3px}.ledger-print-table{font-size:6.5px}.contract-document{width:100%;min-height:auto;border:0;border-radius:0;box-shadow:none;padding:0}.contract-section{page-break-inside:avoid;break-inside:avoid}@page ioppdPortrait{size:A4 portrait;margin:10mm}@page ioppdLandscape{size:A4 landscape;margin:8mm}@page m4Portrait{size:A4 portrait;margin:0}@page m4Landscape{size:A4 landscape;margin:0}@page oppndPortrait{size:A4 portrait;margin:0}.m4-official-document,.m4-table-document{box-shadow:none;margin:0}.m4-official-document{transform:translateY(12mm)}.m4-table-document.m4-page-landscape{transform:none}.m4-table-document.m4-page-landscape>.m4-table-signature,.m4-table-document.m4-page-landscape>h1,.m4-table-document.m4-page-landscape>table{transform:translateY(5mm)}.m4-page-portrait{height:297mm;min-height:0;page:m4Portrait}.m4-page-landscape{height:210mm;min-height:0;page:m4Landscape}.oppnd-document{width:210mm;height:297mm;min-height:0;margin:0;box-shadow:none;page:oppndPortrait}.ioppd-document{box-shadow:none;margin:0;overflow:hidden}.ioppd-document-portrait{page:ioppdPortrait;width:100%;height:277mm;min-height:0;padding:0;page-break-after:always;break-after:page}.ioppd-document-landscape{page:ioppdLandscape;width:100%;height:194mm;min-height:0;padding:0;page-break-before:always;break-before:page}.ioppd-document-landscape,.ioppd-document-landscape:last-child{break-after:avoid;page-break-after:avoid}.ioppd-declaration-box,.ioppd-employer-section,.ioppd-invalid-contribution-section,.ioppd-tax-office-box{page-break-inside:avoid;break-inside:avoid}}.user-admin-list{display:grid;grid-gap:18px;gap:18px}.user-admin-detail{display:grid;grid-gap:14px;gap:14px}.user-company-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);grid-gap:18px;gap:18px}.embedded-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:16px}.embedded-panel h4{margin:0 0 14px}.detail-list{display:grid;grid-gap:12px;gap:12px;margin:0}.detail-list div{border-bottom:1px solid var(--border);padding-bottom:10px}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-list dd{color:var(--foreground);font-size:15px;font-weight:700;margin:4px 0 0}.compact-panel-header{margin-bottom:14px}.single-checkbox{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:#f8fcff;color:var(--foreground);font-size:14px;font-weight:700;padding:8px 10px}.single-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.permission-panel{overflow:hidden}.user-admin-item{border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:18px}.user-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.user-admin-grid h5,.user-admin-head h4{margin:0}.compact-note,.empty-state,.user-admin-head p{margin:6px 0 0;font-size:14px}.user-admin-grid{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(240px,.95fr) minmax(260px,1fr);grid-gap:16px;gap:16px}.user-admin-grid section{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:14px}.payroll-workspace{align-items:start;display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:14px;gap:14px;scroll-margin-top:18px}.payroll-worker-list{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#f8fcff;max-width:330px;overflow:hidden;padding:12px}.payroll-worker-detail h4,.payroll-worker-list h4{margin:0}.payroll-worker-link{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);box-sizing:border-box;max-width:100%;min-width:0;padding:12px;text-decoration:none;width:100%}.payroll-worker-item{display:block;max-width:100%;min-width:0;position:relative;width:100%}.payroll-worker-item .payroll-worker-link{padding-right:42px}.payroll-worker-remove-form{margin:0;position:absolute;right:8px;top:10px;z-index:1}.payroll-worker-remove-form .table-button{align-items:center;border-radius:999px;display:inline-flex;font-size:16px;height:26px;justify-content:center;line-height:1;min-height:26px;padding:0;width:26px}.payroll-worker-link.active,.payroll-worker-link:hover{border-color:var(--primary);background:var(--primary-soft)}.payroll-worker-link small,.payroll-worker-link span{color:var(--muted);font-size:13px;font-weight:700}.payroll-worker-link small,.payroll-worker-link span,.payroll-worker-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-add-worker-form{grid-template-columns:minmax(0,1fr) auto}.payroll-line-stack,.payroll-worker-detail{display:grid;grid-gap:16px;gap:16px;min-width:0}.payroll-line-form{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-result-table{margin-top:14px}.assignment-list,.compact-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.business-year-form{max-width:420px;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0 0 18px}.account-filter-form{grid-template-columns:minmax(280px,.8fr) minmax(260px,1fr) auto;align-items:end;margin-top:0}.account-table-search-form{grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;border:1px solid var(--border);border-radius:8px;background:#fbfdff;margin-bottom:16px;padding:12px}.account-search-clear{min-height:40px;align-content:center}.invoice-settings-import-form{grid-template-columns:minmax(320px,1fr) auto;align-items:end;margin-top:0}.journal-filter-form{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:end;gap:12px;margin-top:0}.balance-filter-form{grid-template-columns:minmax(180px,.6fr) minmax(280px,1fr) minmax(180px,.7fr) minmax(180px,.7fr)}.balance-options{align-self:end;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:minmax(160px,220px) minmax(260px,420px);justify-content:start}.balance-summary-toggle{align-items:center;align-self:end;background:#f8fcff;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:8px;margin:0;min-height:66px;padding:10px 12px}.balance-summary-toggle input{height:16px;margin:0;min-height:0;width:16px}.balance-summary-toggle span{color:var(--foreground);font-size:14px;font-weight:800}.balance-level-options{align-self:end;border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr);margin:0;min-height:66px;padding:8px 10px 10px}.balance-level-options legend{color:var(--muted);font-size:12px;font-weight:800;padding:0 4px;text-transform:uppercase}.balance-level-options label{align-items:center;background:#f8fcff;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:6px;justify-content:center;margin:0;min-height:36px;padding:6px}.balance-level-options input{height:16px;margin:0;min-height:0;width:16px}.balance-level-options span{color:var(--foreground);font-size:14px}.balance-summary-row{background:#d9edff;font-weight:800}.balance-summary-row .table-link{border-color:#9bc9ff;background:#edf7ff}.balance-total-row{background:#0f4c95;color:#ffffff;font-weight:900}.balance-total-row td{border-top:2px solid #0f4c95}.balance-print-document{width:min(297mm,100%);min-height:210mm;margin:0 auto;border-radius:4px;background:#ffffff;color:#111827;padding:16mm;box-shadow:var(--shadow)}.balance-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:2px solid #d7e3ef;margin-bottom:18px;padding-bottom:12px}.balance-print-header h1{color:#111827;font-size:26px;margin:0 0 6px}.balance-print-header p,.balance-print-header span{color:#4b5563;margin:0}.balance-print-header strong{display:block;color:#111827;margin-top:6px;text-align:right}.balance-print-table{width:100%;border-collapse:collapse;font-size:11px}.balance-print-table td,.balance-print-table th{border-bottom:1px solid #d7e3ef;color:#111827;padding:7px 6px;text-align:right}.balance-print-table th{color:#526276;font-size:10px;text-transform:uppercase}.balance-print-table td:first-child,.balance-print-table td:nth-child(2),.balance-print-table th:first-child,.balance-print-table th:nth-child(2){text-align:left}.balance-print-table .balance-summary-row td{background:#d9edff;font-weight:800}.balance-print-table .balance-total-row td{border-bottom:0;background:#0f4c95;color:#ffffff;font-weight:900}.income-settings-table td,.income-statement-table td{vertical-align:top}.income-statement-table .num-cell{text-align:right;white-space:nowrap}.manual-correction-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px}.manual-correction-input{width:110px;min-width:90px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;text-align:right}.manual-badge{display:inline-block;margin-left:8px;border-radius:999px;background:#eef7ff;color:var(--primary-strong);font-size:11px;font-weight:800;padding:3px 7px;text-transform:uppercase}.manual-reset-button{min-height:32px;padding:6px 9px}.income-bold-row td{font-weight:800}.income-settings-table input,.income-settings-table select{min-width:120px;width:100%}.income-settings-table td:nth-child(3),.income-settings-table th:nth-child(3){min-width:300px}.financial-print-document{width:210mm;min-height:297mm;margin:0 auto;background:#ffffff;box-shadow:var(--shadow);color:#000000;font-family:Times New Roman,Times,serif;padding:12mm 10mm}.income-print-header{display:grid;grid-template-columns:1fr 140px;align-items:start;margin-bottom:26mm}.income-title-block{text-align:center}.income-title-block h1{color:#000000;font-size:18px;line-height:1.2;margin:0 0 4px}.income-report-number,.income-title-block p{color:#000000;font-size:14px;margin:0}.income-report-number{text-align:right}.income-legal-box{border:1px solid #000000;border-bottom:0;color:#000000;font-size:14px;line-height:1.2;margin:0}.income-legal-box div{border-bottom:1px solid #000000;min-height:20px;padding:2px 6px}.income-legal-grid{display:grid;grid-template-columns:1fr 1fr}.income-company-box{border-bottom:1px solid #000000;margin:10px 0 12px}.income-print-table{width:100%;border-collapse:collapse;color:#000000;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.15}.income-print-table thead{display:table-header-group}.income-print-table tr{page-break-inside:avoid;break-inside:avoid}.income-print-table td,.income-print-table th{border:1px solid #000000;color:#000000;padding:3px 5px;vertical-align:top}.income-print-table th{font-size:14px;font-weight:800;text-align:center;vertical-align:middle}.income-print-table td:first-child,.income-print-table th:first-child{width:17%}.income-print-table td:nth-child(2),.income-print-table th:nth-child(2){width:36%}.income-print-table td:nth-child(3),.income-print-table th:nth-child(3){width:5%;text-align:center}.income-print-table td:nth-child(4),.income-print-table th:nth-child(4){width:17%}.income-print-table td:nth-child(5),.income-print-table td:nth-child(6),.income-print-table th:nth-child(5),.income-print-table th:nth-child(6){width:12%;text-align:right}.income-print-column-numbers th{font-weight:800;text-align:center!important}.balance-print-table td:first-child,.balance-print-table th:first-child{width:10%}.balance-print-table td:nth-child(2),.balance-print-table th:nth-child(2){width:31%}.balance-print-table td:nth-child(3),.balance-print-table th:nth-child(3){width:7%;text-align:center}.balance-print-table td:nth-child(4),.balance-print-table th:nth-child(4){width:9%}.balance-print-table td:nth-child(5),.balance-print-table td:nth-child(6),.balance-print-table td:nth-child(7),.balance-print-table th:nth-child(5),.balance-print-table th:nth-child(6),.balance-print-table th:nth-child(7){width:14%;text-align:right}.balance-print-table{table-layout:fixed;font-size:12px;line-height:1.08}.balance-print-table th{font-size:12px;white-space:normal}.balance-print-table td,.balance-print-table th{overflow-wrap:anywhere;padding:2px 3px}.balance-print-table td:nth-child(5),.balance-print-table td:nth-child(6),.balance-print-table td:nth-child(7){white-space:nowrap}.statistical-print-document{padding-top:44px}.statistical-print-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;color:#000000;font-family:Times New Roman,Times,serif;margin-bottom:24px;text-align:center}.statistical-print-header h1{font-size:24px;margin:8px 0 4px}.statistical-print-header p{font-size:20px;font-weight:700;margin:0}.statistical-print-header span{font-size:20px;text-align:right}.statistical-emblem{justify-self:center;border:1px solid #000000;border-radius:50%;width:48px;height:48px;color:#000000;font-size:16px;font-weight:800;line-height:48px}.statistical-print-document h2{color:#000000;font-family:Times New Roman,Times,serif;font-size:21px;margin:0 0 4px}.statistical-company-box,.statistical-legal-box{border:1px solid #000000;color:#000000;font-family:Times New Roman,Times,serif;font-size:16px;margin-bottom:18px}.statistical-company-box p,.statistical-legal-box>div{border-bottom:1px solid #000000;margin:0;min-height:22px;padding:2px 4px}.statistical-company-box p:last-child,.statistical-legal-box>div:last-child{border-bottom:0}.statistical-code-row{display:grid;grid-template-columns:1fr 150px 290px;grid-gap:36px;gap:36px;align-items:center}.statistical-code-cells{display:grid;grid-template-columns:repeat(13,24px);justify-content:end}.statistical-code-cells.short{grid-template-columns:repeat(4,24px)}.statistical-code-cells.medium{grid-template-columns:repeat(9,24px)}.statistical-code-cells span{border-left:1px solid #000000;min-height:22px;text-align:center}.statistical-code-cells span:last-child{border-right:1px solid #000000}.statistical-label-row{display:grid;grid-template-columns:1fr 180px 290px}.statistical-options,.statistical-size-options{display:flex;justify-content:center;gap:12px;color:#000000;font-family:Times New Roman,Times,serif;font-size:15px;margin:18px 0 20px}.statistical-options span,.statistical-size-options span{display:inline-flex;align-items:center;gap:6px}.statistical-options i,.statistical-size-options i{display:inline-block;border:1px solid #000000;width:34px;height:24px;font-style:normal;line-height:22px;text-align:center}.statistical-size-options{flex-direction:column;align-items:flex-start;gap:8px;margin-left:0}.statistical-size-options span{font-size:11px;line-height:1}.statistical-annex-table{table-layout:fixed;font-size:14px}.statistical-annex-table td:first-child,.statistical-annex-table th:first-child{width:17%}.statistical-annex-table td:nth-child(2),.statistical-annex-table th:nth-child(2){width:35%}.statistical-annex-table td:nth-child(3),.statistical-annex-table th:nth-child(3){width:7%;text-align:center}.statistical-annex-table td:nth-child(4),.statistical-annex-table th:nth-child(4){width:17%}.statistical-annex-table td:nth-child(5),.statistical-annex-table td:nth-child(6),.statistical-annex-table th:nth-child(5),.statistical-annex-table th:nth-child(6){width:12%;text-align:right;white-space:nowrap}.statistical-print-footer{margin-top:32px}.income-print-footer{color:#000000;font-size:14px;margin-top:4px}.income-print-footer p{margin:0 0 18px}.income-signatures{display:grid;grid-template-columns:1.1fr 2fr .8fr 1.4fr;grid-gap:18px;gap:18px;align-items:start}.signature-line{display:inline-block;border-bottom:1px solid #000000;width:110px;transform:translateY(-3px)}.stamp-box{align-self:end;text-align:center}.journal-print-document{width:min(297mm,100%);min-height:210mm;margin:0 auto;border-radius:4px;background:#ffffff;color:#111827;padding:16mm;box-shadow:var(--shadow)}.journal-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:2px solid #d7e3ef;margin-bottom:16px;padding-bottom:12px}.journal-print-description span,.journal-print-header p,.journal-print-header span,.journal-print-meta span,.journal-print-summary span{color:#526276;margin:0}.journal-print-header p{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journal-print-header h1{color:#111827;font-size:28px;margin:5px 0}.journal-print-status{text-align:right}.journal-print-status strong{display:block;color:#0f4c95;font-size:18px}.journal-print-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.journal-print-description,.journal-print-meta div{border:1px solid #d7e3ef;border-radius:6px;padding:9px 10px}.journal-print-description strong,.journal-print-meta strong{display:block;color:#111827;margin-top:4px}.journal-print-description{margin-bottom:14px}.journal-print-table{width:100%;border-collapse:collapse;font-size:10px}.journal-print-table td,.journal-print-table th{border-bottom:1px solid #d7e3ef;color:#111827;padding:6px 5px;text-align:left;vertical-align:top}.journal-print-table th{color:#526276;font-size:9px;text-transform:uppercase}.journal-print-table td:nth-last-child(-n+2),.journal-print-table th:nth-last-child(-n+2){text-align:right;white-space:nowrap}.journal-print-table td span{display:block;color:#526276;margin-top:2px}.journal-print-table tfoot td{background:#0f4c95;border-bottom:0;color:#ffffff;font-weight:900}.journal-print-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:16px}.journal-print-summary div{border:1px solid #d7e3ef;border-radius:6px;padding:10px}.journal-print-summary strong{display:block;color:#111827;font-size:18px;margin-top:5px}.journal-print-balanced{background:#ecfdf3}.journal-print-unbalanced{background:#fff1f2}.ledger-print-page{background:#e5e7eb}.ledger-print-document{width:min(297mm,100%);min-height:210mm;margin:0 auto;background:#ffffff;color:#111111;font-family:Arial,Helvetica,sans-serif;padding:8mm;box-shadow:var(--shadow)}.ledger-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:10px}.ledger-taxpayer p{color:#111111;font-size:9px;line-height:1.35;margin:0 0 3px}.ledger-form-code{color:#111111;font-size:12px}.ledger-title{text-align:center;margin:2px 0 16px}.ledger-title h1{color:#111111;font-size:15px;margin:0 0 8px}.ledger-title p{color:#111111;font-size:11px;margin:0}.ledger-title strong{display:inline-block;border-bottom:2px solid #111111;min-width:94px;padding:0 8px 2px}.ledger-print-table{width:100%;border-collapse:collapse;font-size:7px}.ledger-print-table td,.ledger-print-table th{border:1px solid #111111;color:#111111;padding:3px 2px;text-align:right;vertical-align:middle}.ledger-print-table th{font-weight:500;text-align:center}.ledger-print-table td:first-child,.ledger-print-table td:nth-child(2),.ledger-print-table td:nth-child(3),.ledger-print-table td:nth-child(4),.ledger-print-table td:nth-child(5),.ledger-print-table td:nth-child(6),.ledger-print-table td:nth-child(7){text-align:left}.ledger-print-table tfoot td{background:#eef7ff;font-weight:800}.ledger-print-table--kuf{table-layout:fixed}.ledger-print-table--kuf td,.ledger-print-table--kuf th{overflow-wrap:anywhere;word-break:break-word}.ledger-print-table--kif{table-layout:fixed}.ledger-print-table--kif td,.ledger-print-table--kif th{overflow-wrap:anywhere;word-break:break-word}.ledger-month-row td{background:#f6f8fb;font-size:9px;text-align:left}.inline-filter-form{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.assignment-row:last-child{border-bottom:0;padding-bottom:0}.assignment-row small{display:block;color:var(--muted);margin-top:4px}.compact-form label{display:grid;grid-gap:7px;gap:7px}.compact-form span{color:var(--foreground);font-size:13px;font-weight:700}.compact-form input:not([type=checkbox]),.compact-form select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;color:var(--foreground);font:inherit;font-size:14px;outline:none;padding:8px 10px}.compact-form button{min-height:38px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:8px 12px}.table-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.table-inline-form input,.table-inline-form select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;color:var(--foreground);font:inherit;font-size:13px;outline:none;padding:7px 9px}.payroll-deactivate-form{grid-template-columns:140px minmax(120px,1fr) auto}.global-account-edit-form{display:grid;min-width:620px;grid-template-columns:minmax(180px,1.2fr) 120px 100px 110px repeat(2,92px) auto;grid-gap:8px;gap:8px;align-items:end}.global-account-edit-form label{display:grid;grid-gap:5px;gap:5px}.global-account-edit-form span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.journal-form{display:grid;grid-gap:18px;gap:18px}.journal-header-form{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-type-form{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-lines-table{width:100%;table-layout:fixed}.journal-lines-table td:first-child,.journal-lines-table th:first-child{width:32px}.journal-lines-table td:nth-child(2),.journal-lines-table th:nth-child(2){width:8%}.journal-lines-table td:nth-child(3),.journal-lines-table th:nth-child(3){width:17%}.journal-lines-table td:nth-child(4),.journal-lines-table th:nth-child(4){width:16%}.journal-lines-table td:nth-child(5),.journal-lines-table th:nth-child(5){width:9%}.journal-lines-table td:nth-child(6),.journal-lines-table td:nth-child(7),.journal-lines-table th:nth-child(6),.journal-lines-table th:nth-child(7){width:12%}.journal-lines-table td:nth-child(8),.journal-lines-table td:nth-child(9),.journal-lines-table th:nth-child(8),.journal-lines-table th:nth-child(9){width:11%}.journal-delete-form input,.journal-lines-table input,.journal-lines-table select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;color:var(--foreground);font:inherit;font-size:13px;outline:none;padding:4px 6px}.journal-lines-table td{overflow:hidden;padding:4px 3px}.journal-lines-table .journal-partner-td{overflow:visible;position:relative;z-index:5}.journal-lines-table .journal-partner-td:focus-within{z-index:80}.journal-partner-cell{position:relative;width:100%}.journal-partner-cell input[type=hidden]{display:none}.journal-partner-cell .partner-search-results{min-width:260px;z-index:90}.journal-lines-table th{padding:8px 3px}.journal-balance-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-top:14px}.journal-balance-summary div{border:1px solid var(--border);border-radius:6px;background:#f8fcff;padding:12px 14px}.journal-open-items-backdrop{align-items:center;background:rgb(8 18 36/68%);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:60}.journal-open-items-modal{background:#ffffff;border:1px solid #c8d9ed;border-radius:8px;box-shadow:0 24px 80px rgb(8 18 36/38%);color:var(--foreground);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:22px;width:min(860px,calc(100vw - 48px))}.journal-open-items-modal .panel-header{background:#ffffff;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.journal-open-items-modal .table-wrap{background:#ffffff}.journal-open-items-table td:last-child,.journal-open-items-table th:last-child{text-align:right;width:110px}.journal-balance-summary span{color:var(--muted);display:block;font-size:13px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.journal-balance-summary strong{color:var(--foreground);display:block;font-size:24px}.journal-balance-summary .balanced{background:#ecfdf3;border-color:#9ee2b8}.journal-balance-summary .balanced strong{color:#117a35}.journal-balance-summary .unbalanced{background:#fff1f1;border-color:#f5b5b5}.journal-balance-summary .unbalanced strong{color:#c52727}.journal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.journal-actions button{min-height:40px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-weight:800;padding:9px 14px}.journal-actions .secondary-button,.journal-actions .table-button{border:1px solid var(--border);background:#f8fcff;color:var(--primary-strong)}.journal-delete-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px}.journal-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.journal-detail-grid div{border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:14px}.journal-detail-grid small,.journal-detail-grid span{display:block;color:var(--muted);font-size:13px;font-weight:700}.journal-detail-grid strong{display:block;color:var(--foreground);margin:6px 0 4px}.global-account-edit-form input:not([type=checkbox]),.global-account-edit-form select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;color:var(--foreground);font:inherit;font-size:13px;outline:none;padding:7px 9px}.global-account-edit-form .single-checkbox{min-height:34px;align-content:center}.default-account-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:12px;gap:12px}.default-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:12px}.default-account-card label{display:grid;grid-gap:7px;gap:7px}.default-account-card span{color:var(--foreground);font-size:13px;font-weight:800}.default-account-card select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:var(--foreground);font:inherit;font-size:14px;outline:none;padding:8px 10px}.default-account-card button{min-height:38px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:8px 12px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.checkbox-grid label{display:flex;min-height:34px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:#f8fcff;color:var(--foreground);font-size:13px;font-weight:700;padding:7px 9px}.checkbox-grid input{width:16px;height:16px;accent-color:var(--primary)}.permission-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.permission-summary span{border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:700;padding:7px 10px}.permission-matrix-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.permission-matrix{min-width:880px;border-collapse:collapse}.permission-matrix td,.permission-matrix th{padding:10px;text-align:center;vertical-align:middle}.permission-matrix tbody th,.permission-matrix thead th{background:#f8fcff;color:var(--primary-strong);font-size:12px;font-weight:700;text-transform:none}.permission-matrix tbody th{position:-webkit-sticky;position:sticky;left:0;text-align:left;z-index:1}.matrix-checkbox{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center}.matrix-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.matrix-checkbox span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.password-card{border-left-color:var(--primary)}.password-form{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.password-form label{display:grid;grid-gap:8px;gap:8px}.password-form span{color:var(--foreground);font-size:14px;font-weight:700}.password-form input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:6px;background:#fbfdff;color:var(--foreground);font:inherit;outline:none;padding:12px 14px}.password-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.password-form button{min-height:48px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-weight:700}@media (max-width:640px){.home{align-items:stretch;padding:18px}.login-screen{grid-template-columns:1fr;min-height:calc(100vh - 36px)}.login-intro{padding:32px 24px 22px 30px}.login-form{border-left:0;border-top:1px solid var(--border);padding:26px 24px 30px}.brand-logo{width:min(300px,82vw);margin-bottom:26px}h1{font-size:38px}p{font-size:16px}.admin-app{display:block}.admin-sidebar{position:static;width:auto;min-height:auto}.admin-main{margin-left:0;padding:18px}.payroll-forms-grid{grid-template-columns:1fr}.context-row{align-items:stretch;flex-direction:column}.context-pill{width:100%}.user-context{margin-left:0}.admin-header,.panel-header{align-items:flex-start;flex-direction:column}.admin-form,.metric-grid,.payroll-line-form,.payroll-settings-menu,.payroll-workspace,.user-admin-grid,.user-company-grid{grid-template-columns:1fr}.assignment-row,.user-admin-head{align-items:stretch;flex-direction:column}}.pagination{display:flex;align-items:center;gap:8px;padding:16px 0 4px;flex-wrap:wrap}.pagination-btn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--primary);font-size:.875rem;text-decoration:none;white-space:nowrap}.pagination-btn:hover{background:var(--surface-blue)}.pagination-btn--disabled{color:var(--muted);cursor:default;pointer-events:none}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--foreground);font-size:.875rem;text-decoration:none}.pagination-page:hover{background:var(--surface-blue);border-color:var(--primary)}.pagination-page--active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;pointer-events:none}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--muted);font-size:.875rem}.bilans-table td.num-col,.bilans-table th.num-col{text-align:right;white-space:nowrap}.totals-row td{border-top:2px solid var(--border);padding-top:10px}@media print{.header-actions,.panel-header a,.print-button{display:none}.admin-stack{padding:0}}.import-partners-section{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.import-partners-desc{font-size:.875rem;color:var(--text-muted,#6b7280);margin:0}.import-result{font-size:.875rem;padding:.5rem .75rem;border-radius:6px;margin:0}.import-result--ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.import-result--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.fiskalni-link-section{display:flex;flex-direction:column;gap:.375rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border,#e5e7eb);margin-bottom:.25rem}.fiskalni-status{font-size:.8125rem;padding:.375rem .625rem;border-radius:5px;margin:0}.fiskalni-status--ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.fiskalni-status--warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.fiskalni-status--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.mapr-ucitaj-section{display:flex;flex-direction:column;gap:.375rem;grid-column:1/-1}.kuf-form-actions{grid-column:1/-1;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:12px}.kuf-form-actions .secondary-button,.kuf-form-actions button{min-width:200px}.partner-search-field{position:relative;display:flex;flex-direction:column;gap:.375rem}.partner-search-input-row{display:flex;gap:6px;width:100%}.partner-search-input-row input{flex:1 1;min-width:0}.partner-search-input-row button{flex:0 0 42px;min-width:42px;padding:0}.partner-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;border:1px solid var(--border,#d6e7f8);border-radius:8px;background:#ffffff;box-shadow:0 18px 40px rgba(15,45,78,.16)}.partner-search-results button{width:100%;display:flex;flex-direction:column;gap:.125rem;padding:.75rem .875rem;border:0;border-bottom:1px solid var(--border,#e5eef8);border-radius:0;background:#ffffff;color:var(--text,#10243d);text-align:left;cursor:pointer}.partner-search-results button:last-child{border-bottom:0}.partner-search-results button:focus,.partner-search-results button:hover{background:#edf6ff;outline:none}.partner-search-results .partner-search-create-option{background:#f8fcff}.partner-search-results strong{font-size:.9375rem}.partner-search-results small,.partner-search-status{color:var(--text-muted,#61738b);font-size:.8125rem}.partner-search-status{margin:0}.quick-partner-modal{align-items:center;background:rgb(8 18 36/68%);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:90}.quick-partner-panel{background:#ffffff;border:1px solid #c8d9ed;border-radius:8px;box-shadow:0 24px 80px rgb(8 18 36/38%);color:var(--foreground);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:22px;width:min(760px,calc(100vw - 48px))}.quick-partner-panel .panel-header{background:#ffffff;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.quick-partner-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-partner-checkbox{align-items:center;display:flex;flex-direction:row;gap:8px}.quick-partner-checkbox input{width:auto}