:root{--nav:#10161d;--nav2:#151e27;--nav3:#1d2934;--orange:#f38a2a;--orange2:#ffae62;--bg:#f3f6f9;--card:#fff;--text:#17202a;--muted:#71808d;--border:#e1e8ee;--green:#249d68;--red:#d25151;--blue:#3f79c7;--shadow:0 10px 30px rgba(22,35,49,.07)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 100% 0,#edf2f7 0,transparent 28%),var(--bg);color:var(--text)}.app{display:flex;min-height:100vh}.sidebar{width:292px;background:linear-gradient(180deg,var(--nav),#0d1319 70%);color:white;display:flex;flex-direction:column;padding:20px 15px 16px;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.05)}.brand{padding:4px 9px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo{display:block;width:205px;max-width:100%;height:auto}.brand-meta small{display:block;margin-top:8px;color:#7f8e9a;letter-spacing:.14em;font-size:9px;font-weight:800}.sidebar-user{display:flex;align-items:center;gap:11px;margin:16px 4px;padding:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border-radius:14px}.avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),#c96a17);font-weight:900;color:white;box-shadow:0 7px 16px rgba(243,138,42,.18)}.sidebar-user strong{font-size:13px;display:block;line-height:1.25}.sidebar-user small{font-size:10px;color:#8fa0ae;display:block;margin-top:3px}.main-nav{display:grid;gap:5px;min-height:0;overflow:auto;padding-right:2px}.nav-item,.nav-parent{width:100%;display:flex;align-items:center;gap:12px;color:#aebbc5;text-decoration:none;padding:11px 12px;border-radius:11px;border:1px solid transparent;background:transparent;font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-align:left;transition:.18s ease}.nav-item:hover,.nav-parent:hover{background:rgba(255,255,255,.055);color:white;border-color:rgba(255,255,255,.045)}.nav-item.active,.nav-parent.active{background:linear-gradient(90deg,rgba(243,138,42,.18),rgba(243,138,42,.05));color:#fff;border-color:rgba(243,138,42,.23);box-shadow:inset 3px 0 0 var(--orange)}.nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px}.nav-icon svg{width:18px;height:18px;fill:currentColor}.chev{margin-left:auto;font-size:15px;transition:transform .2s}.nav-group.open .chev{transform:rotate(180deg)}.nav-sub{display:none;padding:4px 0 5px 29px}.nav-group.open .nav-sub{display:grid;gap:3px}.nav-sub .nav-item{font-size:12px;padding:9px 10px}.nav-sub .nav-icon{width:15px;height:15px}.nav-sub .nav-icon svg{width:14px;height:14px}.sidefoot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:7px}.sidefoot a{flex:1;text-align:center;color:#9aa9b5;text-decoration:none;padding:9px 7px;border-radius:9px;background:rgba(255,255,255,.035);font-size:11px;font-weight:700}.sidefoot a:hover{color:white;background:rgba(255,255,255,.07)}main{flex:1;min-width:0}.topbar{height:82px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:500}.topbar h1{font-size:22px;margin:0 0 4px;letter-spacing:-.02em}.topbar span{color:var(--muted);font-size:12px}.role{background:#fff4e9;color:#aa5b14!important;padding:8px 11px;border-radius:999px;border:1px solid #ffe0c1;font-weight:800}.content{padding:25px 28px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.card h3{margin:0 0 14px}.kpi{position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-22px;top:-24px;width:80px;height:80px;border-radius:50%;background:rgba(243,138,42,.08)}.kpi b{font-size:30px;display:block;letter-spacing:-.04em}.kpi small{color:var(--muted)}.map-card{padding:0;overflow:hidden}.map-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.map-head h3{margin:0;font-size:14px}.map-head small{color:var(--muted)}#worksite-map{height:390px;background:#e9eef3}.map-empty{padding:16px;color:var(--muted);font-size:12px}.leaflet-popup-content-wrapper{border-radius:12px}.map-popup strong{font-size:14px}.map-popup .meta{margin-top:6px;color:#61707d}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#65717b;background:#f8fafb}td{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:linear-gradient(135deg,var(--orange),#e77817);color:white;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px rgba(243,138,42,.18)}.btn.secondary{background:#e8edf1;color:#2c343b;box-shadow:none}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-size:11px;font-weight:800;color:#66737e;margin-bottom:6px;text-transform:uppercase;letter-spacing:.025em}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #d2dae1;border-radius:10px;background:white;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#f3a55f;box-shadow:0 0 0 3px rgba(243,138,42,.1)}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.tabs a{padding:8px 11px;background:#fff;border:1px solid var(--border);border-radius:9px;text-decoration:none;color:#39424a}.status{padding:5px 8px;border-radius:999px;font-size:11px;background:#eef2f4}.ok{color:var(--green)}.danger{color:var(--red)}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#263542,transparent 35%),#10161d}.loginbox{width:min(430px,92vw);background:white;border-radius:18px;padding:32px;box-shadow:0 28px 70px rgba(0,0,0,.3)}.loginbox .brand{border:0;padding:0 0 22px}.loginbox .brand-logo{width:220px}.loginbox h1{margin-top:0}.notice{padding:11px 13px;border-radius:8px;background:#fff4e8;color:#905316;margin-bottom:12px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.vehicle-card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.vehicle-card:before{content:"";position:absolute;right:-28px;top:-30px;width:100px;height:100px;border-radius:50%;background:#f4f7fa}.vehicle-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-icon{width:48px;height:48px;border-radius:14px;background:#161f27;color:var(--orange);display:grid;place-items:center}.vehicle-icon svg{width:26px;height:26px;fill:currentColor}.vehicle-reg{font-size:20px;font-weight:900;letter-spacing:.02em;margin:0}.vehicle-model{color:var(--muted);font-size:12px;margin-top:3px}.vehicle-site{margin:14px 0;padding:10px 11px;border-radius:10px;background:#f7f9fb;font-size:12px}.vehicle-data{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vehicle-data div{padding:9px;background:#fbfcfd;border:1px solid #edf1f4;border-radius:10px}.vehicle-data small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.vehicle-data b{font-size:11px}.expiry-soon{color:#bf691b}.expiry-bad{color:var(--red)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.section-title h3{margin:0}.empty-state{padding:28px;text-align:center;color:var(--muted)}@media(max-width:1100px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:86px;padding:18px 10px}.brand-logo{width:62px}.brand-meta,.sidebar-user>div:last-child,.nav-item span:not(.nav-icon),.nav-parent span:not(.nav-icon){display:none}.sidebar-user{padding:9px;justify-content:center}.nav-item,.nav-parent{justify-content:center}.nav-sub{padding-left:0}.chev{display:none}.sidefoot{display:grid}.sidefoot a{font-size:0}.sidefoot a:first-child:after{content:'Profil';font-size:10px}.sidefoot a:last-child:after{content:'Izhod';font-size:10px}}@media(max-width:680px){.content{padding:14px}.grid,.formgrid,.vehicle-grid{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:12px 16px}.topbar .role{display:none}#worksite-map{height:320px}}
/* Build 3 popravki */
.vehicle-card-link{display:block;color:inherit;text-decoration:none;min-width:0}
.vehicle-card-link .vehicle-card{height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.vehicle-card-link:hover .vehicle-card{transform:translateY(-2px);border-color:#d5dde4;box-shadow:0 14px 34px rgba(22,35,49,.11)}
.vehicle-card:before{z-index:0;pointer-events:none}
.vehicle-card>*{position:relative;z-index:1}
.vehicle-icon{flex:0 0 48px;overflow:hidden}
.vehicle-icon svg{display:block}
.click-row{cursor:pointer;transition:background .15s ease}
.click-row:hover{background:#fff8f1}
.plain-link{color:inherit;text-decoration:none}.plain-link:hover{color:#c96a17}
.location-state{margin-top:12px;padding:10px 12px;background:#f7f9fb;border:1px solid #e8edf1;border-radius:10px;color:#61707d;font-size:12px}
.detail-grid{grid-template-columns:1fr 1fr}
/* Leaflet mora obdržati svoje dimenzije ploščic. Brez tega lahko globalni CSS razbije zemljevid. */
.leaflet-container{font-family:Inter,"Segoe UI",Arial,sans-serif;isolation:isolate}
.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:256px;height:256px}
.leaflet-pane img{max-width:none!important}
.leaflet-control-container a{box-sizing:content-box}
@media(max-width:680px){.detail-grid{grid-template-columns:1fr}}
/* Build 4 */
.employee-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.employee-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#34404a;text-decoration:none;font-weight:700}.employee-tabs a:hover{border-color:#f4b274;background:#fffaf5}.employee-tabs a.active{background:#fff4e8;border-color:#f4b274;color:#a85a13;box-shadow:inset 0 0 0 1px rgba(243,138,42,.08)}.checkbox-field{display:flex;align-items:end}.checkbox-field label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;color:#39444d;min-height:44px}.checkbox-field input{width:auto}.muted{color:var(--muted);font-size:12px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid #f0d7d7;background:#fff6f6}.alert.danger{color:#a53c3c}.address-picker{position:relative}.address-results{display:none;position:absolute;z-index:1200;left:0;right:0;top:calc(100% - 2px);background:#fff;border:1px solid #d8e0e6;border-radius:10px;box-shadow:0 16px 30px rgba(25,38,50,.15);overflow:hidden}.address-results.show{display:block}.address-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:10px 12px;cursor:pointer;color:#24303a}.address-results button:hover{background:#fff8f1}.address-picker small{display:block;color:var(--muted);margin-top:6px}.service-form{padding:14px;border:1px solid #edf1f4;border-radius:12px;background:#fafcfd}.btn.small{padding:7px 9px;font-size:11px}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:900;color:#1188c7;margin-bottom:5px}.hours-intro p{margin:0;color:#64727e;font-size:13px}.week-nav{padding:8px 10px 12px}.year-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:2px 0 9px}.year-nav div{text-align:center}.year-nav small{display:block;font-size:8px;letter-spacing:.16em;color:#72808b;font-weight:900}.year-nav strong{font-size:15px}.week-arrow{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;text-decoration:none;color:#5e6b75;background:#fff}.weeks-strip{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.week-chip{flex:0 0 68px;text-align:center;border:1px solid var(--border);border-radius:9px;padding:7px 4px;background:#fff;text-decoration:none;color:#5e6a75}.week-chip b{display:block;font-size:10px}.week-chip small{font-size:8px;color:#8a97a1}.week-chip.active{background:#138dcb;color:#fff;border-color:#138dcb;box-shadow:0 6px 14px rgba(19,141,203,.18)}.week-chip.active small{color:#dff3ff}.hours-kpis{grid-template-columns:1.25fr 1fr 1fr 1fr}.hours-kpis .kpi{min-height:86px;display:flex;flex-direction:column;justify-content:center}.hours-kpis .kpi b{font-size:22px}.hours-kpis .kpi span{font-size:10px;color:#61707d;margin-top:3px}.selected-week{border-color:#b9dff4;background:#f6fcff}.selected-week b{color:#0a89c6}.weekly-summary td,.weekly-summary th{padding:10px 9px}.weekly-summary .week-col{background:#edf8fd;border-bottom-color:#158fc8;text-align:center}.subline{display:block;font-size:8px;color:#97a2aa;margin-top:2px;text-transform:uppercase}.weekly-summary tfoot td{background:#d9f5dd;border-bottom:0;color:#25683a}.daily-entry th{text-align:center}.daily-entry th small{display:block;font-size:9px;color:#8a96a0;margin-top:3px}.daily-entry td{padding:7px}.daily-entry input{width:100%;min-width:84px;padding:9px;border:1px solid #d5dde3;border-radius:8px}.daily-entry .zero-reason{font-size:10px}.timesheet-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.file-pill{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #dfe7ec;border-radius:11px;text-decoration:none;color:#26323b;background:#fbfcfd}.file-pill:hover{border-color:#f0b77f;background:#fffaf5}.file-pill b{font-size:12px}.file-pill span{font-size:10px;color:#7a8893;overflow:hidden;text-overflow:ellipsis}.timesheet-groups{display:grid;gap:12px}.timesheet-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.timesheet-group-head h3{margin:0}.timesheet-group-head>span{font-size:11px;color:var(--muted)}
@media(max-width:900px){.hours-kpis{grid-template-columns:repeat(2,1fr)}.timesheet-files{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.employee-tabs{overflow:auto;flex-wrap:nowrap}.employee-tabs a{white-space:nowrap}.hours-kpis{grid-template-columns:1fr}.timesheet-files{grid-template-columns:1fr}.week-chip{flex-basis:62px}.weekly-summary{min-width:900px}}
/* Build 5 */
.brand-logo{width:218px;max-height:82px;object-fit:contain;object-position:left center}.brand{background:transparent}.segment-tabs{display:flex;gap:8px;margin-bottom:15px}.segment-tabs a{padding:10px 15px;border-radius:10px;border:1px solid var(--border);background:#fff;text-decoration:none;color:#42505b;font-weight:800}.segment-tabs a.active{background:#18232d;color:#fff;border-color:#18232d}.settings-list{display:grid;gap:14px}.permission-target{max-width:420px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center}.perm-check{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.perm-check input{width:18px;height:18px;accent-color:var(--orange)}.system-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.hours-direct{min-width:1450px}.hours-direct th,.hours-direct td{padding:8px}.hours-direct .day-head{text-align:center;min-width:90px}.hours-direct .day-head small{display:block;font-size:8px;margin-top:3px;color:#8e9aa4}.hours-direct .hour-cell{background:#fbfdfe}.hours-direct .hour-input{width:76px;padding:8px;border:1px solid #d5dde4;border-radius:8px;text-align:center;font:inherit}.hours-direct .hour-input:focus{outline:0;border-color:#1591cc;box-shadow:0 0 0 3px rgba(21,145,204,.1)}.inline-select{width:170px;padding:8px;border:1px solid #d5dde4;border-radius:8px;background:#fff}.hours-direct tfoot td{background:#d9f5dd;color:#25683a}
.eh-map{position:relative;height:390px;background:#dfe8ee;overflow:hidden;touch-action:none;cursor:grab;user-select:none}.eh-map.dragging{cursor:grabbing}.eh-map-tiles,.eh-map-markers{position:absolute;inset:0}.eh-map-tiles img{position:absolute;width:256px;height:256px;max-width:none!important;pointer-events:none}.eh-map-marker{position:absolute;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 3px 10px rgba(0,0,0,.35);transform:translate(-50%,-50%);cursor:pointer;padding:0;z-index:5}.eh-map-marker:hover,.eh-map-marker:focus{width:22px;height:22px;outline:0}.eh-map-popup{position:absolute;z-index:20;width:285px;max-height:260px;overflow:auto;background:#fff;border:1px solid #dce4ea;border-radius:13px;padding:14px;box-shadow:0 16px 38px rgba(24,35,45,.2);font-size:12px;user-select:text}.eh-map-popup strong{display:block;font-size:14px;padding-right:26px}.eh-map-popup .meta{margin-top:8px;color:#5f6d78;line-height:1.45}.map-popup-close{position:absolute;right:8px;top:7px;width:28px;height:28px;border:0;border-radius:8px;background:#eef2f5;cursor:pointer;font-size:18px}.map-popup-link{display:inline-block;margin-top:10px;color:#bb6212;font-weight:800;text-decoration:none}.map-actions{display:flex;align-items:center;gap:6px}.map-actions button{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#35414b;font-size:18px;cursor:pointer}.map-actions small{margin-left:4px}
@media(max-width:900px){.system-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.brand-logo{width:58px;max-height:58px;object-fit:cover;object-position:left}.system-kpis{grid-template-columns:1fr}.eh-map{height:320px}.map-actions small{display:none}}
/* Build 6 */
.nav-subgroup{display:grid;gap:3px}.nav-nested-parent{width:100%;display:flex;align-items:center;gap:10px;color:#aebbc5;border:0;background:transparent;border-radius:9px;padding:9px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.nav-nested-parent:hover,.nav-nested-parent.active{color:#fff;background:rgba(255,255,255,.045)}.nav-nested-parent .chev{margin-left:auto}.nav-subsub{display:none;padding-left:18px}.nav-subgroup.open>.nav-subsub{display:grid;gap:2px}.nav-subgroup.open>.nav-nested-parent .chev{transform:rotate(180deg)}.nav-subsub .nav-item{padding:8px 9px;font-size:11px}
.week-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.week-context-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 15px;box-shadow:var(--shadow)}.week-context-card span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.week-context-card strong{font-size:21px;margin-left:auto}.week-context-card small{font-size:10px;color:var(--muted)}.week-context-card.current{background:linear-gradient(135deg,#118fcb,#0b78ad);color:#fff;border-color:#118fcb;box-shadow:0 10px 24px rgba(17,143,203,.2)}.week-context-card.current span,.week-context-card.current small{color:#dff5ff}
.quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.quick-card{min-width:0;display:flex;align-items:center;gap:11px;padding:15px;border-radius:15px;color:#fff;text-decoration:none;box-shadow:0 10px 22px rgba(25,38,50,.09);transition:transform .16s ease,box-shadow .16s ease}.quick-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(25,38,50,.14)}.quick-card .quick-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.18);flex:0 0 42px}.quick-card svg{width:22px;height:22px;fill:currentColor}.quick-card div{min-width:0}.quick-card strong{display:block;font-size:13px}.quick-card small{display:block;margin-top:3px;font-size:10px;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-card>b{margin-left:auto;font-size:17px}.qc-blue{background:linear-gradient(135deg,#2f79c7,#225fa0)}.qc-orange{background:linear-gradient(135deg,#ef8a2e,#cf6716)}.qc-green{background:linear-gradient(135deg,#2b9d72,#197859)}.qc-purple{background:linear-gradient(135deg,#7957bd,#5e3d9e)}.qc-cyan{background:linear-gradient(135deg,#218da6,#156e83)}
.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:16px;margin-top:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-head h3{margin:0}.section-head>a{font-size:11px;color:#9d5415;text-decoration:none;font-weight:800}.site-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;padding:11px 2px;border-bottom:1px solid #edf1f4}.site-row:last-child{border-bottom:0}.site-row span:first-child{min-width:0}.site-row b{display:block;font-size:13px}.site-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.site-row-meta{display:flex;gap:7px}.site-row-meta i{font-style:normal;font-size:10px;background:#f5f8fa;border:1px solid #e7edf1;border-radius:999px;padding:5px 7px;white-space:nowrap}.alerts-card{min-height:260px}.alerts-help{font-size:10px;color:var(--muted);line-height:1.5;margin:-4px 0 12px}.alert-count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff1e5;color:#a85612;font-weight:900}.alerts-list{display:grid;gap:7px;max-height:390px;overflow:auto;padding-right:2px}.dash-alert{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:10px;border:1px solid #e7edf1;border-radius:11px;background:#fafcfd}.dash-alert:hover{border-color:#d8e0e6;background:#fff}.dash-alert.warning{border-left:4px solid #dc922c}.dash-alert.danger{border-left:4px solid #d45151}.dash-alert-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef3f6;flex:0 0 32px;color:#53616d}.dash-alert-icon svg{width:17px;height:17px;fill:currentColor}.dash-alert span:nth-child(2){min-width:0}.dash-alert span:nth-child(2)b{display:block;font-size:11px}.dash-alert span:nth-child(2)small{display:block;color:#74818c;font-size:9px;line-height:1.35;margin-top:2px}.dash-alert-arrow{margin-left:auto;color:#9aa6af}.all-good{padding:18px;border:1px solid #d5ecdf;background:#f5fcf8;color:#247349;border-radius:12px;font-size:12px}
.employee-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-pick{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e1e8ee;border-radius:11px;background:#fafcfd;cursor:pointer}.employee-pick:has(input:checked){border-color:#f3b477;background:#fff8f1}.employee-pick input{width:17px;height:17px;accent-color:var(--orange)}.employee-pick span{min-width:0}.employee-pick b{display:block;font-size:11px}.employee-pick small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.people-list{display:flex;flex-wrap:wrap;gap:8px}.people-list a{padding:8px 10px;border-radius:9px;background:#f4f7f9;color:#34414b;text-decoration:none;font-size:11px}.worksite-vehicles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.worksite-vehicles .vehicle-card{box-shadow:none;border-color:#e4eaef}
.permission-admin-lock{padding:12px 14px;border-radius:11px;background:#f5fbf7;border:1px solid #d8ecdf;color:#2b6e49;font-size:12px;margin-bottom:14px}
@media(max-width:1200px){.quick-grid{grid-template-columns:repeat(3,1fr)}.employee-assignment-grid{grid-template-columns:repeat(2,1fr)}.dashboard-lower{grid-template-columns:1fr}.worksite-vehicles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.week-context{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.employee-assignment-grid,.worksite-vehicles{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:1fr}.week-context-card strong{margin-left:auto}}
@media(max-width:460px){.quick-grid{grid-template-columns:1fr}}
/* Build 7 */
.dash-alert{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;column-gap:12px}.dash-alert span:nth-child(2){display:grid;gap:3px}.dash-alert span:nth-child(2)b,.dash-alert span:nth-child(2)small{margin:0;line-height:1.35}.dash-alert span:nth-child(2)b{font-size:12px}.dash-alert span:nth-child(2)small{font-size:10px}.dash-alert-arrow{justify-self:end;margin-left:0}.table-sub{display:block;margin-top:3px;color:var(--muted);font-size:9px}.row-arrow{color:#9ba8b2;text-align:right;font-weight:900}.clickable-table tr[data-href]{cursor:pointer}.clickable-table tr[data-href]:hover td{background:#fbfdfe}.table-action{font-size:10px;font-weight:800;text-decoration:none;color:#9d5415;white-space:nowrap}.filter-chip{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #dfe7ed;border-radius:999px;background:#f7fafb;font-size:10px;font-weight:800;color:#52606b}.toolbar-actions,.form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.danger-btn{background:#c94d4d!important;border-color:#c94d4d!important;color:#fff!important}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-card{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #e1e8ed;border-radius:12px;background:#fafcfd;text-decoration:none;color:inherit}.document-card:hover{background:#fff;border-color:#d2dce3}.document-card b{font-size:11px}.document-card small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:900px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.document-grid{grid-template-columns:1fr}.dash-alert{grid-template-columns:32px minmax(0,1fr) 14px;column-gap:10px}}

/* Build 8 */
.save-toast{position:fixed;right:24px;top:96px;z-index:3000;display:grid;grid-template-columns:38px minmax(210px,1fr) 28px;align-items:center;gap:10px;max-width:430px;padding:12px 12px 12px 13px;border:1px solid #cfe7d9;border-radius:14px;background:#f5fcf8;box-shadow:0 16px 40px rgba(28,49,38,.16);color:#245f3e;transition:opacity .24s ease,transform .24s ease}.save-toast.error{background:#fff6f6;border-color:#efd1d1;color:#8e3939}.save-toast.hide{opacity:0;transform:translateY(-8px)}.save-toast-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#dff3e7;color:#24734a;font-weight:950;font-size:18px}.save-toast.error .save-toast-icon{background:#f8dddd;color:#aa4040}.save-toast b{display:block;font-size:12px}.save-toast small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:#587565}.save-toast-close{border:0;background:transparent;font-size:20px;line-height:1;color:inherit;cursor:pointer;padding:3px}.eyebrow{display:block;margin-bottom:6px;color:#1689c1;font-size:9px;font-weight:900;letter-spacing:.18em}.vehicle-history{padding:20px}.vehicle-history .section-head{margin-bottom:8px}.vehicle-history .section-head h3{font-size:18px;margin:0}.service-timeline{display:grid}.service-entry{border-bottom:1px solid #e1e7ec;padding:12px 0}.service-entry:last-child{border-bottom:0}.service-summary{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center}.service-badge{display:inline-flex;justify-content:center;align-items:center;min-width:100px;padding:7px 12px;border-radius:999px;font-size:9px;font-weight:900}.service-badge.service{background:#e7f6fc;color:#157ea8}.service-badge.repair{background:#fff0f0;color:#b34c4c}.service-badge.other{background:#edf2f5;color:#53636e}.service-main{min-width:0}.service-main strong{display:block;font-size:15px;line-height:1.3}.service-main small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.service-actions{display:flex;align-items:center;gap:7px}.service-edit-btn,.service-doc{border:1px solid #dce4ea;background:#fff;border-radius:9px;padding:8px 10px;color:#52616d;text-decoration:none;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.service-edit-btn:hover,.service-doc:hover{border-color:#f1b578;color:#a95a13}.service-editor{margin-top:12px;padding:15px;border:1px solid #dce5eb;border-radius:13px;background:#f8fafb}.new-service-editor{margin:10px 0 16px;background:#fff9f3;border-color:#f2d7bc}.service-editor[hidden]{display:none}.service-editor .form-actions{margin-top:12px}.status.ok{background:#e9f7ef;color:#24734a}.status.danger{background:#fff0f0;color:#ad4242}
@media(max-width:760px){.save-toast{left:14px;right:14px;top:88px;max-width:none}.service-summary{grid-template-columns:1fr}.service-badge{justify-self:start}.service-actions{justify-self:start}.vehicle-history .section-head{align-items:flex-start;flex-direction:column}}
.assignment-search{display:flex;align-items:center;gap:10px;margin:10px 0 12px}.assignment-search input{flex:1;min-width:0;padding:11px 13px;border:1px solid #d4dde4;border-radius:11px;font:inherit;background:#fff;outline:none}.assignment-search input:focus{border-color:#f2a45c;box-shadow:0 0 0 3px rgba(243,138,42,.1)}.assignment-search span{font-size:10px;color:var(--muted);white-space:nowrap}.employee-assignment-grid,.vehicle-pick-grid{max-height:360px;overflow:auto;padding-right:4px}.vehicle-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vehicle-pick{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e1e8ee;border-radius:11px;background:#fafcfd;cursor:pointer}.vehicle-pick:has(input:checked){border-color:#89b9df;background:#f4faff}.vehicle-pick input{width:17px;height:17px;accent-color:#278bc6}.vehicle-pick b{display:block;font-size:11px}.vehicle-pick small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.vehicle-assignment-form{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.vin-lookup{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;padding:14px;margin:8px 0 16px;border:1px solid #dfe8ef;border-radius:13px;background:#f8fbfd}.vin-status{grid-column:1/-1;font-size:11px;color:var(--muted);min-height:16px}.vin-status.success{color:#21845b}.vin-status.error{color:#b54141}.vin-status.loading{color:#a96422}.autolog-extra{margin-top:14px;padding:14px;border:1px solid #e2e8ed;border-radius:12px;background:#fafcfd}.autolog-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.autolog-extra-grid div{padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #edf1f4}.autolog-extra-grid small{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.autolog-extra-grid b{font-size:11px}.autolog-source{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:var(--muted)}
@media(max-width:1000px){.vehicle-pick-grid{grid-template-columns:repeat(2,1fr)}.autolog-extra-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.vehicle-pick-grid{grid-template-columns:1fr}.vin-lookup{grid-template-columns:1fr}.autolog-extra-grid{grid-template-columns:1fr}}

.apartment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.apartment-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:var(--shadow);transition:.18s ease}.apartment-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(19,32,43,.12)}.apartment-card-top{display:flex;justify-content:space-between;align-items:center}.apartment-icon{width:44px;height:44px;border-radius:13px;background:#161f27;color:var(--orange);display:grid;place-items:center}.apartment-icon svg{width:23px;height:23px;fill:currentColor}.apartment-card h3{margin:14px 0 5px;font-size:16px}.apartment-card>p{margin:0 0 14px;color:var(--muted);font-size:12px}.apartment-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.apartment-meta div{padding:9px;background:#f8fafb;border:1px solid #edf1f4;border-radius:10px}.apartment-meta small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.apartment-meta b{font-size:11px}.apartment-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apartment-mini{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fbfcfd}.apartment-mini .apartment-icon{width:38px;height:38px;flex:0 0 38px}.apartment-mini span:last-child{min-width:0}.apartment-mini b,.apartment-mini small{display:block}.apartment-mini small{margin-top:3px;color:var(--muted);font-size:11px}@media(max-width:1100px){.apartment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.apartment-grid,.apartment-mini-grid{grid-template-columns:1fr}}

/* Build 16 - Zdravniški / VZD pregled */
.hs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.hs-kpi{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;color:inherit;padding:16px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);transition:.18s ease}.hs-kpi:hover{transform:translateY(-2px);border-color:#d6e0e7}.hs-kpi.active{border-color:#f0b276;box-shadow:0 10px 28px rgba(243,138,42,.12)}.hs-kpi-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#edf4f8;color:#37749a;font-weight:950;font-size:13px}.hs-kpi.danger .hs-kpi-icon{background:#fff0f0;color:#b64040}.hs-kpi.expiry-soon .hs-kpi-icon{background:#fff6e9;color:#b66a20}.hs-kpi.missing .hs-kpi-icon{background:#f0f3f5;color:#687782}.hs-kpi small,.hs-kpi strong,.hs-kpi em{display:block}.hs-kpi small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6a7883;font-weight:850}.hs-kpi strong{font-size:26px;line-height:1.05;margin-top:3px}.hs-kpi em{font-style:normal;font-size:10px;color:var(--muted);margin-top:3px}.hs-search{display:grid;grid-template-columns:minmax(260px,420px) auto auto;gap:10px;align-items:end;margin-bottom:16px}.hs-search .field{min-width:0}.hs-overview-card{padding:20px}.hs-overview-card .section-head,.hs-cert-card .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.hs-overview-card h3,.hs-cert-card h3{margin:0 0 5px}.hs-overview-card p,.hs-cert-card p{margin:0}.hs-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid #e6ecf0;border-radius:11px;background:#fafcfd}.hs-legend span{display:flex;align-items:center;gap:6px;font-size:10px;color:#64727d}.hs-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#aab6be;flex:0 0 9px}.hs-dot.ok{background:#2fa46d}.hs-dot.expiry-soon{background:#e28a2d}.hs-dot.danger{background:#d45555}.hs-dot.missing{background:#a7b1b8}.hs-list{display:grid;gap:8px}.hs-worker{display:grid;grid-template-columns:minmax(210px,1.4fr) 115px repeat(3,minmax(125px,.8fr)) 120px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e4eaee;border-radius:12px;background:#fbfcfd;text-decoration:none;color:inherit;transition:.16s ease}.hs-worker:hover{background:#fff;border-color:#d4dee5;box-shadow:0 7px 18px rgba(20,35,48,.05)}.hs-person{display:flex;align-items:center;gap:10px;min-width:0}.hs-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:#17222b;color:#f3a055;font-size:11px;font-weight:900}.hs-person span:last-child{min-width:0}.hs-person b,.hs-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-person b{font-size:12px}.hs-person small{font-size:9px;color:var(--muted);margin-top:3px}.hs-overall{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.hs-overall.ok{background:#e9f7ef;color:#24734a}.hs-overall.expiry-soon{background:#fff4e7;color:#a6601c}.hs-overall.danger{background:#fff0f0;color:#ad4242}.hs-overall.missing{background:#edf1f3;color:#65747e}.hs-key{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;row-gap:3px}.hs-key small{grid-column:1/-1;color:#74818b;font-size:9px;text-transform:uppercase;font-weight:850}.hs-date{font-size:10px;font-weight:750;color:#3f4b54;white-space:nowrap}.hs-open{font-size:9px;font-weight:850;color:#a65a18;text-align:right;white-space:nowrap}.hs-cert-card{margin-top:16px}.hs-status{display:inline-grid;gap:2px;padding:6px 8px;border-radius:9px;min-width:92px}.hs-status b{font-size:9px}.hs-status small{font-size:9px;color:inherit;opacity:.8}.hs-status.ok{background:#eaf7ef;color:#24734a}.hs-status.expiry-soon{background:#fff4e7;color:#a6601c}.hs-status.danger{background:#fff0f0;color:#ad4242}.hs-status.missing{background:#edf1f3;color:#65747e}.hs-cert-table{box-shadow:none}.hs-cert-table td{vertical-align:middle}
@media(max-width:1250px){.hs-kpis{grid-template-columns:repeat(2,1fr)}.hs-worker{grid-template-columns:minmax(210px,1.4fr) 110px repeat(3,minmax(110px,1fr))}.hs-open{display:none}}@media(max-width:850px){.hs-kpis{grid-template-columns:1fr 1fr}.hs-search{grid-template-columns:1fr auto}.hs-search .btn.secondary{grid-column:2}.hs-worker{grid-template-columns:1fr auto}.hs-key{display:none}.hs-main-status{justify-self:end}.hs-overview-card .section-head,.hs-cert-card .section-head{flex-direction:column}}@media(max-width:560px){.hs-kpis{grid-template-columns:1fr}.hs-search{grid-template-columns:1fr}.hs-search .btn,.hs-search .btn.secondary{grid-column:auto}.hs-worker{grid-template-columns:1fr}.hs-main-status{justify-self:start}}

/* Build 18 login refresh */
.login{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#f8fafc 0%,#eef3f7 48%,#e7edf2 100%)}
.login:before{content:"EH";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font-size:min(48vw,680px);font-weight:950;letter-spacing:-.11em;color:rgba(16,22,29,.035);line-height:.75;pointer-events:none;user-select:none}
.login:after{content:"";position:absolute;width:620px;height:620px;left:-210px;top:-260px;border-radius:50%;border:1px solid rgba(243,138,42,.12);box-shadow:0 0 0 80px rgba(243,138,42,.025),0 0 0 160px rgba(243,138,42,.018);pointer-events:none}
.loginbox{position:relative;z-index:1;width:min(440px,92vw);background:linear-gradient(160deg,#17212b 0%,#0f161d 100%);color:#f7f9fb;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(27,40,52,.22),inset 0 1px 0 rgba(255,255,255,.04)}
.loginbox .brand{border:0;padding:0 0 24px;background:transparent}.loginbox .brand-logo{width:225px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.18))}.loginbox .brand-meta small{color:#8393a1}.loginbox h1{margin:0 0 24px;color:#fff;font-size:30px;letter-spacing:-.03em}.loginbox .field label{color:#9baab6}.loginbox .field input{background:#111a22;border-color:#33414d;color:#fff;padding:13px 14px}.loginbox .field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,138,42,.13);background:#121c25}.loginbox .btn{min-height:44px}.loginbox .notice{background:rgba(243,138,42,.12);border:1px solid rgba(243,138,42,.22);color:#ffc58f}
@media(max-width:680px){.loginbox{padding:28px 24px}.login:before{font-size:70vw}.loginbox .brand-logo{width:205px}}

/* Build 19 – Delovne vize */
.visa-person-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.visa-person-summary>div{padding:11px 12px;border:1px solid #e6ecf0;border-radius:11px;background:#fafcfd}.visa-person-summary small,.visa-person-summary b{display:block}.visa-person-summary small{font-size:9px;text-transform:uppercase;color:#74818b;font-weight:850;margin-bottom:4px}.visa-person-summary b{font-size:11px;overflow-wrap:anywhere}.visa-date{display:inline-grid;gap:2px;padding:6px 8px;border-radius:9px;min-width:92px}.visa-date b{font-size:9px}.visa-date small{font-size:9px;opacity:.85}.visa-date.ok{background:#eaf7ef;color:#24734a}.visa-date.expiry-soon{background:#fff4e7;color:#a6601c}.visa-date.danger{background:#fff0f0;color:#ad4242}.visa-date.missing{background:#edf1f3;color:#65747e}.visa-table .subline{display:block;margin-top:3px;color:var(--muted);font-size:9px}.visa-table td{vertical-align:middle}.visa-kpis .hs-kpi:nth-child(2) .hs-kpi-icon{background:#edf4f8;color:#37749a}
@media(max-width:900px){.visa-person-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.visa-person-summary{grid-template-columns:1fr}}
/* Build 20: hours header spacing */
.hours-intro{padding:4px 0 12px}.hours-intro .eyebrow{margin-bottom:5px}.hours-intro p{margin-top:0;margin-bottom:0}.hours-intro+.week-nav{margin-top:0}

/* Build 21 – Masovni vnos */
.bulk-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center}.bulk-order{display:grid;gap:7px;padding:15px 17px;border:1px solid #dfe7ee;border-radius:14px;background:#f7f9fb}.bulk-order b{margin-bottom:3px}.bulk-order span{font-size:13px;color:#526273}.bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.bulk-card{display:flex;flex-direction:column;gap:16px;margin:0}.bulk-card-head{display:flex;gap:14px;align-items:flex-start}.bulk-card-head h3{margin:0 0 5px}.bulk-card-head p{margin:0}.bulk-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff3e8;color:#f47a1f;flex:0 0 auto}.bulk-card-icon svg{width:22px;height:22px;fill:currentColor}.bulk-download{text-align:center;text-decoration:none}.bulk-upload{border-top:1px solid #edf1f4;padding-top:14px;display:grid;gap:10px}.bulk-upload .field{margin:0}.bulk-note{margin-top:16px}.bulk-note p{margin:6px 0 0}.bulk-preview{margin-top:16px}.bulk-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.bulk-actions form{margin:0}.btn.secondary{background:#eef2f5;color:#263543;box-shadow:none}.btn.secondary:hover{background:#e4eaee}.status.danger{background:#fee2e2;color:#991b1b;white-space:normal}.status.ok{white-space:normal}@media(max-width:900px){.bulk-intro{grid-template-columns:1fr}.bulk-grid{grid-template-columns:1fr}}

/* Build 22 – mobilni meni */
.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.mobile-menu-toggle{width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;box-shadow:0 4px 14px rgba(22,35,49,.06)}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#17202a}.mobile-menu-backdrop{position:fixed;inset:0;border:0;background:rgba(8,14,20,.48);z-index:890;padding:0}.sidebar{z-index:900}
@media(max-width:680px){body.mobile-menu-open{overflow:hidden}.mobile-menu-toggle{display:flex}.mobile-menu-backdrop{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.sidebar{display:flex!important;position:fixed;left:0;top:0;bottom:0;width:min(86vw,320px);height:100dvh;padding:18px 15px 16px;transform:translateX(-104%);transition:transform .23s ease;box-shadow:18px 0 45px rgba(0,0,0,.24);z-index:900}.sidebar.mobile-open{transform:translateX(0)}.sidebar .brand-logo{width:205px}.sidebar .brand-meta,.sidebar .sidebar-user>div:last-child,.sidebar .nav-item span:not(.nav-icon),.sidebar .nav-parent span:not(.nav-icon){display:block}.sidebar .sidebar-user{padding:12px;justify-content:flex-start}.sidebar .nav-item,.sidebar .nav-parent{justify-content:flex-start}.sidebar .nav-sub{padding-left:29px}.sidebar .chev{display:inline;margin-left:auto}.sidebar .sidefoot{display:flex}.sidebar .sidefoot a{font-size:11px}.sidebar .sidefoot a:first-child:after,.sidebar .sidefoot a:last-child:after{content:none}.topbar{height:72px}.topbar h1{font-size:18px}.content{padding-top:16px}}


/* BUILD 23 - zanesljiv mobilni meni */
@media (max-width:1024px){
  .app{display:block;min-height:100vh;width:100%}
  main{width:100%;margin:0!important;padding:0!important;min-width:0}
  .topbar-left{display:flex;align-items:center;gap:11px;min-width:0}
  .mobile-menu-toggle{display:flex!important;flex:0 0 44px;width:44px;height:44px;position:relative;z-index:1102}
  .mobile-menu-toggle span{display:block!important;width:20px!important;height:2px!important;min-height:2px;border-radius:4px;background:#17202a!important;margin:0!important;padding:0!important}
  .mobile-menu-backdrop{display:block!important;position:fixed;inset:0;background:rgba(8,14,20,.52);border:0;opacity:0;visibility:hidden;pointer-events:none;z-index:1090;transition:opacity .2s ease,visibility .2s ease}
  body.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .sidebar{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,340px)!important;height:100dvh!important;padding:18px 15px 16px!important;transform:translate3d(-105%,0,0)!important;transition:transform .23s ease!important;z-index:1100!important;box-shadow:20px 0 48px rgba(0,0,0,.26)!important;overflow:hidden}
  .sidebar.mobile-open{transform:translate3d(0,0,0)!important}
  .sidebar .brand-logo{width:205px!important;max-width:100%!important}
  .sidebar .brand-meta,.sidebar .sidebar-user>div:last-child,.sidebar .nav-item span:not(.nav-icon),.sidebar .nav-parent span:not(.nav-icon){display:block!important}
  .sidebar .sidebar-user{padding:12px!important;justify-content:flex-start!important}
  .sidebar .nav-item,.sidebar .nav-parent{justify-content:flex-start!important}
  .sidebar .nav-sub{padding-left:29px!important}
  .sidebar .chev{display:inline!important;margin-left:auto!important}
  .sidebar .sidefoot{display:flex!important}
  .sidebar .sidefoot a{font-size:11px!important}
  .sidebar .sidefoot a:first-child:after,.sidebar .sidefoot a:last-child:after{content:none!important}
  .main-nav{overflow-y:auto!important;overflow-x:hidden!important}
  body.mobile-menu-open{overflow:hidden}
  .topbar{height:74px;padding:11px 14px;z-index:700}
  .topbar h1{font-size:19px}
  .topbar .role{display:none}
  .content{padding:14px!important;width:100%;margin:0!important}
}
@media (max-width:680px){
  .grid,.formgrid,.vehicle-grid{grid-template-columns:1fr}
  #worksite-map{height:320px}
}


/* BUILD 24 - meni, logo in obdelava preteklega KW */
.brand-link{display:flex;text-decoration:none;color:inherit;cursor:pointer}.brand-link:hover{opacity:.96}
.week-chip.current-week{border-color:#f59a45;background:#fff6ed;box-shadow:inset 0 0 0 1px rgba(243,138,42,.12)}
.week-chip.current-week b{color:#c96712}.week-chip.current-week em{display:block;margin-top:3px;font-size:7px;line-height:1;font-style:normal;font-weight:900;letter-spacing:.08em;color:#c96712}
.week-chip.active{scroll-margin-inline:45vw}
.week-chip.active.current-week{background:var(--orange);border-color:var(--orange)}
.week-chip.active.current-week b,.week-chip.active.current-week small,.week-chip.active.current-week em{color:#fff}

/* Build 25 - popravek oznake CRM ob logotipu */
.sidebar .brand-link{display:grid;grid-template-columns:minmax(0,205px) minmax(54px,1fr);align-items:center;column-gap:10px;padding-right:4px}
.sidebar .brand-link .brand-logo{width:205px;max-width:205px}
.sidebar .brand-link .brand-meta{min-width:54px}
.sidebar .brand-link .brand-meta small{margin-top:0;line-height:1.45;letter-spacing:.13em;white-space:normal;word-break:normal;overflow-wrap:normal}
@media(max-width:1024px){.sidebar .brand-link{grid-template-columns:minmax(0,205px) minmax(54px,1fr)}}

/* Build 26 - oznaka CRM je pod logotipom */
.sidebar .brand-link{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  padding-right:0!important;
}
.sidebar .brand-link .brand-logo{
  width:218px!important;
  max-width:100%!important;
  height:auto!important;
}
.sidebar .brand-link .brand-meta{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding-left:1px;
}
.sidebar .brand-link .brand-meta small{
  display:block!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
}
@media(max-width:1024px){
  .sidebar .brand-link{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .sidebar .brand-link .brand-logo{width:205px!important}
}
/* Build 32 – preglednejši seznam prejemnikov e-pošte */
.recipient-picker label{justify-content:flex-start!important;text-align:left!important;}
.recipient-picker label>input[type="checkbox"]{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:0 4px 0 0!important;}
.recipient-picker label>span{flex:1 1 auto!important;min-width:0!important;align-items:flex-start!important;text-align:left!important;}
.recipient-picker label>span b,.recipient-picker label>span small{display:block!important;width:100%!important;text-align:left!important;}


/* Build 34 – Poročanje / analiza ur */
.report-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.report-hero h2{margin:4px 0 6px;font-size:28px}.report-hero p{margin:0;color:var(--muted);max-width:760px}.report-filters{margin-top:14px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end}.report-filter-grid label span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted);margin:0 0 6px}.report-filter-grid input,.report-filter-grid select{width:100%}.report-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.report-presets a{display:inline-flex;padding:7px 10px;border-radius:10px;background:#eef2f4;color:#53606d;text-decoration:none;font-size:11px;font-weight:800}.report-presets a:hover{background:#e4e9ed}.report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.report-kpis .kpi{min-height:132px}.report-kpis .kpi b{font-size:25px}.report-delta{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;margin-top:7px}.report-delta.up{background:#edf8f1;color:#2f7d4d}.report-delta.down{background:#fff1ee;color:#b5523c}.report-delta.neutral{background:#eef2f4;color:#697480}.report-two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;margin-top:14px}.hours-chart{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:430px;overflow:auto;padding-right:5px}.hours-bar-row{display:grid;grid-template-columns:58px minmax(90px,1fr) 72px;gap:10px;align-items:center;font-size:11px}.hours-bar-row>span{color:var(--muted);font-weight:800}.hours-bar-row>b{text-align:right}.hours-bar-track{height:10px;border-radius:999px;background:#eef1f3;overflow:hidden}.hours-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5a35d,#ef7f22)}.report-checks{display:grid;gap:10px;margin-top:12px}.report-checks>div{padding:13px;border-radius:13px;background:#f7f9fa;border:1px solid #e9edef}.report-checks b{display:block;font-size:20px}.report-checks span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.share-cell{min-width:125px;position:relative;height:24px;border-radius:8px;background:#f0f2f4;overflow:hidden}.share-cell i{position:absolute;inset:0 auto 0 0;background:#dfe8ef}.share-cell span{position:relative;z-index:1;display:flex;height:100%;align-items:center;padding:0 8px;font-size:10px;font-weight:900}.muted{color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:1250px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.report-two-col{grid-template-columns:1fr}}
@media(max-width:720px){.report-hero{align-items:flex-start;flex-direction:column}.report-filter-grid{grid-template-columns:1fr}.report-filter-grid .btn{width:100%}.report-kpis{grid-template-columns:1fr}.hours-bar-row{grid-template-columns:50px minmax(80px,1fr) 60px}}


/* Build 35 – prenovljeni filtri poročanja */
.report-filter-card{padding:0!important;overflow:hidden;border:1px solid #e4e9ed;box-shadow:0 8px 28px rgba(20,33,46,.055)}
.report-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid #edf0f2;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.report-filter-head h3{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}
.report-range-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f3f6f8;border:1px solid #e4e9ed;color:#5f6b77;font-size:11px;font-weight:850;white-space:nowrap}
.report-filter-grid{padding:18px 20px 16px;grid-template-columns:minmax(145px,.72fr) minmax(145px,.72fr) minmax(240px,1.35fr) minmax(240px,1.35fr) auto;gap:12px;align-items:end}
.report-field{display:block;min-width:0}.report-field>span{display:block!important;margin:0 0 7px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;color:#72808e!important}
.report-control{display:flex;align-items:center;min-height:46px;border:1px solid #dce3e8;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(18,29,39,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.report-control:focus-within{border-color:#ef8b32;box-shadow:0 0 0 3px rgba(239,127,34,.10);background:#fff}
.report-control input,.report-control select{height:44px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 13px!important;font-size:13px!important;font-weight:700!important;color:#202a35!important;outline:0!important}
.report-control select{cursor:pointer}
.report-apply{height:46px;min-width:142px;border-radius:12px;padding:0 18px;box-shadow:0 7px 16px rgba(239,127,34,.20);font-weight:900}
.report-preset-row{display:flex;align-items:center;gap:14px;padding:13px 20px 16px;border-top:1px solid #f0f2f4;background:#fafbfc}
.report-preset-row>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#83909c;white-space:nowrap}
.report-presets{margin:0!important;gap:7px!important}
.report-presets a{min-height:31px;align-items:center;padding:0 12px!important;border:1px solid transparent;border-radius:999px!important;background:#eef2f4!important;color:#53606d!important;font-size:10px!important;font-weight:850!important;transition:all .15s ease}
.report-presets a:hover{background:#e6ebee!important;color:#25313d!important;transform:translateY(-1px)}
.report-presets a.active{background:#fff4ea!important;border-color:#f1c79f!important;color:#c96813!important;box-shadow:0 2px 8px rgba(239,127,34,.08)}
@media(max-width:1250px){.report-filter-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}.report-apply{width:100%}.report-preset-row{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:720px){.report-filter-head{align-items:flex-start;flex-direction:column}.report-filter-grid{grid-template-columns:1fr;padding:15px}.report-preset-row{padding:12px 15px 15px}.report-presets{width:100%}.report-presets a{flex:1 1 auto;justify-content:center}.report-range-badge{font-size:10px}}
/* Build 36 – poročanje po projektih */
.project-report-filter{margin-top:16px}.project-report-filter form{max-width:760px}.project-report-filter select{font-size:15px;font-weight:700}.project-kpis{margin-top:16px}.project-kpis .card{min-height:118px;display:flex;flex-direction:column;justify-content:center}.project-kpis small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#64748b}.project-kpis b{font-size:25px;margin-top:7px}.positive-number{color:#08775b!important}.negative-number{color:#b42318!important}.project-report-table{margin-top:16px}.project-report-table tbody tr{cursor:pointer}.project-report-table tbody tr:hover{background:#f8fafc}.project-detail-head{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.project-detail-head h2{margin:4px 0}.project-report-cols{margin-top:16px;align-items:start}.project-cost-list{display:grid;gap:8px;margin-top:16px}.project-cost-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;color:inherit;text-decoration:none}.project-cost-list a:hover{background:#f8fafc}.project-cost-list span{display:flex;flex-direction:column;gap:3px}.project-cost-list small{color:#64748b}.link-danger{border:0;background:none;color:#b42318;font-weight:700;cursor:pointer;padding:4px}.report-kpis .muted{font-size:12px;margin-top:3px}@media(max-width:900px){.project-detail-head{align-items:flex-start;flex-direction:column}.project-report-table{overflow:auto}.project-report-table table{min-width:1080px}}
/* Build 37 – Skladišče / Orodje */
.warehouse-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.warehouse-action-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;border-radius:18px;text-decoration:none;color:#fff;min-height:122px;box-shadow:0 12px 28px rgba(22,34,51,.10);overflow:hidden;transition:.18s ease}.warehouse-action-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(22,34,51,.16)}.warehouse-action-card.add{background:linear-gradient(135deg,#1687c9,#086aa5)}.warehouse-action-card.issue{background:linear-gradient(135deg,#f28a28,#dc6812)}.warehouse-action-card.receive{background:linear-gradient(135deg,#25a876,#13845a)}.warehouse-action-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.18);font-size:30px;font-weight:700;flex:0 0 54px}.warehouse-action-card small{display:block;font-size:10px;letter-spacing:.15em;opacity:.82;font-weight:800}.warehouse-action-card strong{display:block;font-size:20px;margin:3px 0 5px}.warehouse-action-card p{margin:0;font-size:12px;color:rgba(255,255,255,.86);max-width:280px}.warehouse-arrow{margin-left:auto;font-size:22px;opacity:.8}.warehouse-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.warehouse-kpi{background:#fff;border:1px solid #dde5eb;border-radius:15px;padding:15px 17px}.warehouse-kpi small{display:block;color:#708090;font-weight:800;font-size:10px;letter-spacing:.09em}.warehouse-kpi strong{display:block;font-size:24px;margin-top:4px;color:#1e2937}.warehouse-list-card{padding:18px}.warehouse-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(170px,.8fr) auto auto;gap:10px;margin:15px 0}.warehouse-filter input,.warehouse-filter select,.qr-search-form input{min-height:44px}.warehouse-table td:first-child{width:58px}.warehouse-table td:nth-child(2) small{display:block;color:#6f7d8b;margin-top:2px}.mini-qr{width:42px;height:42px;background:#fff}.mini-qr svg,.tool-big-qr svg{width:100%;height:100%;display:block}.warehouse-scan-layout{max-width:980px;margin:auto;display:grid;gap:16px}.qr-search-form{display:flex;gap:10px}.qr-search-form input{flex:1;font-size:16px}.tool-selected{display:flex;align-items:center;gap:18px}.tool-big-qr{width:116px;height:116px;background:#fff;flex:0 0 116px}.tool-selected small{font-size:10px;color:#1687c9;font-weight:800;letter-spacing:.15em}.tool-selected h2{margin:5px 0 6px}.tool-selected p{margin:0;color:#6f7d8b}.tool-identity-card{margin-bottom:16px}.warning-card{border-left:4px solid #f28a28}.tool-form-card{max-width:1100px}.span-2{grid-column:span 2}
@media(max-width:1050px){.warehouse-action-grid{grid-template-columns:1fr}.warehouse-kpis{grid-template-columns:repeat(2,1fr)}.warehouse-filter{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.warehouse-kpis{grid-template-columns:1fr 1fr}.warehouse-filter{grid-template-columns:1fr}.qr-search-form{flex-direction:column}.tool-selected{align-items:flex-start}.tool-big-qr{width:90px;height:90px;flex-basis:90px}.span-2{grid-column:auto}}

/* Build 38 – logotipi znamk vozil */
.vehicle-brand-logo{background:#fff;border:1px solid #e6ebef;padding:7px;color:var(--orange)}
.vehicle-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:2}
.vehicle-logo-fallback{width:100%;height:100%;place-items:center}.vehicle-logo-fallback svg{width:25px;height:25px}
.brand-input-wrap{position:relative}.brand-input-wrap input{padding-right:68px!important}.brand-live-logo{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:48px;height:30px;display:grid;place-items:center;border-left:1px solid #edf1f4;padding-left:8px}.brand-live-logo img{max-width:40px;max-height:24px;object-fit:contain}
.car-brand-hero{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.car-brand-hero-logo{width:82px;height:58px;display:grid;place-items:center;padding:7px;border-radius:12px;background:#f8fafb;border:1px solid #edf1f4}.car-brand-hero-logo img{max-width:100%;max-height:100%;object-fit:contain}.car-brand-hero small{display:block;color:#1789c1;font-size:9px;font-weight:900;letter-spacing:.16em}.car-brand-hero strong{display:block;font-size:20px;margin-top:3px}.car-brand-hero span{display:block;color:var(--muted);font-size:11px;margin-top:2px}

/* Build 39 – označevanje orodja / večkratni tisk QR nalepk */
.warehouse-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.warehouse-action-card.label{background:linear-gradient(135deg,#7757c8,#5536a8)}
.label-manager-card{padding:20px}.label-manager-toolbar{align-items:flex-start}.eyebrow{display:block;color:#1486c4;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:4px}.label-selection-bar{display:flex;align-items:center;gap:14px;padding:12px 14px;margin:14px 0 0;background:#f6f9fb;border:1px solid #dde5eb;border-bottom:0;border-radius:13px 13px 0 0}.label-check-all{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.label-check-all input,.tool-label-check{width:18px;height:18px;accent-color:#f58220}.label-selection-meta{margin-left:auto;color:#6d7985}.label-selection-meta strong{color:#172331;font-size:18px}.label-print-btn:disabled{opacity:.45;cursor:not-allowed}.label-table .check-col{width:44px;text-align:center}.label-table td:nth-child(3) small{display:block;color:#6f7d8b;margin-top:2px}.label-preview{width:145px;height:35px;background:#fff;border:1px solid #dce3e8;border-radius:5px;display:flex;align-items:center;gap:7px;padding:3px 6px 3px 3px;overflow:hidden}.label-preview-qr{width:28px;height:28px;flex:0 0 28px}.label-preview-qr svg{width:100%;height:100%;display:block}.label-preview strong{font-size:13px;white-space:nowrap}.label-print-help{margin-top:14px;border-left:4px solid #7757c8}.label-print-help p{margin:5px 0 0;color:#6f7d8b;line-height:1.45}
@media(max-width:1250px){.warehouse-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.warehouse-action-grid{grid-template-columns:1fr}.label-selection-bar{align-items:flex-start;flex-wrap:wrap}.label-selection-meta{margin-left:0}.label-print-btn{width:100%}}

/* Build 41 – refined tool labeling filters */
.label-filter-panel{margin:18px 0 20px;padding:17px 18px 18px;background:linear-gradient(180deg,#f9fbfc 0%,#f5f8fa 100%);border:1px solid #dce5eb;border-radius:16px}.label-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.label-filter-head strong{display:block;color:#1f2c3b;font-size:15px;line-height:1.25}.label-filter-head .eyebrow{margin-bottom:3px}.label-filter-clear{font-size:12px;font-weight:800;color:#cc6517;text-decoration:none;background:#fff;border:1px solid #e2e8ed;border-radius:999px;padding:7px 11px;white-space:nowrap}.label-filter-clear:hover{border-color:#f2aa72;background:#fff8f2}.label-filter-grid{display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(210px,1fr) minmax(185px,.85fr) auto;gap:12px;align-items:end}.label-filter-field{display:block;margin:0}.label-filter-field>span{display:block;margin:0 0 6px 2px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#687787}.label-filter-field input,.label-filter-field select{width:100%;height:46px;border:1px solid #d4dde4;border-radius:11px;background:#fff;padding:0 13px;font-size:13px;color:#1f2b38;box-shadow:0 1px 2px rgba(23,35,49,.025);transition:border-color .15s ease,box-shadow .15s ease}.label-filter-field input:focus,.label-filter-field select:focus{outline:none;border-color:#2493cf;box-shadow:0 0 0 3px rgba(36,147,207,.10)}.label-filter-input-wrap{position:relative}.label-filter-input-wrap input{padding-left:39px}.label-filter-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:1;color:#8593a0;font-size:19px;line-height:1;pointer-events:none}.label-filter-submit{height:46px;min-width:112px;border-radius:11px;padding:0 18px;box-shadow:0 7px 16px rgba(245,130,32,.18)}@media(max-width:1000px){.label-filter-grid{grid-template-columns:1fr 1fr}.label-filter-search{grid-column:1/-1}.label-filter-submit{width:100%}}@media(max-width:650px){.label-filter-panel{padding:14px}.label-filter-head{align-items:flex-start}.label-filter-grid{grid-template-columns:1fr}.label-filter-search{grid-column:auto}.label-filter-submit{width:100%}}


/* Build 42 – kategorije orodja + hitri filtri */
.tool-category-quick{margin:0 0 16px;padding:15px 17px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dde5eb;border-radius:16px;box-shadow:var(--shadow)}.tool-category-quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.tool-category-quick-head small{display:block;color:#1588c3;font-size:9px;font-weight:900;letter-spacing:.15em}.tool-category-quick-head strong{display:block;margin-top:3px;font-size:14px}.tool-category-quick-head span{font-size:11px;color:#6e7c88;background:#edf2f5;padding:6px 9px;border-radius:999px}.tool-category-chips{display:flex;flex-wrap:wrap;gap:8px}.tool-category-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid #dce4ea;background:#fff;color:#4f5d69;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.035em;transition:.15s ease}.tool-category-chip:hover{border-color:#9bc9e3;background:#f4fbff;color:#116e9f}.tool-category-chip.active{background:linear-gradient(135deg,#178ac6,#0c6fa7);border-color:#178ac6;color:#fff;box-shadow:0 6px 14px rgba(23,138,198,.18)}.tool-category-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef6fb;color:#236c94;font-size:10px;font-weight:800;white-space:nowrap}.label-category-chips{margin:0 0 13px}.warehouse-filter{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(155px,.75fr) auto auto}.label-filter-grid{grid-template-columns:minmax(280px,1.45fr) minmax(190px,.9fr) minmax(200px,.95fr) minmax(175px,.8fr) auto}@media(max-width:1200px){.warehouse-filter{grid-template-columns:1fr 1fr 1fr}.warehouse-filter .btn{width:100%}.label-filter-grid{grid-template-columns:1fr 1fr 1fr}.label-filter-search{grid-column:1/-1}}@media(max-width:700px){.warehouse-filter,.label-filter-grid{grid-template-columns:1fr}.tool-category-quick-head{align-items:flex-start}.tool-category-quick-head span{display:none}}

/* Build 43 – premium filtri pregleda orodja */
.warehouse-filter-panel{margin:15px 0 18px;padding:16px 17px 17px;border:1px solid #e0e7ec;border-radius:16px;background:linear-gradient(180deg,#fbfcfd 0%,#f6f9fa 100%)}
.warehouse-filter-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.warehouse-filter-title small{display:block;color:#1688c3;font-size:9px;font-weight:900;letter-spacing:.15em}.warehouse-filter-title strong{display:block;margin-top:3px;font-size:15px;color:#202c39}.warehouse-filter-clear{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid #dde5ea;color:#c76518;text-decoration:none;font-size:10px;font-weight:900}.warehouse-filter-modern{margin:0!important;grid-template-columns:minmax(300px,1.45fr) minmax(180px,.9fr) minmax(200px,1fr) minmax(170px,.8fr) auto!important;gap:11px!important;align-items:end}.warehouse-filter-field{display:block;min-width:0}.warehouse-filter-field>span{display:block;margin:0 0 6px 2px;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#71808d}.warehouse-filter-modern input,.warehouse-filter-modern select{width:100%;height:45px!important;min-height:45px!important;border:1px solid #d7e0e6!important;border-radius:11px!important;background:#fff!important;padding:0 12px!important;font-size:12px!important;font-weight:650;color:#26323e;box-shadow:0 1px 2px rgba(20,32,44,.025);outline:none}.warehouse-filter-modern input:focus,.warehouse-filter-modern select:focus{border-color:#2493cf!important;box-shadow:0 0 0 3px rgba(36,147,207,.10)!important}.warehouse-search-wrap{position:relative}.warehouse-search-wrap i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-style:normal;font-size:19px;color:#81909d;pointer-events:none}.warehouse-search-wrap input{padding-left:39px!important}.warehouse-filter-submit{height:45px;min-width:108px;border-radius:11px!important;padding:0 17px;box-shadow:0 7px 16px rgba(245,130,32,.18)}
@media(max-width:1150px){.warehouse-filter-modern{grid-template-columns:1fr 1fr!important}.warehouse-filter-search{grid-column:1/-1}.warehouse-filter-submit{width:100%}}
@media(max-width:650px){.warehouse-filter-panel{padding:14px}.warehouse-filter-title{align-items:flex-start}.warehouse-filter-modern{grid-template-columns:1fr!important}.warehouse-filter-search{grid-column:auto}}

/* Build 44: kartoteka gradbišča + varno brisanje orodja */
.worksite-profile-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:18px 20px}.worksite-profile-head h2{margin:2px 0 5px;font-size:24px}.worksite-profile-head p{margin:0;color:var(--muted)}.worksite-profile-meta{display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:center;text-align:right}.worksite-profile-meta .status{grid-row:1/3}.worksite-profile-meta small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.worksite-profile-meta b{font-size:12px}.worksite-tabs{margin-bottom:16px;padding:6px;background:#f5f8fa;border:1px solid #e0e7ec;border-radius:14px;gap:5px}.worksite-tabs a{border:0;background:transparent;box-shadow:none;min-height:42px}.worksite-tabs a span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;margin-left:7px;border-radius:999px;background:#e7edf1;color:#687681;font-size:9px}.worksite-tabs a.active span{background:#f3c79e;color:#8f4c10}.inline-form{display:inline-flex;margin:0}.danger-btn{background:#fff1f0!important;border-color:#f1c2be!important;color:#a9362d!important;box-shadow:none!important}.danger-btn:hover{background:#ffe8e5!important}.tool-delete-cell{width:42px;text-align:right}.tool-delete-cell form{margin:0}.tool-delete-btn{width:30px;height:30px;border:1px solid #f0c7c3;border-radius:9px;background:#fff7f6;color:#b33c32;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.tool-delete-btn:hover{background:#ffe9e6;border-color:#e9aaa4}.warehouse-table .tool-delete-cell{padding-left:4px;padding-right:8px}@media(max-width:760px){.worksite-profile-head{align-items:flex-start;flex-direction:column}.worksite-profile-meta{text-align:left}.worksite-tabs{overflow:auto;flex-wrap:nowrap}.worksite-tabs a{white-space:nowrap}}

/* Build 45: enoten slog kartotek skozi celoten CRM */
.worksite-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}
.worksite-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 13px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#fff;
  color:#34404a;
  text-decoration:none;
  font-weight:700;
  box-shadow:none;
}
.worksite-tabs a:hover{
  border-color:#f4b274;
  background:#fffaf5;
}
.worksite-tabs a.active{
  background:#fff4e8;
  border-color:#f4b274;
  color:#a85a13;
  box-shadow:inset 0 0 0 1px rgba(243,138,42,.08);
}
.worksite-tabs a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  margin-left:7px;
  border-radius:999px;
  background:#eef2f5;
  color:#788590;
  font-size:9px;
  font-weight:800;
}
.worksite-tabs a.active span{
  background:#ffe4cb;
  color:#a85a13;
}
@media(max-width:760px){
  .worksite-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .worksite-tabs a{white-space:nowrap}
}

/* Build 46: pregled rokov in veljavnosti */
.expiry-dashboard-section{margin-top:22px}.expiry-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.expiry-dashboard-head h2{margin:3px 0 5px;font-size:22px}.expiry-dashboard-head p{margin:0;color:#697789;max-width:780px}.expiry-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expiry-overview-card{--exp:#3b82f6;--expbg:#eff6ff;background:#fff;border:1px solid #dde5ed;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(22,34,48,.045)}.expiry-overview-card.expiry-orange{--exp:#f59e0b;--expbg:#fff7e8}.expiry-overview-card.expiry-green{--exp:#16a34a;--expbg:#edf9f0}.expiry-overview-card.expiry-purple{--exp:#8b5cf6;--expbg:#f4f0ff}.expiry-overview-card.expiry-cyan{--exp:#0891b2;--expbg:#ecfbff}.expiry-overview-card.expiry-red{--exp:#dc2626;--expbg:#fff0f0}.expiry-card-head{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #edf1f5;background:linear-gradient(135deg,var(--expbg),#fff 74%)}.expiry-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--exp);box-shadow:0 5px 16px rgba(22,34,48,.08)}.expiry-card-icon svg{width:21px;height:21px;fill:currentColor}.expiry-card-head h3{margin:0 0 2px;font-size:16px}.expiry-card-head small{color:#748192}.expiry-card-count{min-width:32px;height:32px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:var(--exp);color:#fff;font-weight:800;font-size:13px}.expiry-card-list{padding:4px 10px}.expiry-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:10px 7px;border-bottom:1px solid #eef2f5;text-decoration:none;color:inherit}.expiry-row:last-child{border-bottom:0}.expiry-row:hover{background:#f8fafc;border-radius:10px}.expiry-row-main,.expiry-row-date{display:flex;flex-direction:column;min-width:0}.expiry-row-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-row-main small{color:#7a8795;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-row-date{text-align:right}.expiry-row-date b{font-size:12px}.expiry-row-date small{font-size:10px;color:#6b7887;margin-top:2px;font-weight:700}.expiry-row-date small.soon{color:#d97706}.expiry-row-date small.expired{color:#dc2626}.expiry-row-arrow{color:#a5afba;font-weight:800}.expiry-empty{padding:22px 16px;display:flex;align-items:center;gap:11px;color:#637181}.expiry-empty>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ecf8ef;color:#169447;font-weight:900}.expiry-empty div{display:flex;flex-direction:column}.expiry-empty b{font-size:13px;color:#334152}.expiry-empty small{margin-top:2px}.expiry-more{padding:8px 16px 12px;color:#7b8794;font-size:11px;font-weight:700}.soft-badge{padding:7px 10px;border-radius:999px;background:#eef3f6;color:#536273;font-size:11px;font-weight:800}.expiry-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.expiry-setting-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #dfe6ed;border-radius:15px;background:#fbfcfd}.expiry-setting-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef5fb;color:#087db9}.expiry-setting-icon svg{width:20px;height:20px;fill:currentColor}.expiry-setting-copy{display:flex;flex-direction:column}.expiry-setting-copy b{font-size:13px}.expiry-setting-copy small{color:#7b8794;margin-top:2px}.expiry-days-input{display:flex;align-items:center;gap:7px}.expiry-days-input input{width:76px;height:40px;text-align:center;border-radius:10px}.expiry-days-input em{font-style:normal;font-size:11px;color:#687687;white-space:nowrap}
@media(max-width:900px){.expiry-overview-grid,.expiry-settings-grid{grid-template-columns:1fr}.expiry-dashboard-head{align-items:flex-start;flex-direction:column}.expiry-dashboard-head .btn{width:100%;text-align:center}.expiry-setting-item{grid-template-columns:42px 1fr}.expiry-days-input{grid-column:2}.expiry-row{grid-template-columns:minmax(0,1fr) auto 14px}}
@media(max-width:520px){.expiry-card-head{grid-template-columns:40px 1fr auto;padding:13px}.expiry-card-icon{width:40px;height:40px}.expiry-row{gap:8px}.expiry-row-date b{font-size:11px}.expiry-row-main b{font-size:12px}}

/* Build 47 - dashboard map view switch */
.map-head-tools{display:flex;align-items:center;gap:14px}.map-view-switch{display:flex;align-items:center;padding:4px;background:#f2f5f7;border:1px solid #e3e9ee;border-radius:11px}.map-view-switch button{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#697783;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.map-view-switch button.active{background:#fff;color:#24313b;box-shadow:0 2px 8px rgba(25,39,52,.09)}.map-view-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.worksite-dot{background:var(--orange)}.gps-dot{background:#3f79c7}.map-soon{font-size:8px;line-height:1;padding:4px 5px;border-radius:999px;background:#e7eef8;color:#3f6fae;text-transform:uppercase;letter-spacing:.04em}.map-view-switch #map-view-gps:not(.active):hover{background:#e9eef2;color:#43515d}@media(max-width:900px){.map-head{align-items:flex-start;gap:10px}.map-head-tools{align-items:flex-end;flex-direction:column;gap:8px}.map-view-switch button{padding:0 8px}.map-soon{display:none}}@media(max-width:680px){.map-head{display:block}.map-head-tools{margin-top:10px;align-items:stretch}.map-view-switch{width:100%}.map-view-switch button{flex:1;justify-content:center}.map-actions{justify-content:flex-end}}

/* Build 49 – zadnja prijava uporabnika */
.user-last-login{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:12px;color:#667487;line-height:1.3}
.user-last-login strong{color:#344153;font-weight:700}
.user-last-login-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.10);flex:0 0 auto}

/* BUILD 50 - kartoteka zaposlenega / osnovni podatki */
.employee-basic-card{padding:0;overflow:hidden}.employee-data-section{padding:20px 22px;border-bottom:1px solid #e8edf1}.employee-data-section:last-of-type{border-bottom:0}.employee-data-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.employee-data-head h3,.employee-rate-panel h3{margin:2px 0 4px;font-size:17px}.employee-data-head p,.employee-rate-panel p{margin:0;color:#758290;font-size:11px;line-height:1.45}.employee-section-kicker{display:block;color:#087db9;font-size:9px;font-weight:900;letter-spacing:.14em}.employee-personal-grid .employee-span-2,.employee-span-2{grid-column:span 2}.employment-section{background:linear-gradient(135deg,#fbfcfd,#fffaf5)}.employment-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.employment-status-pill.fixed{background:#fff1e3;color:#ae5a12}.employment-status-pill.indefinite{background:#eaf7ef;color:#24734a}.employment-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.25fr);gap:12px;align-items:end}.employment-indefinite{min-height:66px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #dce5eb;border-radius:12px;background:#fff;cursor:pointer}.employment-indefinite input{width:18px;height:18px;accent-color:var(--orange)}.employment-indefinite span{display:flex;flex-direction:column}.employment-indefinite b{font-size:12px}.employment-indefinite small{margin-top:2px;color:#7b8792;font-size:9px}.employee-rate-panel{margin:18px 22px;padding:18px 20px;border:1px solid #f1c99f;border-radius:16px;background:linear-gradient(135deg,#fff7ee,#fff);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center}.employee-rate-panel .employee-section-kicker{color:#bc6419}.hourly-rate-control label{display:block;margin-bottom:6px;color:#687684;font-size:10px;font-weight:850;text-transform:uppercase}.money-input{display:flex;align-items:center;border:1px solid #efbd8c;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(243,138,42,.08)}.money-input input{border:0!important;border-radius:0!important;box-shadow:none!important;font-size:18px!important;font-weight:850;padding:11px 13px!important;min-width:0}.money-input span{padding:0 13px;color:#a45a18;font-size:12px;font-weight:900;white-space:nowrap;border-left:1px solid #f2ddca}.employee-basic-actions{padding:0 22px 22px}.employee-basic-actions .btn{min-width:150px}
@media(max-width:900px){.employment-grid{grid-template-columns:1fr 1fr}.employment-indefinite{grid-column:1/-1}.employee-rate-panel{grid-template-columns:1fr}.employee-personal-grid .employee-span-2,.employee-span-2{grid-column:span 1}}
@media(max-width:620px){.employee-data-section{padding:17px 15px}.employee-data-head{flex-direction:column}.employment-grid{grid-template-columns:1fr}.employment-indefinite{grid-column:auto}.employee-rate-panel{margin:14px 15px;padding:16px}.employee-basic-actions{padding:0 15px 18px}.employee-basic-actions .btn{width:100%}}

/* Build 52 – usklajen izgled izbire novega viznega postopka */
.visa-new-process-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.visa-new-process-actions select{height:40px;min-width:170px;padding:0 38px 0 13px;border:1px solid #dbe3e9;border-radius:10px;background:#f8fafb;color:#2f3a44;font:inherit;font-size:12px;font-weight:750;outline:none;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.visa-new-process-actions select:hover{background:#fff;border-color:#cbd6de}
.visa-new-process-actions select:focus{background:#fff;border-color:#f3a55f;box-shadow:0 0 0 3px rgba(243,138,42,.10)}
.visa-new-process-actions .btn{height:40px;padding:0 16px;border-radius:10px;white-space:nowrap}
@media(max-width:560px){.visa-new-process-actions{width:100%}.visa-new-process-actions select,.visa-new-process-actions .btn{width:100%}}

/* Build 53 - legenda spremenljivk dokumentov */
.document-variable-legend{padding:0!important;overflow:hidden}
.document-variable-legend>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#f8fafc)}
.document-variable-legend>summary::-webkit-details-marker{display:none}
.document-variable-legend>summary span:first-child{display:flex;flex-direction:column;gap:3px}
.document-variable-legend>summary b{font-size:17px;color:#1f2937}
.document-variable-legend>summary small{color:#667085;font-weight:500}
.legend-count{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#edf2f6;color:#52606d;font-size:12px;font-weight:800;white-space:nowrap}
.document-variable-help{padding:14px 20px;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;background:#fbfcfd;color:#667085;font-size:13px;line-height:1.55}
.document-variable-help code{padding:2px 6px;border-radius:6px;background:#eef2f6;color:#344054;font-weight:800}
.document-variable-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px 20px}
.document-variable-group{border:1px solid #e1e7ed;border-radius:14px;background:#fff;overflow:hidden}
.document-variable-group.is-active{border-color:#f4a261;box-shadow:0 0 0 2px rgba(245,130,32,.08)}
.document-variable-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f7f9fb;border-bottom:1px solid #e8edf2}
.document-variable-group.is-active .document-variable-group-head{background:#fff6ee}
.document-variable-group-head strong{font-size:13px;color:#273444}
.document-variable-group-head span{font-size:11px;color:#7b8794;font-weight:800}
.document-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.document-variable{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;border:1px solid #e6ebf0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;min-width:0;transition:.16s ease}
.document-variable:hover{border-color:#f5a25e;background:#fffaf6;transform:translateY(-1px)}
.document-variable.copied{border-color:#62b38f;background:#f2fbf6}
.document-variable code{font-size:11px;color:#b45309;font-weight:900;white-space:normal;overflow-wrap:anywhere}
.document-variable span{font-size:12px;color:#667085;line-height:1.25}
@media(max-width:900px){.document-variable-groups{grid-template-columns:1fr}.document-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.document-variable-legend>summary{align-items:flex-start}.legend-count{display:none}.document-variable-groups{padding:12px}.document-variable-grid{grid-template-columns:1fr}.document-variable-help{padding:12px}}

.loan-document-box{margin:16px 0;padding:16px;border:1px solid #fed7aa;background:#fff7ed;border-radius:16px}.loan-document-box h4{margin:0 0 6px}
.company-tabs{margin-top:4px}.company-tabs .tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#eef2f5;color:#6b7883;font-size:9px}.company-tabs a.active .tab-count{background:#f6d4b4;color:#955014}.company-tab-panel{margin-top:0}
@media(max-width:680px){.company-tabs{overflow:auto;flex-wrap:nowrap}.company-tabs a{white-space:nowrap}}


/* Build 57 · compact expandable create strips */
.quick-add-strip{margin:0 0 16px;border:1px solid #dbe4ed;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.045)}
.quick-add-strip>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:9px 14px 9px 16px;cursor:pointer;background:linear-gradient(90deg,#fff7ed 0%,#fff 62%);color:#9a4d06;font-weight:850;font-size:14px;letter-spacing:-.01em;transition:.18s ease}
.quick-add-strip>summary::-webkit-details-marker{display:none}
.quick-add-strip>summary:hover{background:linear-gradient(90deg,#ffedd5 0%,#fff 68%);color:#7c3d04}
.quick-add-strip>summary:after{content:'→';display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;border:1px solid #fed7aa;color:#ea580c;font-size:17px;line-height:1;transition:.2s ease;flex:0 0 auto}
.quick-add-strip[open]>summary{border-bottom:1px solid #e5e7eb;background:#fff7ed}
.quick-add-strip[open]>summary:after{content:'×';transform:none;font-size:18px}
.quick-add-body{padding:16px 18px 18px;background:#fff}
.quick-add-body>.card,.quick-add-body form.card{margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;background:transparent!important}
.quick-add-body h3:first-child{margin-top:0}
.quick-add-body .section-head:first-child,.quick-add-body .toolbar:first-child{margin-top:0}
@media(max-width:720px){.quick-add-strip>summary{min-height:44px;padding:8px 11px 8px 13px;font-size:13px}.quick-add-body{padding:14px}.quick-add-strip>summary:after{width:27px;height:27px}}

/* Build 58 · enoten pregled modulov */
.module-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 16px}.module-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px 18px;box-shadow:var(--shadow);min-height:94px;display:flex;flex-direction:column;justify-content:center}.module-kpi:after{content:"";position:absolute;right:-22px;top:-24px;width:80px;height:80px;border-radius:50%;background:rgba(243,138,42,.08)}.module-kpi small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px}.module-kpi strong{display:block;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.035em;color:var(--text)}.module-kpi em{display:block;margin-top:7px;color:#8a96a0;font-size:10px;font-style:normal;font-weight:650}.module-kpi.accent:after{background:rgba(63,121,199,.08)}.module-kpi.success:after{background:rgba(36,157,104,.09)}.module-kpi.warning:after{background:rgba(243,138,42,.11)}.registry-table td,.registry-table a,.registry-table b{font-family:Inter,"Segoe UI",Arial,sans-serif}.registry-entity{color:var(--text);text-decoration:none;font-size:13px;font-weight:800}.registry-entity:hover{color:#c96a17}.registry-table .table-sub{font-size:10px;line-height:1.35}.registry-table .table-action{font-size:11px}.module-kpis+.quick-add-strip{margin-top:0}@media(max-width:1100px){.module-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.module-kpis{grid-template-columns:1fr 1fr;gap:9px}.module-kpi{padding:14px;min-height:82px}.module-kpi strong{font-size:23px}.module-kpi em{display:none}}

/* Build 59 - Backup settings */
.backup-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border:1px solid #fed7aa;border-radius:18px;margin-bottom:16px}.backup-hero h2{margin:3px 0 6px}.backup-hero p{margin:0;max-width:760px;color:#64748b}.backup-state{font-size:10px;font-weight:900;letter-spacing:.12em;border-radius:999px;padding:8px 11px;white-space:nowrap}.backup-state.on{background:#dcfce7;color:#166534}.backup-state.off{background:#f1f5f9;color:#64748b}.backup-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.backup-kpis .kpi span{display:block;margin-top:4px;color:#64748b;font-size:11px}.ok-text{color:#15803d!important}.danger-text{color:#dc2626!important}.backup-settings-card{margin-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h3{margin:3px 0 0}.toggle-line{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e2e8f0;padding:9px 12px;border-radius:12px;font-size:12px;font-weight:700}.toggle-line input{width:16px;height:16px}.backup-grid{grid-template-columns:2fr .7fr .7fr}.backup-grid .wide{grid-column:auto}.backup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.backup-options label{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;cursor:pointer}.backup-options input{margin-top:3px}.backup-options span{display:flex;flex-direction:column;gap:3px}.backup-options small{color:#64748b}.backup-retention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.input-suffix{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.input-suffix input{border:0!important;border-radius:0!important;min-width:0}.input-suffix span{padding:0 11px;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.backup-info-strip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;border-radius:11px;font-size:12px}.backup-info-strip.ok{background:#f0fdf4;color:#166534}.backup-info-strip.warn{background:#fff7ed;color:#9a3412}.backup-info-strip span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.backup-bottom-grid{grid-template-columns:1fr 1fr;margin-top:16px}.code-copy{padding:11px 12px;border-radius:10px;background:#0f172a;color:#e2e8f0;overflow:auto;margin:12px 0}.code-copy code{font-size:11px;white-space:nowrap}.backup-destinations{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.backup-destinations span{padding:7px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}.backup-history{margin-top:16px}.backup-history td small{display:block;color:#64748b;margin-top:3px}.status.success{background:#dcfce7;color:#166534}.status.partial{background:#fef3c7;color:#92400e}.status.failed{background:#fee2e2;color:#991b1b}.status.running{background:#dbeafe;color:#1d4ed8}.status.warn{background:#fef3c7;color:#92400e}.tiny{font-size:11px}.empty-state{padding:24px;text-align:center;color:#64748b;background:#f8fafc;border-radius:12px}
@media(max-width:1100px){.backup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-grid{grid-template-columns:1fr 1fr}.backup-grid .wide{grid-column:1/-1}.backup-bottom-grid{grid-template-columns:1fr}}
@media(max-width:700px){.backup-hero,.section-head{flex-direction:column;align-items:stretch}.backup-kpis,.backup-options,.backup-retention,.backup-grid{grid-template-columns:1fr}.backup-grid .wide{grid-column:auto}.backup-state{align-self:flex-start}}

/* Build 60 – sidebar product/version labels */
.sidebar-credit{margin-top:auto;padding:14px 8px 10px;text-align:center;color:#647481;font-size:8px;font-weight:800;letter-spacing:.10em;line-height:1.55;text-transform:uppercase}.sidebar-credit span{color:#81909c;font-size:8px;letter-spacing:.05em;text-transform:none}.sidebar .sidefoot{margin-top:0}.brand-meta small{color:#8e9ca7!important;letter-spacing:.12em!important;font-size:9px!important}

/* Build 64 · centralni upravitelj datotek */
.file-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding:22px 24px;border:1px solid #dce5ec;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fbfd 66%,#fff7ed 100%);box-shadow:var(--shadow)}.file-hero small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#d97706}.file-hero h2{margin:5px 0 6px;font-size:24px}.file-hero p{margin:0;max-width:800px;color:#667085;font-size:12px;line-height:1.55}.file-hero-badge{padding:8px 11px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:9px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.file-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,.8fr) minmax(160px,.7fr) auto auto auto;gap:9px;align-items:center;margin:0 0 14px}.file-search{display:flex;align-items:center;gap:8px;border:1px solid #d7e0e8;background:#fff;border-radius:11px;padding:0 11px}.file-search span{font-size:18px;color:#94a3b8}.file-search input{border:0!important;box-shadow:none!important;padding-left:0!important;width:100%}.file-trash-link{font-size:11px;font-weight:800;color:#8a5a2b;text-decoration:none;white-space:nowrap}.file-name-cell{display:flex;align-items:center;gap:11px;min-width:260px}.file-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f8fafc;border:1px solid #dfe6ed;color:#64748b;font-size:8px;font-weight:900;letter-spacing:.03em;flex:0 0 auto}.file-name-cell b{display:block;font-size:12px}.file-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f5f7f9;color:#556370;font-size:9px;font-weight:850;white-space:nowrap}.file-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.file-actions form{margin:0}.link-button{border:0;background:none;padding:0;color:#b45309;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.file-security-note{margin-top:14px;padding:12px 14px;border:1px solid #dbe8df;border-radius:12px;background:#f7fcf8;color:#52635a;font-size:11px}.file-security-note code{background:#edf5ef;padding:2px 5px;border-radius:5px}.file-table td{vertical-align:middle}@media(max-width:1100px){.file-filters{grid-template-columns:1fr 1fr 1fr}.file-trash-link{justify-self:end}}@media(max-width:720px){.file-hero{flex-direction:column}.file-filters{grid-template-columns:1fr}.file-trash-link{justify-self:start}.file-name-cell{min-width:220px}}


/* Build 65 · HANZA AI preview on dashboard */
.topbar-actions{display:flex;align-items:center;gap:12px}.ai-preview-button{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 9px;border:1px solid #d9ccff;border-radius:11px;background:linear-gradient(135deg,#fbf9ff 0%,#f1edff 55%,#fff 100%);color:#5636a4;font:inherit;font-size:11px;font-weight:900;letter-spacing:.025em;cursor:pointer;box-shadow:0 5px 15px rgba(93,64,170,.10);transition:.18s ease}.ai-preview-button:hover{transform:translateY(-1px);border-color:#b9a5ef;box-shadow:0 8px 20px rgba(93,64,170,.16)}.ai-preview-button small{padding:4px 6px;border-radius:6px;background:#6946b8;color:#fff;font-size:7px;line-height:1;letter-spacing:.08em}.ai-preview-spark{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:linear-gradient(135deg,#744cc7,#4c86d9);color:#fff;font-size:12px}.ai-preview-modal[hidden]{display:none!important}.ai-preview-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:28px}.ai-preview-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.56);backdrop-filter:blur(6px);cursor:default}.ai-preview-dialog{position:relative;width:min(980px,calc(100vw - 44px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#f8fafc;box-shadow:0 34px 90px rgba(15,23,42,.28)}.ai-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e4e9f0;background:linear-gradient(135deg,#fff 0%,#f8f5ff 58%,#edf7ff 100%)}.ai-preview-brand{display:flex;align-items:center;gap:12px}.ai-preview-brand small{display:block;color:#765cb3;font-size:8px;font-weight:900;letter-spacing:.14em}.ai-preview-brand h2{margin:3px 0 0;font-size:21px;letter-spacing:-.025em}.ai-preview-orb{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#7546c4,#3787c6);color:#fff;font-size:20px;box-shadow:0 9px 22px rgba(88,68,174,.26)}.ai-preview-head-actions{display:flex;align-items:center;gap:10px}.ai-preview-coming{padding:7px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#f5f3ff;color:#6d4cb1;font-size:8px;font-weight:900;letter-spacing:.09em}.ai-preview-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dde3ea;border-radius:10px;background:#fff;color:#64748b;font-size:21px;line-height:1;cursor:pointer}.ai-preview-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px 12px}.ai-preview-intro b{display:block;font-size:15px;color:#172033}.ai-preview-intro p{max-width:700px;margin:5px 0 0;color:#667085;font-size:11px;line-height:1.55}.ai-preview-status{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#64748b;font-size:9px;font-weight:800}.ai-preview-status span{width:8px;height:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 4px #ede9fe}.ai-preview-prompt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:3px 24px 18px;padding:8px;border:1px solid #dcdff0;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.05)}.ai-preview-prompt>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f1edff;color:#6d4ab2;font-size:15px}.ai-preview-prompt input{border:0!important;box-shadow:none!important;background:transparent!important;color:#8b96a7!important;font-size:11px;padding:8px 4px!important;opacity:1}.ai-preview-prompt button{height:34px;padding:0 14px;border:0;border-radius:9px;background:#6d4ab2;color:#fff;font-size:10px;font-weight:850;opacity:.55}.ai-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 24px 20px}.ai-preview-grid article{display:flex;align-items:flex-start;gap:11px;min-height:132px;padding:15px;border:1px solid #e1e6ed;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035)}.ai-feature-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#f2edff,#eaf5ff);color:#6347a8;font-size:15px;font-weight:900}.ai-preview-grid h3{margin:1px 0 5px;font-size:12px}.ai-preview-grid p{margin:0;color:#697586;font-size:10px;line-height:1.45}.ai-preview-grid em{display:block;margin-top:8px;color:#8159b8;font-size:9px;font-style:normal;font-weight:750}.ai-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px 17px;border-top:1px solid #e1e7ed;background:#fff}.ai-preview-footer strong{display:block;font-size:10px}.ai-preview-footer>div>span{color:#73808e;font-size:9px}.ai-preview-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ai-preview-tags span{padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#596777!important;font-size:8px!important;font-weight:800}.ai-preview-open{overflow:hidden}@media(max-width:900px){.ai-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-preview-head{align-items:flex-start}.ai-preview-coming{display:none}}@media(max-width:650px){.topbar-actions{gap:6px}.ai-preview-button{padding-right:8px}.ai-preview-button small{display:none}.ai-preview-modal{padding:10px}.ai-preview-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:18px}.ai-preview-head,.ai-preview-intro,.ai-preview-footer{padding-left:15px;padding-right:15px}.ai-preview-head{align-items:center}.ai-preview-brand small{display:none}.ai-preview-brand h2{font-size:17px}.ai-preview-orb{width:36px;height:36px}.ai-preview-intro{align-items:flex-start;flex-direction:column}.ai-preview-prompt{margin-left:15px;margin-right:15px;grid-template-columns:auto 1fr}.ai-preview-prompt button{display:none}.ai-preview-grid{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.ai-preview-grid article{min-height:0}.ai-preview-footer{align-items:flex-start;flex-direction:column}.ai-preview-tags{justify-content:flex-start}}

/* Build 66 - baza znanja */
.help-sidebar-button{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 5px 0;padding:10px 9px;border:1px solid rgba(243,138,42,.25);border-radius:10px;background:rgba(243,138,42,.08);color:#d8e0e6;text-decoration:none;font-size:11px;transition:.18s}.help-sidebar-button span{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900}.help-sidebar-button:hover{background:rgba(243,138,42,.15);color:#fff}.help-sidebar-button+.sidebar-credit{margin-top:5px}.help-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 34px;border-radius:20px;background:linear-gradient(135deg,#121b23,#1d2b36);color:#fff;box-shadow:0 18px 40px rgba(18,27,35,.13);overflow:hidden;position:relative}.help-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-120px;background:rgba(243,138,42,.10)}.help-kicker{display:block;color:#f6a45a;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.help-hero h2{font-size:28px;margin:0 0 8px}.help-hero p{margin:0;color:#aebbc5;max-width:680px;line-height:1.6}.help-hero-mark{position:relative;z-index:1;width:66px;height:66px;border-radius:20px;background:linear-gradient(135deg,var(--orange),#d86e13);display:grid;place-items:center;font-size:34px;font-weight:900;box-shadow:0 12px 28px rgba(243,138,42,.25)}.help-search{height:58px;margin:-1px 24px 22px;position:relative;z-index:2;background:#fff;border:1px solid var(--border);border-radius:0 0 15px 15px;display:flex;align-items:center;gap:12px;padding:0 18px;box-shadow:var(--shadow)}.help-search>span{font-size:24px;color:var(--orange)}.help-search input{flex:1;border:0;outline:0;font:inherit;font-size:14px;color:var(--text)}.help-search kbd{font:700 9px Inter,Arial;background:#f3f6f8;border:1px solid #dfe6eb;border-radius:5px;padding:4px 6px;color:#84919b}.help-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.help-toc{position:sticky;top:105px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:15px;box-shadow:var(--shadow);max-height:calc(100vh - 130px);overflow:auto}.help-toc>b{display:block;padding:3px 7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a8791}.help-toc a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#4c5963;padding:8px 7px;border-radius:8px;font-size:11px;font-weight:700}.help-toc a span{font-size:9px;color:#a2adb5;width:20px}.help-toc a:hover{background:#fff5ec;color:#b85e10}.help-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#fff8f1;border:1px solid #ffe2c6;border-radius:14px;margin-bottom:13px}.help-welcome strong{font-size:13px}.help-welcome p{margin:4px 0 0;font-size:12px;color:#697782}.help-welcome>span{white-space:nowrap;font-size:10px;font-weight:900;color:#a65b18;background:#fff;border:1px solid #f6d2ae;padding:7px 9px;border-radius:999px}.help-article{display:grid;grid-template-columns:48px 1fr;gap:15px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:13px;box-shadow:0 6px 20px rgba(22,35,49,.045);scroll-margin-top:105px}.help-article[hidden]{display:none}.help-number{width:38px;height:38px;border-radius:11px;background:#f2f5f7;display:grid;place-items:center;color:#8b98a2;font-size:10px;font-weight:900}.help-title-row{display:flex;align-items:center;gap:11px}.help-title-row>.nav-icon{width:38px;height:38px;border-radius:11px;background:#18232c;color:var(--orange)}.help-title-row>.nav-icon svg{width:20px;height:20px}.help-title-row small{display:block;color:#8a97a1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.help-title-row h3{font-size:18px;margin:2px 0 0}.help-lead{font-size:13px;font-weight:700;margin:15px 0 10px}.help-explain{border-top:1px solid #edf1f4;padding-top:12px}.help-explain h4,.help-tip b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin:0;color:#687680}.help-explain p,.help-tip p{font-size:12px;line-height:1.65;color:#5c6973;margin:5px 0 0}.help-tip{margin-top:12px;padding:11px 13px;border-left:3px solid var(--orange);background:#fff8f1;border-radius:0 9px 9px 0}.help-tip b{color:#a95d19}.help-empty{text-align:center;background:#fff;border:1px solid var(--border);border-radius:15px;padding:40px;color:#73808a}.help-footer-note{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;border-radius:14px;background:#18232c;color:#fff;font-size:11px}.help-footer-note span{color:#9eacb7}.help-sidebar-button b{font-weight:800}
@media(max-width:1100px){.help-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.help-sidebar-button b{display:none}.help-sidebar-button{padding:9px}.help-sidebar-button span{margin:auto}}
@media(max-width:680px){.help-layout{grid-template-columns:1fr}.help-toc{position:static;max-height:260px}.help-hero{padding:22px}.help-hero-mark{display:none}.help-hero h2{font-size:22px}.help-search{margin:0 0 14px;border-radius:14px}.help-article{grid-template-columns:1fr}.help-number{display:none}.help-welcome,.help-footer-note{align-items:flex-start;flex-direction:column}.sidebar .help-sidebar-button b{display:block}.sidebar .help-sidebar-button{padding:10px 9px}}

/* Build 70 - prvi test SoftwareMagic samodejne posodobitve */
.update-build70-proof{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 10px;border-radius:999px;background:#eef9f2;border:1px solid #ccebd7;color:#28734a;font-size:10px;font-weight:850}.update-build70-proof:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d9f2e2;font-size:10px}

/* Build 71 – Licenca sistema */
.license-card{overflow:hidden}.license-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.license-card-head h3{margin:0 0 5px}.license-card-head p{margin:0}.license-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.license-field{display:flex;flex-direction:column;gap:8px}.license-field.full{grid-column:1/-1}.license-field>span{font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#718293}.license-field input{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #d7e0e8;border-radius:12px;background:#f8fafc;color:#17202c;font:inherit;transition:.18s ease}.license-field input:focus{outline:none;border-color:#f58a24;background:#fff;box-shadow:0 0 0 3px rgba(245,138,36,.12)}.license-key-wrap{position:relative}.license-key-wrap input{padding-right:105px}.license-key-note{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:#718293;background:#eef3f7;border-radius:8px;padding:5px 8px}.license-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.license-meta-item{padding:14px 16px;border:1px solid #e1e8ee;border-radius:12px;background:#f8fafc}.license-meta-item small{display:block;color:#718293;font-weight:700;margin-bottom:5px}.license-meta-item strong{display:block;overflow-wrap:anywhere}.license-actions{display:flex;gap:10px;flex-wrap:wrap}.license-info{display:flex;gap:14px;align-items:flex-start}.license-info-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff2e5;color:#e87916;font-weight:900;flex:0 0 auto}.license-status-active{color:#15803d}.license-status-grace{color:#b45309}.license-status-invalid{color:#b91c1c}@media(max-width:800px){.license-form-grid,.license-meta{grid-template-columns:1fr}.license-field.full{grid-column:auto}.license-card-head{display:block}}
/* Build 72 - upravljanje vlog */
.role-manager-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.role-create-form{display:flex;align-items:end;gap:12px}.role-create-form .field{flex:1;max-width:520px}.role-manager-list{gap:10px}.role-manager-card{padding:14px 16px}.role-manager-main{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.25fr) auto;gap:16px;align-items:center}.role-manager-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.role-manager-title small{width:100%;color:var(--muted);font-weight:600}.role-rename-form{display:flex;gap:8px;align-items:center}.role-rename-form input{min-width:0}.role-manager-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.role-manager-actions form{margin:0}.btn.danger{background:#fff1f0;color:#a4322d;border:1px solid #f0c9c5}.btn.danger:hover{background:#ffe7e5}.btn.danger:disabled{opacity:.45;cursor:not-allowed}.segment-tabs{flex-wrap:wrap}@media(max-width:900px){.role-manager-main{grid-template-columns:1fr}.role-manager-actions{justify-content:flex-start;flex-wrap:wrap}.role-create-form{align-items:stretch;flex-direction:column}.role-create-form .field{max-width:none}.role-rename-form{flex-wrap:wrap}}

/* Build 73 unified white-label */
.brand-text-logo{font-size:18px;font-weight:800;line-height:1.15;max-width:190px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.accent-picker{display:flex;align-items:center;gap:12px}.accent-picker input[type=color]{width:64px;height:44px;padding:3px;border-radius:10px}.accent-picker code{font-size:13px}.company-settings-card{max-width:980px}.btn,.nav-item.active,.status.ok{--local-accent:var(--company-accent)}@media(max-width:760px){.form-grid-2{grid-template-columns:1fr}}

/* Build 74: white-label branding settings */
.current-logo-preview{margin:8px 0 12px}.current-logo-preview>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.logo-preview-box{min-height:76px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:flex-start}.logo-preview-box img{display:block;max-width:240px;max-height:72px;width:auto;height:auto;object-fit:contain}.remove-logo{display:flex!important;align-items:center;gap:8px;margin-top:9px;font-size:13px}.remove-logo input{width:auto}.brand-text-logo{font-weight:800;font-size:18px;line-height:1.1;max-width:220px}
/* Build 76 - Help Center */
.help-steps{margin-top:16px;border-top:1px solid #edf1f4;padding-top:14px}.help-steps h4{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#687680;margin:0 0 10px}.help-steps ol{list-style:none;counter-reset:helpstep;margin:0;padding:0;display:grid;gap:8px}.help-steps li{counter-increment:helpstep;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:12px;line-height:1.55;color:#4f5d67}.help-steps li:before{content:counter(helpstep);width:24px;height:24px;border-radius:8px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.help-trouble{margin-top:10px;padding:11px 13px;border-left:3px solid #d9a31a;background:#fffaf0;border-radius:0 9px 9px 0}.help-trouble b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8b6810}.help-trouble p{font-size:12px;line-height:1.65;color:#5c6973;margin:5px 0 0}

/* Build 79: employee cost method polish */
.employee-cost-card select[name="cost_method"], .employee-cost-card input[name="hourly_rate"]{min-height:48px;border-radius:12px;font-size:16px;}
.employee-cost-card label{margin-bottom:7px;}
/* Build 79: compact employee cost controls */
.employee-rate-panel .field{margin:0}.employee-rate-panel .field label,.employee-rate-panel .hourly-rate-control label{display:block;margin:0 0 7px;color:#687684;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.employee-rate-panel select#cost-method{height:44px;min-height:44px;padding:0 38px 0 13px;border-radius:11px;font-size:14px;font-weight:750;background-color:#fff}.employee-rate-panel .money-input{height:44px}.employee-rate-panel .money-input input{height:42px;font-size:16px!important;padding:8px 12px!important}.employee-rate-panel .money-input span{height:42px;display:flex;align-items:center;padding:0 12px}

/* Build 82 - AI voice and clearer controls */
.ai-preview-prompt{gap:10px}.ai-preview-prompt #ai-chat-send.ai-send-active{opacity:1!important;filter:none!important;background:var(--company-accent,#6d5bd0)!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--company-accent,#6d5bd0) 28%,transparent);cursor:pointer}.ai-preview-prompt #ai-chat-send.is-loading{opacity:.72!important;cursor:wait}.ai-voice-btn{width:46px;height:46px;border-radius:14px;border:1px solid rgba(100,90,180,.18);background:rgba(112,88,220,.09);font-size:20px;cursor:pointer;flex:0 0 46px}.ai-voice-btn.listening{animation:aiPulse 1s infinite;background:rgba(112,88,220,.2)}@keyframes aiPulse{50%{transform:scale(1.06);box-shadow:0 0 0 7px rgba(112,88,220,.08)}}.ai-voice-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-3px 0 15px 12px}.ai-tool-toggle{border:1px solid rgba(100,90,180,.15);background:rgba(255,255,255,.65);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:#687386;cursor:pointer}.ai-tool-toggle.active{background:rgba(112,88,220,.12);color:#5c45ad;border-color:rgba(112,88,220,.3)}#ai-voice-status{font-size:12px;color:#7b8494;font-weight:600}@media(max-width:700px){.ai-preview-prompt{padding:8px}.ai-voice-btn{width:42px;height:42px;flex-basis:42px}.ai-preview-prompt #ai-chat-send{padding-left:12px!important;padding-right:12px!important}.ai-voice-tools{margin-left:0}}
\n/* Build 83 */\n.employee-status-tabs{display:flex;gap:8px;margin:0 0 16px}.employee-status-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #dde3eb;border-radius:11px;background:#fff;color:#64748b;font-weight:800;text-decoration:none}.employee-status-tabs a span{min-width:22px;padding:2px 6px;border-radius:999px;background:#eef2f7;text-align:center;font-size:11px}.employee-status-tabs a.active{border-color:color-mix(in srgb,var(--company-accent) 45%,#dfe5ec);color:var(--company-accent);box-shadow:0 5px 16px rgba(15,23,42,.06)}.employee-status-tabs a.active span{background:color-mix(in srgb,var(--company-accent) 12%,white)}\n.ai-preview-prompt{display:flex!important;align-items:center!important;gap:8px!important;min-height:58px!important;padding:8px 9px!important}.ai-preview-prompt .ai-input-spark{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important}.ai-preview-prompt #ai-chat-input{flex:1 1 auto!important;min-width:0!important;height:40px!important;font-size:14px!important;color:#253044!important}.ai-preview-prompt .ai-voice-btn{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;padding:0!important;margin:0!important;border-radius:11px!important;font-size:17px!important}.ai-preview-prompt #ai-chat-send{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;flex:0 0 auto!important;padding:0 17px!important;border-radius:11px!important;white-space:nowrap!important;font-size:12px!important}.ai-voice-tools{margin:0 24px 15px!important}@media(max-width:650px){.ai-preview-prompt{margin-left:15px!important;margin-right:15px!important}.ai-preview-prompt #ai-chat-send{display:inline-flex!important;padding:0 12px!important}.ai-preview-prompt .ai-input-spark{display:none!important}.ai-voice-tools{margin:0 15px 15px!important}.employee-status-tabs{overflow:auto}}\n
/* Build 84 – UI polish */
.employee-status-tabs{gap:14px!important;margin:0 0 24px!important;padding:2px 0}.employee-status-tabs a{min-height:46px;padding:10px 17px!important;border-radius:13px!important}.employee-status-tabs a+a{margin-left:0}
.update-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.update-actions .btn{margin:0!important}
.role-rename-form{gap:12px!important}.role-rename-form input{height:44px;min-width:260px;padding:0 14px;border:1px solid #dbe3ea;border-radius:12px;background:#fbfcfe;color:var(--text);font:inherit;font-size:14px;outline:none;box-shadow:inset 0 1px 2px rgba(15,23,42,.025);transition:.18s}.role-rename-form input:focus{border-color:color-mix(in srgb,var(--company-accent) 55%,#dbe3ea);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--company-accent) 10%,transparent)}.role-rename-form .btn{height:44px;border-radius:12px;padding:0 17px}
/* Compact AI composer */
.ai-preview-prompt{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px auto!important;align-items:center!important;gap:8px!important;min-height:58px!important;margin:10px 24px 10px!important;padding:8px!important;border-radius:16px!important}.ai-preview-prompt .ai-input-spark{width:40px!important;height:40px!important;flex:none!important}.ai-preview-prompt #ai-chat-input{width:100%!important;height:40px!important;padding:0 8px!important;font-size:14px!important;color:#253044!important}.ai-preview-prompt .ai-voice-btn{width:40px!important;height:40px!important;padding:0!important;margin:0!important;border-radius:12px!important;font-size:16px!important}.ai-preview-prompt #ai-chat-send{height:40px!important;padding:0 16px!important;border-radius:12px!important;font-size:12px!important;opacity:1!important}.ai-voice-tools{margin:0 24px 16px!important;gap:7px!important}.ai-tool-toggle{padding:7px 10px!important;font-size:10px!important}
/* Premium sidebar scrolling */
.main-nav{scrollbar-width:thin;scrollbar-color:rgba(160,174,188,.38) transparent;padding-right:7px}.main-nav::-webkit-scrollbar{width:6px}.main-nav::-webkit-scrollbar-track{background:transparent}.main-nav::-webkit-scrollbar-thumb{background:rgba(160,174,188,.24);border-radius:999px}.main-nav:hover::-webkit-scrollbar-thumb{background:rgba(160,174,188,.48)}.help-sidebar-button{margin-top:10px;padding:9px 8px;opacity:.92}
/* Light sidebar theme */
.sidebar-theme-light .sidebar{background:linear-gradient(180deg,#ffffff,#f7f9fb 72%);color:#17202a;border-right:1px solid #dfe6ec;box-shadow:8px 0 28px rgba(22,35,49,.035)}.sidebar-theme-light .brand{border-bottom-color:#e8edf1}.sidebar-theme-light .brand-meta small{color:#8996a0!important}.sidebar-theme-light .sidebar-user{border-color:#e3e9ee;background:linear-gradient(135deg,#fff,#f4f7f9)}.sidebar-theme-light .sidebar-user strong{color:#17202a}.sidebar-theme-light .sidebar-user small{color:#788793}.sidebar-theme-light .nav-item,.sidebar-theme-light .nav-parent{color:#61707c}.sidebar-theme-light .nav-item:hover,.sidebar-theme-light .nav-parent:hover{background:#eef3f6;color:#17202a;border-color:#e4eaee}.sidebar-theme-light .nav-item.active,.sidebar-theme-light .nav-parent.active{background:color-mix(in srgb,var(--company-accent) 9%,white);color:#17202a;border-color:color-mix(in srgb,var(--company-accent) 26%,#e3e8ed);box-shadow:inset 3px 0 0 var(--company-accent)}.sidebar-theme-light .help-sidebar-button{background:color-mix(in srgb,var(--company-accent) 7%,white);border-color:color-mix(in srgb,var(--company-accent) 22%,#e4e9ed);color:#33414c}.sidebar-theme-light .help-sidebar-button:hover{background:color-mix(in srgb,var(--company-accent) 12%,white);color:#17202a}.sidebar-theme-light .sidebar-credit{color:#8997a2}.sidebar-theme-light .sidebar-credit span{color:#71808c}.sidebar-theme-light .sidefoot{border-top-color:#e5ebef}.sidebar-theme-light .sidefoot a{background:#eef3f6;color:#687783}.sidebar-theme-light .sidefoot a:hover{background:#e5ecef;color:#17202a}.sidebar-theme-light .main-nav{scrollbar-color:rgba(92,108,120,.28) transparent}.sidebar-theme-light .main-nav::-webkit-scrollbar-thumb{background:rgba(92,108,120,.20)}.sidebar-theme-light .main-nav:hover::-webkit-scrollbar-thumb{background:rgba(92,108,120,.38)}
@media(max-width:650px){.ai-preview-prompt{grid-template-columns:minmax(0,1fr) 40px 42px!important;margin:8px 15px!important}.ai-preview-prompt .ai-input-spark{display:none!important}.ai-preview-prompt #ai-chat-send{width:42px!important;padding:0!important;font-size:0!important}.ai-preview-prompt #ai-chat-send:after{content:'➤';font-size:16px}.ai-voice-tools{margin:0 15px 14px!important}.employee-status-tabs{gap:10px!important;margin-bottom:18px!important}.role-rename-form input{min-width:0;width:100%}}

/* Build 88 – licensing, spacing, light sidebar and document context polish */
.employee-status-tabs{display:flex!important;align-items:center!important;gap:0!important;margin:0 0 30px!important;padding:3px 0!important}
.employee-status-tabs a{flex:0 0 auto!important}
.employee-status-tabs a+a{margin-left:16px!important}
.sidebar-theme-light .nav-sub{color:#5f6e79}
.sidebar-theme-light .nav-nested-parent{color:#61707c!important;background:transparent!important;border:1px solid transparent!important}
.sidebar-theme-light .nav-nested-parent:hover{color:#17202a!important;background:#eef3f6!important;border-color:#e4eaee!important}
.sidebar-theme-light .nav-nested-parent.active{color:#17202a!important;background:color-mix(in srgb,var(--company-accent) 7%,white)!important;border-color:color-mix(in srgb,var(--company-accent) 18%,#e4e9ed)!important}
.sidebar-theme-light .nav-subsub{padding-top:4px}
.sidebar-theme-light .nav-subsub .nav-item{color:#657580!important;background:transparent!important;box-shadow:none!important}
.sidebar-theme-light .nav-subsub .nav-item:hover{color:#17202a!important;background:#edf3f7!important;border-color:#e3e9ee!important}
.sidebar-theme-light .nav-subsub .nav-item.active{color:#17202a!important;background:color-mix(in srgb,var(--company-accent) 10%,white)!important;border-color:color-mix(in srgb,var(--company-accent) 25%,#e3e8ed)!important;box-shadow:none!important}
.context-doc-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px}
.context-doc-inline{display:flex;gap:8px;margin-right:auto}
.toolbar-actions,.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.document-context-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--company-accent) 24%,#e1e8ee);background:color-mix(in srgb,var(--company-accent) 6%,white);border-radius:13px;color:#42505b;font-size:12px}
.document-context-banner b{color:#17202a}.document-context-banner span{color:#697783}.document-context-banner a{margin-left:auto;color:var(--company-accent);font-weight:800;text-decoration:none}
@media(max-width:650px){.employee-status-tabs a+a{margin-left:10px!important}.employee-status-tabs{margin-bottom:22px!important}.context-doc-actions{justify-content:stretch}.context-doc-actions .btn{width:100%}.document-context-banner{align-items:flex-start;flex-direction:column}.document-context-banner a{margin-left:0}.toolbar-actions{width:100%}}

/* Build 90: employee status stays together in its table cell. */
.employee-list-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:175px}.employee-list-status .status{display:inline-flex!important;margin:0!important}.employee-list-status small{display:block;margin:0;color:#8a96a5;font-size:11px;font-weight:750;line-height:1.25;white-space:nowrap}


/* Build 91 – weekly workflow, accounting and project cost reporting */
.processing-week-banner,.hours-source-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--company-accent) 24%,#dfe7ed);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--company-accent) 7%,white),#fff);box-shadow:var(--shadow)}
.processing-week-banner div,.hours-source-banner{font-size:12px}.processing-week-banner span,.hours-source-banner>span{display:block;color:var(--company-accent);font-size:9px;font-weight:900;letter-spacing:.13em}.processing-week-banner b,.hours-source-banner>b{display:block;margin-top:3px;font-size:15px}.hours-source-banner{justify-content:flex-start;flex-wrap:wrap}.hours-source-banner small{color:#697783}.timesheet-upload-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.timesheet-file-row{display:flex;align-items:center;gap:12px}.timesheet-file-row .file-pill{flex:1}.project-period-filter,.accounting-period{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.project-period-filter label,.accounting-period label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#64748b}.project-period-filter input,.project-period-filter select,.accounting-period input,.accounting-period select{min-width:110px}.period-mode{display:flex;padding:4px;border-radius:12px;background:#eef3f6}.period-mode button{border:0;background:transparent;padding:9px 14px;border-radius:9px;font-weight:850;color:#687783;cursor:pointer}.period-mode button.active{background:#fff;color:var(--company-accent);box-shadow:0 2px 8px rgba(15,23,42,.08)}.report-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-cost-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f4}.project-cost-list>div span{display:flex;flex-direction:column;gap:3px}.project-cost-list small{color:#788793}.accounting-section{margin-top:24px}.accounting-section>h2{margin:4px 0}.accounting-section.fixed{padding-top:18px;border-top:2px solid #edf1f4}.accounting-table th{white-space:nowrap}.accounting-table td{vertical-align:middle}.money-mini{width:92px!important;min-width:82px!important;padding:8px!important;text-align:right}.money-mini.wide{width:120px!important}.accounting-save{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid #dfe6ec;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(15,23,42,.12)}.accounting-save small{color:#71808c}.project-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.report-cost-grid{grid-template-columns:1fr}.project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.processing-week-banner,.timesheet-file-row{align-items:stretch;flex-direction:column}.timesheet-upload-actions{align-items:stretch;flex-direction:column}.project-period-filter,.accounting-period{align-items:stretch}.project-kpis{grid-template-columns:1fr}.accounting-save{align-items:stretch;flex-direction:column}.accounting-save .btn{width:100%}}

/* Build 93 */
.timesheet-inline-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:center}.timesheet-inline-upload select,.timesheet-inline-upload input[type=file]{min-height:42px}.module-settings-list{display:grid;gap:10px;margin-top:14px}.module-setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--line,#dce4ec);border-radius:12px;background:#fff}.module-setting-row>div:first-child{display:flex;flex-direction:column;gap:2px}.module-setting-row small{color:var(--muted,#73808c)}.module-setting-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.module-switch{position:relative;width:46px;height:26px;display:inline-flex}.module-switch input{opacity:0;position:absolute}.module-switch span{position:absolute;inset:0;border-radius:99px;background:#cfd8e1;cursor:pointer;transition:.2s}.module-switch span:after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0002;transition:.2s}.module-switch input:checked+span{background:var(--company-accent,#e55d20)}.module-switch input:checked+span:after{transform:translateX(20px)}.module-locked{font-size:12px;color:var(--muted,#73808c)}.hours-accounting-link .btn{margin-top:7px;align-self:flex-start}@media(max-width:800px){.timesheet-inline-upload{grid-template-columns:1fr}.module-setting-row{align-items:flex-start;flex-direction:column}.module-setting-state{justify-content:flex-start}}


/* Build 94 – module settings fix + polished timesheet upload */
.timesheet-inline-upload{grid-template-columns:minmax(220px,1.05fr) minmax(280px,1.25fr) auto!important;max-width:920px}
.timesheet-file-picker{display:flex;align-items:center;min-width:0;height:44px;border:1px solid #d6dee6;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}
.timesheet-file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.timesheet-file-button{display:flex;align-items:center;align-self:stretch;flex:0 0 auto;padding:0 14px;border-right:1px solid #dfe5ea;background:#f5f8fa;color:#34424d;font-size:11px;font-weight:850;white-space:nowrap}
.timesheet-file-name{min-width:0;padding:0 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#788691;font-size:11px}
.timesheet-file-picker:hover{border-color:color-mix(in srgb,var(--company-accent) 40%,#d6dee6)}
#modules .module-settings-list:empty:after{content:'Modulov ni bilo mogoče naložiti.';display:block;padding:14px;border:1px dashed #d7e0e7;border-radius:11px;color:#788691}
@media(max-width:1050px){.timesheet-inline-upload{grid-template-columns:1fr 1fr!important;max-width:none}.timesheet-inline-upload .btn{grid-column:1/-1;justify-self:start}}
@media(max-width:720px){.timesheet-inline-upload{grid-template-columns:1fr!important}.timesheet-inline-upload .btn{grid-column:auto;width:100%}}

/* Build 95 – accounting clarity, compact subcontractor view and weekly workflow */
.payroll-filter-card{padding:14px 18px!important;margin-top:14px!important}
.payroll-filter-grid{grid-template-columns:110px minmax(150px,220px) auto!important;gap:12px!important;align-items:end!important}
.payroll-filter-grid .report-control input,.payroll-filter-grid .report-control select{height:44px!important;min-height:44px!important;border-radius:11px!important;padding:0 12px!important;font-size:13px!important;background:#fff!important}
.payroll-filter-grid .report-apply{height:44px;align-self:end}
.payroll-table td{vertical-align:top}.payroll-table .payroll-result{white-space:nowrap;vertical-align:middle}.payroll-table .loan-deduction{margin-top:2px}
.adjustment-editor{min-width:390px;display:flex;flex-direction:column;gap:7px}.adjustment-row{display:grid;grid-template-columns:105px minmax(130px,1fr) 92px 30px;gap:6px;align-items:center}.adjustment-row select,.adjustment-row input[type=text]{height:36px!important;min-height:36px!important;border-radius:9px!important;padding:0 9px!important;font-size:11px!important}.adjustment-row .money-mini{height:36px!important}.adjustment-remove{width:30px;height:30px;border:0;border-radius:8px;background:#f3f5f7;color:#8b96a0;font-size:18px;line-height:1;cursor:pointer}.adjustment-remove:hover{background:#fde9e7;color:#b83b32}.adjustment-add{align-self:flex-start;border:0;background:transparent;color:var(--company-accent);font-size:11px;font-weight:900;padding:4px 2px;cursor:pointer}
.subcontractor-accounting-hero{padding:16px 20px!important}.subcontractor-accounting-hero h2{margin:3px 0 4px!important}.subcontractor-accounting-hero p{margin:0!important;max-width:850px}.subcontractor-accounting-filters{padding:13px 18px!important;margin-top:12px!important;margin-bottom:12px!important}.subcontractor-accounting-filters .report-filter-grid{gap:10px!important}.subcontractor-accounting-filters .report-control input,.subcontractor-accounting-filters .report-control select{min-height:42px!important;height:42px!important}.subcontractor-accounting-results{padding:16px!important}.subcontractor-accounting-results>.toolbar{margin-bottom:10px!important}.subcontractor-accounting-results>.toolbar h3{margin:3px 0 0!important}.subcontractor-accounting-results .tablewrap{margin-top:0!important}.subcontractor-accounting-results>p.muted{margin:10px 0 0!important}
.timesheet-inline-upload{grid-template-columns:minmax(260px,1.3fr) minmax(320px,1.1fr) auto!important;max-width:none!important}.timesheet-file-picker{height:44px!important}.hours-direct tfoot td:last-child{text-align:left!important;font-weight:900}.hours-direct tfoot td{background:#d8f5df!important;color:#287240!important}
@media(max-width:850px){.payroll-filter-grid{grid-template-columns:1fr 1fr!important}.payroll-filter-grid .report-apply{grid-column:1/-1;width:100%}.adjustment-editor{min-width:330px}.adjustment-row{grid-template-columns:95px minmax(110px,1fr) 82px 30px}}

/* Build 96 – UI consistency */
:where(.field,.report-field) input:not([type=checkbox]):not([type=radio]):not([type=file]),:where(.field,.report-field) select,:where(.field,.report-field) textarea{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);border:1px solid #d5dee6;background:#fff;border-radius:11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
:where(.field,.report-field) input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,:where(.field,.report-field) select:focus,:where(.field,.report-field) textarea:focus{border-color:var(--company-accent,var(--orange));box-shadow:0 0 0 3px rgba(243,138,42,.10)}
.accounting-table input[type=number],.accounting-table input[type=text],.accounting-table select{font-family:Inter,"Segoe UI",Arial,sans-serif;border:1px solid #d5dee6;border-radius:9px;background:#fff;color:var(--text);outline:none}.accounting-table input:focus,.accounting-table select:focus{border-color:var(--company-accent,var(--orange));box-shadow:0 0 0 3px rgba(243,138,42,.10)}
.payroll-overview-row{display:grid;grid-template-columns:minmax(390px,1.35fr) repeat(3,minmax(210px,.8fr));gap:15px;align-items:stretch;margin-top:14px;margin-bottom:16px}.payroll-overview-row>.card{margin:0!important;min-width:0}.payroll-overview-row .payroll-filter-card{display:flex;align-items:center;padding:16px 18px!important}.payroll-overview-row .payroll-filter-grid{width:100%;grid-template-columns:90px minmax(150px,1fr) auto!important;gap:10px!important}.payroll-overview-row .report-control input,.payroll-overview-row .report-control select{width:100%;height:44px!important;min-height:44px!important}.payroll-overview-row .report-apply{height:44px;min-width:92px;box-shadow:none}.payroll-overview-row .kpi{display:flex;flex-direction:column;justify-content:center;min-height:100px}.payroll-overview-row .kpi b{font-size:26px}
.timesheet-inline-upload{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important}.timesheet-inline-upload>*{min-width:0!important;max-width:100%}.timesheet-inline-upload select{width:100%;height:44px;border:1px solid #d5dee6;border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:var(--text)}.timesheet-file-picker{width:100%!important;max-width:360px!important;min-width:0!important}.timesheet-inline-upload .btn{white-space:nowrap;min-height:44px}.empty-state{max-width:100%;overflow-wrap:anywhere}
.registry-entity,.plain-link{color:var(--text)!important;text-decoration:none;font-weight:800}.registry-entity:hover,.plain-link:hover{color:var(--text)!important;text-decoration:underline;text-decoration-color:#cbd5dd;text-underline-offset:2px}.table-action{color:#7b5b40}.table-action:hover{color:#9d5415;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1350px){.payroll-overview-row{grid-template-columns:minmax(360px,1.2fr) repeat(3,minmax(180px,.75fr))}.payroll-overview-row .kpi b{font-size:23px}}@media(max-width:1120px){.payroll-overview-row{grid-template-columns:1fr 1fr}.payroll-overview-row .payroll-filter-card{grid-column:1/-1}.timesheet-inline-upload{grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important}.timesheet-inline-upload .btn{grid-column:1/-1;justify-self:start}.timesheet-file-picker{max-width:none!important}}@media(max-width:720px){.payroll-overview-row{grid-template-columns:1fr}.payroll-overview-row .payroll-filter-card{grid-column:auto}.payroll-overview-row .payroll-filter-grid{grid-template-columns:1fr 1fr!important}.payroll-overview-row .report-apply{grid-column:1/-1;width:100%}.timesheet-inline-upload{grid-template-columns:1fr!important}.timesheet-inline-upload .btn{grid-column:auto;width:100%}}

/* Build 97 - unified drag/drop upload zones */
.crm-file-drop{position:relative;min-height:74px;border:1.5px dashed #cbd6e2;border-radius:12px;background:#f8fafc;display:flex;align-items:center;gap:12px;padding:10px 12px;transition:.18s ease;overflow:hidden}.crm-file-drop:hover,.crm-file-drop.is-dragover{border-color:var(--accent,#e55d20);background:#fff8f3;box-shadow:0 0 0 3px rgba(229,93,32,.08)}.crm-file-drop.has-file{border-style:solid;background:#f7fbf8}.crm-file-drop input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:0!important;margin:0!important;cursor:pointer!important;z-index:3}.crm-file-drop-text{pointer-events:none;display:flex;flex-direction:column;gap:2px;color:#344255;min-width:0}.crm-file-drop-text b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-file-drop-text small{font-size:11px;color:#718096}.timesheet-file-picker.crm-file-drop{min-width:0;width:auto;overflow:visible}.timesheet-file-picker.crm-file-drop .crm-file-drop-text{display:flex}
#workers td:first-child .table-action,#workers td:nth-child(5) .table-action{color:var(--text,#1f2937)!important;text-decoration:none}#workers td:first-child .table-action:hover,#workers td:nth-child(5) .table-action:hover{text-decoration:underline}
@media(max-width:760px){.crm-file-drop{align-items:flex-start;flex-direction:column}.crm-file-drop input[type=file]{max-width:none;width:100%}}

/* Build 101: global link consistency, dashboard counters and apartment occupant types */
a:visited{color:inherit}.section-head>a,.table-action,.hs-open{color:#5f6d78!important}.section-head>a:hover,.table-action:hover,.hs-open:hover{color:#27333d!important;text-decoration:underline;text-decoration-color:#cbd5dd;text-underline-offset:2px}.site-row-meta{min-width:92px;justify-content:flex-end}.site-row-meta i{display:inline-flex;align-items:center;justify-content:center;min-width:38px;background:#f7f9fb;border-color:#e3e9ee;color:#53616c}.occupant-section-head{display:flex;align-items:center;justify-content:space-between;margin:15px 0 8px}.occupant-section-head:first-of-type{margin-top:10px}.occupant-legend{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.occupant-legend.employee{background:#e9f3fb;color:#2672a4}.occupant-legend.subcontractor{background:#fff1e5;color:#a65a18}.employee-pick.occupant-own:has(input:checked){border-color:#9ecae5;background:#f4faff}.employee-pick.occupant-sub{border-left:4px solid #e7a05d}.employee-pick.occupant-sub:has(input:checked){border-color:#e7a05d;background:#fff8f1}.employee-pick.occupant-sub small strong{color:#a65a18}.module-setting-row a,.registry-table a{color:var(--text)!important}.module-setting-row a:visited,.registry-table a:visited{color:var(--text)!important}

/* Build 102 – accent-safe buttons and dashboard card contrast */
:root{--crm-accent-light:color-mix(in srgb,var(--company-accent,var(--orange)) 78%,white);--crm-accent-dark:color-mix(in srgb,var(--company-accent,var(--orange)) 84%,black)}
.btn,.btn:link,.btn:visited,.btn:hover,.btn:active,button.btn,input.btn,a.btn{background:linear-gradient(135deg,var(--company-accent,var(--orange)),var(--crm-accent-dark))!important;color:#fff!important;text-decoration:none!important}
.btn:hover{filter:brightness(1.04)}
.btn.secondary,.btn.secondary:link,.btn.secondary:visited,.btn.secondary:hover{background:#e8edf1!important;color:#2c343b!important;filter:none}
/* Company-accent buttons must stay within the selected hue; no fixed orange second stop. */
.report-apply,.accounting-save .btn,.timesheet-inline-upload .btn{background:linear-gradient(135deg,var(--company-accent,var(--orange)),var(--crm-accent-dark))!important;color:#fff!important}
/* Dashboard quick cards have their own backgrounds: never let global link rules turn their content black. */
.quick-card,.quick-card:link,.quick-card:visited,.quick-card:hover,.quick-card *,.quick-card:visited *{color:#fff!important}
.quick-card .quick-sub,.quick-card small{color:rgba(255,255,255,.82)!important}
.quick-card .quick-icon{color:inherit!important}

/* Build 103 */
.avatar{overflow:hidden;background:color-mix(in srgb,var(--company-accent) 18%,#e9eef3);box-shadow:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-silhouette{display:grid;place-items:center;width:100%;height:100%;color:color-mix(in srgb,var(--company-accent) 65%,#71808d)}.avatar-silhouette svg{width:62%;height:62%;fill:currentColor}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.profile-avatar-preview{width:96px;height:96px;border-radius:24px;overflow:hidden;background:#eef3f6;border:1px solid var(--border);margin:8px 0 14px}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-preview .avatar-silhouette svg{width:58%;height:58%}.office-contract-panel{margin-top:14px}.visa-empty-state{padding:12px 14px!important;margin:10px 0 0!important;min-height:0!important}.visa-new-process-form{margin-top:8px!important}.visa-new-process-form .toolbar{margin-bottom:0!important;padding-top:4px}.recurring-deductions-section{margin-top:16px}.recurring-deduction-form{margin:14px 0 16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfcfd}.recurring-table{margin-top:12px}.recurring-actions{display:flex;gap:6px}.recurring-actions form{margin:0}.recurring-adjustment{grid-template-columns:auto minmax(100px,1fr) auto!important;background:#f7fafc;border:1px dashed #cfd9e2;border-radius:9px;padding:7px 8px}.recurring-kind{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--company-accent)}.recurring-title{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.recurring-deduction{font-size:12px;font-weight:900;color:#b45309;white-space:nowrap}@media(max-width:950px){.profile-grid{grid-template-columns:1fr}.recurring-actions{flex-direction:column}}

/* Build 104 – form, spacing, profile, backup and communication consistency */
.avatar-image-fallback{display:none}.profile-avatar-preview{position:relative}.profile-avatar-preview .avatar-image-fallback{position:absolute;inset:0}
.profile-password-card .field{margin:0 0 10px!important}.profile-password-card .field label{margin-bottom:5px!important}.profile-password-card .btn{margin-top:2px!important}
/* Native browser controls must not break the CRM visual language. */
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-family:Inter,"Segoe UI",Arial,sans-serif;border:1px solid #d5dee6;border-radius:11px;background:#fff;color:var(--text);outline:none;min-height:42px;padding:9px 12px;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}
input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--company-accent,var(--orange));box-shadow:0 0 0 3px color-mix(in srgb,var(--company-accent,var(--orange)) 12%,transparent)}
input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.input-suffix{align-items:center}.input-suffix input{min-height:42px}.input-suffix span{white-space:nowrap}
.backup-settings-card .form-actions{margin-top:8px!important;padding-top:0!important}.backup-info-strip{margin-bottom:0!important}.external-backup-card{display:flex;flex-direction:column;gap:9px}.external-backup-card .section-head,.external-backup-card p{margin:0}.external-backup-card .btn{align-self:flex-start;margin-top:3px}.backup-destinations{margin:0!important}
.email-mode-tabs label{min-height:44px;padding:9px 14px!important;border-color:#d8e0e7!important;background:#fff;font-weight:800;color:#5e6c78}.email-mode-tabs label:has(input:checked){border-color:var(--company-accent)!important;background:color-mix(in srgb,var(--company-accent) 7%,white);color:var(--text)}.email-mode-tabs input[type=radio]{accent-color:var(--company-accent)}.recipient-mode-note{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid #d8e0e7;border-radius:12px;background:#f8fafc}.recipient-mode-note span{color:var(--muted);font-size:12px}
.update-check-result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid}.update-check-result.current{background:#effaf3;border-color:#ccebd7;color:#26734a}.update-check-result.available{background:#eef7ff;border-color:#cfe4f6;color:#23658f}
.email-log-table th:nth-child(1){width:170px}.email-log-table th:nth-child(2){width:260px}.email-log-table th:nth-child(3){width:330px}.email-log-table td,.email-log-table th{padding-left:14px!important;padding-right:14px!important}.email-log-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.email-log-status small{margin:0!important}
@media(max-width:760px){.email-mode-tabs{display:grid!important;grid-template-columns:1fr 1fr}.external-backup-card .btn{width:100%}}


/* Build 105 – avatar stability, current-only help and employee cost form spacing */
.avatar{position:relative;contain:paint}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0);backface-visibility:hidden}.sidebar-user .avatar-silhouette{position:absolute;inset:0}
.employee-cost-controls{display:grid;gap:13px;align-items:start}.employee-cost-controls>.field,.employee-cost-controls>.hourly-rate-control{margin:0!important}.employee-cost-controls>.field+*,.employee-cost-controls>.hourly-rate-control+*{margin-top:0!important}.employee-rate-panel .field label,.employee-rate-panel .hourly-rate-control label{margin-bottom:8px!important;line-height:1.2}.employee-rate-panel select#cost-method,.employee-rate-panel .money-input{margin:0!important}.employee-rate-panel .money-input{margin-top:0!important}
@media(max-width:760px){.employee-cost-controls{gap:12px}}

/* Build 107 – dashboard quick-card titles */
.quick-card strong{
  font-size:15px;
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.015em;
}

/* BUILD 108 · Zemljevid stanovanj */
.apartment-map-card{margin:16px 0 20px;padding:0;overflow:hidden}
.apartment-map-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}
.apartment-map-toolbar h3{margin:2px 0 4px;font-size:18px}.apartment-map-toolbar p{margin:0}
.apartment-map-controls{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.apartment-status-filters{display:flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:#f3f6f8}
.apartment-status-filters button{border:0;background:transparent;border-radius:8px;padding:8px 10px;font:inherit;font-size:11px;font-weight:800;color:#657582;cursor:pointer}
.apartment-status-filters button.active{background:#fff;color:#25313b;box-shadow:0 2px 8px rgba(25,39,52,.09)}
#apartment-project-near{min-width:280px;max-width:380px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:12px}
.apartment-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px}
.apartment-map-layout>div{position:relative;min-width:0}.apartment-map{height:560px!important}
.apartment-map-zoom{position:absolute;z-index:30;right:12px;top:12px;display:flex;gap:5px;align-items:center;padding:5px;border-radius:10px;background:rgba(255,255,255,.94);border:1px solid #d8e1e8;box-shadow:0 6px 18px rgba(24,35,45,.12)}
.apartment-map-zoom button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:19px;cursor:pointer}
.apartment-map-zoom span{padding:0 7px;font-size:10px;font-weight:800;color:#60707d}
.apartment-map-foot{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--border);color:#7b8995;font-size:10px;background:#fafcfd}
.apt-marker.free{background:#20a66d}.apt-marker.in-use{background:#f38a2a}.apt-marker.archived{background:#7d8993}
.project-marker{width:24px;height:24px;background:#3f79c7;border-width:4px;box-shadow:0 0 0 5px rgba(63,121,199,.16),0 4px 12px rgba(0,0,0,.28)}
.apt-popup-status{display:inline-block;margin-bottom:7px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;background:#edf1f4;color:#5e6972}
.apt-popup-status.free{background:#e8f7f0;color:#16794f}.apt-popup-status.in_use{background:#fff1e3;color:#ac5a10}.apt-popup-status.archived{background:#eef1f3;color:#66727c}.apt-popup-status.project{background:#e8f0fb;color:#3467a8}
.nearest-apartments{border-left:1px solid var(--border);background:#fafcfd;min-width:0}
.nearest-head{padding:16px;border-bottom:1px solid var(--border)}.nearest-head strong,.nearest-head span{display:block}.nearest-head strong{font-size:13px}.nearest-head span{margin-top:3px;color:var(--muted);font-size:10px}
.nearest-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-bottom:1px solid var(--border);background:#fff;padding:11px 12px;text-align:left;cursor:pointer;color:var(--text)}
.nearest-row:hover{background:#f5f8fb}.nearest-row b,.nearest-row small{display:block}.nearest-row b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearest-row small{font-size:9px;color:var(--muted);margin-top:2px}.nearest-row>strong{font-size:11px;color:#3f79c7}
.nearest-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#edf3fa;color:#51749d;font-size:10px;font-weight:900}
.nearest-empty{padding:18px;color:var(--muted);font-size:11px;line-height:1.5}
.map-geocode-note{padding:10px 16px;border-top:1px solid #f0dfbd;background:#fff9ed;color:#806230;font-size:10px}
@media(max-width:1100px){.apartment-map-layout{grid-template-columns:1fr}.nearest-apartments{border-left:0;border-top:1px solid var(--border)}.apartment-map{height:480px!important}.nearest-apartments{max-height:310px;overflow:auto}}
@media(max-width:720px){.apartment-map-toolbar{display:block}.apartment-map-controls{align-items:stretch;margin-top:12px}.apartment-status-filters{overflow:auto}.apartment-status-filters button{flex:1;white-space:nowrap}#apartment-project-near{min-width:0;max-width:none;width:100%}.apartment-map{height:430px!important}.apartment-map-zoom span{display:none}}

/* BUILD 109 · počasnejši zoom, legenda statusov, iskanje po naslovu */
.apartment-status-filters button{display:inline-flex;align-items:center;gap:6px}
.filter-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 8px}
.filter-dot.all{background:#3f79c7}
.filter-dot.free{background:#20a66d}
.filter-dot.in-use{background:#dc4c4c}
.filter-dot.archived{background:#7d8993}
.apt-marker.in-use{background:#dc4c4c}
.apartment-address-search{display:flex;gap:7px;width:100%;max-width:470px}
.apartment-address-search input{min-width:0;flex:1;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:12px}
.apartment-address-search button{border:0;border-radius:10px;padding:9px 12px;background:#3f79c7;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.apartment-address-search button:disabled{opacity:.6;cursor:wait}
@media(max-width:720px){.apartment-address-search{max-width:none}.apartment-address-search{display:grid;grid-template-columns:1fr auto}}

/* BUILD 110 · Stanovanja / zemljevid — kompaktna in poravnana orodna vrstica */
.apartment-map-toolbar{
  align-items:center;
  padding:16px 18px;
  gap:20px;
}
.apartment-map-toolbar>div:first-child{
  flex:1 1 auto;
  min-width:220px;
}
.apartment-map-controls{
  flex:0 1 640px;
  display:grid;
  grid-template-columns:minmax(250px,1fr) minmax(300px,1.15fr);
  grid-template-areas:
    "filters filters"
    "project address";
  align-items:center;
  justify-content:end;
  gap:9px 10px;
}
.apartment-status-filters{
  grid-area:filters;
  justify-self:end;
  width:auto;
  padding:4px;
  gap:2px;
  border-radius:12px;
}
.apartment-status-filters button{
  min-height:32px;
  padding:7px 10px;
  justify-content:center;
}
#apartment-project-near{
  grid-area:project;
  width:100%;
  min-width:0;
  max-width:none;
  height:42px;
  margin:0;
}
.apartment-address-search{
  grid-area:address;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  width:100%;
  max-width:none;
  gap:7px;
  margin:0;
}
.apartment-address-search input,
.apartment-address-search button{
  height:42px;
  box-sizing:border-box;
  margin:0;
}
.apartment-address-search button{
  padding-left:14px;
  padding-right:14px;
}
@media(max-width:1180px){
  .apartment-map-toolbar{align-items:flex-start}
  .apartment-map-controls{
    flex-basis:520px;
    grid-template-columns:1fr;
    grid-template-areas:"filters" "project" "address";
  }
  .apartment-status-filters{justify-self:stretch}
  .apartment-status-filters button{flex:1}
}
@media(max-width:820px){
  .apartment-map-toolbar{display:block}
  .apartment-map-controls{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:"filters" "project" "address";
    margin-top:14px;
  }
  .apartment-status-filters{justify-self:stretch;width:100%}
}
@media(max-width:520px){
  .apartment-status-filters{
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:visible;
  }
  .apartment-address-search{
    grid-template-columns:1fr;
  }
  .apartment-address-search button{width:100%}
}

/* BUILD 111 · Globalni DODAJ gumbi */
.quick-add-strip>summary{
  text-transform:uppercase;
  letter-spacing:.015em;
}
.quick-add-strip>summary::before{
  content:"+";
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:22px;
  height:22px;
  margin-right:-5px;
  border-radius:7px;
  background:rgba(234,88,12,.09);
  color:#ea580c;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
/* Ker je + pri quick-add povsod dodan s CSS, skrijemo morebitni podvojeni tekstovni + */
.quick-add-strip>summary{font-weight:850}

/* Stanovanja · glavni akciji 50 / 50 */
.apartment-primary-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  margin:0 0 16px;
}
.apartment-primary-actions .quick-add-strip{
  margin:0;
  min-width:0;
}
.apartment-primary-actions .quick-add-strip>summary{
  min-height:48px;
  box-sizing:border-box;
}
.apartment-search-main{
  min-width:0;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:9px 16px;
  border:1px solid #dbe4ed;
  border-radius:14px;
  background:linear-gradient(90deg,#f8fafc 0%,#fff 100%);
  color:#425466;
  font:inherit;
  font-size:14px;
  font-weight:850;
  letter-spacing:.015em;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  transition:.18s ease;
}
.apartment-search-main:hover{
  background:#f3f7fa;
  border-color:#cbd8e2;
  color:#263746;
}
.apartment-search-main .search-symbol{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#eaf1f7;
  color:#3f79c7;
  font-size:22px;
  font-weight:900;
  line-height:1;
}
@media(max-width:620px){
  .apartment-primary-actions{grid-template-columns:1fr 1fr;gap:8px}
  .apartment-primary-actions .quick-add-strip>summary,
  .apartment-search-main{font-size:11px;padding-left:10px;padding-right:10px}
}

/* BUILD 112 · Prenovljeni DODAJ gumbi po celotnem CRM */
.btn-add,
.quick-add-strip>summary.btn-add{
  text-transform:uppercase !important;
  font-weight:850 !important;
  letter-spacing:.018em !important;
}

/* Klasični DODAJ gumbi: zelena akcija */
button.btn-add,
a.btn-add,
summary.btn-add:not(.quick-add-strip>summary){
  background:linear-gradient(135deg,#22a96f 0%,#17885a 100%) !important;
  color:#fff !important;
  border:1px solid rgba(20,123,81,.22) !important;
  box-shadow:0 7px 16px rgba(23,136,90,.16) !important;
}
button.btn-add:hover,
a.btn-add:hover,
summary.btn-add:not(.quick-add-strip>summary):hover{
  background:linear-gradient(135deg,#1f9d68 0%,#14784f 100%) !important;
  transform:translateY(-1px);
  box-shadow:0 9px 20px rgba(23,136,90,.20) !important;
}

/* Hitri DODAJ trakovi: čist zelen izgled, samo + brez puščice */
.quick-add-strip{
  border-color:#d8e9df !important;
}
.quick-add-strip>summary{
  position:relative;
  justify-content:flex-start !important;
  min-height:50px;
  padding:10px 16px !important;
  background:linear-gradient(90deg,#edf9f3 0%,#f8fcfa 58%,#fff 100%) !important;
  color:#176c4b !important;
  border:0 !important;
}
.quick-add-strip>summary:hover{
  background:linear-gradient(90deg,#e3f6ed 0%,#f6fbf8 64%,#fff 100%) !important;
  color:#115b3e !important;
}
.quick-add-strip>summary::before{
  content:"+";
  width:28px !important;
  height:28px !important;
  margin-right:10px !important;
  border-radius:9px !important;
  background:#d8f1e5 !important;
  color:#138157 !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:inset 0 0 0 1px rgba(19,129,87,.08);
}
.quick-add-strip>summary::after{
  content:none !important;
  display:none !important;
}
.quick-add-strip[open]>summary{
  background:#edf9f3 !important;
  border-bottom:1px solid #d8e9df !important;
}
.quick-add-strip[open]>summary::after{
  content:none !important;
  display:none !important;
}

/* Stanovanja 50/50 */
.apartment-primary-actions{
  align-items:stretch;
}
.apartment-primary-actions .quick-add-strip{
  height:100%;
}
.apartment-primary-actions .quick-add-strip>summary,
.apartment-search-main{
  min-height:52px !important;
}
.apartment-primary-actions .quick-add-strip>summary{
  justify-content:center !important;
}
.apartment-search-main{
  border-color:#dbe4ed !important;
  background:linear-gradient(135deg,#f8fafc 0%,#f1f5f8 100%) !important;
  color:#34495a !important;
  box-shadow:0 7px 16px rgba(31,49,65,.07) !important;
}
.apartment-search-main:hover{
  background:linear-gradient(135deg,#f1f5f8 0%,#eaf0f4 100%) !important;
  color:#253746 !important;
  transform:translateY(-1px);
}
.apartment-search-main .search-symbol{
  background:#e6eef7 !important;
  color:#3f79c7 !important;
}

/* Če je DODAJ gumb sekundaren, naj ostane zelen, vendar bolj lahek */
.btn.secondary.btn-add,
summary.btn.secondary.btn-add{
  background:#edf8f2 !important;
  color:#176c4b !important;
  border:1px solid #cfe8da !important;
  box-shadow:none !important;
}
.btn.secondary.btn-add:hover,
summary.btn.secondary.btn-add:hover{
  background:#e2f4eb !important;
  color:#115b3e !important;
}

@media(max-width:620px){
  .quick-add-strip>summary::before{
    width:25px !important;
    height:25px !important;
    font-size:18px !important;
  }
}

/* BUILD 113 · Live predlogi lokacij + iskanje po seznamu stanovanj */
.apartment-address-autocomplete{position:relative;min-width:0;flex:1}
.apartment-address-autocomplete input{width:100%}
.apartment-address-suggestions{
  position:absolute;
  z-index:80;
  left:0;right:0;top:calc(100% + 6px);
  max-height:310px;
  overflow:auto;
  border:1px solid #d7e1e8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(23,37,50,.15);
  padding:5px;
}
.address-suggestion{
  width:100%;
  display:block;
  border:0;
  border-radius:9px;
  background:#fff;
  padding:10px 11px;
  text-align:left;
  color:var(--text);
  cursor:pointer;
}
.address-suggestion:hover{background:#f3f7fa}
.address-suggestion strong,.address-suggestion span{display:block}
.address-suggestion strong{font-size:12px;margin-bottom:3px}
.address-suggestion span{font-size:10px;color:var(--muted);line-height:1.35}
.address-suggestion-empty{padding:11px;color:var(--muted);font-size:11px}

.apartment-list-search-panel{
  margin:0 0 14px;
}
.apartment-list-search-box{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:50px;
  padding:6px 8px 6px 12px;
  border:1px solid #d7e1e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 18px rgba(30,47,61,.06);
}
.apartment-list-search-icon{
  width:28px;height:28px;display:grid;place-items:center;
  border-radius:8px;background:#eaf1f7;color:#3f79c7;font-size:20px;font-weight:900;
}
.apartment-list-search-box input{
  min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;
}
.apartment-list-search-box button{
  width:34px;height:34px;border:0;border-radius:9px;background:#eef2f5;color:#637381;font-size:18px;cursor:pointer;
}
.apartment-list-search-count{padding:6px 3px 0;color:var(--muted);font-size:10px;text-align:right}
.apartment-card[hidden]{display:none!important}

/* BUILD 114 · Enotne akcije modulov */
.module-primary-actions,
.apartment-primary-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  align-items:stretch;
  margin:0 0 16px;
}
.module-primary-actions .quick-add-strip,
.apartment-primary-actions .quick-add-strip{
  margin:0 !important;
  min-width:0;
  height:100%;
}
.module-primary-actions .quick-add-strip>summary,
.apartment-primary-actions .quick-add-strip>summary,
.module-search-main,
.apartment-search-main{
  min-height:52px !important;
  box-sizing:border-box;
}
.module-primary-actions .quick-add-strip>summary,
.apartment-primary-actions .quick-add-strip>summary{
  justify-content:center !important;
  gap:10px !important;
}
.module-primary-actions .quick-add-strip>summary::before,
.apartment-primary-actions .quick-add-strip>summary::before{
  margin-right:0 !important;
}
.module-search-main,
.apartment-search-main{
  width:100%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px !important;
  padding:9px 16px;
  border:1px solid #dbe4ed !important;
  border-radius:14px;
  background:linear-gradient(135deg,#f8fafc 0%,#f1f5f8 100%) !important;
  color:#34495a !important;
  font:inherit;
  font-size:14px;
  font-weight:850;
  letter-spacing:.015em;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(31,49,65,.07) !important;
  transition:.18s ease;
}
.module-search-main:hover,
.apartment-search-main:hover{
  background:linear-gradient(135deg,#f1f5f8 0%,#eaf0f4 100%) !important;
  color:#253746 !important;
  transform:translateY(-1px);
}
.module-action-icon{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  flex:0 0 28px;
  border-radius:9px;
  line-height:1;
}
.module-search-icon{
  background:#e6eef7;
  color:#3f79c7;
  font-size:21px;
  font-weight:900;
}
/* Ko se DODAJ odpre, naj obrazec dobi celo širino. */
.module-primary-actions:has(.quick-add-strip[open]) .quick-add-strip,
.apartment-primary-actions:has(.quick-add-strip[open]) .quick-add-strip{
  grid-column:1/-1;
}
.module-primary-actions:has(.quick-add-strip[open]) .module-search-main,
.apartment-primary-actions:has(.quick-add-strip[open]) .module-search-main{
  display:none !important;
}

/* Univerzalno iskanje po seznamu modula */
.module-list-search-panel{
  margin:-4px 0 16px;
}
.module-list-search-box{
  min-height:50px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:6px 8px 6px 12px;
  border:1px solid #d7e1e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 18px rgba(30,47,61,.06);
}
.module-list-search-box input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-size:13px;
}
.module-list-search-box>button{
  width:34px;height:34px;border:0;border-radius:9px;
  background:#eef2f5;color:#637381;font-size:18px;cursor:pointer;
}
.module-list-search-count{padding:6px 3px 0;color:var(--muted);font-size:10px;text-align:right}
.crm-search-hidden{display:none !important}

/* BUILD 114 · Autocomplete lokacije — čist, berljiv dropdown */
.apartment-address-suggestions{
  left:0 !important;
  right:auto !important;
  width:min(520px,calc(100vw - 56px)) !important;
  max-height:330px !important;
  padding:6px !important;
  border:1px solid #d7e1e8 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 16px 36px rgba(24,38,52,.16) !important;
}
.address-suggestion{
  width:100% !important;
  display:block !important;
  padding:10px 11px !important;
  margin:0 0 2px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#273746 !important;
  box-shadow:none !important;
  text-align:left !important;
  transform:none !important;
}
.address-suggestion:hover,
.address-suggestion:focus{
  background:#f1f6fa !important;
  color:#273746 !important;
  outline:none;
}
.address-suggestion strong{
  display:block !important;
  margin:0 0 3px !important;
  color:#263746 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.address-suggestion span{
  display:block !important;
  color:#72808b !important;
  font-size:10px !important;
  line-height:1.4 !important;
  white-space:normal !important;
}
.address-suggestion-empty{
  background:#fff !important;
  color:#72808b !important;
}

/* BUILD 114 · Delovne ure — izbrani KW se vizualno premika po traku */
.weeks-strip{scroll-behavior:smooth}
.week-chip{
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.week-chip.active.week-chip-arrived{
  animation:weekChipArrive .24s ease-out;
}
@keyframes weekChipArrive{
  from{transform:translateY(1px) scale(.97)}
  to{transform:translateY(0) scale(1)}
}

@media(max-width:620px){
  .module-primary-actions,
  .apartment-primary-actions{grid-template-columns:1fr 1fr;gap:8px}
  .module-primary-actions .quick-add-strip>summary,
  .apartment-primary-actions .quick-add-strip>summary,
  .module-search-main,
  .apartment-search-main{
    min-height:48px !important;
    padding-left:9px !important;
    padding-right:9px !important;
    font-size:11px !important;
    gap:8px !important;
  }
  .module-action-icon{
    width:25px;height:25px;flex-basis:25px;
  }
}

/* BUILD 115 · Popravek odprtega DODAJ obrazca */
.module-primary-actions.is-add-open,
.apartment-primary-actions.is-add-open{
  display:block !important;
}
.module-primary-actions.is-add-open .quick-add-strip,
.apartment-primary-actions.is-add-open .quick-add-strip{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.module-primary-actions.is-add-open .module-search-main,
.apartment-primary-actions.is-add-open .module-search-main,
.module-primary-actions.is-add-open .apartment-search-main,
.apartment-primary-actions.is-add-open .apartment-search-main{
  display:none !important;
}
.module-primary-actions.is-add-open .quick-add-body,
.apartment-primary-actions.is-add-open .quick-add-body{
  width:100% !important;
  box-sizing:border-box;
}
.module-primary-actions.is-add-open .quick-add-body>form,
.apartment-primary-actions.is-add-open .quick-add-body>form{
  width:100% !important;
  max-width:none !important;
}
/* Ko je zaprt ostane pravilen 50/50 izgled. */
.module-primary-actions:not(.is-add-open),
.apartment-primary-actions:not(.is-add-open){
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}

/* BUILD 115 · Globalni autocomplete naslovov */
.crm-address-autocomplete{
  position:relative;
  width:100%;
  min-width:0;
}
.crm-address-autocomplete>input{
  width:100%;
}
.crm-address-suggestions{
  position:absolute;
  z-index:120;
  top:calc(100% + 6px);
  left:0;
  width:min(560px,calc(100vw - 56px));
  max-height:330px;
  overflow:auto;
  padding:6px;
  border:1px solid #d7e1e8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 36px rgba(24,38,52,.16);
}
.crm-address-suggestion{
  width:100%;
  display:block;
  margin:0 0 2px;
  padding:10px 11px;
  border:0;
  border-radius:9px;
  background:#fff;
  color:#273746;
  text-align:left;
  cursor:pointer;
}
.crm-address-suggestion:hover,
.crm-address-suggestion:focus{
  background:#f1f6fa;
  outline:none;
}
.crm-address-suggestion strong,
.crm-address-suggestion span{
  display:block;
}
.crm-address-suggestion strong{
  margin-bottom:3px;
  color:#263746;
  font-size:12px;
  font-weight:850;
}
.crm-address-suggestion span{
  color:#72808b;
  font-size:10px;
  line-height:1.4;
  white-space:normal;
}
.crm-address-empty{
  padding:11px;
  color:#72808b;
  font-size:11px;
}

/* Build 118 – hitri vnos zaposlenega + uporabniški meni v glavi */
.employee-quick-create .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.employee-quick-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid #e3e9ee;border-radius:11px;background:#f7f9fb;color:#64727e;font-size:11px;line-height:1.5}
.employee-quick-note b{color:#28343e;white-space:nowrap}.employee-quick-note span{min-width:0}
.header-user-menu{position:relative}.header-user-trigger{height:40px;display:flex;align-items:center;gap:8px;padding:4px 9px 4px 5px;border:1px solid #dce4ea;border-radius:12px;background:#fff;color:#2b3741;font:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(22,35,49,.05)}
.header-user-trigger:hover,.header-user-trigger[aria-expanded="true"]{border-color:#cdd8e0;background:#f8fafb}.header-user-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--orange),#c96a17);color:#fff!important;font-size:11px!important;font-weight:900;flex:0 0 30px}.header-user-avatar img{width:100%;height:100%;object-fit:cover}.header-user-name{color:#36424c!important;font-size:11px!important;font-weight:800;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-chevron{color:#87939d!important;font-size:14px!important;line-height:1;transition:transform .15s}.header-user-trigger[aria-expanded="true"] .header-user-chevron{transform:rotate(180deg)}
.header-user-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:230px;padding:7px;border:1px solid #dce4ea;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(22,35,49,.16);z-index:1500}.header-user-dropdown[hidden]{display:none}.header-user-head{padding:8px 10px 10px;border-bottom:1px solid #edf1f4;margin-bottom:5px}.header-user-head b{display:block;font-size:12px}.header-user-head small{display:block;margin-top:3px;color:#87939d;font-size:9px}.header-user-dropdown a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#46535d;text-decoration:none;font-size:11px;font-weight:750}.header-user-dropdown a>span{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:#f0f3f6;color:#697783!important;font-size:10px!important;font-weight:900}.header-user-dropdown a:hover{background:#f5f8fa;color:#17202a}.header-user-dropdown a:nth-of-type(2)>span{background:color-mix(in srgb,var(--company-accent) 13%,white);color:var(--company-accent)!important}.header-user-separator{height:1px;background:#edf1f4;margin:5px 3px}.header-user-dropdown .logout-link{color:#b44949}.sidebar-credit{margin-top:auto}
@media(max-width:680px){.employee-quick-create .formgrid{grid-template-columns:1fr}.employee-quick-note{flex-direction:column;gap:3px}.header-user-name,.header-user-chevron,.topbar .role{display:none!important}.header-user-trigger{width:40px;padding:4px;justify-content:center}.header-user-avatar{width:30px;height:30px}.header-user-dropdown{position:fixed;right:12px;top:68px;width:min(250px,calc(100vw - 24px))}}

/* Build 119: enotna bela tipografija na modri kartici za dodajanje orodja. */
.warehouse-action-card.add,.warehouse-action-card.add small,.warehouse-action-card.add strong,.warehouse-action-card.add p,.warehouse-action-card.add .warehouse-action-icon,.warehouse-action-card.add .warehouse-arrow{color:#fff!important}


/* Build 120 – sidebar spacing + warehouse action card theme-safe colors */
.main-nav{margin-top:22px}
.warehouse-action-card,
.warehouse-action-card:link,
.warehouse-action-card:visited,
.warehouse-action-card:hover,
.warehouse-action-card:active,
.warehouse-action-card small,
.warehouse-action-card strong,
.warehouse-action-card p,
.warehouse-action-card .warehouse-action-icon,
.warehouse-action-card .warehouse-arrow,
.warehouse-action-card:visited small,
.warehouse-action-card:visited strong,
.warehouse-action-card:visited p,
.warehouse-action-card:visited .warehouse-action-icon,
.warehouse-action-card:visited .warehouse-arrow{color:#fff!important}
@media(max-width:1024px){.main-nav{margin-top:20px}}


/* Build 121 – namenski tablet responsive sloj (iPad in primerljive tablice)
   Cilj: tablica ni pomanjšan desktop. Kompaktnejši obrazci, KPI-ji, zavihki in varno drsenje tabel. */
@media (min-width:681px) and (max-width:1180px){
  /* osnovna gostota */
  .content,.main-content,main{min-width:0}
  .card,.panel,.section-card{max-width:100%}
  .formgrid,.form-grid{gap:12px!important}
  input:not([type="checkbox"]):not([type="radio"]),
  select,textarea{max-width:100%;min-width:0}
  textarea{min-height:88px}
  label{min-width:0}

  /* obrazci: največ 2 stolpca; dolga polja lahko uporabijo celo vrstico */
  .formgrid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .formgrid > *, .form-grid > *{min-width:0}
  .formgrid .full,.form-grid .full,[class*="span-2"]{grid-column:1/-1!important}

  /* KPI in dashboard kartice – brez ogromnih praznih blokov */
  .kpis,.stats-grid,.dashboard-kpis,.summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important
  }
  .kpi,.stat-card,.summary-card{min-width:0!important;min-height:0!important}

  /* akcijske kartice (orodje ipd.) */
  .warehouse-actions,.action-grid,.quick-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important
  }
  .warehouse-action-card{min-width:0!important}

  /* zavihki in filtri naj ostanejo v eni uporabni vrstici z drsenjem */
  .tabs,.tabbar,.subtabs,.filters,.filter-row,.toolbar{
    max-width:100%;
  }
  .tabs,.tabbar,.subtabs{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    white-space:nowrap;
  }
  .tabs > *,.tabbar > *,.subtabs > *{flex:0 0 auto}

  /* tabele: ohranimo čitljive stolpce in drsimo samo tabelo */
  .table-wrap,.table-responsive,.table-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  table{max-width:none}
  .table-wrap table,.table-responsive table,.table-scroll table{min-width:760px}
  th,td{white-space:nowrap}
  td.wrap,th.wrap,.cell-wrap{white-space:normal}

  /* gumbi ne smejo raztegniti cele vrstice brez potrebe */
  .btn,.button,button,input[type="submit"]{max-width:100%}
  .actions,.form-actions,.card-actions{flex-wrap:wrap;gap:8px}

  /* zemljevidi/grafi */
  #map,.map,.leaflet-container,[class*="map-container"]{max-width:100%!important}

  /* zgornja vrstica */
  .topbar,.header{min-width:0}
  .header-user-name{max-width:105px}
}

@media (min-width:681px) and (max-width:900px){
  /* iPad portrait: en stolpec za zahtevnejše obrazce in kartice */
  .formgrid,.form-grid{grid-template-columns:1fr!important}
  .kpis,.stats-grid,.dashboard-kpis,.summary-grid,
  .warehouse-actions,.action-grid,.quick-actions{
    grid-template-columns:1fr!important
  }
  .employee-quick-create .formgrid{grid-template-columns:1fr!important}
  .header-user-name{display:none!important}
}

/* Landscape iPad: sidebar ostane uporaben, vsebina pa dobi več prostora. */
@media (min-width:901px) and (max-width:1180px){
  .formgrid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ==========================================================================
   BUILD 122 · PRAVI TABLET UI
   iPad / Android tablet: kompaktna, namensko postavljena vmesna izkušnja.
   Ne spreminja telefonskega layouta <=680 px.
   ========================================================================== */
@media (min-width:681px) and (max-width:1366px){

  /* Osnovna gostota tabličnega vmesnika */
  .content{padding:16px 18px 28px!important}
  .card{border-radius:15px!important}
  .card:not(.map-card):not(.apartment-map-card){padding:16px 18px!important}

  h1{line-height:1.12}
  h2{line-height:1.15}
  .eyebrow{margin-bottom:4px!important}
  .muted{line-height:1.45}

  /* Forme: na tablici so bile previsoke in preveč "desktop" */
  .field{min-width:0!important}
  .field>label,
  .field>span:first-child,
  .report-field>label{
    margin-bottom:6px!important;
  }
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select{
    min-height:42px!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  textarea{
    min-height:78px!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    font-size:13px!important;
    resize:vertical;
  }
  .formgrid,.form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 14px!important;
  }
  .formgrid>.field,.form-grid>.field{min-width:0!important}
  .employee-span-2,.formgrid .full,.form-grid .full,.span-2{grid-column:1/-1!important}

  /* Akcijski gumbi – manjši, a še vedno primerni za dotik */
  .btn,.btn-add,.button,button{
    min-height:38px;
  }

  /* KPI kartice: štiri kartice ostanejo v eni vrstici, kjer je dovolj prostora. */
  .module-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .module-kpi{
    min-height:78px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
  }
  .module-kpi strong{font-size:23px!important}
  .module-kpi em{margin-top:5px!important}

  /* Glavni modulski DODAJ / ISKANJE */
  .quick-add-strip,.apartment-primary-actions{
    margin-bottom:12px!important;
  }

  /* Kartoteka zaposlenega – največ prostora je prej šlo v prazne višine */
  .employee-basic-card{overflow:hidden}
  .employee-data-section{
    padding:15px 18px!important;
  }
  .employee-data-head{margin-bottom:12px!important}
  .employee-data-head h2{margin:3px 0 4px!important}
  .employee-personal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 14px!important;
  }
  .employee-personal-grid .employee-span-2{grid-column:auto!important}
  .employment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 14px!important;
  }
  .employment-indefinite{grid-column:1/-1!important}
  .employee-rate-panel{
    padding:15px 16px!important;
    margin:0!important;
  }
  .employee-cost-controls{gap:10px!important}
  .employee-basic-actions{margin-top:14px!important}

  /* Zavihki kartoteke: ena vodoravna vrstica, brez čudnega lomljenja. */
  .employee-tabs,.worksite-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    gap:8px!important;
    margin-bottom:14px!important;
    padding-bottom:3px!important;
  }
  .employee-tabs a,.worksite-tabs a{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:8px 12px!important;
    white-space:nowrap!important;
  }

  /* Gradbišče – kompaktna kartoteka */
  .worksite-profile-head{
    padding:14px 17px!important;
    margin-bottom:10px!important;
  }
  .worksite-profile-head h2{font-size:21px!important}
  .worksite-profile-head+.employee-tabs,
  .worksite-profile-head+.worksite-tabs{margin-top:0!important}

  /* Stanovanja: vnos na tablici naj ne zavzame skoraj celega zaslona */
  .apartment-primary-actions{gap:10px!important}
  .apartment-map-card{margin-top:12px!important}
  .apartment-map-toolbar{padding:14px 16px!important}
  .apartment-map-layout{grid-template-columns:minmax(0,1fr) 260px!important}
  .apartment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .apartment-card{padding:14px!important}

  /* Orodje: 4 hitre kartice so na 1024–1366 px bolj pregledne v 2x2. */
  .warehouse-action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .warehouse-action-card{
    min-height:94px!important;
    padding:14px 16px!important;
    gap:12px!important;
    border-radius:15px!important;
  }
  .warehouse-action-icon{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  .warehouse-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:9px!important;
    margin-bottom:12px!important;
  }
  .warehouse-filter-panel{padding:13px 14px!important}
  .warehouse-filter-modern{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px 12px!important;
  }
  .warehouse-filter-search{grid-column:1/-1!important}
  .warehouse-filter-submit{width:100%!important}

  /* Vozila */
  .vehicle-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:12px!important;
  }
  .vehicle-card{padding:14px!important}

  /* Obračun zaposlenih: zmanjšamo velike prazne bloke in ohranimo tabelo čitljivo. */
  .report-hero.payroll-hero,
  .payroll-filter-card{
    padding:14px 16px!important;
  }
  .payroll-overview-row{gap:10px!important}
  .payroll-filter-grid,
  .payroll-overview-row .payroll-filter-grid{
    grid-template-columns:100px minmax(160px,1fr) auto!important;
    gap:9px!important;
  }
  .payroll-filter-grid .report-apply{
    grid-column:auto!important;
    width:auto!important;
    height:42px!important;
  }
  .accounting-section{
    margin-top:18px!important;
  }
  .accounting-section.fixed{padding-top:14px!important}
  .recurring-deduction-form{
    padding:12px 14px!important;
    margin:10px 0 12px!important;
  }
  .recurring-deduction-form .formgrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px 12px!important;
  }
  .recurring-deduction-form .form-actions,
  .recurring-deduction-form button{align-self:end}
  .payroll-table{font-size:11px!important}

  /* Tabele: NE širimo cele strani. Drsenje ostane samo v tabeli. */
  .tablewrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    border-radius:13px!important;
  }
  .registry-table,.accounting-table,.warehouse-table,.clickable-table{
    min-width:760px;
  }
  th{padding:10px 12px!important;font-size:10px!important}
  td{padding:11px 12px!important}
  th,td{white-space:nowrap}

  /* Dashboard: iPad landscape/portrait naj ohrani uporabno gostoto */
  .week-context{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .week-context-card{padding:10px 13px!important}
  .quick-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .quick-card{
    min-height:78px!important;
    padding:12px 14px!important;
  }
  .dashboard-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .dashboard-kpis .kpi{min-height:90px!important;padding:14px!important}
  .map-card .map-head{padding:14px 16px!important}
  #dashboard-map,.dashboard-map,.map-card .eh-map{max-height:500px}

  /* Header na tablici */
  .topbar{
    min-height:66px!important;
    padding:9px 18px!important;
  }
  .topbar h1{font-size:20px!important}
  .header-user-trigger{height:40px!important}
}

/* Manjši iPad / portrait: še vedno 2 stolpca tam, kjer je to smiselno,
   vendar težje sekcije preklopimo v en stolpec. */
@media (min-width:681px) and (max-width:900px){
  .content{padding:14px 15px 24px!important}
  .module-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .warehouse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .warehouse-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vehicle-grid,.apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .apartment-map-layout{grid-template-columns:1fr!important}
  .recurring-deduction-form .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Zelo ozka tablica tik nad telefonskim breakpointom. */
@media (min-width:681px) and (max-width:760px){
  .formgrid,.form-grid,.employee-personal-grid,.employment-grid{
    grid-template-columns:1fr!important;
  }
  .employee-personal-grid .employee-span-2,.employee-span-2{grid-column:1!important}
  .recurring-deduction-form .formgrid{grid-template-columns:1fr!important}
}


/* BUILD 123 · Tablet polish */

/* Zemljevid: marker mora ostati popoln krog tudi kadar globalni tablet button
   stil nastavlja min-height. */
.eh-map-marker,
button.eh-map-marker{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  aspect-ratio:1 / 1!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  padding:0!important;
  line-height:0!important;
  flex:none!important;
}
.eh-map-marker:hover,.eh-map-marker:focus,
button.eh-map-marker:hover,button.eh-map-marker:focus{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
}

/* Podizvajalec > Delavci: več zraka med naslovom sekcije in sprožilcem dodajanja.
   Funkcionalnost gumba ostane nespremenjena. */
@media (min-width:681px) and (max-width:1366px){
  .company-tab-panel#workers .subcontractor-worker-add{
    margin-top:20px!important;
  }
  .company-tab-panel#workers .subcontractor-worker-add>summary{
    margin-top:0!important;
  }
}


/* BUILD 124 · Tablet form density fix
   Namenoma bolj specifično od starih modulskih pravil, da so polja enaka povsod. */
@media (min-width:681px) and (max-width:1366px){

  /* Standardna polja */
  .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .field select,
  .report-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .report-field select,
  .report-control input:not([type="checkbox"]):not([type="radio"]),
  .report-control select,
  form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
  form select{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    padding-left:11px!important;
    padding-right:11px!important;
    border-radius:9px!important;
    font-size:12.5px!important;
    line-height:38px!important;
    box-sizing:border-box!important;
  }

  /* Safari/iPad date controls potrebujejo notranjo višino posebej. */
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"]{
    -webkit-appearance:none;
    appearance:none;
    height:38px!important;
    min-height:38px!important;
    line-height:38px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  input[type="date"]::-webkit-date-and-time-value,
  input[type="time"]::-webkit-date-and-time-value,
  input[type="datetime-local"]::-webkit-date-and-time-value{
    min-height:0!important;
    line-height:38px!important;
    text-align:left;
  }

  /* Label + vrstični razmiki */
  .field>label,
  .report-field>label,
  .warehouse-filter-field>span{
    margin-bottom:4px!important;
    line-height:1.15!important;
  }
  .formgrid,.form-grid{
    row-gap:8px!important;
    column-gap:14px!important;
  }

  /* Besedilna večvrstična polja ostanejo večja, vendar ne ogromna. */
  .field textarea,
  .report-field textarea,
  form textarea{
    min-height:68px!important;
    height:auto!important;
    padding:8px 11px!important;
    border-radius:9px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }

  /* Posebni finančni kontrolniki so prej preglasili splošno tablet višino. */
  .money-input{
    height:38px!important;
    min-height:38px!important;
    border-radius:9px!important;
  }
  .money-input input{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    line-height:36px!important;
    font-size:14px!important;
    padding:0 10px!important;
  }
  .money-input span{
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }

  /* Payroll/report controls so imeli lastne 42/44px !important vrednosti. */
  .payroll-filter-grid .report-control input,
  .payroll-filter-grid .report-control select,
  .payroll-overview-row .report-control input,
  .payroll-overview-row .report-control select,
  .subcontractor-accounting-filters .report-control input,
  .subcontractor-accounting-filters .report-control select{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }

  /* Checkboxov ne spreminjamo v široka input polja. */
  input[type="checkbox"],input[type="radio"]{
    min-height:0!important;
    height:auto!important;
    line-height:normal!important;
  }

  /* Gumbi ostanejo dovolj visoki za dotik, ne vplivajo pa več na markerje zemljevida. */
  form button,.btn,.btn-add{
    min-height:38px;
  }
}


/* BUILD 125 · Enotne barve glavnega menija */
.sidebar-theme-dark .main-nav>.nav-item,
.sidebar-theme-dark .main-nav>.nav-group>.nav-parent{
  color:#fff!important;
}
.sidebar-theme-dark .main-nav>.nav-item .nav-icon,
.sidebar-theme-dark .main-nav>.nav-group>.nav-parent .nav-icon{
  color:#fff!important;
}
.sidebar-theme-dark .main-nav>.nav-group>.nav-parent .chev{color:#aebbc5!important}
.sidebar-theme-light .main-nav>.nav-item,
.sidebar-theme-light .main-nav>.nav-group>.nav-parent{
  color:#354552!important;
}
.sidebar-theme-light .main-nav>.nav-item .nav-icon,
.sidebar-theme-light .main-nav>.nav-group>.nav-parent .nav-icon{
  color:#354552!important;
}
.sidebar-theme-light .main-nav>.nav-group>.nav-parent .chev{color:#82909b!important}
.sidebar-theme-dark .main-nav>.nav-item.active,
.sidebar-theme-dark .main-nav>.nav-group>.nav-parent.active{color:#fff!important}
.sidebar-theme-light .main-nav>.nav-item.active,
.sidebar-theme-light .main-nav>.nav-group>.nav-parent.active{color:#17202a!important}

/* BUILD 125 · Login se prilagodi izbrani temi sidebara.
   Svetla tema: temno ozadje + svetla prijavna kartica, da temni logotipi ostanejo vidni. */
.login-theme-light .login{background:radial-gradient(circle at 28% 18%,#283846,transparent 36%),#10161d!important}
.login-theme-light .loginbox{
  background:#fff!important;color:#17202a!important;border:1px solid #e3e9ee!important;
  box-shadow:0 30px 80px rgba(0,0,0,.28)!important
}
.login-theme-light .loginbox h1{color:#17202a!important}
.login-theme-light .loginbox .brand-meta small{color:#7f8d98!important}
.login-theme-light .loginbox .field label{color:#5f6d78!important}
.login-theme-light .loginbox .field input{
  background:#fff!important;border-color:#d4dee6!important;color:#17202a!important
}
.login-theme-light .loginbox .field input:focus{
  background:#fff!important;border-color:var(--company-accent)!important
}
.login-theme-light .loginbox a{color:#536777!important}

.login-theme-dark .loginbox{
  background:linear-gradient(160deg,#17212b 0%,#0f161d 100%)!important;color:#f7f9fb!important
}

/* GDPR center */
.gdpr-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f5f8fb)}
.gdpr-hero h2{margin:4px 0 7px}.gdpr-hero p{max-width:850px;margin:0;color:var(--muted);line-height:1.55}
.gdpr-law-badge{flex:0 0 auto;padding:11px 13px;border-radius:12px;background:#edf4f8;color:#3e6075;font-size:10px;font-weight:850;line-height:1.55;text-align:right}
.gdpr-tabs{display:flex;gap:8px;overflow:auto;margin:14px 0 16px;padding-bottom:2px}
.gdpr-tabs a{flex:0 0 auto;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#495965;text-decoration:none;font-size:11px;font-weight:800}
.gdpr-tabs a.active{border-color:color-mix(in srgb,var(--company-accent) 45%,#d9e1e7);background:color-mix(in srgb,var(--company-accent) 8%,white);color:var(--company-accent)}
.gdpr-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gdpr-check-grid .card{padding:16px}.gdpr-check-grid h3{margin:0 0 7px;font-size:14px}.gdpr-check-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.gdpr-check-grid small{display:block;margin-top:10px;color:#7a8994;font-weight:750}
.gdpr-add{margin-top:12px}.gdpr-add>summary{display:inline-flex;cursor:pointer}.gdpr-add>form{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f4}
.gdpr-disclaimer{margin-top:14px;padding:12px 14px;border:1px solid #f0d4b7;border-radius:12px;background:#fff9f2;color:#80572f;font-size:10px;line-height:1.55}
@media(max-width:1100px){.gdpr-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gdpr-hero{flex-direction:column}.gdpr-law-badge{text-align:left}.gdpr-check-grid{grid-template-columns:1fr}}

/* Easy Flow public demo */
.demo-login-info{margin:0 0 18px;padding:13px 14px;border:1px solid rgba(120,120,140,.18);border-radius:12px;background:rgba(120,120,140,.08);display:grid;gap:4px;font-size:12px}
.demo-login-info strong{font-size:13px}.demo-login-info span{opacity:.75}.demo-login-info code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;opacity:.9}
.demo-global-banner{position:fixed;z-index:9999;left:50%;top:8px;transform:translateX(-50%);padding:7px 13px;border-radius:999px;background:#fff3cd;color:#725400;border:1px solid #f0d98b;box-shadow:0 5px 20px rgba(0,0,0,.12);font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
@media(max-width:760px){.demo-global-banner{top:4px;font-size:8px;max-width:94vw;overflow:hidden;text-overflow:ellipsis}}
