
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --gold:#B8902A;--gold-l:#D4A840;--gold-bg:#FDF8EE;--gold-bd:#E0C060;
  --tx:#1A1A1A;--ts:#4A4030;--tm:#9A8858;
  --bg:#FFFFFF;--bg2:#FAFAF7;--bg3:#F4F0E6;--bg4:#EDE8DC;
  --bd:rgba(184,144,42,0.22);--bs:rgba(184,144,42,0.5);
}
*{font-family:'Inter',sans-serif;color:var(--tx);}
html,body{height:100%;overflow:hidden;}
.app{background:var(--bg2);height:100vh;display:flex;flex-direction:column;overflow:hidden;}
.hidden{display:none !important;}

/* TOPBAR */
.topbar{background:var(--bg);border-bottom:1px solid var(--bd);padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:46px;box-shadow:0 1px 4px rgba(184,144,42,0.08);}
.tb-logo{font-family:'Playfair Display',serif;font-size:17px;color:var(--gold);letter-spacing:0.06em;font-weight:600;}
.tb-logo small{font-size:9px;letter-spacing:0.18em;color:var(--tm);text-transform:uppercase;margin-left:5px;font-family:'Inter',sans-serif;font-weight:400;}
.tb-right{display:flex;align-items:center;gap:9px;}
.role-sel{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:5px 10px;font-size:11px;color:var(--tx);cursor:pointer;outline:none;height:30px;}
.role-sel:focus{border-color:var(--gold-l);}
.notif-btn{position:relative;background:var(--gold-bg);border:1px solid var(--bd);border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;}
.notif-btn:hover{border-color:var(--gold-l);}
.nbadge{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:7px;color:#fff;font-weight:700;}

/* LAYOUT */
.layout{display:flex;flex:1;overflow:hidden;min-height:0;min-width:0;}

/* SIDEBAR */
.sidebar{width:210px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--bd);display:flex;flex-direction:column;box-shadow:2px 0 8px rgba(184,144,42,0.06);}
.sb-nav{padding:12px 0;flex:1;overflow-y:auto;}
.sb-lbl{font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--tm);padding:8px 18px 3px;font-weight:500;}
.sb-group{display:flex;flex-direction:column;position:relative;}
.sb-group+.sb-group{margin-top:12px;padding-top:12px;}
.sb-group+.sb-group::before{content:'';position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,rgba(184,144,42,0.18),rgba(184,144,42,0.04));}
.sb-item{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:400;color:var(--ts);cursor:pointer;border-left:3px solid transparent;transition:all 0.13s;background:transparent;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left;font-family:'Inter',sans-serif;}
.sb-item:hover{color:var(--gold);background:var(--gold-bg);}
.sb-item.active{color:var(--gold);border-left-color:var(--gold);background:var(--gold-bg);font-weight:500;}
.sb-item svg{width:15px;height:15px;flex-shrink:0;}
.sb-bottom{padding:12px 16px;border-top:1px solid var(--bd);}
.sb-av{width:30px;height:30px;border-radius:50%;background:var(--gold-bg);border:2px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--gold);flex-shrink:0;}

/* MAIN */
.main{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;min-height:0;min-width:0;}
.pg-title{font-family:'Playfair Display',serif;font-size:15px;color:var(--tx);font-weight:500;padding:10px 18px 9px;border-bottom:1px solid var(--bd);background:var(--bg);flex-shrink:0;}
.content{flex:1;overflow:hidden;display:flex;min-height:0;min-width:0;}
.page{flex:1;overflow:hidden;display:flex;min-height:0;min-width:0;}

/* CARTEIRA */
.carteira-wrap{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#FCFBF7 0%,#FAF7EF 100%);}
.ch{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-l) 60%,var(--gold) 100%);border-radius:13px;padding:22px 24px;position:relative;overflow:hidden;flex-shrink:0;}
.ch::before{content:'';position:absolute;top:-30px;right:-30px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,0.1);}
.ch-lbl{font-size:10px;text-transform:uppercase;letter-spacing:0.16em;color:rgba(255,255,255,0.85);margin-bottom:6px;}
.ch-val{font-family:'Playfair Display',serif;font-size:34px;font-weight:600;color:#fff;line-height:1;}
.ch-sub{font-size:11px;color:rgba(255,255,255,0.8);margin-top:6px;}
.ch-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.4);border-radius:99px;padding:2px 9px;font-size:9px;color:#fff;margin-top:10px;}
.cart-admin-main .ch-badge{align-self:flex-start;}
.ch-dot{width:5px;height:5px;border-radius:50%;background:#fff;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
.c3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;flex-shrink:0;}
.cmc{background:var(--bg);border:1px solid var(--bd);border-radius:9px;padding:13px;border-top:3px solid transparent;}
.cmc.a{border-top-color:var(--gold);}
.cmc.g{border-top-color:#2E9E6E;}
.cmc.n{border-top-color:#3060B8;}
.cmc.r{border-top-color:#C06030;}
.cmc-l{font-size:9px;text-transform:uppercase;letter-spacing:0.06em;color:var(--tm);margin-bottom:4px;font-weight:500;}
.cmc-v{font-family:'Playfair Display',serif;font-size:20px;}
.cmc-v.go{color:var(--gold);}
.cmc-v.gr{color:#2E9E6E;}
.cmc-v.nt{color:#3060B8;}
.cmc-s{font-size:9px;color:var(--tm);margin-top:2px;}
.ctbl{background:var(--bg);border:1px solid var(--bd);border-radius:9px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;}
.ctbl-h{padding:9px 13px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;background:var(--gold-bg);flex-shrink:0;}
.ctbl-t{font-size:9px;text-transform:uppercase;letter-spacing:0.07em;color:var(--gold);font-weight:600;}
.tscroll{overflow-y:auto;flex:1;}
table{width:100%;border-collapse:collapse;font-size:12px;}
th{text-align:left;padding:8px 12px;font-size:10px;font-weight:600;color:var(--gold);background:var(--gold-bg);border-bottom:1px solid var(--bd);text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;position:sticky;top:0;z-index:1;}
td{padding:9px 12px;color:var(--ts);border-bottom:1px solid rgba(184,144,42,0.09);}
tr:last-child td{border-bottom:none;}
tr:hover td{background:var(--gold-bg);color:var(--tx);}
.pos{color:var(--gold);font-weight:600;}
.spill{display:inline-block;font-size:9px;padding:2px 7px;border-radius:4px;background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-bd);white-space:nowrap;font-weight:500;}
.spill.f{background:#E8F5EE;color:#2E8E5E;border-color:#80C8A0;}
.cart-admin-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(430px,1fr);gap:16px;align-items:stretch;background:linear-gradient(135deg,#BD9328 0%,#D5A63E 52%,#E5BC58 100%);border-radius:18px;padding:24px 24px 26px;position:relative;overflow:hidden;min-height:max-content;flex-shrink:0;box-shadow:0 16px 36px rgba(184,144,42,0.18);}
.cart-admin-hero::before{content:'';position:absolute;right:20px;top:8px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,0.11);pointer-events:none;}
.cart-admin-hero::after{content:'';position:absolute;left:-60px;bottom:-75px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0) 72%);pointer-events:none;}
.cart-admin-main{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
.cart-admin-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.78);margin-bottom:10px;font-weight:700;}
.cart-admin-title{font-size:13px;font-weight:700;color:#fff;opacity:0.96;margin-bottom:10px;}
.cart-admin-value{font-family:'Playfair Display',serif;font-size:50px;line-height:.95;color:#fff;max-width:10ch;}
.cart-admin-sub{font-size:13px;color:rgba(255,255,255,0.9);margin-top:10px;line-height:1.5;max-width:480px;}
.cart-admin-meta{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));grid-auto-rows:minmax(98px,auto);gap:10px;align-content:start;position:relative;z-index:1;min-width:0;padding-bottom:2px;}
.cart-admin-meta-card{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);backdrop-filter:blur(8px);border-radius:14px;padding:15px 16px;min-height:98px;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);}
.cart-admin-meta-card span{font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.8);font-weight:700;}
.cart-admin-meta-card strong{font-family:'Playfair Display',serif;font-size:28px;color:#fff;line-height:1.05;}
.cart-admin-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;max-width:800px;}
.cart-admin-signal{background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.24);border-radius:14px;padding:12px 14px;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
.cart-admin-signal span{font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.76);font-weight:700;}
.cart-admin-signal strong{font-family:'Playfair Display',serif;font-size:26px;color:#fff;line-height:1.05;}
.cart-admin-signal strong.up{color:#F6FFF7;}
.cart-admin-signal strong.down{color:#FFF2E9;}
.cart-admin-signal small{font-size:10px;line-height:1.45;color:rgba(255,255,255,0.84);}
.cart-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,0.92);border:1px solid var(--bd);border-radius:12px;padding:12px 14px;box-shadow:0 10px 24px rgba(184,144,42,0.06);}
.cart-filter-group{display:flex;gap:8px;flex-wrap:wrap;flex:1;}
.cart-filter-group select{min-width:160px;background:var(--bg2);border:1px solid var(--bd);border-radius:7px;padding:7px 10px;font-size:11px;color:var(--ts);outline:none;font-family:'Inter',sans-serif;}
.cart-filter-group select:focus{border-color:var(--gold-l);}
.cart-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--tm);}
.cart-filter-actions button{background:transparent;border:1px solid var(--gold-bd);color:var(--gold);border-radius:99px;padding:5px 10px;font-size:10px;font-family:'Inter',sans-serif;cursor:pointer;}
.cart-quick{display:flex;gap:8px;flex-wrap:wrap;}
.cart-quick-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.92);border:1px solid var(--bd);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600;color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;transition:all .12s;box-shadow:0 6px 18px rgba(184,144,42,0.04);}
.cart-quick-btn span{background:var(--bg2);border-radius:999px;padding:2px 7px;font-size:10px;color:var(--gold);}
.cart-quick-btn.active{background:var(--gold-bg);border-color:var(--gold-bd);color:var(--gold);}
.cart-quick-btn.active span{background:#fff;color:var(--gold);}
.cart-quick-btn.danger{border-color:#E0A090;color:#C05030;}
.cart-quick-btn.danger span{color:#C05030;}
.cart-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.cart-admin-kpis .cmc{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;background:rgba(255,255,255,0.92);box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.cart-admin-kpis .cmc:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(184,144,42,0.08);}
.cart-card-active{box-shadow:0 0 0 2px rgba(184,144,42,0.16);}
.cart-card-danger{border-top-color:#C06030;}
.cart-share-banner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;background:rgba(255,255,255,0.92);border:1px solid var(--bd);border-radius:14px;padding:16px;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.cart-share-card{background:linear-gradient(180deg,#FFFDF8 0%,#FEF8EC 100%);border:1px solid var(--bd);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:104px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);position:relative;overflow:hidden;}
.cart-share-card span{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);font-weight:600;}
.cart-share-card strong{font-family:'Playfair Display',serif;font-size:32px;color:var(--gold);line-height:1;}
.cart-share-card small{font-size:10px;color:var(--tm);}
.cart-share-card.company strong{color:#1F7A54;}
.cart-share-track{margin-top:8px;height:6px;border-radius:999px;background:rgba(184,144,42,0.14);overflow:hidden;}
.cart-share-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-l));}
.cart-share-card.company .cart-share-track{background:rgba(31,122,84,0.12);}
.cart-share-card.company .cart-share-fill{background:linear-gradient(90deg,#2E9E6E,#1F7A54);}
.cart-share-divider{font-size:10px;text-transform:uppercase;letter-spacing:0.2em;color:var(--tm);font-weight:700;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--gold-bg);border:1px solid var(--gold-bd);}
.cart-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.cart-alert{border-radius:12px;padding:15px 16px;border:1px solid var(--bd);background:var(--bg);display:flex;flex-direction:column;gap:7px;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.cart-alert-tag{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;}
.cart-alert-title{font-size:18px;font-weight:700;line-height:1.15;color:var(--tx);}
.cart-alert-copy{font-size:10px;color:var(--tm);line-height:1.45;}
.cart-alerts .cart-alert:last-child:nth-child(odd){grid-column:auto;}
.cart-alert.danger{background:#FEF4F1;border-color:#E3A694;}
.cart-alert.danger .cart-alert-tag,.cart-alert.danger .cart-alert-title{color:#B94E2C;}
.cart-alert.warn{background:#FFF8EC;border-color:#E8C060;}
.cart-alert.warn .cart-alert-tag,.cart-alert.warn .cart-alert-title{color:#B27B18;}
.cart-alert.info{background:#F5F8FF;border-color:#ADC7F4;}
.cart-alert.info .cart-alert-tag,.cart-alert.info .cart-alert-title{color:#315EAE;}
.cart-alert.good{background:#EEF8F2;border-color:#A6D4B7;}
.cart-alert.good .cart-alert-tag,.cart-alert.good .cart-alert-title{color:#237A52;}
.cart-insights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.cart-insight{background:rgba(255,255,255,0.92);border:1px solid var(--bd);border-radius:12px;padding:15px 16px;box-shadow:0 10px 24px rgba(184,144,42,0.04);}
.cart-insight-tag{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);margin-bottom:8px;font-weight:600;}
.cart-insight-value{font-size:20px;font-weight:700;color:var(--tx);line-height:1.15;}
.cart-insight-meta{font-size:10px;color:var(--tm);margin-top:6px;}
.cart-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.cart-ranking-card{background:rgba(255,255,255,0.92);border:1px solid var(--bd);border-radius:12px;padding:15px 16px;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.cart-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(184,144,42,0.12);}
.cart-ranking-head span{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);font-weight:700;}
.cart-ranking-tag{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);font-weight:700;margin-bottom:4px;}
.cart-ranking-title{font-size:16px;font-weight:700;color:var(--tx);}
.cart-ranking-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;}
.cart-ranking-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(184,144,42,0.08);}
.cart-ranking-item:last-child{border-bottom:none;padding-bottom:0;}
.cart-ranking-item:first-child{background:linear-gradient(90deg,rgba(184,144,42,0.08),rgba(184,144,42,0));border-radius:10px;padding:10px 10px 10px 8px;margin:-2px -4px 0 -4px;}
.cart-ranking-item:first-child .cart-ranking-pos{background:var(--gold);color:#fff;border-color:var(--gold);}
.cart-ranking-item:first-child .cart-ranking-name{color:#8B6C1A;}
.cart-ranking-item:first-child .cart-ranking-value{font-size:14px;}
.cart-ranking-pos{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-bg);border:1px solid var(--gold-bd);color:var(--gold);font-size:11px;font-weight:700;}
.cart-ranking-main{min-width:0;}
.cart-ranking-name{font-size:12px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cart-ranking-meta{font-size:10px;color:var(--tm);margin-top:2px;}
.cart-ranking-value{font-size:12px;font-weight:700;color:var(--gold);white-space:nowrap;}
.cart-ranking-empty{font-size:11px;color:var(--tm);padding:4px 0 2px;}
.cart-dist-wrap{background:rgba(255,255,255,0.94);border:1px solid var(--bd);border-radius:12px;overflow:hidden;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.cart-dist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;}
.cart-dist-card{border:1px solid var(--bd);border-radius:12px;padding:15px;background:linear-gradient(180deg,#fff 0%,#FEFCF6 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);}
.cart-dist-title{font-size:11px;font-weight:700;color:var(--tx);margin-bottom:4px;}
.cart-dist-copy{font-size:10px;color:var(--tm);margin-bottom:12px;line-height:1.4;}
.cart-dist-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 34px;gap:8px;align-items:center;margin-bottom:10px;}
.cart-dist-row:last-child{margin-bottom:0;}
.cart-dist-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--ts);}
.cart-dist-line strong{color:var(--gold);font-weight:700;white-space:nowrap;}
.cart-dist-row.forte .cart-dist-line strong{color:#1F7A54;}
.cart-dist-track{height:8px;background:var(--bg3);border-radius:999px;overflow:hidden;}
.cart-dist-fill{height:100%;border-radius:999px;}
.cart-dist-pct{font-size:10px;color:var(--tm);text-align:right;}
.cart-dist-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 14px 14px;}
.cart-dist-footer .good{font-size:10px;color:#2E9E6E;}
.cart-dist-footer .bad{font-size:10px;color:#C05030;}
.cart-table-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--tm);}
.cart-stage-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.cart-status-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}
.cart-status-pill.success{background:#E8F5EE;color:#2E8E5E;border:1px solid #80C8A0;}
.cart-status-pill.warn{background:#FFF8E8;color:#C08020;border:1px solid #E8C060;}
.cart-status-pill.danger{background:#FEF0EC;color:#C05030;border:1px solid #E0A090;}
.cart-detail-table{flex:none;min-height:auto;overflow:visible;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.cart-detail-table th{box-shadow:inset 0 -1px 0 rgba(184,144,42,0.14);background:#FDF8EE;font-size:9px;padding:10px 12px;}
.cart-detail-table td{padding:8px 12px;font-size:11px;line-height:1.3;}
.cart-detail-table td:first-child{font-weight:600;color:#8B6C1A;}
.cart-detail-table tbody tr.cart-row-normal:nth-child(even) td{background:rgba(253,248,238,0.55);}
.cart-detail-table tbody tr.cart-row-distrato td{background:#FEF8F6;}
.cart-detail-table tbody tr:hover td{background:#FFF8EA;}
.cart-detail-table tbody tr.cart-row-distrato:hover td{background:#FDEEE9;}
.cart-detail-table .tscroll{overflow:visible;flex:none;max-height:none;}
.cart-distrato-board{display:flex;flex-direction:column;gap:12px;}
.cart-distrato-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:12px;align-items:stretch;}
.cart-distrato-hero-main{position:relative;overflow:hidden;border-radius:16px;padding:22px 22px 20px;background:linear-gradient(135deg,#6E2E20 0%,#B64F31 56%,#E2A04F 100%);box-shadow:0 16px 34px rgba(144,72,38,0.18);}
.cart-distrato-hero-main::before{content:'';position:absolute;right:-30px;top:-35px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,0.12);}
.cart-distrato-hero-main::after{content:'';position:absolute;left:-40px;bottom:-68px;width:220px;height:150px;border-radius:50%;background:rgba(255,255,255,0.08);}
.cart-distrato-hero-main>*{position:relative;z-index:1;}
.cart-distrato-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,0.72);font-weight:800;margin-bottom:8px;}
.cart-distrato-title{font-size:14px;font-weight:700;color:#fff;opacity:.94;}
.cart-distrato-big{font-family:'Playfair Display',serif;font-size:52px;line-height:.94;color:#fff;margin-top:12px;}
.cart-distrato-copy{font-size:12px;line-height:1.55;color:rgba(255,255,255,0.88);max-width:640px;margin-top:10px;}
.cart-distrato-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.cart-distrato-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.2);font-size:10px;color:#fff;}
.cart-distrato-hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.cart-distrato-mini{background:rgba(255,255,255,0.94);border:1px solid var(--bd);border-radius:14px;padding:15px 16px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.cart-distrato-mini span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--tm);font-weight:700;}
.cart-distrato-mini strong{font-family:'Playfair Display',serif;font-size:28px;line-height:1.04;color:var(--gold);}
.cart-distrato-mini small{font-size:10px;color:var(--tm);line-height:1.45;}
.cart-distrato-mini.success{background:#EEF8F2;border-color:#A6D4B7;}
.cart-distrato-mini.success strong{color:#237A52;}
.cart-distrato-mini.danger{background:#FEF4F1;border-color:#E3A694;}
.cart-distrato-mini.danger strong{color:#B94E2C;}
.cart-distrato-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.cart-distrato-kpi{background:rgba(255,255,255,0.94);border:1px solid var(--bd);border-radius:14px;padding:14px 15px;display:flex;flex-direction:column;gap:7px;justify-content:space-between;box-shadow:0 10px 24px rgba(184,144,42,0.04);}
.cart-distrato-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);font-weight:700;}
.cart-distrato-kpi strong{font-family:'Playfair Display',serif;font-size:26px;line-height:1.04;color:var(--gold);}
.cart-distrato-kpi small{font-size:10px;color:var(--tm);line-height:1.4;}
.cart-distrato-kpi.success{background:#EEF8F2;border-color:#A6D4B7;}
.cart-distrato-kpi.success strong{color:#237A52;}
.cart-distrato-kpi.danger{background:#FEF4F1;border-color:#E3A694;}
.cart-distrato-kpi.danger strong{color:#B94E2C;}
.cart-conclusao-board{display:flex;flex-direction:column;gap:12px;}
.cart-conclusao-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:12px;align-items:stretch;}
.cart-conclusao-hero-main{position:relative;overflow:hidden;border-radius:16px;padding:22px 22px 20px;background:linear-gradient(135deg,#184831 0%,#2E8E5E 54%,#7DB87C 100%);box-shadow:0 16px 34px rgba(35,122,82,0.18);}
.cart-conclusao-hero-main::before{content:'';position:absolute;right:-26px;top:-26px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,0.12);}
.cart-conclusao-hero-main::after{content:'';position:absolute;left:-44px;bottom:-70px;width:210px;height:150px;border-radius:50%;background:rgba(255,255,255,0.08);}
.cart-conclusao-hero-main>*{position:relative;z-index:1;}
.cart-conclusao-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,0.72);font-weight:800;margin-bottom:8px;}
.cart-conclusao-title{font-size:14px;font-weight:700;color:#fff;opacity:.94;}
.cart-conclusao-big{font-family:'Playfair Display',serif;font-size:52px;line-height:.94;color:#fff;margin-top:12px;}
.cart-conclusao-copy{font-size:12px;line-height:1.55;color:rgba(255,255,255,0.88);max-width:640px;margin-top:10px;}
.cart-conclusao-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.cart-conclusao-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.2);font-size:10px;color:#fff;}
.cart-andamento-hero-main{background:linear-gradient(135deg,#554017 0%,#A56E20 54%,#E2B554 100%);box-shadow:0 16px 34px rgba(129,90,27,0.18);}
.cart-ativas-hero-main{background:linear-gradient(135deg,#1E3954 0%,#2F6F96 54%,#6FB4C5 100%);box-shadow:0 16px 34px rgba(42,92,128,0.18);}
.cart-distrato-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.cart-distrato-card{background:rgba(255,255,255,0.94);border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.cart-distrato-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(184,144,42,0.12);background:linear-gradient(180deg,#FFFDF7 0%,#FDF8EE 100%);}
.cart-distrato-card-head h3{font-size:16px;font-weight:700;color:var(--tx);line-height:1.2;margin:0;}
.cart-distrato-card-head>span{min-width:34px;height:34px;border-radius:999px;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold);font-weight:800;}
.cart-distrato-card-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--tm);font-weight:800;margin-bottom:4px;}
.cart-distrato-card-copy{padding:12px 16px 0;font-size:10px;color:var(--tm);line-height:1.5;}
.cart-distrato-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;}
.cart-distrato-row{border:1px solid rgba(184,144,42,0.16);border-radius:12px;padding:11px 12px;background:linear-gradient(180deg,#fff 0%,#FEFCF7 100%);}
.cart-distrato-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.cart-distrato-row-label{font-size:11px;font-weight:700;color:var(--tx);line-height:1.35;min-width:0;}
.cart-distrato-row-value{font-size:11px;font-weight:700;color:var(--gold);white-space:nowrap;}
.cart-distrato-row-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:5px;}
.cart-distrato-row-meta span{font-size:10px;color:var(--tm);}
.cart-distrato-row-meta strong{font-size:10px;color:#B94E2C;font-weight:700;}
.cart-distrato-bar{height:7px;border-radius:999px;background:var(--bg3);overflow:hidden;margin-top:8px;}
.cart-distrato-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-l));}
.cart-distrato-bar-fill.gold{background:linear-gradient(90deg,var(--gold),var(--gold-l));}
.cart-distrato-bar-fill.success{background:linear-gradient(90deg,#3DA86F,#237A52);}
.cart-distrato-bar-fill.danger{background:linear-gradient(90deg,#D56A46,#B94E2C);}
.cart-distrato-empty{padding:24px 16px 18px;font-size:11px;color:var(--tm);line-height:1.5;}
@media (max-width:1280px){
  .cart-admin-hero{grid-template-columns:1fr;}
  .cart-admin-signals,.cart-admin-kpis,.cart-alerts,.cart-insights{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cart-ranking{grid-template-columns:1fr;}
  .cart-dist-grid{grid-template-columns:1fr;}
  .cart-share-banner{grid-template-columns:1fr;}
  .cart-share-divider{text-align:center;}
  .cart-conclusao-hero,.cart-distrato-hero{grid-template-columns:1fr;}
  .cart-distrato-hero{grid-template-columns:1fr;}
  .cart-distrato-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
  .cart-distrato-grid{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .cart-filterbar{align-items:stretch;}
  .cart-filter-group{flex-direction:column;}
  .cart-filter-group select{width:100%;}
  .cart-admin-signals,.cart-admin-kpis,.cart-alerts,.cart-insights,.cart-admin-meta{grid-template-columns:1fr;}
  .cart-dist-row{grid-template-columns:1fr;}
  .cart-dist-track{order:3;}
  .cart-dist-pct{text-align:left;}
  .cart-distrato-hero-side,.cart-distrato-kpis{grid-template-columns:1fr;}
  .cart-distrato-row-head,.cart-distrato-row-meta{flex-direction:column;align-items:flex-start;}
  .cart-distrato-big{font-size:44px;}
  .cart-conclusao-big{font-size:44px;}
}

/* DASHBOARD */
.dash-wrap{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at top left,rgba(184,144,42,0.16),transparent 34%),linear-gradient(180deg,#FCFBF7 0%,#F8F0E2 100%);}
.dash-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;align-items:stretch;}
.dash-hero-copy{position:relative;overflow:hidden;border-radius:18px;padding:24px 26px;min-height:214px;background:linear-gradient(135deg,#2C2618 0%,#9A741B 58%,#D6A83C 100%);box-shadow:0 18px 42px rgba(86,64,12,0.18);display:flex;flex-direction:column;justify-content:space-between;}
.dash-hero-copy::before{content:'';position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,0.13);}
.dash-hero-copy::after{content:'';position:absolute;left:22px;bottom:-70px;width:210px;height:120px;border-radius:50%;background:rgba(255,255,255,0.08);filter:blur(2px);}
.dash-hero-copy>*{position:relative;z-index:1;}
.dash-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,0.72);font-weight:800;margin-bottom:9px;}
.dash-hero-copy h2{font-family:'Playfair Display',serif;font-size:39px;line-height:1;color:#fff;font-weight:600;max-width:620px;margin:0;}
.dash-hero-copy p{font-size:13px;line-height:1.55;color:rgba(255,255,255,0.84);max-width:610px;margin:12px 0 0;}
.dash-live-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:rgba(255,255,255,0.8);}
.dash-live-row strong{color:#fff;}
.dash-live-dot{width:8px;height:8px;border-radius:50%;background:#80E09E;box-shadow:0 0 0 6px rgba(128,224,158,0.14);animation:pulse 1.8s infinite;}
.dash-filter-card{border:1px solid rgba(224,192,96,0.65);border-radius:18px;background:rgba(255,255,255,0.88);box-shadow:0 18px 38px rgba(184,144,42,0.12);padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;}
.dash-filter-title{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--tm);font-weight:800;}
.dash-filter-current{font-family:'Playfair Display',serif;font-size:28px;line-height:1.05;color:var(--gold);min-height:30px;}
.dash-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.dash-filter-grid label{display:flex;flex-direction:column;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);font-weight:800;}
.dash-filter-grid input{height:38px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);padding:0 10px;font-size:12px;color:var(--ts);outline:none;font-family:'Inter',sans-serif;}
.dash-filter-grid input:focus{border-color:var(--gold-l);box-shadow:0 0 0 4px rgba(184,144,42,0.12);}
.dash-filter-actions{display:flex;gap:8px;flex-wrap:wrap;}
.dash-filter-actions button{border:1px solid var(--gold-bd);border-radius:999px;background:var(--bg);color:var(--gold);font-size:10px;font-weight:700;padding:8px 11px;cursor:pointer;font-family:'Inter',sans-serif;}
.dash-filter-actions button.primary{background:var(--gold);border-color:var(--gold);color:#fff;}
.dash-filter-actions button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(184,144,42,0.13);}
.dash-kpis{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:10px;}
.dash-kpi{position:relative;overflow:hidden;border:1px solid var(--bd);border-radius:14px;background:rgba(255,255,255,0.9);padding:16px 17px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 24px rgba(184,144,42,0.06);}
.dash-kpi::after{content:'';position:absolute;right:-28px;bottom:-34px;width:90px;height:90px;border-radius:50%;background:rgba(184,144,42,0.08);}
.dash-kpi.main{background:linear-gradient(180deg,#FFF8E8 0%,#fff 100%);border-color:var(--gold-bd);}
.dash-kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tm);font-weight:800;}
.dash-kpi-value{position:relative;z-index:1;font-family:'Playfair Display',serif;font-size:28px;line-height:1.05;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dash-kpi.main .dash-kpi-value{font-size:38px;color:#8B6C1A;}
.dash-kpi-sub{position:relative;z-index:1;font-size:10px;color:var(--tm);line-height:1.35;}
.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;}
.dash-panel{background:rgba(255,255,255,0.92);border:1px solid var(--bd);border-radius:16px;box-shadow:0 14px 30px rgba(184,144,42,0.08);overflow:hidden;min-height:310px;}
.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid rgba(184,144,42,0.12);background:linear-gradient(180deg,#FFFDF7 0%,#FDF8EE 100%);}
.dash-panel-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--tm);font-weight:800;margin-bottom:4px;}
.dash-panel-head h3{font-family:'Playfair Display',serif;font-size:24px;line-height:1;color:var(--tx);font-weight:600;margin:0;}
.dash-panel-head>span{min-width:30px;height:30px;border-radius:999px;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;}
.dash-rank-list{display:flex;flex-direction:column;}
.dash-rank-row{display:grid;grid-template-columns:30px minmax(0,1fr) 70px 112px;gap:10px;align-items:center;padding:11px 15px;border-bottom:1px solid rgba(184,144,42,0.08);}
.dash-rank-row:last-child{border-bottom:none;}
.dash-rank-row:hover{background:var(--gold-bg);}
.dash-rank-row:first-child{background:linear-gradient(90deg,rgba(184,144,42,0.09),rgba(184,144,42,0));}
.dash-rank-pos{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-bg);border:1px solid var(--gold-bd);color:var(--gold);font-size:11px;font-weight:800;}
.dash-rank-row:first-child .dash-rank-pos{background:var(--gold);border-color:var(--gold);color:#fff;}
.dash-rank-main{min-width:0;}
.dash-rank-name{font-size:11px;font-weight:800;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.01em;}
.dash-rank-bar{height:5px;border-radius:999px;background:rgba(184,144,42,0.11);overflow:hidden;margin-top:6px;}
.dash-rank-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-l));}
.dash-rank-num,.dash-rank-vgv{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;}
.dash-rank-num strong,.dash-rank-vgv strong{font-size:12px;color:var(--tx);line-height:1;white-space:nowrap;}
.dash-rank-num span,.dash-rank-vgv span{font-size:9px;color:var(--tm);line-height:1.2;white-space:nowrap;}
.dash-rank-vgv strong{color:var(--gold);}
.dash-empty{padding:28px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--tm);}
.dash-empty strong{font-size:13px;color:var(--tx);}
.dash-empty span{font-size:11px;line-height:1.5;max-width:260px;}
@media (max-width:1320px){
  .dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
  .dash-grid{grid-template-columns:1fr;}
  .dash-rank-row{grid-template-columns:30px minmax(0,1fr) 80px 132px;}
}
@media (max-width:900px){
  .dash-hero{grid-template-columns:1fr;}
  .dash-kpis{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .dash-wrap{padding:14px;}
  .dash-hero-copy h2{font-size:31px;}
  .dash-filter-grid,.dash-kpis{grid-template-columns:1fr;}
  .dash-rank-row{grid-template-columns:30px minmax(0,1fr);gap:8px;}
  .dash-rank-num,.dash-rank-vgv{align-items:flex-start;grid-column:2;}
}

/* VENDAS */
#mod-vendas{flex-direction:column;}
.v-side{width:404px;flex-shrink:0;border-right:1px solid var(--bd);display:flex;flex-direction:column;background:var(--bg);min-height:0;}
.v-toolbar{padding:9px 12px 10px;border-bottom:1px solid var(--bd);background:linear-gradient(180deg,#FFF8E8 0%,#FFFDF7 100%);display:flex;flex-direction:column;gap:8px;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);}
.v-toolbar-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;}
.v-toolbar-top #btn-nova-venda-wrap{justify-self:end;}
.v-toolbar-main{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.58fr) minmax(140px,.58fr) auto;gap:7px;align-items:center;}
.v-toolbar-sub{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.v-toolbar-sub .vf-quick{flex:1 1 420px;}
.v-toolbar-sub .unid-filter{margin-left:auto;}
.v-split{display:flex;flex:1;overflow:hidden;min-height:0;}
.v-list{flex:1;display:flex;flex-direction:column;background:var(--bg);min-height:0;}
.vl-ht{font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px;white-space:nowrap;}
.vl-tabs{display:flex;gap:5px;align-items:center;justify-content:flex-start;}
.vtab{font-size:10px;padding:4px 10px;border-radius:6px;border:1px solid var(--bd);background:var(--bg);color:var(--ts);cursor:pointer;transition:all 0.12s;font-family:'Inter',sans-serif;font-weight:500;line-height:1.1;}
.vtab:hover{color:var(--gold);border-color:var(--gold-bd);}
.vtab.active{background:var(--gold);border-color:var(--gold);color:#fff;}
.vl-srch{position:relative;}
.vf-panel{display:flex;flex-direction:column;gap:8px;}
.vl-srch input{background:var(--bg);border:1px solid var(--bd);border-radius:9px;padding:7px 10px 7px 31px;font-size:11px;color:var(--tx);width:100%;outline:none;box-shadow:0 1px 0 rgba(255,255,255,0.65) inset;min-height:36px;}
.vl-srch input::placeholder{color:#B8A880;}
.vl-srch input:focus{border-color:var(--gold-l);box-shadow:0 0 0 3px rgba(184,144,42,0.10);}
.vl-si{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--tm);}
.vf-quick{display:flex;flex-wrap:wrap;gap:6px;}
.vf-quick-btn{font-size:9px;padding:5px 9px;border-radius:999px;border:1px solid var(--bd);background:linear-gradient(180deg,#FFFDF7 0%,#FFF7E6 100%);color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;font-weight:700;transition:all 0.14s;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,0.75) inset;line-height:1.1;}
.vf-quick-btn:hover{border-color:var(--gold-bd);color:var(--gold);}
.vf-quick-btn.active{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:none;}
.vf-quick-distrato.active{background:#C05030;border-color:#C05030;}
.vf-quick-pend.active{background:#C08020;border-color:#C08020;}
.vf-quick-alerta.active{background:#C05030;border-color:#C05030;}
.vf-quick-ok.active{background:#2E7E5E;border-color:#2E7E5E;}
.vf-main-select,.vf-more-btn,.vf-advanced-grid select{width:100%;min-width:0;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx);font-family:'Inter',sans-serif;font-size:10px;padding:7px 10px;outline:none;box-shadow:0 1px 0 rgba(255,255,255,0.65) inset;min-height:34px;}
.vf-main-select:focus,.vf-advanced-grid select:focus{border-color:var(--gold-l);box-shadow:0 0 0 3px rgba(184,144,42,0.10);}
.vf-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;color:var(--gold);cursor:pointer;background:linear-gradient(180deg,#FFF8E8 0%,#FBEFD1 100%);white-space:nowrap;padding-inline:13px;}
.vf-more-btn:hover{background:#FFF2D1;border-color:var(--gold);}
.vf-more-btn.active{background:linear-gradient(180deg,#D6AD38 0%,#C79A21 100%);border-color:#C79A21;color:#fff;}
.vf-advanced{display:none;padding-top:2px;}
.vf-advanced.open{display:block;}
.vf-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.vf-field-wide{grid-column:1 / -1;}
.vf-active-wrap{display:flex;flex-direction:column;gap:6px;padding:2px 0 0;}
.vf-active-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--tm);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;}
.vf-clear-btn{border:none;background:transparent;color:var(--gold);font-size:9px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;padding:0;}
.vf-clear-btn:hover{text-decoration:underline;}
#vf-active-tags{display:flex;flex-wrap:wrap;gap:5px;}
.vf-tag{display:inline-flex;align-items:center;gap:5px;background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:999px;padding:4px 8px;font-size:9px;color:var(--gold);cursor:pointer;font-family:'Inter',sans-serif;font-weight:600;transition:all 0.12s;}
.vf-tag:hover{background:#FFF2D1;}
.vf-tag span{font-size:10px;line-height:1;}
.vf-stage-wrap{padding-top:1px;border-top:1px solid rgba(184,144,42,0.12);flex-shrink:0;}
.vf-section-title{font-size:8px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--tm);margin-bottom:3px;}
.vl-filters{padding:0;display:flex;flex-direction:column;gap:3px;background:transparent;flex-shrink:0;}
.vf-stage-inline-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:5px;}
.vf-stage-filter-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--gold-bd);background:linear-gradient(180deg,#FFF8E8 0%,#FBEFD1 100%);color:var(--gold);cursor:pointer;font-family:'Inter',sans-serif;font-size:9px;font-weight:800;transition:all 0.12s;box-shadow:0 1px 0 rgba(255,255,255,0.75) inset;}
.vf-stage-filter-btn:hover{border-color:var(--gold);background:#FFF2D1;}
.vf-stage-filter-btn.active{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:none;}
.vf-stage-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:rgba(184,144,42,0.14);color:inherit;font-size:8px;font-weight:800;line-height:1;}
.vf-stage-filter-btn.active .vf-stage-filter-count{background:rgba(255,255,255,0.22);}
.vf-stage-summary{font-size:9px;color:var(--tm);line-height:1.45;}
.vf-stage-panel{border:1px solid rgba(184,144,42,0.16);border-radius:12px;padding:10px 11px;background:linear-gradient(180deg,#FFFDF8 0%,#FEF8EC 100%);box-shadow:0 8px 20px rgba(184,144,42,0.05);}
.vf-stage-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.vf-stage-mode,.vf-stage-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.vf-stage-mode-label{font-size:8px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--tm);}
.vf-stage-toggle,.vf-stage-action{font-size:8px;padding:4px 9px;border-radius:999px;border:1px solid var(--bd);background:linear-gradient(180deg,#FFFDF7 0%,#FFF7E6 100%);color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;font-weight:700;transition:all 0.12s;line-height:1.1;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,0.7) inset;}
.vf-stage-toggle:hover,.vf-stage-action:hover{border-color:var(--gold-bd);color:var(--gold);}
.vf-stage-toggle.active{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:none;}
.vf-stage-action.active{background:var(--gold-bg);border-color:var(--gold-bd);color:var(--gold);}
.vf-stage-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;}
.vf-stage-check{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:10px;border:1px solid rgba(184,144,42,0.14);background:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.75);}
.vf-stage-check-main{display:flex;align-items:center;gap:7px;min-width:0;font-size:9px;color:var(--tx);font-weight:600;line-height:1.25;}
.vf-stage-check-main span{min-width:0;}
.vf-stage-check input{margin:0;accent-color:#B8902A;flex-shrink:0;}
.vf-stage-check b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold-bg);color:var(--gold);font-size:8px;font-weight:800;line-height:1;flex-shrink:0;}
.fe{font-size:8px;padding:3px 6px;border-radius:999px;border:1px solid var(--bd);background:var(--bg);color:var(--ts);cursor:pointer;white-space:nowrap;font-family:'Inter',sans-serif;font-weight:700;transition:all 0.12s;box-shadow:0 1px 0 rgba(255,255,255,0.65) inset;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;line-height:1.05;}
.fe:hover{color:var(--gold);border-color:var(--gold-bd);}
.fe.fe-static{cursor:default;}
.fe.fe-static:hover{color:var(--ts);border-color:var(--bd);}
.fe.active{background:var(--gold);border-color:var(--gold);color:#fff;}
.fe.fe-static.active:hover{color:#fff;border-color:var(--gold);}
.fe.active-exclude{background:#FCE9E5;border-color:#D67B6C;color:#B64330;}
.fe.fe-static.active-exclude:hover{color:#B64330;border-color:#D67B6C;}
.fe.active-exclude .fe-count{background:rgba(182,67,48,0.12);color:#B64330;}
.fe.is-highlighted{box-shadow:0 0 0 2px rgba(184,144,42,0.18);}
.vf-chip-stage-row,.vf-chip-row{display:flex;flex-wrap:wrap;gap:4px;}
.fe-label{min-width:0;white-space:nowrap;}
.fe-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:rgba(184,144,42,0.14);color:inherit;font-size:8px;font-weight:800;line-height:1;}
.fe.active .fe-count{background:rgba(255,255,255,0.22);color:#fff;}
.fe-alerta .fe-count{background:rgba(192,80,48,0.14);}
.fe-vence .fe-count{background:rgba(192,128,32,0.14);}
.fe-ok .fe-count{background:rgba(46,126,94,0.14);}
.vl-body{overflow-y:auto;flex:1;min-height:0;}
.vrow{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(184,144,42,0.09);cursor:pointer;border-left:4px solid transparent;transition:all 0.14s;border-radius:0;}
.vrow:hover{background:var(--gold-bg);}
.vrow.active{background:var(--gold-bg);border-left-color:var(--gold);}
.vrow.vrow-ativa{border-left-color:rgba(31,138,91,0.42);}
.vrow.vrow-distrato{border-left-color:rgba(185,74,58,0.78);background:linear-gradient(90deg,rgba(185,74,58,0.10) 0%,rgba(0,0,0,0.00) 22%);}
.vrow.vrow-atrasada{border-left-color:#C05030;}
.vav{width:32px;height:32px;border-radius:50%;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--gold);flex-shrink:0;}
.vav-ativa{background:rgba(31,138,91,0.10);border-color:rgba(31,138,91,0.28);color:#89D0AF;}
.vav-distrato{background:rgba(185,74,58,0.14);border-color:rgba(185,74,58,0.34);color:#D88F83;}
.vmeta{flex:1;min-width:0;}
.vnome{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vsub{font-size:10px;color:var(--tm);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vbadges{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap;align-items:center;}
.vstate{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;line-height:1.1;border:1px solid transparent;}
.vstate-ativa{background:rgba(31,138,91,0.14);border-color:rgba(31,138,91,0.30);color:#89D0AF;}
.vstate-distrato{background:rgba(185,74,58,0.14);border-color:rgba(185,74,58,0.32);color:#D88F83;}
.vstep{font-size:8px;color:var(--gold);background:var(--gold-bg);border:1px solid var(--gold-bd);padding:1px 5px;border-radius:3px;margin-top:2px;display:inline-block;font-weight:500;}
.vstep.final{color:#2E8E5E;background:#E8F5EE;border-color:#80C8A0;}
.v-detail{flex:1;overflow:hidden;display:flex;flex-direction:column;}
.vd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tm);}
.vd-body{flex:1;overflow-y:auto;padding:15px 18px;display:flex;flex-direction:column;gap:12px;}
.v-rel{flex:1;overflow-y:auto;padding:15px 18px;display:flex;flex-direction:column;gap:13px;}

@media (max-width:1200px){
  .v-toolbar-top{grid-template-columns:1fr auto;align-items:flex-start;}
  .v-toolbar-top .vl-tabs{grid-column:1 / -1;}
  .v-toolbar-main{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.7fr)) auto;}
}
@media (max-width:980px){
  .v-side{width:348px;}
  .v-toolbar-top{grid-template-columns:1fr;}
  .v-toolbar-top #btn-nova-venda-wrap{justify-self:start;}
  .v-toolbar-main{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v-toolbar-main .vl-srch,.v-toolbar-main .vf-more-btn{grid-column:1 / -1;}
  .v-toolbar-sub{flex-direction:column;align-items:stretch;}
  .vf-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .v-toolbar{padding:10px 12px;}
  .vf-stage-panel-top{align-items:flex-start;}
  .vf-stage-checklist{grid-template-columns:1fr;}
  .v-toolbar-main,.vf-advanced-grid{grid-template-columns:1fr;}
}

.sec{background:var(--bg);border:1px solid var(--bd);border-radius:9px;overflow:hidden;flex-shrink:0;}
.sec-h{padding:8px 13px;border-bottom:1px solid var(--bd);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);font-weight:600;background:var(--gold-bg);}
.sec-b{padding:11px 13px;}
.prog-wrap{background:var(--bg);border:1px solid var(--bd);border-radius:9px;padding:16px;flex-shrink:0;}
.prog-steps{display:flex;align-items:flex-start;margin-bottom:14px;overflow-x:visible;padding-bottom:0;gap:0;width:100%;}
.si{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;}
.sc{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--bd);background:var(--bg3);color:var(--tm);flex-shrink:0;}
.sc.done{background:var(--gold);border-color:var(--gold);color:#fff;}
.sc.cur{background:var(--gold-bg);border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 3px rgba(184,144,42,0.15);}
.sl{height:3px;flex:1;background:var(--bg4);flex-shrink:1;min-width:6px;}
.sl.done{background:var(--gold);}
.pcur{display:flex;align-items:center;gap:8px;background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:7px;padding:8px 11px;margin-bottom:9px;}
.pdot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:pulse 2s infinite;}
.btn-av{background:var(--gold);color:#fff;font-size:10px;font-weight:600;padding:6px 13px;border-radius:6px;border:none;cursor:pointer;font-family:'Inter',sans-serif;margin-top:2px;}
.btn-av:hover{background:var(--gold-l);}
.pend-comercial-box{position:relative;display:flex;flex-direction:column;gap:9px;margin-top:8px;padding:12px 14px;background:linear-gradient(180deg,#FFFDFA 0%,#F9F3E7 100%);border:1px solid #E7D5B0;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);}
.pend-comercial-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:rgba(184,144,42,0.28);}
.pend-comercial-box.active{background:linear-gradient(180deg,#FFF9EC 0%,#FFF2D7 100%);border-color:#E8C060;box-shadow:0 6px 18px rgba(184,144,42,0.09),inset 0 1px 0 rgba(255,255,255,0.75);}
.pend-comercial-box.active::before{background:#D69A18;}
.pend-comercial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.pend-comercial-kicker{font-size:9px;text-transform:uppercase;letter-spacing:0.12em;color:#B48724;font-weight:700;}
.pend-comercial-title{font-size:13px;font-weight:700;color:var(--ts);margin-top:3px;line-height:1.3;}
.pend-comercial-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;background:#FFF1C8;color:#C08020;border:1px solid #E8C060;border-radius:999px;padding:4px 9px;white-space:nowrap;box-shadow:0 2px 6px rgba(208,138,24,0.12);}
.pend-comercial-copy{font-size:11px;color:var(--ts);background:rgba(255,255,255,0.88);border:1px solid #F0D890;border-left:3px solid #D49718;border-radius:7px;padding:9px 11px;line-height:1.65;box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);}
.pend-comercial-meta{font-size:10px;color:#8F7B56;line-height:1.5;}
.pend-comercial-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;}
.btn-pend-primary,.btn-pend-secondary{border-radius:7px;padding:7px 12px;font-size:10px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;}
.btn-pend-primary{background:var(--gold);color:#fff;border:1px solid var(--gold);box-shadow:0 4px 12px rgba(184,144,42,0.16);}
.btn-pend-primary:hover{background:var(--gold-l);box-shadow:0 6px 14px rgba(184,144,42,0.22);}
.btn-pend-secondary{background:rgba(255,255,255,0.84);color:var(--ts);border:1px solid #E6D4AD;}
.btn-pend-secondary:hover{border-color:var(--gold);color:var(--gold);background:#FFFDF8;}
.pend-comercial-form{display:flex;flex-direction:column;gap:8px;padding:10px 0 0;border-top:1px dashed rgba(184,144,42,0.25);}
.pend-comercial-form textarea{background:#fff;min-height:82px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.02);}
.pend-comercial-status{display:none;font-size:11px;color:var(--tm);align-items:center;gap:8px;background:rgba(255,255,255,0.72);border:1px solid #E6D4AD;border-radius:7px;padding:7px 10px;}
.pend-comercial-help{font-size:10px;color:#8F7B56;}
.eq-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid rgba(184,144,42,0.09);}
.eq-row:last-child{border-bottom:none;}
.eav{width:26px;height:26px;border-radius:50%;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--gold);flex-shrink:0;}
.hist-item{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid rgba(184,144,42,0.08);}
.hist-item:last-child{border-bottom:none;}
.hlw{display:flex;flex-direction:column;align-items:center;}
.hd{width:7px;height:7px;border-radius:50%;background:var(--gold);margin-top:3px;flex-shrink:0;}
.hl{width:1px;flex:1;background:rgba(184,144,42,0.2);min-height:9px;}
.hist-item:last-child .hl{display:none;}
.hobs{font-size:10px;color:var(--ts);background:var(--gold-bg);border:1px solid var(--gold-bd);border-left:3px solid var(--gold);border-radius:4px;padding:5px 9px;margin-top:5px;line-height:1.5;}

.mets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;flex-shrink:0;}
.mc{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:12px 13px;border-top:3px solid transparent;}
.mc.a{border-top-color:var(--gold);}
.mc-l{font-size:9px;text-transform:uppercase;letter-spacing:0.06em;color:var(--tm);margin-bottom:4px;font-weight:500;}
.mc-v{font-family:'Playfair Display',serif;font-size:17px;}
.mc-v.g{color:var(--gold);}
.mc-s{font-size:9px;color:var(--tm);margin-top:2px;}

.rel-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;flex-shrink:0;}
.rel-tf{display:flex;gap:5px;flex-wrap:wrap;}
.rf{font-size:10px;padding:4px 11px;border-radius:5px;border:1px solid var(--bd);background:var(--bg);color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.13s;font-weight:500;}
.rf:hover{color:var(--gold);border-color:var(--gold-bd);}
.rf.active{background:var(--gold);border-color:var(--gold);color:#fff;}
.exp-grp{display:flex;gap:5px;}
.btn-exp{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;padding:5px 11px;border-radius:6px;border:1px solid var(--bd);background:var(--bg);color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;white-space:nowrap;}
.btn-exp.xl{border-color:#70C090;color:#2E7E5E;background:#EDFAF3;}
.btn-exp.xl:hover{background:#D8F5E8;}
.btn-exp.pd{border-color:#E09070;color:#A04020;background:#FEF0EA;}
.btn-exp.pd:hover{background:#FAE0D0;}
.btn-exp.loading{opacity:0.5;pointer-events:none;}
.rtbl{background:var(--bg);border:1px solid var(--bd);border-radius:9px;overflow:hidden;flex-shrink:0;}
.rth{padding:8px 13px;border-bottom:1px solid var(--bd);font-size:9px;text-transform:uppercase;letter-spacing:0.07em;color:var(--gold);font-weight:600;background:var(--gold-bg);display:flex;align-items:center;justify-content:space-between;}

.trein-wrap{flex:1;overflow-y:auto;padding:15px 18px;display:flex;flex-direction:column;gap:13px;}
.trein-cats{display:flex;gap:5px;flex-wrap:wrap;}
.cat{font-size:10px;padding:4px 11px;border-radius:5px;border:1px solid var(--bd);background:var(--bg);color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.13s;font-weight:500;}
.cat:hover{color:var(--gold);border-color:var(--gold-bd);}
.cat.active{background:var(--gold);border-color:var(--gold);color:#fff;}
.trein-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;}
.tcard{background:var(--bg);border:1px solid var(--bd);border-radius:9px;overflow:hidden;cursor:pointer;transition:all 0.13s;}
.tcard:hover{border-color:var(--gold-l);box-shadow:0 2px 10px rgba(184,144,42,0.1);}
.tcard-th{height:62px;display:flex;align-items:center;justify-content:center;font-size:24px;border-bottom:1px solid var(--bd);}
.tcard-b{padding:11px;}
.tcard-t{font-size:12px;font-weight:600;margin-bottom:5px;line-height:1.4;}
.tcard-m{font-size:9px;color:var(--tm);margin-bottom:7px;}
.pb{height:3px;background:var(--bg4);border-radius:2px;}
.pf{height:3px;border-radius:2px;background:var(--gold);}
.pf.done{background:#2E9E6E;}
.pl{font-size:9px;color:var(--tm);margin-top:4px;font-weight:500;}
.trein-grid{display:block;}
.trein-shell{display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(420px,1.15fr);gap:14px;align-items:start;}
.trein-list-col,.trein-detail-col{min-width:0;}
.trein-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:12px;box-shadow:0 8px 22px rgba(184,144,42,0.05);}
.trein-search{position:relative;flex:1;min-width:220px;}
.trein-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--tm);}
.trein-search input{width:100%;padding:9px 12px 9px 32px;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;font-size:12px;color:var(--tx);outline:none;font-family:'Inter',sans-serif;}
.trein-search input:focus{border-color:var(--gold-l);}
.trein-search input::placeholder{color:#B8A880;}
.trein-statuses{display:flex;gap:6px;flex-wrap:wrap;}
.trein-status-btn{border:1px solid var(--bd);background:var(--bg2);color:var(--ts);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all .12s;}
.trein-status-btn:hover{border-color:var(--gold-bd);color:var(--gold);}
.trein-status-btn.active{background:var(--gold);border-color:var(--gold);color:#fff;}
.trein-list-count{font-size:10px;color:var(--tm);margin:6px 2px 2px;}
.trein-list-grid{display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.trein-card{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:12px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;text-align:left;box-shadow:0 8px 22px rgba(184,144,42,0.04);transition:all .14s;}
.trein-card:hover{border-color:var(--gold-l);box-shadow:0 10px 24px rgba(184,144,42,0.08);transform:translateY(-1px);}
.trein-card.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,144,42,0.12),0 12px 30px rgba(184,144,42,0.07);}
.trein-card-icon{height:64px;border-radius:12px;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:28px;position:relative;overflow:hidden;}
.trein-card-icon span{line-height:1;}
.trein-card-edit{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,0.92);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;}
.trein-card-edit:hover{background:var(--gold-bg);border-color:var(--gold);}
.trein-card-main{min-width:0;}
.trein-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;}
.trein-card-title{font-size:13px;font-weight:700;color:var(--tx);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.trein-card-meta{font-size:10px;color:var(--tm);margin-top:4px;}
.trein-card-progress{margin-top:9px;}
.trein-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;justify-content:center;min-width:70px;}
.trein-card-side strong{font-family:'Playfair Display',serif;font-size:22px;color:var(--gold);line-height:1;}
.trein-card-side span{font-size:10px;color:var(--tm);font-weight:600;white-space:nowrap;}
.trein-status-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.03em;border:1px solid transparent;}
.trein-status-chip.idle{background:var(--bg3);border-color:var(--bd);color:var(--ts);}
.trein-status-chip.progress{background:#FFF8E8;border-color:#E8C060;color:#C08020;}
.trein-status-chip.done{background:#E8F5EE;border-color:#80C8A0;color:#2E8E5E;}
.trein-status-chip.approved{background:#EEF4FE;border-color:#90B8E8;color:#3060B8;}
.trein-card.locked{opacity:.88;}
.trein-lock-note{margin-top:10px;padding:12px;border-radius:12px;background:#FFF8E8;border:1px solid #E8C060;color:#8A6518;font-size:11px;line-height:1.6;}
.trein-lock-note strong{display:block;font-size:12px;color:#7A5710;margin-bottom:4px;}
.trein-rule-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.trein-rule-chip{display:inline-flex;align-items:center;gap:6px;background:#FFF8E8;border:1px solid #E8C060;border-radius:999px;padding:4px 10px;font-size:10px;color:#8A6518;font-weight:600;}
.trein-rule-chip.locked{background:#FEF0EC;border-color:#E4B1A4;color:#B65239;}
.trein-rule-chip.done{background:#E8F5EE;border-color:#80C8A0;color:#2E8E5E;}
.trein-prereq-card{margin-top:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--bd);background:var(--bg2);}
.trein-prereq-card strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);margin-bottom:3px;}
.trein-prereq-card span{display:block;font-size:11px;color:var(--ts);line-height:1.45;}
.trein-prereq-card.locked{background:#FFF8E8;border-color:#E8C060;}
.trein-prereq-card.done{background:#EEF4FE;border-color:#90B8E8;}
.trein-cert-note{margin-top:12px;padding:12px;border-radius:12px;background:#EEF4FE;border:1px solid #90B8E8;color:#2D5FA6;font-size:11px;line-height:1.6;}
.trein-cert-note strong{display:block;font-size:12px;color:#234F92;margin-bottom:4px;}
.trein-detail-panel,.trein-detail-empty{background:var(--bg);border:1px solid var(--bd);border-radius:14px;padding:16px;box-shadow:0 10px 24px rgba(184,144,42,0.05);position:sticky;top:0;}
.trein-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:360px;text-align:center;}
.trein-empty-state{background:var(--bg);border:1px dashed var(--bd);border-radius:14px;padding:32px 24px;text-align:center;color:var(--tm);}
.trein-empty-icon{font-size:34px;line-height:1;}
.trein-empty-title{font-family:'Playfair Display',serif;font-size:20px;color:var(--tx);}
.trein-empty-copy{font-size:12px;color:var(--tm);line-height:1.6;max-width:420px;margin:0 auto;}
.trein-detail-hero{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:start;}
.trein-detail-thumb{height:84px;border-radius:16px;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:38px;}
.trein-detail-main{min-width:0;}
.trein-detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.trein-detail-title{font-family:'Playfair Display',serif;font-size:28px;line-height:1.05;color:var(--tx);}
.trein-detail-copy{font-size:12px;color:var(--tm);margin-top:8px;line-height:1.6;max-width:560px;}
.trein-detail-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--ts);}
.trein-detail-meta span{display:inline-flex;align-items:center;gap:6px;background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:999px;padding:4px 10px;}
.trein-prereq-banner{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--bd);background:var(--bg2);}
.trein-prereq-banner strong{display:block;font-size:11px;color:var(--tx);margin-bottom:4px;}
.trein-prereq-banner span{display:block;font-size:11px;line-height:1.55;color:var(--ts);}
.trein-prereq-banner.locked{background:#FFF8E8;border-color:#E8C060;}
.trein-prereq-banner.locked strong{color:#7A5710;}
.trein-prereq-banner.locked span{color:#8A6518;}
.trein-prereq-banner.done{background:#EEF4FE;border-color:#90B8E8;}
.trein-prereq-banner.done strong{color:#234F92;}
.trein-prereq-banner.done span{color:#2D5FA6;}
.trein-detail-admin{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.trein-detail-edit{white-space:nowrap;}
.trein-detail-delete{white-space:nowrap;border-color:#E4B1A4;color:#B65239;background:#FFF8F5;}
.trein-detail-delete:hover{border-color:#C86D54;color:#C05030;background:#FEF0EC;}
.trein-detail-progressbar{margin-top:16px;background:linear-gradient(180deg,#FFFDF8 0%,#FEF8EC 100%);border:1px solid var(--bd);border-radius:12px;padding:14px;}
.trein-detail-progress-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.trein-detail-progress-top strong{font-family:'Playfair Display',serif;font-size:30px;color:var(--gold);line-height:1;}
.trein-detail-progress-top span{font-size:11px;color:var(--ts);}
.trein-progress-large{height:8px;}
.trein-progress-large .pf{height:8px;border-radius:999px;}
.trein-detail-progress-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;}
.trein-detail-progress-meta div{background:rgba(255,255,255,0.78);border:1px solid rgba(184,144,42,0.14);border-radius:10px;padding:10px;}
.trein-detail-progress-meta strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);margin-bottom:4px;}
.trein-detail-progress-meta span{font-size:11px;color:var(--ts);}
.trein-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.trein-detail-note{margin-top:12px;font-size:10px;color:var(--tm);}
.trein-videos-panel{margin-top:16px;border-top:1px solid rgba(184,144,42,0.12);padding-top:16px;}
.trein-videos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.trein-videos-edit{white-space:nowrap;}
.trein-video-player-wrap{background:linear-gradient(180deg,#FFFDF8 0%,#FEF8EC 100%);border:1px solid var(--bd);border-radius:12px;padding:12px;}
.trein-video-player{display:block;width:100%;border-radius:10px;background:#111;max-height:320px;}
.trein-video-player.is-embed{height:320px;max-height:none;border:0;}
.trein-video-player-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;}
.trein-video-player-meta strong{font-size:12px;color:var(--tx);}
.trein-video-player-meta span{font-size:10px;color:var(--tm);}
.trein-video-watch-link{white-space:nowrap;}
.trein-video-playlist{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.trein-video-row{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:9px 10px;cursor:pointer;text-align:left;transition:all .12s;}
.trein-video-row:hover{border-color:var(--gold-bd);background:var(--gold-bg);}
.trein-video-row.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,144,42,0.1);}
.trein-video-row-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-bg);border:1px solid var(--gold-bd);font-size:11px;color:var(--gold);}
.trein-video-row-main{min-width:0;}
.trein-video-row-main strong{display:block;font-size:11px;color:var(--tx);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.trein-video-row-main small{display:block;font-size:9px;color:var(--tm);margin-top:2px;}
.trein-video-empty{background:var(--bg2);border:1px dashed var(--bd);border-radius:12px;padding:14px;font-size:11px;color:var(--tm);text-align:center;}
.trein-video-upload{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--bg2);border:1px dashed var(--gold-bd);border-radius:12px;padding:12px;cursor:pointer;transition:all .12s;}
.trein-video-upload:hover{border-color:var(--gold);background:var(--gold-bg);}
.trein-video-upload-icon{width:42px;height:42px;border-radius:12px;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:20px;}
.trein-video-upload-main strong{display:block;font-size:12px;color:var(--tx);}
.trein-video-upload-main span{display:block;font-size:10px;color:var(--tm);margin-top:2px;}
.trein-video-upload-btn{pointer-events:none;}
.trein-video-link-card{margin-top:10px;background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:12px;}
.mt-video-link-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px;}
.trein-video-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.trein-video-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:8px;align-items:center;background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:9px 10px;}
.trein-video-item-icon{width:32px;height:32px;border-radius:10px;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:14px;}
.trein-video-item-main{min-width:0;}
.trein-video-item-main strong{display:block;font-size:11px;color:var(--tx);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.trein-video-item-main small{display:block;font-size:9px;color:var(--tm);margin-top:2px;}
.trein-video-item-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;letter-spacing:.03em;border:1px solid transparent;}
.trein-video-item-badge.saved{background:#EEF4FE;border-color:#90B8E8;color:#3060B8;}
.trein-video-item-badge.new{background:#FFF8E8;border-color:#E8C060;color:#C08020;}
.trein-video-remove{padding:5px 10px;font-size:10px;}
.trein-video-help{margin-top:6px;font-size:9px;color:var(--tm);line-height:1.5;}
.trein-lessons{margin-top:16px;border-top:1px solid rgba(184,144,42,0.12);padding-top:16px;}
.trein-lessons-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.trein-lessons-title{font-size:13px;font-weight:700;color:var(--tx);}
.trein-lessons-sub{font-size:10px;color:var(--tm);max-width:300px;line-height:1.5;}
.trein-lessons-list{display:flex;flex-direction:column;gap:8px;}
.trein-lesson{width:100%;background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;text-align:left;transition:all .12s;}
.trein-lesson:hover{border-color:var(--gold-bd);background:var(--gold-bg);}
.trein-lesson[disabled]{cursor:not-allowed;opacity:.72;background:var(--bg3);}
.trein-lesson[disabled]:hover{border-color:var(--bd);background:var(--bg3);}
.trein-lesson.done{background:#EEF8F2;border-color:#A6D4B7;}
.trein-lesson-check{width:32px;height:32px;border-radius:50%;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gold);}
.trein-lesson.done .trein-lesson-check{background:#2E9E6E;border-color:#2E9E6E;color:#fff;}
.trein-lesson-main{min-width:0;}
.trein-lesson-main strong{display:block;font-size:12px;color:var(--tx);line-height:1.35;}
.trein-lesson-main small{display:block;font-size:10px;color:var(--tm);margin-top:2px;}
.trein-lesson-state{font-size:10px;color:var(--tm);font-weight:700;white-space:nowrap;}
@media (max-width:1240px){
  .trein-shell{grid-template-columns:1fr;}
  .trein-detail-panel,.trein-detail-empty{position:static;}
}
@media (max-width:900px){
  .trein-toolbar{align-items:stretch;}
  .trein-search{min-width:100%;}
  .trein-detail-hero{grid-template-columns:72px 1fr;}
  .trein-detail-admin{grid-column:1/-1;justify-content:flex-start;}
  .trein-detail-edit{grid-column:auto;}
  .trein-detail-progress-meta{grid-template-columns:1fr;}
  .trein-video-upload{grid-template-columns:42px minmax(0,1fr);}
  .trein-video-upload-btn{grid-column:1/-1;pointer-events:auto;}
}
@media (max-width:720px){
  .trein-card{grid-template-columns:56px minmax(0,1fr);}
  .trein-card-side{grid-column:2;align-items:flex-start;}
  .trein-detail-title{font-size:22px;}
  .trein-lesson{grid-template-columns:30px minmax(0,1fr);}
  .trein-lesson-state{grid-column:2;}
  .trein-video-player.is-embed{height:220px;}
  .trein-video-item{grid-template-columns:32px minmax(0,1fr);}
  .trein-video-item-badge,.trein-video-remove{grid-column:2;}
}

.trein-wrap{
  padding:18px;
  gap:16px;
  background:linear-gradient(180deg,#FCFBF7 0%,#F7F2E6 100%);
}
.trein-shell{
  grid-template-columns:minmax(310px,0.76fr) minmax(0,1.44fr);
  gap:18px;
}
.trein-list-col{
  min-width:0;
  background:rgba(255,255,255,0.74);
  border:1px solid rgba(184,144,42,0.14);
  border-radius:18px;
  padding:14px;
  box-shadow:0 14px 30px rgba(184,144,42,0.05);
  backdrop-filter:blur(8px);
}
.trein-detail-col{min-width:0;}
.trein-toolbar{
  border-radius:14px;
  padding:13px 14px;
  background:rgba(255,255,255,0.92);
}
.trein-list-count{
  margin:10px 4px 2px;
  font-size:10px;
  letter-spacing:.02em;
}
.trein-card{
  border-radius:16px;
  padding:14px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FEFAF1 100%);
}
.trein-card.active{
  background:linear-gradient(180deg,#FFFDF7 0%,#FFF5DE 100%);
}
.trein-card-icon{
  height:70px;
  border-radius:14px;
}
.trein-detail-panel,
.trein-detail-empty{
  position:static;
  border-radius:20px;
  padding:20px;
  box-shadow:0 16px 34px rgba(184,144,42,0.06);
}
.trein-detail-panel-watch{
  background:linear-gradient(180deg,#FFFDF8 0%,#FFFAEE 100%);
}
.trein-detail-hero{
  grid-template-columns:92px minmax(0,1fr) auto;
  gap:16px;
}
.trein-detail-thumb{
  height:92px;
  border-radius:18px;
  font-size:40px;
}
.trein-detail-title{
  font-size:30px;
  line-height:1;
}
.trein-detail-copy{
  max-width:720px;
}
.trein-detail-progressbar{
  margin-top:18px;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF7E6 100%);
}
.trein-detail-actions{
  margin-top:16px;
  align-items:center;
}
.trein-detail-alerts{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}
.trein-watch-layout{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(320px,0.82fr);
  gap:18px;
  align-items:start;
}
.trein-watch-main,
.trein-watch-side{
  min-width:0;
}
.trein-watch-side{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.trein-video-stage,
.trein-side-card{
  background:rgba(255,255,255,0.94);
  border:1px solid rgba(184,144,42,0.14);
  border-radius:18px;
  box-shadow:0 14px 30px rgba(184,144,42,0.05);
}
.trein-video-stage{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.trein-video-stage-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.trein-video-stage-copy{
  min-width:0;
  flex:1;
}
.trein-video-stage-kicker{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--gold);
  font-weight:700;
}
.trein-video-stage-copy h3{
  margin:6px 0 0;
  font-family:'Playfair Display',serif;
  font-size:24px;
  line-height:1.1;
  color:var(--tx);
}
.trein-video-stage-copy p{
  margin:8px 0 0;
  font-size:11px;
  line-height:1.65;
  color:var(--tm);
  max-width:560px;
}
.trein-video-stage-tools{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.trein-video-stage-frame{
  position:relative;
  aspect-ratio:16 / 9;
  border-radius:18px;
  overflow:hidden;
  background:#111;
  box-shadow:0 18px 34px rgba(17,17,17,0.16);
}
.trein-video-player{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  border-radius:0;
  background:#111;
}
.trein-video-player.is-embed{
  width:100%;
  height:100%;
  border:0;
}
.trein-video-stage-footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.trein-video-stage-meta strong{
  display:block;
  font-size:14px;
  color:var(--tx);
  line-height:1.35;
}
.trein-video-stage-meta span{
  display:block;
  margin-top:4px;
  font-size:10px;
  color:var(--tm);
}
.trein-video-stage-hint{
  max-width:320px;
  font-size:10px;
  line-height:1.55;
  color:var(--tm);
  padding:10px 12px;
  border-radius:12px;
  background:var(--bg2);
  border:1px solid rgba(184,144,42,0.1);
}
.trein-side-card{
  padding:14px;
}
.trein-side-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.trein-side-card-kicker{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--gold);
  font-weight:700;
}
.trein-side-card-head h4{
  margin:6px 0 0;
  font-size:16px;
  color:var(--tx);
  line-height:1.2;
}
.trein-side-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  padding:0 10px;
  border-radius:999px;
  background:var(--gold-bg);
  border:1px solid var(--gold-bd);
  font-size:11px;
  font-weight:700;
  color:var(--gold);
}
.trein-video-playlist{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:0;
  max-height:360px;
  overflow:auto;
  padding-right:2px;
}
.trein-video-row{
  grid-template-columns:96px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px;
  border-radius:14px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FEFAF1 100%);
}
.trein-video-row-thumb{
  height:60px;
  border-radius:12px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#FFF5DA 0%,#F5E7BF 100%);
  border:1px solid rgba(184,144,42,0.16);
}
.trein-video-row-thumb.has-image{
  background:#111;
}
.trein-video-row-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.trein-video-row-fallback{
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.92);
  border:1px solid var(--gold-bd);
  color:var(--gold);
  font-size:12px;
}
.trein-video-row.active{
  background:linear-gradient(180deg,#FFFDF7 0%,#FFF2D3 100%);
  box-shadow:0 0 0 2px rgba(184,144,42,0.14),0 12px 24px rgba(184,144,42,0.1);
}
.trein-video-row-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(184,144,42,0.08);
  font-size:9px;
  font-weight:700;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.trein-video-row.active .trein-video-row-status{
  background:var(--gold);
  color:#fff;
}
.trein-lessons-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:420px;
  overflow:auto;
  padding-right:2px;
}
.trein-lesson{
  border-radius:14px;
  padding:12px;
  gap:12px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FEFAF1 100%);
}
.trein-lesson.current{
  border-color:var(--gold);
  background:linear-gradient(180deg,#FFFDF7 0%,#FFF2D3 100%);
  box-shadow:0 0 0 2px rgba(184,144,42,0.12);
}
.trein-lesson.current .trein-lesson-state{
  color:var(--gold);
}
.trein-lesson.done{
  background:linear-gradient(180deg,#F5FBF7 0%,#E8F5EE 100%);
}
.trein-lesson-main strong{
  font-size:12px;
}
.trein-lesson-main small{
  line-height:1.55;
}
@media (max-width:1240px){
  .trein-shell{grid-template-columns:1fr;}
  .trein-watch-layout{grid-template-columns:1fr;}
  .trein-video-playlist,
  .trein-lessons-list{max-height:none;}
}
@media (max-width:900px){
  .trein-wrap{padding:14px;}
  .trein-list-col,
  .trein-detail-panel,
  .trein-detail-empty{padding:14px;}
  .trein-detail-hero{grid-template-columns:72px 1fr;}
  .trein-detail-admin{grid-column:1/-1;justify-content:flex-start;}
  .trein-video-stage-head,
  .trein-video-stage-footer{flex-direction:column;}
  .trein-video-stage-tools{justify-content:flex-start;}
  .trein-video-row{
    grid-template-columns:78px minmax(0,1fr);
  }
  .trein-video-row-status{
    grid-column:2;
    justify-self:flex-start;
  }
}
@media (max-width:720px){
  .trein-detail-title{font-size:24px;}
  .trein-card{grid-template-columns:56px minmax(0,1fr);}
  .trein-card-side{grid-column:2;align-items:flex-start;}
  .trein-video-stage-copy h3{font-size:20px;}
  .trein-video-stage-frame{border-radius:14px;}
  .trein-video-row{grid-template-columns:64px minmax(0,1fr);}
  .trein-lesson{grid-template-columns:30px minmax(0,1fr);}
  .trein-lesson-state{grid-column:2;}
}

.trein-wrap{
  padding:18px;
  gap:16px;
  background:
    radial-gradient(circle at top left, rgba(184,144,42,0.12), transparent 28%),
    linear-gradient(180deg,#FCFBF7 0%,#F6F0E2 100%);
}
.trein-vitrine{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.trein-showcase{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);
  gap:18px;
  align-items:stretch;
}
.trein-showcase > .trein-showcase-copy,
.trein-showcase-card,
.trein-catalog-shell,
.trein-selected-shell{
  background:rgba(255,255,255,0.82);
  border:1px solid rgba(184,144,42,0.16);
  border-radius:22px;
  box-shadow:0 18px 36px rgba(184,144,42,0.07);
  backdrop-filter:blur(10px);
}
.trein-showcase > .trein-showcase-copy{
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
}
.trein-showcase-kicker{
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
}
.trein-showcase > .trein-showcase-copy h2{
  margin:8px 0 0;
  font-family:'Playfair Display',serif;
  font-size:34px;
  line-height:1.02;
  color:var(--tx);
  max-width:12ch;
}
.trein-showcase > .trein-showcase-copy p{
  margin:0;
  max-width:62ch;
  font-size:13px;
  line-height:1.8;
  color:var(--tm);
}
.trein-showcase-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.trein-showcase-point{
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg,#FFFDF8 0%,#FFF6E2 100%);
  border:1px solid rgba(184,144,42,0.14);
}
.trein-showcase-point strong{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:28px;
  line-height:1;
  color:var(--gold);
}
.trein-showcase-point span{
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1.55;
  color:var(--tm);
}
.trein-showcase-feature{
  min-width:0;
}
.trein-showcase-card{
  height:100%;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:16px;
  background:
    radial-gradient(circle at top right, rgba(48,96,184,0.08), transparent 34%),
    linear-gradient(180deg,#FFFFFF 0%,#FFF9EA 100%);
}
.trein-showcase-card-top,
.trein-selected-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.trein-showcase-title{
  font-family:'Playfair Display',serif;
  font-size:30px;
  line-height:1.02;
  color:var(--tx);
}
.trein-showcase-card .trein-showcase-copy{
  font-size:12px;
  line-height:1.8;
  color:var(--tm);
}
.trein-showcase-card-empty{
  justify-content:center;
}
.trein-showcase-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.trein-showcase-metrics div{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,0.88);
  border:1px solid rgba(184,144,42,0.12);
}
.trein-showcase-metrics strong{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:26px;
  line-height:1;
  color:var(--gold);
}
.trein-showcase-metrics span{
  display:block;
  margin-top:6px;
  font-size:10px;
  color:var(--tm);
}
.trein-showcase-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.trein-catalog-shell,
.trein-selected-shell{
  padding:18px;
}
.trein-catalog-shell .trein-toolbar{
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}
.trein-catalog-shell .trein-search{
  min-width:260px;
}
.trein-catalog-shell .trein-search span{
  position:static;
  transform:none;
  display:block;
  margin-bottom:7px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
}
.trein-catalog-shell .trein-search input{
  padding:12px 14px;
  border-radius:14px;
  background:#FFFDF7;
}
.trein-catalog-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:14px 2px 4px;
}
.trein-catalog-note,
.trein-selected-note{
  font-size:11px;
  line-height:1.6;
  color:var(--tm);
}
.trein-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(228px,1fr));
  gap:14px;
}
.trein-gallery-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:14px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF9EA 100%);
  border:1px solid rgba(184,144,42,0.16);
  box-shadow:0 10px 20px rgba(184,144,42,0.06);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.trein-gallery-card:hover{
  transform:translateY(-3px);
  border-color:rgba(184,144,42,0.32);
  box-shadow:0 18px 34px rgba(184,144,42,0.14);
}
.trein-gallery-card.selected{
  border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(184,144,42,0.14),0 18px 34px rgba(184,144,42,0.14);
}
.trein-gallery-card.locked{
  opacity:.95;
}
.trein-gallery-visual{
  position:relative;
  min-height:88px;
  padding:10px 12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  overflow:hidden;
}
.trein-gallery-visual::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(16,16,16,0.02) 0%, rgba(16,16,16,0.52) 100%);
}
.trein-gallery-pill,
.trein-gallery-duration,
.trein-gallery-emoji{
  position:relative;
  z-index:1;
}
.trein-gallery-pill{
  position:absolute;
  top:9px;
  left:10px;
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,255,255,0.9);
  border:1px solid rgba(184,144,42,0.16);
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold);
}
.trein-gallery-emoji{
  font-family:'Playfair Display',serif;
  font-size:22px;
  color:#fff;
  line-height:1;
}
.trein-gallery-duration{
  margin-left:auto;
  padding:4px 8px;
  border-radius:10px;
  background:rgba(16,16,16,0.42);
  border:1px solid rgba(255,255,255,0.18);
  color:#fff;
  font-size:9px;
  line-height:1.2;
}
.trein-gallery-body{
  padding:12px 14px 6px;
}
.trein-gallery-title{
  font-family:'Playfair Display',serif;
  font-weight:600;
  font-size:15px;
  line-height:1.3;
  color:var(--tx);
}
.trein-gallery-copy{
  margin-top:6px;
  font-size:11px;
  line-height:1.5;
  color:var(--tm);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.trein-gallery-meta{
  margin-top:8px;
  font-size:10px;
  color:var(--tm);
}
.trein-gallery-progress{
  margin-top:10px;
}
.trein-gallery-footer{
  margin-top:auto;
  padding:0 14px 12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.trein-gallery-counter strong{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:17px;
  line-height:1;
  color:var(--gold);
}
.trein-gallery-counter span{
  display:block;
  margin-top:4px;
  font-size:10px;
  line-height:1.5;
  color:var(--tm);
}
.trein-gallery-action{
  border:none;
  border-radius:999px;
  padding:7px 12px;
  background:var(--gold);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .15s ease, transform .15s ease;
  white-space:nowrap;
}
.trein-gallery-action:hover{
  background:var(--gold-l);
  transform:translateY(-1px);
}
.trein-selected-shell{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.mets:empty,
#btn-add-wrap:empty{
  display:none;
}
.trein-vitrine-minimal{
  gap:14px;
}
.trein-catalog-shell-minimal{
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
}
.trein-toolbar-inline{
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
  align-items:center;
}
.trein-search-inline{
  min-width:260px;
}
.trein-search-inline input{
  padding:12px 14px;
  border-radius:16px;
  background:#FFFDF7;
}
.trein-catalog-head-minimal{
  margin:8px 2px 10px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.trein-selected-shell-minimal{
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
}
.trein-selected-head h3{
  margin:8px 0 0;
  font-family:'Playfair Display',serif;
  font-size:26px;
  line-height:1.05;
  color:var(--tx);
}
.trein-detail-panel,
.trein-detail-empty{
  position:static;
  top:auto;
}
@media (max-width:1200px){
  .trein-showcase{
    grid-template-columns:1fr;
  }
}
@media (max-width:900px){
  .trein-wrap{
    padding:14px;
  }
  .trein-showcase > .trein-showcase-copy,
  .trein-showcase-card,
  .trein-catalog-shell,
  .trein-selected-shell{
    padding:14px;
  }
  .trein-showcase > .trein-showcase-copy h2{
    max-width:none;
    font-size:28px;
  }
  .trein-showcase-points,
  .trein-showcase-metrics{
    grid-template-columns:1fr;
  }
  .trein-gallery-grid{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  }
  .trein-selected-head{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:680px){
  .mets{
    grid-template-columns:1fr;
  }
  .trein-catalog-shell .trein-toolbar,
  .trein-gallery-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .trein-toolbar-inline{
    align-items:stretch;
  }
  .trein-gallery-grid{
    grid-template-columns:1fr;
  }
  .trein-gallery-visual{
    min-height:88px;
  }
  .trein-gallery-action{
    width:100%;
  }
}

.proc-wrap{flex:1;overflow-y:auto;padding:15px 18px;display:flex;flex-direction:column;gap:12px;}
.proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.proc-sec{display:flex;flex-direction:column;gap:6px;}
.psec-lbl{font-size:9px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:4px;}
.pitem{display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--bg);border:1px solid var(--bd);border-radius:7px;cursor:pointer;transition:all 0.13s;}
.pitem:hover{border-color:var(--gold-l);background:var(--gold-bg);}
.picon{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--gold-bg);border:1px solid var(--gold-bd);flex-shrink:0;}
.pname{font-size:12px;font-weight:600;}
.pdesc{font-size:9px;color:var(--tm);}
.proc-det{background:var(--bg);border:1px solid var(--gold-bd);border-radius:9px;overflow:hidden;box-shadow:0 4px 16px rgba(184,144,42,0.1);}
.proc-d-top{padding:10px 14px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;background:var(--gold-bg);}
.proc-d-title{font-family:'Playfair Display',serif;font-size:14px;}
.proc-close{background:var(--bg);border:1px solid var(--bd);border-radius:50%;width:23px;height:23px;color:var(--ts);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;}
.proc-close:hover{border-color:var(--gold-l);color:var(--gold);}
.etapa-list{padding:11px 14px;display:flex;flex-direction:column;gap:6px;}
.etapa-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg2);border-radius:6px;border:1px solid rgba(184,144,42,0.1);}
.enum{width:22px;height:22px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;}
.etxt{font-size:12px;}

.zbg{display:inline-block;font-size:9px;padding:2px 7px;border-radius:4px;font-weight:600;}
.bg-g{background:#E8F5EE;color:#2E7E5E;border:1px solid #80C8A0;}
.bg-a{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-bd);}
.bg-r{background:#FEF0EC;color:#C05030;border:1px solid #E0A090;}
.bg-b{background:#EEF4FE;color:#3060B8;border:1px solid #90B8E8;}
.bg-p{background:#F4EEFE;color:#6040A8;border:1px solid #C0A0E8;}
.bg-gr{background:var(--bg3);color:var(--ts);border:1px solid var(--bd);}

.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:100;align-items:center;justify-content:center;padding:16px;}
.modal-backdrop.show{display:flex;}
.modal{background:var(--bg);border:1px solid var(--gold-bd);border-radius:12px;width:100%;max-width:420px;overflow:hidden;z-index:101;box-shadow:0 20px 60px rgba(0,0,0,0.2);}
.modal-top{background:var(--gold-bg);padding:13px 16px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;}
.modal-title{font-family:'Playfair Display',serif;font-size:15px;}
.mclose{background:var(--bg);border:1px solid var(--bd);border-radius:50%;width:26px;height:26px;color:var(--ts);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mclose:hover{border-color:var(--gold-l);color:var(--gold);}
.modal-body{padding:15px;}
.step-arrow{display:flex;align-items:center;gap:12px;background:var(--bg2);border:1px solid var(--bd);border-radius:7px;padding:11px 13px;margin-bottom:13px;}
.sf span{font-size:9px;color:var(--tm);}
.sf strong{display:block;font-size:12px;font-weight:600;margin-top:1px;}
.sf.from strong{color:var(--ts);}
.sf.to strong{color:var(--gold);}
label{font-size:11px;color:var(--ts);display:block;margin-bottom:4px;font-weight:500;}
textarea{background:var(--bg2);border:1px solid var(--bd);border-radius:7px;padding:9px 11px;font-size:12px;color:var(--tx);width:100%;outline:none;resize:vertical;min-height:75px;line-height:1.6;transition:border-color 0.15s;font-family:'Inter',sans-serif;}
textarea:focus{border-color:var(--gold-l);}
textarea::placeholder{color:#B8A880;}
.modal-foot{padding:11px 16px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end;gap:8px;background:var(--bg2);}
.btn-c{background:var(--bg);border:1px solid var(--bd);color:var(--ts);font-size:11px;padding:6px 14px;border-radius:6px;cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;}
.btn-c:hover{border-color:var(--gold-bd);color:var(--gold);}
.btn-s{background:var(--gold);color:#fff;font-size:11px;font-weight:600;padding:6px 18px;border-radius:6px;border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-s:hover{background:var(--gold-l);}

.notif-panel{position:fixed;top:50px;right:14px;width:280px;background:var(--bg);border:1px solid var(--gold-bd);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.12);z-index:300;overflow:hidden;}
.notif-top{padding:10px 14px;border-bottom:1px solid var(--bd);font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;background:var(--gold-bg);}
.ni{padding:10px 14px;border-bottom:1px solid rgba(184,144,42,0.09);display:flex;gap:9px;}
.ni:last-child{border-bottom:none;}
.ntxt{font-size:11px;color:var(--ts);line-height:1.5;}
.ntxt strong{font-weight:600;color:var(--tx);}
.nobs{font-size:9px;color:var(--tm);margin-top:2px;font-style:italic;}
.toast{position:fixed;bottom:20px;right:20px;max-width:min(440px,calc(100vw - 40px));background:var(--bg);border:1px solid var(--gold-bd);border-radius:9px;padding:11px 16px;display:flex;align-items:flex-start;gap:9px;color:var(--tx);font-size:12px;line-height:1.45;box-shadow:0 10px 32px rgba(0,0,0,0.2);z-index:600;transition:all 0.3s;}
.toast span:last-child{min-width:0;overflow-wrap:anywhere;}
.toast.hide{transform:translateY(14px);opacity:0;}

/* botão adicionar treinamento */
.btn-add-trein{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:11px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.15s;white-space:nowrap;}
.btn-add-trein:hover{background:var(--gold-l);box-shadow:0 4px 14px rgba(184,144,42,0.3);transform:translateY(-1px);}
.btn-add-trein svg{width:13px;height:13px;flex-shrink:0;}
.btn-add-lock{display:inline-flex;align-items:center;gap:7px;background:var(--bg3);color:var(--tm);border:1px solid var(--bd);border-radius:8px;padding:8px 16px;font-size:11px;font-weight:500;cursor:not-allowed;font-family:'Inter',sans-serif;white-space:nowrap;}
.btn-add-lock svg{width:13px;height:13px;flex-shrink:0;}
/* documentos */
.docs-wrap{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#FCFBF7 0%,#FAF7EF 100%);}
.docs-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.75fr);gap:14px;align-items:stretch;background:linear-gradient(135deg,#FFF7E7 0%,#FDF9EF 48%,#FFFFFF 100%);border:1px solid var(--bd);border-radius:18px;padding:20px;box-shadow:0 12px 28px rgba(184,144,42,0.08);}
.docs-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:0.16em;color:var(--gold);font-weight:700;}
.docs-hero h2{font-family:'Playfair Display',serif;font-size:28px;line-height:1.05;color:var(--tx);margin-top:8px;}
.docs-hero p{font-size:12px;color:var(--tm);line-height:1.7;max-width:620px;margin-top:10px;}
.docs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;}
.docs-stat{background:rgba(255,255,255,0.92);border:1px solid rgba(184,144,42,0.16);border-radius:12px;padding:12px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.75);}
.docs-stat strong{display:block;font-family:'Playfair Display',serif;font-size:24px;color:var(--gold);line-height:1;}
.docs-stat span{display:block;font-size:10px;color:var(--tm);margin-top:5px;}
.docs-side{background:linear-gradient(160deg,#B8902A 0%,#D4A840 100%);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(184,144,42,0.16);}
.docs-side::before{content:'';position:absolute;right:-24px;top:-24px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,0.12);}
.docs-side-title{font-family:'Playfair Display',serif;font-size:20px;color:#fff;line-height:1.1;position:relative;z-index:1;}
.docs-side-copy{font-size:11px;color:rgba(255,255,255,0.82);line-height:1.6;position:relative;z-index:1;}
.docs-side-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.docs-side-foot span{font-size:10px;color:rgba(255,255,255,0.82);}
.docs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:12px;box-shadow:0 8px 22px rgba(184,144,42,0.05);}
.docs-search{position:relative;flex:1;min-width:240px;}
.docs-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--tm);}
.docs-search input{width:100%;padding:9px 12px 9px 32px;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;font-size:12px;color:var(--tx);outline:none;font-family:'Inter',sans-serif;}
.docs-search input:focus{border-color:var(--gold-l);}
.docs-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.docs-cat{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid var(--bd);background:var(--bg);color:var(--ts);font-size:10px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all .12s;}
.docs-cat:hover{border-color:var(--gold-bd);color:var(--gold);}
.docs-cat.active{background:var(--gold-bg);border-color:var(--gold-bd);color:var(--gold);}
.docs-shell{display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(420px,1.05fr);gap:14px;align-items:start;}
.docs-list-col,.docs-detail-col{min-width:0;}
.docs-list{display:flex;flex-direction:column;gap:10px;}
.docs-card{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:14px;padding:12px;text-align:left;cursor:pointer;transition:all .14s;box-shadow:0 8px 22px rgba(184,144,42,0.04);}
.docs-card:hover{border-color:var(--gold-l);box-shadow:0 10px 24px rgba(184,144,42,0.08);transform:translateY(-1px);}
.docs-card.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,144,42,0.12),0 12px 28px rgba(184,144,42,0.06);}
.docs-card-top{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;}
.docs-card-icon{height:58px;border-radius:14px;background:linear-gradient(180deg,#FFF8E8 0%,#F6E9C3 100%);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--gold);}
.docs-card-main{min-width:0;}
.docs-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;}
.docs-card-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;}
.docs-card-tag.cat{background:var(--gold-bg);border-color:var(--gold-bd);color:var(--gold);}
.docs-card-tag.local{background:#EEF4FE;border-color:#90B8E8;color:#3060B8;}
.docs-card-title{font-size:13px;font-weight:700;color:var(--tx);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.docs-card-desc{font-size:11px;color:var(--tm);line-height:1.55;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.docs-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--tm);}
.docs-card-arrow{font-size:16px;color:var(--gold);padding-right:4px;}
.docs-detail-panel,.docs-detail-empty{background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(184,144,42,0.05);position:sticky;top:0;}
.docs-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:340px;text-align:center;}
.docs-empty-icon{width:72px;height:72px;border-radius:22px;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold);}
.docs-empty-title{font-family:'Playfair Display',serif;font-size:22px;color:var(--tx);}
.docs-empty-copy{font-size:12px;color:var(--tm);line-height:1.7;max-width:420px;}
.docs-preview{background:linear-gradient(180deg,#FFFDF8 0%,#FEF8EC 100%);border:1px solid var(--bd);border-radius:16px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;overflow:hidden;}
.docs-preview::before{content:'';position:absolute;right:-20px;bottom:-28px;width:120px;height:120px;border-radius:50%;background:rgba(184,144,42,0.08);}
.docs-preview-main{position:relative;z-index:1;min-width:0;}
.docs-preview-badge{display:inline-flex;align-items:center;gap:8px;background:#FFF3E0;border:1px solid var(--gold-bd);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;}
.docs-detail-title{font-family:'Playfair Display',serif;font-size:30px;line-height:1.05;color:var(--tx);margin-top:12px;}
.docs-detail-copy{font-size:12px;color:var(--tm);line-height:1.7;margin-top:10px;max-width:620px;}
.docs-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;}
.docs-detail-meta span{display:inline-flex;align-items:center;gap:6px;background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:999px;padding:5px 10px;font-size:10px;color:var(--ts);}
.docs-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;}
.docs-detail-actions .btn-c,.docs-detail-actions .btn-s{padding:8px 14px;border-radius:8px;font-size:11px;}
.docs-note{margin-top:16px;padding:14px;border-radius:12px;background:var(--bg2);border:1px solid rgba(184,144,42,0.14);font-size:11px;color:var(--tm);line-height:1.65;}
.docs-empty-state{background:var(--bg);border:1px dashed var(--bd);border-radius:14px;padding:32px 24px;text-align:center;color:var(--tm);}
.docs-empty-state .docs-empty-icon{margin:0 auto 12px;}
.md-modal{max-width:620px !important;}
.md-body{display:flex;flex-direction:column;gap:12px;padding:18px;max-height:72vh;overflow-y:auto;}
.md-body textarea{background:var(--bg2);border:1px solid var(--bd);border-radius:7px;padding:10px 12px;font-size:12px;color:var(--tx);outline:none;width:100%;font-family:'Inter',sans-serif;resize:vertical;min-height:96px;}
.md-body textarea:focus{border-color:var(--gold-l);}
.md-file-badge{display:flex;align-items:center;min-height:38px;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:0 12px;font-size:11px;color:var(--tm);}
.md-file-drop{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;background:var(--bg2);border:1px dashed var(--gold-bd);border-radius:12px;padding:14px;cursor:pointer;transition:all .12s;}
.md-file-drop:hover{border-color:var(--gold);background:var(--gold-bg);}
.md-file-drop.has-file{border-style:solid;border-color:#A6D4B7;background:#EEF8F2;}
.md-file-drop-icon{height:56px;border-radius:14px;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--gold);letter-spacing:.14em;}
.md-file-drop.has-file .md-file-drop-icon{background:#E5F5EC;border-color:#A6D4B7;color:#1F7A54;}
.md-file-drop-main{min-width:0;}
.md-file-drop-main strong{display:block;font-size:12px;color:var(--tx);}
.md-file-drop-main span{display:block;font-size:10px;color:var(--tm);margin-top:4px;line-height:1.5;}
.md-file-summary{font-size:10px;color:var(--tm);margin-top:6px;line-height:1.6;}
.doc-view-modal{max-width:980px !important;}
.doc-view-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.doc-view-body{padding:0;background:var(--bg2);}
.doc-view-frame{width:100%;height:min(72vh,820px);border:none;background:rgba(18,18,18,0.96);}
@media (max-width:980px){
  .docs-hero,.docs-shell{grid-template-columns:1fr;}
  .docs-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .docs-detail-panel,.docs-detail-empty{position:static;}
}
@media (max-width:700px){
  .docs-toolbar{align-items:stretch;}
  .docs-search{min-width:100%;}
  .docs-filter-actions{justify-content:flex-start;}
  .docs-card-top{grid-template-columns:52px minmax(0,1fr);}
  .docs-card-arrow{display:none;}
  .docs-stats{grid-template-columns:1fr;}
  .doc-view-top-actions{width:100%;justify-content:flex-end;}
}

/* botão editar no card */
.tcard-edit{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:6px;background:rgba(255,255,255,0.9);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;opacity:0;transition:opacity 0.15s;z-index:2;}
.tcard:hover .tcard-edit{opacity:1;}
.tcard-edit:hover{background:var(--gold-bg);border-color:var(--gold);}
.tcard-th{position:relative;}

/* modal treinamento */
.mt-modal{max-width:560px !important;max-height:calc(100vh - 32px);display:flex;flex-direction:column;}
.mt-top{padding:16px 18px;background:linear-gradient(180deg,#FFF9EE 0%,#FFF6E4 100%);flex-shrink:0;}
.mt-head-copy{display:flex;flex-direction:column;gap:6px;}
.mt-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--tm);}
.mt-cat-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:var(--gold-bg);border:1px solid var(--gold-bd);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.mt-modal .modal-body{display:flex;flex-direction:column;gap:14px;padding:18px;background:linear-gradient(180deg,#FFFCF6 0%,#FFF 100%);overflow-y:auto;flex:1 1 auto;min-height:0;}
.mt-section{border:1px solid rgba(184,144,42,0.16);border-radius:16px;padding:14px;background:#fff;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.mt-section-soft{background:linear-gradient(180deg,#FFF9EE 0%,#FFF 100%);}
.mt-section-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;}
.mt-section-kicker{font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;}
.mt-section-sub{font-size:11px;color:var(--tm);line-height:1.5;}
.f-field{display:flex;flex-direction:column;gap:4px;}
.f-field label{font-size:11px;font-weight:600;color:var(--ts);}
.f-field input,.f-field select{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:11px 13px;font-size:12px;color:var(--tx);outline:none;width:100%;font-family:'Inter',sans-serif;transition:border-color .12s, box-shadow .12s, background .12s;}
.f-field input:focus,.f-field select:focus{border-color:var(--gold-l);box-shadow:0 0 0 4px rgba(184,144,42,0.12);background:#fff;}
.f-field input::placeholder{color:#B8A880;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mt-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.mt-label-hint{font-size:10px;color:var(--tm);}
.emoji-grid-wrap{padding:12px;border-radius:14px;background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(22,22,22,0.96) 100%);border:1px solid rgba(184,144,42,0.14);}
.emoji-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;}
.em{width:38px;height:38px;border-radius:10px;border:1px solid var(--bd);background:var(--bg);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.12s;}
.em:hover{border-color:var(--gold-bd);background:var(--gold-bg);}
.em.sel{border-color:var(--gold);background:var(--gold-bg);box-shadow:0 0 0 3px rgba(184,144,42,0.15);}
.mt-range-card{padding:12px;border-radius:14px;background:linear-gradient(180deg,#FFF9EE 0%,#FFF 100%);border:1px solid rgba(184,144,42,0.14);}
.mt-rule-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#FFF9EE 0%,#FFF 100%);border:1px solid rgba(184,144,42,0.14);}
.mt-toggle-wrap{background:#fff;}
.mt-modal input[type=range]{width:100%;accent-color:var(--gold);}
.range-preview{display:flex;align-items:center;gap:12px;margin-top:8px;}
.rbar{flex:1;height:8px;background:var(--bg4);border-radius:999px;overflow:hidden;}
.rfill{height:8px;border-radius:999px;background:var(--gold);transition:width 0.2s;}
.rfill.done{background:#2E9E6E;}
.rlbl{font-size:12px;font-weight:700;color:var(--gold);min-width:40px;text-align:right;}
.mt-foot{padding:13px 18px;background:#FFFCF5;flex-shrink:0;}
@media (max-width:640px){
  .mt-modal{max-width:100% !important;max-height:calc(100vh - 20px);}
  .mt-top,.mt-modal .modal-body,.mt-foot{padding-left:14px;padding-right:14px;}
  .mt-section{padding:12px;}
  .f-row{grid-template-columns:1fr;}
  .mt-label-row{align-items:flex-start;}
}

/* ── TELA DE LOGIN ── */
.login-screen{position:fixed;inset:0;z-index:9999;display:flex;background:var(--bg2);overflow:hidden;}
.login-left{flex:1;background:linear-gradient(145deg,#0A0A0A 0%,#1C1200 50%,#0A0A0A 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden;}
.login-left::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(184,144,42,0.12),transparent 70%);}
.login-left::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(184,144,42,0.07),transparent 70%);}
.login-brand{text-align:center;position:relative;z-index:1;}
.login-logo{font-family:'Playfair Display',serif;font-size:52px;font-weight:600;color:var(--gold);letter-spacing:0.08em;line-height:1;}
.login-logo-sub{font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--tm);margin-top:6px;font-weight:400;}
.login-logo-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:16px auto;}
.login-tagline{font-size:14px;color:rgba(212,168,64,0.7);text-align:center;line-height:1.7;max-width:280px;margin-top:8px;}
.login-features{margin-top:48px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;}
.login-feat{display:flex;align-items:center;gap:12px;}
.login-feat-icon{width:36px;height:36px;border-radius:8px;background:rgba(184,144,42,0.12);border:1px solid rgba(184,144,42,0.25);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.login-feat-text{font-size:12px;color:rgba(212,168,64,0.8);line-height:1.4;}

.login-right{width:460px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--bg);}
.login-box{width:100%;max-width:360px;}
.login-box-title{font-family:'Playfair Display',serif;font-size:26px;font-weight:500;color:var(--tx);margin:0 0 8px;line-height:1.08;letter-spacing:-0.01em;}
.login-box-sub{font-size:13px;color:var(--tm);margin:0 0 28px;line-height:1.55;max-width:30ch;}
.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.login-field label{font-size:12px;font-weight:600;color:var(--ts);}
.login-input-wrap{position:relative;}
.login-input{width:100%;padding:12px 14px 12px 42px;font-size:13px;color:var(--tx);background:var(--bg2);border:1.5px solid var(--bd);border-radius:9px;outline:none;font-family:'Inter',sans-serif;transition:all 0.2s;}
.login-input:focus{border-color:var(--gold-l);background:var(--bg);box-shadow:0 0 0 3px rgba(184,144,42,0.08);}
.login-input::placeholder{color:#C0B090;}
.login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tm);font-size:14px;pointer-events:none;}
.login-input-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--tm);cursor:pointer;font-size:13px;background:none;border:none;padding:0;}
.login-input-toggle:hover{color:var(--gold);}
.login-error{display:none;background:rgba(185,74,58,0.14);border:1px solid rgba(185,74,58,0.34);border-radius:8px;padding:10px 14px;font-size:12px;color:#D88F83;margin-bottom:16px;align-items:center;gap:8px;}
.login-error.show{display:flex;}
.login-btn{width:100%;padding:13px;background:var(--gold);color:#fff;font-size:13px;font-weight:600;border:none;border-radius:9px;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.2s;margin-top:8px;letter-spacing:0.02em;}
.login-btn:hover{background:var(--gold-l);box-shadow:0 4px 16px rgba(184,144,42,0.3);transform:translateY(-1px);}
.login-btn:active{transform:translateY(0);}
.login-btn.loading{opacity:0.7;pointer-events:none;}
.login-divider{text-align:center;font-size:11px;color:var(--tm);margin:20px 0;position:relative;}
.login-divider::before,.login-divider::after{content:'';position:absolute;top:50%;width:40%;height:1px;background:var(--bd);}
.login-divider::before{left:0;}
.login-divider::after{right:0;}
.login-hint{background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:8px;padding:12px 14px;font-size:11px;color:var(--ts);line-height:1.6;margin-top:20px;}
.login-hint strong{color:var(--gold);}
.login-footer{text-align:center;font-size:10px;color:var(--tm);margin-top:28px;}

/* animação de entrada */
@keyframes fadeInUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.login-box{animation:fadeInUp 0.4s ease;}
.login-screen.hidden{display:none !important;}

/* ── ANEXOS ── */
.anexos-sec{background:var(--bg);border:1px solid var(--bd);border-radius:9px;overflow:hidden;flex-shrink:0;}
.anexos-h{padding:8px 13px;border-bottom:1px solid var(--bd);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);font-weight:600;background:var(--gold-bg);display:flex;align-items:center;justify-content:space-between;}
.anexos-body{padding:12px 13px;display:flex;flex-direction:column;gap:8px;}
.anexo-drop{border:2px dashed var(--gold-bd);border-radius:8px;padding:18px;text-align:center;cursor:pointer;transition:all 0.15s;background:var(--bg2);}
.anexo-drop:hover{border-color:var(--gold);background:var(--gold-bg);}
.anexo-drop-icon{font-size:22px;margin-bottom:5px;}
.anexo-drop-txt{font-size:11px;color:var(--tm);line-height:1.5;}
.anexo-drop-txt strong{color:var(--gold);}
.anexo-input{display:none;}
.anexo-list{display:flex;flex-direction:column;gap:6px;}
.anexo-item{display:flex;align-items:center;gap:10px;padding:8px 11px;background:var(--bg2);border:1px solid var(--bd);border-radius:7px;transition:all 0.12s;}
.anexo-item:hover{border-color:var(--gold-bd);}
.anexo-icon{font-size:20px;flex-shrink:0;}
.anexo-info{flex:1;min-width:0;}
.anexo-nome{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.anexo-meta{font-size:9px;color:var(--tm);margin-top:1px;}
.anexo-badge{font-size:9px;font-weight:600;padding:2px 7px;border-radius:3px;white-space:nowrap;}
.badge-comp{background:#E8F5EE;color:#2E7E5E;border:1px solid #80C8A0;}
.badge-cont{background:#EEF4FE;color:#3060B8;border:1px solid #90B8E8;}
.badge-outro{background:var(--bg3);color:var(--ts);border:1px solid var(--bd);}
.anexo-btns{display:flex;gap:5px;flex-shrink:0;}
.btn-anexo-view{background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:5px;padding:3px 9px;font-size:10px;color:var(--gold);cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;}
.btn-anexo-view:hover{background:var(--gold);color:#fff;}
.btn-anexo-del{background:#FEF0EC;border:1px solid #E0A090;border-radius:5px;padding:3px 7px;font-size:10px;color:#C05030;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-anexo-del:hover{background:#FAE0D4;}
/* Modal visualizador de anexo */
.anexo-viewer{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:500;display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;}
.anexo-viewer.show{display:flex;}
.anexo-viewer-top{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:900px;}
.anexo-viewer-nome{font-size:13px;color:#fff;font-weight:500;}
.btn-fechar-viewer{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);border-radius:6px;padding:5px 12px;color:#fff;font-size:12px;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-fechar-viewer:hover{background:rgba(255,255,255,0.25);}
.anexo-viewer img{max-width:900px;max-height:80vh;border-radius:8px;object-fit:contain;}
.anexo-viewer iframe{width:900px;height:80vh;border:none;border-radius:8px;background:#fff;}
.mv-modal{max-width:560px !important;}
.mv-modal .modal-body{display:flex;flex-direction:column;gap:12px;padding:18px;max-height:72vh;overflow-y:auto;}
.mv-section{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:2px;margin-top:4px;}
.mv-divider{height:1px;background:var(--bd);margin:2px 0;}
.pct-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.pct-field{display:flex;flex-direction:column;gap:4px;}
.pct-field label{font-size:10px;font-weight:600;color:var(--ts);}
.pct-field input{background:var(--bg2);border:1px solid var(--bd);border-radius:6px;padding:7px 10px;font-size:12px;color:var(--tx);outline:none;width:100%;font-family:'Inter',sans-serif;}
.pct-field input:focus{border-color:var(--gold-l);}
.pct-preview{background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:8px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.pct-prev-item{display:flex;flex-direction:column;gap:2px;}
.pct-prev-lbl{font-size:9px;color:var(--tm);font-weight:500;text-transform:uppercase;}
.pct-prev-val{font-size:12px;font-weight:600;color:var(--gold);}

/* botão nova venda na lista */
.btn-nova-venda{display:flex;align-items:center;gap:5px;background:var(--gold);color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.13s;white-space:nowrap;}
.btn-nova-venda:hover{background:var(--gold-l);}
.btn-nova-venda svg{width:11px;height:11px;}

/* Upload de documentos no modal de venda */
.doc-upload-box{border:2px dashed var(--bd);border-radius:9px;padding:14px;text-align:center;cursor:pointer;transition:all 0.15s;background:var(--bg2);user-select:none;}
.doc-upload-box:hover{border-color:var(--gold);background:var(--gold-bg);}
.doc-upload-box.ok{border:2px solid #2E9E6E;background:#EDF8F2;cursor:default;}
.doc-upload-box.ok:hover{border-color:#2E9E6E;background:#E0F5EA;}
.doc-upload-box.erro{border-color:#C05030;background:#FEF0EC;animation:shake 0.3s;}
@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}}
.usuarios-wrap{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;}
.usuarios-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;flex-wrap:wrap;gap:10px;}
.usuarios-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;flex-shrink:0;}
.user-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.user-card{background:var(--bg);border:1px solid var(--bd);border-radius:14px;overflow:hidden;transition:all 0.18s;}
.user-card:hover{border-color:var(--gold-l);box-shadow:0 10px 28px rgba(184,144,42,0.10);transform:translateY(-2px);}
.user-card-top{padding:18px 18px 14px;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--bd);background:var(--gold-bg);}
.user-card-top-main{display:flex;align-items:flex-start;gap:14px;min-width:0;width:100%;}
.user-av{width:48px;height:48px;border-radius:16px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.18);}
.user-head-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;}
.user-name{font-size:18px;font-weight:700;color:var(--tx);line-height:1.1;text-transform:uppercase;letter-spacing:0.01em;}
.user-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.user-role-tag{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;padding:4px 10px;border-radius:999px;margin-top:0;letter-spacing:0.06em;text-transform:uppercase;}
.tag-cor{background:#EEF4FE;color:#3060B8;border:1px solid #90B8E8;}
.tag-cap{background:#F4EEFE;color:#6040A8;border:1px solid #C0A0E8;}
.tag-ger{background:#E8F5EE;color:#2E7E5E;border:1px solid #80C8A0;}
.tag-dir{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-bd);}
.tag-fin{background:#FEF0EC;color:#C05030;border:1px solid #E0A090;}
.tag-rh{background:#E8F0FE;color:#1A56C4;border:1px solid #93B4F5;}
.tag-dono{background:#1A1A1A;color:var(--gold);border:1px solid var(--gold);}
/* badges de unidade */
.badge-unid{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:0.05em;text-transform:uppercase;}
.user-team-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,0.03);color:var(--ts);border:1px solid var(--bd);letter-spacing:0.05em;text-transform:uppercase;}
.badge-pend-comercial{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;padding:2px 8px;border-radius:999px;background:#FFF8E8;color:#C08020;border:1px solid #E8C060;margin-top:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);}
.badge-centro{background:#FEF0EC;color:#C05030;border:1px solid #E0A090;}
.badge-cristo{background:#E8F0FE;color:#1A56C4;border:1px solid #93B4F5;}
.badge-ambas{background:#E8F5EE;color:#2E7E5E;border:1px solid #80C8A0;}
/* filtro unidade na lista de vendas */
.unid-filter{display:flex;gap:4px;padding:5px 13px;border-bottom:1px solid var(--bd);background:var(--bg);flex-shrink:0;}
.uf{font-size:10px;padding:4px 12px;border-radius:5px;border:1px solid var(--bd);background:var(--bg2);color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;font-weight:600;transition:all 0.12s;}
.uf:hover{border-color:var(--gold-bd);}
.uf.active-centro{background:rgba(185,74,58,0.14) !important;border-color:rgba(185,74,58,0.34) !important;color:#D88F83 !important;}
.uf.active-cristo{background:rgba(78,116,191,0.16) !important;border-color:rgba(78,116,191,0.34) !important;color:#A9C2FF !important;}
.uf.active-all{background:var(--gold);border-color:var(--gold);color:#fff;}
.tag-dono{background:#1A1A1A;color:#B8902A;border:1px solid #B8902A;}
/* Badge de unidade */
.unidade-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap;}
.unidade-centro{background:#FFF3E0;color:#E65100;border:1px solid #FFCC80;}
.unidade-cristo{background:#E8F5E9;color:#1B5E20;border:1px solid #A5D6A7;}
.unidade-ambas{background:linear-gradient(90deg,rgba(201,154,46,0.16),rgba(31,138,91,0.16));color:var(--gold-light);border:1px solid rgba(201,154,46,0.28);}
/* Filtro de unidade nas vendas */
.unid-filter{display:flex;gap:5px;align-items:center;padding:6px 13px;border-bottom:1px solid var(--bd);background:var(--bg);flex-shrink:0;}
.unid-btn{font-size:10px;font-weight:600;padding:4px 12px;border-radius:5px;border:1px solid var(--bd);background:var(--bg);cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.12s;}
.unid-btn:hover{border-color:var(--gold-bd);}
.unid-btn.active-centro{background:rgba(185,74,58,0.14) !important;border-color:rgba(185,74,58,0.34) !important;color:#D88F83 !important;}
.unid-btn.active-cristo{background:rgba(78,116,191,0.16) !important;border-color:rgba(78,116,191,0.34) !important;color:#A9C2FF !important;}
.unid-btn.active-all{background:var(--gold);border-color:var(--gold);color:#fff;}
.vf-panel .unid-filter{padding:0;border-bottom:none;background:transparent;display:flex;gap:7px;flex-wrap:wrap;}
.vf-panel .uf{padding:7px 10px;border-radius:10px;text-align:center;background:linear-gradient(180deg,#FFFDF7 0%,#FFF7E6 100%);display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;line-height:1.15;white-space:nowrap;flex:0 0 auto;}
.vf-panel .uf.active-all,.vf-panel .uf.active-centro,.vf-panel .uf.active-cristo{box-shadow:none;}
.vf-panel .uf.active-all{background:var(--gold);border-color:var(--gold);color:#fff;}
.vf-panel .uf.active-centro{background:rgba(185,74,58,0.14) !important;border-color:rgba(185,74,58,0.34) !important;color:#D88F83 !important;}
.vf-panel .uf.active-cristo{background:rgba(78,116,191,0.16) !important;border-color:rgba(78,116,191,0.34) !important;color:#A9C2FF !important;}
/* toggle RH contratação */
.rh-toggle-wrap{display:flex;align-items:center;justify-content:space-between;background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:8px;padding:10px 14px;}
.rh-toggle-label{font-size:12px;font-weight:500;color:var(--ts);}
.rh-toggle-sub{font-size:10px;color:var(--tm);margin-top:2px;}
.toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0;}
.toggle-switch input{opacity:0;width:0;height:0;}
.toggle-slider{position:absolute;inset:0;background:rgba(255,255,255,0.14);border-radius:22px;cursor:pointer;transition:0.2s;}
.toggle-slider:before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:0.2s;}
.toggle-switch input:checked+.toggle-slider{background:var(--gold);}
.toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px);}
.user-card-body{padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
.user-info-item{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(255,255,255,0.00) 100%);border:1px solid rgba(201,154,46,0.10);min-width:0;}
.user-info-item--pix{grid-column:1 / -1;}
.user-info-label{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--tm);font-weight:700;letter-spacing:0.10em;text-transform:uppercase;}
.user-info-label svg{width:13px;height:13px;flex-shrink:0;color:var(--gold-l);}
.user-info-value{font-size:12px;color:var(--tx);line-height:1.45;font-weight:600;min-width:0;word-break:break-word;}
.user-info-value-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.copy-chip-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-height:26px;background:var(--bg);border:1px solid var(--gold-bd);border-radius:999px;padding:4px 10px;font-size:9px;font-weight:700;color:var(--gold);cursor:pointer;font-family:'Inter',sans-serif;line-height:1;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;}
.copy-chip-btn:hover{background:var(--gold-bg);border-color:var(--gold);box-shadow:0 2px 8px rgba(184,144,42,0.12);}
.copy-chip-btn:active{background:#F7E7BC;box-shadow:none;}
.copy-chip-btn:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,144,42,0.18);}
.user-card-foot{padding:12px 16px;border-top:1px solid var(--bd);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg2);}
.user-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,0.03);border:1px solid rgba(201,154,46,0.12);}
.user-status-dot{width:8px;height:8px;border-radius:50%;background:#2E9E6E;box-shadow:0 0 0 4px rgba(31,138,91,0.10);}
.user-status-dot.inativo{background:#C06030;}
.user-status-dot.pendente{background:#C08020;}
.user-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.btn-user-status{background:#FFF8E8;border:1px solid #E8C060;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700;color:#B27B18;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.12s;}
.btn-user-status:hover{background:#FFF1CC;}
.btn-user-status.reactivate{background:#EEF8F2;border-color:#A6D4B7;color:#237A52;}
.btn-user-status.reactivate:hover{background:#E3F4EA;}
.btn-user-status:disabled{opacity:0.65;cursor:wait;}
.btn-user-edit{background:var(--bg);border:1px solid var(--bd);border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700;color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.12s;}
.btn-user-edit:hover{border-color:var(--gold-bd);color:var(--gold);}
.btn-user-del{background:#FEF0EC;border:1px solid #E0A090;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700;color:#C05030;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.12s;}
.btn-user-del:hover{background:#FAE0D4;}
.mu-modal{max-width:520px !important;}
.mu-modal .modal-body{display:flex;flex-direction:column;gap:12px;padding:18px;max-height:70vh;overflow-y:auto;}
.mu-section{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:2px;margin-top:4px;}
.mu-divider{height:1px;background:var(--bd);margin:4px 0;}
.pix-types{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;}
.pix-type{padding:5px 12px;border-radius:6px;border:1px solid var(--bd);background:var(--bg);color:var(--ts);font-size:10px;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.12s;}
.pix-type:hover{border-color:var(--gold-bd);color:var(--gold);}
.pix-type.sel{background:var(--gold);border-color:var(--gold);color:#fff;}
.usuarios-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--tm);}
.locked-icon{font-size:48px;opacity:0.4;}
.locked-title{font-family:'Playfair Display',serif;font-size:18px;color:var(--tx);}
.locked-sub{font-size:12px;color:var(--tm);text-align:center;max-width:300px;line-height:1.6;}
/* busca e filtros de usuários */
.u-search-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px;}
.u-search-wrap{position:relative;flex:1;min-width:180px;}
.u-search-wrap input{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:7px;padding:7px 12px 7px 32px;font-size:12px;color:var(--tx);outline:none;font-family:'Inter',sans-serif;}
.u-search-wrap input:focus{border-color:var(--gold-l);}
.u-search-wrap input::placeholder{color:#B8A880;}
.u-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--tm);}
.u-filter-sel{background:var(--bg);border:1px solid var(--bd);border-radius:7px;padding:7px 10px;font-size:11px;color:var(--ts);outline:none;cursor:pointer;font-family:'Inter',sans-serif;}
.u-filter-sel:focus{border-color:var(--gold-l);}
.u-count{font-size:10px;color:var(--tm);white-space:nowrap;align-self:center;}

@media (max-width:1100px){
  .user-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:760px){
  .user-grid{grid-template-columns:1fr;}
  .user-card-top{padding:16px 16px 13px;}
  .user-card-body{grid-template-columns:1fr;}
  .user-info-item--pix{grid-column:auto;}
  .user-name{font-size:16px;}
  .user-actions{width:100%;justify-content:flex-start;}
}

/* AGENDAMENTOS */
.ag-wrap{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#FCFBF7 0%,#F7F2E6 100%);}
.ag-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.ag-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.ag-report-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;background:rgba(255,255,255,0.78);border:1px solid var(--bd);border-radius:999px;}
.ag-report-date-field{display:flex;align-items:center;gap:6px;}
.ag-report-date-field label{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);font-weight:700;}
.ag-report-date-field input{height:28px;background:var(--bg);border:1px solid var(--bd);border-radius:999px;padding:0 9px;font-size:10px;color:var(--ts);outline:none;font-family:'Inter',sans-serif;}
.ag-report-date-field input:focus{border-color:var(--gold-l);}
.ag-report-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-weight:600;}
.ag-report-btn:disabled{opacity:0.65;cursor:wait;}
.ag-report-btn.ag-docs-report-btn{background:rgba(185,74,58,0.14) !important;border-color:rgba(185,74,58,0.34) !important;color:#D88F83 !important;}
.ag-report-btn.ag-docs-report-btn:hover{background:rgba(185,74,58,0.20) !important;border-color:rgba(185,74,58,0.44) !important;color:#E0A191 !important;}
.ag-report-btn.ag-close-report-btn{background:rgba(31,138,91,0.14) !important;border-color:rgba(31,138,91,0.36) !important;color:#89D0AF !important;}
.ag-report-btn.ag-close-report-btn:hover{background:rgba(31,138,91,0.20) !important;border-color:rgba(31,138,91,0.46) !important;color:#A3DDC0 !important;}
.ag-sync-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;border-radius:14px;padding:14px 16px;border:1px solid var(--bd);box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.ag-sync-banner.danger{background:#FEF3EE;border-color:#E0A090;}
.ag-sync-banner.warn{background:#FFF8E8;border-color:#E8C060;}
.ag-sync-banner.info{background:#EEF4FE;border-color:#A7BEE8;}
.ag-sync-banner-main{display:flex;flex-direction:column;gap:4px;min-width:260px;flex:1;}
.ag-sync-banner-main strong{font-size:13px;color:var(--tx);}
.ag-sync-banner-main span{font-size:11px;color:var(--ts);line-height:1.55;}
.ag-sync-banner-main small{font-size:10px;color:var(--tm);line-height:1.45;}
.ag-sync-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ag-sync-btn{background:#fff;border:1px solid rgba(184,144,42,0.18);border-radius:999px;padding:8px 12px;font-size:10px;color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;font-weight:600;}
.ag-sync-btn:hover{background:var(--bg);}
.ag-sync-btn:disabled{opacity:0.6;cursor:not-allowed;}
.ag-title-wrap{display:flex;flex-direction:column;gap:4px;}
.ag-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;color:var(--tx);}
.ag-sub{font-size:12px;color:var(--tm);max-width:620px;line-height:1.55;}
.ag-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
.agenda-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.ag-stat-group{background:rgba(255,255,255,0.96);border:1px solid var(--bd);border-radius:16px;padding:16px 18px;box-shadow:0 12px 26px rgba(184,144,42,0.05);display:flex;flex-direction:column;gap:14px;}
.ag-stat-group.first{background:linear-gradient(180deg,#F7FAFF 0%,#EEF4FE 100%);border-color:#C7D8F3;}
.ag-stat-group.close{background:linear-gradient(180deg,#F7FCF8 0%,#EEF8F2 100%);border-color:#BEDFCB;}
.ag-stat-group.docs{background:linear-gradient(180deg,#FFF8F3 0%,#FFF1E8 100%);border-color:#F0C9AF;}
.ag-stat-group-title{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;font-weight:800;color:var(--tx);}
.ag-stat-group-body{display:flex;flex-direction:column;gap:8px;}
.ag-stat-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid rgba(184,144,42,0.12);}
.ag-stat-row:first-child{padding-top:0;border-top:none;}
.ag-stat-row span{font-size:10px;color:var(--tm);line-height:1.45;max-width:180px;}
.ag-stat-row strong{font-family:'Playfair Display',serif;font-size:26px;line-height:1;color:var(--gold);flex-shrink:0;}
.ag-stat-group.first .ag-stat-group-title,.ag-stat-group.first .ag-stat-row strong{color:#315EAE;}
.ag-stat-group.close .ag-stat-group-title,.ag-stat-group.close .ag-stat-row strong{color:#237A52;}
.ag-stat-group.docs .ag-stat-group-title,.ag-stat-group.docs .ag-stat-row strong{color:#B85D1F;}
.ag-stat{background:rgba(255,255,255,0.94);border:1px solid var(--bd);border-radius:14px;padding:16px;box-shadow:0 10px 24px rgba(184,144,42,0.05);display:flex;flex-direction:column;gap:6px;}
.ag-stat.cancelled{background:linear-gradient(180deg,#FFF9F6 0%,#FFF1EB 100%);border-color:rgba(212,116,75,0.18);}
.ag-stat.cancelled .ag-stat-tag{color:#B86A47;}
.ag-stat.cancelled .ag-stat-value{color:#C16038;}
.ag-stat.cancelled .ag-stat-copy{color:#9A6A57;}
.ag-stat-tag{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);font-weight:700;}
.ag-stat-value{font-family:'Playfair Display',serif;font-size:30px;line-height:1;color:var(--gold);}
.ag-stat-copy{font-size:10px;color:var(--tm);line-height:1.45;}
.ag-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,0.94);border:1px solid var(--bd);border-radius:14px;padding:12px 14px;box-shadow:0 10px 24px rgba(184,144,42,0.05);}
.ag-search{flex:1;min-width:220px;position:relative;}
.ag-search input{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:10px 12px 10px 34px;font-size:12px;color:var(--tx);outline:none;font-family:'Inter',sans-serif;}
.ag-search input:focus{border-color:var(--gold-l);}
.ag-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--tm);}
.ag-date-range{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;}
.ag-date-field{min-width:148px;display:flex;flex-direction:column;gap:4px;}
.ag-date-field label{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);font-weight:700;padding-left:2px;}
.ag-date-field input{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:10px 12px;font-size:11px;color:var(--ts);outline:none;font-family:'Inter',sans-serif;}
.ag-date-field input:focus{border-color:var(--gold-l);}
.ag-filter{min-width:160px;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:10px 12px;font-size:11px;color:var(--ts);outline:none;font-family:'Inter',sans-serif;}
.ag-filter:focus{border-color:var(--gold-l);}
.ag-clear-btn{background:none;border:1px solid var(--bd);border-radius:999px;padding:8px 12px;font-size:10px;color:var(--tm);cursor:pointer;font-family:'Inter',sans-serif;}
.ag-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,0.9fr);gap:14px;min-height:0;align-items:start;}
.ag-card{background:rgba(255,255,255,0.95);border:1px solid var(--bd);border-radius:16px;box-shadow:0 14px 30px rgba(184,144,42,0.06);display:flex;flex-direction:column;min-height:0;}
.ag-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(184,144,42,0.12);background:linear-gradient(180deg,#FFFCF4 0%,#FFF7E4 100%);}
.ag-card-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;color:var(--tx);}
.ag-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ag-card-sub{font-size:10px;color:var(--tm);margin-top:3px;letter-spacing:0.03em;}
.ag-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 9px;border-radius:999px;background:var(--bg);border:1px solid var(--gold-bd);font-size:11px;font-weight:700;color:var(--gold);}
.ag-month-nav{display:flex;align-items:center;gap:8px;}
.ag-month-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold-bd);background:var(--bg);color:var(--gold);font-size:14px;cursor:pointer;font-family:'Inter',sans-serif;}
.ag-month-btn:hover{background:var(--gold-bg);}
.ag-calendar-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px;min-height:0;}
.ag-calendar-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px;}
.ag-calendar-shell{display:flex;flex-direction:column;gap:8px;min-width:0;}
.ag-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.ag-weekday{font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);text-align:center;font-weight:700;padding:4px 0;}
.ag-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.ag-day{background:var(--bg);border:1px solid rgba(184,144,42,0.12);border-radius:14px;min-height:118px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);}
.ag-day:hover{border-color:var(--gold-bd);transform:translateY(-1px);box-shadow:0 10px 22px rgba(184,144,42,0.08);}
.ag-day.outside{background:rgba(248,243,232,0.75);border-style:dashed;cursor:default;opacity:0.55;box-shadow:none;}
.ag-day.today{border-color:var(--gold);background:linear-gradient(180deg,#FFFDF7 0%,#FFF7E6 100%);}
.ag-day.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,144,42,0.15),0 10px 24px rgba(184,144,42,0.08);}
.ag-day-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ag-day-number{font-size:12px;font-weight:700;color:var(--tx);}
.ag-day-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--gold-bg);border:1px solid var(--gold-bd);padding:0 7px;font-size:9px;font-weight:700;color:var(--gold);}
.ag-day-list{display:flex;flex-direction:column;gap:5px;margin-top:auto;}
.ag-day-event{font-size:10px;line-height:1.35;padding:6px 7px;border-radius:9px;background:var(--bg2);border:1px solid rgba(184,144,42,0.1);color:var(--ts);}
.ag-day-event strong{display:block;font-size:9px;color:var(--gold);margin-bottom:2px;}
.ag-day-more{font-size:9px;color:var(--tm);padding-left:2px;}
.ag-side{display:flex;flex-direction:column;gap:14px;min-height:0;align-self:start;}
.ag-side-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;overflow:visible;}
.ag-side-section{display:flex;flex-direction:column;gap:10px;}
.ag-side-label{font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);font-weight:700;}
.ag-inline-note{padding:10px 12px;border-radius:12px;background:rgba(255,252,244,0.82);border:1px solid rgba(184,144,42,0.16);font-size:10px;line-height:1.55;color:var(--tm);}
.ag-inline-note.compact{padding:9px 11px;font-size:9px;}
.ag-panel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;}
.ag-panel-stat{background:linear-gradient(180deg,#FFFCF5 0%,#FFF7E6 100%);border:1px solid rgba(184,144,42,0.14);border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.ag-panel-stat span{font-size:9px;text-transform:uppercase;letter-spacing:0.07em;color:var(--tm);font-weight:700;line-height:1.35;}
.ag-panel-stat strong{font-family:'Playfair Display',serif;font-size:20px;line-height:1;color:var(--gold);}
.ag-list{display:flex;flex-direction:column;gap:12px;}
.ag-item{border:1px solid rgba(184,144,42,0.14);border-radius:16px;background:linear-gradient(180deg,#FFFFFF 0%,#FEFAF1 100%);overflow:hidden;box-shadow:0 10px 24px rgba(184,144,42,0.04);}
.ag-item.clickable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;}
.ag-item.clickable:hover{border-color:var(--gold-bd);transform:translateY(-1px);box-shadow:0 14px 28px rgba(184,144,42,0.08);}
.ag-item.clickable:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,144,42,0.14),0 14px 28px rgba(184,144,42,0.08);}
.ag-item-main{display:grid;grid-template-columns:92px minmax(0,1fr);}
.ag-item-timebox{padding:14px 12px;border-right:1px solid rgba(184,144,42,0.1);background:linear-gradient(180deg,#FFF9EC 0%,#FFF4DB 100%);display:flex;flex-direction:column;justify-content:center;gap:3px;}
.ag-item-kicker{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);font-weight:700;}
.ag-item-date{font-size:12px;font-weight:700;color:var(--ts);}
.ag-item-body{padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;}
.ag-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.ag-item-hour{font-family:'Playfair Display',serif;font-size:28px;line-height:1;color:var(--gold);}
.ag-item-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.ag-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700;border:1px solid var(--gold-bd);background:var(--gold-bg);color:var(--gold);}
.ag-badge.close{background:#EEF8F2;border-color:#A6D4B7;color:#237A52;}
.ag-badge.docs{background:#FFF1E8;border-color:#F2BE9C;color:#B85D1F;}
.ag-badge.first{background:#EEF4FE;border-color:#A7BEE8;color:#315EAE;}
.ag-badge.channel.office{background:#F8F1E4;border-color:#DCC49A;color:#8A6A22;}
.ag-badge.channel.online{background:#EEF7F1;border-color:#A7D6BE;color:#237A52;}
.ag-badge.status.pending{background:#FFF8E8;border-color:#E8C060;color:#B27B18;}
.ag-badge.status.done{background:#EEF8F2;border-color:#A6D4B7;color:#237A52;}
.ag-badge.status.rescheduled{background:#F5F2FF;border-color:#C9B8F2;color:#6A4CC2;}
.ag-badge.status.cancelled{background:#FEF0EC;border-color:#E0A090;color:#C05030;}
.ag-badge.warn{background:#FFF1CC;border-color:#E8C060;color:#B27B18;}
.ag-client{font-size:15px;font-weight:700;color:var(--tx);line-height:1.25;min-width:0;}
.ag-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--tm);line-height:1.45;}
.ag-meta span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--bg2);border:1px solid rgba(184,144,42,0.1);}
.ag-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:2px;}
.ag-item-hint{font-size:10px;color:var(--gold);line-height:1.45;padding-top:2px;}
.ag-phone{font-size:11px;color:var(--ts);display:flex;align-items:center;gap:8px;min-width:0;flex:1;}
.ag-phone-text{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ag-copy-btn{background:none;border:1px solid var(--gold-bd);border-radius:999px;padding:5px 10px;font-size:10px;color:var(--gold);cursor:pointer;font-family:'Inter',sans-serif;}
.ag-copy-btn:hover{background:var(--gold-bg);}
.ag-empty{padding:24px 18px;text-align:center;color:var(--tm);border:1px dashed rgba(184,144,42,0.22);border-radius:14px;background:rgba(255,252,244,0.65);font-size:12px;line-height:1.55;}
.ag-empty strong{display:block;font-family:'Playfair Display',serif;font-size:18px;color:var(--tx);margin-bottom:6px;}
.ag-modal{max-width:620px !important;}
.ag-modal-body{display:flex;flex-direction:column;gap:12px;padding:18px;max-height:72vh;overflow-y:auto;}
.ag-modal-note{font-size:10px;color:var(--tm);background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:10px;padding:10px 12px;line-height:1.5;}
.agt-modal{max-width:760px !important;}
.agt-body{display:flex;flex-direction:column;gap:14px;padding:18px;max-height:78vh;overflow-y:auto;}
.agt-alert{background:#FFF6E4;border:1px solid #E8C060;border-radius:12px;padding:14px 16px;font-size:12px;color:#8B6C1A;line-height:1.6;}
.agt-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.agt-info-card{background:linear-gradient(180deg,#FFFFFF 0%,#FEFAF1 100%);border:1px solid rgba(184,144,42,0.14);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px;}
.agt-info-card span{font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--tm);font-weight:700;}
.agt-info-card strong{font-size:14px;color:var(--tx);line-height:1.35;}
.agt-info-card small{font-size:10px;color:var(--tm);line-height:1.45;}
.agt-section{display:flex;flex-direction:column;gap:10px;}
.agt-label{font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);font-weight:700;}
.agt-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.agt-option{background:var(--bg);border:1px solid rgba(184,144,42,0.18);border-radius:14px;padding:14px;text-align:left;cursor:pointer;font-family:'Inter',sans-serif;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;}
.agt-option:hover{border-color:var(--gold-bd);transform:translateY(-1px);box-shadow:0 10px 22px rgba(184,144,42,0.08);}
.agt-option strong{font-size:13px;color:var(--tx);}
.agt-option span{font-size:11px;color:var(--tm);line-height:1.5;}
.agt-option.active{border-color:var(--gold);background:linear-gradient(180deg,#FFFDF7 0%,#FFF5DE 100%);box-shadow:0 0 0 2px rgba(184,144,42,0.14);}
.agt-documentacao-box{display:none;background:#FFFCF5;border:1px solid rgba(184,144,42,0.18);border-radius:14px;padding:16px;}
.agt-documentacao-box.show{display:block;}
.agt-documentacao-intro{font-size:10px;color:var(--tm);line-height:1.5;margin:5px 0 12px;}
.agt-documentacao-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.agt-money-input{display:flex;align-items:center;border:1px solid var(--bd);border-radius:8px;background:var(--bg2);overflow:hidden;}
.agt-money-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,144,42,0.1);}
.agt-money-input span{padding-left:11px;font-size:11px;font-weight:700;color:var(--gold);}
.f-field .agt-money-input input{border:0 !important;box-shadow:none !important;background:transparent !important;padding-left:7px !important;}
.agt-reagendar-box{display:none;background:#FFFCF5;border:1px solid rgba(184,144,42,0.18);border-radius:14px;padding:14px;}
.agt-reagendar-box.show{display:block;}
.agt-help{font-size:10px;color:var(--tm);line-height:1.5;margin-top:4px;}
@media (max-width:1180px){
  .ag-layout{grid-template-columns:1fr;}
  .ag-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .ag-wrap{padding:14px;}
  .ag-top-actions,.ag-report-range{width:100%;justify-content:flex-start;}
  .ag-report-range{padding:10px 12px;border-radius:16px;}
  .ag-report-date-field{flex:1;min-width:135px;}
  .ag-report-date-field input{width:100%;}
  .ag-stat-grid{grid-template-columns:1fr;}
  .ag-stat-row{align-items:flex-start;flex-direction:column;gap:6px;}
  .ag-stat-row span{max-width:none;}
  .ag-card-head{align-items:flex-start;flex-direction:column;}
  .ag-month-nav{width:100%;justify-content:flex-end;}
  .ag-calendar-body{padding:12px;}
  .ag-calendar-shell{min-width:640px;}
  .ag-weekdays,.ag-grid{gap:6px;}
  .ag-day{min-height:102px;padding:8px;}
  .ag-toolbar{padding:10px;}
  .ag-filter,.ag-search,.ag-date-range,.ag-date-field{min-width:100%;width:100%;}
  .ag-panel-stats{grid-template-columns:1fr;}
  .ag-side-body{padding:14px;}
  .ag-item-main{grid-template-columns:1fr;}
  .ag-item-timebox{border-right:none;border-bottom:1px solid rgba(184,144,42,0.1);}
  .ag-item-top{flex-direction:column;align-items:flex-start;}
  .ag-item-badges{justify-content:flex-start;}
  .ag-item-actions{align-items:stretch;flex-direction:column;}
  .ag-phone{width:100%;}
  .ag-copy-btn,.ag-sync-banner-actions .ag-sync-btn,.ag-card-head .ag-clear-btn{width:100%;justify-content:center;text-align:center;}
  .ag-sync-banner-actions{width:100%;flex-direction:column;align-items:stretch;}
  .agt-info-grid,.agt-options,.agt-documentacao-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .ag-wrap{padding:12px;}
  .ag-title{font-size:20px;}
  .ag-sub{font-size:11px;}
  .ag-report-date-field{min-width:100%;}
  .ag-card-title{font-size:17px;}
  .ag-calendar-shell{min-width:600px;}
  .ag-day{min-height:96px;padding:7px;}
  .ag-item-body{padding:12px;}
  .ag-item-hour{font-size:24px;}
  .ag-meta{gap:6px;}
  .ag-meta span{width:100%;justify-content:flex-start;}
}

.tb-left{display:flex;align-items:center;gap:10px;min-width:0;}
.tb-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--bd);background:var(--bg);color:var(--gold);cursor:pointer;font-size:18px;line-height:1;flex-shrink:0;box-shadow:0 1px 0 rgba(255,255,255,0.7) inset;}
.tb-menu-btn:hover{border-color:var(--gold-bd);background:var(--gold-bg);}
.tb-user-chip{box-shadow:0 1px 0 rgba(255,255,255,0.65) inset;}
.tb-action-btn{background:var(--bg3);border:1px solid var(--bd);border-radius:8px;padding:0 12px;min-height:32px;font-size:11px;color:var(--ts);cursor:pointer;font-family:'Inter',sans-serif;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.tb-action-btn:hover{border-color:var(--gold-bd);color:var(--gold);}
.tb-action-accent{background:var(--gold-bg);border-color:var(--gold-bd);color:var(--gold);}
.sidebar-overlay{display:none;}
.sb-mobile-head{display:none;}
.sb-mobile-brand{font-family:'Playfair Display',serif;font-size:18px;color:var(--gold);letter-spacing:0.06em;font-weight:600;}
.sb-mobile-brand small{font-size:9px;letter-spacing:0.16em;color:var(--tm);text-transform:uppercase;margin-left:4px;font-family:'Inter',sans-serif;font-weight:400;}
.sb-mobile-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--bd);background:var(--bg);color:var(--ts);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sb-mobile-close:hover{border-color:var(--gold-bd);color:var(--gold);}

@media (max-width:920px){
  .app{height:100dvh;}
  .topbar{padding:10px 12px;min-height:56px;height:auto;gap:10px;align-items:flex-start;}
  .tb-menu-btn{display:inline-flex;}
  .tb-logo{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .tb-logo small{display:none;}
  .tb-right{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0;}
  #tb-user-info{order:4;width:100%;padding:6px 10px !important;}
  #tb-user-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;}
  .role-sel{min-height:34px;height:34px;flex:1 1 150px;min-width:0;}
  .notif-btn{width:34px;height:34px;flex-shrink:0;}
  .tb-action-btn{min-height:34px;padding-inline:10px;}
  .layout{position:relative;overflow:visible;}
  .sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(10,10,10,0.38);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:209;}
  .sidebar{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);max-width:320px;transform:translateX(-100%);transition:transform .22s ease;z-index:210;box-shadow:14px 0 38px rgba(0,0,0,0.18);}
  .sb-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bd);background:linear-gradient(180deg,#FFF9EE 0%,#FFFFFF 100%);}
  .sb-nav{padding-top:10px;}
  .app.mobile-nav-open .sidebar{transform:translateX(0);}
  .app.mobile-nav-open .sidebar-overlay{opacity:1;pointer-events:auto;}
  .main{width:100%;}
  .pg-title{padding:10px 12px;font-size:14px;}
  .carteira-wrap,.dash-wrap,.docs-wrap{padding:14px 12px 18px;}
  .c3,.mets{grid-template-columns:repeat(2,minmax(0,1fr));}
  .notif-panel{left:12px;right:12px;top:66px;width:auto;max-width:none;}
  .toast{left:12px;right:12px;bottom:14px;}
  #agendamentos-content,#usuarios-content{overflow:auto !important;}
}

@media (max-width:760px){
  .topbar{padding:10px;}
  .tb-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;}
  .tb-right > *{width:100%;}
  .tb-user-chip,.role-sel{grid-column:1 / -1;}
  .notif-btn{width:100%;justify-content:center;}
  .page{min-width:0;}
  .c3,.mets{grid-template-columns:1fr;}
  .v-split{flex-direction:column;overflow-y:auto;background:var(--bg2);}
  .v-side{width:auto;border-right:none;border-bottom:1px solid var(--bd);flex:0 0 auto;}
  .vl-body{max-height:38vh;}
  .v-detail{min-height:0;flex:1;background:var(--bg);}
  .vd-body,.v-rel{padding:12px;}
  .vrow{padding:11px 12px;}
  .prog-steps{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;}
  .si{min-width:74px;}
  .sl{min-width:18px;}
  .cart-admin-value{font-size:42px;}
  .docs-hero{grid-template-columns:1fr;padding:16px;}
  .docs-stats,.docs-shell{grid-template-columns:1fr;}
  .docs-toolbar{padding:10px;}
  .docs-search,.docs-filter-actions{min-width:100%;width:100%;}
  .modal-backdrop{align-items:flex-end;padding:10px;}
  .modal{max-width:none !important;width:100%;max-height:calc(100dvh - 20px);display:flex;flex-direction:column;border-radius:18px 18px 0 0;}
  .modal-body{padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .modal-foot{padding:12px 14px;flex-wrap:wrap;}
  .modal-foot button,.modal-foot .btn-c,.modal-foot .btn-s{flex:1 1 140px;min-height:42px;}
  .ag-modal,.agt-modal{max-width:none !important;}
  .ag-modal-body,.agt-body{max-height:none;}
}

@media (max-width:560px){
  .tb-logo{font-size:14px;}
  .tb-right{grid-template-columns:1fr;}
  #tb-user-nome{max-width:none;}
  .v-toolbar{padding:10px;}
  .vf-quick,.vf-chip-stage-row,.vf-chip-row,.unid-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;}
  .vf-quick-btn,.uf,.fe{flex:0 0 auto;}
  .vl-body{max-height:34vh;}
  .docs-card-top{grid-template-columns:52px minmax(0,1fr);}
  .docs-card-arrow{display:none;}
}

/* PREMIUM EXECUTIVE THEME */
:root{
  --bg-main:#0B0B0B;
  --bg-card:#161616;
  --bg-card-soft:#1F1F1F;
  --gold:#C99A2E;
  --gold-l:#E8C46A;
  --gold-light:#E8C46A;
  --gold-bg:rgba(201,154,46,0.12);
  --gold-bd:rgba(201,154,46,0.34);
  --white-warm:#F8F3E7;
  --text-muted:#B8B8B8;
  --tx:#F8F3E7;
  --ts:#E4D7BE;
  --tm:#B8B8B8;
  --bg:#161616;
  --bg2:#121212;
  --bg3:#1F1F1F;
  --bg4:#2A2A2A;
  --bd:rgba(201,154,46,0.16);
  --bs:rgba(201,154,46,0.28);
  --danger:#B94A3A;
  --success:#1F8A5B;
}
html,body{
  background:var(--bg-main);
  color-scheme:dark;
}
body,
.app,
.main,
.content,
.page{
  background:
    radial-gradient(circle at top left, rgba(201,154,46,0.08), transparent 24%),
    radial-gradient(circle at top right, rgba(201,154,46,0.05), transparent 18%),
    var(--bg-main);
  color:var(--tx);
}
*{
  scrollbar-color:rgba(201,154,46,0.55) rgba(255,255,255,0.03);
}
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}
*::-webkit-scrollbar-track{
  background:rgba(255,255,255,0.04);
}
*::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(201,154,46,0.82),rgba(120,87,24,0.9));
  border-radius:999px;
  border:2px solid rgba(11,11,11,0.92);
}

.topbar{
  height:58px;
  padding:0 22px;
  background:linear-gradient(180deg,rgba(22,22,22,0.98) 0%,rgba(11,11,11,0.96) 100%);
  border-bottom:1px solid rgba(201,154,46,0.14);
  box-shadow:0 18px 32px rgba(0,0,0,0.34);
}
.tb-logo,
.login-logo,
.convite-logo{
  font-family:'Cinzel','Playfair Display',serif;
  letter-spacing:0.12em;
  color:var(--gold-l);
}
.tb-logo small,
.login-logo-sub,
.convite-logo-sub,
.sb-lbl,
.pg-title{
  color:var(--tm);
}
.pg-title{
  padding:18px 22px 12px;
  font-family:'Playfair Display',serif;
  font-size:21px;
  font-weight:600;
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.sidebar{
  width:228px;
  background:linear-gradient(180deg,#111111 0%,#0B0B0B 100%);
  border-right:1px solid rgba(201,154,46,0.14);
  box-shadow:18px 0 36px rgba(0,0,0,0.34);
}
.sb-group+.sb-group::before{
  background:linear-gradient(90deg,rgba(201,154,46,0.16),rgba(201,154,46,0.02));
}
.sb-item{
  margin-right:12px;
  border-left-width:2px;
  border-radius:0 14px 14px 0;
  color:#D6C39C;
}
.sb-item:hover{
  color:var(--gold-l);
  background:linear-gradient(90deg,rgba(201,154,46,0.14),rgba(201,154,46,0.04));
}
.sb-item.active{
  color:var(--gold-l);
  border-left-color:var(--gold);
  background:linear-gradient(90deg,rgba(201,154,46,0.18),rgba(201,154,46,0.04));
}
.sb-bottom,
.sb-mobile-head{
  background:rgba(255,255,255,0.01);
  border-color:rgba(201,154,46,0.12);
}
.sb-av,
.user-av,
.tb-user-chip span:first-child{
  background:rgba(201,154,46,0.12);
  border-color:rgba(201,154,46,0.3);
  color:var(--gold-l);
}
.sidebar-overlay{
  background:rgba(0,0,0,0.72);
}

.role-sel,
.tb-action-btn,
.tb-menu-btn,
.notif-btn,
.btn-c,
.copy-chip-btn,
.ag-copy-btn,
.ag-sync-btn,
.ag-clear-btn,
.cart-filter-actions button,
.cart-quick-btn,
.rf,
.btn-exp,
.cat,
.vtab,
.vf-quick-btn,
.vf-more-btn,
.vf-stage-filter-btn,
.vf-stage-toggle,
.vf-stage-action,
.trein-status-btn,
.ag-month-btn,
.unid-btn,
.uf,
.pix-type{
  background:transparent !important;
  color:var(--gold-l) !important;
  border-color:rgba(201,154,46,0.24) !important;
  box-shadow:none !important;
}
.tb-action-btn:hover,
.tb-menu-btn:hover,
.notif-btn:hover,
.btn-c:hover,
.copy-chip-btn:hover,
.ag-copy-btn:hover,
.ag-sync-btn:hover,
.ag-clear-btn:hover,
.cart-filter-actions button:hover,
.cart-quick-btn:hover,
.rf:hover,
.btn-exp:hover,
.cat:hover,
.vtab:hover,
.vf-quick-btn:hover,
.vf-more-btn:hover,
.vf-stage-filter-btn:hover,
.vf-stage-toggle:hover,
.vf-stage-action:hover,
.trein-status-btn:hover,
.ag-month-btn:hover,
.unid-btn:hover,
.uf:hover{
  background:rgba(201,154,46,0.12) !important;
  color:var(--white-warm) !important;
  border-color:rgba(201,154,46,0.42) !important;
}
.btn-s,
.login-btn,
.conv-btn,
.btn-add-trein,
.btn-av,
.dash-filter-actions button.primary,
.trein-gallery-action,
.ag-report-btn{
  background:linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 100%) !important;
  color:#0B0B0B !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  box-shadow:0 12px 24px rgba(201,154,46,0.18);
}
.btn-s:hover,
.login-btn:hover,
.conv-btn:hover,
.btn-add-trein:hover,
.btn-av:hover,
.dash-filter-actions button.primary:hover,
.trein-gallery-action:hover,
.ag-report-btn:hover{
  background:linear-gradient(135deg,#F2D98A 0%,var(--gold-l) 100%) !important;
  color:#080808 !important;
}
.cat.active,
.rf.active,
.vtab.active,
.vf-quick-btn.active,
.vf-more-btn.active,
.vf-stage-toggle.active,
.trein-status-btn.active,
.dash-filter-actions button.primary{
  background:linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 100%) !important;
  color:#0B0B0B !important;
  border-color:transparent !important;
}

input,
select,
textarea,
.login-input,
.role-sel,
.f-field input,
.f-field select,
.cart-filter-group select,
.u-search-wrap input,
.u-filter-sel,
.ag-search input,
.ag-date-field input,
.ag-filter,
.trein-search input,
.vf-main-select,
.vf-advanced-grid select,
.dash-filter-grid input{
  background:var(--bg-card-soft) !important;
  color:var(--tx) !important;
  border-color:rgba(255,255,255,0.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03) !important;
}
input::placeholder,
textarea::placeholder{
  color:#8F8F8F !important;
}
input:focus,
select:focus,
textarea:focus,
.login-input:focus,
.f-field input:focus,
.f-field select:focus,
.cart-filter-group select:focus,
.u-search-wrap input:focus,
.u-filter-sel:focus,
.ag-search input:focus,
.ag-date-field input:focus,
.ag-filter:focus,
.trein-search input:focus,
.vf-main-select:focus,
.vf-advanced-grid select:focus,
.dash-filter-grid input:focus{
  border-color:rgba(201,154,46,0.45) !important;
  box-shadow:0 0 0 4px rgba(201,154,46,0.10) !important;
}

.carteira-wrap,
.dash-wrap,
.ag-wrap,
.trein-wrap,
.docs-wrap,
.v-list,
.v-detail,
.v-rel,
.v-side{
  background:
    radial-gradient(circle at top left, rgba(201,154,46,0.07), transparent 20%),
    linear-gradient(180deg,#0E0E0E 0%,#0B0B0B 100%) !important;
}
.v-toolbar,
.dash-filter-card,
.dash-panel,
.dash-kpi,
.cmc,
.mc,
.ctbl,
.rtbl,
.sec,
.prog-wrap,
.cart-filterbar,
.cart-share-banner,
.cart-share-card,
.cart-alert,
.cart-insight,
.cart-ranking-card,
.cart-dist-wrap,
.cart-dist-card,
.cart-distrato-card,
.cart-distrato-mini,
.cart-distrato-kpi,
.ag-sync-banner,
.ag-stat-group,
.ag-stat,
.ag-toolbar,
.ag-card,
.ag-panel-stat,
.ag-item,
.trein-catalog-shell,
.trein-selected-shell,
.trein-card,
.trein-showcase-point,
.trein-detail-panel-watch,
.trein-gallery-card,
.trein-detail-panel,
.trein-detail-empty,
.trein-video-stage,
.trein-side-card,
.user-card,
.anexos-sec,
.modal,
.convite-box,
.login-box{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(22,22,22,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.16) !important;
  box-shadow:0 18px 34px rgba(0,0,0,0.28) !important;
}
.ctbl-h,
.rth,
.sec-h,
.dash-panel-head,
.ag-card-head,
.modal-top,
.modal-foot,
.mt-top,
.v-toolbar,
.user-card-top,
.anexos-h{
  background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(201,154,46,0.08) 100%) !important;
  border-color:rgba(201,154,46,0.14) !important;
}
.dash-hero-copy,
.cart-admin-hero,
.ch{
  background:
    radial-gradient(circle at top right, rgba(232,196,106,0.14), transparent 30%),
    linear-gradient(135deg,#101010 0%,#171512 42%,#4F3910 100%) !important;
  border:1px solid rgba(201,154,46,0.22);
  box-shadow:0 22px 46px rgba(0,0,0,0.34) !important;
}
.cart-conclusao-hero-main{
  background:linear-gradient(135deg,#111111 0%,#102019 100%) !important;
}
.cart-distrato-hero-main{
  background:linear-gradient(135deg,#111111 0%,#261412 100%) !important;
}
.cart-andamento-hero-main{
  background:linear-gradient(135deg,#111111 0%,#342612 100%) !important;
}
.cart-ativas-hero-main{
  background:linear-gradient(135deg,#101113 0%,#132433 100%) !important;
}

.cmc,
.mc,
.dash-kpi,
.cart-insight,
.ag-stat,
.ag-panel-stat{
  border-top-color:rgba(201,154,46,0.42) !important;
}
.cmc-v,
.mc-v,
.dash-kpi-value,
.cart-insight-value,
.cart-admin-meta-card strong,
.cart-admin-signal strong,
.cart-share-card strong,
.cart-ranking-value,
.cart-distrato-mini strong,
.cart-distrato-kpi strong,
.cart-dist-line strong,
.ag-stat-value,
.ag-stat-row strong,
.ag-panel-stat strong,
.ag-item-hour,
.trein-gallery-counter strong,
.trein-showcase-metrics strong,
.trein-detail-progress-top strong{
  color:var(--gold-l) !important;
  text-shadow:0 0 18px rgba(201,154,46,0.10);
}
.cart-ranking-name,
.dash-panel-head h3,
.ag-card-title,
.ag-client,
.trein-gallery-title,
.trein-detail-title,
.trein-showcase-title,
.login-box-title{
  color:var(--tx) !important;
}
.cmc-l,.cmc-s,.mc-l,.mc-s,
.cart-admin-sub,
.cart-insight-meta,
.cart-ranking-meta,
.cart-dist-copy,
.dash-kpi-label,
.dash-kpi-sub,
.dash-panel-kicker,
.dash-empty span,
.ag-card-sub,
.ag-stat-copy,
.ag-inline-note,
.ag-day-event,
.ag-meta,
.trein-gallery-copy,
.trein-gallery-meta,
.trein-empty-copy,
.trein-detail-copy,
.trein-video-stage-copy p,
.trein-video-stage-hint,
.login-box-sub{
  color:var(--tm) !important;
}

table{
  background:transparent;
}
th{
  background:rgba(201,154,46,0.08) !important;
  color:var(--gold-l) !important;
  border-bottom:1px solid rgba(201,154,46,0.14) !important;
}
td{
  color:var(--tx) !important;
  border-bottom:1px solid rgba(255,255,255,0.06) !important;
}
tr:hover td{
  background:rgba(201,154,46,0.08) !important;
  color:var(--tx) !important;
}

.spill,
.zbg,
.vstep,
.dash-rank-pos,
.cart-ranking-pos,
.ag-day-pill,
.ag-count-chip,
.trein-side-count,
.trein-gallery-pill,
.trein-status-chip,
.trein-rule-chip,
.ag-badge{
  background:rgba(201,154,46,0.12) !important;
  border-color:rgba(201,154,46,0.28) !important;
  color:var(--gold-light) !important;
}
.spill.f,
.bg-g,
.cart-status-pill.success,
.ag-badge.close,
.ag-badge.status.done,
.trein-status-chip.done,
.badge-comp,
.tag-ger,
.badge-ambas,
.unidade-cristo,
.doc-upload-box.ok,
.doc-upload-box.ok:hover,
.trein-rule-chip.done{
  background:rgba(31,138,91,0.14) !important;
  border-color:rgba(31,138,91,0.36) !important;
  color:#89D0AF !important;
}
.bg-r,
.cart-status-pill.danger,
.ag-badge.status.cancelled,
.tag-fin,
.badge-centro,
.doc-upload-box.erro,
.trein-rule-chip.locked{
  background:rgba(185,74,58,0.14) !important;
  border-color:rgba(185,74,58,0.34) !important;
  color:#D88F83 !important;
}
.trein-detail-delete:hover{
  background:rgba(185,74,58,0.20) !important;
}
.bg-b,
.trein-status-chip.approved,
.trein-prereq-card.done,
.trein-prereq-banner.done,
.trein-video-item-badge.saved,
.badge-cont,
.tag-cor,
.tag-rh,
.badge-cristo,
.ag-badge.first{
  background:rgba(78,116,191,0.16) !important;
  border-color:rgba(78,116,191,0.34) !important;
  color:#A9C2FF !important;
}
.bg-p,
.tag-cap,
.ag-badge.status.rescheduled{
  background:rgba(120,100,177,0.16) !important;
  border-color:rgba(120,100,177,0.32) !important;
  color:#C9B7FF !important;
}
.bg-a,
.cart-status-pill.warn,
.ag-badge.status.pending,
.trein-status-chip.progress,
.trein-prereq-card.locked,
.trein-prereq-banner.locked,
.unidade-centro,
.trein-video-item-badge.new{
  background:rgba(201,154,46,0.14) !important;
  border-color:rgba(201,154,46,0.32) !important;
  color:var(--gold-light) !important;
}
.bg-gr,
.trein-status-chip.idle{
  background:rgba(255,255,255,0.04) !important;
  border-color:rgba(255,255,255,0.08) !important;
  color:#D1C6AF !important;
}

.dash-filter-card,
.dash-kpi.main,
.cart-share-card,
.ag-stat-group.first,
.ag-stat-group.close,
.ag-stat-group.docs,
.ag-stat.cancelled,
.ag-day,
.ag-item,
.trein-gallery-card,
.trein-detail-progressbar,
.trein-video-row,
.trein-lesson,
.trein-video-link-card,
.trein-video-item,
.pend-comercial-box,
.vf-stage-panel,
.vf-stage-check{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%) !important;
}
.ag-day.outside{
  background:linear-gradient(180deg,rgba(17,17,17,0.82) 0%,rgba(14,14,14,0.82) 100%) !important;
}
.ag-day.today,
.ag-day.selected,
.trein-gallery-card.selected,
.trein-card.active,
.vrow.active,
.trein-video-row.active,
.trein-lesson.current{
  border-color:rgba(201,154,46,0.44) !important;
  box-shadow:0 0 0 1px rgba(201,154,46,0.18),0 16px 30px rgba(0,0,0,0.22) !important;
}
.ag-item-timebox,
.cart-share-divider{
  background:rgba(201,154,46,0.10) !important;
  border-color:rgba(201,154,46,0.18) !important;
}

.dash-live-dot{
  background:var(--success);
  box-shadow:0 0 0 6px rgba(31,138,91,0.18);
}
.dash-rank-row:first-child,
.cart-ranking-item:first-child{
  background:linear-gradient(90deg,rgba(201,154,46,0.14),rgba(201,154,46,0.02)) !important;
}
.dash-rank-row:hover,
.vrow:hover{
  background:rgba(201,154,46,0.08) !important;
}
.ag-search-icon,
.vl-si,
.login-input-icon{
  color:var(--gold-light) !important;
}
.tb-user-chip,
.role-sel,
.login-hint,
.ag-inline-note,
.ag-modal-note,
.trein-lock-note,
.trein-cert-note,
.hobs{
  background:rgba(201,154,46,0.08) !important;
  border-color:rgba(201,154,46,0.20) !important;
}
.login-screen,
.convite-screen{
  background:
    radial-gradient(circle at top left, rgba(201,154,46,0.07), transparent 24%),
    linear-gradient(180deg,#0C0C0C 0%,#090909 100%) !important;
}
.login-right{
  background:rgba(11,11,11,0.98) !important;
}
.login-left{
  background:linear-gradient(145deg,#090909 0%,#16120A 48%,#090909 100%) !important;
}
.login-box,
.convite-box,
.modal{
  border-radius:20px;
}
.login-box{
  box-sizing:border-box;
  padding:26px 24px 18px !important;
}
.modal-foot,
.mt-foot{
  background:rgba(255,255,255,0.02) !important;
}
.mt-modal .modal-body{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(22,22,22,0.96) 100%) !important;
}

@media (max-width:900px){
  .topbar{
    padding:0 14px;
  }
  .pg-title{
    padding:14px 14px 10px;
    font-size:18px;
  }
  .sidebar{
    box-shadow:18px 0 40px rgba(0,0,0,0.55);
  }
  .dash-wrap,
  .carteira-wrap,
  .trein-wrap,
  .docs-wrap,
  .ag-wrap{
    padding:14px 12px 18px !important;
  }
}

/* Premium theme finishers */
.sb-mobile-head,
.fcal-header,
.fcal-filterbar,
.fcal-calendar-card,
.fcal-side-wrap,
.fcal-kpi,
.fcal-side-card,
.dre-card,
.dre-mini-item,
.fin-category-new,
.fin-proof-card,
.fin-balance-summary,
.fin-day-summary,
.docs-stat,
.mt-section,
.mt-toggle-wrap,
.mt-range-card,
.mt-rule-card,
.mt-section-soft{
  background:linear-gradient(180deg,rgba(27,27,27,0.98) 0%,rgba(18,18,18,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.16) !important;
  box-shadow:0 18px 34px rgba(0,0,0,0.28) !important;
}

.fcal-segment,
.dre-scope-switch,
.ag-report-range,
.fin-modal-chip,
.conv-error,
.conv-success{
  background:rgba(201,154,46,0.08) !important;
  border-color:rgba(201,154,46,0.20) !important;
  color:var(--tx) !important;
}

.conv-success .title,
.conv-success .sub,
.conv-error{
  color:var(--tx) !important;
}

.fcal-segment button,
.dre-scope-switch button,
.fcal-nav button,
.fcal-side-action-btn,
.fcal-side-action-btn.secondary,
.fcal-add-btn,
.fin-delete-btn{
  background:transparent !important;
  color:var(--gold-l) !important;
  border:1px solid rgba(201,154,46,0.24) !important;
  box-shadow:none !important;
}

.fcal-segment button.active,
.dre-scope-switch button.active,
.fcal-nav .today,
.fcal-add-btn,
.fcal-side-action-btn{
  background:linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 100%) !important;
  color:#0B0B0B !important;
  border-color:transparent !important;
}

.fcal-nav button:hover,
.fcal-side-action-btn:hover,
.fcal-side-action-btn.secondary:hover,
.fin-delete-btn:hover{
  background:rgba(201,154,46,0.12) !important;
  color:var(--white-warm) !important;
  border-color:rgba(201,154,46,0.42) !important;
}

.fcal-title,
.fcal-kpi-v,
.dre-card-title,
.fin-day-summary-total,
.fin-day-item-top strong,
.dre-mini-item b,
.dre-result td:last-child,
.dre-section td:last-child{
  color:var(--gold-l) !important;
}

.fcal-kpi-s.good,
.dre-mini-item b.good{
  color:#89D0AF !important;
}

.fcal-kpi-s.bad,
.dre-mini-item b.bad,
.fin-delete-btn{
  color:#D88F83 !important;
}

.dre-card-head,
.fcal-header,
.sb-mobile-head{
  background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(201,154,46,0.08) 100%) !important;
}

.dre-table th{
  color:var(--gold-l) !important;
}

.dre-table td,
.dre-group td,
.dre-account td,
.dre-result td,
.dre-section td{
  background:linear-gradient(180deg,rgba(25,25,25,0.98) 0%,rgba(18,18,18,0.96) 100%) !important;
  color:var(--tx) !important;
  box-shadow:inset 0 0 0 1px rgba(201,154,46,0.12) !important;
}

.dre-indent-2,
.dre-card-copy,
.fcal-side-sub,
.fcal-filter-meta,
.fcal-empty-state,
.fin-inline-help,
.fin-day-summary-sub,
.fin-day-item-meta,
.fin-day-item-note,
.fin-modal-note,
.fin-proof-badge{
  color:var(--tm) !important;
}

.fcal-cell,
.fcal-ev,
.fcal-side-item,
.fin-day-item-main{
  background:linear-gradient(180deg,rgba(24,24,24,0.98) 0%,rgba(17,17,17,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.16) !important;
  color:var(--tx) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

.fcal-cell.fcal-hoje,
.fcal-cell.fcal-cell-clickable:hover,
.fin-day-item-main:hover{
  border-color:rgba(201,154,46,0.40) !important;
  box-shadow:0 0 0 1px rgba(201,154,46,0.15),0 14px 28px rgba(0,0,0,0.24) !important;
}

.fcal-day-total,
.fcal-ev-status,
.fin-day-item-status{
  background:rgba(201,154,46,0.12) !important;
  border:1px solid rgba(201,154,46,0.22) !important;
  color:var(--gold-l) !important;
}

.fcal-day-total.pos,
.fcal-ev-ok,
.fcal-ev-paid,
.fcal-side-item.ok,
.fcal-side-item.paid,
.fin-day-item-paid .fin-day-item-main,
.fin-day-item-ok .fin-day-item-main{
  background:rgba(31,138,91,0.12) !important;
  border-color:rgba(31,138,91,0.30) !important;
}

.fcal-day-total.neg,
.fcal-ev-out,
.fcal-ev-out-delay,
.fcal-side-item.out,
.fcal-side-item.out-delay,
.fin-day-item-out .fin-day-item-main,
.fin-day-item-out-delay .fin-day-item-main{
  background:rgba(185,74,58,0.12) !important;
  border-color:rgba(185,74,58,0.30) !important;
}

.fcal-ev-soon,
.fcal-ev-invoice,
.fcal-side-item.soon,
.fcal-side-item.invoice,
.fin-day-item-soon .fin-day-item-main,
.fin-day-item-invoice .fin-day-item-main{
  background:rgba(78,116,191,0.14) !important;
  border-color:rgba(78,116,191,0.28) !important;
}

.fcal-ev-delay,
.fcal-side-item.delay,
.fin-day-item-delay .fin-day-item-main{
  background:rgba(201,154,46,0.12) !important;
  border-color:rgba(201,154,46,0.28) !important;
}

.fcal-ev-ok .fcal-ev-top strong,
.fcal-ev-paid .fcal-ev-top strong,
.fcal-side-item.ok .fcal-side-item-top span,
.fcal-side-item.paid .fcal-side-item-top span,
.fin-day-item-paid .fin-day-item-top strong{
  color:#89D0AF !important;
}

.fcal-ev-out .fcal-ev-top strong,
.fcal-ev-out-delay .fcal-ev-top strong,
.fcal-side-item.out .fcal-side-item-top span,
.fcal-side-item.out-delay .fcal-side-item-top span,
.fin-day-item-out .fin-day-item-top strong,
.fin-day-item-out-delay .fin-day-item-top strong{
  color:#D88F83 !important;
}

.fcal-ev-soon .fcal-ev-top strong,
.fcal-ev-invoice .fcal-ev-top strong,
.fcal-side-item.soon .fcal-side-item-top span,
.fcal-side-item.invoice .fcal-side-item-top span{
  color:#A9C2FF !important;
}

.fcal-ev-delay .fcal-ev-top strong,
.fcal-side-item.delay .fcal-side-item-top span{
  color:var(--gold-l) !important;
}

.fcal-ev-ok .fcal-ev-status,
.fcal-ev-paid .fcal-ev-status,
.fin-day-item-paid .fin-day-item-status{
  background:rgba(31,138,91,0.14) !important;
  color:#89D0AF !important;
}

.fcal-ev-out .fcal-ev-status,
.fcal-ev-out-delay .fcal-ev-status,
.fin-day-item-out .fin-day-item-status,
.fin-day-item-out-delay .fin-day-item-status{
  background:rgba(185,74,58,0.14) !important;
  color:#D88F83 !important;
}

.fcal-ev-soon .fcal-ev-status,
.fcal-ev-invoice .fcal-ev-status{
  background:rgba(78,116,191,0.16) !important;
  color:#A9C2FF !important;
}

.fcal-ev-delay .fcal-ev-status,
.fin-day-item-delay .fin-day-item-status{
  background:rgba(201,154,46,0.14) !important;
  color:var(--gold-l) !important;
}

.vf-quick-distrato.active,
.vf-quick-alerta.active,
.fe.active-exclude,
.cart-status-pill.danger,
.trein-detail-delete,
.btn-anexo-del,
.btn-user-del,
#dt-confirm-btn{
  background:rgba(185,74,58,0.14) !important;
  border-color:rgba(185,74,58,0.32) !important;
  color:#D88F83 !important;
}

.vf-quick-pend.active,
.badge-pend-comercial,
.pend-comercial-badge{
  background:rgba(201,154,46,0.14) !important;
  border-color:rgba(201,154,46,0.28) !important;
  color:var(--gold-l) !important;
}

.vf-quick-ok.active,
.vstep.final,
.sc.done{
  background:rgba(31,138,91,0.14) !important;
  border-color:rgba(31,138,91,0.30) !important;
  color:#89D0AF !important;
}

.pend-comercial-copy,
.pend-comercial-status,
.pend-comercial-form textarea,
.trein-detail-progress-meta div,
.trein-video-player-wrap,
.trein-card-edit,
.tcard-edit,
.fin-proof-badge{
  background:linear-gradient(180deg,rgba(28,28,28,0.98) 0%,rgba(18,18,18,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.16) !important;
  color:var(--tx) !important;
  box-shadow:none !important;
}

.pend-comercial-kicker,
.pend-comercial-title,
.pend-comercial-meta,
.pend-comercial-help{
  color:var(--tm) !important;
}

.btn-pend-secondary,
.trein-detail-edit,
.trein-videos-edit,
.btn-user-edit,
.btn-user-status{
  background:transparent !important;
  color:var(--gold-l) !important;
  border-color:rgba(201,154,46,0.24) !important;
}

.btn-pend-primary,
.btn-nova-venda{
  background:linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 100%) !important;
  color:#0B0B0B !important;
  border-color:transparent !important;
}

.cart-quick-shell{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(201,154,46,0.16);
  background:
    radial-gradient(circle at top right, rgba(232,196,106,0.10), transparent 24%),
    linear-gradient(180deg,rgba(24,24,24,0.98) 0%,rgba(16,16,16,0.96) 100%);
  box-shadow:0 18px 34px rgba(0,0,0,0.24);
}

.cart-quick-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.cart-quick-head-copy{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}

.cart-quick-kicker{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.16em;
  color:var(--gold-l);
  font-weight:700;
}

.cart-quick-current{
  font-family:'Playfair Display',serif;
  font-size:22px;
  line-height:1.05;
  color:var(--tx);
}

.cart-quick-current strong{
  color:var(--gold-l);
  font-weight:700;
}

.cart-quick-copy{
  max-width:620px;
  font-size:11px;
  line-height:1.6;
  color:var(--tm);
}

.cart-quick-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(201,154,46,0.10);
  border:1px solid rgba(201,154,46,0.20);
  color:var(--gold-l);
  font-size:10px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.cart-quick{
  gap:10px !important;
}

.cart-quick-btn{
  min-height:44px;
  padding:10px 14px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(255,255,255,0.00) 100%) !important;
  border:1px solid rgba(201,154,46,0.16) !important;
  color:var(--ts) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

.cart-quick-btn span{
  min-width:28px;
  min-height:24px;
  padding:2px 9px !important;
  border-radius:999px !important;
  background:rgba(201,154,46,0.08) !important;
  color:var(--gold-l) !important;
  border:1px solid rgba(201,154,46,0.14);
}

.cart-quick-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(201,154,46,0.34) !important;
  background:rgba(201,154,46,0.10) !important;
  color:var(--white-warm) !important;
}

.cart-quick-btn.active{
  background:linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 100%) !important;
  border-color:transparent !important;
  color:#0B0B0B !important;
  box-shadow:0 16px 30px rgba(201,154,46,0.22) !important;
}

.cart-quick-btn.active span{
  background:rgba(11,11,11,0.14) !important;
  color:#0B0B0B !important;
  border-color:rgba(11,11,11,0.08);
}

.cart-quick-btn.danger.active{
  background:linear-gradient(135deg,#E0A191 0%,#B94A3A 100%) !important;
  color:#160E0B !important;
  box-shadow:0 16px 30px rgba(185,74,58,0.20) !important;
}

.cart-quick-btn.danger.active span{
  background:rgba(11,11,11,0.14) !important;
  color:#160E0B !important;
  border-color:rgba(11,11,11,0.08);
}

.cart-distrato-grid{
  gap:16px !important;
  align-items:start;
}

.cart-distrato-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:
    radial-gradient(circle at top right, rgba(232,196,106,0.09), transparent 24%),
    linear-gradient(180deg,rgba(25,25,25,0.98) 0%,rgba(17,17,17,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.18) !important;
  box-shadow:0 20px 38px rgba(0,0,0,0.26) !important;
}

.cart-distrato-card-head{
  padding:18px 18px 14px !important;
  background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(201,154,46,0.08) 100%) !important;
  border-bottom:1px solid rgba(201,154,46,0.14) !important;
}

.cart-distrato-card-kicker{
  color:var(--gold-l) !important;
  letter-spacing:0.14em !important;
}

.cart-distrato-card-head h3{
  font-family:'Playfair Display',serif;
  font-size:18px !important;
  line-height:1.15 !important;
  color:var(--tx) !important;
}

.cart-distrato-card-head>span{
  min-width:auto !important;
  height:auto !important;
  padding:8px 12px;
  border-radius:999px !important;
  background:rgba(201,154,46,0.10) !important;
  border-color:rgba(201,154,46,0.22) !important;
  color:var(--gold-l) !important;
  font-size:10px !important;
}

.cart-distrato-card-copy{
  padding:14px 18px 0 !important;
  color:var(--tm) !important;
  font-size:11px !important;
  line-height:1.65 !important;
}

.cart-distrato-list{
  padding:16px 18px 18px !important;
  gap:12px !important;
}

.cart-distrato-row{
  padding:13px 14px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(30,30,30,0.98) 0%,rgba(21,21,21,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}

.cart-distrato-row-head{
  gap:14px !important;
}

.cart-distrato-row-label{
  font-size:12px !important;
  color:var(--tx) !important;
}

.cart-distrato-row-value{
  font-family:'Playfair Display',serif;
  font-size:16px !important;
  color:var(--gold-l) !important;
}

.cart-distrato-row-meta{
  margin-top:7px !important;
  padding-top:7px;
  border-top:1px solid rgba(201,154,46,0.10);
}

.cart-distrato-row-meta span{
  color:var(--tm) !important;
}

.cart-distrato-row-meta strong{
  color:var(--white-warm) !important;
}

.cart-distrato-bar{
  height:9px !important;
  margin-top:10px !important;
  background:rgba(255,255,255,0.06) !important;
}

.cart-distrato-bar-fill{
  box-shadow:0 0 14px rgba(201,154,46,0.14);
}

@media (max-width:900px){
  .cart-quick-shell{
    padding:14px;
  }
  .cart-quick-current{
    font-size:19px;
  }
  .cart-quick-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .cart-quick-badge{
    align-self:flex-start;
  }
}

.cart-detail-table th{
  background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(201,154,46,0.08) 100%) !important;
  color:var(--gold-l) !important;
  box-shadow:inset 0 -1px 0 rgba(201,154,46,0.14) !important;
}

.cart-detail-table{
  overflow:hidden !important;
}

.cart-table-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px;
  flex-wrap:wrap;
  padding:16px 18px !important;
}

.cart-table-context{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  max-width:760px;
}

.cart-table-kicker{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.16em;
  color:var(--gold-l);
  font-weight:700;
}

.cart-table-title{
  font-family:'Playfair Display',serif;
  font-size:24px !important;
  line-height:1.05;
  color:var(--tx) !important;
}

.cart-table-copy{
  font-size:11px;
  line-height:1.65;
  color:var(--tm);
}

.cart-table-tools{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width:220px;
  color:var(--tm);
}

.cart-table-pills{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.cart-table-pill{
  display:inline-flex;
  flex-direction:column;
  gap:3px;
  min-width:108px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(201,154,46,0.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}

.cart-table-pill small{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:var(--tm);
  font-weight:700;
}

.cart-table-pill strong{
  font-family:'Playfair Display',serif;
  font-size:18px;
  line-height:1;
  color:var(--gold-l);
  font-weight:700;
}

.cart-detail-table td{
  color:var(--tx) !important;
}

.cart-detail-table td:first-child{
  color:var(--gold-l) !important;
}

.cart-detail-table tbody tr.cart-row-normal td{
  background:linear-gradient(180deg,rgba(20,20,20,0.96) 0%,rgba(16,16,16,0.94) 100%) !important;
}

.cart-detail-table tbody tr.cart-row-normal:nth-child(even) td{
  background:linear-gradient(180deg,rgba(30,30,30,0.98) 0%,rgba(24,24,24,0.96) 100%) !important;
}

.cart-detail-table tbody tr.cart-row-distrato td{
  background:linear-gradient(90deg,rgba(185,74,58,0.15) 0%,rgba(42,26,24,0.96) 16%,rgba(24,24,24,0.96) 100%) !important;
  color:var(--white-warm) !important;
}

.cart-detail-table tbody tr.cart-row-distrato td:first-child{
  color:#E7B09C !important;
  box-shadow:inset 3px 0 0 rgba(185,74,58,0.72);
}

.cart-detail-table tbody tr:hover td{
  background:rgba(201,154,46,0.10) !important;
}

.cart-detail-table tbody tr.cart-row-distrato:hover td{
  background:linear-gradient(90deg,rgba(185,74,58,0.24) 0%,rgba(56,30,26,0.98) 16%,rgba(30,24,22,0.98) 100%) !important;
}

.vrow{
  border-bottom-color:rgba(201,154,46,0.10) !important;
}

.vrow.vrow-ativa{
  background:linear-gradient(90deg,rgba(31,138,91,0.08) 0%,rgba(18,18,18,0.00) 24%) !important;
  border-left-color:rgba(31,138,91,0.58) !important;
}

.vrow.vrow-distrato{
  background:linear-gradient(90deg,rgba(185,74,58,0.16) 0%,rgba(20,20,20,0.00) 24%) !important;
  border-left-color:rgba(185,74,58,0.82) !important;
}

.vrow.vrow-distrato .vnome{
  color:#F1D5CC !important;
}

.vrow.vrow-distrato .vsub{
  color:#C5AEA7 !important;
}

.vrow.vrow-distrato.active{
  border-left-color:#D88F83 !important;
  box-shadow:0 0 0 1px rgba(185,74,58,0.22),0 16px 30px rgba(0,0,0,0.22) !important;
}

.vrow.vrow-ativa.active{
  border-left-color:#89D0AF !important;
  box-shadow:0 0 0 1px rgba(31,138,91,0.18),0 16px 30px rgba(0,0,0,0.22) !important;
}

.vav-ativa{
  background:rgba(31,138,91,0.12) !important;
  border-color:rgba(31,138,91,0.30) !important;
  color:#89D0AF !important;
}

.vav-distrato{
  background:rgba(185,74,58,0.16) !important;
  border-color:rgba(185,74,58,0.34) !important;
  color:#D88F83 !important;
}

.vstate-ativa{
  background:rgba(31,138,91,0.14) !important;
  border-color:rgba(31,138,91,0.30) !important;
  color:#89D0AF !important;
}

.vstate-distrato{
  background:rgba(185,74,58,0.14) !important;
  border-color:rgba(185,74,58,0.30) !important;
  color:#D88F83 !important;
}

.cart-detail-table--todos .cart-table-pill,
.cart-detail-table--ativas .cart-table-pill,
.cart-detail-table--concluidas .cart-table-pill,
.cart-detail-table--andamento .cart-table-pill{
  border-color:rgba(201,154,46,0.18);
}

.cart-detail-table--distratos .ctbl-h{
  background:
    radial-gradient(circle at top right, rgba(185,74,58,0.18), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(185,74,58,0.10) 100%) !important;
}

.cart-detail-table--distratos .cart-table-kicker{
  color:#E7B09C;
}

.cart-detail-table--distratos .cart-table-pill{
  background:rgba(185,74,58,0.10);
  border-color:rgba(185,74,58,0.24);
}

.cart-detail-table--distratos .cart-table-pill strong{
  color:#F1C3B3;
}

.cart-detail-table--distratos tbody tr.cart-row-distrato td{
  background:linear-gradient(90deg,rgba(185,74,58,0.22) 0%,rgba(58,30,27,0.98) 16%,rgba(27,21,20,0.98) 100%) !important;
}

.cart-detail-table--distratos tbody tr.cart-row-distrato:hover td{
  background:linear-gradient(90deg,rgba(185,74,58,0.30) 0%,rgba(72,34,30,0.98) 16%,rgba(33,22,21,0.98) 100%) !important;
}

.cart-detail-table .tscroll{
  overflow:auto !important;
}

@media (max-width:900px){
  .cart-table-head{
    align-items:flex-start !important;
    padding:14px !important;
  }
  .cart-table-title{
    font-size:20px !important;
  }
  .cart-table-tools{
    width:100%;
    align-items:flex-start;
  }
  .cart-table-pills{
    justify-content:flex-start;
  }
  .cart-table-pill{
    min-width:0;
    flex:1 1 140px;
  }
}

.fe,
.fe-count,
.vf-tag{
  background:rgba(255,255,255,0.02) !important;
}

.fe{
  border-color:rgba(201,154,46,0.22) !important;
  color:var(--gold-l) !important;
}

.fe-count{
  color:inherit !important;
  border:1px solid rgba(201,154,46,0.16);
}

.fe.active{
  background:linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 100%) !important;
  color:#0B0B0B !important;
}

.fe.active .fe-count{
  background:rgba(11,11,11,0.14) !important;
  color:#0B0B0B !important;
  border-color:rgba(11,11,11,0.08) !important;
}

.fe.active-exclude{
  background:rgba(185,74,58,0.14) !important;
  color:#D88F83 !important;
}

.fe.active-exclude .fe-count,
.fe-alerta .fe-count{
  background:rgba(185,74,58,0.14) !important;
  color:#D88F83 !important;
  border-color:rgba(185,74,58,0.24) !important;
}

.fe-vence .fe-count{
  background:rgba(201,154,46,0.14) !important;
  color:var(--gold-l) !important;
  border-color:rgba(201,154,46,0.24) !important;
}

.fe-ok .fe-count{
  background:rgba(31,138,91,0.14) !important;
  color:#89D0AF !important;
  border-color:rgba(31,138,91,0.24) !important;
}

.agt-alert,
.agt-info-card,
.agt-documentacao-box,
.agt-reagendar-box{
  background:linear-gradient(180deg,rgba(29,29,29,0.98) 0%,rgba(19,19,19,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.16) !important;
  color:var(--tx) !important;
  box-shadow:0 14px 28px rgba(0,0,0,0.22) !important;
}

.agt-alert{
  color:var(--ts) !important;
}

.agt-info-card span,
.agt-info-card small,
.agt-help{
  color:var(--tm) !important;
}

.agt-info-card strong,
.agt-label{
  color:var(--gold-l) !important;
}

.agt-option.active{
  background:linear-gradient(180deg,rgba(201,154,46,0.14) 0%,rgba(201,154,46,0.08) 100%) !important;
  border-color:rgba(201,154,46,0.36) !important;
  box-shadow:0 0 0 1px rgba(201,154,46,0.14),0 12px 24px rgba(0,0,0,0.22) !important;
}

.docs-hero,
.docs-preview{
  background:
    radial-gradient(circle at top right, rgba(232,196,106,0.12), transparent 28%),
    linear-gradient(135deg,rgba(21,21,21,0.98) 0%,rgba(16,16,16,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.18) !important;
}

.docs-hero h2,
.docs-detail-title,
.docs-side-title{
  color:var(--white-warm) !important;
}

.docs-hero p,
.docs-detail-copy,
.docs-side-copy,
.docs-side-foot span,
.docs-card-desc,
.docs-card-meta,
.docs-note,
.docs-empty-copy{
  color:var(--tm) !important;
}

.docs-side{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.08), transparent 25%),
    linear-gradient(135deg,#5B4313 0%,#A77B21 52%,#C99A2E 100%) !important;
}

.docs-preview-badge{
  background:rgba(201,154,46,0.10) !important;
  color:var(--gold-l) !important;
  border-color:rgba(201,154,46,0.24) !important;
}

.docs-detail-meta span,
.docs-card-tag.local{
  background:rgba(78,116,191,0.14) !important;
  border-color:rgba(78,116,191,0.26) !important;
  color:#A9C2FF !important;
}

.docs-card-icon,
.md-file-drop-icon{
  background:linear-gradient(180deg,rgba(201,154,46,0.14) 0%,rgba(201,154,46,0.08) 100%) !important;
  color:var(--gold-l) !important;
}

.docs-card.active{
  box-shadow:0 0 0 1px rgba(201,154,46,0.20),0 12px 28px rgba(0,0,0,0.24) !important;
}

.docs-note,
.docs-empty-state,
.md-file-drop,
.md-file-badge{
  background:linear-gradient(180deg,rgba(25,25,25,0.98) 0%,rgba(17,17,17,0.96) 100%) !important;
  border-color:rgba(201,154,46,0.16) !important;
}

.md-file-drop.has-file{
  background:rgba(31,138,91,0.10) !important;
  border-color:rgba(31,138,91,0.28) !important;
}

@media (max-width:980px){
  .login-screen{
    flex-direction:column !important;
  }
  .login-left{
    min-height:220px;
    padding:28px 24px !important;
  }
  .login-logo{
    font-size:42px !important;
  }
  .login-sub{
    max-width:420px;
    text-align:center;
  }
  .login-right{
    width:100% !important;
    min-width:0 !important;
    padding:28px 18px !important;
  }
  .login-box{
    max-width:440px !important;
    margin:0 auto;
    padding:24px 22px 18px !important;
  }
}

@media (max-width:720px){
  .login-left{
    display:none !important;
  }
  .login-right{
    padding:24px 16px !important;
  }
  .login-box{
    max-width:none !important;
    padding:22px 18px 16px !important;
  }
  .login-box-title{
    font-size:24px;
  }
  .login-box-sub{
    margin-bottom:24px;
  }
}

.rh-wrap{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:18px;
  background:
    radial-gradient(circle at top left, rgba(184,144,42,0.15), transparent 34%),
    linear-gradient(180deg,#FCFBF7 0%,#F8F0E2 100%);
}

.rh-hero{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,0.95fr);
  gap:18px;
}

.rh-hero-copy,
.rh-filter-card,
.rh-panel,
.rh-kpi{
  background:
    radial-gradient(circle at top right, rgba(232,196,106,0.10), transparent 30%),
    linear-gradient(135deg,rgba(21,21,21,0.98) 0%,rgba(16,16,16,0.96) 100%);
  border:1px solid rgba(201,154,46,0.16);
  border-radius:20px;
  box-shadow:0 18px 40px rgba(0,0,0,0.24);
}

.rh-hero-copy{
  padding:24px 24px 22px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.rh-eyebrow{
  font-size:10px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold-l);
  font-weight:700;
}

.rh-hero-copy h2{
  margin:0;
  font-family:'Playfair Display',serif;
  font-size:30px;
  line-height:1.1;
  color:var(--white-warm);
}

.rh-hero-copy p{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:var(--tm);
  max-width:720px;
}

.rh-hero-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.rh-highlight-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(201,154,46,0.10);
  border:1px solid rgba(201,154,46,0.18);
  color:var(--gold-l);
  font-size:11px;
}

.rh-highlight-chip strong{
  color:var(--white-warm);
  font-weight:600;
}

.rh-filter-card{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.rh-filter-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.rh-filter-head h3{
  margin:0;
  font-family:'Playfair Display',serif;
  font-size:20px;
  color:var(--white-warm);
}

.rh-filter-head p{
  margin:4px 0 0;
  font-size:11px;
  line-height:1.5;
  color:var(--tm);
}

.rh-filter-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.rh-filter-search{
  grid-column:1 / -1;
}

.rh-filter-field{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.rh-filter-field label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--tm);
  font-weight:700;
}

.rh-filter-field input,
.rh-filter-field select{
  width:100%;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(201,154,46,0.14);
  border-radius:12px;
  padding:11px 12px;
  color:var(--white-warm);
  font-size:12px;
  outline:none;
  font-family:'Inter',sans-serif;
}

.rh-filter-field input::placeholder{
  color:#9A907A;
}

.rh-filter-field input:focus,
.rh-filter-field select:focus{
  border-color:rgba(201,154,46,0.34);
  box-shadow:0 0 0 3px rgba(201,154,46,0.12);
}

.rh-filter-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.rh-filter-meta{
  font-size:11px;
  color:var(--tm);
}

.rh-filter-btn{
  border:none;
  border-radius:12px;
  padding:11px 15px;
  font-size:12px;
  font-weight:600;
  font-family:'Inter',sans-serif;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.rh-filter-btn.primary{
  background:linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 100%);
  color:#120D03;
  box-shadow:0 14px 30px rgba(201,154,46,0.18);
}

.rh-filter-btn.ghost{
  background:rgba(255,255,255,0.04);
  color:var(--tm);
  border:1px solid rgba(255,255,255,0.08);
}

.rh-filter-btn:hover{
  transform:translateY(-1px);
}

.rh-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.rh-kpi{
  padding:18px 18px 16px;
  min-height:132px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.rh-kpi.main{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.12), transparent 28%),
    linear-gradient(135deg,#5B4313 0%,#A77B21 52%,#C99A2E 100%);
  border-color:rgba(255,255,255,0.10);
}

.rh-kpi-label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:rgba(240,224,196,0.75);
  font-weight:700;
}

.rh-kpi.main .rh-kpi-label{
  color:rgba(255,249,236,0.72);
}

.rh-kpi-value{
  font-family:'Playfair Display',serif;
  font-size:30px;
  line-height:1;
  color:var(--white-warm);
}

.rh-kpi-sub{
  font-size:12px;
  line-height:1.55;
  color:var(--tm);
}

.rh-kpi.main .rh-kpi-sub{
  color:rgba(255,248,230,0.82);
}

.rh-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.rh-panel{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.rh-panel-wide{
  grid-column:1 / -1;
}

.rh-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.rh-panel-head h3{
  margin:0;
  font-family:'Playfair Display',serif;
  font-size:20px;
  color:var(--white-warm);
}

.rh-panel-head p{
  margin:3px 0 0;
  font-size:11px;
  line-height:1.55;
  color:var(--tm);
}

.rh-panel-count{
  min-width:44px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(201,154,46,0.10);
  border:1px solid rgba(201,154,46,0.16);
  color:var(--gold-l);
  font-size:12px;
  font-weight:700;
  text-align:center;
}

.rh-rank-list,
.rh-alert-grid{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.rh-rank-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.05);
}

.rh-rank-main{
  min-width:0;
}

.rh-rank-name{
  font-size:13px;
  font-weight:600;
  color:var(--white-warm);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.rh-rank-meta{
  margin-top:2px;
  font-size:10px;
  color:var(--tm);
}

.rh-rank-bar{
  position:relative;
  overflow:hidden;
  height:7px;
  border-radius:999px;
  background:rgba(201,154,46,0.10);
  margin-top:9px;
}

.rh-rank-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(201,154,46,0.38),rgba(201,154,46,0.88));
}

.rh-rank-metrics{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.rh-rank-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  min-width:62px;
}

.rh-rank-metric strong{
  font-size:16px;
  color:var(--white-warm);
  font-weight:700;
}

.rh-rank-metric span{
  font-size:10px;
  color:var(--tm);
}

.rh-alert-card{
  padding:14px 15px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(26,26,26,0.98) 0%,rgba(18,18,18,0.96) 100%);
  border:1px solid rgba(201,154,46,0.14);
  display:flex;
  flex-direction:column;
  gap:7px;
}

.rh-alert-card.warn{
  border-color:rgba(192,80,48,0.24);
  background:linear-gradient(180deg,rgba(42,26,22,0.98) 0%,rgba(27,18,16,0.96) 100%);
}

.rh-alert-card.ok{
  border-color:rgba(46,158,110,0.24);
  background:linear-gradient(180deg,rgba(20,34,28,0.98) 0%,rgba(15,24,21,0.96) 100%);
}

.rh-alert-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.rh-alert-title{
  font-size:12px;
  font-weight:700;
  color:var(--white-warm);
}

.rh-alert-value{
  font-size:22px;
  font-family:'Playfair Display',serif;
  color:var(--white-warm);
}

.rh-alert-copy{
  font-size:11px;
  line-height:1.55;
  color:var(--tm);
}

.rh-table-wrap{
  overflow:auto;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.05);
}

.rh-table{
  width:100%;
  border-collapse:collapse;
  min-width:740px;
}

.rh-table th,
.rh-table td{
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid rgba(255,255,255,0.05);
  font-size:12px;
}

.rh-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:rgba(17,17,17,0.96);
  color:var(--gold-l);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

.rh-table td{
  color:var(--ts);
}

.rh-table td strong{
  color:var(--white-warm);
}

.rh-table tr:last-child td{
  border-bottom:none;
}

.rh-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  border:1px solid rgba(201,154,46,0.16);
  background:rgba(201,154,46,0.10);
  color:var(--gold-l);
}

.rh-badge.gray{
  background:rgba(255,255,255,0.05);
  color:var(--tm);
  border-color:rgba(255,255,255,0.08);
}

.rh-note{
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(201,154,46,0.16);
  background:rgba(201,154,46,0.08);
  color:var(--tm);
  font-size:12px;
  line-height:1.65;
}

.rh-note strong{
  color:var(--white-warm);
}

.rh-note-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.rh-note-item{
  padding:12px 13px;
  border-radius:14px;
  background:rgba(0,0,0,0.16);
  border:1px solid rgba(255,255,255,0.04);
  font-size:11px;
  line-height:1.55;
  color:var(--tm);
}

.rh-note-item strong{
  display:block;
  margin-bottom:4px;
  color:var(--white-warm);
  font-size:12px;
}

.rh-empty{
  padding:28px 18px;
  border-radius:18px;
  border:1px dashed rgba(201,154,46,0.20);
  text-align:center;
  color:var(--tm);
  font-size:12px;
  line-height:1.7;
}

.rh-empty strong{
  display:block;
  margin-bottom:6px;
  color:var(--white-warm);
  font-size:14px;
}

.rh-locked{
  min-height:420px;
  border-radius:24px;
  border:1px solid rgba(201,154,46,0.16);
  background:
    radial-gradient(circle at top right, rgba(232,196,106,0.08), transparent 28%),
    linear-gradient(135deg,rgba(21,21,21,0.98) 0%,rgba(16,16,16,0.96) 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px;
}

.rh-locked-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(201,154,46,0.10);
  border:1px solid rgba(201,154,46,0.16);
  color:var(--gold-l);
  font-size:28px;
  margin-bottom:16px;
}

.rh-locked-title{
  font-family:'Playfair Display',serif;
  font-size:24px;
  color:var(--white-warm);
}

.rh-locked-sub{
  margin-top:8px;
  max-width:460px;
  font-size:13px;
  line-height:1.65;
  color:var(--tm);
}

@media (max-width:1180px){
  .rh-hero,
  .rh-grid{
    grid-template-columns:1fr;
  }
  .rh-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rh-panel-wide{
    grid-column:auto;
  }
}

@media (max-width:760px){
  .rh-filter-grid,
  .rh-note-grid{
    grid-template-columns:1fr;
  }
  .rh-kpis{
    grid-template-columns:1fr;
  }
  .rh-hero-copy,
  .rh-filter-card,
  .rh-panel,
  .rh-kpi{
    border-radius:18px;
  }
  .rh-hero-copy h2{
    font-size:26px;
  }
  .rh-rank-row{
    grid-template-columns:1fr;
  }
  .rh-rank-metrics{
    justify-content:flex-start;
  }
  .rh-rank-metric{
    align-items:flex-start;
  }
}

@media (max-width:920px){
  .rh-wrap{
    padding:14px 12px 18px;
  }
}

#mod-rh .rh-wrap{
  padding:20px 20px 24px;
  gap:16px;
  background:
    radial-gradient(circle at top left, rgba(201,154,46,0.14), transparent 28%),
    radial-gradient(circle at top right, rgba(46,158,110,0.10), transparent 26%),
    linear-gradient(180deg,#FBF8F1 0%,#F4EFE4 100%);
}

#mod-rh .rh-stage{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.92fr);
  gap:16px;
  align-items:stretch;
}

#mod-rh .rh-stage-main{
  position:relative;
  overflow:hidden;
  padding:24px 24px 22px;
  border-radius:20px;
  background:linear-gradient(135deg,#23463D 0%,#2E7565 48%,#D3A447 100%);
  box-shadow:0 18px 38px rgba(35,70,61,0.18);
}

#mod-rh .rh-stage-main::before{
  content:'';
  position:absolute;
  right:-36px;
  top:-46px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(255,255,255,0.13);
}

#mod-rh .rh-stage-main::after{
  content:'';
  position:absolute;
  left:-46px;
  bottom:-82px;
  width:230px;
  height:170px;
  border-radius:50%;
  background:rgba(255,255,255,0.08);
}

#mod-rh .rh-stage-main>*{
  position:relative;
  z-index:1;
}

#mod-rh .rh-stage-main h2{
  margin:0;
  font-family:'Playfair Display',serif;
  font-size:36px;
  line-height:1.02;
  color:#fff;
}

#mod-rh .rh-stage-main p{
  margin:12px 0 0;
  max-width:700px;
  font-size:13px;
  line-height:1.65;
  color:rgba(255,255,255,0.84);
}

#mod-rh .rh-stage-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

#mod-rh .rh-stage-side{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:12px;
}

#mod-rh .rh-stage-total,
#mod-rh .rh-toolbar,
#mod-rh .rh-panel,
#mod-rh .rh-kpi{
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(184,144,42,0.16);
  border-radius:18px;
  box-shadow:0 14px 28px rgba(184,144,42,0.08);
}

#mod-rh .rh-stage-total{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

#mod-rh .rh-stage-total>span{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.11em;
  color:var(--tm);
  font-weight:800;
}

#mod-rh .rh-stage-total strong{
  font-family:'Playfair Display',serif;
  font-size:44px;
  line-height:1;
  color:var(--gold);
}

#mod-rh .rh-stage-total p{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:var(--ts);
}

#mod-rh .rh-spot-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

#mod-rh .rh-spot-card{
  padding:15px 14px;
  border-radius:16px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FEF8ED 100%);
  border:1px solid var(--bd);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);
  display:flex;
  flex-direction:column;
  gap:6px;
}

#mod-rh .rh-spot-card span,
#mod-rh .rh-insight-card span,
#mod-rh .rh-insight-foot-card span,
#mod-rh .rh-toolbar-kicker{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--tm);
  font-weight:800;
}

#mod-rh .rh-spot-card strong{
  font-family:'Playfair Display',serif;
  font-size:30px;
  line-height:1;
  color:var(--tx);
}

#mod-rh .rh-spot-card small{
  font-size:11px;
  line-height:1.5;
  color:var(--tm);
}

#mod-rh .rh-toolbar{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

#mod-rh .rh-toolbar-head,
#mod-rh .rh-toolbar-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

#mod-rh .rh-toolbar-head h3{
  margin:4px 0 0;
  font-family:'Playfair Display',serif;
  font-size:24px;
  color:var(--tx);
}

#mod-rh .rh-toolbar-head p{
  margin:6px 0 0;
  font-size:12px;
  line-height:1.55;
  color:var(--tm);
}

#mod-rh .rh-toolbar-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

#mod-rh .rh-toolbar-meta{
  font-size:11px;
  color:var(--tm);
}

#mod-rh .rh-filter-field{
  gap:6px;
}

#mod-rh .rh-filter-field label{
  font-size:10px;
  letter-spacing:.08em;
  color:var(--tm);
}

#mod-rh .rh-filter-field input,
#mod-rh .rh-filter-field select{
  background:#fff;
  color:var(--tx);
  border:1px solid #E5D3AE;
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
}

#mod-rh .rh-filter-field input::placeholder{
  color:#9B8B6A;
}

#mod-rh .rh-filter-field input:focus,
#mod-rh .rh-filter-field select:focus{
  border-color:rgba(184,144,42,0.42);
  box-shadow:0 0 0 3px rgba(184,144,42,0.12);
}

#mod-rh .rh-badge{
  background:var(--gold-bg);
  border-color:var(--gold-bd);
  color:var(--gold);
}

#mod-rh .rh-badge.gray{
  background:#F5F0E6;
  border-color:#E7DBC2;
  color:#75694E;
}

#mod-rh .rh-filter-btn.ghost{
  background:#fff;
  color:var(--tx);
  border:1px solid var(--bd);
  box-shadow:0 8px 18px rgba(184,144,42,0.06);
}

#mod-rh .rh-kpis-compact{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

#mod-rh .rh-kpi{
  min-height:0;
  padding:16px 16px 14px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCF8EF 100%);
}

#mod-rh .rh-kpi.main{
  background:linear-gradient(135deg,#B98528 0%,#D8B15A 100%);
  border-color:rgba(184,144,42,0.12);
}

#mod-rh .rh-kpi-label{
  color:#8A7655;
}

#mod-rh .rh-kpi.main .rh-kpi-label{
  color:rgba(255,247,230,0.82);
}

#mod-rh .rh-kpi-value{
  color:var(--gold);
}

#mod-rh .rh-kpi.main .rh-kpi-value{
  color:#fff;
}

#mod-rh .rh-kpi-sub{
  color:var(--tm);
}

#mod-rh .rh-kpi.main .rh-kpi-sub{
  color:rgba(255,248,233,0.88);
}

#mod-rh .rh-grid-heroic{
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:16px;
}

#mod-rh .rh-panel{
  padding:18px;
}

#mod-rh .rh-panel-head h3{
  color:var(--tx);
  font-size:22px;
}

#mod-rh .rh-panel-head p{
  color:var(--tm);
}

#mod-rh .rh-panel-count{
  background:var(--gold-bg);
  border-color:var(--gold-bd);
  color:var(--gold);
}

#mod-rh .rh-insights{
  background:linear-gradient(180deg,#FFFDF9 0%,#FBF5EA 100%);
}

#mod-rh .rh-insight-grid,
#mod-rh .rh-insight-footer,
#mod-rh .rh-future-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

#mod-rh .rh-insight-footer,
#mod-rh .rh-future-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

#mod-rh .rh-insight-card,
#mod-rh .rh-insight-foot-card,
#mod-rh .rh-note-item{
  padding:15px 15px 14px;
  border-radius:16px;
  background:rgba(255,255,255,0.96);
  border:1px solid var(--bd);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.86);
  display:flex;
  flex-direction:column;
  gap:8px;
}

#mod-rh .rh-insight-card strong,
#mod-rh .rh-insight-foot-card strong{
  font-family:'Playfair Display',serif;
  font-size:26px;
  line-height:1.05;
  color:var(--tx);
}

#mod-rh .rh-insight-card p,
#mod-rh .rh-insight-foot-card p,
#mod-rh .rh-note-item{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:var(--tm);
}

#mod-rh .rh-insight-card.accent{
  background:linear-gradient(135deg,#254B41 0%,#357B69 100%);
  border-color:rgba(37,75,65,0.08);
}

#mod-rh .rh-insight-card.accent span,
#mod-rh .rh-insight-card.accent p{
  color:rgba(255,255,255,0.82);
}

#mod-rh .rh-insight-card.accent strong{
  color:#fff;
}

#mod-rh .rh-insight-foot-card.warn{
  background:linear-gradient(180deg,#FFF6F1 0%,#FCEEE7 100%);
  border-color:#EBC7B6;
}

#mod-rh .rh-rank-row{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCF8EF 100%);
  border:1px solid rgba(184,144,42,0.12);
}

#mod-rh .rh-rank-name,
#mod-rh .rh-alert-title,
#mod-rh .rh-table td strong,
#mod-rh .rh-empty strong{
  color:var(--tx);
}

#mod-rh .rh-rank-meta,
#mod-rh .rh-rank-metric span,
#mod-rh .rh-alert-copy,
#mod-rh .rh-empty{
  color:var(--tm);
}

#mod-rh .rh-rank-bar{
  background:rgba(184,144,42,0.10);
}

#mod-rh .rh-rank-bar span{
  background:linear-gradient(90deg,#D0A33F,#A97821);
}

#mod-rh .rh-rank-metric strong{
  color:var(--gold);
}

#mod-rh .rh-alert-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

#mod-rh .rh-alert-card{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCF8EF 100%);
  border-color:rgba(184,144,42,0.12);
}

#mod-rh .rh-alert-card.warn{
  background:linear-gradient(180deg,#FFF6F0 0%,#FCEFE7 100%);
  border-color:#E8C6B6;
}

#mod-rh .rh-alert-card.ok{
  background:linear-gradient(180deg,#F1FBF6 0%,#EAF7F0 100%);
  border-color:#B8DCC9;
}

#mod-rh .rh-alert-value{
  color:var(--gold);
}

#mod-rh .rh-table-wrap{
  background:#fff;
  border-color:rgba(184,144,42,0.12);
}

#mod-rh .rh-table th{
  background:#FBF5E8;
  color:#8A7655;
  border-bottom:1px solid rgba(184,144,42,0.12);
}

#mod-rh .rh-table td{
  color:var(--ts);
  border-bottom:1px solid rgba(184,144,42,0.08);
}

#mod-rh .rh-note-item strong{
  margin-bottom:2px;
  color:var(--tx);
}

#mod-rh .rh-future-panel{
  background:linear-gradient(180deg,#FFFDF8 0%,#F7F1E6 100%);
}

#mod-rh .rh-locked{
  min-height:420px;
  border-color:rgba(184,144,42,0.16);
  background:
    radial-gradient(circle at top right, rgba(184,144,42,0.12), transparent 26%),
    linear-gradient(180deg,#FFFDF8 0%,#F6EFE2 100%);
}

#mod-rh .rh-locked-icon{
  width:76px;
  height:76px;
  font-size:20px;
  font-weight:800;
  color:var(--gold);
  background:var(--gold-bg);
  border-color:var(--gold-bd);
}

#mod-rh .rh-locked-title{
  color:var(--tx);
}

#mod-rh .rh-locked-sub{
  color:var(--tm);
}

@media (max-width:1180px){
  #mod-rh .rh-stage,
  #mod-rh .rh-grid-heroic{
    grid-template-columns:1fr;
  }

  #mod-rh .rh-kpis-compact{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #mod-rh .rh-panel-wide{
    grid-column:auto;
  }
}

@media (max-width:920px){
  #mod-rh .rh-wrap{
    padding:14px 12px 18px;
  }

  #mod-rh .rh-toolbar-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #mod-rh .rh-alert-grid,
  #mod-rh .rh-insight-footer,
  #mod-rh .rh-future-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #mod-rh .rh-kpis-compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  #mod-rh .rh-stage-main,
  #mod-rh .rh-stage-total,
  #mod-rh .rh-toolbar,
  #mod-rh .rh-panel,
  #mod-rh .rh-kpi{
    border-radius:16px;
  }

  #mod-rh .rh-stage-main h2{
    font-size:28px;
  }

  #mod-rh .rh-spot-grid,
  #mod-rh .rh-toolbar-grid,
  #mod-rh .rh-kpis-compact,
  #mod-rh .rh-insight-grid,
  #mod-rh .rh-insight-footer,
  #mod-rh .rh-alert-grid,
  #mod-rh .rh-future-grid{
    grid-template-columns:1fr;
  }

  #mod-rh .rh-rank-row{
    grid-template-columns:1fr;
  }

  #mod-rh .rh-rank-metrics{
    justify-content:flex-start;
  }

  #mod-rh .rh-rank-metric{
    align-items:flex-start;
  }
}

/* Dash RH - color tuning */
#mod-rh .rh-wrap{
  background:
    radial-gradient(circle at top left, rgba(201,154,46,0.07), transparent 20%),
    linear-gradient(180deg,#0E0E0E 0%,#0B0B0B 100%);
}

#mod-rh .rh-stage-main{
  background:
    radial-gradient(circle at top right, rgba(232,196,106,0.14), transparent 30%),
    linear-gradient(135deg,#101010 0%,#171512 42%,#4F3910 100%);
  border:1px solid rgba(201,154,46,0.22);
  box-shadow:0 22px 46px rgba(0,0,0,0.34);
}

#mod-rh .rh-stage-main::before{
  background:rgba(255,255,255,0.13);
}

#mod-rh .rh-stage-main::after{
  background:rgba(255,255,255,0.08);
}

#mod-rh .rh-eyebrow{
  color:rgba(255,255,255,0.72);
}

#mod-rh .rh-stage-main p{
  color:rgba(255,255,255,0.84);
}

#mod-rh .rh-highlight-chip{
  background:rgba(201,154,46,0.12);
  border:1px solid rgba(201,154,46,0.28);
  color:var(--gold-l);
}

#mod-rh .rh-highlight-chip strong{
  color:#fff;
}

#mod-rh .rh-stage-total,
#mod-rh .rh-toolbar,
#mod-rh .rh-panel,
#mod-rh .rh-kpi{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
  border:1px solid rgba(201,154,46,0.16);
  box-shadow:0 18px 34px rgba(0,0,0,0.28);
}

#mod-rh .rh-stage-total{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
}

#mod-rh .rh-stage-total>span,
#mod-rh .rh-toolbar-kicker,
#mod-rh .rh-spot-card span,
#mod-rh .rh-insight-card span,
#mod-rh .rh-insight-foot-card span,
#mod-rh .rh-filter-field label,
#mod-rh .rh-toolbar-meta,
#mod-rh .rh-panel-head p,
#mod-rh .rh-rank-meta,
#mod-rh .rh-rank-metric span,
#mod-rh .rh-alert-copy,
#mod-rh .rh-note-item,
#mod-rh .rh-empty{
  color:#B5A991;
}

#mod-rh .rh-stage-total strong,
#mod-rh .rh-spot-card strong,
#mod-rh .rh-kpi-value,
#mod-rh .rh-rank-metric strong,
#mod-rh .rh-insight-card strong,
#mod-rh .rh-insight-foot-card strong,
#mod-rh .rh-alert-value{
  color:var(--gold-l);
  text-shadow:0 0 18px rgba(201,154,46,0.10);
}

#mod-rh .rh-stage-total p,
#mod-rh .rh-spot-card small,
#mod-rh .rh-table td{
  color:#C9BDA4;
}

#mod-rh .rh-spot-card{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
  border:1px solid rgba(201,154,46,0.16);
  box-shadow:0 18px 34px rgba(0,0,0,0.24);
}

#mod-rh .rh-toolbar{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(22,22,22,0.96) 100%);
}

#mod-rh .rh-toolbar-head h3,
#mod-rh .rh-panel-head h3,
#mod-rh .rh-rank-name,
#mod-rh .rh-alert-title,
#mod-rh .rh-table td strong,
#mod-rh .rh-empty strong,
#mod-rh .rh-note-item strong,
#mod-rh .rh-locked-title{
  color:#F5EFE2;
}

#mod-rh .rh-filter-field input,
#mod-rh .rh-filter-field select{
  background:rgba(10,10,10,0.72);
  color:#F5E8CF;
  border:1px solid rgba(201,154,46,0.18);
  box-shadow:none;
}

#mod-rh .rh-filter-field input::placeholder{
  color:#8E8065;
}

#mod-rh .rh-filter-field input:focus,
#mod-rh .rh-filter-field select:focus{
  border-color:rgba(201,154,46,0.42);
  box-shadow:0 0 0 3px rgba(201,154,46,0.12);
}

#mod-rh .rh-filter-field select option{
  background:#111;
  color:#F5E8CF;
}

#mod-rh .rh-badge{
  background:rgba(201,154,46,0.12);
  border-color:rgba(201,154,46,0.28);
  color:var(--gold-l);
}

#mod-rh .rh-badge.gray{
  background:rgba(255,255,255,0.04);
  border-color:rgba(255,255,255,0.08);
  color:#D1C6AF;
}

#mod-rh .rh-filter-btn.ghost{
  background:rgba(201,154,46,0.08);
  color:var(--gold-l);
  border:1px solid rgba(201,154,46,0.20);
  box-shadow:none;
}

#mod-rh .rh-filter-btn.ghost:hover{
  background:rgba(201,154,46,0.14);
  color:#FFF3D2;
}

#mod-rh .rh-kpi{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
  border-top-color:rgba(201,154,46,0.42);
}

#mod-rh .rh-kpi.main{
  background:
    radial-gradient(circle at bottom right, rgba(201,154,46,0.12), transparent 26%),
    linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
  border-color:rgba(201,154,46,0.24);
}

#mod-rh .rh-kpi-label{
  color:#A7997F;
}

#mod-rh .rh-kpi.main .rh-kpi-label,
#mod-rh .rh-kpi.main .rh-kpi-value,
#mod-rh .rh-kpi.main .rh-kpi-sub{
  color:var(--gold-l);
}

#mod-rh .rh-insights{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
}

#mod-rh .rh-insight-card,
#mod-rh .rh-insight-foot-card,
#mod-rh .rh-note-item,
#mod-rh .rh-rank-row{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
  border:1px solid rgba(201,154,46,0.14);
}

#mod-rh .rh-insight-card.accent{
  background:
    radial-gradient(circle at top right, rgba(201,154,46,0.14), transparent 28%),
    linear-gradient(135deg,#141311 0%,#2C2112 100%);
  border-color:rgba(201,154,46,0.24);
}

#mod-rh .rh-insight-card.accent span,
#mod-rh .rh-insight-card.accent p{
  color:rgba(255,255,255,0.80);
}

#mod-rh .rh-insight-card.accent strong{
  color:var(--gold-l);
}

#mod-rh .rh-insight-foot-card.warn{
  background:linear-gradient(180deg,rgba(42,24,21,0.98) 0%,rgba(25,17,15,0.96) 100%);
  border-color:rgba(185,74,58,0.24);
}

#mod-rh .rh-rank-bar{
  background:rgba(201,154,46,0.11);
}

#mod-rh .rh-rank-bar span{
  background:linear-gradient(90deg,var(--gold),var(--gold-l));
}

#mod-rh .rh-rank-row:first-child{
  background:linear-gradient(90deg,rgba(201,154,46,0.14),rgba(201,154,46,0.02));
}

#mod-rh .rh-rank-row:hover{
  background:rgba(201,154,46,0.08);
}

#mod-rh .rh-panel-count{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
}

#mod-rh .rh-alert-card{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
  border-color:rgba(201,154,46,0.14);
}

#mod-rh .rh-alert-card.warn{
  background:linear-gradient(180deg,rgba(42,26,22,0.98) 0%,rgba(27,18,16,0.96) 100%);
  border-color:rgba(185,74,58,0.24);
}

#mod-rh .rh-alert-card.ok{
  background:linear-gradient(180deg,rgba(20,34,28,0.98) 0%,rgba(15,24,21,0.96) 100%);
  border-color:rgba(46,158,110,0.24);
}

#mod-rh .rh-table-wrap{
  background:transparent;
  border:1px solid rgba(201,154,46,0.14);
  box-shadow:none;
}

#mod-rh .rh-table th{
  background:rgba(201,154,46,0.08);
  color:var(--gold-l);
  border-bottom:1px solid rgba(201,154,46,0.14);
}

#mod-rh .rh-table td{
  color:#E9DCC0;
  border-bottom:1px solid rgba(255,255,255,0.06);
}

#mod-rh .rh-future-panel{
  background:linear-gradient(180deg,rgba(31,31,31,0.98) 0%,rgba(19,19,19,0.96) 100%);
}

#mod-rh .rh-locked{
  background:
    radial-gradient(circle at top right, rgba(201,154,46,0.12), transparent 26%),
    linear-gradient(180deg,#0F0F0F 0%,#0B0B0B 100%);
  border-color:rgba(201,154,46,0.16);
}

#mod-rh .rh-locked-icon{
  background:rgba(201,154,46,0.12);
  border-color:rgba(201,154,46,0.28);
  color:var(--gold-l);
}

#mod-rh .rh-locked-sub{
  color:#B5A991;
}

#mod-rh .rh-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

#mod-rh .rh-tab{
  border:none;
  border-radius:999px;
  padding:10px 16px;
  background:rgba(255,255,255,0.06);
  color:var(--tm);
  border:1px solid rgba(201,154,46,0.14);
  font:700 11px/1 'Inter',sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

#mod-rh .rh-tab:hover{
  transform:translateY(-1px);
  color:#fff;
}

#mod-rh .rh-tab.active{
  background:linear-gradient(135deg,#B98528 0%,#D8B15A 100%);
  color:#120D03;
  border-color:rgba(201,154,46,0.28);
  box-shadow:0 12px 26px rgba(184,144,42,0.16);
}

#mod-rh .rh-toolbar-grid--wide{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

#mod-rh .rh-table-matrix th,
#mod-rh .rh-table-matrix td{
  white-space:nowrap;
}

@media (max-width:920px){
  #mod-rh .rh-tabs{
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:2px;
  }
}

@media (max-width:760px){
  #mod-rh .rh-tab{
    flex:0 0 auto;
  }
}

/* MOBILE EXPERIENCE PASS */
.sb-mobile-account,
.cart-mobile-list{
  display:none;
}

#mod-proc{
  flex-direction:column;
  min-width:0;
}

#mod-proc .proc-wrap,
.ag-layout,
.ag-layout > *,
.ag-card{
  min-width:0;
}

@media (max-width:980px){
  .v-toolbar-sub .vf-quick{
    flex:0 0 auto;
    width:100%;
    min-height:0;
  }

  .vf-panel{
    flex:0 0 auto;
  }
}

@media (max-width:820px){
  #mod-vendas{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }

  #mod-vendas .v-split{
    flex:0 0 auto;
    height:max(560px,calc(100dvh - 109px));
    min-height:max(560px,calc(100dvh - 109px));
    overflow:hidden;
  }

  .topbar{
    height:60px;
    min-height:60px;
    padding:8px 10px;
    align-items:center;
    gap:8px;
    overflow:visible;
  }

  .tb-left{
    flex:1 1 auto;
    gap:8px;
  }

  .tb-logo{
    max-width:112px;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .tb-right{
    display:flex;
    flex:0 0 auto;
    width:auto;
    min-width:0;
    gap:6px;
    flex-wrap:nowrap;
    align-items:center;
  }

  #tb-user-info,
  #role-sel{
    display:none !important;
  }

  .tb-menu-btn,
  .notif-btn,
  .tb-action-btn{
    width:44px !important;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0 !important;
    flex:0 0 44px;
    border-radius:12px;
  }

  .notif-btn{
    font-size:17px;
  }

  .tb-action-btn{
    font-size:0;
  }

  .tb-logout-btn::before{
    content:'↩';
    font-size:20px;
    line-height:1;
  }

  .tb-password-btn::before{
    content:'🔑';
    font-size:17px;
    line-height:1;
  }

  .sb-mobile-close{
    width:44px;
    height:44px;
  }

  .sb-item{
    min-height:44px;
    font-size:12px;
  }

  .sb-mobile-account{
    display:flex;
    flex-direction:column;
    gap:9px;
    padding:12px 14px;
    border-top:1px solid rgba(201,154,46,0.14);
    background:rgba(255,255,255,0.015);
  }

  .sb-mobile-account > label{
    margin:0;
    color:var(--tm);
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .sb-mobile-role{
    width:100%;
    min-height:44px;
    padding:0 12px;
    border-radius:12px;
  }

  .sb-mobile-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }

  .sb-mobile-actions button{
    min-width:0;
    min-height:54px;
    padding:7px 5px;
    border:1px solid rgba(201,154,46,0.22);
    border-radius:12px;
    background:rgba(201,154,46,0.06);
    color:var(--gold-l);
    font-family:'Inter',sans-serif;
    font-size:15px;
    cursor:pointer;
  }

  .sb-mobile-actions button span{
    display:block;
    margin-top:4px;
    font-size:9px;
    line-height:1.2;
  }

  .sb-mobile-actions button.danger{
    color:#E7B09C;
    border-color:rgba(185,74,58,0.30);
    background:rgba(185,74,58,0.08);
  }

  .v-toolbar-sub{
    min-height:0;
  }

  .vf-quick,
  .vf-chip-stage-row,
  .vf-chip-row{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding:2px 0 7px;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
  }

  .vf-quick-btn,
  .fe{
    flex:0 0 auto;
    scroll-snap-align:start;
  }

  .vf-quick-btn{
    min-height:42px;
    padding:8px 12px;
    font-size:11px;
  }

  .fe{
    min-height:38px;
    padding:7px 10px;
    font-size:10px;
  }

  .vf-main-select,
  .vf-more-btn,
  .vl-srch input,
  .vf-advanced-grid select,
  .cart-filter-group select,
  .cart-filter-actions button,
  .cart-quick-btn,
  .ag-report-date-field input,
  .ag-report-btn,
  .ag-search input,
  .ag-date-field input,
  .ag-filter,
  .ag-sync-btn,
  .ag-clear-btn,
  .trein-search input,
  .trein-status-btn,
  .docs-search input,
  .docs-filter-actions button,
  .f-field input,
  .f-field select{
    min-height:44px;
    font-size:12px;
  }

  .vf-section-title,
  .cart-table-kicker,
  .ag-side-label,
  .ag-stat-tag,
  .ag-weekday{
    font-size:10px;
  }

  .vsub,
  .ag-card-sub,
  .ag-inline-note,
  .ag-meta,
  .cart-table-copy{
    font-size:11px;
  }

  .ag-wrap{
    overflow-x:hidden !important;
  }

  .ag-layout{
    display:flex;
    flex-direction:column;
    flex:0 0 auto;
    align-items:stretch;
    width:100%;
  }

  .ag-calendar-scroll{
    width:100%;
    max-width:100%;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
  }

  .ag-side{
    order:-1;
  }

  .ag-month-btn{
    width:44px;
    height:44px;
  }

  #mod-proc .proc-wrap{
    width:100%;
    overflow-x:hidden;
    padding:14px 12px 18px;
  }

  #mod-proc .proc-grid{
    grid-template-columns:1fr;
  }

  #proc-embreve{
    width:100%;
    min-height:420px;
    padding:28px 16px !important;
    box-sizing:border-box;
  }

  .cart-mobile-list{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:12px;
  }

  .cart-detail-table > .tscroll{
    display:none;
  }

  .cart-mobile-empty{
    padding:28px 16px;
    border:1px dashed rgba(201,154,46,0.22);
    border-radius:14px;
    color:var(--tm);
    text-align:center;
    font-size:12px;
  }

  .cart-mobile-more{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 4px 2px;
  }

  .cart-mobile-more span{
    color:var(--tm);
    font-size:11px;
  }

  .cart-mobile-more button{
    min-height:44px;
    padding:0 16px;
    border:1px solid rgba(201,154,46,.28);
    border-radius:999px;
    background:rgba(201,154,46,.10);
    color:var(--gold-l);
    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:700;
    cursor:pointer;
  }

  .cart-mobile-card{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:14px;
    border:1px solid rgba(201,154,46,0.18);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(27,27,27,.98),rgba(17,17,17,.98));
    box-shadow:0 12px 24px rgba(0,0,0,.22);
  }

  .cart-mobile-card.is-distrato{
    border-color:rgba(185,74,58,.34);
    box-shadow:inset 3px 0 0 rgba(185,74,58,.65),0 12px 24px rgba(0,0,0,.22);
  }

  .cart-mobile-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
  }

  .cart-mobile-date{
    margin-bottom:4px;
    color:var(--gold-l);
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .cart-mobile-card h3{
    margin:0;
    color:var(--tx);
    font-family:'Playfair Display',serif;
    font-size:18px;
    line-height:1.2;
  }

  .cart-mobile-card p{
    margin:4px 0 0;
    color:var(--tm);
    font-size:11px;
    line-height:1.4;
  }

  .cart-mobile-people,
  .cart-mobile-values{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .cart-mobile-values span:last-child:nth-child(3){
    grid-column:1 / -1;
  }

  .cart-mobile-people span,
  .cart-mobile-values span,
  .cart-mobile-stage{
    min-width:0;
    padding:10px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    background:rgba(255,255,255,.025);
  }

  .cart-mobile-card small{
    display:block;
    margin-bottom:4px;
    color:var(--tm);
    font-size:9px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  .cart-mobile-card strong{
    display:block;
    overflow:hidden;
    color:var(--tx);
    font-size:12px;
    line-height:1.35;
    text-overflow:ellipsis;
  }

  .cart-mobile-values strong{
    color:var(--gold-l);
    font-family:'Playfair Display',serif;
    font-size:16px;
  }

  .modal-top,
  .modal-foot{
    position:sticky;
    z-index:3;
  }

  .modal-top{
    top:0;
  }

  .modal-foot{
    bottom:0;
    padding-bottom:max(12px,env(safe-area-inset-bottom));
  }

  .modal-foot button,
  .modal-foot .btn-c,
  .modal-foot .btn-s{
    min-height:44px;
  }
}

@media (max-width:420px){
  .topbar{
    gap:6px;
  }

  .tb-logo{
    max-width:92px;
    font-size:13px;
  }

  .tb-menu-btn,
  .notif-btn,
  .tb-action-btn{
    width:42px !important;
    min-width:42px;
    height:42px;
    min-height:42px;
    flex-basis:42px;
  }

  .cart-mobile-people,
  .cart-mobile-values{
    grid-template-columns:1fr;
  }

  .cart-mobile-values span:last-child:nth-child(3){
    grid-column:auto;
  }
}

/* Folha de Pagamento */
.folha-wrap{
  min-height:100%;
}

.folha-shell{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:18px;
}

.folha-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 26px;
  border:1px solid rgba(184,144,42,.28);
  border-radius:16px;
  background:linear-gradient(125deg,#181714 0%,#242019 58%,#302719 100%);
  box-shadow:0 16px 34px rgba(25,20,12,.12);
  color:#fff;
}

.folha-eyebrow{
  color:#d7b863;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}

.folha-hero h2{
  margin:5px 0 3px;
  font-family:'Playfair Display',serif;
  font-size:27px;
  line-height:1.15;
}

.folha-hero p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:11px;
}

.folha-btn{
  min-height:40px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:9px;
  font:700 11px 'Inter',sans-serif;
  cursor:pointer;
  transition:transform .15s ease,filter .15s ease,background .15s ease;
}

.folha-btn:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}

.folha-btn:disabled{
  cursor:wait;
  filter:none;
  opacity:.65;
  transform:none;
}

.folha-btn.primary{
  border-color:#d1ad50;
  background:linear-gradient(135deg,#c9a646,#a98228);
  color:#fff;
  box-shadow:0 8px 18px rgba(169,130,40,.22);
}

.folha-btn.secondary{
  border-color:var(--bd);
  background:var(--bg2);
  color:var(--ts);
}

.folha-hero .folha-btn{
  flex-shrink:0;
  min-height:44px;
}

.folha-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.folha-status{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  border:1px solid var(--bd);
  border-radius:11px;
  background:var(--bg);
}

.folha-status>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:9px;
  background:var(--gold-bg);
  color:var(--gold);
  font-weight:800;
}

.folha-status>div{
  flex:1;
}

.folha-status strong{
  display:block;
  color:var(--tx);
  font-size:10px;
}

.folha-status p{
  margin:3px 0 0;
  color:var(--tm);
  font-size:9px;
}

.folha-status.error{
  border-color:rgba(182,84,69,.35);
}

.folha-status.error>span{
  background:rgba(182,84,69,.1);
  color:#b65445;
}

.folha-kpis article{
  min-width:0;
  padding:17px 18px;
  border:1px solid var(--bd);
  border-radius:13px;
  background:var(--bg);
  box-shadow:0 8px 22px rgba(30,24,15,.05);
}

.folha-kpis article.accent{
  border-color:rgba(184,144,42,.36);
  background:linear-gradient(135deg,var(--gold-bg),var(--bg));
}

.folha-kpis span,
.folha-field>span,
.folha-modal-head>div>span{
  display:block;
  color:var(--tm);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.folha-kpis strong{
  display:block;
  overflow:hidden;
  margin-top:6px;
  color:var(--tx);
  font-family:'Playfair Display',serif;
  font-size:24px;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.folha-kpis article.accent strong{
  color:var(--gold);
}

.folha-kpis small{
  display:block;
  overflow:hidden;
  margin-top:5px;
  color:var(--tm);
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.folha-panel{
  overflow:hidden;
  border:1px solid var(--bd);
  border-radius:14px;
  background:var(--bg);
  box-shadow:0 8px 24px rgba(30,24,15,.05);
}

.folha-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 18px;
  border-bottom:1px solid var(--bd);
}

.folha-toolbar h3{
  margin:0;
  color:var(--tx);
  font-family:'Playfair Display',serif;
  font-size:17px;
}

.folha-toolbar p{
  margin:3px 0 0;
  color:var(--tm);
  font-size:9px;
}

.folha-search{
  display:flex;
  align-items:center;
  width:min(380px,48%);
  min-height:38px;
  padding:0 11px;
  border:1px solid var(--bd);
  border-radius:9px;
  background:var(--bg2);
  color:var(--tm);
}

.folha-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--tx);
  font:500 10px 'Inter',sans-serif;
}

.folha-table-wrap{
  overflow-x:auto;
}

.folha-table{
  width:100%;
  min-width:990px;
  border-collapse:collapse;
}

.folha-table th{
  padding:11px 13px;
  border-bottom:1px solid var(--bd);
  background:var(--bg2);
  color:var(--tm);
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-align:left;
}

.folha-table td{
  max-width:220px;
  padding:13px;
  border-bottom:1px solid var(--bd);
  color:var(--ts);
  font-size:10px;
  vertical-align:middle;
}

.folha-table tbody tr:last-child td{
  border-bottom:0;
}

.folha-table tbody tr:hover td{
  background:rgba(184,144,42,.025);
}

.folha-nowrap{
  white-space:nowrap;
}

.folha-person{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:170px;
}

.folha-person>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:10px;
  background:var(--gold-bg);
  color:var(--gold);
  font-size:9px;
  font-weight:800;
}

.folha-person strong{
  color:var(--tx);
  font-size:10px;
  line-height:1.4;
}

.folha-salary{
  color:var(--gold)!important;
  font-weight:800;
  white-space:nowrap;
}

.folha-pix-cell{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:150px;
}

.folha-pix-cell span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.folha-pix-cell button,
.folha-icon-btn{
  border:0;
  background:transparent;
  color:var(--gold);
  cursor:pointer;
}

.folha-actions{
  display:flex;
  gap:6px;
}

.folha-action{
  min-height:30px;
  padding:0 9px;
  border:1px solid var(--bd);
  border-radius:7px;
  background:var(--bg2);
  color:var(--ts);
  font:700 9px 'Inter',sans-serif;
  cursor:pointer;
}

.folha-action.edit:hover{
  border-color:var(--gold);
  color:var(--gold);
}

.folha-action.delete{
  color:#b65445;
}

.folha-action:disabled{
  cursor:wait;
  opacity:.55;
}

.folha-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:42px 12px;
  text-align:center;
}

.folha-empty>span{
  color:var(--gold);
  font-size:25px;
}

.folha-empty strong{
  margin-top:8px;
  color:var(--tx);
  font-size:12px;
}

.folha-empty p{
  margin:4px 0 0;
  color:var(--tm);
  font-size:10px;
}

.folha-modal-backdrop{
  position:fixed;
  z-index:420;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(10,9,7,.62);
  backdrop-filter:blur(3px);
}

.folha-modal{
  width:min(650px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  border:1px solid var(--bd);
  border-radius:16px;
  background:var(--bg);
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}

.folha-modal-head,
.folha-modal-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 20px;
}

.folha-modal-head{
  border-bottom:1px solid var(--bd);
}

.folha-modal-head h3{
  margin:3px 0 0;
  color:var(--tx);
  font-family:'Playfair Display',serif;
  font-size:20px;
}

.folha-icon-btn{
  width:34px;
  height:34px;
  border:1px solid var(--bd);
  border-radius:9px;
  background:var(--bg2);
  color:var(--tm);
}

.folha-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:20px;
}

.folha-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.folha-field-wide{
  grid-column:1/-1;
}

.folha-field input{
  width:100%;
  height:41px;
  box-sizing:border-box;
  border:1px solid var(--bd);
  border-radius:8px;
  outline:0;
  background:var(--bg2);
  color:var(--tx);
  padding:0 11px;
  font:600 10px 'Inter',sans-serif;
  text-transform:uppercase;
}

.folha-field input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(184,144,42,.1);
}

.folha-money-input{
  display:flex;
  align-items:center;
  height:41px;
  border:1px solid var(--bd);
  border-radius:8px;
  background:var(--bg2);
}

.folha-money-input:focus-within{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(184,144,42,.1);
}

.folha-money-input b{
  padding-left:11px;
  color:var(--gold);
  font-size:10px;
}

.folha-money-input input{
  height:39px;
  border:0;
  box-shadow:none!important;
  text-transform:none;
}

.folha-modal-foot{
  justify-content:flex-end;
  border-top:1px solid var(--bd);
  background:var(--bg2);
}

.folha-locked{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:420px;
  padding:30px;
  color:var(--tm);
  text-align:center;
}

.folha-locked>div{
  font-size:30px;
}

.folha-locked strong{
  margin-top:10px;
  color:var(--tx);
  font-family:'Playfair Display',serif;
  font-size:20px;
}

.folha-locked span{
  margin-top:5px;
  font-size:10px;
}

@media (max-width:760px){
  .folha-shell{
    padding:12px;
  }

  .folha-hero,
  .folha-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .folha-hero{
    padding:20px;
  }

  .folha-hero .folha-btn,
  .folha-search{
    width:100%;
  }

  .folha-kpis{
    grid-template-columns:1fr;
  }

  .folha-form-grid{
    grid-template-columns:1fr;
    padding:16px;
  }

  .folha-field-wide{
    grid-column:auto;
  }

  .folha-modal-foot{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

/* Reembolsos de ATO */
.ato-hero{
  background:linear-gradient(125deg,#151816 0%,#1d2520 58%,#263327 100%);
}

.ato-kpis .ato-kpi-danger{
  border-color:rgba(182,84,69,.28);
  background:linear-gradient(135deg,rgba(182,84,69,.08),var(--bg));
}

.ato-kpis .ato-kpi-danger strong{
  color:#b65445;
}

.ato-toolbar{
  align-items:flex-end;
}

.ato-filters{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  width:min(620px,65%);
}

.ato-filters select{
  height:38px;
  min-width:158px;
  border:1px solid var(--bd);
  border-radius:9px;
  outline:0;
  background:var(--bg2);
  color:var(--ts);
  padding:0 10px;
  font:600 10px 'Inter',sans-serif;
}

.ato-filters select:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(184,144,42,.1);
}

.ato-filters .folha-search{
  width:100%;
}

.ato-table{
  min-width:1420px;
}

.ato-status{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.ato-status.pendente{
  background:rgba(184,144,42,.12);
  color:#98741d;
}

.ato-status.atrasado{
  background:rgba(182,84,69,.11);
  color:#b65445;
}

.ato-status.reembolsado{
  background:rgba(60,139,90,.12);
  color:#347e50;
}

.ato-date-cell strong,
.ato-date-cell small{
  display:block;
  white-space:nowrap;
}

.ato-date-cell strong{
  color:#347e50;
  font-size:10px;
}

.ato-date-cell small{
  margin-top:2px;
  color:var(--tm);
  font-size:8px;
}

.ato-actions{
  min-width:245px;
}

.folha-action.ato-pay{
  border-color:rgba(60,139,90,.3);
  background:rgba(60,139,90,.08);
  color:#347e50;
}

.folha-action.ato-pay:hover{
  border-color:#347e50;
}

.ato-done-note{
  color:#347e50;
  font-size:9px;
  font-weight:800;
}

.ato-file-input{
  display:none;
}

.ato-receipt-na{
  display:block;
  max-width:130px;
  color:var(--tm);
  font-size:9px;
  line-height:1.35;
}

.ato-receipt,
.ato-receipt-missing{
  min-width:190px;
}

.ato-receipt{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.ato-receipt>div{
  min-width:0;
}

.ato-receipt strong,
.ato-receipt small{
  display:block;
}

.ato-receipt strong{
  overflow:hidden;
  max-width:130px;
  color:var(--tx);
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ato-receipt small{
  margin-top:2px;
  color:var(--tm);
  font-size:8px;
}

.ato-receipt>span{
  display:flex;
  gap:5px;
}

.ato-receipt-missing{
  display:flex;
  align-items:center;
  gap:7px;
}

.ato-receipt-missing>span{
  color:#b65445;
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
}

.folha-action.ato-view,
.folha-action.ato-receipt-add{
  border-color:rgba(60,139,90,.3);
  background:rgba(60,139,90,.08);
  color:#347e50;
}

.folha-action.ato-view:hover,
.folha-action.ato-receipt-add:hover{
  border-color:#347e50;
}

@media (max-width:900px){
  .ato-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .ato-filters{
    width:100%;
  }
}

@media (max-width:620px){
  .ato-filters{
    align-items:stretch;
    flex-direction:column;
  }

  .ato-filters select,
  .ato-filters .folha-search{
    width:100%;
  }
}
