﻿*{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0B1622;--navy2:#112033;--navy3:#1a3050;
  --gold:#C9A84C;--gold2:#E8C97A;
  --bg:#F4F3F0;--sur:#FFFFFF;--sur2:#F8F7F4;--sur3:#EFEDE8;
  --bor:#E2DED6;--bor2:#CEC9BF;
  --tx:#1A1816;--tx2:#6B6660;--tx3:#9E9A94;
  --gbg:#EAF5EC;--gc:#1E7E34;--gbr:#B8DFBE;
  --abg:#FFF8E6;--ac:#856404;--abr:#FFE08A;
  --bbg:#E8F0FE;--bc:#1A56DB;--bbr:#A4C2F4;
  --rbg:#FEF0EF;--rc:#C0392B;--rbr:#F5B8B3;
  --pbg:#F3EFFE;--pc:#6D28D9;--pbr:#C4B5FD;
  --r:8px;--rl:12px;--rxl:16px;
  --sh:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --shm:0 4px 16px rgba(0,0,0,.08);
}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--tx);font-size:14px;line-height:1.5;overflow:hidden}
.app{display:flex;height:100vh}
.sb{width:236px;flex-shrink:0;background:var(--navy);display:flex;flex-direction:column;overflow-y:auto}
.sb-logo{padding:20px 16px 16px;border-bottom:1px solid rgba(201,168,76,.18);display:flex;align-items:center;gap:10px}
.sb-mark{width:35px;height:35px;background:var(--gold);border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--navy);flex-shrink:0}
.sb-name{color:#fff;font-size:14px;font-weight:600;line-height:1.1}
.sb-tag{color:rgba(255,255,255,.32);font-size:10px;margin-top:1px}
.sb-sec{color:rgba(255,255,255,.25);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:16px 16px 5px;font-weight:500}
.sb-nav{flex:1;padding:6px 8px}
.ni{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r);cursor:pointer;color:rgba(255,255,255,.55);font-size:13px;transition:all .13s;margin-bottom:1px;position:relative;user-select:none}
.ni:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.88)}
.ni.on{background:rgba(201,168,76,.14);color:var(--gold2);font-weight:500}
.ni.on::before{content:'';position:absolute;left:0;top:20%;height:60%;width:3px;background:var(--gold);border-radius:0 2px 2px 0;margin-left:-8px}
.ni i{font-size:16px;width:18px;text-align:center;flex-shrink:0}
.nb{margin-left:auto;background:rgba(201,168,76,.22);color:var(--gold2);font-size:10px;padding:1px 6px;border-radius:10px;font-weight:500}
.nb[hidden]{display:none}
.ndiv{height:1px;background:rgba(255,255,255,.07);margin:8px 4px}
.sb-foot{padding:12px 12px 16px;border-top:1px solid rgba(255,255,255,.07)}
.user-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r);cursor:pointer;text-decoration:none;width:100%;border:0;background:transparent;text-align:left;font-family:inherit}
.user-row:hover{background:rgba(255,255,255,.06)}
.av{width:30px;height:30px;border-radius:50%;background:var(--navy3);border:1.5px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold);font-weight:600;flex-shrink:0}
.un{color:rgba(255,255,255,.75);font-size:12px;font-weight:500}
.ur{color:rgba(255,255,255,.3);font-size:10px}
.main{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0}
.app.hub-mode .sb,.app.hub-mode .topbar{display:none}
.app.hub-mode .main{width:100%;background:linear-gradient(180deg,#f7f6f2 0%,#eeece6 100%)}
.app.hub-mode .cnt{min-height:100vh;display:block;padding:54px 7.5vw 56px;position:relative;overflow:auto}
.app.hub-mode .cnt::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,22,34,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(11,22,34,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.22));pointer-events:none}
.app.hub-mode #pg-hub{width:min(1260px,100%);position:relative;z-index:1;margin:0 auto}
.topbar{background:var(--sur);border-bottom:1px solid var(--bor);padding:0 26px;height:56px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:5}
.bc{display:flex;align-items:center;gap:6px;font-size:13px}
.bc-cur{color:var(--tx);font-weight:500}
.tb-r{display:flex;align-items:center;gap:9px}
.srch{position:relative}
.srch i{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--tx3);font-size:14px;pointer-events:none}
.srch input{padding:6px 10px 6px 30px;border:1px solid var(--bor);border-radius:var(--r);font-size:13px;background:var(--sur2);color:var(--tx);outline:none;width:200px;transition:all .15s;font-family:inherit}
.srch input:focus{background:var(--sur);border-color:var(--navy);width:260px}
.ndot{background:#E53E3E;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}
.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:var(--r);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--bor);background:var(--sur);color:var(--tx);transition:all .13s;white-space:nowrap;font-family:inherit}
.btn:hover{background:var(--sur2)}.btn:active{transform:scale(.98)}.btn i{font-size:15px}
.btn-p{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-p:hover{background:var(--navy2)}
.btn-g{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:600}.btn-g:hover{background:var(--gold2)}
.btn-sm{padding:5px 10px;font-size:12px}
.btn-gh{border-color:transparent;background:transparent;color:var(--tx2)}.btn-gh:hover{background:var(--sur2);border-color:var(--bor)}
.btn-d{background:var(--rbg);color:var(--rc);border-color:var(--rbr)}
.ib{width:34px;height:34px;padding:0;justify-content:center;border-radius:var(--r)}
.cnt{padding:26px;flex:1}
.pg{display:none}.pg.on{display:block}
.ph{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:16px}
.pt{font-size:20px;font-weight:600;color:var(--tx);letter-spacing:-.3px}
.ps{font-size:13px;color:var(--tx3);margin-top:3px}
.pa{display:flex;gap:8px;flex-shrink:0}
.card{background:var(--sur);border:1px solid var(--bor);border-radius:var(--rl);padding:18px;box-shadow:var(--sh)}
.ctit{font-size:13px;font-weight:600;color:var(--tx);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.credit-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.credit-search{position:relative;flex:1;max-width:520px}
.credit-search i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--tx3);font-size:15px;pointer-events:none}
.credit-search input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--bor);border-radius:var(--r);background:var(--sur);color:var(--tx);font:inherit;font-size:13px;outline:none;box-shadow:var(--sh)}
.credit-search input:focus{border-color:var(--navy)}
.credit-grid:not(.loaded){display:none}.credit-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;width:100%}
.credit-card{display:flex;flex-direction:column;text-align:left;background:var(--sur);border:1px solid var(--bor);border-radius:var(--rl);padding:0;box-shadow:var(--sh);cursor:pointer;font:inherit;color:var(--tx);transition:all .15s;overflow:hidden;min-height:322px}
.credit-card:hover{border-color:var(--gold);box-shadow:0 10px 26px rgba(11,22,34,.1);transform:translateY(-1px)}
.credit-cover{height:106px;display:block;position:relative;background:linear-gradient(180deg,rgba(11,22,34,.42),rgba(11,22,34,.12) 55%,rgba(11,22,34,.28)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=900&q=80');background-size:cover;background-position:center 42%;flex-shrink:0}
.credit-label{position:absolute;top:15px;left:16px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.credit-risk{position:absolute;top:15px;right:16px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.credit-risk i{width:12px;height:6px;border-radius:8px;background:rgba(255,255,255,.42);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.credit-risk i.on{background:var(--gold2)}.credit-risk i.warn{background:var(--gold)}
.credit-view{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(11,22,34,.72);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:7px 12px;font-size:12px;font-weight:700;backdrop-filter:blur(2px)}
.credit-view i{font-size:15px}
.credit-body{display:flex;flex-direction:column;padding:13px 16px 12px;background:var(--sur);gap:5px;flex:1}
.credit-title{font-size:19px;font-weight:600;letter-spacing:-.2px;color:var(--tx);line-height:1.25;margin-bottom:3px}
.credit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:12px;color:var(--tx2)}
.credit-row strong{font-size:12px;color:var(--tx);font-weight:700;white-space:nowrap}
.credit-progress{display:flex;flex-direction:column;gap:5px;margin-top:1px}
.credit-progress>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:12px;color:var(--tx2)}
.credit-progress strong{font-size:12px;color:var(--tx);font-weight:700}
.credit-progress em{display:block;height:4px;background:var(--sur3);border-radius:4px;overflow:hidden;position:relative}
.credit-progress em::before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--progress,20%);background:linear-gradient(90deg,var(--navy),var(--gold));border-radius:4px}
.credit-op-data{display:grid;gap:8px}
.op-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;font-size:13px;color:var(--tx2);border-bottom:1px solid var(--bor);padding-bottom:8px}
.op-data-row:last-child{border-bottom:0;padding-bottom:0}
.op-data-row strong{color:var(--tx);font-weight:700;text-align:right}
.quota-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.quota-heading .ctit{margin-bottom:2px}.quota-heading .tm{font-size:12px}
.quota-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--tx2)}
.quota-legend span{display:flex;align-items:center;gap:5px}.quota-legend i{width:12px;height:12px;border:1px solid;border-radius:3px}
.quota-legend .is-available{background:#e2f5e7;border-color:#79c88d}.quota-legend .is-pre-reserved{background:#fff4cf;border-color:#f5b400}.quota-legend .is-analysis{background:#dcebff;border-color:#65a6ef}.quota-legend .is-signature{background:#eee3ff;border-color:#a985e8}.quota-legend .is-payment{background:#dff8fb;border-color:#54c7d7}.quota-legend .is-reserved{background:#e3efff;border-color:#4f8fe8}.quota-legend .is-integralized{background:#edf0f3;border-color:#9ca6b0}.quota-legend .is-defaulted{background:#ffe1e3;border-color:#f16d76}.quota-legend .is-blocked{background:#242433;border-color:#242433}.quota-legend .is-expired{background:#f1efea;border-color:#c9c3b8}
.quota-stage-legend{padding:10px 12px;margin-bottom:14px;border:1px solid var(--bor);border-radius:var(--r);background:var(--sur2)}
.quota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:5px}
.quota-card{min-width:0;height:43px;border:1px solid var(--gbr);border-radius:6px;background:var(--gbg);padding:4px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gc);font-family:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}
.quota-card:hover{transform:translateY(-1px);box-shadow:0 2px 5px rgba(30,126,52,.15);background:#dff1e3}
.quota-card:focus-visible{outline:2px solid var(--gc);outline-offset:2px}
.quota-card.is-reserved{background:var(--abg);border-color:var(--abr);color:var(--ac);cursor:not-allowed}
.quota-card.is-pre-reserved{background:#fff4cf;border-color:#f5b400;color:#8a6100;cursor:not-allowed}.quota-card.is-analysis{background:#dcebff;border-color:#65a6ef;color:#185b9d;cursor:not-allowed}.quota-card.is-signature{background:#eee3ff;border-color:#a985e8;color:#6541a0;cursor:not-allowed}.quota-card.is-payment{background:#dff8fb;border-color:#54c7d7;color:#197782;cursor:not-allowed}.quota-card.is-reserved{background:#e3efff;border-color:#4f8fe8;color:#195ea8;cursor:not-allowed}.quota-card.is-integralized{background:#edf0f3;border-color:#9ca6b0;color:#59636d;cursor:not-allowed}.quota-card.is-defaulted{background:#ffe1e3;border-color:#f16d76;color:#ad2932;cursor:not-allowed}.quota-card.is-blocked{background:#242433;border-color:#242433;color:#fff;cursor:not-allowed}.quota-card.is-expired{background:#f1efea;border-color:#c9c3b8;color:#756f66;cursor:not-allowed}
.quota-card:disabled:hover{transform:none;box-shadow:none;filter:none}
.bdg.is-pre-reserved{background:#fff4cf;border:1px solid #f5b400;color:#8a6100}.bdg.is-analysis{background:#dcebff;border:1px solid #65a6ef;color:#185b9d}.bdg.is-signature{background:#eee3ff;border:1px solid #a985e8;color:#6541a0}.bdg.is-payment{background:#dff8fb;border:1px solid #54c7d7;color:#197782}.bdg.is-reserved{background:#e3efff;border:1px solid #4f8fe8;color:#195ea8}.bdg.is-integralized{background:#edf0f3;border:1px solid #9ca6b0;color:#59636d}.bdg.is-defaulted{background:#ffe1e3;border:1px solid #f16d76;color:#ad2932}.bdg.is-blocked{background:#242433;border:1px solid #242433;color:#fff}.bdg.is-expired{background:#f1efea;border:1px solid #c9c3b8;color:#756f66}
.reservation-stage-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.reservation-stage-card{padding:12px;border:1px solid var(--bor);border-top:3px solid var(--stage-color,var(--bor));border-radius:var(--rl);background:var(--sur);box-shadow:var(--sh);cursor:pointer}.reservation-stage-card:hover{border-color:var(--stage-color,var(--gold))}.reservation-stage-card strong{display:block;font-size:20px;margin-top:5px}.reservation-stage-card small{display:block;color:var(--tx3);margin-top:2px}.reservation-kanban{display:grid;grid-template-columns:repeat(9,minmax(175px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.reservation-column{border:1px solid var(--bor);border-radius:var(--r);background:var(--sur2);min-height:150px;padding:8px}.reservation-column-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:600;margin-bottom:8px}.reservation-column-head i{width:10px;height:10px;border-radius:3px;border:1px solid;flex:none}.reservation-ticket{border:1px solid var(--bor);border-radius:7px;background:var(--sur);padding:9px;margin-bottom:7px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04)}.reservation-ticket:hover{border-color:var(--gold)}.reservation-ticket strong{font-size:12px}.reservation-ticket div{font-size:10px;color:var(--tx3);margin-top:3px}.reservation-flow{display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:5px 0 12px}.reservation-flow-step{min-width:125px;padding:9px;border:1px solid var(--bor);border-radius:var(--r);background:var(--sur2);font-size:11px;color:var(--tx3);position:relative}.reservation-flow-step.is-current{border-width:2px;font-weight:700;color:var(--tx);background:var(--sur)}.reservation-flow-step.is-done{color:var(--gc);border-color:var(--gbr);background:var(--gbg)}
@media(max-width:1100px){.reservation-stage-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:700px){.reservation-stage-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}
.quota-code{font-size:12px;font-weight:700;line-height:1.15;color:inherit}
.quota-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;color:inherit;opacity:.72}
.empty-state{border:1px dashed var(--bor);border-radius:var(--r);padding:18px;text-align:center;color:var(--tx3);font-size:13px;background:var(--sur2)}
.kg{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}
.kpi{background:var(--sur);border:1px solid var(--bor);border-radius:var(--rl);padding:17px 19px;box-shadow:var(--sh);position:relative;overflow:hidden}
.kpi::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--ka,var(--bor))}
.kl{font-size:11px;font-weight:500;color:var(--tx3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}
.kv{font-size:25px;font-weight:600;color:var(--tx);letter-spacing:-.5px;line-height:1}
.ks{font-size:12px;color:var(--tx3);margin-top:5px}
.kdelta{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}
.kd-up{background:var(--gbg);color:var(--gc)}.kd-dn{background:var(--rbg);color:var(--rc)}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{padding:9px 11px;text-align:left;font-size:11px;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--bor);white-space:nowrap}
tbody tr{border-bottom:1px solid var(--bor);transition:background .1s}
tbody tr:hover{background:var(--sur2)}
tbody tr:last-child{border-bottom:none}
td{padding:10px 11px;color:var(--tx);vertical-align:middle}
.tm{color:var(--tx2)}.tmono{font-family:'SF Mono',monospace;font-size:11px;font-weight:500;background:var(--sur2);padding:2px 6px;border-radius:4px;border:1px solid var(--bor)}
.bdg{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;white-space:nowrap}
.bdg::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.bg{background:var(--gbg);color:var(--gc);border:1px solid var(--gbr)}
.ba{background:var(--abg);color:var(--ac);border:1px solid var(--abr)}
.bb{background:var(--bbg);color:var(--bc);border:1px solid var(--bbr)}
.br2{background:var(--rbg);color:var(--rc);border:1px solid var(--rbr)}
.bp{background:var(--pbg);color:var(--pc);border:1px solid var(--pbr)}
.bx{background:var(--sur2);color:var(--tx2);border:1px solid var(--bor)}
.bn{background:var(--navy);color:#fff;border:1px solid var(--navy)}
.fg{margin-bottom:13px}
.fl{font-size:12px;font-weight:500;color:var(--tx2);margin-bottom:4px;display:block}
.fc{width:100%;padding:8px 11px;border:1px solid var(--bor);border-radius:var(--r);font-size:13px;background:var(--sur);color:var(--tx);outline:none;transition:border-color .14s;font-family:inherit}
.fc:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(11,22,34,.08)}
.fc::placeholder{color:var(--tx3)}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ov{position:fixed;inset:0;background:rgba(11,22,34,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:22px;backdrop-filter:blur(2px)}
.mo{background:var(--sur);border-radius:var(--rxl);width:580px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shm);border:1px solid var(--bor)}
.mo-lg{width:740px}
.mo-h{padding:20px 22px 16px;border-bottom:1px solid var(--bor);display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:0;background:var(--sur);z-index:2;border-radius:var(--rxl) var(--rxl) 0 0}
.mo-t{font-size:16px;font-weight:600;color:var(--tx)}
.mo-s{font-size:12px;color:var(--tx3);margin-top:2px}
.mo-b{padding:20px 22px}
.mo-f{padding:14px 22px;border-top:1px solid var(--bor);display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:var(--sur);border-radius:0 0 var(--rxl) var(--rxl)}
.xbtn{background:none;border:none;cursor:pointer;color:var(--tx3);font-size:20px;padding:4px;border-radius:6px;display:flex;align-items:center;transition:all .12s}
.xbtn:hover{background:var(--sur2);color:var(--tx)}
.prog{height:5px;background:var(--sur3);border-radius:3px;overflow:hidden}
.prog-b{height:100%;background:var(--gold);border-radius:3px;transition:width .4s}
.prog-sm{height:3px}
.mir-con{overflow-x:auto;padding-bottom:6px}
.mir-row{display:flex;align-items:stretch;margin-bottom:3px;gap:3px}
.mir-fl{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding-right:7px;font-size:11px;color:var(--tx3);font-weight:500}
.mir-units{display:flex;gap:3px}
.uc{width:50px;height:40px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:1.5px solid transparent;transition:all .12s;flex-shrink:0;user-select:none}
.uc:hover{transform:scale(1.09);z-index:5;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.ua{font-size:10px;font-weight:600;line-height:1.2;color:inherit}
.um{font-size:8px;opacity:.75;color:inherit}
.s-av{background:#D4F0D8;border-color:#88CC97;color:#145A26}
.s-pr{background:#FFF3CD;border-color:#FFC107;color:#6B4E0A}
.s-an{background:#D0E8FF;border-color:#6AACF0;color:#0D3D7A}
.s-sg{background:#E8D8FF;border-color:#BB94F0;color:#4A1080}
.s-pg{background:#CCF5FC;border-color:#6ADCEE;color:#054F5E}
.s-rs{background:#DCEEFF;border-color:#5A8FE0;color:#082556}
.s-in{background:#E0E2E6;border-color:#9AA0AC;color:#2C3340}
.s-id{background:#FFD8D6;border-color:#F08080;color:#7A1010}
.s-bl{background:#1A1A2E;border-color:#333;color:#CCC}
.s-ex{background:#F0EDE8;border-color:#C8C4BC;color:#6A6460}
.leg-w{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;background:var(--sur);border:1px solid var(--bor);border-radius:var(--rl);padding:13px}
.leg-i{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--tx2)}
.leg-d{width:13px;height:13px;border-radius:4px;border:1.5px solid transparent;flex-shrink:0}
.fchip{font-size:11px;font-weight:500;padding:4px 11px;border-radius:20px;border:1px solid var(--bor);background:var(--sur);color:var(--tx2);cursor:pointer;transition:all .12s;white-space:nowrap}
.fchip:hover{border-color:var(--bor2);color:var(--tx)}
.fchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.fstrip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}
.tl{display:flex;flex-direction:column}
.tli{display:flex;gap:11px;padding-bottom:16px;position:relative}
.tli:not(:last-child)::after{content:'';position:absolute;left:11px;top:25px;bottom:0;width:1px;background:var(--bor)}
.tl-ic{width:23px;height:23px;border-radius:50%;background:var(--sur2);border:2px solid var(--bor);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;color:var(--tx3);position:relative;z-index:1}
.tl-ic.dn{background:var(--gbg);border-color:var(--gc);color:var(--gc)}
.tl-ic.ac{background:var(--abg);border-color:var(--ac);color:var(--ac)}
.tl-ic.wn{background:var(--rbg);border-color:var(--rc);color:var(--rc)}
.tl-bd{flex:1;min-width:0;padding-top:1px}
.tl-tt{font-size:13px;font-weight:500;color:var(--tx)}
.tl-mt{font-size:11px;color:var(--tx3);margin-top:2px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.mb20{margin-bottom:20px}.mb16{margin-bottom:16px}
.fx{display:flex}.aic{align-items:center}.jb{justify-content:space-between}.g8{gap:8px}.g12{gap:12px}.f1{flex:1}
.divhr{height:1px;background:var(--bor);margin:14px 0}
.sl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--tx3);margin-bottom:9px}
.minib{display:flex;align-items:flex-end;gap:5px;height:75px}
.mbar{border-radius:4px 4px 0 0;flex:1;min-width:18px;cursor:pointer;transition:opacity .14s}
.mbar:hover{opacity:.8}
.pj-card{background:var(--sur);border:1px solid var(--bor);border-radius:var(--rxl);overflow:hidden;cursor:pointer;transition:all .15s;box-shadow:var(--sh)}
.pj-card:hover{border-color:var(--gold);box-shadow:0 4px 20px rgba(201,168,76,.15)}
.pj-hero{height:130px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy3) 100%);position:relative;display:flex;align-items:center;justify-content:center}
.hub-header{display:grid;grid-template-columns:260px minmax(420px,1fr) 260px;align-items:center;gap:24px;margin-bottom:26px}
.hub-brand{display:flex;align-items:center;gap:12px}
.hub-mark{width:42px;height:42px;border-radius:10px;background:var(--navy);color:var(--gold2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.hub-name{font-size:15px;font-weight:600;color:var(--tx)}
.hub-tag{font-size:11px;color:var(--tx3);margin-top:1px}
.hub-titlebar{text-align:center;min-width:0}
.hub-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.hub-titlebar h1{font-size:40px;line-height:1.05;font-weight:600;color:var(--tx);margin:0 0 10px}
.hub-titlebar p{font-size:14px;color:var(--tx2);max-width:720px;line-height:1.55;margin:0 auto}
.hub-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.hub-user{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.78);border:1px solid var(--bor);border-radius:var(--rl);padding:9px 12px;box-shadow:var(--sh);width:fit-content}
.hub-user-name{font-size:13px;font-weight:600;color:var(--tx)}
.hub-user-role{font-size:11px;color:var(--tx3)}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:22px;max-width:1260px;margin:0 auto}
.module-card{display:flex;flex-direction:column;gap:18px;background:rgba(255,255,255,.9);border:1px solid var(--bor);border-radius:var(--rxl);padding:24px;text-align:left;cursor:pointer;font-family:inherit;box-shadow:0 14px 36px rgba(11,22,34,.08),var(--sh);transition:all .15s;min-height:248px;position:relative;overflow:hidden}
.module-card::before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:var(--gold)}
.module-card:nth-child(2)::before{background:var(--bc)}
.module-card:hover{border-color:var(--gold);box-shadow:0 18px 46px rgba(11,22,34,.13);transform:translateY(-2px)}
.module-card:nth-child(2):hover{border-color:var(--bc)}
.module-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.module-icon{width:54px;height:54px;border-radius:var(--rl);background:var(--navy);color:var(--gold2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.module-icon.alt{background:var(--bbg);color:var(--bc)}
.module-icon i{font-size:24px}
.module-body{display:flex;flex-direction:column;min-width:0}
.module-title{font-size:21px;font-weight:600;color:var(--tx);margin-bottom:8px}
.module-desc{font-size:13px;color:var(--tx2);line-height:1.5;margin-bottom:18px;max-width:430px}
.module-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.module-list span{font-size:11px;font-weight:600;color:var(--tx2);background:var(--sur2);border:1px solid var(--bor);border-radius:20px;padding:4px 8px}
.module-meta{margin-top:auto;font-size:12px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:5px}
.tab-nav{display:flex;gap:2px;margin-bottom:18px;background:var(--sur2);border:1px solid var(--bor);border-radius:var(--rl);padding:3px;width:fit-content}
.tab-btn{padding:5px 13px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--tx2);transition:all .13s;font-family:inherit;display:flex;align-items:center;gap:5px}
.tab-btn.on{background:var(--sur);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.tab-btn i{font-size:14px}
.pth-inv{background:linear-gradient(135deg,var(--navy) 60%,var(--navy3))}
.pth-ass{background:linear-gradient(135deg,#0d2137 0%,#1a3a5c 100%)}
.doc-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--bor);border-radius:var(--r);background:var(--sur2);margin-bottom:7px}
.doc-row.ok{background:var(--gbg);border-color:var(--gbr)}
.fp-wrap{width:320px;flex-shrink:0;position:sticky;top:62px;align-self:flex-start}
.kb-col{background:var(--sur2);border:1px solid var(--bor);border-radius:var(--rl);padding:11px;min-height:280px}
.kb-item{background:var(--sur);border:1px solid var(--bor);border-radius:var(--r);padding:9px 10px;margin-bottom:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}
.gal-item{aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy2),var(--navy3));border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid rgba(255,255,255,.1);transition:all .14s;position:relative;overflow:hidden}
.gal-ov{position:absolute;inset:0;background:rgba(201,168,76,.15);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .14s;border:2px solid var(--gold);border-radius:var(--r)}
.gal-item:hover .gal-ov{opacity:1}
#toast{position:fixed;bottom:22px;right:22px;background:var(--navy);color:#fff;padding:11px 18px;border-radius:var(--rl);font-size:13px;font-weight:500;box-shadow:var(--shm);display:none;align-items:center;gap:9px;z-index:9999}
@media(max-width:1180px){
  .credit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .sb{width:54px}.sb-name,.sb-tag,.ni span,.nb,.sb-sec,.un,.ur{display:none}
  .sb-logo{justify-content:center;padding:14px 10px}.ni{justify-content:center;padding:10px}
  .kg{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr}.g2{grid-template-columns:1fr}
  .app.hub-mode .cnt{padding:28px 24px}.hub-header{grid-template-columns:1fr;align-items:start}.hub-titlebar{grid-column:1;grid-row:2;text-align:left}.hub-titlebar h1{font-size:30px}.hub-titlebar p{margin:0;max-width:620px}.hub-actions{grid-column:1;grid-row:3;justify-self:start;margin-top:6px}
}
@media(max-width:560px){
  .app.hub-mode .cnt{padding:22px 20px 28px}.hub-header{gap:18px}.hub-name{font-size:13px}.hub-tag{display:none}.hub-titlebar h1{font-size:27px}.hub-actions{align-items:flex-start;flex-direction:column}.module-card{min-height:auto}.credit-grid{grid-template-columns:1fr}.credit-tools,.ph{align-items:stretch;flex-direction:column}.pa{flex-wrap:wrap}.credit-card{min-height:auto}.quota-heading{align-items:flex-start;flex-direction:column;gap:8px}
}
/* Auth */
.auth-page{min-height:100vh;overflow:auto;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,#182f45 100%);color:var(--tx)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,460px) 1fr}
.auth-panel{background:var(--sur);display:flex;flex-direction:column;justify-content:center;padding:48px;box-shadow:var(--shm);position:relative;z-index:1}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px}
.auth-mark{width:42px;height:42px;background:var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:700;font-size:13px}
.auth-name{font-size:16px;font-weight:600;color:var(--tx);line-height:1.1}
.auth-tag{font-size:11px;color:var(--tx3);margin-top:2px}
.auth-title{font-size:24px;font-weight:600;color:var(--tx);letter-spacing:-.4px;margin-bottom:6px}
.auth-subtitle{font-size:13px;color:var(--tx2);margin-bottom:28px}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-field{display:flex;flex-direction:column;gap:5px}
.auth-label{font-size:12px;font-weight:500;color:var(--tx2)}
.auth-control{position:relative}
.auth-control i{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--tx3)}
.auth-input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--bor);border-radius:var(--r);font:inherit;color:var(--tx);background:var(--sur2);outline:none;transition:all .14s}
.auth-input:focus{background:var(--sur);border-color:var(--navy);box-shadow:0 0 0 3px rgba(11,22,34,.08)}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--tx2);margin:2px 0 4px}
.auth-check{display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none}
.auth-link{color:var(--navy);text-decoration:none;font-weight:500}
.auth-link:hover{text-decoration:underline}
.auth-submit{height:40px;justify-content:center;margin-top:4px}
.auth-error{display:none;background:var(--rbg);border:1px solid var(--rbr);border-radius:var(--r);color:var(--rc);font-size:12px;font-weight:500;padding:9px 10px}
.auth-error.on{display:block}
.auth-error.is-info{background:#eef6ff;border-color:#9fc7f5;color:#245d96;font-weight:500}
.auth-master{margin-top:18px;background:var(--sur2);border:1px solid var(--bor);border-radius:var(--r);padding:12px;font-size:12px;color:var(--tx2);line-height:1.7}
.auth-master-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);margin-bottom:4px}
.auth-footnote{font-size:12px;color:var(--tx3);margin-top:24px;text-align:center}
.auth-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:56px;overflow:hidden}
.auth-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(255,255,255,.02))}
.auth-summary{position:relative;width:min(560px,100%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:var(--rxl);padding:28px;backdrop-filter:blur(8px);box-shadow:0 20px 60px rgba(0,0,0,.18)}
.auth-summary-title{font-size:18px;font-weight:600;color:#fff;margin-bottom:4px}
.auth-summary-text{font-size:13px;color:rgba(255,255,255,.62);margin-bottom:22px}
.auth-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.auth-metric{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:12px}
.auth-metric-value{font-size:20px;font-weight:600;color:var(--gold2);line-height:1}
.auth-metric-label{font-size:10px;color:rgba(255,255,255,.5);margin-top:5px;text-transform:uppercase;letter-spacing:.06em}
.auth-feed{display:flex;flex-direction:column;gap:9px}
.auth-feed-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.72)}
.auth-feed-item i{color:var(--gold2);font-size:16px}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-panel{min-height:100vh;padding:34px 24px}.auth-visual{display:none}}
@media(max-width:520px){.auth-row{align-items:flex-start;flex-direction:column}.auth-metrics{grid-template-columns:1fr}.auth-title{font-size:22px}}
.reservation-stage-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.reservation-kanban{grid-template-columns:repeat(4,minmax(190px,1fr))}
.credit-create-file{padding:7px 9px}.credit-create-file::file-selector-button{margin-right:10px;padding:6px 10px;border:1px solid var(--bor);border-radius:6px;background:var(--sur2);color:var(--tx2);cursor:pointer}.credit-create-file:hover::file-selector-button{border-color:var(--gold);color:var(--gold)}
.investor-access-card{padding:16px;border:1px solid #d9c47d;border-radius:var(--rl);background:#fffaf0}.investor-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.investor-access-head strong{display:block;font-size:13px}.investor-access-head strong i{color:var(--gold);margin-right:5px}.investor-access-head span{display:block;margin-top:3px;font-size:10px;color:var(--tx3)}.investor-access-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.investor-access-fields>div{padding:10px 12px;border:1px solid var(--bor);border-radius:var(--r);background:var(--sur)}.investor-access-fields span{display:block;margin-bottom:5px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx3)}.investor-access-fields strong{font-size:12px;overflow-wrap:anywhere}.investor-access-card>small{display:block;margin-top:10px;color:var(--tx3);font-size:10px}@media(max-width:560px){.investor-access-fields{grid-template-columns:1fr}.investor-access-head{align-items:stretch;flex-direction:column}.investor-access-head .btn{align-self:flex-start}}
.ass-operation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.ass-chart-card{min-height:285px}.ass-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.ass-card-head .ctit{margin-bottom:3px}.ass-stage-layout{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px}.ass-stage-donut{width:144px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.ass-stage-donut::after{content:"";position:absolute;inset:22px;border-radius:50%;background:var(--sur)}.ass-stage-donut-center{position:relative;z-index:1;text-align:center}.ass-stage-donut-center strong{display:block;font-size:25px}.ass-stage-donut-center span{font-size:10px;color:var(--tx3)}.ass-stage-legend{display:grid;gap:10px}.ass-stage-legend-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:11px}.ass-stage-legend-row i{width:8px;height:8px;border-radius:50%}.ass-stage-legend-row span{color:var(--tx2)}.ass-stage-legend-row strong{font-size:12px}.ass-product-bars{display:grid;gap:15px}.ass-product-bar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11px}.ass-product-bar-head span{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx2)}.ass-product-track{height:8px;border-radius:999px;background:var(--sur2);overflow:hidden}.ass-product-fill{height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#e2c56f)}.ass-chart-empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--tx3);font-size:12px}@media(max-width:850px){.ass-operation-grid{grid-template-columns:1fr}.ass-stage-layout{grid-template-columns:130px 1fr}.ass-stage-donut{width:125px}}@media(max-width:480px){.ass-stage-layout{grid-template-columns:1fr}.ass-stage-donut{margin:auto}}
.reserve-modal-body{display:grid;gap:20px}.reserve-selection-card{padding:17px;border:1px solid var(--bor);border-radius:var(--rl);background:var(--sur2)}.reserve-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.reserve-selection-head strong{display:block;font-size:13px}.reserve-selection-head div>span{display:block;margin-top:3px;font-size:11px;color:var(--tx3)}.reserve-availability{flex:none;padding:5px 8px;border-radius:999px;background:#e9f7ed;color:#287a3e;font-size:10px;font-weight:700}.reserve-quantity{display:grid;grid-template-columns:48px minmax(90px,1fr) 48px;align-items:stretch;border:1px solid var(--bor);border-radius:var(--r);overflow:hidden;background:var(--sur)}.reserve-quantity button,.reserve-quantity input{height:48px;border:0;background:transparent;color:var(--tx)}.reserve-quantity button{display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:.12s}.reserve-quantity button:first-child{border-right:1px solid var(--bor)}.reserve-quantity button:last-child{border-left:1px solid var(--bor)}.reserve-quantity button:hover:not(:disabled){background:#fff8df;color:var(--gold)}.reserve-quantity button:disabled{opacity:.35;cursor:not-allowed}.reserve-quantity input{text-align:center;font-size:18px;font-weight:700;appearance:textfield}.reserve-quantity input::-webkit-inner-spin-button,.reserve-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.reserve-choice-summary{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--tx2);font-size:11px}.reserve-choice-summary i{color:var(--gold);font-size:15px}.reserve-investor-field{margin:0}.reserve-investor-field .tm{margin-top:6px}.reserve-modal-footer #ass-res-confirmar{min-width:164px}
.credit-detail-media{height:240px;border-radius:var(--rxl);overflow:hidden;margin-bottom:16px;background:linear-gradient(135deg,var(--navy),var(--navy3));position:relative}.credit-detail-media img{width:100%;height:100%;object-fit:cover}.credit-detail-media img.is-svg{object-fit:contain;background:#fff}.credit-detail-media-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:8px}.credit-detail-media-actions .btn{background:rgba(255,255,255,.94)}.ass-product-banner{height:240px;margin-bottom:18px;border-radius:var(--rxl);overflow:hidden;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy3))}.ass-product-banner img{width:100%;height:100%;object-fit:cover}.ass-product-banner img.is-svg{object-fit:contain;background:#fff}
.ass-fidc-summary{display:grid;gap:18px}.ass-fidc-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ass-fidc-highlight{min-height:118px;padding:17px;border:1px solid var(--bor);border-radius:var(--rl);background:var(--sur);display:flex;flex-direction:column;justify-content:center}.ass-fidc-highlight>span{font-size:10px;color:var(--tx3);text-transform:uppercase;letter-spacing:.06em}.ass-fidc-highlight>strong{font-size:19px;line-height:1.25;margin-top:8px;color:var(--tx)}.ass-fidc-highlight>strong small{font-size:12px;color:var(--tx3);font-weight:500}.ass-fidc-highlight>small{font-size:10px;color:var(--tx3);margin-top:5px}.ass-fidc-highlight.is-primary{background:linear-gradient(135deg,var(--navy),var(--navy3));border-color:transparent}.ass-fidc-highlight.is-primary span,.ass-fidc-highlight.is-primary small{color:rgba(255,255,255,.62)}.ass-fidc-highlight.is-primary strong{color:#fff}.ass-fidc-highlight.is-success strong{color:var(--gc)}.ass-risk-dots{display:flex;gap:4px;margin-top:9px}.ass-risk-dots i{width:18px;height:4px;border-radius:4px;background:var(--bor)}.ass-risk-dots i.on{background:var(--gold)}.ass-fidc-details{border-top:1px solid var(--bor);padding-top:17px}.ass-fidc-details-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ass-fidc-details-head strong{display:block;font-size:13px}.ass-fidc-details-head div>span{display:block;font-size:10px;color:var(--tx3);margin-top:2px}.ass-fidc-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.ass-fidc-detail-list>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:43px;border-bottom:1px solid var(--bor);font-size:12px}.ass-fidc-detail-list i{color:var(--gold);font-size:15px}.ass-fidc-detail-list span{color:var(--tx3)}.ass-fidc-detail-list strong{text-align:right}.ass-fidc-progress{margin-top:15px}.ass-fidc-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.ass-fidc-progress span{color:var(--tx3)}
@media(max-width:1050px){.ass-fidc-highlights{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ass-fidc-highlights,.ass-fidc-detail-list{grid-template-columns:1fr}}
.portal-product-card{border:1px solid var(--bor);border-radius:var(--rxl);background:var(--sur);overflow:hidden;box-shadow:var(--sh)}.portal-product-cover{height:150px;position:relative;background:var(--navy);overflow:hidden}.portal-product-cover>img{width:100%;height:100%;object-fit:cover}.portal-product-cover>.bdg{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94)}.portal-product-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy3))}.portal-product-placeholder i{font-size:44px;color:rgba(201,168,76,.6)}.portal-product-body{padding:17px}.portal-product-body h3{font-size:16px;margin:0 0 3px}.portal-product-total{font-size:16px;color:var(--gc)}.portal-product-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.portal-product-info>div{padding:9px;background:var(--sur2);border-radius:var(--r)}.portal-product-info span,.portal-product-quotas>span{display:block;font-size:9px;color:var(--tx3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.portal-product-info strong{font-size:11px}.portal-product-quotas{border-top:1px solid var(--bor);padding-top:12px;margin-bottom:14px}.portal-product-quotas>div{display:flex;gap:5px;flex-wrap:wrap}.portal-quota{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:25px;padding:0 7px;border:1px solid var(--bor);border-radius:6px;font-size:10px;font-weight:600}.portal-quota.is-reserved{background:#e3efff;border-color:#4f8fe8;color:#195ea8}.portal-quota.is-signature{background:#eee3ff;border-color:#a985e8;color:#6541a0}.portal-quota.is-payment{background:#dff8fb;border-color:#54c7d7;color:#197782}.portal-quota.is-integralized{background:#edf0f3;border-color:#9ca6b0;color:#59636d}@media(max-width:600px){.portal-product-info{grid-template-columns:1fr}.portal-product-total{font-size:14px}}
.portal-return-summary.is-balance-only{grid-template-columns:1fr;min-width:190px}.portal-return-summary.is-balance-only small{display:block;margin-top:4px;font-size:10px;color:var(--tx3);font-weight:400}.portal-monthly-chart{min-height:260px;position:relative}.portal-monthly-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.portal-monthly-line.is-asset{stroke:var(--gold)}.portal-monthly-line.is-cdi{stroke:var(--bc)}.portal-monthly-hit{fill:transparent;cursor:crosshair}.portal-monthly-cursor line{stroke:var(--tx3);stroke-width:1;stroke-dasharray:4 4}.portal-monthly-cursor circle{stroke:var(--sur);stroke-width:3}.portal-monthly-cursor circle.is-asset{fill:var(--gold)}.portal-monthly-cursor circle.is-cdi{fill:var(--bc)}.portal-monthly-tooltip{position:absolute;z-index:2;width:245px;transform:translateX(-50%);padding:10px 11px;border:1px solid var(--bor);border-radius:var(--r);background:var(--navy);box-shadow:var(--sh);color:#fff;pointer-events:none}.portal-monthly-tooltip strong{display:block;margin-bottom:7px;font-size:11px}.portal-monthly-tooltip span{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px;margin-top:6px;font-size:10px;color:rgba(255,255,255,.72)}.portal-monthly-tooltip span em{font-style:normal}.portal-monthly-tooltip i{width:7px;height:7px;border-radius:50%}.portal-monthly-tooltip i.is-asset{background:var(--gold)}.portal-monthly-tooltip i.is-cdi{background:var(--bc)}.portal-monthly-tooltip b{color:#fff;white-space:nowrap}
.portal-return-summary.is-operation-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));min-width:590px;gap:20px}.portal-return-summary.is-operation-summary small{display:block;margin-top:4px;font-size:9px;color:var(--tx3);font-weight:400}.portal-return-summary.is-operation-summary>div:first-child strong{color:var(--gc)}.portal-return-summary.is-operation-summary>div:nth-child(2) strong{color:var(--gold)}.portal-return-summary.is-operation-summary strong.is-cdi-value{color:var(--bc)}@media(max-width:1100px){.portal-return-summary.is-operation-summary{min-width:0;grid-template-columns:repeat(3,1fr);text-align:left;margin-top:14px}.portal-return-head{display:block}}@media(max-width:650px){.portal-return-summary.is-operation-summary{grid-template-columns:1fr}}
.portal-product-cover>img.is-svg{object-fit:cover;object-position:center}.portal-product-detail-hero>img.is-svg{object-fit:contain;background:#fff}
.portal-product-card[role=button]{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.portal-product-card[role=button]:hover,.portal-product-card[role=button]:focus-visible{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 24px rgba(11,22,34,.1);outline:none}.portal-product-open{border-top:1px solid var(--bor);padding-top:12px;display:flex;align-items:center;justify-content:space-between;color:var(--tx2);font-size:11px;font-weight:600}.portal-product-open i{color:var(--gold);font-size:16px}.portal-product-detail-hero{height:230px;border-radius:var(--rxl);overflow:hidden;position:relative;background:var(--navy);margin:14px 0 16px}.portal-product-detail-hero>img,.portal-product-detail-placeholder{width:100%;height:100%;object-fit:cover}.portal-product-detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,22,34,.88),rgba(11,22,34,.08))}.portal-product-detail-hero>div:last-child{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff}.portal-product-detail-hero h2{font-size:25px;margin:10px 0 3px}.portal-product-detail-hero p{margin:0;color:rgba(255,255,255,.65);font-size:12px}.portal-product-detail-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy3))}.portal-product-detail-placeholder i{font-size:64px;color:rgba(201,168,76,.55)}.portal-position-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin-bottom:16px}.portal-position-grid>div{padding:16px;border:1px solid var(--bor);border-radius:var(--rl);background:var(--sur)}.portal-position-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx3)}.portal-position-grid strong{display:block;font-size:16px;margin-top:7px}.portal-position-grid small{display:block;font-size:10px;color:var(--tx3);margin-top:4px}.portal-position-main{background:linear-gradient(135deg,var(--navy),var(--navy3))!important;border-color:transparent!important}.portal-position-main span,.portal-position-main small{color:rgba(255,255,255,.58)}.portal-position-main strong{font-size:23px;color:var(--gold2)}.portal-integral-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin:15px 0 7px}.portal-integral-progress small{display:block;font-size:10px;color:var(--tx3);margin-top:6px}.portal-detail-quotas{margin-top:16px}.portal-detail-quotas>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--bor);font-size:11px}.portal-detail-lamina{width:100%;justify-content:center;margin-top:16px}@media(max-width:1000px){.portal-position-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.portal-position-grid,.portal-detail-columns{grid-template-columns:1fr}.portal-product-detail-hero{height:190px}}
.portal-return-chart{margin-bottom:16px}.portal-return-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portal-return-summary{display:flex;gap:28px;text-align:right}.portal-return-summary span{display:block;font-size:9px;color:var(--tx3);text-transform:uppercase;letter-spacing:.05em}.portal-return-summary strong{display:block;font-size:16px;margin-top:4px}.portal-return-summary>div:first-child strong,.portal-return-summary strong.is-positive{color:var(--gc)}.portal-return-summary strong.is-negative{color:var(--rc)}.portal-chart-legend{display:flex;gap:16px;margin-top:12px;font-size:10px;color:var(--tx2)}.portal-chart-legend span{display:flex;align-items:center;gap:6px}.portal-chart-legend i{display:block;width:22px;height:3px;border-radius:4px;background:var(--gold)}.portal-chart-legend .is-cdi i{height:0;border-top:2px dashed var(--bc);background:none}.portal-chart-wrap{width:100%;margin-top:10px}.portal-chart-wrap svg{display:block;width:100%;height:auto;overflow:visible}.portal-chart-grid line{stroke:var(--bor);stroke-width:1;stroke-dasharray:3 5}.portal-chart-grid text,.portal-chart-labels text{fill:var(--tx3);font-size:10px}.portal-chart-area{fill:rgba(201,168,76,.11)}.portal-chart-line,.portal-chart-cdi{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.portal-chart-cdi{stroke:var(--bc);stroke-width:2;stroke-dasharray:7 6}.portal-chart-start{fill:var(--sur);stroke:var(--gold);stroke-width:3}.portal-chart-end{fill:var(--gold);stroke:var(--sur);stroke-width:3}.portal-chart-note{display:flex;align-items:flex-start;gap:6px;border-top:1px solid var(--bor);padding-top:10px;color:var(--tx3);font-size:10px;line-height:1.4}.portal-chart-note i{color:var(--gold);font-size:14px;flex:none}@media(max-width:850px){.portal-return-head{display:block}.portal-return-summary{justify-content:flex-start;text-align:left;margin-top:14px;flex-wrap:wrap}}@media(max-width:600px){.portal-return-summary{display:grid;grid-template-columns:1fr 1fr}.portal-chart-legend{flex-wrap:wrap}}
