.hz-real-traffic-summary .income{background:#e9f8f1!important}.hz-real-traffic-summary .income b,.hz-real-traffic .positive{color:#087b61!important}.hz-real-traffic-summary .expense{background:#fff0ed!important}.hz-real-traffic-summary .expense b,.hz-real-traffic .negative{color:#cf4538!important}.hz-traffic-head,.hz-real-traffic p{display:grid!important;grid-template-columns:130px minmax(320px,1fr) 130px 130px!important;gap:14px!important;align-items:center}.hz-traffic-head{padding:12px 16px;border-bottom:1px solid #dce6e4;font-size:11px;text-transform:uppercase}.hz-real-traffic{max-height:430px;overflow:auto}.hz-real-traffic.expanded{max-height:70vh}.hz-real-traffic p>span small{display:block;margin-top:3px;color:#74858b}.hz-expand-traffic{margin:14px 0 2px;padding:11px 16px;border-radius:12px;border:1px solid #b9d8d1;background:#fff;cursor:pointer;font-weight:700}

/* H ZGRADE 3.3.26 */
.building-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.account-balance-total b{font-size:18px!important}.account-balance-total .positive{color:#137c6b!important}.account-balance-total .negative{color:#c7473e!important}
.hz-traffic-titlebar{align-items:center!important}.hz-traffic-title-actions{display:flex;align-items:center;gap:18px}.hz-traffic-title-actions>b{display:flex;flex-direction:column;align-items:flex-end}
.hz-pro-toggle{border:1px solid #a9bbb8;border-radius:18px;padding:9px 14px;background:#fff;font-weight:800;color:#23448c}.hz-pro-toggle.active{background:#0d4b67;color:#fff;border-color:#0d4b67}
.hz-real-traffic-summary article span{font-size:13px!important}.hz-real-traffic-summary article b{font-size:21px!important}.hz-real-traffic-summary article small{font-size:11px!important}
.hz-traffic-head,.hz-real-traffic p{display:grid!important;grid-template-columns:125px minmax(360px,1fr) 145px 145px!important;column-gap:22px!important;align-items:center}
.hz-traffic-head{padding:12px 10px 9px;border-bottom:2px solid #d9e3e0}.hz-traffic-head b{font-size:13px!important}.hz-traffic-head b:nth-child(3),.hz-traffic-head b:nth-child(4){text-align:right}
.hz-real-traffic p{min-height:48px;padding:8px 10px!important}.hz-real-traffic p>small{font-size:12px!important}.hz-real-traffic p>span>b{display:block;font-size:13px!important;line-height:1.3}.hz-real-traffic p>span>small{display:block;font-size:11px!important;margin-top:3px;color:#71807f}.hz-real-traffic p>b{font-size:13px!important;text-align:right;white-space:nowrap}.hz-real-traffic .positive{color:#147b69}.hz-real-traffic .negative{color:#c7473e}.hz-expand-traffic{font-size:13px!important;margin-top:12px!important}
.hz-pro-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(5,25,39,.58);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:28px}
.hz-pro-traffic{width:min(1500px,96vw);height:min(900px,94vh);background:#f8fbfa;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}
.hz-pro-traffic>header{padding:20px 24px;background:#0b3f59;color:#fff;display:flex;justify-content:space-between;align-items:center}.hz-pro-traffic>header span{font-size:11px;letter-spacing:.12em}.hz-pro-traffic>header h2{margin:4px 0 0;font-size:22px}.hz-pro-traffic>header button{font-size:25px;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:12px;width:42px;height:42px}
.hz-pro-toolbar{display:flex;gap:16px;align-items:end;padding:16px 24px;background:#eef5f3;border-bottom:1px solid #d8e3e0}.hz-pro-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.hz-pro-toolbar input{padding:9px 11px;border:1px solid #b9cbc7;border-radius:9px;background:#fff}.hz-pro-toolbar button{padding:10px 16px;border:0;border-radius:10px;background:#d7aa52;font-weight:800;color:#17384d}.hz-pro-toolbar strong{margin-left:auto;font-size:17px}
.hz-pro-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 24px}.hz-pro-summary span{padding:10px 14px;background:#fff;border:1px solid #e0e8e5;border-radius:10px;font-size:12px}.hz-pro-summary b{display:block;font-size:16px;margin-top:3px}
.hz-pro-table{display:grid;grid-template-columns:110px 120px minmax(260px,1.5fr) minmax(220px,1.2fr) 120px 120px;gap:14px;align-items:center;padding:9px 24px;border-bottom:1px solid #e2e9e7;font-size:12px}.hz-pro-table.head{background:#e4eeeb;font-size:11px;letter-spacing:.03em}.hz-pro-table.head b:nth-last-child(-n+2),.hz-pro-table>b{text-align:right}.hz-pro-table-body{overflow:auto;flex:1;background:#fff}.hz-pro-table .positive{color:#137c6b}.hz-pro-table .negative{color:#c7473e}
@media(max-width:1100px){.building-summary-grid{grid-template-columns:repeat(3,1fr)!important}.hz-traffic-head,.hz-real-traffic p{grid-template-columns:100px minmax(240px,1fr) 110px 110px!important}}
@media print{body *{visibility:hidden!important}.hz-pro-backdrop,.hz-pro-backdrop *{visibility:visible!important}.hz-pro-backdrop{position:absolute!important;inset:0!important;padding:0!important;background:#fff!important}.hz-pro-traffic{width:100%!important;height:auto!important;box-shadow:none!important;border-radius:0!important}.hz-pro-traffic>header button,.hz-pro-toolbar button{display:none!important}.hz-pro-table-body{overflow:visible!important}}


/* H ZGRADE 3.3.27 - final UI corrections */
.building-summary-grid{display:grid!important;grid-template-columns:1.18fr 1fr 1fr .72fr .72fr 1.28fr!important;gap:10px!important;width:100%!important}
.building-summary-grid>article{min-width:0!important;padding-left:14px!important;padding-right:14px!important}
.building-summary-grid>article b{white-space:nowrap!important}
.account-balance-total{grid-column:auto!important;grid-row:auto!important}
.hz-traffic-title-actions{gap:12px!important}
.hz-pro-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:5px 10px 5px 6px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;background:#f3f7f6!important;color:#36576a!important;border:1px solid #c7d5d2!important;box-shadow:none!important}
.hz-pro-toggle .hz-pro-switch-dot{display:inline-block!important;width:24px!important;height:14px!important;border-radius:999px!important;background:#aebdb9!important;position:relative!important;transition:.2s!important}
.hz-pro-toggle .hz-pro-switch-dot:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:.2s}
.hz-pro-toggle.active{background:#edf7f4!important;color:#0d6e5e!important;border-color:#9dc9bf!important}
.hz-pro-toggle.active .hz-pro-switch-dot{background:#1b8b77!important}.hz-pro-toggle.active .hz-pro-switch-dot:after{left:12px!important}
.hz-traffic-head{display:grid!important;grid-template-columns:120px minmax(0,1fr) 130px 130px!important;gap:20px!important;width:100%!important;box-sizing:border-box!important}
.hz-traffic-head>b{display:block!important;min-width:0!important;font-size:14px!important;line-height:1.2!important}
.hz-traffic-head>b:nth-child(3),.hz-traffic-head>b:nth-child(4){text-align:right!important}
.hz-real-traffic p{display:grid!important;grid-template-columns:120px minmax(0,1fr) 130px 130px!important;gap:20px!important;width:100%!important;box-sizing:border-box!important}
.hz-real-traffic p>small{font-size:13px!important}.hz-real-traffic p>span>b{font-size:14px!important}.hz-real-traffic p>span>small{font-size:12px!important}.hz-real-traffic p>b{font-size:14px!important}
@media(max-width:1250px){.building-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.building-summary-grid>article{padding-left:9px!important;padding-right:9px!important}.building-summary-grid>article b{font-size:15px!important}.building-summary-grid>article small{font-size:9px!important}}

/* H ZGRADE 3.3.28 - PROMET ALL BUILDINGS + REGISTRY SIX CARDS */
.buildings-module .building-summary-grid{display:grid!important;grid-template-columns:minmax(150px,1.15fr) minmax(135px,1fr) minmax(135px,1fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(175px,1.28fr)!important;gap:10px!important;align-items:stretch!important}
.buildings-module .building-summary-grid>article{grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:16px 14px!important}
.buildings-module .building-summary-grid>.account-balance-total{grid-column:6!important;grid-row:1!important}
.hz-pro-toggle{min-width:72px!important;justify-content:flex-start!important}.hz-pro-toggle:after{content:" mode";font-weight:700;opacity:.78}
.hz-traffic-head,.hz-real-traffic p{grid-template-columns:125px minmax(360px,1fr) 145px 145px!important;column-gap:24px!important}
.hz-traffic-head>b{font-size:15px!important}.hz-real-traffic p>small{font-size:14px!important}.hz-real-traffic p>span>b{font-size:15px!important}.hz-real-traffic p>span>small{font-size:13px!important}.hz-real-traffic p>b{font-size:15px!important}
@media(max-width:1200px){.buildings-module .building-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.buildings-module .building-summary-grid>article{padding:12px 8px!important}.buildings-module .building-summary-grid>article b{font-size:14px!important}}


/* H ZGRADE 3.3.29 - PROMET UI + REGISTRY ONE ROW */
/* Registar: svih 6 pokazatelja uvijek u jednom redu na desktopu */
.building-summary-grid{display:grid!important;grid-template-columns:1.18fr .95fr .95fr .72fr .72fr 1.28fr!important;gap:10px!important;align-items:stretch!important;width:100%!important}
.building-summary-grid>article,.building-summary-grid>.account-balance-total{grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:15px 13px!important}
.building-summary-grid>article b{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important}.building-summary-grid>article small{font-size:10px!important}
.account-balance-total b{font-size:18px!important}
/* Promet: čitljiva financijska tablica */
.hz-traffic-titlebar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding-bottom:14px!important}
.hz-traffic-titlebar h3{font-size:21px!important;line-height:1.25!important;margin-top:5px!important}.hz-traffic-titlebar>div:first-child>span{font-size:11px!important;letter-spacing:.12em!important}
.hz-traffic-title-actions{display:flex!important;align-items:center!important;gap:16px!important}.hz-traffic-title-actions>b{font-size:17px!important;line-height:1.1!important}.hz-traffic-title-actions>b small{font-size:10px!important;margin-top:4px!important}
.hz-real-traffic-summary{gap:14px!important;margin:2px 0 14px!important}.hz-real-traffic-summary article{padding:16px 18px!important}.hz-real-traffic-summary article span{font-size:12px!important}.hz-real-traffic-summary article b{font-size:22px!important}.hz-real-traffic-summary article small{font-size:10px!important}
.hz-traffic-head,.hz-real-traffic p{display:grid!important;grid-template-columns:115px minmax(260px,1.45fr) minmax(210px,1fr) 125px 125px!important;column-gap:18px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
.hz-traffic-head{padding:12px 12px 10px!important;border-top:1px solid #e0e8e5!important;border-bottom:2px solid #d8e3df!important;background:rgba(235,243,241,.48)!important;border-radius:9px 9px 0 0!important}
.hz-traffic-head>b{font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;color:#23465a!important}.hz-traffic-head>b:nth-last-child(-n+2){text-align:right!important}
.hz-real-traffic p{min-height:52px!important;padding:9px 12px!important;margin:0!important;border-bottom:1px solid #e3e9e7!important}.hz-real-traffic p:hover{background:rgba(232,244,241,.55)!important}
.hz-real-traffic p>small{font-size:12px!important;color:#526b76!important;white-space:nowrap!important}.hz-real-traffic .hz-traffic-desc{min-width:0!important}.hz-real-traffic .hz-traffic-desc>b{font-size:13px!important;line-height:1.3!important;color:#17394e!important}.hz-real-traffic .hz-traffic-doc{font-size:11px!important;line-height:1.3!important;color:#718087!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.hz-real-traffic p>b{font-size:14px!important;font-variant-numeric:tabular-nums!important;text-align:right!important;white-space:nowrap!important;justify-self:stretch!important}.hz-real-traffic .positive{color:#087b61!important}.hz-real-traffic .negative{color:#c74238!important}
/* Elegantni PRO toggle */
.hz-traffic-title-actions .hz-pro-toggle{min-width:92px!important;height:32px!important;padding:4px 10px 4px 5px!important;border-radius:999px!important;background:#f4f7f6!important;border:1px solid #bdcbc8!important;color:#365565!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;font-size:11px!important;font-weight:800!important;box-shadow:0 2px 8px rgba(20,55,70,.06)!important}
.hz-traffic-title-actions .hz-pro-toggle:after{content:" prikaz"!important;font-weight:700!important;opacity:.78!important}.hz-traffic-title-actions .hz-pro-switch-dot{width:30px!important;height:18px!important;background:#a9b8b5!important}.hz-traffic-title-actions .hz-pro-switch-dot:after{width:14px!important;height:14px!important;left:2px!important;top:2px!important}.hz-traffic-title-actions .hz-pro-toggle.active{background:#e9f6f2!important;border-color:#8fc6b9!important;color:#0c6e5d!important}.hz-traffic-title-actions .hz-pro-toggle.active .hz-pro-switch-dot{background:#168a74!important}.hz-traffic-title-actions .hz-pro-toggle.active .hz-pro-switch-dot:after{left:14px!important}
.hz-expand-traffic{font-size:13px!important;padding:10px 14px!important}
@media(max-width:1250px){.building-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}.building-summary-grid>article,.building-summary-grid>.account-balance-total{padding:11px 7px!important}.building-summary-grid>article b,.account-balance-total b{font-size:14px!important}.building-summary-grid>article small{font-size:8px!important}.hz-traffic-head,.hz-real-traffic p{grid-template-columns:95px minmax(200px,1.3fr) minmax(150px,.9fr) 100px 100px!important;column-gap:10px!important}}

/* H ZGRADE 3.3.30 - AUTORITATIVNI REGISTAR, EXCEL PROMET I PRO KARTICE */
.buildings-module .building-summary-grid{display:grid!important;grid-template-columns:minmax(150px,1.15fr) minmax(125px,.9fr) minmax(125px,.9fr) minmax(92px,.64fr) minmax(92px,.64fr) minmax(175px,1.27fr)!important;gap:9px!important;width:100%!important;align-items:stretch!important}
.buildings-module .building-summary-grid>article,.buildings-module .building-summary-grid>.account-balance-total{grid-column:auto!important;grid-row:1!important;min-width:0!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.buildings-module .building-summary-grid>article b{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}.buildings-module .building-summary-grid>article small{font-size:10px!important;line-height:1.25!important;margin-top:5px!important}
.buildings-module,.building-dossier,.building-plan-panel{font-size:15px!important}.buildings-module table{font-size:13px!important}.buildings-module table td{padding-top:12px!important;padding-bottom:12px!important}.buildings-module table th{font-size:11px!important}
.hz-traffic-titlebar h3{font-size:22px!important}.hz-real-traffic-summary article span{font-size:13px!important}.hz-real-traffic-summary article b{font-size:23px!important}.hz-real-traffic-summary article small{font-size:11px!important}
.hz-traffic-head,.hz-real-traffic p{display:grid!important;grid-template-columns:118px minmax(250px,1.5fr) minmax(190px,1fr) 128px 128px!important;column-gap:18px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
.hz-traffic-head{position:sticky!important;top:0!important;z-index:2!important;padding:13px 14px!important;background:#eaf2f0!important;border:1px solid #d5e1de!important;border-radius:10px 10px 0 0!important}.hz-traffic-head>b{font-size:14px!important;font-weight:800!important;letter-spacing:.01em!important}.hz-traffic-head>b:nth-last-child(-n+2){text-align:right!important}
.hz-real-traffic p{min-height:54px!important;padding:10px 14px!important}.hz-real-traffic p>small{font-size:13px!important}.hz-real-traffic .hz-traffic-desc>b{font-size:14px!important}.hz-real-traffic .hz-traffic-doc{font-size:13px!important}.hz-real-traffic p>b{font-size:14px!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
.hz-pro-toggle{cursor:pointer!important}.hz-pro-toggle:focus-visible{outline:3px solid rgba(22,138,116,.25)!important;outline-offset:2px!important}
.hz-registry-view{display:inline-flex!important;gap:3px!important;padding:3px!important;border:1px solid #d2dedb!important;border-radius:10px!important;background:#edf3f1!important}.hz-registry-view button{border:0!important;border-radius:7px!important;background:transparent!important;color:#54707b!important;padding:7px 10px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.hz-registry-view button.active{background:#0e4a65!important;color:#fff!important;box-shadow:0 2px 8px rgba(14,74,101,.18)!important}
.hz-hidden{display:none!important}.hz-building-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.hz-building-card{position:relative;border:1px solid #d9e4e1;border-radius:16px;background:linear-gradient(145deg,#fff,#f3f8f6);padding:17px;text-align:left;color:#17394e;box-shadow:0 7px 20px rgba(17,57,75,.07);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.hz-building-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,57,75,.13);border-color:#9fc9bf}.hz-building-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hz-building-card h3{font-size:15px;line-height:1.25;margin:0 0 4px}.hz-building-card header small{font-size:10px;color:#73858a}.hz-building-card header b{font-size:15px;color:#147b69;white-space:nowrap;font-variant-numeric:tabular-nums}.hz-building-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0}.hz-building-card dl div{border-top:1px solid #e0e8e5;padding-top:9px}.hz-building-card dt{font-size:9px;text-transform:uppercase;color:#7b8b90}.hz-building-card dd{margin:3px 0 0;font-size:13px;font-weight:800}.hz-building-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;color:#678087}.hz-building-card footer strong{color:#0e4a65}
@media(max-width:1200px){.buildings-module .building-summary-grid{grid-template-columns:1.08fr .86fr .86fr .62fr .62fr 1.18fr!important;gap:5px!important}.buildings-module .building-summary-grid>article,.buildings-module .building-summary-grid>.account-balance-total{padding:11px 7px!important}.buildings-module .building-summary-grid>article b{font-size:14px!important}.buildings-module .building-summary-grid>article small{font-size:8px!important}.hz-building-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-traffic-head,.hz-real-traffic p{grid-template-columns:100px minmax(190px,1.35fr) minmax(140px,.9fr) 105px 105px!important;column-gap:10px!important}}
@media(max-width:760px){.buildings-module .building-summary-grid{display:flex!important;overflow-x:auto!important}.buildings-module .building-summary-grid>article{min-width:145px!important}.hz-building-card-grid{grid-template-columns:1fr}.hz-traffic-head,.hz-real-traffic p{min-width:780px!important}}

/* H ZGRADE 3.3.31 - završna pravila; ista se umeću i iz komponente radi cachea */
body .app .buildings-module .building-summary-grid{display:grid!important;grid-template-columns:1.14fr .9fr .9fr .62fr .62fr 1.25fr!important;grid-template-rows:1fr!important;grid-auto-flow:column!important;gap:8px!important}
body .app .buildings-module .building-summary-grid>article{grid-row:1!important;min-width:0!important;padding:13px 10px!important}
body .app .buildings-module .building-summary-grid>.account-balance-total{grid-column:6/7!important;grid-row:1!important}
body .app .building-plan-panel .hz-traffic-head,body .app .building-plan-panel .hz-real-traffic p{display:grid!important;grid-template-columns:120px minmax(0,1.35fr) minmax(180px,.9fr) 120px 120px!important;column-gap:18px!important;align-items:center!important}
body .app .building-plan-panel .hz-traffic-head>b{font-size:14px!important;white-space:nowrap!important}body .app .building-plan-panel .hz-traffic-head>b:nth-child(4),body .app .building-plan-panel .hz-traffic-head>b:nth-child(5){text-align:right!important}
body .app .building-plan-panel .hz-real-traffic p>*{min-width:0!important}body .app .building-plan-panel .hz-real-traffic p>b{text-align:right!important;font-size:14px!important}

/* H ZGRADE 3.3.32 */
body .app section.building-plan-panel div.hz-traffic-head,body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p{display:grid!important;grid-template-columns:120px minmax(0,1fr) 300px 120px 120px!important;gap:0 18px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(4),body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(5),body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b{text-align:right!important;justify-self:stretch!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p{min-height:58px!important;padding:11px 14px!important}body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>small{font-size:13px!important}body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p .hz-traffic-desc>b{font-size:15px!important;line-height:1.35!important}body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p .hz-traffic-doc{font-size:13px!important;white-space:normal!important;line-height:1.3!important}body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b{font-size:15px!important;font-variant-numeric:tabular-nums!important}
.hz-pro-backdrop{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(6,27,41,.67)!important;backdrop-filter:blur(6px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}.hz-pro-traffic{display:flex!important;flex-direction:column!important;width:min(1480px,96vw)!important;height:min(900px,94vh)!important;overflow:hidden!important;border-radius:22px!important;background:#f7faf9!important;box-shadow:0 30px 100px rgba(0,0,0,.35)!important}.hz-pro-traffic>header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:19px 24px!important;background:#0c405a!important;color:#fff!important}.hz-pro-traffic>header h2{margin:4px 0 0!important;font-size:22px!important}.hz-pro-traffic>header button{width:42px!important;height:42px!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;font-size:25px!important}.hz-pro-toolbar{display:flex!important;align-items:end!important;gap:16px!important;padding:15px 24px!important;background:#eaf2f0!important}.hz-pro-toolbar label{display:flex!important;flex-direction:column!important;gap:5px!important;font-size:12px!important;font-weight:800!important}.hz-pro-toolbar input{padding:9px 11px!important;border:1px solid #b7cac5!important;border-radius:9px!important;background:#fff!important}.hz-pro-toolbar strong{margin-left:auto!important;font-size:17px!important}.hz-pro-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding:12px 24px!important}.hz-pro-table{display:grid!important;grid-template-columns:110px 120px minmax(280px,1.4fr) minmax(220px,1fr) 120px 120px!important;gap:14px!important;align-items:center!important;padding:10px 24px!important;border-bottom:1px solid #e0e8e5!important;font-size:13px!important}.hz-pro-table.head{background:#dfeae7!important;font-weight:800!important}.hz-pro-table.head b:nth-last-child(-n+2),.hz-pro-table>b{text-align:right!important}.hz-pro-table-body{flex:1!important;overflow:auto!important;background:#fff!important}

/* H ZGRADE 3.3.33 */
.building-plan-panel{--hz-traffic-cols:128px minmax(0,1.35fr) minmax(250px,1fr) 120px 120px}.building-plan-panel .hz-traffic-head,.building-plan-panel .transaction-list.hz-real-traffic>p{display:grid!important;grid-template-columns:var(--hz-traffic-cols)!important;column-gap:20px!important;align-items:center!important}.building-plan-panel .hz-traffic-head>b:nth-of-type(4),.building-plan-panel .hz-traffic-head>b:nth-of-type(5),.building-plan-panel .transaction-list.hz-real-traffic>p>b{text-align:right!important}.building-plan-panel .transaction-list.hz-real-traffic>p .hz-traffic-desc,.building-plan-panel .transaction-list.hz-real-traffic>p .hz-traffic-doc{justify-self:stretch!important;text-align:left!important}.building-plan-panel .transaction-list.hz-real-traffic>p .hz-traffic-desc>b{font-size:15px!important}.building-plan-panel .transaction-list.hz-real-traffic>p .hz-traffic-doc{font-size:14px!important}.building-plan-panel .transaction-list.hz-real-traffic>p>b{font-size:15px!important}
.hz-pro-traffic{position:relative!important;touch-action:none}.hz-pro-traffic>header{cursor:move!important;user-select:none!important}.hz-pro-traffic>header button{cursor:pointer!important}.hz-pro-table{grid-template-columns:108px 118px minmax(0,1.35fr) minmax(230px,1fr) 115px 115px!important}.hz-pro-table>*{min-width:0!important}.hz-pro-table>span:nth-last-child(-n+2),.hz-pro-table>b{text-align:right!important}
.floating-owner-window{width:min(760px,calc(100vw - 48px))!important;max-width:760px!important;height:min(88vh,930px)!important}.floating-owner-window .owner-card-full{width:100%!important;max-width:none!important}.floating-owner-window .owner-financial-card{min-width:0!important}.floating-owner-window .owner-financial-card>div{overflow-x:auto!important}.floating-owner-window .owner-financial-card article{min-width:650px!important}.floating-owner-window .owner-card-person h3{font-size:19px!important}
/* H ZGRADE 3.3.39 - zavrsne sigurnosne korekcije prikaza */
.buildings-module .hz-building-card-grid.hz-hidden,
.buildings-module .hz-registry-table.hz-hidden {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .app section.building-plan-panel .hz-traffic-head,
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p {
  display: grid !important;
  grid-template-columns: 120px minmax(300px, 1.45fr) minmax(240px, 1fr) 110px 110px !important;
  column-gap: 18px !important;
  align-items: center !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box !important;
}
body .app section.building-plan-panel .hz-traffic-head > b:nth-child(1) { grid-column: 1 !important; }
body .app section.building-plan-panel .hz-traffic-head > b:nth-child(2) { grid-column: 2 !important; }
body .app section.building-plan-panel .hz-traffic-head > b:nth-child(3) { grid-column: 3 !important; }
body .app section.building-plan-panel .hz-traffic-head > b:nth-child(4) { grid-column: 4 !important; }
body .app section.building-plan-panel .hz-traffic-head > b:nth-child(5) { grid-column: 5 !important; }
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p > small { grid-column: 1 !important; }
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p > .hz-traffic-desc { grid-column: 2 !important; }
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p > .hz-traffic-doc { grid-column: 3 !important; }
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p > b.positive { grid-column: 4 !important; }
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p > b.negative { grid-column: 5 !important; }
body .app section.building-plan-panel .hz-traffic-head > b:nth-child(4),
body .app section.building-plan-panel .hz-traffic-head > b:nth-child(5),
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p > b.positive,
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p > b.negative {
  text-align: right !important;
  justify-self: stretch !important;
  font-variant-numeric: tabular-nums !important;
}
body .app section.building-plan-panel .transaction-list.hz-real-traffic > p {
  min-height: 48px !important;
  font-size: 13px !important;
}

.hz-pro-backdrop {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.hz-pro-backdrop > .hz-pro-traffic {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  margin: auto !important;
  width: min(1320px, calc(100vw - 64px)) !important;
  max-width: calc(100vw - 64px) !important;
  height: min(860px, calc(100vh - 64px)) !important;
  max-height: calc(100vh - 64px) !important;
}
.hz-pro-table-body { overflow: auto !important; }
.hz-pro-table {
  min-width: 1100px !important;
  grid-template-columns: 115px 125px minmax(280px, 1.35fr) minmax(230px, 1fr) 115px 115px !important;
}
@media (max-width: 1000px) {
  body .app section.building-plan-panel .hz-traffic-head,
  body .app section.building-plan-panel .transaction-list.hz-real-traffic > p {
    grid-template-columns: 105px minmax(220px, 1.3fr) minmax(190px, 1fr) 95px 95px !important;
    column-gap: 12px !important;
  }
}

/* H ZGRADE 3.3.40 - klasicna navigacija poslovnog maila */
.hz-mail-client .hz-mail-horizontal > aside > button:not(.add) {
  min-height: 42px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  text-align: left !important;
}
.hz-mail-client .hz-mail-horizontal > aside > button:not(.add):hover {
  background: rgba(48, 153, 143, .10) !important;
}
.hz-mail-client .hz-mail-horizontal > aside > button.active {
  background: rgba(48, 153, 143, .16) !important;
  color: #0b726b !important;
  font-weight: 700 !important;
}
.hz-mail-folder-icon {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(18, 69, 93, .14) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.72) !important;
  color: #174b63 !important;
  font-style: normal !important;
  font-size: 15px !important;
}
.hz-mail-client .hz-mail-title button,
.hz-mail-client .hz-mail-toolbar button {
  min-height: 36px !important;
  border-radius: 9px !important;
  font-weight: 650 !important;
}

/* Jedinstvena Excel-mreza: isti stupci zaglavlja i svakog retka. */
body .app section.building-plan-panel {
  --hz-traffic-3340: 110px minmax(300px, 1.45fr) minmax(250px, 1fr) 110px 110px;
}
body .app section.building-plan-panel div.hz-traffic-head,
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p {
  display: grid !important;
  grid-template-columns: var(--hz-traffic-3340) !important;
  column-gap: 16px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  align-items: center !important;
}
/* U zaglavlju je STYLE prvi element, zato se mora koristiti nth-of-type. */
body .app section.building-plan-panel div.hz-traffic-head > b:nth-of-type(1) { grid-column: 1 !important; text-align: left !important; }
body .app section.building-plan-panel div.hz-traffic-head > b:nth-of-type(2) { grid-column: 2 !important; text-align: left !important; }
body .app section.building-plan-panel div.hz-traffic-head > b:nth-of-type(3) { grid-column: 3 !important; text-align: left !important; }
body .app section.building-plan-panel div.hz-traffic-head > b:nth-of-type(4) { grid-column: 4 !important; text-align: right !important; }
body .app section.building-plan-panel div.hz-traffic-head > b:nth-of-type(5) { grid-column: 5 !important; text-align: right !important; }
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > small { grid-column: 1 !important; }
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > span.hz-traffic-desc { grid-column: 2 !important; }
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > span.hz-traffic-doc { grid-column: 3 !important; }
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > b.positive { grid-column: 4 !important; text-align: right !important; }
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > b.negative { grid-column: 5 !important; text-align: right !important; }

/* H ZGRADE 3.3.41 - kompaktan promet i precizne okomice stupaca */
body .app section.building-plan-panel {
  --hz-traffic-3341: 108px minmax(280px, 1.45fr) minmax(230px, 1fr) 96px 96px;
}
body .app section.building-plan-panel div.hz-traffic-head,
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p {
  grid-template-columns: var(--hz-traffic-3341) !important;
  column-gap: 14px !important;
}
body .app section.building-plan-panel div.hz-traffic-head > style {
  display: none !important;
  position: absolute !important;
}
body .app section.building-plan-panel div.hz-traffic-head > b {
  font-size: 12px !important;
  line-height: 1.15 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .app section.building-plan-panel div.hz-traffic-head > b:nth-of-type(3) {
  justify-self: stretch !important;
  text-align: left !important;
}
body .app section.building-plan-panel div.hz-traffic-head > b:nth-of-type(4),
body .app section.building-plan-panel div.hz-traffic-head > b:nth-of-type(5) {
  justify-self: stretch !important;
  text-align: right !important;
}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p {
  min-height: 43px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > small {
  font-size: 10px !important;
}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > span.hz-traffic-desc,
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > span.hz-traffic-doc {
  justify-self: stretch !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > span.hz-traffic-desc > b {
  font-size: 11px !important;
  line-height: 1.25 !important;
}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > span.hz-traffic-doc {
  font-size: 10.5px !important;
  line-height: 1.25 !important;
}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > b.positive,
body .app section.building-plan-panel div.transaction-list.hz-real-traffic > p > b.negative {
  justify-self: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-variant-numeric: tabular-nums !important;
}

/* H ZGRADE 3.3.43 - mail unutar radne visine, Excel okomice i PRO iznad dosjea */
.hz-mail-client{height:calc(100vh - 225px)!important;min-height:590px!important;max-height:840px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.hz-mail-client .hz-mail-horizontal{flex:1!important;min-height:0!important;height:auto!important;overflow:hidden!important}
.hz-mail-client .hz-mail-horizontal>aside,.hz-mail-client .hz-mail-horizontal>main,.hz-mail-client .hz-mail-horizontal>article{min-height:0!important;max-height:100%!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.hz-mail-client .hz-mail-horizontal>main button{overflow:hidden!important}.hz-mail-client .hz-mail-horizontal>main button>*{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.hz-mail-client .hz-mail-horizontal>article{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}
body .app section.building-plan-panel{--hz-traffic-3343:104px minmax(0,1.45fr) minmax(220px,1fr) 92px 92px}
body .app section.building-plan-panel div.hz-traffic-head,body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p{display:grid!important;grid-template-columns:var(--hz-traffic-3343)!important;gap:0 16px!important;width:100%!important}
body .app section.building-plan-panel div.hz-traffic-head>b{display:block!important;font-size:11px!important;white-space:nowrap!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>small{grid-column:1!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>.hz-traffic-desc{grid-column:2!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>.hz-traffic-doc{grid-column:3!important;text-align:left!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.positive{grid-column:4!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.negative{grid-column:5!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b{font-size:11px!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
body.hz-pro-open .dossier-modal{transform:none!important;overflow:visible!important}body.hz-pro-open .dossier-backdrop,body.hz-pro-open .building-plan-panel{overflow:visible!important}
body.hz-pro-open .hz-pro-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483000!important;margin:0!important;transform:none!important}
/* 3.3.46 — potpuno uređivanje štete */
.hz-damage-status-edit{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #cbd8d4;border-radius:9px;background:#f7fbfa;font-size:12px}.hz-damage-status-edit select{border:0;background:transparent;font:inherit;color:#12344b}.hz-damage-edit input:disabled,.hz-damage-edit textarea:disabled,.hz-damage-status-edit select:disabled{opacity:.82;color:#243b4a;background:#f4f6f5;cursor:default}.damage-description.hz-damage-edit textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #d8e1de;border-radius:8px;padding:10px;font:inherit;color:#17364b;background:#fff}.hz-damage-top-actions{flex-wrap:wrap}

/* H ZGRADE 3.3.49 — siri dosje suvlasnika i jedna zavrsna Excel-mreza prometa */
.floating-owner-window{width:min(920px,calc(100vw - 36px))!important;max-width:920px!important;height:min(92vh,980px)!important}
.floating-owner-scroll{overflow:auto!important;overscroll-behavior:contain!important}
.floating-owner-window .owner-card-full{width:100%!important;max-width:none!important}
.floating-owner-window .owner-financial-card{min-width:0!important}
.floating-owner-window .owner-financial-card>div{overflow-x:auto!important}
.floating-owner-window .owner-financial-card article{min-width:760px!important}
body .app section.building-plan-panel{--hz-traffic-3349:104px minmax(260px,1.45fr) minmax(220px,1fr) 92px 92px}
body .app section.building-plan-panel div.hz-traffic-head,body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p{display:grid!important;grid-template-columns:var(--hz-traffic-3349)!important;grid-auto-flow:row!important;gap:0 16px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding-left:14px!important;padding-right:14px!important}
body .app section.building-plan-panel div.hz-traffic-head>b{display:block!important;min-width:0!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(1){grid-column:1!important;text-align:left!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(2){grid-column:2!important;text-align:left!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(3){grid-column:3!important;text-align:left!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(4){grid-column:4!important;text-align:right!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(5){grid-column:5!important;text-align:right!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>small{grid-column:1!important;font-size:10px!important;text-align:left!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>span.hz-traffic-desc{grid-column:2!important;text-align:left!important;justify-self:stretch!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>span.hz-traffic-doc{grid-column:3!important;text-align:left!important;justify-self:stretch!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.positive{grid-column:4!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.negative{grid-column:5!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.positive,body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.negative{width:100%!important;justify-self:stretch!important;text-align:right!important;font-size:11px!important;font-variant-numeric:tabular-nums!important}
@media(max-width:900px){body .app section.building-plan-panel div.hz-traffic-head,body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p{min-width:780px!important}}

/* H ZGRADE 3.3.50 — spremanje stete, zakljucana mreza prometa i slobodan PRO prozor */

/* H ZGRADE 3.3.54 — stabilan PRO portal i uredan registar */
.building-dossier-modal,.building-dossier-dialog,.dossier-modal{width:min(1580px,97vw)!important;max-width:1580px!important}
.hz-traffic-head,.transaction-list.hz-real-traffic>p{box-sizing:border-box!important;width:100%!important}
.hz-traffic-head>b:nth-child(4),.hz-traffic-head>b:nth-child(5),
.transaction-list.hz-real-traffic>p>b.positive,.transaction-list.hz-real-traffic>p>b.negative{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.hz-traffic-head>b:nth-child(3),.hz-traffic-doc{text-align:left!important}
.hz-pro-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;isolation:isolate!important}
.hz-pro-traffic{position:relative!important;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important;will-change:transform!important}
.bank-identity{display:flex!important;align-items:center!important;gap:12px!important}
.real-statement header,.real-statement-meta,.real-statement-table{min-width:0!important}
@media(max-width:900px){.hz-traffic-head,.transaction-list.hz-real-traffic>p{grid-template-columns:92px minmax(190px,1.4fr) minmax(180px,1fr) 88px 88px!important;column-gap:10px!important}.building-dossier-modal,.building-dossier-dialog,.dossier-modal{width:98vw!important}}
.hz-damage-top-actions .hz-damage-save{background:#1d8b78!important;border-color:#1d8b78!important;color:#fff!important;font-weight:700!important}
.hz-damage-top-actions .hz-damage-save:disabled{opacity:.45!important;cursor:not-allowed!important}
body .app section.building-plan-panel{--hz-traffic-3350:108px minmax(270px,1.55fr) minmax(230px,1.15fr) 104px 104px}
body .app section.building-plan-panel div.hz-traffic-head,
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p{display:grid!important;grid-template-columns:var(--hz-traffic-3350)!important;column-gap:18px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important}
body .app section.building-plan-panel div.hz-traffic-head>b,
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>*{position:static!important;transform:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(1),body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>small{grid-column:1!important;text-align:left!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(2),body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>.hz-traffic-desc{grid-column:2!important;text-align:left!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(3),body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>.hz-traffic-doc{grid-column:3!important;text-align:left!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(4),body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.positive{grid-column:4!important;text-align:right!important}
body .app section.building-plan-panel div.hz-traffic-head>b:nth-of-type(5),body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.negative{grid-column:5!important;text-align:right!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.positive{color:#178675!important;white-space:nowrap!important}
body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p>b.negative{color:#e34d40!important;white-space:nowrap!important}
body.hz-pro-open .dossier-backdrop:has(.hz-pro-backdrop),body.hz-pro-open .dossier-modal:has(.hz-pro-backdrop),body.hz-pro-open .building-plan-panel:has(.hz-pro-backdrop){transform:none!important;filter:none!important;perspective:none!important;contain:none!important;overflow:visible!important;clip-path:none!important}
body.hz-pro-open .hz-pro-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;transform:none!important;z-index:2147483646!important;isolation:isolate!important;pointer-events:auto!important}
body.hz-pro-open .hz-pro-traffic{position:relative!important;z-index:2147483647!important;max-width:none!important;touch-action:none!important}
body.hz-pro-open .hz-pro-drag-handle{cursor:move!important;touch-action:none!important;user-select:none!important}
@media(max-width:900px){body .app section.building-plan-panel div.hz-traffic-head,body .app section.building-plan-panel div.transaction-list.hz-real-traffic>p{min-width:850px!important}}
.hz-registry-view{display:none!important}
.real-statement-table.linked>.statement-building-group{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;background:#123f56!important;color:#fff!important;border-left:0!important;padding:12px 16px!important;position:sticky!important;top:0!important;z-index:3!important}
.statement-building-group span,.posting-building-group span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.statement-building-group b,.posting-building-group b{font-size:13px!important;letter-spacing:.01em!important}
.statement-building-group small,.posting-building-group small{font-size:10px!important;opacity:.78!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.statement-building-group strong{font-size:12px!important;white-space:nowrap!important}
.posting-review-list>.posting-building-group{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;background:#e9f3f4!important;border-left:4px solid #168d83!important;padding:10px 14px!important;color:#123f56!important;position:sticky!important;top:0!important;z-index:3!important}
.posting-building-group strong{font-size:11px!important;white-space:nowrap!important}
.manual-posting-open{border:1px solid #d7a43e!important;background:#fff7e6!important;color:#765312!important;border-radius:8px!important;padding:6px 9px!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}
.manual-posting-open:hover{background:#edb84f!important;color:#123f56!important}
.hz-manual-posting-backdrop{position:fixed!important;inset:0!important;z-index:2147483646!important;background:rgba(7,34,47,.58)!important;backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.hz-manual-posting{width:min(900px,94vw)!important;max-height:92vh!important;overflow:auto!important;background:#f8fbfb!important;border:1px solid #c9dde0!important;border-radius:22px!important;box-shadow:0 28px 90px rgba(5,35,50,.34)!important;color:#173e54!important}
.hz-manual-posting>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;background:#103c52!important;color:#fff!important;padding:22px 24px!important}
.hz-manual-posting>header span{display:flex!important;flex-direction:column!important;gap:5px!important}
.hz-manual-posting>header small{color:#79c8bd!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}
.hz-manual-posting>header h2{margin:0!important;font-size:22px!important;color:#fff!important}
.hz-manual-posting>header p{margin:0!important;font-size:12px!important;opacity:.8!important}
.hz-manual-posting>header button{width:38px!important;height:38px!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:22px!important;cursor:pointer!important}
.hz-manual-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:20px 24px!important}
.hz-manual-grid label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:11px!important;font-weight:800!important;color:#36596a!important}
.hz-manual-grid .wide{grid-column:1/-1!important}
.hz-manual-grid input,.hz-manual-grid select,.hz-manual-grid textarea{box-sizing:border-box!important;width:100%!important;border:1px solid #c9dadd!important;border-radius:10px!important;background:#fff!important;color:#153e53!important;padding:10px 12px!important;font:inherit!important;font-weight:600!important;outline:none!important}
.hz-manual-grid input:focus,.hz-manual-grid select:focus,.hz-manual-grid textarea:focus{border-color:#168d83!important;box-shadow:0 0 0 3px rgba(22,141,131,.12)!important}
.hz-manual-grid textarea{min-height:76px!important;resize:vertical!important}
.hz-manual-grid .check{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;background:#eef6f5!important;border-radius:10px!important;padding:10px 12px!important}
.hz-manual-grid .check input{width:auto!important;margin:0!important}
.hz-manual-posting>footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;border-top:1px solid #d7e3e5!important;padding:16px 24px!important}
.hz-manual-posting>footer button{border:1px solid #bfd1d5!important;border-radius:10px!important;background:#fff!important;color:#173e54!important;padding:10px 15px!important;font-weight:800!important;cursor:pointer!important}
.hz-manual-posting>footer button:last-child{background:#123f56!important;border-color:#123f56!important;color:#fff!important}
.hz-manual-posting>footer button:disabled{opacity:.5!important;cursor:not-allowed!important}
@media(max-width:700px){.hz-manual-grid{grid-template-columns:1fr!important}.hz-manual-grid .wide{grid-column:auto!important}.hz-manual-grid .check{grid-column:auto!important}.hz-manual-posting>header h2{font-size:18px!important}}
.side .company-sidebar-brand{min-height:118px;padding:16px 14px 18px;display:grid;place-items:center;border-bottom:1px solid rgba(129,214,203,.2)}.side .company-sidebar-brand .company-logo{width:100%;max-width:220px;min-width:0;display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;color:#eefbf9}.side .company-sidebar-brand .company-logo>i{width:100%;height:72px;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(117,208,195,.38);border-radius:16px;box-shadow:0 10px 28px rgba(0,31,48,.22);overflow:hidden}.side .company-sidebar-brand .company-logo img{display:block;width:auto;height:auto;max-width:88%;max-height:60px;object-fit:contain}.side .company-sidebar-brand .company-logo>span{color:#eefbf9;font-size:12px;font-weight:900;line-height:1.2;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,25,39,.45)}@media(max-width:980px){.side .company-sidebar-brand{min-height:76px;padding:10px 8px}.side .company-sidebar-brand .company-logo>i{height:50px;border-radius:12px}.side .company-sidebar-brand .company-logo img{max-height:42px}.side .company-sidebar-brand .company-logo>span{display:none}}
.top-company-switcher{display:none!important}.side .company-sidebar-brand{min-height:120px;padding:18px 16px;background:radial-gradient(circle at 20% 12%,rgba(93,226,210,.13),transparent 42%);border-bottom:1px solid rgba(132,225,213,.2)}.side .company-vector-logo{width:100%;max-width:225px;display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;color:#f5ffff}.side .company-vector-logo svg{display:block;width:100%;height:auto;overflow:visible}.side .company-vector-logo .cv-outline{fill:none;stroke:#8fe1d6;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px rgba(35,207,188,.2))}.side .company-vector-logo .cv-primary{fill:#fff;font-family:Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.2px}.side .company-vector-logo .cv-secondary{fill:#8fe1d6;font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:1.7px}.side .company-vector-logo>span{color:#fff;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media(max-width:980px){.side .company-sidebar-brand{min-height:76px;padding:9px 8px}.side .company-vector-logo{max-width:76px}.side .company-vector-logo>span{display:none}}
.side .company-sidebar-brand{min-height:108px;padding:12px 16px 14px;display:grid;place-items:center}.side .company-vector-logo{width:156px;max-width:82%;display:grid;justify-items:center;gap:4px}.side .company-vector-logo>img{display:block;width:156px;max-width:100%;height:auto;object-fit:contain}.side .company-vector-logo>span{font-size:13px;line-height:1.1;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:#f5ffff;text-shadow:none}@media(max-width:980px){.side .company-sidebar-brand{min-height:70px;padding:7px}.side .company-vector-logo{width:72px}.side .company-vector-logo>span{font-size:9px}}
.side>nav{padding-top:12px!important;margin-top:0!important}

/* H ZGRADE 3.4.66 — jedinstven radni viewport, puna pozadina i stabilan scroll */
:root{--hz-surface-alpha:.88;--hz-sidebar-alpha:.90}
html,body,#root{min-height:100%!important;height:auto!important;overflow-x:hidden!important}
body{overflow-y:auto!important;overscroll-behavior-y:none!important}
body .app{min-height:100vh!important;height:auto!important;overflow:visible!important;background-color:#102d42!important;background-image:linear-gradient(rgba(7,31,48,.08),rgba(7,31,48,.08)),url('/assets/hz-workspace-night.png')!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;background-repeat:no-repeat!important}
body.hz-daytime .app{background-image:linear-gradient(rgba(244,234,212,.06),rgba(244,234,212,.06)),url('/assets/hz-workspace-day.png')!important}
body .app>.side,body .app .side,body .app aside.side{background:rgba(4,43,62,var(--hz-sidebar-alpha))!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
body .app>.main,body .app .main,body .app main{min-height:100vh!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important}
body .app .topbar{position:sticky!important;top:0!important;z-index:9000!important}
body .app .workspace,body .app .content,body .app [class$="-module"],body .app [class*=" module-"]{max-height:none!important;overflow:visible!important}
body .app .module-card,body .app .dashboard-card,body .app .summary-card,body .app section:not(.side):not(.hz-pro-backdrop):not(.dossier-backdrop),body .app article:not(.mail-message-row){--hz-local-surface:rgba(255,255,255,var(--hz-surface-alpha))}
body .app .module-card,body .app .dashboard-card,body .app .summary-card,body .app .damage-module>*,body .app .finance-module>*,body .app .payments-module>*,body .app .insurance-module>*,body .app .reports-module>*{background-color:var(--hz-local-surface)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
body .app .damage-module,body .app .finance-module,body .app .payments-module,body .app .insurance-module,body .app .reports-module{position:relative!important;inset:auto!important;transform:none!important;margin-top:0!important;min-height:calc(100vh - 170px)!important;height:auto!important;max-height:none!important;overflow:visible!important}
body .app .insurance-module .insurance-table,body .app .damage-module [class*="table"],body .app .reports-module [class*="list"]{overflow:auto!important;max-height:none!important}
@media(max-width:980px){body .app{background-attachment:scroll!important}.app>.side,.app .side{--hz-sidebar-alpha:.96}}

/* H ZGRADE 3.4.71 — pozadina preko cijele platforme i scroll bez zaglavljivanja */
html{background:#102d42 url('/assets/hz-workspace-night.png') center/cover fixed no-repeat!important}
html:has(body.hz-daytime){background-image:url('/assets/hz-workspace-day.png')!important}
body.hz-unified-workspace{background:transparent!important;min-height:100dvh!important}
body.hz-unified-workspace:not(.hz-documents-open):not(.hz-mail-window-open){height:auto!important;max-height:none!important;overflow-y:auto!important}
body.hz-unified-workspace #root,body.hz-unified-workspace .app{height:auto!important;min-height:100dvh!important;max-height:none!important;background:transparent!important}
body.hz-unified-workspace .app>.main{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;background:transparent!important}
body.hz-unified-workspace .side{background:rgba(4,43,62,var(--hz-sidebar-alpha,.90))!important}
body.hz-unified-workspace .module-card,body.hz-unified-workspace .dashboard-card,body.hz-unified-workspace .summary-card{background-color:rgba(255,255,255,var(--hz-surface-alpha,.88))!important}

/* Kamera ostaje dostupna unutar jedinstvenog mobilnog prikaza dokumenata. */
.hz-inline-scan{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:#e9ae39;color:#123e55;text-decoration:none;font-weight:900}.hz-inline-scan svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.hz-splash-brand em{display:block;margin-top:5px;color:#86d8cc;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.12em}
@media(max-width:900px){.hz-inline-scan b{display:none}.hz-inline-scan{padding:9px}.hz-inline-scan svg{width:22px;height:22px}}

/* H ZGRADE 3.4.71 — pozadina je stvarni temelj cijelog sučelja, a ne dekoracija pojedinog modula. */
html,body{background-color:#102d42!important}
body.hz-dynamic-workspace{background-image:var(--hz-workspace-image)!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
body.hz-dynamic-workspace #root,body.hz-dynamic-workspace .app,body.hz-dynamic-workspace .main,body.hz-dynamic-workspace main,body.hz-dynamic-workspace .content,body.hz-dynamic-workspace .workspace{background-color:transparent!important;background-image:none!important}
body.hz-dynamic-workspace .side,body.hz-dynamic-workspace aside.side{background:rgba(4,43,62,var(--hz-sidebar-alpha,.86))!important;backdrop-filter:blur(8px) saturate(112%)!important;-webkit-backdrop-filter:blur(8px) saturate(112%)!important}
body.hz-dynamic-workspace .top,body.hz-dynamic-workspace .topbar,body.hz-dynamic-workspace .workspace-toolbar,body.hz-dynamic-workspace .module-titlebar{background:rgba(247,251,250,var(--hz-toolbar-alpha,.90))!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
body.hz-dynamic-workspace .module-card,body.hz-dynamic-workspace .dashboard-card,body.hz-dynamic-workspace .summary-card,body.hz-dynamic-workspace .real-building-registry,body.hz-dynamic-workspace [class$="-module"]>section,body.hz-dynamic-workspace [class$="-module"]>article{background-color:rgba(255,255,255,var(--hz-surface-alpha,.88))!important;backdrop-filter:blur(8px) saturate(106%)!important;-webkit-backdrop-filter:blur(8px) saturate(106%)!important}
@media(max-width:980px){body.hz-dynamic-workspace{background-attachment:scroll!important}}

/* H ZGRADE 4.0.1 - finalni sloj pozadine */
html,body{min-height:100%!important;background:transparent!important}
body{position:relative!important;isolation:isolate!important}
#hz-global-scene-bg{position:fixed!important;inset:0!important;z-index:0!important;display:block!important;pointer-events:none!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;transform:translateZ(0)!important}
body>#root,body>.app,body>.main,body>main{position:relative!important;z-index:1!important;background:transparent!important}
body.hz-dynamic-workspace :is(.content-card,.dashboard-card,.panel,.module-card,.hz-card,main section){background-color:rgba(250,252,251,var(--hz-surface-alpha,.84))!important;backdrop-filter:blur(5px)}
body.hz-dynamic-workspace :is(.sidebar,.side-nav,aside){background-color:rgba(4,47,69,var(--hz-sidebar-alpha,.90))!important}
.hz-team-drawer{background:#f8fbfa!important;color:#12384c!important;opacity:1!important}.hz-team-drawer *{color:inherit}.hz-team-drawer input{background:#fff!important;color:#12384c!important}
