    /* ---------- statistika ---------- */
    .stat-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}
    .stat{flex:1;min-width:140px;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.25);
      border-radius:14px;padding:.9rem 1.1rem}
    .stat .v{font-size:1.5rem;font-weight:800;color:#0f766e}
    .stat .k{font-size:.72rem;color:#5b7080;text-transform:uppercase;letter-spacing:.06em}

    /* ---------- badge ---------- */
    .badge{padding:.2rem .6rem;border-radius:99px;font-size:.72rem;font-weight:700;white-space:nowrap}
    .badge.ok{background:rgba(16,185,129,.15);color:#047857}
    .badge.warn{background:rgba(232,165,75,.18);color:#96621c}
    .badge.off{background:rgba(220,38,38,.12);color:#b91c1c}
    .badge.plan{background:rgba(6,182,212,.14);color:#0e7490}
    .badge.exp{background:rgba(220,38,38,.1);color:#b91c1c}

    /* ---------- forma sa objašnjenjima ---------- */
    .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.6rem;margin-top:.8rem;min-width:0}
    .fgrid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
    .schema-create-grid{grid-template-columns:minmax(0,1fr) 160px}
    .schema-upload-grid{grid-template-columns:160px minmax(0,1fr)}
    .cms-controls{grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;align-items:end;gap:.8rem}
    .upload-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem}
    .cms-controls > .btn,.upload-controls > .btn{margin-bottom:1.05rem}
    .fgrid > *,.form-grid,.fld,.d-grid > *{min-width:0}
    .fgrid .full{grid-column:1/-1}
    .fld{margin-bottom:.2rem}
    .fld .lbl{display:block;font-size:.85rem;font-weight:800;color:#173f4f;margin-bottom:.3rem}
    .fld .desc{font-size:.76rem;color:#5b7080;line-height:1.6;margin:0 0 .55rem}
    .fld .desc b{color:#0f766e}
    .fld input,.fld select{
      width:100%;box-sizing:border-box;padding:.75rem .95rem;font-size:.92rem;
      border:1.5px solid rgba(148,163,184,.35);border-radius:12px;outline:none;background:#fff;
      transition:border-color .15s,box-shadow .15s;
    }
    .fld input:focus,.fld select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.15)}
.fld input[type=checkbox]{width:auto;height:auto;padding:0}
.fld input[type=file]{width:100%;padding:.45rem;border:1.5px dashed rgba(148,163,184,.4);border-radius:10px;background:#fbfcfe}

    /* Nova firma — polja kao numerisana lista, jedno ispod drugog */
    #sec-nova .panel{counter-reset:step}
    #sec-nova .fgrid{display:block;counter-reset:none}
    #sec-nova .fld{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;
      border-radius:10px;background:#fbfcfe}
    #sec-nova .fld .lbl::before{counter-increment:step;content:counter(step) ". ";
      color:#0f766e;margin-right:.15rem}
    #sec-nova .fld input{max-width:560px}

    /* ---------- detalj firme ---------- */
    .detail td{background:rgba(13,58,69,.035);padding:1.3rem 1.5rem}
    .d-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;min-width:0}
    @media(max-width:900px){
      .d-grid,.fgrid{grid-template-columns:minmax(0,1fr)}
      .cms-controls > .btn,.upload-controls > .btn{margin-bottom:0;justify-self:start}
    }
    .d-box{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:1.2rem 1.3rem}
    .d-box h4{margin:0 0 .9rem;font-size:.88rem;color:#173f4f;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:.6rem}
    .d-box .fld{margin-bottom:.85rem}
    .d-box .fld:last-of-type{margin-bottom:0}
    .sub-tbl{width:100%;font-size:.82rem}
    .sub-tbl th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#5b7080;padding:.4rem;border-bottom:2px solid rgba(148,163,184,.3)}
    .sub-tbl td{padding:.5rem .4rem;border-bottom:1px solid rgba(148,163,184,.15)}
    .btn.tiny{padding:.32rem .8rem;font-size:.76rem;border-radius:9px}
    .d-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
    .tbl td .btn + .btn{margin-left:.4rem}
    .grp-list{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.4rem}
    .grp-list label{display:flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;font-size:.85rem;font-weight:600;color:#173f4f;cursor:pointer}
    .grp-list small{display:block;width:100%;font-size:.72rem;color:#5b7080;font-weight:400;margin-left:1.55rem;margin-top:-.2rem}
    .kv-mini{display:flex;justify-content:space-between;font-size:.8rem;padding:.4rem 0;border-bottom:1px dashed rgba(148,163,184,.2)}
    .kv-mini b{color:#173f4f;text-align:right;overflow-wrap:anywhere}
    .kv-mini span{color:#5b7080}

    /* ---------- tabela firmi ---------- */
    #t-tenants th{padding:.7rem .8rem}
    #t-tenants td{padding:.75rem .8rem;font-size:.86rem}