/* Central ISIC information hub · browser & Telegram Mini App */
#ownerView .fa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}
#ownerView .fa-header h2{margin:0;color:#092633;font-size:clamp(22px,4.5vw,29px);font-weight:850;letter-spacing:-.035em}
#ownerView .fa-header p{margin:5px 0 0;color:#59727d;font-size:12px;line-height:1.55}
#ownerView .fa-nav{display:flex;gap:5px;overflow-x:auto;padding:5px;background:#eaf3f6;border-radius:14px;scrollbar-width:thin;margin-bottom:15px}
#ownerView .fa-nav button{flex:0 0 auto;white-space:nowrap;border:0;background:transparent;color:#46616c;border-radius:10px;padding:11px 12px;min-height:42px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
#ownerView .fa-nav button.active{background:#fff;color:#096b84;box-shadow:0 2px 9px #08142316}
#ownerView .fa-filters{margin:0 0 14px}
#ownerView .fa-periods{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 10px}
#ownerView .fa-periods button{padding:8px 11px;min-height:36px;flex:0 0 auto;border:1px solid #d4e5ec;border-radius:999px;background:#fff;color:#476875;white-space:nowrap;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
#ownerView .fa-periods button.active{background:#e7faff;color:#046b82;border-color:#00b4d8}
#ownerView .fa-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end}
#ownerView .fa-filter-form label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:750;color:#57717b}
#ownerView .fa-filter-form input,#ownerView .fa-filter-form select{width:100%;box-sizing:border-box;min-width:0;min-height:39px;padding:8px;border:1px solid #d4e4ea;border-radius:10px;background:#fff;color:#193d4c;font-size:12px}
#ownerView .fa-filter-form .primary{min-height:39px;white-space:nowrap}
#ownerView .fa-tip,#ownerView .fa-disclaimer,#ownerView .fa-note{font-size:12px;color:#637d87;line-height:1.55}
#ownerView .fa-tip{margin:10px 0 15px}
#ownerView .fa-disclaimer{padding:12px 0 18px}
#ownerView .fa-wait,#ownerView .fa-empty{color:#607987;font-size:12px;padding:18px 8px;text-align:center}
#ownerView .fa-error{font-size:12px;color:#b04444;padding:12px}
#ownerView .fa-section-caption{color:#78909b;font-size:11px;font-weight:750;margin:6px 0 10px}
#ownerView .fa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 19px}
#ownerView .fa-kpi{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:7px;padding:15px 13px;border:1px solid #dbe9ec;border-radius:15px;background:#fff;text-align:left;color:#163442}
#ownerView button.fa-kpi{cursor:pointer}
#ownerView button.fa-kpi:hover{border-color:#00b4d8}
#ownerView .fa-kpi span{color:#617987;font-size:11px;font-weight:650}
#ownerView .fa-kpi strong{font-size:clamp(22px,4vw,32px);font-weight:850;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#ownerView .fa-kpi small{font-size:10px;color:#81949a}
#ownerView .fa-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:11px}
#ownerView .fa-panel{background:#fff;border:1px solid #dce8ec;border-radius:16px;padding:14px;min-width:0}
#ownerView .fa-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
#ownerView .fa-panel-head h3{font-size:16px;margin:0;color:#183847;font-weight:800}
#ownerView .fa-panel-head button,#ownerView .fa-row-heading button{border:0;background:transparent;color:#0286a4;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:6px}
#ownerView .fa-money-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#ownerView .fa-money-kpis>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 8px;background:#f1f9fb;border-radius:10px}
#ownerView .fa-money-kpis span,#ownerView .fa-marketing-preview span{font-size:10px;color:#617984}
#ownerView .fa-money-kpis strong{font-size:clamp(12px,2.5vw,18px);color:#0a3845;overflow-wrap:anywhere}
#ownerView .fa-marketing-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#ownerView .fa-marketing-preview>div{display:flex;flex-direction:column;gap:7px;border-radius:11px;background:#f2f9fb;padding:10px}
#ownerView .fa-marketing-preview strong{font-size:22px;color:#133746}
#ownerView .fa-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#ownerView .fa-health>div{display:flex;flex-direction:column;gap:6px;border-radius:10px;background:#f2f9fb;padding:10px 7px}
#ownerView .fa-health strong{font-size:24px;color:#123e4a}
#ownerView .fa-health span{font-size:10px;color:#617d84;line-height:1.3}
#ownerView .fa-row-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 11px}
#ownerView .fa-row-heading h3{color:#173948;margin:0;font-size:17px}
#ownerView .fa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}
#ownerView .fa-tile{display:flex;flex-direction:column;gap:6px;padding:16px;min-height:150px;border:1px solid #dce9ef;border-radius:16px;background:#fff}
#ownerView .fa-section{font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#05a0c1}
#ownerView .fa-tile h3{font-size:15px;color:#193a47;margin:0;font-weight:800}
#ownerView .fa-pair{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
#ownerView .fa-number{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;color:#081423;padding:0;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;font-size:clamp(23px,4vw,35px);font-weight:850;letter-spacing:-.035em}
#ownerView .fa-number small{font-size:10px;letter-spacing:normal;color:#6b8792;font-weight:600}
#ownerView .fa-number:hover{color:#009abc}
#ownerView .fa-slash{font-size:26px;color:#bac9d2}
#ownerView .fa-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;font-size:11px;color:#68818c}
#ownerView .fa-foot b{color:#008fa7;font-size:12px}
#ownerView .fa-issues{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px}
#ownerView .fa-issue{display:flex;justify-content:space-between;gap:9px;align-items:center;background:#fff;border:1px solid #dce8ed;border-radius:12px;padding:13px;text-align:left;cursor:pointer;color:#264657;font:inherit;font-size:12px}
#ownerView .fa-issue strong{font-size:16px;white-space:nowrap;color:#102a39}
#ownerView .fa-issue:hover,#ownerView .fa-agent-row:hover{border-color:#00b4d8}
#ownerView .fa-bank{display:block;width:100%;margin:12px 0;padding:16px;border:1px solid #b9e0e9;border-radius:14px;background:#ebf9fc;color:#086e83;font:inherit;font-weight:800;cursor:pointer;text-align:left}
#ownerView .fa-agents,#ownerView .fa-register,#ownerView .fa-marketing-grid,#ownerView .fa-checks{display:flex;flex-direction:column;gap:8px}
#ownerView .fa-agent-row,#ownerView .fa-record,#ownerView .fa-marketing-grid button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #dce8ec;background:#fff;border-radius:12px;padding:13px;text-align:left;font:inherit;cursor:pointer;color:#173b4a}
#ownerView .fa-agent-row span:first-child{font-size:13px;font-weight:800}
#ownerView .fa-agent-row span:last-child{font-size:11px;color:#008ba5}
#ownerView .fa-record div{display:flex;flex-direction:column;gap:5px;min-width:0}
#ownerView .fa-record strong{font-size:13px;color:#173b4a}
#ownerView .fa-record span,#ownerView .fa-record small{font-size:11px;color:#687f89;overflow-wrap:anywhere}
#ownerView .fa-record-status{white-space:nowrap}
#ownerView .fa-record--static{cursor:default}
#ownerView .fa-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#667f88;margin:16px 0}
#ownerView .fa-pages>div{display:flex;gap:7px}
#ownerView .fa-marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
#ownerView .fa-marketing-grid button span{font-size:11px}
#ownerView .fa-marketing-grid button strong{font-size:17px}
#ownerView .fa-checks{margin-top:15px}
#ownerView .fa-checks>div{display:grid;gap:4px;border-top:1px solid #e3eef2;padding:10px 0}
#ownerView .fa-checks strong{font-size:12px;color:#183746}
#ownerView .fa-checks small{font-size:11px;color:#647e86}
#ownerView .fa-status{font-size:10px;text-transform:uppercase;font-weight:850;color:#657b88}
#ownerView .fa-status.error{color:#c25454}#ownerView .fa-status.warning{color:#9a700c}#ownerView .fa-status.ok{color:#237c5c}
#ownerView .fa-nav button:focus-visible,#ownerView .fa-kpi:focus-visible,#ownerView .fa-number:focus-visible,#ownerView .fa-issue:focus-visible{outline:2px solid #00a8cd;outline-offset:2px}
@media(max-width:680px){
#ownerView .fa-header{align-items:center}#ownerView .fa-header .ghost{padding:8px;font-size:11px}
#ownerView .fa-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
#ownerView .fa-filter-form .primary{grid-column:1/-1}
#ownerView .fa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#ownerView .fa-hub-grid{grid-template-columns:1fr}
#ownerView .fa-record{align-items:flex-start}
}
@media(max-width:390px){#ownerView .fa-kpis{gap:6px}#ownerView .fa-kpi{padding:12px 10px}#ownerView .fa-grid{grid-template-columns:1fr}}
