﻿:root{--bg:#1a1c22;--surface:#22252f;--surface2:#2a2d38;--border:#3a3f4d;--accent:#e8a427;--text:#e2e6ef;--muted:#9ea6bc;--prof:#27ae60;--dom:#2980b9;--radius:10px;}
:root.light{--bg:#f6f8fa;--surface:#ffffff;--surface2:#eef0f3;--border:#d0d7de;--accent:#c68a00;--text:#1f2328;--muted:#57606a;--prof:#1a7f37;--dom:#0969da;}
:root.light .kom-pos{background:#dcfce7;color:#166534;}
:root.light .kom-neg{background:#fee2e2;color:#991b1b;}
:root.light .card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);}
:root.light .leaflet-tile{filter:brightness(.95) saturate(.85);}
:root.light .str-det-table thead tr{background:rgba(200,210,220,.5);}
:root.light .str-det-table td{border-bottom:1px solid rgba(200,210,220,.6);}
:root.light .str-det-table tbody tr:hover td{background:rgba(200,210,220,.3);}
:root.light .str-det-sep{background:rgba(200,210,220,.8);}
:root.light .str-det-ulazi{background:rgba(200,210,220,.25);}
:root.light .katmgr-panel{background:rgba(238,240,243,.9);border-color:rgba(208,215,222,.9);}
:root.light .katmgr-ps{color:#57606a;}
:root.light .katmgr-empty{color:#57606a;}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Source Sans 3',sans-serif;font-weight:300;min-height:100vh;}
header{background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:12px;height:64px;}
.logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;color:var(--text);line-height:1.1;flex-shrink:0;}
.logo span{color:var(--text);font-weight:700;}
.logo small{display:block;font-size:10px;font-weight:400;font-family:'Source Sans 3',sans-serif;color:var(--muted);letter-spacing:3px;}
.tabs{display:flex;gap:4px;margin-left:auto;}
.tab{padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;border:1px solid transparent;color:var(--muted);}
.tab:hover{color:var(--text);background:var(--surface2);}
.tab.active{background:var(--accent);color:#000;}
.nav-links{display:flex;gap:4px;margin-left:8px;}
.nav-link{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--muted);border:1px solid transparent;transition:all .2s;background:none;}
.nav-link:hover{color:var(--text);border-color:var(--border);}
.nav-link.active{color:var(--accent);border-color:var(--accent);}
.ptog{display:flex;gap:4px;flex-shrink:0;}
.pb2{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;}
.pb2.active{background:var(--surface2);border-color:var(--accent);color:var(--accent);}
.search-bar{background:var(--surface2);border-bottom:1px solid var(--border);padding:14px 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr 0.8fr auto;gap:10px;align-items:flex-end;}
.sg{display:flex;flex-direction:column;gap:5px;}
.sg label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}
.fw{position:relative;}
.fw svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none;}
.fw input,.fw select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px 9px 34px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;appearance:none;}
.fw select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer;}
.fw input:focus,.fw select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,164,39,.12);}
.fw input.hv{border-color:rgba(232,164,39,.4);background:rgba(232,164,39,.03);}
.btn-clear{padding:9px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-end;}
.btn-clear:hover{border-color:var(--text);color:var(--text);}
.fbar{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.fl{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:1px;}
.chips{display:flex;gap:6px;flex-wrap:wrap;}
.chip{padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--muted);transition:all .2s;font-family:inherit;}
.chip:hover{color:var(--text);border-color:var(--text);}
.chip.ca{background:var(--accent);border-color:var(--accent);color:#000;}
.chip.cp{background:var(--prof);border-color:var(--prof);color:#fff;}
.chip.cd{background:var(--dom);border-color:var(--dom);color:#fff;}
.rinfo{margin-left:auto;font-size:12px;color:var(--muted);}
.rinfo strong{color:var(--accent);}
.wrap{padding:20px 24px;max-width:1400px;margin:0 auto;}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:all .2s;text-decoration:none;display:block;color:inherit;}
.card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4);}
.card-wrap{position:relative;}
.card-kat{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0 2px;border-top:1px solid var(--border);margin-top:6px;}
.card-kat span{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;}
.ck-stan{background:rgba(91,155,213,.12);color:#5b9bd5;border:1px solid rgba(91,155,213,.3);}
.ck-gar{background:rgba(139,148,158,.1);color:#8b949e;border:1px solid rgba(139,148,158,.3);}
.ck-pos{background:rgba(232,164,39,.1);color:#e8a427;border:1px solid rgba(232,164,39,.3);}
.ck-m2{background:rgba(255,255,255,.05);color:var(--muted);border:1px solid var(--border);font-weight:600;}
.card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:8px;padding-top:6px;border-top:1px solid var(--border);}
.card-kom-btn{background:none;border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11px;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .2s;line-height:1.4;}
.card-kom-btn:hover{border-color:var(--text);color:var(--text);}
.card-kom-btn.has-kom{color:var(--accent);border-color:var(--accent);}
.kom-section{background:var(--surface2);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);padding:14px 16px;margin-top:-1px;}
.kom-hdr{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.kom-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#000;font-size:10px;font-weight:700;flex-shrink:0;}
.kom-pos{background:#1a3a22;color:#6fcf97;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;}
.kom-neg{background:#3a1a1a;color:#eb5757;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;}
.kom-stat-chip{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 7px;font-size:11px;color:var(--muted);}
.kom-item{padding:10px 0;border-bottom:1px solid var(--border);}
.kom-item:last-child{border-bottom:none;}
.kom-removed{opacity:0.4;}
.kom-removal-badge{font-size:10px;color:#e0a500;background:rgba(224,165,0,.15);border-radius:3px;padding:2px 6px;margin-left:4px;}
.kom-flag-btn{background:none;border:none;cursor:pointer;font-size:12px;opacity:0.4;transition:opacity .2s;padding:2px 4px;}
.kom-flag-btn:hover{opacity:1;}
.kom-ocena-btns{display:flex;gap:8px;margin:8px 0;}
.kom-ocena-btn{flex:1;padding:8px;border-radius:6px;border:1px solid var(--border);cursor:pointer;font-size:12px;background:var(--bg);color:var(--text);font-family:inherit;transition:all .2s;}
.kom-ocena-btn.active-pos{background:rgba(39,174,96,.2);border-color:#27ae60;color:#6fcf97;font-weight:700;}
.kom-ocena-btn.active-neg{background:rgba(231,76,60,.2);border-color:#e74c3c;color:#eb5757;font-weight:700;}
.kom-link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;font-family:inherit;text-decoration:underline;padding:0;}
.kom-mgr-chip{display:inline-block;font-size:11px;color:var(--muted);margin-top:4px;}
.cn{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:6px;}
.ca2{font-size:12px;color:var(--muted);margin-bottom:10px;}
.cf{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.cu{font-size:13px;font-weight:600;color:var(--accent);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.badges{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;}
.badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;}
.bp{background:rgba(39,174,96,.15);color:var(--prof);border:1px solid rgba(39,174,96,.3);}
.bd{background:rgba(41,128,185,.15);color:var(--dom);border:1px solid rgba(41,128,185,.3);}
.bn{background:rgba(139,148,158,.1);color:var(--muted);border:1px solid var(--border);}
.bu{background:rgba(0,188,212,.1);color:#00bcd4;border:1px solid rgba(0,188,212,.35);}
.bu.bu-p3{border-style:dashed;opacity:.8;}
.bpks{background:rgba(39,174,96,.12);color:#27ae60;border:1px solid rgba(39,174,96,.4);}
.bpks-obr{background:rgba(231,76,60,.12);color:#e74c3c;border:1px solid rgba(231,76,60,.4);}
.ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;}
.ucard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s;}
.ucard:hover{border-color:var(--accent);}
.uh{padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);}
.uav{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;font-family:'Playfair Display',serif;flex-shrink:0;}
.avp{background:rgba(39,174,96,.2);color:var(--prof);}
.avd{background:rgba(41,128,185,.2);color:var(--dom);}
.uinfo{flex:1;min-width:0;}
.uime{font-size:14px;font-weight:600;}
.uv{font-size:11px;color:var(--muted);margin-top:1px;}
.ubadges{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap;}
.ucw{margin-left:auto;text-align:right;flex-shrink:0;}
.ucf{font-size:24px;font-weight:900;font-family:'Playfair Display',serif;color:var(--accent);line-height:1;}
.uct{font-size:11px;color:var(--muted);}
.ubody{padding:8px 16px;max-height:200px;overflow-y:auto;}
.ubody::-webkit-scrollbar{width:4px;}
.ubody::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}
.zi{padding:5px 0;border-bottom:1px solid var(--border);font-size:12px;}
.zi:last-child{border:none;}
.zi a{color:var(--muted);text-decoration:none;transition:color .15s;display:flex;justify-content:space-between;align-items:center;gap:8px;}
.zi a:hover{color:var(--accent);}
.zu{color:var(--text);font-weight:600;flex:1;}
.zn{color:var(--muted);font-size:11px;flex-shrink:0;}
mark{background:rgba(232,164,39,.25);color:var(--accent);border-radius:2px;padding:0 2px;}
.empty{text-align:center;padding:60px 20px;color:var(--muted);grid-column:1/-1;}
.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5;}
.pag{display:flex;justify-content:center;gap:6px;margin-top:24px;flex-wrap:wrap;}
.pb{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-family:inherit;transition:all .2s;}
.pb:hover{border-color:var(--accent);color:var(--accent);}
.pb.act{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700;}
.tc0{border-color:#e8a42788!important}.tc0 .uh{background:#e8a42718!important}
.tc1{border-color:#00CC0088!important}.tc1 .uh{background:#00CC0018!important}
.tc2{border-color:#0066FF88!important}.tc2 .uh{background:#0066FF18!important}
.tc3{border-color:#FF000088!important}.tc3 .uh{background:#FF000018!important}
.tc4{border-color:#FFE60088!important}.tc4 .uh{background:#FFE60018!important}
.tc5{border-color:#6c757d44!important}.tc5 .uh{background:#6c757d08!important}
.tc6{border-color:#6c757d44!important}.tc6 .uh{background:#6c757d08!important}
.tc7{border-color:#6c757d44!important}.tc7 .uh{background:#6c757d08!important}
.tc8{border-color:#6c757d44!important}.tc8 .uh{background:#6c757d08!important}
.tc9{border-color:#6c757d44!important}.tc9 .uh{background:#6c757d08!important}
#map-section{border-top:1px solid var(--border);}
.mhdr{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.mtitle{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--accent);flex-shrink:0;}

.mview-tog{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;}
.mvbtn{padding:5px 16px;background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;}
.mvbtn:not(:last-child){border-right:1px solid var(--border);}
.mvbtn:hover{color:var(--text);background:var(--surface2);}
.mvbtn.active{background:var(--accent);color:#000;}
.mlegs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.mleg{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);}
.mdot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.mcnt{font-size:12px;color:var(--accent);font-weight:600;}
#map{height:100%;width:100%;}
.leaflet-popup-content-wrapper{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.6)!important;}
.leaflet-popup-tip{background:var(--surface)!important;}
.leaflet-popup-content{margin:12px 16px!important;font-family:'Source Sans 3',sans-serif!important;font-size:13px!important;}
.pn{font-weight:700;font-size:13px;margin-bottom:4px;}
.pu{color:var(--muted);font-size:12px;margin-bottom:6px;}
.pm{font-size:13px;font-weight:600;margin-bottom:6px;}
.pl{font-size:11px;color:var(--dom);text-decoration:none;}
.pl:hover{text-decoration:underline;}
.tleg{background:var(--surface2);border-top:1px solid var(--border);padding:10px 24px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.tli{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text);white-space:nowrap;}
.tld{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.cs{background:var(--surface2);border-top:2px solid var(--border);padding:32px 24px 48px;}
.ci{max-width:1400px;margin:0 auto;}
.ctitle{font-family:'Playfair Display',serif;font-size:24px;font-weight:900;color:var(--accent);}
.csub{color:var(--muted);font-size:13px;margin-top:4px;margin-bottom:24px;}
.crow{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;}
.cbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;}
.clabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
.li{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:6px;}
.ldot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.lv{margin-left:auto;font-weight:700;}
@media(max-width:900px){.crow{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){
  header{flex-wrap:wrap;height:auto;padding:10px 16px;gap:8px;}
  .tabs{order:2;margin-left:0;}.nav-links{order:3;margin-left:0;}.ptog{margin-left:auto;}
  .search-bar{grid-template-columns:1fr 1fr;padding:12px 16px;}
  .search-bar .sg:first-child{grid-column:span 2;}
  .search-bar .btn-clear{grid-column:span 2;}
  #map{height:360px;}.mhdr,.tleg{padding:10px 16px;}
  .wrap{padding:12px 16px;}.cs{padding:20px 16px 32px;}
}
@media(max-width:480px){
  .search-bar{grid-template-columns:1fr;}
  .search-bar .sg:first-child,.search-bar .btn-clear{grid-column:1;}
  .crow{grid-template-columns:1fr;}
}

  #izmene{padding:32px 0;}
  .izmene-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
  .izmene-badge{background:var(--accent);color:#000;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;}
  .izmene-date{font-size:12px;color:var(--muted);}
  .izmene-table{width:100%;border-collapse:collapse;font-size:13px;}
  .izmene-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;}
  .izmene-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;}
  .izmene-table tr:last-child td{border-bottom:none;}
  .izmene-table tr:hover td{background:var(--surface2);}
  .iz-stari{color:var(--muted);text-decoration:line-through;font-size:12px;}
  .iz-novi{color:var(--text);font-weight:600;}
  .iz-arrow{color:var(--accent);padding:0 4px;}
  .iz-chip{display:inline-block;font-size:10px;padding:2px 7px;border-radius:10px;}
  .iz-chip-new{background:#1a73e822;color:#1a73e8;border:1px solid #1a73e855;}
/* Flat view — hronološki prikaz pretrage */
.iz-flat-date td{padding:10px 12px 4px;background:transparent;}
.iz-flat-sep td{padding:0;height:8px;border:none;}
.iz-flat-date:first-child td{padding-top:4px;}
/* ===== ТРЖИШТЕ ===== */
.trz-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;}
.trz-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;}
.trz-kpi-val{font-size:32px;font-weight:900;font-family:'Playfair Display',serif;color:var(--accent);line-height:1;}
.trz-kpi-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-top:6px;}
.trz-kpi-sub{font-size:12px;color:var(--muted);margin-top:4px;}
.trz-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.trz-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;}
.trz-box-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;}
.trz-full{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px;}
.trz-search-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;}
.trz-search-lbl{font-size:12px;color:var(--muted);white-space:nowrap;}
.trz-report-btn{padding:7px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#000;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;margin-left:auto;}
.trz-report-btn:hover{background:transparent;color:var(--accent);}
.trz-search-inp{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 12px;color:var(--text);font-size:13px;font-family:inherit;outline:none;}
.trz-search-inp:focus{border-color:var(--accent);}
.trz-rank-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;}
.trz-rank-row:last-child{border:none;}
.trz-rank-num{width:22px;text-align:center;font-weight:700;color:var(--muted);flex-shrink:0;}
.trz-rank-name{flex:1;font-weight:600;color:var(--text);}
.trz-rank-bar-wrap{width:120px;height:8px;background:var(--surface2);border-radius:4px;overflow:hidden;flex-shrink:0;}
.trz-rank-bar{height:100%;border-radius:4px;}
.trz-rank-cnt{width:30px;text-align:right;font-weight:700;color:var(--accent);flex-shrink:0;}
.trz-rank-pct{width:38px;text-align:right;font-size:11px;color:var(--muted);flex-shrink:0;}
.trz-hl{background:rgba(232,164,39,.12);border-radius:4px;}
.trz-hist-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px;}
.trz-hist-lbl{width:70px;color:var(--muted);flex-shrink:0;font-size:11px;}
.trz-hist-bar-wrap{flex:1;height:20px;background:var(--surface2);border-radius:4px;overflow:hidden;}
.trz-hist-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:8px;font-size:11px;font-weight:700;color:#fff;min-width:4px;}
.trz-hist-cnt{width:50px;text-align:right;font-weight:700;color:var(--text);flex-shrink:0;}
.trz-mz-table{width:100%;border-collapse:collapse;font-size:12px;}
.trz-mz-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;}
.trz-mz-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle;}
.trz-mz-table tr:last-child td{border:none;}
.trz-mz-table tr:hover td{background:var(--surface2);}
.trz-prog{height:8px;border-radius:4px;background:var(--surface2);overflow:hidden;width:80px;}
.trz-prog-fill{height:100%;border-radius:4px;}
.trz-you-badge{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;background:rgba(232,164,39,.2);color:var(--accent);border:1px solid rgba(232,164,39,.4);margin-left:5px;vertical-align:middle;}
.trz-dom-toggle{padding:8px 12px;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border:1px dashed var(--border);border-radius:6px;text-align:center;transition:all .2s;user-select:none;}
.trz-dom-toggle:hover{color:var(--text);border-color:var(--text);}
.trz-pot-wrap{margin-top:8px;}
.trz-pot-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px;}
.trz-pot-tot{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap;}
.trz-pot-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;}
.trz-pot-leg-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);}
.trz-pot-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.trz-pot-row{display:grid;grid-template-columns:140px 60px 60px 1fr;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;}
.trz-pot-row:hover{background:var(--surface2);}
.trz-pot-row.has-yours{background:rgba(232,164,39,.06);}
.trz-pot-mz{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;}
.trz-pot-num{font-size:12px;text-align:center;}
.trz-pot-bar-wrap{position:relative;height:16px;background:var(--surface2);border-radius:4px;overflow:hidden;}
.trz-pot-bar{height:100%;border-radius:4px;transition:width .4s;}
.trz-pot-bar-lbl{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:#fff;mix-blend-mode:difference;}
@media(max-width:768px){.trz-row{grid-template-columns:1fr;}.trz-rank-bar-wrap{width:60px;}}
  .iz-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0;}
.iz-charts-section{margin-top:0;border-top:1px solid var(--border);padding-top:24px;}
.iz-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.iz-chart-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;}
.iz-chart-lbl{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;}
.iz-chart-wrap{position:relative;height:180px;}
.iz-chart-wrap-tall{height:540px;}
.iz-chart-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.iz-fil-grp{display:flex;gap:4px;flex-shrink:0;}
.iz-fil-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;letter-spacing:.3px;}
.iz-fil-btn:hover{color:var(--text);border-color:var(--text);}
.iz-fil-btn.active{background:var(--accent);border-color:var(--accent);color:#000;}
  .iz-tab{padding:8px 18px;border-radius:8px 8px 0 0;border:1px solid var(--border);border-bottom:none;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;}
  .iz-tab:hover{color:var(--text);background:var(--surface2);}
  .iz-tab.active{background:var(--surface);color:var(--accent);border-color:var(--border);border-bottom-color:var(--surface);}
  .iz-tab-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;background:var(--accent);color:#000;line-height:1;}
  .iz-tab:not(.active) .iz-tab-cnt{background:var(--surface2);color:var(--muted);}
  .iz-panel{display:none;}
  .iz-panel.active{display:block;}
  .iz-chip-change{background:#f0a50022;color:#f0a500;border:1px solid #f0a50055;}

/* ── Računi kartica ────────────────────────────────────────────────────────── */
.ck-racuni-btn{background:transparent;border:1px solid rgba(91,155,213,.35);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;color:#5b9bd5;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}
.ck-racuni-btn:hover{background:rgba(91,155,213,.12);border-color:#5b9bd5;}
.ck-racuni-btn.blok{color:#e74c3c;border-color:rgba(231,76,60,.4);}
.ck-racuni-btn.blok:hover{background:rgba(231,76,60,.1);}
.ck-racuni-panel{margin:6px 0 2px;border:1px solid rgba(91,155,213,.2);border-radius:8px;overflow:hidden;background:rgba(91,155,213,.04);}
.ck-racuni-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:7px 10px;border-bottom:1px solid rgba(91,155,213,.1);font-size:11px;}
.ck-racuni-row:last-child{border-bottom:none;}
.ck-racuni-row.blok{background:rgba(231,76,60,.06);}
.ck-r-banka{color:var(--text);font-weight:600;font-size:10px;}
.ck-r-num{color:#5b9bd5;font-family:monospace;font-size:11px;font-weight:700;letter-spacing:.3px;}
.ck-r-status{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;}
.ck-r-status.ok{background:rgba(39,174,96,.15);color:#27ae60;}
.ck-r-status.blok{background:rgba(231,76,60,.15);color:#e74c3c;}
.ck-r-meta{grid-column:1/-1;font-size:9px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;}
/* str računi panel */
.str-racuni-wrap{margin-top:10px;}
.str-racuni-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;}
.str-racuni-row:last-child{border-bottom:none;}
.str-racuni-row.blok{background:rgba(231,76,60,.06);}
.str-r-idx{font-size:10px;color:var(--muted);font-weight:700;}
.str-r-banka{color:var(--text);font-weight:600;}
.str-r-num{color:#5b9bd5;font-family:monospace;font-weight:700;font-size:12px;}
.str-r-status{font-size:10px;font-weight:700;padding:3px 8px;border-radius:5px;white-space:nowrap;}
.str-r-status.ok{background:rgba(39,174,96,.15);color:#27ae60;}
.str-r-status.blok{background:rgba(231,76,60,.15);color:#e74c3c;}
.str-r-meta{grid-column:1/-1;font-size:10px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;padding-top:2px;}
  .mzf-bar{display:flex;flex-wrap:wrap;gap:5px;padding:10px 16px 6px;border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;}
  .mzf-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-right:4px;white-space:nowrap;}
  .mzf-btn{padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap;}
  .mzf-btn:hover{color:var(--text);border-color:var(--text);}
  .mzf-active{color:#000 !important;border-color:transparent !important;}

.split-layout{display:flex;align-items:flex-start;}
.split-left{flex:0 0 60%;min-width:360px;}
.split-right{flex:0 0 40%;min-width:320px;position:sticky;top:52px;height:calc(100vh - 52px);overflow:hidden;border-left:1px solid var(--border);}
.split-right #map-section{height:100%;display:flex;flex-direction:column;}
.split-right #map{flex:1;height:100%!important;min-height:0;}
.split-right .mhdr{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border);}
@media(max-width:900px){
  .split-layout{flex-direction:column;}
  .split-left{flex:none;max-width:100%;}
  .split-right{position:relative;top:0;height:450px;flex:none;border-left:none;border-top:1px solid var(--border);}
}

/* ===== УПРАВЉАЊЕ MODULE ===== */
#panel-up{padding:16px 24px;}
.up-subnav{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:12px;}
.up-snbtn{padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;}
.up-snbtn:hover{color:var(--text);border-color:var(--text);}
.up-snbtn.active{background:var(--accent);color:#000;border-color:var(--accent);}
.up-select-row{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.up-select-row label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;}
.up-select-row select,.up-select-row input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;}
.up-select-row select:focus,.up-select-row input:focus{border-color:var(--accent);}
/* Kalendar */
.kal-wrap{margin-bottom:24px;}
.kal-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.kal-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--accent);flex:1;}
.kal-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-family:inherit;transition:all .2s;}
.kal-btn:hover{border-color:var(--text);color:var(--text);}
.kal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.kal-dow{text-align:center;font-size:10px;font-weight:700;color:var(--muted);padding:4px 0;text-transform:uppercase;letter-spacing:.5px;}
.kal-day{min-height:60px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;cursor:default;transition:border-color .15s;}
.kal-day.today{border-color:var(--accent);}
.kal-day.other-month{opacity:.35;}
.kal-dn{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:3px;}
.kal-day.today .kal-dn{color:var(--accent);}
.kal-chip{font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;margin:1px 0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
/* Lista zadataka */
.up-section-title{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:18px 0 10px;display:flex;align-items:center;gap:8px;}
.up-section-title::after{content:'';flex:1;height:1px;background:var(--border);}
.zad-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:flex-start;gap:10px;transition:border-color .15s;}
.zad-card:hover{border-color:var(--accent);}
.zad-left{flex:1;min-width:0;}
.zad-naziv{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;}
.zad-meta{font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;}
.zad-cena{font-size:12px;font-weight:700;color:var(--accent);margin-top:4px;}
.zad-actions{display:flex;gap:5px;flex-shrink:0;}
.zad-btn{padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s;}
.zad-btn:hover{border-color:var(--text);color:var(--text);}
.stat-plan{background:rgba(139,148,158,.12);color:var(--muted);border:1px solid rgba(139,148,158,.3);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;}
.stat-toku{background:rgba(232,164,39,.12);color:var(--accent);border:1px solid rgba(232,164,39,.3);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;}
.stat-zav{background:rgba(39,174,96,.12);color:#27ae60;border:1px solid rgba(39,174,96,.3);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;}
/* Forma za dodavanje */
.up-form{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:14px;margin:10px 0 16px;}
.up-form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:8px;}
.up-form-row .fg{display:flex;flex-direction:column;gap:4px;}
.up-form-row label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.up-form-row input,.up-form-row select,.up-form-row textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13px;font-family:inherit;outline:none;}
.up-form-row input:focus,.up-form-row select:focus{border-color:var(--accent);}
.up-form-acts{display:flex;gap:6px;margin-top:6px;}
.up-form-acts button{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border);transition:all .2s;}
.btn-save{background:var(--accent);color:#000;border-color:var(--accent);}
.btn-save:hover{opacity:.88;}
.btn-cancel{background:transparent;color:var(--muted);}
.btn-cancel:hover{color:var(--text);}
.btn-add{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:all .2s;margin-top:6px;}
.btn-add:hover{border-color:var(--accent);color:var(--accent);}
/* Skupstine */
.sk-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px;}
.sk-header{display:flex;align-items:center;gap:10px;cursor:pointer;}
.sk-datum{font-size:13px;font-weight:700;color:var(--accent);}
.sk-info{font-size:12px;color:var(--muted);flex:1;}
.sk-body{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;}
.sk-tema{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:12px;padding:5px 0;border-bottom:1px solid var(--border);}
.sk-tema:last-child{border:none;}
.sk-glas{display:flex;gap:8px;font-size:11px;}
.sk-glas span{padding:2px 8px;border-radius:8px;}
.glas-za{background:rgba(39,174,96,.15);color:#27ae60;}
.glas-pro{background:rgba(231,76,60,.15);color:#e74c3c;}
.glas-uzd{background:rgba(139,148,158,.12);color:var(--muted);}
/* Gantt */
.gant-bar-row{display:flex;align-items:center;margin-bottom:6px;min-height:32px;}
.gant-label{width:200px;flex-shrink:0;font-size:12px;color:var(--text);padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gant-label small{display:block;font-size:10px;color:var(--muted);}
.gant-timeline{flex:1;position:relative;height:28px;background:var(--surface2);border-radius:4px;}
.gant-bar{position:absolute;top:4px;height:20px;border-radius:4px;min-width:4px;cursor:pointer;transition:opacity .15s;font-size:10px;color:#fff;font-weight:600;display:flex;align-items:center;padding:0 5px;overflow:hidden;white-space:nowrap;}
.gant-bar:hover{opacity:.8;}
.gant-months{display:flex;margin-bottom:3px;margin-left:200px;}
.gant-month-lbl{flex:1;font-size:10px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.5px;}
.gant-filter-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px;}
.gant-filter-row .fl{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:4px;}
/* Tipovi */
.tip-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px;}
.tip-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;}
.tip-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle;}
.tip-table tr:last-child td{border-bottom:none;}
.tip-table tr:hover td{background:var(--surface2);}
.kat-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:rgba(232,164,39,.1);color:var(--accent);border:1px solid rgba(232,164,39,.2);}
.izv-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-top:10px;}
.izv-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.izv-firma{font-size:14px;font-weight:700;color:var(--text);}
.izv-contact{font-size:12px;color:var(--muted);margin-bottom:6px;}
.izv-radovi{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.izv-rad-chip{font-size:11px;padding:3px 9px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);}
.izv-tip-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;}
.izv-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);}
.izv-stat-item{font-size:11px;padding:3px 9px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--muted);}
.gc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;}
.gc-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:14px;}
.gc-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;}
.up-mgr-bar{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:14px;flex-wrap:wrap;}
.up-bk-group{display:flex;gap:6px;margin-left:auto;}
.up-bk-btn{padding:7px 12px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.up-bk-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(232,164,39,.05);}
.up-bk-btn-restore:hover{color:#27ae60;border-color:#27ae60;background:rgba(39,174,96,.05);}
.up-mgr-label{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;}
.up-mgr-sel{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;}
.up-bld-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.up-bld-crumb{font-size:13px;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.up-back-btn{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;}
.up-back-btn:hover{background:var(--surface2);}
.ov-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px;}
.ov-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:14px 12px;text-align:center;}
.ov-num{font-size:28px;font-weight:700;color:var(--text);}
.ov-lbl{font-size:11px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.4px;}
.ov-cena{font-size:11px;color:var(--accent);margin-top:4px;font-weight:600;}
.ov-plan .ov-num{color:#f59e0b;}
.ov-toku .ov-num{color:#3b82f6;}
.ov-zav .ov-num{color:#22c55e;}
.ov-total .ov-num{font-size:22px;}
.ov-bld-list{display:flex;flex-direction:column;gap:6px;}
.ov-bld-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s;}
.ov-bld-row:hover{background:var(--surface);}
.ov-bld-name{flex:1;font-size:13px;font-weight:600;}
.ov-bld-badges{display:flex;gap:5px;}
.bld-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.bld-filter-bar label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;cursor:pointer;}
.bld-cards{display:flex;flex-direction:column;gap:8px;}
.bld-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;cursor:pointer;transition:background .15s;}
.bld-card:hover{background:var(--surface);}
.bld-card-hdr{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.bld-card-name{font-size:13px;font-weight:700;flex:1;}
.bld-card-arrow{font-size:20px;color:var(--muted);}
.bld-card-stats{display:flex;flex-wrap:wrap;gap:5px;}
.stat-plan{font-size:11px;padding:2px 8px;border-radius:10px;background:#fef3c7;color:#92400e;}
.stat-toku{font-size:11px;padding:2px 8px;border-radius:10px;background:#dbeafe;color:#1e40af;}
.stat-zav{font-size:11px;padding:2px 8px;border-radius:10px;background:#dcfce7;color:#166534;}
.bld-badge-active{font-size:11px;padding:2px 8px;border-radius:10px;background:#dbeafe;color:#1e40af;}
.bld-badge-none{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--surface);color:var(--muted);}
.izv-search-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.izv-search-input{flex:1;min-width:160px;padding:7px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:13px;font-family:inherit;}
.izv-search-sel{padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:13px;font-family:inherit;min-width:140px;}
.izv-radovi-grouped{margin-top:8px;display:flex;flex-direction:column;gap:6px;}
.izv-rad-group{display:flex;flex-direction:column;gap:4px;}
.izv-rad-kat-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:2px 0;}
.izv-rad-chips{display:flex;flex-wrap:wrap;gap:4px;}
.izv-tip-group{margin-bottom:10px;}
.izv-tip-group-hdr{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);padding:6px 0 4px;border-bottom:1px solid var(--border);margin-bottom:4px;}
.izv-tip-group-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;}
.tip-group{margin-bottom:16px;}
.izv-kat-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px;}
.izv-kat-chip{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--muted);transition:all .2s;font-family:inherit;}
.izv-kat-chip:hover{color:var(--text);border-color:var(--text);}
.izv-kat-chip.active{background:var(--accent);border-color:var(--accent);color:#000;}
.izv-board-contact a{color:var(--dom);text-decoration:none;}
.izv-board-contact a:hover{text-decoration:underline;}
.izv-zgrade-lbl{font-size:11px;color:var(--muted);margin-top:8px;border-top:1px solid var(--border);padding-top:6px;}
.izv-opis{font-size:12px;color:var(--muted);margin:4px 0 6px;line-height:1.5;}
.izv-board-banner{background:rgba(232,164,39,.1);border:1px solid rgba(232,164,39,.3);border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:13px;}
.dobavljaci-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);}
.dobavljaci-item:last-child{border-bottom:none;}
.dob-firma{font-size:13px;font-weight:600;}
.dob-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;transition:color .2s;}
.dob-remove:hover{color:#e74c3c;}
.tip-group-hdr{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);padding:8px 0 6px;border-bottom:1px solid var(--border);margin-bottom:4px;}
.tip-group-cnt{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:11px;color:var(--muted);font-weight:400;}
.bld-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;margin-bottom:5px;transition:background .15s;}
.bld-row:hover{background:var(--surface);}
.bld-row-name{flex:1;font-size:13px;font-weight:600;}
input[type="date"]{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13px;font-family:inherit;color-scheme:dark;}
@media(max-width:768px){#panel-up{padding:10px 14px;}.kal-day{min-height:44px;}.gant-label{width:120px;}.gc-grid{grid-template-columns:1fr;}.ov-cards{grid-template-columns:1fr 1fr;}.izv-tip-group-rows{grid-template-columns:1fr;}}

/* === Mobilna prilagodljivost === */
@media(max-width:900px){
  .split-left{min-width:0;}
}
@media(max-width:600px){
  /* Header */
  .logo{font-size:17px;line-height:1;}
  .logo small{display:none;}
  .tabs{flex-wrap:wrap;gap:4px;}
  .nav-links{flex-wrap:wrap;gap:4px;margin-left:0;}
  .tab,.nav-link{padding:9px 12px;font-size:12px;min-height:38px;display:inline-flex;align-items:center;}
  .pb2{padding:9px 14px;min-height:38px;}
  /* Search */
  .search-bar{grid-template-columns:1fr;gap:8px;padding:12px 14px;}
  .search-bar .sg:first-child,.search-bar .btn-clear{grid-column:1;}
  .fw input,.fw select{font-size:16px;padding:11px 12px 11px 36px;}
  .btn-clear{padding:11px 16px;min-height:44px;}
  /* Filter chips i MZ */
  .chip,.mzf-btn{min-height:34px;padding:6px 14px;display:inline-flex;align-items:center;}
  .fbar{padding:8px 14px;}
  /* Map / split */
  .split-right{height:380px;}
  /* Tržište */
  .trz-search-row{flex-wrap:wrap;}
  .trz-search-inp{flex:1;min-width:200px;font-size:16px;}
  /* Potencijal */
  .trz-pot-row{grid-template-columns:1.4fr 0.6fr 0.6fr 1.6fr;gap:6px;font-size:12px;padding:6px 4px;}
  .trz-pot-mz{font-size:11px;}
  .trz-pot-legend{gap:8px;}
  .trz-pot-leg-item{font-size:10px;}
  /* Analitika i charts */
  .crow{grid-template-columns:1fr;}
  .iz-charts-grid{grid-template-columns:1fr;}
  .iz-chart-wrap{height:220px;}
  .iz-chart-wrap-tall{height:480px;}
  .iz-tabs{flex-wrap:wrap;gap:4px;}
  .iz-tab{padding:10px 14px;font-size:12px;min-height:38px;border-radius:8px;border-bottom:1px solid var(--border);}
  /* Upravljanje */
  .up-mgr-bar{padding:10px 12px;gap:8px;}
  .up-mgr-sel{flex:1;min-width:0;font-size:14px;}
  .up-bk-group{margin-left:0;width:100%;justify-content:flex-end;}
  .up-bk-btn{padding:9px 12px;min-height:38px;}
  .up-snbtn{padding:9px 12px;font-size:12px;min-height:38px;}
  /* Sekcije i naslovi */
  .cs{padding:18px 14px 28px;}
  .ctitle{font-size:18px;}
  /* Tabele scroll wrapper za sigurnost */
  .izmene-table,.trz-mz-table,.tip-table{font-size:12px;}
}
@media(max-width:480px){
  .ov-cards{grid-template-columns:1fr;}
  .trz-pot-row{grid-template-columns:1.2fr 0.5fr 0.5fr 1.4fr;font-size:11px;}
  .trz-pot-mz{gap:4px;}
}
@media(max-width:380px){
  .logo{font-size:15px;}
  .tab,.nav-link{padding:8px 10px;font-size:11px;}
  header{padding:8px 12px;}
  .wrap{padding:10px 12px;}
  .cs{padding:14px 10px 24px;}
}
/* TEMP: komentari sklonjen */
[href="komentari.html"]{display:none!important;}
.kom-mgr-chip{display:none!important;}