:root{--bg:#0d1820;--bg2:#12232e;--panel:#142834;--panel2:#18313f;--line:#315061;--line2:#496879;--text:#eaf2f6;--muted:#a9bcc7;--accent:#61a9cb;--accent2:#9ed0e6;--paper:#f7f8f6;--paperline:#b8c0c4;--papertext:#182126;--danger:#d76b6b;--warn:#d6a84b;--ok:#5eb58a;--shadow:0 14px 36px rgba(0,0,0,.22);--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--radius-sm:7px;--radius-md:11px}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:linear-gradient(150deg,#0c1720 0,#10232f 52%,#0b161e 100%);color:var(--text);font:14px/1.45 "Segoe UI",Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#0e202a;color:var(--text);padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(97,169,203,.18)}textarea{resize:vertical}.muted{color:var(--muted)}small{color:var(--muted)}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}
.topbar{height:68px;display:flex;align-items:center;gap:28px;padding:0 28px;background:rgba(9,22,30,.96);border-bottom:1px solid #294452;position:sticky;top:0;z-index:30;box-shadow:0 6px 18px rgba(0,0,0,.16)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:230px}.brand-mark,.auth-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid #77b6d1;border-radius:8px;background:linear-gradient(145deg,#1c4d63,#143445);font-weight:800;letter-spacing:.8px}.brand span:last-child{display:flex;flex-direction:column}.brand small{font-size:11px}.main-nav{display:flex;gap:4px;flex:1;height:100%;align-items:center}.main-nav a{text-decoration:none;padding:10px 13px;border-radius:7px;color:#c8d8df}.main-nav a:hover,.main-nav a.active{background:#193746;color:#fff}.userbox{display:flex;align-items:center;gap:12px;text-align:right}.userbox>div{display:flex;flex-direction:column}.userbox small{font-size:11px}.http-warning{padding:6px 18px;background:#5b4817;color:#fff4c8;text-align:center;font-size:12px;border-bottom:1px solid #8d7024}
.page-shell{width:min(1480px,calc(100% - 36px));margin:0 auto;padding:24px 0 48px}.page-shell-auth{width:100%;padding:0}.page-heading{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start;margin:0 0 18px}.page-heading h1{margin:0;font-size:25px;font-weight:650}.page-heading p{margin:4px 0 0;color:var(--muted)}.panel,.filter-panel,.service-switch{background:rgba(19,40,52,.96);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.panel{margin:var(--space-md) 0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:17px}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.text-link{color:var(--accent2);text-decoration:none}.filter-panel{padding:14px;margin-bottom:var(--space-md)}.filter-grid,.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.report-filter-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.filter-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-start}.service-switch{padding:10px 14px;margin-bottom:14px;max-width:300px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:7px;padding:8px 13px;border:1px solid var(--line2);background:#17303d;color:#eaf4f8;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(1.12)}.btn-primary{background:#245f7a;border-color:#4d93b1}.btn-success{background:#24664c;border-color:#4f9e79}.btn-warning{background:#6d5521;border-color:#a98332}.btn-danger{background:#672f35;border-color:#a9505c}.btn-ghost{background:transparent}.btn-small{min-height:30px;padding:5px 9px;font-size:12px}.btn-wide{width:100%}.icon-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#142935;color:#dcebf1;cursor:pointer}.icon-btn:hover{border-color:var(--danger);color:#fff}.action-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.page-heading>.action-row,.page-heading>div:last-child.action-row{justify-content:flex-end}.form-actions{grid-column:1/-1;display:flex;gap:9px;align-items:center;justify-content:flex-start;margin-top:2px}.form-grid>.btn:last-child{justify-self:start}.inline-reason{display:flex;gap:7px;align-items:center}.inline-reason input{width:260px}
.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.status-card{text-decoration:none;border:1px solid var(--line);background:linear-gradient(160deg,#16303e,#102632);border-radius:10px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.status-card span{color:#bdd0d9}.status-card strong{font-size:25px}.status-card:hover{border-color:#5b8ca3}.status-odobren{border-left:4px solid var(--ok)}.status-na_odobrenju{border-left:4px solid var(--warn)}.status-vracen_na_izmenu{border-left:4px solid var(--danger)}.status-u_pripremi{border-left:4px solid #698696}.status-storniran{border-left:4px solid #6a5b62;opacity:.82}.badge{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid var(--line2);font-size:11px;background:#10232d}.badge-odobren{border-color:#3f8a68;color:#9be0bd}.badge-na_odobrenju{border-color:#9b762e;color:#f2ce7d}.badge-vracen_na_izmenu{border-color:#99505a;color:#f0a4ae}.badge-u_pripremi{border-color:#607985;color:#c6d3d9}.badge-storniran{border-color:#68555f;color:#beaeb5}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#a9c1cc;text-align:left;background:#10232d;position:sticky;top:0}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid #284653;vertical-align:middle}.data-table tbody tr:hover{background:#193542}.data-table.compact th,.data-table.compact td{padding:7px 9px}.data-table .num,.num{text-align:right;white-space:nowrap}.click-row{cursor:pointer}.empty-cell{text-align:center;color:var(--muted);padding:26px!important}.panel>.pagination{margin:0;padding:14px 18px;border-top:1px solid var(--line)}
.kpi-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:14px 0}.kpi-card{border:1px solid var(--line);border-radius:10px;background:#142c38;padding:13px}.kpi-card span{display:block;color:var(--muted);font-size:11px;min-height:30px}.kpi-card strong{display:block;margin-top:5px;font-size:17px}.kpi-total{background:#1b4354;border-color:#4e88a1}.two-column-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-column-panels .panel{margin:0}
.flash-stack{position:fixed;right:18px;top:82px;z-index:60;display:grid;gap:8px;max-width:520px}.flash{border:1px solid var(--line);border-radius:8px;padding:10px 13px;background:#183240;box-shadow:var(--shadow)}.flash-success{border-color:#3e8d69}.flash-error{border-color:#a64e59;background:#4a242b}.flash-warning{border-color:#9f7b34;background:#4b3d1f}
.auth-body{background:radial-gradient(circle at 50% 28%,#17394a 0,#0f222d 34%,#09141b 75%)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-shell-inner{min-height:calc(100vh - 68px)}.auth-card{width:min(420px,100%);background:rgba(16,37,48,.98);border:1px solid #315668;border-radius:14px;padding:30px 32px;box-shadow:0 24px 60px rgba(0,0,0,.36)}.auth-card-wide{width:min(660px,100%)}.auth-card .auth-logo{margin:0 auto 15px;width:58px;height:58px;font-size:18px}.auth-card h1{text-align:center;margin:0}.auth-card>p{text-align:center}.stack-form{display:grid;gap:13px;margin-top:20px}.auth-note{margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}
/* Digitalni radni nalog: namerno podseća na papir, ali je pogodan za unos. */
.order-editor{max-width:900px;margin:0 auto}.digital-sheet,.rn-view-sheet{background:var(--paper);color:var(--papertext);border:1px solid #9fa9ae;border-radius:4px;padding:22px 26px;box-shadow:0 18px 42px rgba(0,0,0,.26)}.order-editor .digital-sheet{padding:18px 20px}.digital-sheet input,.digital-sheet select,.digital-sheet textarea{background:#fff;color:#152027;border:1px solid #9ca9af;border-radius:3px;padding:6px 7px}.order-editor .digital-sheet input,.order-editor .digital-sheet select{padding:4px 6px;min-height:32px}.digital-sheet input:focus,.digital-sheet select:focus,.digital-sheet textarea:focus{border-color:#397b99;box-shadow:0 0 0 2px rgba(57,123,153,.14)}.digital-sheet label{color:#34434b}.rn-company{text-align:center;font-size:13px;font-weight:700;line-height:1.25;margin-bottom:12px}.rn-company small{color:#3f4c53;font-weight:400}.rn-title-row{display:grid;grid-template-columns:1fr 310px;align-items:end;border-bottom:1px solid #5d696f;margin-bottom:8px}.rn-title-row label{display:grid;grid-template-columns:145px 1fr;align-items:center;color:#111;font-size:18px;font-weight:700}.rn-title-row input{font-size:18px;font-weight:700;text-align:center;border:0;border-left:1px solid #69767c;border-radius:0}.rn-head-grid{display:grid;grid-template-columns:1.8fr .8fr;border:1px solid #69767c;border-bottom:0}.rn-head-grid>div,.rn-head-grid>label{min-height:43px;padding:7px 9px;border-right:1px solid #69767c;border-bottom:1px solid #69767c}.order-editor .rn-head-grid>div,.order-editor .rn-head-grid>label{min-height:38px;padding:5px 7px}.rn-head-grid>*:nth-child(even){border-right:0}.rn-head-grid label{display:grid;grid-template-columns:110px 1fr;align-items:center}.rn-head-grid .service-name{text-align:center;font-weight:600;display:flex;align-items:center;justify-content:center}.rn-field-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #69767c;border-top:0}.rn-field-row label{display:grid;grid-template-columns:120px 1fr;align-items:center;padding:7px 9px}.order-editor .rn-field-row label{padding:5px 7px}.rn-field-row label:first-child{border-right:1px solid #69767c}.rn-section-title{font-size:16px;text-align:center;text-decoration:underline;margin:16px 0 7px;color:#17232a;font-weight:600}.order-editor .rn-section-title{margin:12px 0 6px}.rn-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;color:#152027}.rn-table th,.rn-table td{border:1px solid #747f84;padding:4px 5px}.rn-table th{font-weight:600;background:#eef1f1;text-align:center}.rn-table td input,.rn-table td select{border:0;border-radius:0;padding:5px;background:transparent}.rn-table .row-action{width:38px;background:#eef1f1}.rn-text-block{border:1px solid #69767c;margin-top:12px}.order-editor .rn-text-block{margin-top:9px}.rn-text-block label{gap:0}.rn-text-block label>span{display:inline-block;width:max-content;padding:4px 7px;border-right:1px solid #69767c;border-bottom:1px solid #69767c;color:#17232a;font-weight:600}.rn-text-block textarea{border:0;border-radius:0;min-height:92px}.order-editor .rn-text-block textarea{min-height:76px;padding:5px 6px}.rn-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.digital-sheet .btn-ghost{color:#173647;border-color:#87979e;background:#f3f5f4}.digital-sheet .btn-primary{color:#fff}
.rn-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #69767c;margin-top:12px}.rn-summary-grid>div{padding:8px;border-right:1px solid #69767c}.rn-summary-grid>div:last-child{border:0}.rn-summary-grid span{display:block;font-size:11px;color:#516067}.rn-summary-grid strong{display:block;margin-top:3px}.rn-view-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.history-panel{margin:14px auto;max-width:1240px;border:1px solid var(--line);border-radius:8px;background:#122832}.history-panel summary{cursor:pointer;padding:10px 13px;color:#bbced7}.history-list{padding:0 13px 12px}.history-list>div{display:grid;grid-template-columns:150px 130px 160px 1fr;gap:8px;padding:7px 0;border-top:1px solid #294753;font-size:12px}.history-list p{grid-column:1/-1;margin:0;color:var(--muted)}
.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-tile{display:block;text-decoration:none;background:linear-gradient(160deg,#173241,#102630);border:1px solid var(--line);border-radius:11px;padding:17px;min-height:120px}.admin-tile:hover{border-color:#5d91a8;transform:translateY(-1px)}.admin-tile h2{margin:0 0 6px;font-size:17px}.admin-tile p{margin:0;color:var(--muted)}.form-panel{padding:16px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.form-grid.two{grid-template-columns:repeat(2,1fr)}.subtle{font-size:12px;color:var(--muted)}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.price-change-row{display:grid;grid-template-columns:150px 140px minmax(180px,1fr) auto;gap:8px;align-items:end}.permission-matrix{width:100%;border-collapse:collapse}.permission-matrix th,.permission-matrix td{border-bottom:1px solid var(--line);padding:8px}.permission-matrix th:not(:first-child),.permission-matrix td:not(:first-child){text-align:center}.permission-matrix input[type=checkbox]{width:auto}.audit-json{font-family:Consolas,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;color:#b8ccd5}.danger-note{border:1px solid #7d4b51;background:#3b2428;padding:10px;border-radius:8px;color:#ffd5da}
@media(max-width:1050px){.topbar{gap:14px;padding:0 15px}.brand{min-width:auto}.brand span:last-child{display:none}.main-nav a{padding:9px}.userbox>div{display:none}.filter-grid,.report-filter-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-detail-grid{grid-template-columns:1fr}.rn-title-row{grid-template-columns:1fr 260px}}
@media(max-width:680px){.page-shell{width:min(100% - 20px,1480px);padding-top:15px}.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:8px 10px}.main-nav{order:3;width:100%;overflow:auto}.main-nav a{font-size:12px}.page-heading{align-items:flex-start;flex-direction:column}.filter-grid,.report-filter-grid,.form-grid,.form-grid.two{grid-template-columns:1fr}.status-grid,.kpi-grid,.two-column-panels,.admin-grid{grid-template-columns:1fr}.digital-sheet,.rn-view-sheet{padding:13px 10px}.rn-head-grid,.rn-field-row{grid-template-columns:1fr}.rn-head-grid>*{border-right:0!important}.rn-field-row label:first-child{border-right:0;border-bottom:1px solid #69767c}.rn-title-row{grid-template-columns:1fr}.rn-title-row>div{display:none}.rn-title-row label{grid-template-columns:1fr}.price-change-row{grid-template-columns:1fr}.history-list>div{grid-template-columns:1fr}.inline-reason{flex-direction:column;align-items:stretch}.inline-reason input{width:100%}}
@media print{.no-print{display:none!important}}

.dashboard-kpis .kpi-card{text-decoration:none;color:inherit}.dashboard-kpis .kpi-card small{display:block;margin-top:7px;color:#b8d9e6}

/* Druga strana i obračun prate originalni obrazac radnog naloga. */
.digital-sheet-page2{margin-top:22px}.order-editor .digital-sheet-page2{margin-top:16px}
.section-hint{margin:-2px 0 8px;color:#5b686f;font-size:11px;text-align:center}
.rn-table tfoot th,.rn-table tfoot td{background:#f3f5f4;font-weight:700;text-align:right}
.rn-table[data-row-table="activities"] th:nth-child(1),.rn-table[data-row-table="activities"] th:nth-child(2){width:50%}
.order-editor .object-picker{position:relative}.order-editor .object-picker::after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);font:400 12pt/1 Arial,sans-serif;color:#444;pointer-events:none}.order-editor .object-picker input#work-object-input{box-sizing:border-box;width:100%;padding-right:28px;background:#fff;border:0;border-radius:0;font:400 12pt/1.1 Arial,sans-serif;color:#111}.order-editor .object-picker input#work-object-input:focus{outline:1px solid #3a728b;outline-offset:-1px}
.order-editor .rn-activities-wrap{margin-top:8.25pt}.order-editor .rn-table[data-row-table="activities"]{font:400 12pt/1.1 Arial,sans-serif}.order-editor .rn-table[data-row-table="activities"] th,.order-editor .rn-table[data-row-table="activities"] td{box-sizing:border-box;height:18.75pt;padding:0;border:1px solid #444;background:#fff;font-size:12pt;font-weight:400}.order-editor .rn-table[data-row-table="activities"] td input{height:18.75pt;min-height:18.75pt;padding:1px 5px;font:400 12pt/1.1 Arial,sans-serif}.order-editor .rn-activity-location{position:relative;padding-right:18px!important}.order-editor .rn-activity-location input{width:100%}.order-editor .rn-activity-location .icon-btn{position:absolute;right:1px;top:50%;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;transform:translateY(-50%);border:1px solid #888;border-radius:3px;background:#fff;color:#555;font:400 12px/14px Arial,sans-serif}
.rn-table[data-row-table="external"] th:nth-child(1){width:17%}.rn-table[data-row-table="external"] th:nth-child(2){width:48%}.rn-table[data-row-table="external"] th:nth-child(3){width:15%}.rn-table[data-row-table="external"] th:nth-child(4){width:16%}
.rn-table[data-row-table="labor"] th:nth-child(1){width:38%}.rn-table[data-row-table="labor"] th:nth-child(2){width:16%}.rn-table[data-row-table="labor"] th:nth-child(3){width:12%}.rn-table[data-row-table="labor"] th:nth-child(4){width:14%}.rn-table[data-row-table="labor"] th:nth-child(5){width:16%}
.rn-table[data-row-table="materials"] th:nth-child(1){width:45%}.rn-table[data-row-table="materials"] th:nth-child(2){width:13%}.rn-table[data-row-table="materials"] th:nth-child(3){width:11%}.rn-table[data-row-table="materials"] th:nth-child(4){width:12%}.rn-table[data-row-table="materials"] th:nth-child(5){width:15%}
.rn-table[data-row-table="machines"] th:nth-child(1){width:45%}.rn-table[data-row-table="machines"] th:nth-child(2){width:13%}.rn-table[data-row-table="machines"] th:nth-child(3){width:11%}.rn-table[data-row-table="machines"] th:nth-child(4){width:12%}.rn-table[data-row-table="machines"] th:nth-child(5){width:15%}
.rn-sign-grid{width:88%;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #69767c;border-right:0}
.rn-sign-grid>label,.rn-sign-grid>div{min-height:72px;border-right:1px solid #69767c;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;color:#17232a;background:#fff}
.rn-sign-grid>label>span,.rn-sign-grid>div>span{padding:5px 7px;text-align:center;border-bottom:1px solid #69767c;font-size:12px}
.rn-sign-grid input{border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center;min-height:40px}
.rn-sign-grid strong{display:flex;align-items:center;justify-content:center;min-height:40px;padding:5px;text-align:center;font-weight:500}
.calc-box{width:min(620px,100%);margin:18px 0 2px auto;border:1px solid #69767c;background:#fff;color:#17232a}
.calc-box h2{margin:0;padding:6px 9px;text-align:center;font-size:15px;font-weight:600;text-decoration:underline;border-bottom:1px solid #69767c;background:#eef1f1}
.calc-box>div{display:grid;grid-template-columns:1fr 155px;min-height:34px;border-bottom:1px solid #69767c;align-items:center}
.calc-box>div:last-child{border-bottom:0}.calc-box>div span{padding:7px 9px}.calc-box>div strong{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:7px 9px;border-left:1px solid #69767c;font-weight:600}.calc-box .calc-total{font-size:15px;background:#e8eeee}.calc-box .calc-total span,.calc-box .calc-total strong{font-weight:800}
.sticky-actions{position:sticky;bottom:12px;z-index:22;width:max-content;max-width:100%;margin:15px 0 0 auto;display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(10,25,34,.95);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.rn-title-view{text-align:right;font-size:18px;font-weight:700;border-bottom:1px solid #5d696f;padding:3px 0 8px;margin-bottom:8px}.readonly-grid>div{display:flex;align-items:center;gap:8px}.readonly-grid>div:nth-child(2),.readonly-grid>div:nth-child(4),.readonly-grid>div:nth-child(6){justify-content:space-between}.rn-field-view{display:grid;grid-template-columns:120px 1fr 120px 1fr;border:1px solid #69767c;border-top:0;background:#fff}.rn-field-view>*{padding:8px;border-right:1px solid #69767c}.rn-field-view>*:last-child{border-right:0}.rn-read-block{border:1px solid #69767c;margin-top:12px;background:#fff;min-height:94px}.rn-read-block>span{display:inline-block;padding:4px 7px;border-right:1px solid #69767c;border-bottom:1px solid #69767c;font-weight:600}.rn-read-block>p{white-space:pre-wrap;margin:0;padding:10px 8px;min-height:65px}.order-readonly+.order-readonly{margin-top:22px}
.workflow-panel{max-width:1240px;margin:8px auto 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#122832;display:flex;align-items:center;justify-content:space-between;gap:18px}.workflow-panel h2{font-size:16px;margin:0}.workflow-panel p{margin:3px 0 0;color:var(--muted);font-size:12px}.workflow-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.notice{max-width:1240px;margin:0 auto 14px;padding:10px 13px;border-radius:8px;border:1px solid var(--line)}.notice-warning{background:#44371f;border-color:#8b6a2e;color:#f5d693}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.45px;color:var(--accent2);margin-bottom:3px}

@media(max-width:900px){.rn-sign-grid{width:100%}.workflow-panel{align-items:flex-start;flex-direction:column}.workflow-actions{justify-content:flex-start}.rn-field-view{grid-template-columns:110px 1fr}.rn-field-view>*{border-bottom:1px solid #69767c}.rn-field-view>*:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:680px){.rn-sign-grid{grid-template-columns:1fr 1fr}.rn-sign-grid>label,.rn-sign-grid>div{border-bottom:1px solid #69767c}.calc-box{width:100%}.calc-box>div{grid-template-columns:1fr 130px}.sticky-actions{position:static;width:100%;justify-content:flex-end}.rn-table{min-width:760px}.rn-table[data-row-table="activities"]{min-width:560px}.rn-table[data-row-table="external"]{min-width:800px}}

/* Administracija: čiste tabele i akcije na detaljnim ekranima. */
.actions-cell{white-space:nowrap}.actions-cell .btn{margin:2px 4px 2px 0}.danger-zone{border-color:#7d4b51;background:linear-gradient(160deg,#2d2024,#172831)}.danger-zone h2{color:#ffd5da}.panel+.danger-zone{margin-top:16px}.data-table .btn-small{font-size:11px;padding:6px 9px}.admin-grid .admin-tile{transition:.15s ease}.admin-detail-grid .panel{min-width:0}

/* Ujednačena administracija i pregled dokumenta. */
.admin-sections{display:grid;gap:18px}.admin-section{border:1px solid var(--line);border-radius:11px;background:rgba(16,35,45,.78);padding:15px}.admin-section>h2{margin:0 0 12px;font-size:15px;color:#cfe1e9}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-tile h3{margin:0 0 5px;font-size:16px}.subnav{display:flex;gap:6px;margin:-4px 0 16px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#102630;width:max-content;max-width:100%;flex-wrap:wrap}.subnav a{text-decoration:none;padding:7px 11px;border-radius:6px;color:#bdd0d8}.subnav a.active,.subnav a:hover{background:#1a4355;color:white}.danger-inline{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:10px 0;color:var(--muted);font-size:12px}.document-preview{max-width:1240px;margin:0 auto;overflow:auto;padding:2px 0 3px}.document-preview .paper{box-shadow:0 16px 36px rgba(0,0,0,.35);margin:8px auto}.kpi-grid-main{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.kpi-grid-main{grid-template-columns:repeat(2,1fr)}}

/* Jedinstven obrazac šifarnika, logo i kompaktan sistemski ekran. */
.brand{min-width:250px}
.brand-logo-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;text-decoration:none}
.brand-logo-img{display:block;width:46px;height:46px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}
.brand-text strong{font-size:14px}
.brand-text small{font-size:11px;margin-top:3px}
.auth-logo-link{display:block;width:92px;height:92px;margin:0 auto 12px;text-decoration:none}
.auth-logo-img{display:block;width:92px;height:92px;object-fit:contain}
.form-panel-small{max-width:900px}
.danger-compact{max-width:900px;margin:12px 0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 10px;border-top:1px solid #5e3d43;color:var(--muted);font-size:12px}
.danger-compact form{margin:0}
.system-status-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:rgba(17,37,48,.9)}
.system-status-bar strong{margin-right:auto}
.system-status-bar span{padding:4px 8px;border-left:1px solid var(--line);color:#c4d5dd;font-size:12px}
.system-status-bar .status-dot.ok{color:#9be0bd}
.system-status-bar .status-dot.bad{color:#ffafb7}
.backup-form{display:grid;grid-template-columns:minmax(340px,1fr) auto auto;gap:12px;align-items:end;max-width:1100px}
.restore-form{display:grid;grid-template-columns:minmax(340px,1fr) auto;gap:12px;align-items:end;max-width:760px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(49,80,97,.65)}
.restore-form select{min-width:0}
.check-line{display:flex;flex-direction:row;align-items:center;gap:7px;padding:9px 0;color:#c8d8df;white-space:nowrap}
.check-line input{width:auto}
.click-row td{transition:background-color .12s ease}
.click-row:hover td{background:#193542}
@media(max-width:1050px){.brand{min-width:auto}.brand-text{display:none}.backup-form{grid-template-columns:1fr 1fr}.backup-form>button{grid-column:2}.restore-form{grid-template-columns:1fr auto}}
@media(max-width:680px){.brand-logo-link{width:42px;height:42px;flex-basis:42px}.brand-logo-img{width:40px;height:40px}.auth-logo-link,.auth-logo-img{width:78px;height:78px}.backup-form,.restore-form{grid-template-columns:1fr}.backup-form>button{grid-column:auto}.system-status-bar strong{width:100%}.system-status-bar span{border-left:0;padding-left:0}}

/* Povezivanje radnika i korisničkog naloga. */
.field-help{display:block;margin-top:.35rem;font-size:.78rem;color:var(--muted,#9fb4c2)}
.compact-note{padding:14px 16px}
.account-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-top:16px}
.account-strip>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.detail-link{display:flex;align-items:end}
@media(max-width:800px){.account-strip{align-items:flex-start;flex-direction:column}}

.system-metrics{margin-top:-8px;background:rgba(12,29,38,.72)}
.system-metrics strong{font-size:12px;color:#d8e8ef}
.system-metrics span:first-of-type{border-left:1px solid var(--line)}

/* Jasna VIK / aplikacija podela i diskretan footer. */
.brand{gap:14px}
.brand-logo-link{width:62px;flex-basis:62px;justify-content:flex-start;padding-right:14px;border-right:1px solid rgba(113,151,169,.42)}
.brand-text{padding-left:1px}
.app-footer{width:min(1480px,calc(100% - 36px));margin:0 auto 18px;padding:12px 2px 4px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;color:#78919e;font-size:11px;border-top:1px solid rgba(49,80,97,.38)}
.app-footer a{color:#92b9cb;text-decoration:none}.app-footer a:hover{text-decoration:underline}.footer-sep{opacity:.65}
@media(max-width:680px){.brand-logo-link{width:52px;flex-basis:52px;padding-right:10px}.app-footer{width:calc(100% - 28px);text-align:center}}

.system-overview{box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#3b6071}.system-overview .system-health{border-left:0;border:1px solid rgba(94,181,138,.35);border-radius:999px;padding:4px 9px;color:#bfe8d2;background:rgba(94,181,138,.08)}

/* Tehnologije prate punu širinu ostalih sistemskih panela. */
.tech-panel{width:100%;max-width:none;margin:18px 0}
.tech-head{justify-content:center;text-align:center}
.tech-head>div{width:100%}
.tech-strip{justify-content:center;max-width:1040px;margin:0 auto 16px;text-align:center}
.tech-strip span{white-space:nowrap}

/* Read-only sistemski pregled za prijavljene korisnike. */
.readonly-info{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#10232d;color:#c6d3d9}.readonly-info strong{color:#eef5f7}.readonly-info span{font-size:13px;color:#9fb2bc}

/* Organizacija i korisnički pristup. */
.form-grid .span-2 { grid-column: 1 / -1; }
.checkbox-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; margin-top:10px; }
.checkbox-grid .check-line { margin:0; display:flex; align-items:flex-start; gap:8px; min-width:0; line-height:1.35; white-space:normal; }
.checkbox-grid .check-line input { flex:0 0 auto; margin-top:2px; }
@media (max-width:900px){ .checkbox-grid{grid-template-columns:1fr;} }

/* RN editor ostaje blizak širini i ritmu read-only dokumenta. */
.order-editor{max-width:840px}
.order-editor .rn-text-block textarea{height:86px}

/* Zaglavlje i sadržaj dele istu osu i maksimalnu širinu. */
.topbar{display:block;padding:0 18px}
.topbar-inner{width:min(1480px,100%);height:100%;margin:0 auto;display:flex;align-items:center;gap:28px}
.brand{min-width:230px;text-decoration:none}
.brand-logo-link{width:auto;flex-basis:auto;padding-right:0;border-right:0}
.brand-text{display:flex;flex-direction:column}

/* Kartice su vizuelni potpis; statusne boje ostaju jače od kategorijskih. */
.kpi-card{position:relative;background:linear-gradient(160deg,#142c38,#122a35);box-shadow:inset 0 2px 0 var(--kpi-accent,transparent)}
.kpi-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,var(--kpi-tint,transparent),transparent 58%)}
.kpi-card>*{position:relative;z-index:1}
.kpi-workers{--kpi-accent:#61a9cb;--kpi-tint:rgba(97,169,203,.08)}
.kpi-machines{--kpi-accent:#9487c8;--kpi-tint:rgba(148,135,200,.08)}
.kpi-materials{--kpi-accent:#b88970;--kpi-tint:rgba(184,137,112,.08)}
.kpi-external{--kpi-accent:#7d9ca8;--kpi-tint:rgba(125,156,168,.07)}
.kpi-approved{--kpi-accent:var(--ok);--kpi-tint:rgba(94,181,138,.09)}
.kpi-total{--kpi-accent:#72a6b8;--kpi-tint:rgba(114,166,184,.12)}
.kpi-users{--kpi-accent:#718db8;--kpi-tint:rgba(113,141,184,.08)}
.kpi-orders{--kpi-accent:#7096a7;--kpi-tint:rgba(112,150,167,.08)}
.kpi-prices{--kpi-accent:#aa806f;--kpi-tint:rgba(170,128,111,.08)}
.kpi-reference{--kpi-accent:#83929a;--kpi-tint:rgba(131,146,154,.07)}
.status-card.selected{outline:1px solid var(--accent2);outline-offset:2px}
.status-column{width:150px;text-align:center!important;white-space:nowrap}
.audit-table .audit-id{width:70px;white-space:nowrap;color:var(--muted)}

/* Sklopivi filteri i forme koriste isti, miran obrazac. */
.panel-toggle-row{display:flex!important;width:100%;justify-content:flex-start!important;align-items:center;margin:0 0 10px}
.panel-toggle-row .panel-toggle{margin-left:0!important;margin-right:auto!important}
.panel-toggle[aria-expanded="true"]{background:#193746;border-color:#5b8295}
.filter-panel[hidden],.collapsible-edit[hidden]{display:none}
.collapsible-edit{margin-top:0}
.admin-detail-grid.edit-collapsed{grid-template-columns:1fr}

@media(max-width:680px){
  .topbar{padding:8px 10px}.topbar-inner{height:auto;min-height:48px;flex-wrap:wrap}.main-nav{order:3;width:100%}
  .status-column{width:128px}
}

/* Sistemska poruka i režim održavanja. */
.system-message-banner {
  margin: 0 auto;
  padding: 9px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(211, 163, 64, .58);
  background: rgba(9, 22, 30, .96);
  color: var(--text);
}
.system-message-banner[hidden] { display: none; }
.system-message-banner.maintenance-active { background: rgba(47, 35, 25, .96); }
.system-message-banner strong { white-space: nowrap; }
.system-message-banner.cancellation-notice {
  background: rgba(126, 104, 50, 0.22);
  border-top: 1px solid #7E6832;
  border-bottom: 1px solid #7E6832;
}
.system-message-banner.cancellation-notice > strong {
  color: #E0BD63;
  font-weight: 700;
}
.maintenance-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.maintenance-row p { margin: 6px 0 0; }
@media (max-width: 760px) { .maintenance-row { align-items: stretch; flex-direction: column; } .system-message-banner { align-items: flex-start; flex-direction: column; gap: 3px; } }
.status-badge{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid var(--line2);font-size:11px}.status-badge.status-ok{border-color:#3f8a68;color:#9be0bd}.status-badge.status-warn{border-color:#9b762e;color:#f2ce7d}.count-pill{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line2);background:#102b38;color:#dcecf3;font-weight:700}.count-link{color:var(--accent);font-weight:700;text-decoration:none;padding:4px 2px}.count-link:hover{text-decoration:underline}.info-strip{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--panel)}.info-strip span{color:var(--muted)}.readonly-field{display:flex;align-items:center;min-height:39px;margin-top:5px;padding:8px 10px;border:1px solid var(--line2);border-radius:7px;background:#10232d;color:var(--accent);font-weight:700;text-decoration:none}.readonly-field:hover{text-decoration:underline}.property-danger-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}

/* Hijerarhijski prikaz organizacionih jedinica. */
.org-table .org-name{display:flex;align-items:center;gap:8px;min-width:320px}
.org-depth-1{padding-left:24px}.org-depth-2{padding-left:48px}.org-depth-3{padding-left:72px}.org-depth-4{padding-left:96px}.org-depth-5{padding-left:120px}.org-depth-6{padding-left:144px}
@media (max-width:800px){.org-table .org-name{min-width:240px}.org-depth-1{padding-left:14px}.org-depth-2{padding-left:28px}.org-depth-3{padding-left:42px}.org-depth-4{padding-left:56px}.org-depth-5{padding-left:70px}.org-depth-6{padding-left:84px}}


/* Kratkotrajna upozorenja i poslovni šifarnici. */
.flash{position:relative;display:flex;align-items:flex-start;gap:12px;padding-right:40px;transition:opacity .18s ease,transform .18s ease}
.flash>span{flex:1;min-width:0}.flash-close{position:absolute;right:9px;top:7px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.72}.flash-close:hover{background:rgba(255,255,255,.08);opacity:1}.flash-hiding{opacity:0;transform:translateY(-5px)}
.manual-property[hidden]{display:none}.manual-property{margin-top:7px}.rn-head-grid>*,.rn-field-row>*{box-sizing:border-box;min-width:0}.rn-field-row.single{grid-template-columns:1fr}.rn-field-row.single label:first-child{border-right:0}.object-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}.object-info{min-height:16px;color:var(--muted);font-size:11px}.labor-employee-search{width:100%;margin-bottom:4px;border:1px solid #9ca9af!important;background:#fff!important}.compact-details{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.compact-details summary{cursor:pointer;color:#9ec4d5;font-size:12px}

/* Memorandum radnog naloga. */
.digital-sheet .vik-memorandum-header{display:flex;align-items:center;gap:12px;padding:0 0 8px;border-bottom:2px solid #58c1cc;margin-bottom:10px;color:#17232a}
.digital-sheet .vik-memorandum-header img{width:64px;height:64px;object-fit:contain;flex:0 0 64px}
.digital-sheet .vik-memorandum-company{display:flex;flex-direction:column;line-height:1.2}
.digital-sheet .vik-memorandum-company strong{font-size:15px;color:#111}
.digital-sheet .vik-memorandum-company span{font-size:13px;color:#303b40;margin-top:2px}
.digital-sheet .vik-memorandum-footer{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;border-top:2px solid #58c1cc;margin-top:16px;padding-top:7px;font-size:10px;color:#27353b}
.digital-sheet .vik-memorandum-footer i{display:inline-block;width:1px;height:15px;background:#39484e}

@media(max-width:680px){.digital-sheet .vik-memorandum-header img{width:52px;height:52px;flex-basis:52px}.digital-sheet .vik-memorandum-company strong{font-size:12px}.digital-sheet .vik-memorandum-company span{font-size:11px}}

/* RN koristi postojeći aplikacioni shell; poslovna polja ostaju nepromenjena. */
.rn-editor{max-width:1100px;margin:0 auto 80px}.rn-editor fieldset{min-width:0;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:grid;gap:12px}.rn-editor legend{padding:0 7px;font-size:17px;font-weight:700}.rn-editor label{display:grid;gap:5px;color:var(--muted);font-size:13px}.rn-editor input,.rn-editor select,.rn-editor textarea{width:100%}.rn-editor textarea{min-height:90px;resize:vertical}.rn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rn-editor table{width:100%;border-collapse:collapse}.rn-editor th,.rn-editor td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.rn-editor th{color:var(--muted);font-size:12px}.rn-worker-group,.rn-activity-row,[data-rn-machine],[data-rn-external-service]{display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(8,22,29,.25)}.rn-activity-row{grid-template-columns:1fr auto}.rn-editor button:not(.btn){min-height:34px;padding:6px 10px;border:1px solid var(--line2);border-radius:7px;background:#17303d;color:#eaf4f8;cursor:pointer}.rn-savebar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:rgba(12,31,41,.96);box-shadow:0 8px 24px rgba(0,0,0,.3)}.rn-savebar strong{margin-right:auto}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.detail-grid>div{padding:10px;border:1px solid var(--line);border-radius:8px}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{margin:4px 0 0}.detail-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.detail-note p,.compact-list{margin-bottom:0}.compact-list{padding-left:20px}.rn-summary .panel-head{align-items:center}
@media(max-width:680px){.rn-form-grid,.detail-grid{grid-template-columns:1fr}.rn-form-grid .span-2{grid-column:auto}.rn-editor fieldset{padding:12px}.rn-editor table{min-width:620px}.rn-savebar{bottom:5px;flex-wrap:wrap}.rn-savebar strong{width:100%;order:-1}}

/* RN NEW/EDIT: interaktivni službeni RN obrazac unutar tamnog application shell-a. */
.rn-official-editor{max-width:794px;color:#172126}.rn-document-page{position:relative;box-sizing:border-box;width:100%;min-height:1123px;margin:0 auto 24px;padding:28px 32px 34px;background:#fff;color:#172126;border:1px solid #98a2a7;border-radius:3px;box-shadow:0 18px 42px rgba(0,0,0,.32)}
.rn-document-company{text-align:center;display:flex;flex-direction:column;line-height:1.3;margin-bottom:16px}.rn-document-company strong{font-size:14px}.rn-document-company span{font-size:12px}.rn-document-title{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:6px 0;border-bottom:2px solid #273238;font-size:18px;font-weight:700}.rn-document-title strong{min-width:240px;text-align:center}
.rn-document-head{display:grid;grid-template-columns:1.7fr 1fr;border:1px solid #56636a;border-bottom:0}.rn-document-head>*{min-width:0;min-height:46px;padding:6px 8px;border-right:1px solid #56636a;border-bottom:1px solid #56636a}.rn-document-head>*:nth-child(even){border-right:0}.rn-document-head label,.rn-document-head>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:6px}.rn-document-head .rn-sector{display:flex;align-items:center;justify-content:center;font-weight:700}.rn-document-head span,.rn-document-requester>span{font-size:12px;font-weight:700}
.rn-official-editor input,.rn-official-editor select,.rn-official-editor textarea{box-sizing:border-box;width:100%;min-height:32px;padding:5px 7px;color:#172126;background:#fff;border:1px solid #a8b0b4;border-radius:2px}.rn-official-editor input:focus,.rn-official-editor select:focus,.rn-official-editor textarea:focus{outline:2px solid rgba(42,119,153,.24);border-color:#397b99}.rn-document-head input,.rn-document-head select,.rn-document-requester input,.rn-document-table input,.rn-document-table select{border:0;border-radius:0;background:#fff}.rn-document-requester{display:grid;grid-template-columns:125px 1fr;align-items:center;border:1px solid #56636a;border-top:0;padding-left:8px}.rn-document-requester input{border-left:1px solid #56636a}
.rn-table-scroll{max-width:100%;overflow:auto}.rn-document-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;color:#172126}.rn-document-table th,.rn-document-table td{height:38px;padding:4px 6px;border:1px solid #56636a;text-align:left;vertical-align:middle}.rn-document-table th{background:#eef1f1;text-align:center;font-size:12px}.rn-document-table td input,.rn-document-table td select{min-height:30px}.rn-activities-table th:first-child{width:50%}.rn-action-column{width:34px}.rn-official-editor button:not(.btn){min-height:30px;padding:4px 8px;border:1px solid #839096;border-radius:3px;color:#26343a;background:#eef1f1;cursor:pointer}.rn-document-table button{width:28px;padding:2px!important;font-size:18px;line-height:1}.rn-add-row{margin:6px 0 10px}.rn-activity-lines{display:grid;gap:4px}.rn-activity-lines .rn-activity-row{grid-template-columns:minmax(0,1fr) auto;padding:0;border:0;background:#fff}
.rn-official-editor tr.rn-activity-row,.rn-official-editor tr[data-rn-external-service],.rn-official-editor tr[data-rn-machine]{display:table-row;padding:0;border:0;border-radius:0;background:#fff}
.rn-lined-field{display:block;margin-top:12px;border:1px solid #56636a;background:#fff}.rn-lined-field>span{display:inline-block;padding:4px 8px;border-right:1px solid #56636a;border-bottom:1px solid #56636a;font-size:12px;font-weight:700}.rn-lined-field textarea{display:block;min-height:100px;border:0;resize:vertical}.rn-field-notes>div{min-height:72px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 23px,#d5dadd 24px)}.rn-document-section-title{margin:17px 0 7px;text-align:center;text-decoration:underline;font-size:16px;color:#172126}.rn-first-title{margin-top:0}.rn-external-table th:nth-child(1){width:17%}.rn-external-table th:nth-child(2){width:42%}.rn-external-table th:nth-child(3){width:16%}.rn-external-table th:nth-child(4){width:18%}
.rn-signatures{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid #56636a;border-right:0}.rn-signatures>div{min-height:76px;border-right:1px solid #56636a;text-align:center}.rn-signatures span{display:block;padding:5px;border-bottom:1px solid #56636a;font-size:12px}.rn-signatures strong{display:block;padding:10px;font-weight:500}.rn-form-code{position:static;box-sizing:border-box;width:100%;height:12.75pt;margin:8px 0 0;padding:0;font-size:10px;text-align:right}.rn-page-divider{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#a9bcc7;font-size:12px}.rn-page-divider::before,.rn-page-divider::after{content:"";height:1px;background:#496879;flex:1}
.rn-official-editor .rn-worker-group{display:block;margin:0 0 12px;padding:0;border:1px solid #56636a;border-radius:0;background:#fff}.rn-worker-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:7px;background:#eef1f1}.rn-worker-heading label{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;color:#172126}.rn-worker-heading label span{font-weight:700}.rn-labor-table th:nth-child(1){width:28%}.rn-labor-table th:nth-child(2){width:20%}.rn-labor-table th:nth-child(3){width:auto}.rn-system-value{text-align:right;color:#43535b;font-size:12px}.rn-worker-group>.rn-add-row{margin-left:7px}.rn-material-table th:first-child{width:38%}.rn-material-table th:last-child{width:29%}.rn-inline-check{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0!important;color:#172126!important;font-size:10pt!important;line-height:1}.rn-inline-check input{width:auto;min-height:auto}.rn-material-check-line{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.rn-material-check-line input{flex:0 0 auto;width:12px;height:12px;margin:0}.rn-material-check-note{display:block;margin-top:1px;font-size:9pt;line-height:1;white-space:nowrap}.rn-machine-table th:nth-child(1){width:28%}.rn-machine-table th:nth-child(2){width:26%}.rn-document-bottom{display:flex;justify-content:flex-end;margin-top:22px}.rn-calculation-table{width:min(100%,470px)}.rn-calculation-table td:last-child,.rn-calculation-table th:last-child{text-align:right}.rn-calculation-table tfoot th{font-size:14px}.rn-official-editor>.rn-savebar{color:var(--text)}
.rn-labor-grid-scroll{overflow-x:auto}.rn-labor-grid-input{width:1540px!important;min-width:1540px!important}.rn-labor-grid-input .rn-row-number{width:28px}.rn-labor-grid-input .rn-worker-name{width:190px}.rn-labor-grid-input .rn-day-column{width:36px;padding:2px}.rn-labor-grid-input th:nth-last-child(4){width:62px}.rn-labor-grid-input th:nth-last-child(3),.rn-labor-grid-input th:nth-last-child(2){width:82px}.rn-labor-grid-input input.rn-day-hours{min-height:28px;padding:2px;text-align:center}.rn-labor-grid-input .is-disabled{background:#e5e8e9}.rn-labor-grid-input .is-disabled input{background:#e5e8e9}.rn-labor-grid-input td>.rn-system-value{white-space:nowrap}
@media(max-width:760px){.rn-document-page{min-height:0;padding:18px 14px}.rn-document-title{justify-content:flex-start;flex-wrap:wrap}.rn-document-title strong{min-width:0}.rn-document-head{grid-template-columns:1fr}.rn-document-head>*{border-right:0}.rn-document-head label,.rn-document-head>div{grid-template-columns:105px 1fr}.rn-document-requester{grid-template-columns:105px 1fr}.rn-document-table{min-width:720px}.rn-activities-table{min-width:580px}.rn-signatures{grid-template-columns:repeat(2,1fr)}.rn-signatures>div{border-bottom:1px solid #56636a}.rn-form-code{position:static;margin-top:12px;text-align:right}.rn-worker-heading{grid-template-columns:1fr}.rn-worker-heading label{grid-template-columns:1fr}.rn-page-divider{margin-top:10px}}

.rn-heading-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rn-heading-line h1{margin:0}.rn-detail-heading .action-row{align-items:center;justify-content:flex-end}.rn-detail-heading .action-row form{margin:0}.rn-official-view{margin-bottom:24px}.rn-official-view .rn-document-head strong,.rn-official-view .rn-document-requester strong{font-weight:600}.rn-readonly-text{min-height:86px;margin:0;padding:10px;white-space:pre-wrap}.rn-empty-value{padding:12px!important;color:#66747b;text-align:center!important}.rn-official-view .rn-worker-heading{grid-template-columns:140px minmax(0,1fr);align-items:center}.rn-history-panel{max-width:794px;margin-left:auto;margin-right:auto}.rn-workflow-panel{max-width:794px;margin:var(--space-md) auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:15px 18px}.rn-workflow-panel>div:first-child{min-width:0;flex:1 1 420px}.rn-workflow-panel h2{margin:0 0 5px;font-size:15px}.rn-workflow-panel p{margin:0;max-width:520px;color:var(--muted);font-size:12px}.rn-workflow-panel .field-help{margin-top:7px}.rn-workflow-actions{align-self:flex-end;display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rn-workflow-actions form{margin:0}.rn-workflow-reason-form{display:grid;gap:5px;min-width:220px}.rn-workflow-reason-form label{color:var(--muted);font-size:.78rem}.rn-workflow-reason-form textarea{min-height:56px;padding:7px 8px;font-size:12px}@media(max-width:620px){.rn-workflow-panel{display:block}.rn-workflow-actions{margin-top:12px;justify-content:flex-start}}

/* Službeni RN: mere i tipografija prate RNstr1/RNstr2 iz zvaničnih Excel obrazaca. */
.rn-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rn-official-editor,.rn-official-view{max-width:794px;font-family:Arial,sans-serif;font-size:12pt;line-height:1.1;color:#111}
.rn-official-editor label{color:#111;font-family:Arial,sans-serif;font-size:12pt}
.rn-document-page{width:794px;min-height:1123px;padding:18px 24px 24px;background:#fff;color:#111;border:1px solid #555;border-radius:0;box-shadow:0 16px 38px rgba(0,0,0,.30)}
.rn-document-company{min-height:65.25pt;margin:0;justify-content:center;line-height:1.15;color:#000}.rn-document-company strong{font-size:9pt;font-weight:700}.rn-document-company span{font-size:9pt;font-weight:400}
.rn-document-title{min-height:19.35pt;box-sizing:border-box;gap:8px;padding:0 4px;border-bottom:1px solid #333;font-size:16pt;font-weight:400;line-height:1}.rn-document-title strong{min-width:225px;font-weight:400}
.rn-document-head{grid-template-columns:1.7fr 1fr;border-color:#444}.rn-document-head>*{box-sizing:border-box;min-height:15pt;padding:0 6px;border-color:#444;color:#111}.rn-document-head>*:nth-child(3),.rn-document-head>*:nth-child(4){min-height:48.75pt}.rn-document-head label,.rn-document-head>div{grid-template-columns:112px minmax(0,1fr);gap:4px}.rn-document-head span,.rn-document-requester>span{font-size:12pt;font-weight:400;color:#111}.rn-document-head .rn-sector{font-size:11pt;font-weight:400}.rn-document-head .rn-service,.rn-document-head>*:nth-child(5){font-size:11pt}.rn-document-head strong,.rn-document-requester strong{font-weight:400}
.rn-official-editor input,.rn-official-editor select,.rn-official-editor textarea{min-height:18.75pt;padding:1px 4px;font:400 12pt/1.1 Arial,sans-serif;color:#111;background:#fff;border:0;border-radius:0;box-shadow:none}.rn-official-editor input:focus,.rn-official-editor select:focus,.rn-official-editor textarea:focus{outline:1px solid #3a728b;outline-offset:-1px;border-color:transparent}
.rn-date-control,.rn-select-control{position:relative;display:block;width:100%;min-width:0;min-height:18.75pt}.rn-date-control>input,.rn-select-control>select{position:absolute;inset:0;width:100%;height:100%;z-index:2}.rn-date-control>input{opacity:0}.rn-date-control>input::-webkit-datetime-edit{color:transparent}.rn-date-control>input::-webkit-calendar-picker-indicator{opacity:.42;cursor:pointer}.rn-date-display,.rn-select-display{position:relative;z-index:1;display:flex;align-items:center;box-sizing:border-box;min-height:18.75pt;padding:1px 24px 1px 4px;font:400 12pt/1.12 Arial,sans-serif;color:#111;background:#fff;pointer-events:none}.rn-select-control{min-height:48.75pt}.rn-select-control>select{opacity:0;cursor:pointer}.rn-select-display{min-height:48.75pt;padding-right:20px;white-space:normal;overflow-wrap:anywhere}.rn-select-control::after{content:"▾";position:absolute;z-index:1;right:5px;top:50%;transform:translateY(-50%);font-size:9pt;color:#444;pointer-events:none}.rn-date-control:focus-within,.rn-select-control:focus-within{outline:1px solid #3a728b;outline-offset:-1px}
.rn-date-control::after{content:"";position:absolute;z-index:4;right:3px;top:50%;width:15px;height:15px;transform:translateY(-50%);background:center/15px 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect x='2.25' y='3.75' width='13.5' height='11.5' rx='1.5' stroke='%23394349' stroke-width='1.5'/%3E%3Cpath d='M5.25 2.25v3M12.75 2.25v3M2.75 7h12.5' stroke='%23394349' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5.25 9.5h1.5M8.25 9.5h1.5M11.25 9.5h1.5M5.25 12.25h1.5M8.25 12.25h1.5M11.25 12.25h1.5' stroke='%23394349' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");opacity:.86;pointer-events:none}.rn-date-control:hover::after,.rn-date-control:focus-within::after{opacity:1}.rn-date-control>input::-webkit-calendar-picker-indicator{width:22px;height:100%;margin:0;opacity:0!important;cursor:pointer}
.rn-document-requester{min-height:22.35pt;grid-template-columns:135px 1fr;padding-left:6px;border-color:#444}.rn-document-requester input{border-left:1px solid #444}
.rn-document-table{font:400 12pt/1.1 Arial,sans-serif;color:#111;background:#fff}.rn-document-table th,.rn-document-table td{box-sizing:border-box;height:18.75pt;padding:1px 5px;border:1px solid #444;color:#111;background:#fff;vertical-align:middle}.rn-document-table th{font-size:12pt;font-weight:400;text-align:center;background:#fff}.rn-document-table td input,.rn-document-table td select{min-height:18.75pt;font-size:12pt}
.rn-activities-table th:first-child{width:50%}.rn-activities-table tbody td{height:112.5pt;padding:0 5px;vertical-align:top;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(18.75pt - 1px),#777 18.75pt)}.rn-activities-table tbody td:last-child{padding-top:1px}.rn-activities-table tbody td:last-child>input{background:transparent}.rn-activity-lines{display:block}.rn-activity-lines .rn-activity-row{position:relative;display:block;height:18.75pt;padding:0 25px 0 0;border:0;background:transparent}.rn-activity-lines .rn-activity-row input{height:18.75pt;min-height:18.75pt;padding:1px 3px;background:transparent}.rn-official-view .rn-activities-table tbody td>div{min-height:18.75pt;padding:2px 3px}
.rn-document-table button[data-remove-rn-activity],.rn-document-table button[data-remove-rn-worker],.rn-document-table button[data-remove-rn-external-service]{display:inline-grid;place-items:center;box-sizing:border-box;width:16px;min-width:16px;min-height:16px;height:16px;margin:0;padding:0!important;border:1px solid #8b8b8b;border-radius:4px;background:#fff;color:#555;box-shadow:none;font:400 13px/13px Arial,sans-serif;cursor:pointer}.rn-document-table button[data-remove-rn-activity]:hover,.rn-document-table button[data-remove-rn-worker]:hover,.rn-document-table button[data-remove-rn-external-service]:hover{border-color:#9a5656;background:#fbf3f3;color:#7d3030}.rn-document-table button[data-remove-rn-activity]:focus-visible,.rn-document-table button[data-remove-rn-worker]:focus-visible,.rn-document-table button[data-remove-rn-external-service]:focus-visible{outline:1px solid #3a728b;outline-offset:1px}.rn-activity-lines button[data-remove-rn-activity]{position:absolute;right:2px;top:50%;transform:translateY(-50%)}
.rn-document-tools{height:23px;text-align:left}.rn-official-editor .rn-add-row,.rn-document-table .rn-add-row,.rn-worker-group>.rn-add-row{display:inline-flex;width:auto;min-width:0;min-height:20px;height:20px;align-items:center;white-space:nowrap;margin:2px 0;padding:1px 7px!important;border:1px solid #777;border-radius:2px;background:#fff;color:#222;font:400 10pt/1 Arial,sans-serif}
.rn-editor.rn-official-editor .rn-document-tools{display:flex;height:28px;align-items:flex-start;overflow:hidden}
.rn-editor.rn-official-editor button.rn-add-row{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:20px!important;height:20px!important;align-items:center;white-space:nowrap;margin:3px 0!important;padding:1px 7px!important;border:1px solid #777!important;border-radius:2px!important;background:#fff!important;color:#222!important;font:400 10pt/1 Arial,sans-serif!important}
.rn-lined-field{margin-top:0;border-color:#444}.rn-lined-field>span{height:18.75pt;box-sizing:border-box;padding:2px 6px;border-color:#444;font:400 12pt/1.1 Arial,sans-serif}.rn-lined-field textarea{min-height:112.5pt;padding:3px 6px}.rn-readonly-text{min-height:112.5pt;padding:4px 6px;font:400 12pt/1.2 Arial,sans-serif}.rn-field-notes>div{min-height:112.5pt;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(18.75pt - 1px),#777 18.75pt)}
.rn-document-section-title{margin:0;min-height:37.5pt;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font:400 14pt/1.1 Arial,sans-serif;color:#111}.rn-first-title{min-height:24pt;font-size:12pt}.rn-external-table th{font-size:12pt}.rn-external-table th:nth-child(1){width:19%}.rn-external-table th:nth-child(2){width:39%}.rn-external-table th:nth-child(3){width:19%}.rn-external-table th:nth-child(4){width:20%}.rn-external-table th:last-child{width:3%}
.rn-signatures{margin-top:15pt;border-color:#444}.rn-signatures>div{min-height:45pt;border-color:#444}.rn-signatures span{padding:3px;border-color:#444;font:400 12pt/1.1 Arial,sans-serif}.rn-signatures strong{padding:7px;font:400 12pt/1.1 Arial,sans-serif}.rn-form-code{font:italic 8pt/1 Arial,sans-serif}
.rn-labor-grid-scroll{overflow-x:visible}.rn-labor-grid-input{width:100%!important;min-width:0!important;table-layout:fixed;font-size:10pt}.rn-labor-grid-input th,.rn-labor-grid-input td{height:15pt;padding:0 1px;font-size:10pt;text-align:center}.rn-labor-grid-input thead tr:first-child th{height:13.5pt}.rn-labor-grid-input thead tr:nth-child(2) th{height:13.5pt}.rn-labor-grid-input .rn-row-number{width:18px;font-size:8pt}.rn-labor-grid-input .rn-worker-name{width:142px;font-size:12pt}.rn-labor-grid-input .rn-day-column{width:12px;padding:0;font-size:4.8pt}.rn-labor-grid-input thead tr:nth-child(2) .rn-day-column:nth-child(-n+9){font-size:5.5pt}.rn-labor-grid-input th:nth-last-child(4){width:35px;font-size:6pt}.rn-labor-grid-input th:nth-last-child(3){width:53px;font-size:8pt}.rn-labor-grid-input th:nth-last-child(2){width:55px;font-size:8pt}.rn-labor-grid-input .rn-action-column{width:20px}.rn-labor-grid-input input.rn-day-hours{width:100%;height:15pt;min-height:15pt;padding:0;font:400 7pt/1 Arial,sans-serif;text-align:center}.rn-labor-grid-input select{height:15pt;min-height:15pt;padding:0 2px;font-size:9pt}.rn-labor-grid-input .rn-system-value{font-size:7pt;white-space:normal}.rn-labor-grid-input .is-disabled,.rn-labor-grid-input .is-disabled input{background:#eee}
.rn-labor-grid-input col.rn-col-row-number{width:20.84px}.rn-labor-grid-input col.rn-col-worker{width:134.42px}.rn-labor-grid-input col.rn-col-day{width:12.49px}.rn-labor-grid-input col.rn-col-hours{width:35.43px}.rn-labor-grid-input col.rn-col-rate{width:67.77px}.rn-labor-grid-input col.rn-col-amount{width:95.88px}
.rn-labor-grid-input th{width:auto!important}.rn-labor-grid-input th.rn-row-number{font-size:8pt}.rn-labor-grid-input th.rn-worker-name{font-size:12pt}.rn-labor-grid-input thead tr:first-child th:nth-child(3){font-size:14pt;font-weight:400;letter-spacing:0}.rn-labor-grid-input thead tr:first-child th:nth-child(4){font-size:6pt}.rn-labor-grid-input thead tr:first-child th:nth-child(5){font-size:10pt}.rn-labor-grid-input thead tr:nth-child(2) th.rn-day-column{font-size:4.8pt}.rn-labor-grid-input thead tr:nth-child(2) th.rn-day-column:nth-child(-n+9){font-size:5.5pt}.rn-labor-grid-input thead tr:nth-child(2) th:nth-last-child(2),.rn-labor-grid-input thead tr:nth-child(2) th:last-child{font-size:8pt}.rn-labor-grid-input .rn-worker-select-cell{position:relative;padding-right:18px}.rn-labor-grid-input .rn-worker-select-cell select{width:100%;padding-right:1px}.rn-labor-grid-input .rn-worker-select-cell button[data-remove-rn-worker]{position:absolute;right:0;top:1px;width:17px;min-width:17px;height:17px;min-height:17px;font-size:11px;line-height:15px}
.rn-material-table,.rn-machine-table,.rn-calculation-table{font-size:10pt}.rn-material-table th,.rn-material-table td,.rn-machine-table th,.rn-machine-table td,.rn-calculation-table th,.rn-calculation-table td{height:13.5pt;font-size:10pt}.rn-material-table input,.rn-machine-table input,.rn-machine-table select{font-size:10pt!important;min-height:13.5pt!important}.rn-document-bottom{margin-top:25.5pt}.rn-calculation-table{width:min(100%,470px)}.rn-calculation-table tfoot th{font-size:10pt}.rn-calculation-table tfoot th:first-child{text-align:right}.rn-system-value{font-size:10pt;color:#111}
.rn-machine-table col.rn-machine-col-vehicle{width:28%}.rn-machine-table col.rn-machine-col-tariff{width:26%}.rn-machine-table col.rn-machine-col-date{width:16%}.rn-machine-table col.rn-machine-col-quantity{width:10%}.rn-machine-table col.rn-machine-col-price,.rn-machine-table col.rn-machine-col-amount{width:10%}.rn-machine-table .rn-machine-choice-value{height:12.75pt;padding:0 2px;font-size:8pt;white-space:nowrap}.rn-machine-table .rn-machine-value{height:13.5pt;padding:0 2px;justify-content:center;font-size:10pt}.rn-machine-table .rn-cell-number{justify-content:center;text-align:center}.rn-machine-table td[data-rn-machine-price],.rn-machine-table td[data-rn-machine-amount]{padding:0 2px;text-align:center;white-space:nowrap}
.rn-date-display{z-index:3;background:transparent}.rn-select-control::after{z-index:4}
.rn-labor-grid-scroll{position:relative;overflow-x:hidden}
.rn-labor-grid-scroll::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#444;pointer-events:none}
.rn-document-page-two>.rn-document-section-title{min-height:30pt;font-size:12pt}
/* Align the machine-grid header with RNstr2 row 45 without changing the existing title height. */
.rn-document-page-two>.rn-material-grid-scroll+.rn-document-section-title{margin-top:8.25pt}
/* Preserve the RNstr2 rows 53–54 gap before calculation while leaving the shorter machine grid untouched. */
.rn-document-page-two>.rn-document-bottom{margin-top:48.75pt}
.rn-labor-grid-input .rn-worker-select-cell button[data-remove-rn-worker]{right:1px;top:50%;width:16px;min-width:16px;height:16px;min-height:16px;transform:translateY(-50%);font-size:13px;line-height:13px}
.rn-external-description-cell{position:relative;padding-right:20px!important}.rn-external-description-cell input{width:100%}.rn-external-description-cell button[data-remove-rn-external-service]{position:absolute;right:2px;top:50%;transform:translateY(-50%)}
.rn-external-table{table-layout:fixed}.rn-external-table th:last-child{width:20%}.rn-grid-filler td{height:13.5pt!important;padding:0!important}.rn-labor-filler td{height:15pt!important}.rn-grid-filler:hover td{background:#fff}
.rn-labor-grid-input th.rn-worker-name{font-size:10pt!important}.rn-labor-grid-input td.rn-worker-select-cell select{font:400 8pt/1 Arial,sans-serif!important}
.rn-labor-grid-input tbody td.rn-day-column{overflow:hidden;white-space:nowrap}
.rn-external-table thead th{height:15pt}.rn-external-table tbody td{height:12.75pt;padding-top:0;padding-bottom:0;font-size:10pt}.rn-external-table tbody input{min-height:12.75pt!important;font-size:10pt!important}.rn-external-table tfoot td{height:12.75pt;font-size:10pt}
.rn-document-page button[data-remove-rn-activity],.rn-document-page button[data-remove-rn-worker],.rn-document-page button[data-remove-rn-external-service]{display:none!important}.rn-activity-lines .rn-activity-row{padding-right:0}.rn-labor-grid-input .rn-worker-select-cell{padding-right:1px}.rn-external-description-cell{padding-right:5px!important}
/* RNstr2 A1:AK13: tačne proporcije, tri reda zaglavlja i deset redova radnika iz zvaničnih XLSX obrazaca. */
.rn-labor-grid-scroll{position:relative;overflow-x:visible}.rn-labor-grid-scroll::after{display:none}
.rn-labor-grid-input{--rn-labor-table-width:716.91002px;--rn-labor-day-width:12.11908px;--rn-labor-hours-width:34.11635px;--rn-labor-rate-width:65.24101px;width:var(--rn-labor-table-width)!important;min-width:var(--rn-labor-table-width)!important;table-layout:fixed;border-collapse:collapse;font:400 10pt/1 Arial,sans-serif;color:#000;background:#fff}
.rn-labor-grid-input[data-rn-labor-service="2.1"]{--rn-labor-table-width:696.81898px;--rn-labor-rate-width:45.14996px}
.rn-labor-grid-input[data-rn-labor-service="2.2"]{--rn-labor-table-width:735.98554px;--rn-labor-hours-width:37.13550px;--rn-labor-rate-width:81.29738px}
.rn-labor-grid-input[data-rn-labor-service="2.3"]{--rn-labor-table-width:732.96639px;--rn-labor-rate-width:81.29738px}
.rn-labor-grid-input[data-rn-labor-service="2.4"]{--rn-labor-table-width:742.76934px;--rn-labor-day-width:12.95325px}
@media screen{
  .rn-document-page .rn-labor-grid-input{width:100%!important;min-width:0!important}
}
.rn-labor-grid-input col.rn-col-row-number{width:20.06360px}.rn-labor-grid-input col.rn-col-worker-b{width:79.29376px}.rn-labor-grid-input col.rn-col-worker-c{width:50.17272px}.rn-labor-grid-input col.rn-col-day{width:var(--rn-labor-day-width)}.rn-labor-grid-input col.rn-col-hours{width:var(--rn-labor-hours-width)}.rn-labor-grid-input col.rn-col-rate{width:var(--rn-labor-rate-width)}.rn-labor-grid-input col.rn-col-amount{width:92.33098px}
.rn-labor-grid-input th,.rn-labor-grid-input td{box-sizing:border-box;width:auto!important;height:12.75pt;padding:0;border:1px solid #000;background:#fff;color:#000;font-size:10pt;font-weight:400;line-height:1;vertical-align:middle;text-align:center}
.rn-labor-grid-input thead tr,.rn-labor-grid-input thead th{height:13.5pt}.rn-labor-grid-input th.rn-row-number{width:auto;font-size:8pt}.rn-labor-grid-input th.rn-worker-name{width:auto;font-size:11pt!important}.rn-labor-grid-input th.rn-labor-header-date{font-size:13pt}.rn-labor-grid-input th.rn-labor-header-hours{font-size:5.5pt;white-space:normal}.rn-labor-grid-input th.rn-labor-header-value{font-size:10pt}.rn-labor-grid-input th.rn-labor-header-rate,.rn-labor-grid-input th.rn-labor-header-amount{font-size:8pt;white-space:normal}.rn-labor-grid-input thead tr:nth-child(3) th.rn-day-column{font-size:4.8pt}.rn-labor-grid-input thead tr:nth-child(3) th.rn-day-column:nth-child(-n+9){font-size:5.5pt}
.rn-labor-grid-input tbody tr,.rn-labor-grid-input tbody td{height:12.75pt}.rn-labor-grid-input[data-rn-labor-service="2.2"] tbody tr:nth-child(7),.rn-labor-grid-input[data-rn-labor-service="2.2"] tbody tr:nth-child(7) td,.rn-labor-grid-input[data-rn-labor-service="2.3"] tbody tr:nth-child(7),.rn-labor-grid-input[data-rn-labor-service="2.3"] tbody tr:nth-child(7) td{height:15pt}
.rn-labor-grid-input tbody td:first-child{font-size:10pt;text-align:center}.rn-labor-grid-input td.rn-worker-select-cell,.rn-labor-grid-input td.rn-worker-value{padding:0 2px!important;text-align:left}.rn-labor-grid-input td.rn-worker-value{overflow:hidden;font-size:8pt;white-space:nowrap}.rn-labor-grid-input td.rn-day-column{overflow:hidden;padding:0;font-size:8pt;white-space:nowrap;text-align:center}.rn-labor-grid-input tbody td:nth-last-child(-n+3){font-size:10pt;text-align:center}
.rn-labor-grid-input .rn-worker-select-cell{position:relative}.rn-labor-grid-input .rn-worker-select-cell::after{content:"▾";position:absolute;right:2px;top:50%;z-index:1;transform:translateY(-50%);color:#555;font:400 6pt/1 Arial,sans-serif;pointer-events:none}.rn-labor-grid-input .rn-worker-select-cell select{display:block;width:100%;height:12.75pt;min-height:12.75pt!important;margin:0;padding:0 8px 0 2px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#000!important;font:400 8pt/1 Arial,sans-serif!important;text-align:left;text-align-last:left;appearance:none;-webkit-appearance:none}.rn-labor-grid-input input.rn-day-hours{width:100%;height:12.75pt;min-height:12.75pt!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#000!important;font:400 8pt/1 Arial,sans-serif!important;text-align:center;-moz-appearance:textfield}.rn-labor-grid-input input.rn-day-hours::-webkit-inner-spin-button,.rn-labor-grid-input input.rn-day-hours::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.rn-labor-grid-input .rn-system-value{font-size:10pt;white-space:normal;text-align:center}.rn-labor-grid-input .is-disabled,.rn-labor-grid-input .is-disabled input{background:#eee!important}.rn-labor-grid-input .is-outside-month{background:#d9d9d9!important}.rn-labor-grid-input .rn-labor-reserved .rn-worker-select-cell::after{display:none}
.rn-labor-grid-input .rn-worker-text{height:12.75pt;padding:0;font:400 8pt/1 Arial,sans-serif;white-space:nowrap}.rn-labor-grid-input .rn-day-value{height:12.75pt;justify-content:center;font:400 8pt/1 Arial,sans-serif}
.rn-official-view .rn-worker-select-cell::after,.rn-official-view .rn-reference-select-cell::after{display:none}
.rn-labor-grid-input .rn-worker-select-cell select.is-placeholder{padding-right:12px!important;padding-left:2px!important;color:#595959!important}
.rn-labor-grid-input .rn-labor-reserved select,.rn-labor-grid-input .rn-labor-reserved input{visibility:hidden}.rn-labor-grid-input .rn-labor-reserved td{height:12.75pt!important;background:#fff}.rn-labor-grid-input .rn-labor-filler td{height:12.75pt!important}
.rn-document-page-one{padding-bottom:4px}
.rn-excel-header{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-family:Arial,sans-serif;color:#000;background:#fff}
.rn-excel-header col.rn-excel-col-a{width:7.34%}.rn-excel-header col.rn-excel-col-b,.rn-excel-header col.rn-excel-col-c,.rn-excel-header col.rn-excel-col-d,.rn-excel-header col.rn-excel-col-e,.rn-excel-header col.rn-excel-col-f,.rn-excel-header col.rn-excel-col-g,.rn-excel-header col.rn-excel-col-h,.rn-excel-header col.rn-excel-col-j{width:10.44%}.rn-excel-header col.rn-excel-col-i{width:9.14%}
.rn-excel-header td{box-sizing:border-box;padding:0;vertical-align:middle;font-weight:400;background:#fff;border:0}
.rn-excel-header .rn-excel-row-1{height:65.25pt}.rn-excel-header .rn-excel-row-2{height:5pt}.rn-excel-header .rn-excel-row-3{height:19.35pt}.rn-excel-header .rn-excel-row-4{height:12.75pt}.rn-excel-header .rn-excel-row-5{height:15pt}.rn-excel-header .rn-excel-row-6{height:48.75pt}.rn-excel-header .rn-excel-row-7{height:15pt}.rn-excel-header .rn-excel-row-8{height:12.75pt}.rn-excel-header .rn-excel-row-9{height:22.35pt}.rn-excel-header .rn-excel-row-10{height:8.25pt}
.rn-excel-company{text-align:center;font-size:9pt;font-weight:700!important;line-height:1.15;white-space:normal}.rn-excel-company strong,.rn-excel-company span{display:block}.rn-excel-company strong{font:700 9pt/1.15 Arial,sans-serif}.rn-excel-company span{font:700 9pt/1.15 Arial,sans-serif}.rn-excel-order-label{font-size:16pt;line-height:1;text-align:center}.rn-excel-order-number{font-size:16pt;line-height:1;text-align:center;border-bottom:0!important;white-space:nowrap;overflow:visible}.rn-excel-sector,.rn-excel-service,.rn-excel-service-code{font-size:11pt}.rn-excel-sector{white-space:nowrap}.rn-excel-service{text-align:center;white-space:normal;line-height:1.15}.rn-excel-label{padding-left:4px!important;font-size:12pt;text-align:left}.rn-excel-entry{font-size:12pt;text-align:center;border-bottom:0!important}.rn-excel-date-rule{border-top:0!important}.rn-excel-service-code{padding-left:4px!important}.rn-excel-service-code strong{font-weight:400}.rn-excel-requester-label,.rn-excel-requester-value{height:22.35pt;border:1px solid #444!important;font-size:12pt}.rn-excel-requester-label{padding-left:6px!important;text-align:left}.rn-excel-requester-value{text-align:center}
.rn-excel-order-number,.rn-excel-date,.rn-excel-date-rule{position:relative}.rn-excel-order-number::after,.rn-excel-date::after,.rn-excel-date-rule::before{content:"";position:absolute;right:0;z-index:0;border-color:#444;pointer-events:none}.rn-excel-order-number::after{bottom:0;left:-36px;border-bottom:1px solid #444}.rn-excel-date::after{bottom:0;left:-48px;border-bottom:1px solid #444}.rn-excel-date-rule::before{top:0;left:-48px;border-top:1px solid #444}.rn-excel-date .rn-date-control{position:relative;z-index:1;width:100%;margin-left:0}
.rn-excel-header input,.rn-excel-header select{display:block;width:100%;height:100%;min-height:0!important;margin:0;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:400 12pt/1.1 Arial,sans-serif!important;color:#111;text-align:center}.rn-excel-header input:focus,.rn-excel-header select:focus{outline:1px solid #3a728b!important;outline-offset:-1px}.rn-excel-header .rn-date-control,.rn-excel-header .rn-date-display{height:100%;min-height:0}.rn-excel-header .rn-date-display{justify-content:center;padding:0 20px 0 2px;font:400 12pt/1.1 Arial,sans-serif}.rn-excel-header .rn-select-control,.rn-excel-header .rn-select-display{height:100%;min-height:0}.rn-excel-header .rn-select-display{justify-content:center;padding:1px 18px 1px 3px;font:400 11pt/1.15 Arial,sans-serif;text-align:center;overflow-wrap:normal}.rn-excel-header .rn-excel-readonly-value{display:flex;box-sizing:border-box;width:100%;min-height:0;color:#111;text-align:center}.rn-excel-header .rn-excel-date>.rn-excel-readonly-date{position:absolute;inset:auto 0 0;height:20px;align-items:flex-end;justify-content:center;padding:0 20px 1px 2px;font:400 12pt/1.1 Arial,sans-serif}.rn-excel-header .rn-excel-service>.rn-excel-readonly-service{height:100%;align-items:flex-end;justify-content:center;padding:1px 3px;font:400 11pt/1.15 Arial,sans-serif}.rn-excel-header .rn-excel-requester-value>.rn-excel-readonly-requester{position:absolute;inset:auto 0 0;height:20px;align-items:flex-end;justify-content:center;padding:0 4px 1px;font:400 12pt/1.1 Arial,sans-serif}.rn-excel-header .rn-select-control::after{right:auto;left:4px;color:#fff;font-size:8pt}
.rn-excel-header .rn-excel-service .rn-select-control>select[hidden]{display:none!important}.rn-excel-header .rn-excel-service .rn-select-control::after{display:none}
.rn-excel-header .rn-excel-service .rn-select-display{padding:1px 3px}
.rn-excel-header td.rn-excel-company,.rn-excel-header td.rn-excel-order-label,.rn-excel-header td.rn-excel-order-number{text-align:center}.rn-excel-header td.rn-excel-order-number{text-indent:-14px}.rn-excel-order-number::after{left:-14px}
.rn-excel-header td.rn-excel-order-label,.rn-excel-header td.rn-excel-order-number,.rn-excel-header td.rn-excel-label,.rn-excel-header td.rn-excel-entry{vertical-align:bottom}.rn-excel-date .rn-date-control{position:absolute;inset:auto 0 0;z-index:1;width:100%;height:20px;min-height:0}.rn-excel-header .rn-date-display{align-items:flex-end;padding-bottom:1px}
.rn-excel-header .rn-excel-date .rn-date-display,.rn-excel-header .rn-excel-date>.rn-excel-readonly-date{padding-right:50px}
.rn-excel-row-6 .rn-excel-date::after{display:none}.rn-excel-header .rn-date-control>input::-webkit-calendar-picker-indicator{opacity:0}.rn-excel-header .rn-date-control:hover>input::-webkit-calendar-picker-indicator,.rn-excel-header .rn-date-control:focus-within>input::-webkit-calendar-picker-indicator{opacity:.25}
.rn-excel-header td.rn-excel-sector,.rn-excel-header td.rn-excel-service,.rn-excel-header td.rn-excel-service-code{vertical-align:bottom}.rn-excel-header .rn-excel-service .rn-select-display{align-items:flex-end;padding-bottom:1px}
.rn-excel-header td.rn-excel-requester-label{vertical-align:bottom}.rn-excel-header td.rn-excel-requester-value{position:relative;vertical-align:bottom;text-align:center}.rn-excel-requester-value>input{position:absolute;inset:auto 0 0;height:20px;min-height:0}
.rn-activities-table{table-layout:fixed}.rn-activities-table col.rn-activity-col-name{width:49.08%}.rn-activities-table col.rn-activity-col-location{width:50.92%}.rn-activities-table thead th{height:18.75pt;padding:0;border-color:#000}.rn-activities-table tbody td{padding:0;border-color:#000;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(18.75pt - 1px),#000 18.75pt)}.rn-editor.rn-official-editor .rn-document-tools{height:25px}
.rn-lined-field{position:relative;display:block;margin:0;border:0;background:#fff}.rn-lined-field>span{position:relative;display:flex;width:100%;height:18.75pt;padding:0;align-items:flex-end;border:0;font:400 12pt/1.1 Arial,sans-serif}.rn-lined-field>span::after{content:"";position:absolute;right:0;bottom:0;left:17.78%;border-bottom:1px solid #000;pointer-events:none}.rn-field-notes>span::after{left:28.21%}.rn-lined-field textarea,.rn-readonly-text,.rn-field-notes>div{box-sizing:border-box;width:100%;height:112.5pt;min-height:112.5pt;max-height:112.5pt;margin:0;padding:0 3px;border:0;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(18.75pt - 1px),#000 18.75pt);font:400 12pt/18.75pt Arial,sans-serif;resize:none}.rn-readonly-text{white-space:pre-wrap}.rn-field-notes>div{padding:0}
.rn-lined-field>span::after{border-bottom-color:#777}
.rn-field-description,.rn-field-notes{--rn-lined-label-gap:4px;display:block;height:131.25pt;min-height:131.25pt}
.rn-field-description .rn-lined-entry-first,.rn-field-notes .rn-lined-entry-first{display:grid;box-sizing:border-box;height:18.75pt;min-height:18.75pt;max-height:18.75pt;padding:0;background:#fff}
.rn-field-description .rn-lined-entry-first,.rn-field-notes .rn-lined-entry-first{grid-template-columns:max-content minmax(0,1fr)}
.rn-field-description .rn-lined-entry-first>.rn-lined-label,.rn-field-notes .rn-lined-entry-first>.rn-lined-label{display:flex;box-sizing:border-box;height:18.75pt;align-items:flex-end;padding:0 var(--rn-lined-label-gap) 0 0;background:#fff;font:400 12pt/1.1 Arial,sans-serif}
.rn-field-description input[data-rn-lined-input],.rn-field-notes input[data-rn-lined-input]{display:block;box-sizing:border-box;width:100%;height:18.75pt;min-height:18.75pt!important;margin:0;padding:0 3px!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;color:#111!important;font:400 12pt/18.75pt Arial,sans-serif!important}
.rn-field-description input[data-rn-lined-input]:focus,.rn-field-notes input[data-rn-lined-input]:focus{outline:0!important;box-shadow:none!important}
.rn-field-description>textarea[hidden],.rn-field-notes>textarea[hidden]{display:none!important}
.rn-field-description>.rn-lined-readonly-field,.rn-field-notes>.rn-lined-readonly-field{box-sizing:border-box;width:100%;height:131.25pt;min-height:131.25pt;max-height:131.25pt;padding:0 3px;overflow:hidden;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(18.75pt - 1px),#000 18.75pt);color:#111;font:400 12pt/18.75pt Arial,sans-serif;white-space:pre-wrap}.rn-lined-readonly-label,.rn-lined-readonly-content{font:inherit}.rn-lined-readonly-label{display:inline-block;box-sizing:border-box;height:18.75pt;padding-right:var(--rn-lined-label-gap);background:#fff;vertical-align:top}
.rn-official-editor .rn-lined-field textarea:focus{outline:0!important;outline-offset:0!important;border:0!important;box-shadow:none!important}
.rn-activity-spacer{height:18.75pt}
.rn-editor label.rn-lined-field{display:block;gap:0}
.rn-document-page-one>.rn-document-section-title{box-sizing:border-box;width:31.31%;height:31.5pt;min-height:31.5pt;margin:0 auto;border:0;font:400 14pt/1.1 Arial,sans-serif}.rn-external-table{width:100%;table-layout:fixed;border-collapse:collapse}.rn-external-table col.rn-external-col-order{width:19.96%}.rn-external-table col.rn-external-col-description{width:38.32%}.rn-external-table col.rn-external-col-invoice{width:19.16%}.rn-external-table col.rn-external-col-amount{width:22.56%}.rn-external-table thead th{height:15pt;padding:0;border-color:#000;font:400 12pt/1 Arial,sans-serif}.rn-external-table tbody td{height:12.75pt;padding:0;border-color:#000;font:400 10pt/1 Arial,sans-serif;text-align:center}.rn-external-table tbody input{height:12.75pt;min-height:12.75pt!important;padding:0 2px!important;font:400 10pt/1 Arial,sans-serif!important;text-align:center}.rn-external-table .rn-external-value{height:12.75pt;padding:0 2px;justify-content:center;font:400 10pt/1 Arial,sans-serif}.rn-external-table tbody td:last-child,.rn-external-table .rn-cell-number{text-align:center}.rn-external-table .rn-cell-number{justify-content:center}.rn-external-table tfoot td{height:12.75pt;padding:0;border-color:#000;font:400 10pt/1 Arial,sans-serif}.rn-external-table tfoot td:first-child{text-align:right}.rn-external-table tfoot td:last-child{font-size:10pt;text-align:center}
@media(min-width:860px){
  .rn-document-page .rn-table-scroll{overflow-x:hidden!important;overflow-y:visible;scrollbar-width:none}
  .rn-document-page .rn-table-scroll::-webkit-scrollbar{display:none;width:0;height:0}
}
@media(max-width:859px){
  .rn-official-editor,.rn-official-view{overflow-x:auto}
  .rn-document-page .rn-table-scroll{overflow-x:auto}
}

/* Jedinstven raspored detalja radnika i korisničkih naloga. */
.page-heading>div:first-child{min-width:0}.page-heading .action-row{justify-content:flex-end}
.account-scope-summary{justify-content:center;min-height:74px}
.worker-card-panel{align-self:start;overflow:hidden}.worker-card{padding:18px}.worker-card-identity{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--line)}.worker-card-identity strong{font-size:20px}.worker-card-identity span{color:var(--muted);font-size:12px}
.worker-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.worker-card-grid>span{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid rgba(73,104,121,.55);border-radius:8px;background:#10232d;min-width:0}.worker-card-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.35px}.worker-card-grid strong{font-size:13px;overflow-wrap:anywhere}
@media(max-width:900px){.worker-card-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .action-row{justify-content:flex-start}}

/* Jedinstven vizuelni standard za projekat. */
.page-heading{padding:2px 0 1px}.page-heading h1{letter-spacing:-.2px}
.panel,.filter-panel{overflow:hidden}
.form-panel>.panel-head{margin:-16px -16px 16px}
.filter-panel .filter-grid,.filter-panel .report-filter-grid{align-items:end}
.data-table tbody tr:last-child td{border-bottom:0}
.kpi-card{text-decoration:none;transition:border-color .12s ease,transform .12s ease,background .12s ease}
a.kpi-card:hover{border-color:#6697ad;transform:translateY(-1px);background:#173440}
.kpi-card small{display:block;margin-top:5px;font-size:11px}
.scope-strip{border:1px solid var(--line);border-radius:9px;background:#102630;color:var(--muted)}
.scope-strip{padding:9px 12px;margin:10px 0 16px}.scope-strip strong{color:var(--text)}
.notice-danger{border-color:#9b4a56!important;background:#42252b!important}
.org-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}
.org-table .employee-count-link{display:inline-block;padding:2px;text-decoration:none;color:var(--accent2);font-weight:700}
.org-table .employee-count-link:hover{text-decoration:underline;color:var(--accent)}
@media(max-width:1050px){.org-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.org-kpis{grid-template-columns:1fr}}

/* Ručni unos ostaje u istom polju i ne pomera formu. */
.manual-inline { width:100%; }
.manual-inline > select { width:100%; }
.manual-inline-input { display:flex; gap:8px; align-items:center; width:100%; }
.manual-inline-input[hidden] { display:none; }
.manual-inline-input input { flex:1; min-width:0; }
.pagination { display:flex; justify-content:center; align-items:center; gap:12px; padding:14px 0 4px; }
.pagination-pages{display:flex;align-items:center;gap:5px}.pagination-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:6px;color:var(--text);text-decoration:none}.pagination-pages a:hover{border-color:var(--accent);background:#173441}.pagination-pages a.current{border-color:var(--accent);background:var(--accent);color:#07151b;font-weight:700}.pagination-total{color:var(--muted);white-space:nowrap}
@media(max-width:680px){.pagination{flex-wrap:wrap}.pagination-total{order:3;width:100%;text-align:center}}
.read-only-detail { grid-template-columns:1fr; }
.official-calculation-note{margin:10px 0 0;font-size:.88rem;color:var(--muted,#66737d)}
.kpi-card[href]{text-decoration:none;color:inherit;cursor:pointer}

/* Header zadržava levu marku, navigaciju u sredini celog raspoloživog prostora i korisničke akcije desno. */
.nav-toggle{display:none}
@media(min-width:901px){
  .topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px}
  .brand{justify-self:start;min-width:0}
  .main-nav{justify-self:center;flex:none;gap:4px}
  .userbox{justify-self:end;min-width:0}
}
@media(max-width:900px){
  .topbar{height:auto;min-height:68px}
  .topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;height:auto;min-height:52px}
  .brand{min-width:0}
  .brand-text{min-width:0;white-space:nowrap}
  .nav-toggle{display:inline-flex}
  .userbox{min-width:0;gap:8px}
  .userbox>div{min-width:0;max-width:190px;overflow:hidden}
  .userbox strong,.userbox small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .main-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;height:auto;padding:4px 0 2px;gap:4px}
  .topbar.nav-open .main-nav{display:flex}
  .main-nav a{white-space:nowrap}
}
@media(min-width:621px){.brand-text{display:flex}}
@media(max-width:620px){
  .brand-text,.userbox>div{display:none}
}

/* Kontrola izmene pripada zaglavlju leve kartice i zato ne pomera raspored detalja radnika. */
.employee-detail-grid>.panel{margin:0;align-self:start}
.employee-edit-panel .panel-head{align-items:flex-start;flex-wrap:wrap}
.employee-edit-panel .panel-head>button{margin-left:auto}
.employee-detail-page .employee-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
.employee-detail-page .worker-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
@media(max-width:900px){.employee-detail-page .worker-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.employee-detail-page .worker-card-grid{grid-template-columns:minmax(0,1fr)}}
.employee-detail-page .employee-edit-panel{padding:18px}
.employee-detail-page .employee-edit-panel>.panel-head{margin:-18px -18px 18px}
.employee-detail-page .employee-edit-panel:has(>form[hidden]){padding-bottom:0}
.employee-detail-page .employee-edit-panel:has(>form[hidden])>.panel-head{margin-bottom:0;border-bottom:0}
.employee-detail-page .employee-edit-panel .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.employee-detail-page .employee-edit-panel .form-grid>*{min-width:0}
.employee-detail-page>.panel{margin:18px 0 0}
.employee-detail-page .admin-history-panel>summary{padding:12px 18px}
.employee-detail-page .admin-history-panel .data-table th,.employee-detail-page .admin-history-panel .data-table td{padding:9px 18px}
.employee-detail-page .account-strip{padding:16px 18px}
.employee-detail-page .account-strip>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.employee-detail-page .danger-inline{justify-content:space-between;padding:14px 18px;gap:18px;line-height:1.5}
.employee-detail-page .danger-inline>span{max-width:820px;min-width:0}
.employee-detail-page .danger-inline form{margin:0;flex:0 0 auto}
@media(max-width:680px){.employee-detail-page .employee-edit-panel .form-grid.two{grid-template-columns:minmax(0,1fr)}.employee-detail-page .danger-inline{align-items:flex-start;flex-direction:column;gap:12px}}

/* Direktna prava ostaju kompaktna i čitljiva na kartici korisnika. */
.user-rights-form{max-width:920px}
.rights-panel{grid-column:1/-1;margin:4px 0 0;padding:14px;border:1px solid var(--line2);border-radius:9px;background:#102632}
.rights-panel .checkbox-grid{margin:0;gap:12px 24px}
.rights-panel .check-line{padding:8px 10px;border:1px solid transparent;border-radius:8px}
.rights-panel .check-line:has(input:checked){border-color:#3f6f84;background:#153543}
.rights-panel .check-line span{display:grid;gap:3px}
.rights-panel .check-line small{color:var(--muted)}
.rights-panel .global-readonly{grid-column:1/-1;margin:4px 0 0;padding:11px 12px;border:1px solid #3f6f84;border-radius:8px;background:#143746}
.rights-panel .global-readonly .check-line{padding:0}
.data-table .status-column{text-align:center;white-space:nowrap}
.data-table .status-column .badge{display:inline-flex;justify-content:center;min-width:88px}

/* Checkpoint D: filteri, status i admin kartice zadržavaju kompaktan ritam. */
.filter-static{display:flex;flex-direction:column;gap:5px;align-self:stretch;justify-content:center;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#0e202a;color:var(--muted);font-size:12px}.filter-static strong{color:var(--text);font-size:14px;font-weight:600}
.data-table th.status-column,.data-table td.status-column{text-align:center!important;vertical-align:middle}.data-table td.status-column .badge,.data-table td.status-column .status-badge{margin-inline:auto}
.account-actions{max-width:920px}.account-action-list{display:grid;gap:0}.account-action-list form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.account-action-list form:first-child{border-top:0}.account-action-list div{display:grid;gap:4px;min-width:0}.account-action-list small{max-width:620px}.system-metrics-panel{margin:0 0 16px}.system-metric-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-metric-card{display:grid;gap:4px;min-height:82px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:rgba(17,37,48,.9)}.system-metric-card>span{color:var(--muted);font-size:12px}.system-metric-card strong{font-size:16px;line-height:1.25}.system-metric-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:var(--muted);font-size:12px}.system-metric-meta span:first-child{color:#d8e8ef}
@media(max-width:760px){.system-metric-cards{grid-template-columns:1fr}.account-action-list form{grid-template-columns:1fr;gap:10px}.account-action-list form .btn{justify-self:start}.filter-static{min-height:42px}}

/* RN objedinjeni RN pregled zadržava stare statusne kartice i diskretno označava legacy zapise. */
.rn-list-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}
.rn-legacy-badge{margin-left:6px;border-color:#7f8d94;color:#c6d0d4;background:#29383f}
.rn-legacy-document{max-width:794px;margin-inline:auto}
.rn-legacy-document .paper{box-sizing:border-box;width:100%;max-width:794px;margin-inline:auto}
@media(max-width:680px){.rn-list-kpis{grid-template-columns:1fr}}

/* Referentni Excel-like unos: usko ograničen na trenutno odobrene RN ćelije. */
.rn-official-editor .rn-excel-cell-control{
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:100%;
  min-height:0;
  margin:0;
  padding:0 3px;
  border:0;
  border-radius:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  color:#111;
  font:400 10pt/1 Arial,sans-serif;
}
.rn-official-editor .rn-excel-cell-control:focus{
  border:0;
  outline:1px solid #3a728b;
  outline-offset:-1px;
  box-shadow:none;
}
.rn-official-editor input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.rn-official-editor input[type="number"]::-webkit-inner-spin-button,
.rn-official-editor input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rn-activities-table .rn-reference-text{
  height:18.75pt;
  padding:0 3px;
  font-size:12pt;
}
.rn-reference-combobox-cell,.rn-reference-select-cell{position:relative}
.rn-reference-combobox-cell::after,.rn-reference-select-cell::after{
  content:"";
  position:absolute;
  z-index:2;
  right:4px;
  top:50%;
  width:0;
  height:0;
  transform:translateY(-20%);
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:4px solid #444;
  pointer-events:none;
}
.rn-activities-table .rn-reference-combobox{
  height:18.75pt;
  padding:0 14px 0 3px;
  font-size:12pt;
}
.rn-reference-object-cell{position:relative;padding:0!important}
.rn-reference-object-picker{position:relative;width:100%;height:18.75pt}
.rn-reference-object-picker::after{
  content:"";
  position:absolute;
  z-index:2;
  right:4px;
  top:50%;
  width:0;
  height:0;
  transform:translateY(-20%);
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:4px solid #444;
  pointer-events:none;
}
.rn-reference-object-picker.is-manual::after{display:none}
.rn-reference-object-picker select,
.rn-reference-object-picker input[data-rn-place-manual]{
  display:block;
  width:100%;
  height:18.75pt;
  min-height:18.75pt!important;
  margin:0;
  padding:0 14px 0 3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  font:400 12pt/1 Arial,sans-serif!important;
  text-align:left;
}
.rn-reference-object-picker select{-webkit-appearance:none;appearance:none}
.rn-reference-object-picker input[data-rn-place-manual]{padding-right:3px!important}
.rn-reference-object-picker select:focus,
.rn-reference-object-picker input[data-rn-place-manual]:focus{outline:1px solid #3a728b!important;outline-offset:-1px}
.rn-reference-object-picker [hidden]{display:none!important}
.rn-reference-combobox::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important}
.rn-machine-table .rn-reference-select{
  -webkit-appearance:none;
  appearance:none;
  height:13.5pt;
  padding:0 13px 0 3px;
  font-size:10pt;
  cursor:pointer;
}
.rn-machine-table tbody td:nth-child(2) .rn-custom-dropdown-button:not(.is-placeholder){
  padding:0 12px!important;
  text-align:center;
}
.rn-machine-table tbody td:nth-child(2) .rn-machine-choice-value{
  justify-content:center;
  text-align:center;
}
.rn-machine-table .rn-reference-number{
  -moz-appearance:textfield;
  appearance:textfield;
  height:13.5pt;
  padding:0 2px;
  font-size:10pt;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.rn-machine-table .rn-reference-number::-webkit-inner-spin-button,
.rn-machine-table .rn-reference-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rn-machine-table .rn-reference-date-control,
.rn-machine-table .rn-reference-date-control .rn-date-display{
  height:13.5pt;
  min-height:0;
}
.rn-machine-table .rn-reference-date-control .rn-date-display{
  justify-content:center;
  padding:0 2px;
  font:400 10pt/1 Arial,sans-serif;
}
.rn-machine-table .rn-reference-date-control>input::-webkit-calendar-picker-indicator{
  width:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
}

.rn-excel-logo{vertical-align:top!important;text-align:left}.rn-excel-logo img{display:block;width:78px;height:78px;margin:2px 0 0 2px;object-fit:contain}

/* RNstr1 A11:J18: svaki Excel red je zasebna vizuelna ćelija; lokacije su još samo UI prototip. */
.rn-activities-table tbody tr,.rn-activities-table tbody td{height:calc(18.75pt - 1px)!important}
.rn-activities-table tbody td{padding:0!important;border-color:#000!important;background:#fff!important;vertical-align:middle!important}
.rn-activities-table tbody td>input{display:block;box-sizing:border-box;width:100%;height:calc(18.75pt - 1px);min-height:calc(18.75pt - 1px)!important;margin:0;padding:0 3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:400 12pt/1 Arial,sans-serif!important}.rn-cell-renderer{display:flex;box-sizing:border-box;width:100%;min-width:0;min-height:0;align-items:center;overflow:hidden;color:#111;font-family:Arial,sans-serif;line-height:1}.rn-activities-table .rn-activity-value{height:calc(18.75pt - 1px);padding:0 3px;font-size:10pt}.rn-activities-table .rn-place-value{height:12.75pt;padding:0 2px;font-size:8pt;white-space:nowrap}
.rn-activity-object-cell{position:relative}
.rn-activity-object-picker{position:relative;width:100%;height:calc(18.75pt - 1px)}
.rn-activity-object-picker::after{content:"▾";position:absolute;z-index:2;right:2px;top:50%;transform:translateY(-50%);color:#555;font:400 6pt/1 Arial,sans-serif;pointer-events:none}
.rn-activity-object-picker.is-manual::after{display:none}
.rn-activity-object-picker select,.rn-activity-object-picker input{display:block;box-sizing:border-box;width:100%;height:calc(18.75pt - 1px);min-height:calc(18.75pt - 1px)!important;margin:0;padding:0 14px 0 3px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#000!important;font:400 12pt/1 Arial,sans-serif!important;text-align:left}
.rn-activity-object-picker select{-webkit-appearance:none;appearance:none;padding:0 8px 0 2px!important;font:400 8pt/1 Arial,sans-serif!important;text-align:left;text-align-last:left;cursor:pointer}
.rn-activity-object-picker select.is-placeholder{padding-right:12px!important;padding-left:2px!important;color:#595959!important;font-size:8pt!important}
.rn-activity-object-picker select option{color:#000;font:400 8pt/1 Arial,sans-serif}
.rn-activity-object-picker input[data-rn-activity-object-manual]{padding:0 12px 0 2px!important;font:400 8pt/1 Arial,sans-serif!important}
.rn-activity-object-picker select:focus,.rn-activity-object-picker input:focus{outline:1px solid #3a728b!important;outline-offset:-1px!important}
.rn-activity-object-picker:not(.is-manual),.rn-activity-object-picker:not(.is-manual) select{height:12.75pt;min-height:12.75pt!important}
.rn-activity-object-picker[hidden],.rn-activity-object-picker [hidden]{display:none!important}
.rn-custom-dropdown-source{display:none!important}
.rn-custom-dropdown-host::after{display:none!important}
.rn-custom-dropdown{position:relative;width:100%;height:12.75pt;font:400 8pt/1 Arial,sans-serif}
.rn-official-editor .rn-custom-dropdown-button{display:block;box-sizing:border-box;width:100%!important;height:12.75pt;min-height:12.75pt!important;margin:0;padding:0 12px 0 2px!important;overflow:hidden;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#000!important;font:400 8pt/1 Arial,sans-serif!important;line-height:1!important;text-align:left;text-overflow:clip;white-space:nowrap;cursor:pointer;position:relative}
.rn-custom-dropdown-button::after{content:"▾";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#555;font:400 6pt/1 Arial,sans-serif;pointer-events:none}
.rn-custom-dropdown-button.is-placeholder{color:#595959!important}
.rn-custom-dropdown-button:focus{outline:1px solid #3a728b!important;outline-offset:-1px!important}
.rn-custom-dropdown-menu{position:fixed;z-index:1000;width:250px;max-width:calc(100vw - 16px);max-height:153px;overflow-y:auto;border:1px solid #555;background:#fff;box-shadow:none;font:400 8pt/1 Arial,sans-serif}
.rn-custom-dropdown-menu .rn-custom-dropdown-option{display:block;width:100%!important;height:12.75pt;min-height:12.75pt!important;margin:0;padding:0 4px!important;border:0;border-radius:0;background:#fff;color:#000!important;font:400 8pt/1 Arial,sans-serif!important;line-height:1;text-align:left;white-space:nowrap;cursor:pointer}
.rn-custom-dropdown-option:hover,.rn-custom-dropdown-option:focus,.rn-custom-dropdown-option.is-selected{background:#e7eef1;outline:0}
.rn-activity-object-picker.is-manual .rn-custom-dropdown{display:none}
.rn-activities-table tbody td>input.rn-reference-text{height:24px!important;min-height:24px!important;font-size:10pt!important}
/* RNstr2 A16:AK41: materijalna tabela preslikana iz zvaničnog OJ 2.4 XLSX obrasca. */
.rn-material-grid-scroll{position:relative;overflow-x:visible}.rn-material-grid{width:742.76934px!important;min-width:742.76934px!important;table-layout:fixed;border-collapse:collapse;border-spacing:0;background:#fff;color:#000;font:400 10pt/1 Arial,sans-serif}
.rn-material-grid caption{height:25.5pt;padding:0;caption-side:top;color:#000;font:400 12pt/25.5pt Arial,sans-serif;text-align:center}
.rn-material-grid col.rn-material-col-number{width:20.06360px}.rn-material-grid col.rn-material-col-name{width:389.60283px}.rn-material-grid col.rn-material-col-unit{width:77.13516px}.rn-material-grid col.rn-material-col-quantity{width:64.27930px}.rn-material-grid col.rn-material-col-price{width:99.35736px}.rn-material-grid col.rn-material-col-amount{width:92.33098px}
.rn-material-grid th,.rn-material-grid td{box-sizing:border-box;height:12.75pt;padding:0;border:1px solid #000;background:#fff;color:#000;font:400 10pt/1 Arial,sans-serif;text-align:center;vertical-align:middle;overflow:hidden}
.rn-material-grid thead tr,.rn-material-grid thead th{height:13.5pt}.rn-material-grid th.rn-material-row-number{font-size:8pt;line-height:1}.rn-material-grid tbody tr:first-child,.rn-material-grid tbody tr:first-child td{height:13.5pt}.rn-material-grid tfoot tr,.rn-material-grid tfoot td{height:12.75pt}.rn-material-grid tfoot td:first-child{padding-right:4px;text-align:right}.rn-material-grid tfoot td:last-child{font-size:10pt}
.rn-material-grid input{display:block;box-sizing:border-box;width:100%;height:100%;min-height:0!important;margin:0;padding:0 2px!important;border:0!important;border-radius:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:#000!important;font:400 10pt/1 Arial,sans-serif!important;text-align:center}.rn-material-grid input:focus{outline:1px solid #3a728b!important;outline-offset:-1px}.rn-material-grid input[type="hidden"]{display:none}.rn-material-grid .rn-material-number{text-align:center}.rn-material-grid .rn-material-amount{padding:0 2px;text-align:center}

/* Jedini RN-scoped semantički izvor poravnanja vrednosti u shared NEW/EDIT/VIEW dokumentu. */
.rn-official-editor .rn-document-page .rn-align-text,
.rn-official-editor .rn-document-page .rn-align-text input,
.rn-official-editor .rn-document-page .rn-align-text select,
.rn-official-editor .rn-document-page .rn-align-text textarea,
.rn-official-editor .rn-document-page .rn-align-text .rn-cell-renderer,
.rn-official-editor .rn-document-page .rn-align-text .rn-custom-dropdown-button{justify-content:flex-start;text-align:left}
.rn-official-editor .rn-document-page .rn-align-text select{text-align-last:left}
.rn-official-editor .rn-document-page .rn-align-structural,
.rn-official-editor .rn-document-page .rn-align-structural input,
.rn-official-editor .rn-document-page .rn-align-structural select,
.rn-official-editor .rn-document-page .rn-align-structural .rn-cell-renderer,
.rn-official-editor .rn-document-page .rn-align-structural .rn-date-display,
.rn-official-editor .rn-document-page .rn-align-structural .rn-custom-dropdown-button:not(.is-placeholder){justify-content:center;text-align:center}
.rn-official-editor .rn-document-page .rn-align-structural select{text-align-last:center}
.rn-official-editor .rn-document-page .rn-align-measure,
.rn-official-editor .rn-document-page .rn-align-measure input,
.rn-official-editor .rn-document-page .rn-align-measure .rn-cell-renderer{justify-content:center;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.rn-official-editor .rn-document-page .rn-align-numeric,
.rn-official-editor .rn-document-page .rn-align-numeric input,
.rn-official-editor .rn-document-page .rn-align-numeric .rn-cell-renderer{justify-content:flex-end;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rn-official-editor .rn-document-page .rn-align-daily,
.rn-official-editor .rn-document-page .rn-align-daily input,
.rn-official-editor .rn-document-page .rn-align-daily .rn-cell-renderer{justify-content:center;text-align:center}

/* Native date controls follow the surrounding application or RN paper theme. */
input[type="date"],input[type="datetime-local"]{color-scheme:dark}
.rn-excel-web input[type="date"],.rn-document input[type="date"],.rn-date-control input[type="date"]{color-scheme:light}
.permission-choice-group{min-width:0}.permission-choice-group>.check-line+.check-line{margin-top:8px}
.user-rights-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.user-rights-form .form-grid>*{min-width:0}
.user-rights-form .rights-panel{padding:18px}
.user-rights-form .rights-panel .checkbox-grid{grid-template-columns:minmax(0,1fr);gap:4px}
.user-rights-form .rights-panel .check-line{align-items:flex-start;gap:12px;padding:10px 12px;line-height:1.4}
.user-rights-form .rights-panel .check-line input{flex:0 0 auto;margin-top:3px}
.user-rights-form .rights-panel .global-readonly{margin-top:18px;padding:14px}
.user-rights-form .rights-panel .global-readonly .check-line{padding:0}
.rights-panel .check-line span{min-width:0;overflow-wrap:anywhere}
.rights-panel .global-readonly strong,.rights-panel .global-readonly small{white-space:normal}
.employee-edit-panel form[hidden]{display:none}
@media(max-width:680px){.user-rights-form .form-grid.two{grid-template-columns:minmax(0,1fr)}}

/* Dashboard density is local; document typography and other pages stay shared. */
.admin-dashboard-heading{margin-bottom:16px}
.admin-dashboard-sections{gap:14px}
.admin-dashboard-sections .admin-section{padding:13px}
.admin-dashboard-sections .admin-section>h2{margin-bottom:9px;font-size:16px}
.admin-dashboard-sections .admin-grid{gap:12px}
.admin-dashboard-sections .compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.admin-dashboard-sections .admin-tile{min-height:96px;padding:13px}
.admin-dashboard-sections .admin-tile h3{margin-bottom:6px;font-size:17px}
.admin-dashboard-sections .admin-tile p{line-height:1.5}
.admin-history-panel{width:100%;max-width:none;min-width:0;align-self:start}
.panel>.admin-history-panel{margin:0;border:0;border-radius:0;background:none}
.admin-history-panel summary small{display:block;margin:3px 0 0 16px;font-size:12px}
.object-links-form>.form-actions{margin-top:16px}
