/* RECEBA + MASTERMIND — visual identity navy, electric blue & orange.
   Dark/light are first-class; live data never mixes with preview. */
:root{color-scheme:dark;--base:#0d0b32;--canvas:#0c0b31;--surface:#18173e;--surface2:#1b1b45;--surface3:#211e4e;--border:#302f5d;--line:#303058;--ink:#f7f7ff;--soft:#b1b5da;--dim:#858bb6;--blue:#1a9ade;--blue2:#176cc0;--orange:#fb8312;--orange2:#f2a24e;--purple:#776ae1;--green:#35c49a;--danger:#e46d75;--shadow:0 16px 40px rgba(0,0,0,.13);font-family:Inter,Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--canvas);color:var(--ink)}
:root[data-theme="light"]{color-scheme:light;--canvas:#f6f7fc;--base:#fff;--surface:#fff;--surface2:#f3f5fc;--surface3:#e9eef9;--border:#e2e7f2;--line:#e9edf5;--ink:#1a2148;--soft:#5d6785;--dim:#7c8aa5;--blue:#0b8ed7;--blue2:#176cc0;--orange:#f47a11;--purple:#665bd0;--green:#13977b;--danger:#d4505c;--shadow:0 18px 45px rgba(24,32,82,.06)}
*{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{background:var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.57;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4cb2ff;outline-offset:2px}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.047em}h2{letter-spacing:-.024em}
.app-shell{display:grid;grid-template-columns:237px minmax(0,1fr);min-height:100vh}.left-nav{background:var(--base);border-right:1px solid var(--border);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;min-width:0;z-index:12}.brand-block{height:91px;display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid var(--border)}.brand-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#2bafee 5%,#153668 55%,#f49029 100%);border:1px solid #85c5fc;border-radius:13px;font-size:25px;font-weight:900;color:white;position:relative;box-shadow:inset 0 0 17px #ffffff2b}.brand-icon span{position:absolute;font-size:16px;color:#ff9c21;right:-4px;bottom:-6px;text-shadow:1px 1px #0c0a33}.brand-lines strong{font-size:12px;white-space:nowrap;letter-spacing:.035em;color:var(--ink);font-weight:850}.brand-lines strong em{font-style:normal;color:var(--orange)}.brand-lines small{display:block;letter-spacing:.22em;font-weight:750;font-size:8.4px;color:var(--dim);margin-top:7px;white-space:nowrap}.nav-scroll{padding:17px 13px 12px;flex:1;overflow:auto}.nav-group{margin-bottom:28px}.nav-caption{color:var(--dim);font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:0 15px;margin-bottom:9px;font-weight:850}.nav-item{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid transparent;border-radius:11px;color:var(--soft);padding:11px 13px;background:none;font-size:12.5px;font-weight:690;margin:3px 0;min-height:43px}.nav-item svg{color:var(--dim)}.nav-item:hover{background:var(--surface2);color:var(--ink)}.nav-item.selected{background:linear-gradient(110deg,#198de0,#1762c7);box-shadow:0 6px 18px #075caa38;color:white;border-color:#3ea3ec55}.nav-item.selected svg{color:white}.nav-pip{width:5px;height:5px;margin-left:auto;background:var(--orange);border-radius:50%}.nav-bottom{border-top:1px solid var(--border);padding:12px 14px 16px}.whats-link{background:#1195e412;border:1px solid #279de24a;border-radius:11px;padding:11px 12px;color:var(--blue);display:flex;gap:9px;align-items:center;font-size:12px;font-weight:730}.whats-link svg:last-child{margin-left:auto}.side-profile{display:flex;gap:11px;padding:18px 8px 1px;align-items:center}.side-profile b{display:block;font-size:11.5px}.side-profile small{display:block;margin-top:3px;color:var(--dim);font-size:10px}.side-avatar,.header-avatar{border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:white;background:linear-gradient(155deg,#157bdb,#f68a14);border:1px solid #bad7ff6b;font-size:11px;font-weight:800}.side-avatar{height:32px;width:32px}.header-avatar{width:36px;height:36px}
.workspace{min-width:0}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.4vw,50px);gap:12px;background:var(--base);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:9}.top-left,.top-actions{display:flex;gap:14px;align-items:center;min-width:0}.top-actions{gap:12px}.global-search{display:flex;gap:10px;align-items:center;border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:11px;padding:0 14px;width:min(34vw,420px);height:42px}.global-search input{border:0;color:var(--ink);background:transparent;outline:none;width:100%;min-width:0;font-size:12px}.global-search input::placeholder{color:var(--dim)}.top-whatsapp{display:flex;align-items:center;gap:7px;color:var(--soft);font-weight:680;font-size:11.5px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;white-space:nowrap}.top-whatsapp:hover{border-color:var(--blue);color:var(--ink)}.icon-button{display:grid;place-items:center;width:37px;height:37px;border:1px solid transparent;border-radius:10px;color:var(--soft);background:transparent}.icon-button:hover{background:var(--surface3);color:var(--ink)}.notification-button{position:relative}.notification-button i{position:absolute;right:8px;top:6px;border-radius:50%;width:7px;height:7px;background:var(--orange);border:1px solid var(--base)}.view-switch{display:flex;align-items:center;gap:7px;color:var(--soft);font-size:11.5px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:0 10px;height:39px}.view-switch select{border:0;outline:0;max-width:140px;min-width:92px;background:transparent;color:var(--ink);font-size:11.7px;font-weight:740;cursor:pointer}.view-switch select option{background:var(--surface);color:var(--ink)}.mobile-toggle{display:none}.main-content{padding:24px clamp(18px,3.4vw,52px) 55px;max-width:1700px;margin:auto;min-width:0}.context-strip{background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--soft);padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:720;letter-spacing:.09em;margin-bottom:16px}.context-strip>span{display:flex;align-items:center;gap:9px}.live-pulse{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #2ebf9433}.strip-right{display:flex;align-items:center;gap:12px;letter-spacing:0;font-weight:550}.tag{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:50px;font-size:10px;font-weight:760;line-height:1.4;padding:5px 10px;white-space:nowrap;color:var(--soft);background:var(--surface2)}.tag.green{color:#4ee0ae;border-color:#35bc8a50;background:#25af8221}.tag.blue{color:#69c2ff;border-color:#249be64b;background:#139fee1c}.tag.amber{color:#ffbd6b;border-color:#f69b373d;background:#ff923314}.tag.danger{color:#ffacb1;border-color:#e05e6a59;background:#e85a6d1b}.tag.violet{color:#c5b9ff;border-color:#9986f955;background:#7760dc25}.tag.muted{color:var(--dim)}:root[data-theme="light"] .tag.green{color:#08715a}:root[data-theme="light"] .tag.blue{color:#126cb8}:root[data-theme="light"] .tag.amber{color:#986005}:root[data-theme="light"] .tag.danger{color:#b33b49}:root[data-theme="light"] .tag.violet{color:#583bbc}
.hero{position:relative;background:linear-gradient(110deg,#18123d,#1a173c 54%,#2b1b37);border:1px solid #5a376f;border-radius:18px;min-height:210px;padding:31px 32px;overflow:hidden;color:#fff;margin-bottom:16px}.hero.executive{background:linear-gradient(112deg,#141338 0%,#1d173f 65%,#281a38 100%);border-color:#61385b}.hero.student{background:linear-gradient(112deg,#141636,#133456)}.hero.master{background:linear-gradient(112deg,#1b1533,#442c22);border-color:#89532b}.hero.team{background:linear-gradient(112deg,#191639,#31234f)}.hero-content{position:relative;z-index:1;max-width:740px}.eyebrow,.page-eyebrow{font-size:10px;font-weight:850;letter-spacing:.135em;text-transform:uppercase;color:var(--orange)}.hero-eyebrow{color:#fc922e}.hero h1{font-size:clamp(28px,3vw,43px);line-height:1.1;letter-spacing:-.05em;margin:15px 0 12px;font-weight:900}.hero h1 span{color:var(--orange)}.hero p{color:#bdb9d7;font-size:12.5px;max-width:570px;line-height:1.7;margin-bottom:20px}.hero-symbol{position:absolute;right:25px;top:-57px;font-size:275px;line-height:1;opacity:.12;color:#f4943a;transform:rotate(-5deg);font-weight:900}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 15px;background:var(--blue);border:1px solid transparent;border-radius:9px;color:white;font-size:11.8px;font-weight:770;min-height:38px;text-decoration:none;white-space:nowrap}.button:hover{filter:brightness(1.1);text-decoration:none}.button-orange{background:var(--orange);color:#161339}.button-ghost{background:#252342;border-color:#444065;color:white}.button-outline{background:transparent;border-color:var(--border);color:var(--ink)}.hero .button-outline,.hero .button-ghost{color:white}.button-small{padding:8px 10px;font-size:10.5px;min-height:33px}.button-positive{background:#1d9b73;color:white}.button-danger{background:#8d263a;color:#fff}.icon-button.button{padding:5px;min-height:35px;width:35px;background:var(--surface2);border-color:var(--border);color:var(--soft)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:19px 18px;min-width:0}.kpi-card[role="button"]{cursor:pointer;transition:transform .13s,border-color .13s}.kpi-card[role="button"]:hover{transform:translateY(-2px);border-color:#3b86d1}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-size:10.4px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.kpi-icon{color:var(--blue);display:grid;place-items:center;width:34px;height:34px;background:#198fdf16;border-radius:9px}.kpi-card.orange .kpi-icon,.kpi-card.orange strong{color:var(--orange)}.kpi-card.purple .kpi-icon{color:#9f84ff}.kpi-card.indigo .kpi-icon{color:#7b9efa}.kpi-card strong{display:block;font-size:clamp(19px,2.4vw,29px);letter-spacing:-.055em;white-space:nowrap;margin:18px 0 10px;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-foot{color:var(--dim);font-size:11px;line-height:1.5}.content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.88fr);gap:15px;margin:16px 0}.secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:22px;min-width:0}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0 0 17px}.panel h2{font-size:16px;font-weight:810;margin:0 0 7px}.panel h3{font-size:14px;margin:0 0 7px}.panel-head p,.panel>p{font-size:11px;color:var(--dim);margin:0;line-height:1.5}.line-icon{color:var(--blue)}.task-list{display:grid;gap:8px}.task-item{width:100%;background:var(--canvas);border:1px solid var(--border);border-radius:11px;display:flex;gap:11px;align-items:center;min-height:61px;text-align:left;color:var(--ink);padding:9px 11px}.task-item:hover{border-color:#257fb966}.task-symbol{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#1587cc20;color:#53aff0}.task-symbol.orange{color:var(--orange);background:#f4902920}.task-symbol.purple{color:#a997ff;background:#9880ee22}.task-copy{flex:1;min-width:0}.task-copy b{display:block;font-size:11.5px;line-height:1.3}.task-copy small{display:block;color:var(--dim);font-size:10px;margin-top:4px}.task-item>svg:last-child{color:var(--dim)}.empty-well{border:1px dashed var(--border);border-radius:12px;background:var(--surface2);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 15px;min-height:176px}.empty-graphic{border-radius:12px;background:#198de724;color:var(--blue);padding:13px;margin-bottom:12px}.empty-well h3{font-size:12.5px;font-weight:750;margin:2px 0 7px}.empty-well p{font-size:11px;max-width:315px;line-height:1.6;color:var(--dim);margin:0}.app-footer{color:var(--dim);font-size:10px;display:flex;justify-content:space-between;gap:20px;padding:30px 1px 3px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:13px 0 23px}.page-header h1{font-size:clamp(28px,3.1vw,40px);font-weight:900;line-height:1.2;margin:8px 0 10px}.page-header p{font-size:12px;color:var(--soft);margin:0;line-height:1.55;max-width:730px}.page-eyebrow{font-size:10px}.search-row{display:flex;gap:12px;margin:0 0 15px}.search-control{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:0 12px;color:var(--dim);min-width:0;max-width:390px;width:100%;height:41px}.search-control input{border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;min-width:0;width:100%}.search-control input::placeholder{color:var(--dim)}.table-scroll{max-width:100%;overflow:auto}table.datatable{width:100%;border-collapse:collapse;text-align:left;min-width:590px;font-size:11.7px}table.datatable th{font-size:9.8px;text-transform:uppercase;letter-spacing:.09em;font-weight:780;color:var(--dim);padding:13px 10px;border-bottom:1px solid var(--line)}table.datatable td{padding:13px 10px;border-bottom:1px solid var(--line);color:var(--soft);vertical-align:middle}table.datatable tbody tr:last-child td{border-bottom:0}table.datatable td b,table.datatable .amount{color:var(--ink);font-weight:740}.table-identity{display:flex;align-items:center;gap:10px}.table-identity b{display:block;line-height:1.35}.table-identity small{display:block;color:var(--dim);font-size:10px;margin-top:3px}.mini-avatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;color:#b5dbff;background:#168ade22;border:1px solid #369ce638;font-weight:800;font-size:11px}.mini-avatar.gold{color:#ffd39b;background:#d0872626}.table-empty{text-align:center;color:var(--dim);font-size:11px;padding:22px;line-height:1.6}.user-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0;flex-wrap:wrap}.user-toolbar .search-control{width:min(340px,100%)}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{border:1px solid var(--border);background:transparent;color:var(--soft);border-radius:8px;padding:9px 12px;font-size:10.5px;font-weight:740}.filter-pill.on{background:#188bdb25;color:#5ac2ff;border-color:#188bdb50}.security-inline{display:flex;gap:9px;align-items:center;color:var(--dim);border-top:1px solid var(--line);padding-top:16px;font-size:10.5px;line-height:1.6}.security-inline svg{color:var(--green)}.simple-list{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.simple-list b{font-size:12px}.simple-list small{color:var(--dim);font-size:10.5px}.simple-list:last-child{border-bottom:0}.pix-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:17px;margin:15px 0}.pix-row strong{display:block;font-size:15px;letter-spacing:.01em;word-break:break-all}.field-label{font-size:10px;color:var(--dim);margin-bottom:7px}.tiny-note{color:var(--dim);font-size:10px;line-height:1.5}.preview-strip{border:1px solid #c48e3c83;border-radius:11px;background:#d57f1823;color:#f7be72;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 12px;margin-bottom:16px;font-size:11px;font-weight:810;letter-spacing:.03em}.preview-strip span{font-weight:500;font-size:10px;letter-spacing:0}.preview-strip .button{margin-left:auto;background:#3e2c3b;color:#fff;border-color:#ae813c}.feature-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.muted-description{color:var(--soft);font-size:11px;line-height:1.7}
/* Auth views retain the invite/recovery flow and are fully branded */
.page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at 80% 0%,#163967 0,transparent 38%),var(--canvas)}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:34px;box-shadow:var(--shadow)}.center{text-align:center;max-width:490px;width:100%}.card h1{margin:12px 0 5px;font-size:29px}.eyebrow{letter-spacing:.16em}.brand{font-size:43px;letter-spacing:-.06em;font-weight:950;margin:8px 0 20px}.brand em{font-style:normal;color:var(--orange)}.lead{color:var(--soft);font-size:13px;line-height:1.7;margin:10px auto 22px}.field,.form-group{display:grid;gap:7px;text-align:left;margin:13px 0}.field label,.form-group label{font-size:11px;font-weight:750;color:var(--soft)}.field input,.form-group input,.form-group select{width:100%;min-height:45px;border-radius:9px;border:1px solid var(--border);background:var(--surface2);color:var(--ink);padding:11px 12px;outline:none}.field input:focus,.form-group input:focus,.form-group select:focus{border-color:var(--blue)}.card .btn{border-radius:9px;background:var(--blue);font-weight:750;font-size:12px;padding:12px 15px;margin-top:12px;color:white;border:0}.card .btn.full{width:100%}.card .btn.ghost{background:var(--surface3);color:var(--ink)}.card button[data-action]{margin-top:15px}.card .footer-note{font-size:10px;color:var(--dim);line-height:1.7;margin-top:22px}.info,.feedback{background:#184b8745;border:1px solid #357cb27d;border-radius:11px;padding:12px 13px;font-size:11px;line-height:1.6;color:var(--ink);margin:11px 0}.error{color:#ffb7bd!important;background:#b5424c32!important;border-color:#ec6878a6!important}.success{color:var(--green);border:1px solid #1b9f765a;background:#23b88c16;border-radius:8px;font-size:11px;padding:9px 11px}.footer-note{color:var(--dim);font-size:11px;margin-top:20px;line-height:1.6}
/* User management dialogs */
.modal-backdrop{position:fixed;inset:0;z-index:40;background:#050519b8;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:17px;width:min(100%,520px);padding:26px;box-shadow:0 25px 85px #0008;max-height:calc(100vh - 35px);overflow:auto;color:var(--ink)}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal-top h2{font-size:23px;margin:7px 0}.modal-top p{color:var(--dim);font-size:11px;line-height:1.5;margin:0 0 14px}.modal-info{display:flex;gap:10px;align-items:flex-start;background:var(--surface2);border:1px solid var(--border);padding:13px;border-radius:10px;font-size:11px;color:var(--soft);line-height:1.5;margin-top:16px}.modal-info svg{color:var(--blue)}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.modal-divider{border-top:1px solid var(--line);margin:20px 0}.danger-action{display:flex;gap:12px;align-items:center;justify-content:space-between}.danger-action b{font-size:12px}.danger-action p{font-size:10.4px;line-height:1.5;color:var(--dim);margin:5px 0 0}.profile-summary{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:14px;margin:10px 0 18px}.toast{position:fixed;right:20px;bottom:25px;z-index:70;max-width:min(450px,calc(100vw - 32px));padding:15px 18px;border-radius:12px;background:#1b7e68;color:#fff;font-size:12px;box-shadow:0 15px 40px #0006;transform:translateY(130px);opacity:0;transition:transform .2s,opacity .2s;pointer-events:none}.toast.shown{transform:translateY(0);opacity:1}
@media(max-width:1220px){.app-shell{grid-template-columns:213px minmax(0,1fr)}.top-whatsapp span{display:none}.top-whatsapp{padding:10px}.metric-grid{gap:9px}.kpi-card{padding:16px}.brand-block{padding-left:14px}.brand-lines strong{font-size:10.9px}.view-switch span{display:none}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.left-nav{position:fixed;transform:translateX(-110%);width:240px;transition:transform .2s;box-shadow:18px 0 50px #0008}.left-nav.mobile-open{transform:translateX(0)}.mobile-toggle{display:grid}.topbar{padding:0 16px;height:68px}.global-search{width:min(36vw,330px)}.main-content{padding:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr)}.secondary-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:34px}}
@media(max-width:590px){.topbar{height:66px;padding:0 11px}.top-actions{gap:3px}.top-whatsapp{display:none}.global-search{width:34px;background:transparent;border:0;padding:0}.global-search input{display:none}.view-switch{padding:0 5px}.view-switch select{max-width:98px;min-width:80px;font-size:10px}.view-switch svg{display:none}.header-avatar{width:30px;height:30px}.theme-button{display:none}.main-content{padding:13px 11px 32px}.context-strip{font-size:9px;padding:10px}.strip-right>span{display:none}.hero{min-height:230px;padding:25px 20px}.hero h1{font-size:32px}.hero-symbol{font-size:190px;top:5px;right:-17px}.hero-content{max-width:100%}.hero p{font-size:11.5px}.hero-actions .button{font-size:10px;padding:9px 10px}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card{padding:13px}.kpi-card strong{font-size:20px;white-space:normal}.kpi-top{font-size:9px}.kpi-icon{height:28px;width:28px}.kpi-foot{font-size:9px}.panel{padding:16px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:30px}.modal-card{padding:18px}.app-footer{display:block}.app-footer span{display:block;margin:4px 0}.user-toolbar{align-items:stretch}.search-control,.user-toolbar .search-control{max-width:100%;width:100%}.pix-row{flex-direction:column;align-items:stretch}.danger-action{flex-direction:column;align-items:stretch}}

.modal-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:590px){.modal-controls{width:100%}.modal-controls .button{flex:1}}

/* V13 production UI: reduced noise, larger type, consistent spacing and real charts. */
:root{--canvas:#090e28;--base:#080d26;--surface:#101a3b;--surface2:#142044;--surface3:#1b2a51;--border:#283966;--line:#263659;--ink:#f6f9ff;--soft:#c1cbea;--dim:#99a7cb;--blue:#168ef4;--blue2:#0870e0;--orange:#fa8a28;--purple:#987aff;--green:#30cca4;--danger:#f16d7a;--shadow:0 12px 32px rgba(0,0,0,.11)}
:root[data-theme="light"]{--canvas:#f2f6fc;--base:#ffffff;--surface:#ffffff;--surface2:#f3f7fe;--surface3:#e6eefb;--border:#dbe4f2;--line:#e8edf6;--ink:#152349;--soft:#506183;--dim:#697b99;--blue:#0878d5;--blue2:#0969c6;--orange:#d8680b;--green:#07866c;--danger:#b94150}
.app-shell{grid-template-columns:248px minmax(0,1fr)}.left-nav{border-right-color:var(--border)}.main-content{padding:30px clamp(24px,3.2vw,48px) 64px;max-width:1680px}
.brand-block.brand-click{width:100%;padding:18px 23px;display:flex;align-items:center;height:96px;border-top:0;border-left:0;border-right:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.brand-click:hover{background:var(--surface2)}
.official-logo{display:block;width:100%;max-width:205px;line-height:0}.official-logo img{display:block;width:100%;height:auto;object-fit:contain}.official-logo .logo-for-light{display:none}:root[data-theme="light"] .official-logo .logo-for-dark{display:none}:root[data-theme="light"] .official-logo .logo-for-light{display:block}
.login-logo{width:min(290px,78%);margin:12px auto 26px}.login-logo .official-logo{max-width:100%}
.nav-scroll{padding:24px 14px 14px}.nav-caption{font-size:10px;letter-spacing:.12em;color:var(--dim)}.nav-group{margin-bottom:29px}.nav-item{min-height:46px;font-size:13px;font-weight:650;padding:13px 13px;margin:3px 0}.nav-item.selected{background:#117ad8;border-color:#218fe9;box-shadow:none}
.topbar{height:82px;padding-inline:clamp(18px,2.8vw,44px)}.global-search{height:45px;border-radius:12px}.global-search input{font-size:13px}.top-actions{gap:11px}.account-menu-wrap{position:relative;display:flex;min-width:0}.account-trigger{display:flex;align-items:center;gap:10px;max-width:205px;padding:7px 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left}.account-trigger:hover{background:var(--surface2);border-color:var(--blue)}.account-name{min-width:0}.account-name b,.account-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name b{font-size:12px}.account-name small{font-size:10px;color:var(--dim);margin-top:3px}.header-avatar{width:36px;height:36px;overflow:hidden;display:grid;place-items:center}.avatar-picture{object-fit:cover;height:100%;width:100%;display:block;border-radius:inherit}.avatar-fallback{display:grid;place-items:center;height:100%;width:100%;border-radius:inherit;color:#fff;background:linear-gradient(135deg,#169af0,#f88b20);font-weight:850;font-size:12px}
.account-popover{position:absolute;right:0;top:calc(100% + 10px);width:226px;display:grid;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 22px 70px #0006;z-index:70}.account-popover button{display:flex;align-items:center;gap:11px;border:0;border-radius:9px;padding:12px 12px;background:transparent;color:var(--soft);text-align:left;font-size:13px}.account-popover button:hover{background:var(--surface3);color:var(--ink)}
.side-profile.profile-launch{width:100%;border:0;background:transparent;color:var(--ink);padding:15px 7px 4px;align-items:center;text-align:left;cursor:pointer}.side-profile.profile-launch>div{flex:1;min-width:0}.side-profile.profile-launch:hover{color:var(--blue)}.side-avatar{overflow:hidden}.side-profile.profile-launch b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.context-strip{background:transparent;border:0;padding:0 2px;margin:0 0 20px}.context-strip>span{font-size:10px}.strip-right{font-size:11px}
.executive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 24px}.executive-heading h1{font-size:clamp(27px,2.7vw,39px);line-height:1.14;margin:11px 0;color:var(--ink);font-weight:870}.executive-heading p{color:var(--soft);font-size:13px;line-height:1.65;margin:0}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.sep-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--orange);vertical-align:middle;margin:0 5px}
.metric-grid{gap:13px;margin:15px 0 22px}.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kpi-card{border-radius:15px;padding:20px 19px;min-height:135px;background:var(--surface)}.kpi-top{color:var(--soft);font-size:12px;font-weight:650;gap:10px}.kpi-card strong{display:block;font-size:clamp(20px,2vw,29px);font-weight:850;letter-spacing:-.04em;line-height:1.2;margin:12px 0 9px;overflow-wrap:anywhere}.kpi-foot{font-size:11.5px;line-height:1.45}.kpi-icon{color:var(--blue);background:#198aff16;border:1px solid #157acc29;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.kpi-card.orange .kpi-icon{color:var(--orange)}.kpi-card.teal .kpi-icon{color:var(--green)}.kpi-card.purple .kpi-icon{color:var(--purple)}
.content-grid{gap:17px;margin:0 0 18px}.content-grid.chart-area{grid-template-columns:minmax(0,1.24fr) minmax(0,.92fr)}.panel{padding:23px;border-radius:16px;background:var(--surface);border-color:var(--border);min-width:0}.panel-head{margin-bottom:18px;gap:16px}.panel-head h2{font-size:17px;line-height:1.32;letter-spacing:-.024em;margin-bottom:5px}.panel-head p{font-size:12px;line-height:1.55;color:var(--dim)}.page-header{margin-bottom:24px}.page-header h1{font-size:clamp(27px,2.5vw,38px);line-height:1.15}.page-header p{font-size:13px;max-width:780px}.page-eyebrow{font-size:10px}
.chart-svg{display:block;width:100%;height:205px;margin:10px 0 0;overflow:visible}.chart-svg text{font-size:13px;fill:var(--soft);font-weight:650}.chart-legend{display:flex;gap:20px;align-items:center;color:var(--soft);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:8px}.chart-legend i{display:block;width:10px;height:10px;border-radius:3px}.dot-expected{background:var(--blue)}.dot-received{background:var(--orange)}.select-mini{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:11px}.select-mini select{font-size:12px;color:var(--ink);padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface2)}
.graph-empty{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:1px dashed var(--border);border-radius:12px;padding:24px;color:var(--dim);font-size:12px;line-height:1.6}.graph-empty svg{color:var(--blue)}.graph-empty b{font-size:14px;color:var(--ink)}.graph-empty.compact{min-height:180px}.donut-row{display:flex;gap:28px;align-items:center;justify-content:space-around;min-height:217px}.donut{width:157px;height:157px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.donut>div{border-radius:50%;width:111px;height:111px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut b{font-size:26px;color:var(--ink)}.donut small{font-size:10px;color:var(--dim)}.donut-legend{flex:1;max-width:270px}.info-line{border-bottom:1px solid var(--line);padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--soft);font-size:12px}.info-line strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.info-line:last-child{border:0}
.org-chart{display:grid;justify-items:center;gap:0;min-height:215px;padding:10px 0}.org-level{display:flex;justify-content:center}.org-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:130px;min-height:56px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface2);font-size:12px;font-weight:820;color:var(--ink);white-space:nowrap}.org-node small{color:var(--dim);font-size:10px;font-weight:600}.org-node.royal{border-color:#6c75fa67;color:#c8ceff}.org-node.orange{border-color:#f78a3167;color:var(--orange)}.org-node.purple{border-color:#ac6df966;color:#bba1ff}.org-node.teal{border-color:#36bfa16a;color:var(--green)}.org-node.blue{border-color:#2f95e475;color:#6ac5ff}.org-stem{height:24px;border-left:1px solid var(--border)}.org-branches{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.org-branch{display:flex;justify-content:center;padding-top:12px;border-top:1px solid var(--border)}.org-branch .org-node{width:100%;min-width:0;white-space:normal;text-align:center;font-size:11px}
.inline-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.profile-layout{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(300px,.85fr);align-items:start;gap:18px}.profile-main,.profile-aside{display:grid;gap:18px}.avatar-editor{display:flex;gap:22px;align-items:center;margin:20px 0 25px}.avatar-shell{width:106px;height:106px;flex-shrink:0;display:grid;place-items:center;border-radius:28px;overflow:hidden;border:2px solid var(--border);background:var(--surface2)}.avatar-shell .avatar-large{width:100%;height:100%;font-size:29px}.avatar-editor b{display:block;font-size:17px}.avatar-editor p{margin:6px 0 10px;font-size:12px;color:var(--soft)}.avatar-editor small{display:block;font-size:10px;color:var(--dim);margin-top:10px;line-height:1.5}.profile-form{display:grid;gap:15px}.profile-form .form-group{margin:0}.profile-form .form-group span{font-size:12px;font-weight:720;color:var(--soft)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form input,.profile-form textarea,.profile-form select{color:var(--ink);width:100%;min-height:43px;border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:11px 12px;outline:none;font:inherit;font-size:13px}.profile-form textarea{min-height:114px;resize:vertical;line-height:1.55}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--blue)}.profile-form input:disabled{opacity:.7}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;flex-wrap:wrap}.form-actions span{color:var(--dim);font-size:11px;flex:1}.button-primary{background:var(--blue)}.full-width{width:100%;justify-content:center}.inline-message{color:var(--dim);font-size:11px;line-height:1.5;margin:9px 0 0}.inline-message.inline-error{color:var(--danger)}.inline-message.inline-ok{color:var(--green)}.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px;color:var(--soft);cursor:pointer}.toggle-line>span{display:flex;gap:10px;align-items:center}.toggle-line svg{color:var(--blue)}.toggle-line input{width:20px;height:20px;accent-color:var(--blue);cursor:pointer}.toggle-line i{display:none}.theme-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-choice .choice{background:var(--surface2);color:var(--soft);border:1px solid var(--border);border-radius:10px;min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.theme-choice .choice.active{background:#147add27;border-color:var(--blue);color:var(--ink)}.upload-photo{cursor:pointer;width:max-content}.upload-photo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.modal-card{font-size:13px}.modal-card .modal-top h2{font-size:25px}.modal-card .form-group{font-size:12px}.modal-card .form-group label{font-size:12px}.modal-card .form-group input,.modal-card .form-group select{font-size:13px}.modal-card .modal-info{font-size:12px}.modal-card .button{font-size:12px}
.table-scroll{max-width:100%}.datatable td{font-size:12px;line-height:1.5}.datatable th{font-size:10px}.table-identity b{font-size:12px}.table-identity small{font-size:11px}.button{font-size:12px;padding:11px 14px}.button-small{font-size:11px;padding:9px 11px}
@media(min-width:1480px){.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{min-height:149px}}
@media(max-width:1160px){.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.content-grid.chart-area{grid-template-columns:1fr}.org-branches{grid-template-columns:repeat(4,minmax(0,1fr))}.account-name{display:none}.account-trigger{padding:4px}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.topbar{padding:0 16px}.main-content{padding:22px 17px 40px}.profile-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:590px){.executive-heading{flex-direction:column;align-items:flex-start;gap:14px}.executive-heading h1{font-size:29px}.heading-actions{width:100%}.heading-actions .button{flex:1}.metric-grid.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-card{min-height:126px;padding:14px}.kpi-card strong{font-size:19px}.kpi-top{font-size:11px}.panel{padding:17px}.panel-head h2{font-size:16px}.donut-row{flex-direction:column;gap:12px}.org-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.org-branch{padding:9px 0}.form-row{grid-template-columns:minmax(0,1fr)}.avatar-editor{align-items:flex-start;gap:14px}.avatar-shell{width:76px;height:76px;border-radius:21px}.account-menu-wrap{min-width:0}.account-trigger svg{display:none}.page-header h1{font-size:27px}.button{font-size:11px}.chart-svg{height:175px}.profile-layout{gap:12px}.profile-main,.profile-aside{gap:12px}}
.file-pill{display:inline-flex;align-items:center;gap:6px;margin:3px 4px 3px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--blue);padding:6px 8px;cursor:pointer;font-size:11px;font-weight:680;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-pill:hover{border-color:var(--blue);background:var(--surface3)}
/* RECEBA v14: spacious operational tools, accessible data density */
.v14-note{border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:15px 18px;margin:12px 0 23px;color:var(--soft);font-size:12px;line-height:1.65}
.v14-note b{color:var(--ink)}.v14-note.warn{border-color:#c98c4555;background:#a9632220;color:var(--orange)}
.v14-bars{display:grid;gap:17px;padding:8px 3px 12px}.v14-bar-row{display:grid;grid-template-columns:minmax(132px,1.35fr) minmax(100px,2.6fr) 38px;gap:14px;align-items:center;font-size:12px;color:var(--soft)}.v14-bar-row strong{text-align:right;color:var(--ink);font-size:14px}.v14-bar-track{height:12px;border-radius:99px;background:var(--surface2);overflow:hidden;border:1px solid var(--border)}.v14-bar-track>div{height:100%;border-radius:99px}
.v14-big-sums{display:grid;gap:14px}.v14-big-sums>div{padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);display:flex;align-items:center;justify-content:space-between;gap:14px}.v14-big-sums small{color:var(--soft);font-size:12px}.v14-big-sums b{font-size:17px;color:var(--ink);white-space:nowrap}.v14-subtle{font-size:12px;color:var(--dim);line-height:1.65;margin-top:15px}
.v14-filter-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(230px,1fr);gap:11px;align-items:stretch;margin:0 0 20px}.v14-filter-row .search-control{width:100%;max-width:none;min-height:46px}.v14-select{width:100%;font:inherit;font-size:12px;border:1px solid var(--border);border-radius:10px;padding:10px 13px;background:var(--surface2);color:var(--ink)}
.v14-detail{margin-top:22px;scroll-margin-top:24px}.v14-detail .panel-head{align-items:center}.v14-detail .panel-head h2{font-size:21px}.v14-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.v14-facts>div{border:1px solid var(--border);border-radius:12px;background:var(--surface2);padding:15px;display:flex;flex-direction:column;gap:8px;min-width:0}.v14-facts small{font-size:11px;color:var(--dim)}.v14-facts b{font-size:12.5px;color:var(--ink);overflow-wrap:anywhere}.v14-facts span{font-size:11px;color:var(--soft);line-height:1.5;overflow-wrap:anywhere}.v14-internal-note{background:var(--surface2);border:1px solid var(--border);padding:16px 18px;border-radius:12px;font-size:12px;line-height:1.75;color:var(--soft);white-space:pre-line;overflow-wrap:anywhere}.v14-internal-note strong{display:block;color:var(--ink);margin-bottom:5px}.v14-internal-note p{margin:0 0 8px;line-height:1.65}.v14-internal-note small{color:var(--dim);font-size:11px}.v14-spaced{margin:32px 0 15px!important}
.v14-contract-card{margin:13px 0;padding:20px 20px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.v14-contract-top{display:flex;justify-content:space-between;align-items:center;gap:17px;margin-bottom:18px}.v14-contract-top>div{display:flex;flex-direction:column;gap:8px}.v14-contract-top b{font-size:17px;line-height:1.4}.v14-contract-top small{color:var(--soft);font-size:12px}.v14-contract-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.v14-contract-summary>span{padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;display:flex;flex-direction:column;gap:6px}.v14-contract-summary b{font-size:17px;overflow-wrap:anywhere}.v14-contract-summary small{color:var(--soft);font-size:11px}.v14-documents{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.v14-documents small{color:var(--dim)}.v14-table td{vertical-align:middle}.v14-table td:nth-child(2) small{display:block;font-size:10px;color:var(--dim);margin-top:4px}.v14-table th{white-space:nowrap}
.v14-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v14-deliverable{border:1px solid var(--border);border-radius:14px;padding:19px;background:var(--surface2);display:flex;flex-direction:column;gap:12px;min-width:0}.v14-deliverable h3{font-size:16px;line-height:1.32;margin:0;font-weight:770}.v14-deliverable p{color:var(--soft);font-size:12px;line-height:1.68;margin:0;flex:1}.v14-deliverable small{color:var(--dim);font-size:11px;line-height:1.65}.v14-deliverable-top{display:flex;gap:6px;flex-wrap:wrap}.v14-deliverable-footer{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--soft);font-size:10.5px}.v14-deliverable .button{width:max-content}.v14-catalog-row{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.v14-catalog-row:last-child{border:0}.v14-catalog-row>div{display:grid;gap:5px}.v14-catalog-row b{font-size:13px}.v14-catalog-row small{font-size:11px;color:var(--soft)}
.modal-card.v14-wide{width:min(100%,750px);padding:26px 30px}.modal-card.v14-contract-modal{width:min(100%,860px);padding:30px 34px}.v14-modal-backdrop{z-index:95}.v14-modal-backdrop .form-group{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:14px 0;min-width:0}.v14-modal-backdrop .form-group>span{font-weight:700;color:var(--soft);font-size:12px}.v14-modal-backdrop .form-group input,.v14-modal-backdrop .form-group select,.v14-modal-backdrop .form-group textarea{display:block;min-height:45px;border:1px solid var(--border);background:var(--surface2);color:var(--ink);padding:10px 13px;border-radius:9px;font:inherit;font-size:13px;width:100%;outline:none;line-height:1.5}.v14-modal-backdrop .form-group input:focus,.v14-modal-backdrop .form-group textarea:focus{border-color:var(--blue)}.v14-modal-backdrop .form-group textarea{resize:vertical}.v14-plan-group{border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin:17px 0 11px;background:var(--surface2)}.v14-plan-group h3{font-size:14px;line-height:1.35;margin:0 0 6px;color:var(--ink)}.v14-plan-group small{font-size:11px;color:var(--soft);line-height:1.55}.v14-three-fields{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:12px}.v14-conditional-block{border-color:#ef852044;background:#ef85200b}.v14-conditional-block input[readonly]{background:transparent;border-color:#e3822a77;color:var(--orange);font-weight:700}.v14-attached-to{font-size:13px;padding:13px;border-radius:10px;background:var(--surface2);margin:14px 0}.v14-agreement-total{padding:15px 17px;background:var(--surface2);border-radius:11px;border:1px solid var(--border);font-size:13px;color:var(--ink);line-height:1.55;margin-top:17px}.v14-agreement-total.v14-invalid{color:var(--danger);border-color:var(--danger)}
@media(max-width:1100px){.v14-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-contract-summary b{font-size:15px}.v14-big-sums b{font-size:15px}}
@media(max-width:720px){.v14-filter-row{grid-template-columns:1fr}.v14-catalog-grid{grid-template-columns:1fr}.v14-bar-row{grid-template-columns:110px minmax(80px,1fr) 30px;font-size:11px;gap:8px}.v14-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-contract-top{flex-wrap:wrap}.v14-contract-summary{grid-template-columns:1fr}.v14-three-fields{grid-template-columns:1fr}.modal-card.v14-wide,.modal-card.v14-contract-modal{padding:17px;width:100%}.v14-plan-group{padding:12px 13px}.v14-contract-card{padding:14px}.v14-big-sums>div{flex-wrap:wrap}}
@media(max-width:440px){.v14-facts{grid-template-columns:1fr}.v14-filter-row{grid-template-columns:1fr}.v14-contract-summary{gap:7px}.v14-note{padding:11px 12px}.v14-contract-top b{font-size:14px}}
.v14-student-mobile,.v14-installment-mobile{display:none}
.v14-student-card,.v14-installment-card{border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:16px;display:grid;gap:13px;min-width:0}
.v14-student-head{display:flex;align-items:center;gap:12px}.v14-student-head>div{display:grid;gap:5px;min-width:0}.v14-student-head b{font-size:13px;line-height:1.4}.v14-student-head small{font-size:11px;color:var(--dim);overflow-wrap:anywhere}.v14-student-status{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.v14-student-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v14-student-meta span{font-size:10.5px;color:var(--dim)}.v14-student-meta b{display:block;color:var(--ink);margin-top:4px;font-size:12px}.v14-student-card>.button{width:100%;margin-top:3px}.v14-installment-card>div:first-child{display:grid;gap:6px}.v14-installment-card small{color:var(--dim);font-size:11px;line-height:1.6}.v14-installment-card b{font-size:17px}.v14-installment-card b span{font-size:11px;color:var(--soft);font-weight:500}.v14-installment-card>.button{width:max-content}
@media(max-width:690px){.v14-student-mobile,.v14-installment-mobile{display:grid;gap:11px}.v14-student-desktop,.v14-installment-desktop{display:none}}
@media(max-width:690px){.v14-student-status .tag{white-space:normal;max-width:100%;line-height:1.4;text-align:left}.v14-deliverable h3{font-size:15px}}
/* RECEBA v15: historic financial provenance, member access editing */
.v15-historical-card,.v15-access-panel{margin:24px 0 0;border:1px solid var(--border,rgba(150,165,195,.23));border-radius:18px;padding:25px;background:var(--card,rgba(255,255,255,.03))}
.v15-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}.v15-panel-header h3{font-size:18px;margin:0 0 5px}.v15-panel-header p{font-size:13px;color:var(--muted,#91a1be);line-height:1.65;margin:0}
.v15-history-item{padding:18px 0;border-bottom:1px solid rgba(120,140,175,.15)}.v15-history-item:last-of-type{border-bottom:0}
.v15-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.v15-history-grid div{min-width:0;display:flex;flex-direction:column;gap:5px}.v15-history-grid small,.v15-access-controls small,.v15-summary-stats small{color:var(--muted,#91a1be);font-size:11px;line-height:1.45}.v15-history-grid b{font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums}
.v15-meta{display:block;margin-top:15px;font-size:11px;color:var(--muted,#91a1be)}.v15-contract-note{font-size:13px;line-height:1.65;margin:8px 0 10px}.v15-conditional{display:inline-block;font-size:11px;padding:7px 11px;border-radius:11px;background:rgba(239,145,59,.1);color:#f5ab62}
.v15-source,.v15-disclaimer{display:block;font-size:12px;line-height:1.65;color:var(--muted,#91a1be);margin-top:18px}.v15-access-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.v15-access-controls>div:first-child{display:flex;flex-direction:column;gap:5px}.v15-access-controls b{font-size:17px}
.v15-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0 25px}.v15-summary-stats>div{display:flex;flex-direction:column;gap:5px;border-radius:14px;background:var(--surface,#131c43);padding:18px}.v15-summary-stats b{font-size:25px;font-variant-numeric:tabular-nums}.v15-home-review{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.v15-home-review h2{margin:0 0 8px}.v15-home-review p{font-size:13px;line-height:1.6;color:var(--muted,#91a1be);margin:0;max-width:650px}
@media(max-width:900px){.v15-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-home-review{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.v15-historical-card,.v15-access-panel{padding:17px}.v15-panel-header{gap:12px;flex-direction:column}.v15-history-grid{gap:18px}.v15-history-grid b{font-size:15px}.v15-summary-stats{grid-template-columns:1fr}.v15-access-controls{align-items:stretch;flex-direction:column}}

/* RECEBA v16 — individual mentorado workspace */
.v16-student-page{max-width:1460px;margin:0 auto;min-width:0;display:grid;gap:20px}
.v16-breadcrumb{display:flex;align-items:center;gap:15px;color:var(--dim);font-size:12px;flex-wrap:wrap;margin-bottom:2px}
.v16-back{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--blue);font-size:12px;font-weight:750;padding:7px 0}
.v16-back svg{transform:rotate(180deg)}
.v16-student-hero{border:1px solid var(--border);background:linear-gradient(120deg,var(--surface) 15%,var(--surface2));padding:clamp(22px,3vw,34px);border-radius:18px;display:flex;align-items:start;justify-content:space-between;gap:18px}
.v16-student-hero h1{font-size:clamp(28px,3.2vw,39px);margin:12px 0 9px;line-height:1.1;font-weight:880;overflow-wrap:anywhere}
.v16-student-hero p{color:var(--soft);font-size:13.5px;line-height:1.65;max-width:620px;margin-bottom:18px}
.v16-hero-pills{display:flex;gap:9px;flex-wrap:wrap}.v16-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.v16-tabs{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--border);overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}
.v16-tabs button{background:none;border:1px solid transparent;color:var(--soft);padding:12px 15px;white-space:nowrap;border-radius:10px;font-size:12.2px;font-weight:740;flex-shrink:0}
.v16-tabs button.active{background:var(--surface3);border-color:var(--border);color:var(--ink)}.v16-tabs button:hover{color:var(--ink)}
.v16-section-body{display:grid;gap:22px;min-width:0}
.v16-block{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:clamp(19px,3vw,29px);min-width:0}
.v16-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px;flex-wrap:wrap}
.v16-section-header h2{font-size:clamp(17px,2vw,21px);line-height:1.25;margin:0 0 7px;font-weight:780;letter-spacing:-.03em}
.v16-section-header p{font-size:12.5px;line-height:1.7;color:var(--soft);max-width:680px;margin:0}
.v16-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v16-key{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--surface2);display:flex;flex-direction:column;min-width:0;gap:11px}
.v16-key span{font-size:11.4px;color:var(--soft);font-weight:570}.v16-key strong{font-size:17px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--ink)}.v16-key small{font-size:10.4px;line-height:1.55;color:var(--dim)}
.v16-two-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;min-width:0}.v16-dl{display:grid;gap:0;margin:0}.v16-dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);border-bottom:1px solid var(--border);gap:15px;padding:12px 0}.v16-dl>div:last-child{border:0}.v16-dl dt{color:var(--dim);font-size:11.6px}.v16-dl dd{margin:0;font-size:12.7px;font-weight:650;overflow-wrap:anywhere}
.v16-caption{color:var(--dim);font-size:11.4px;line-height:1.7;margin:14px 0 0}.v16-action-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px}.v16-action-stack .button{white-space:normal;text-align:center}
.v16-person-list{display:grid;gap:13px}.v16-person{border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:19px;display:flex;align-items:center;gap:15px;min-width:0}.v16-person .mini-avatar{width:39px;height:39px;flex:0 0 39px;font-size:13px}.v16-person-body{display:grid;gap:6px;flex:1;min-width:0}.v16-person-body strong{font-size:14px;overflow-wrap:anywhere}.v16-person-body span{font-size:11.6px;line-height:1.6;color:var(--soft);overflow-wrap:anywhere}.v16-person-body small{font-size:10.7px;color:var(--dim)}.v16-person-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v16-person-actions .button{font-size:10.4px}
.v16-usage{display:grid;gap:3px}.v16-usage-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:16px 2px}.v16-usage-row:last-child{border-bottom:0}.v16-usage-row b{display:block;font-size:12.7px;line-height:1.6}.v16-usage-row small{display:block;color:var(--dim);font-size:10.5px;margin-top:5px}.v16-usage-amount{text-align:right;flex-shrink:0}.v16-usage-amount strong{font-size:17px}.v16-usage-amount small{max-width:170px}
.v16-eligibility{border:1px solid var(--border);background:var(--surface2);padding:21px;border-radius:11px;margin-bottom:19px}.v16-eligibility.good{border-color:#2bbf8566}.v16-eligibility.hold{border-color:#e5984266}.v16-eligibility strong{font-size:15px}.v16-eligibility p{font-size:12.4px;color:var(--soft);line-height:1.65;margin:9px 0 0}
.v16-empty{padding:23px;background:var(--surface2);border:1px dashed var(--border);color:var(--soft);font-size:12.5px;line-height:1.65;border-radius:12px}
.v16-modal-section{padding:22px 0 7px;margin:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.v16-modal-section h3{font-size:16px;margin:0 0 6px}.v16-modal-section>p{color:var(--soft);font-size:11.5px;line-height:1.6}
.v16-sheet{width:min(95vw,670px);max-height:90vh;overflow:auto}.v16-sheet form{display:grid;gap:14px}.v16-extract-status{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--soft);font-size:11.4px;line-height:1.6}
.v16-support-strip{display:grid;gap:10px;padding:18px 22px;margin:0 0 18px;border:1px solid #e3925366;background:var(--surface);border-radius:12px}.v16-support-strip b{font-size:14px}.v16-support-strip span{color:var(--soft);font-size:12px}.v16-support-strip a{font-size:12px;font-weight:750;color:var(--blue)}.v16-disabled-action{font-size:11px;color:var(--dim)}
@media(max-width:1100px){.v16-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v16-two-cols{grid-template-columns:1fr}.v16-person{align-items:flex-start}.v16-person-actions{max-width:230px}}
@media(max-width:690px){.v16-student-page{gap:13px}.v16-student-hero{display:grid;padding:20px}.v16-student-hero h1{font-size:28px}.v16-hero-actions{gap:9px}.v16-hero-actions .button{flex:1}.v16-tabs{gap:5px}.v16-tabs button{padding:9px 12px}.v16-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.v16-key{padding:14px;gap:7px}.v16-key strong{font-size:14px}.v16-block{padding:18px}.v16-person{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px}.v16-person-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.v16-dl>div{grid-template-columns:1fr;gap:6px}.v16-usage-row{align-items:flex-start}.v16-usage-amount strong{font-size:15px}}
@media(max-width:380px){.v16-stat-grid{grid-template-columns:1fr}}

/* RECEBA v17 - photo framing accessible desktop and mobile */
.v17-reframe-button{margin-left:8px;vertical-align:middle}.v17-photo-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:20px;background:rgba(2,2,19,.85);overflow:auto}.v17-photo-dialog{width:min(790px,100%);max-height:calc(100dvh - 35px);overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--ink);padding:27px;box-shadow:0 34px 100px #0008}.v17-photo-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.v17-photo-eyebrow{color:var(--orange);font-weight:900;letter-spacing:.1em;font-size:10px}.v17-photo-heading h2{font-size:25px;letter-spacing:-.035em;margin:8px 0}.v17-photo-heading p{font-size:12.5px;color:var(--soft);line-height:1.5}.v17-photo-dismiss{flex:0 0 37px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);color:var(--ink);font-size:26px;cursor:pointer;min-height:37px}.v17-photo-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:30px;margin-top:24px}.v17-photo-preview{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.v17-photo-preview canvas{display:block;width:min(340px,100%);height:auto;aspect-ratio:1;touch-action:none;cursor:grab;border:3px solid #2499e5;border-radius:23px;box-shadow:0 15px 35px #0005;background:#1b193e}.v17-photo-preview canvas:active{cursor:grabbing}.v17-photo-preview canvas:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.v17-photo-square-label{font-size:10px;letter-spacing:.1em;color:var(--dim);font-weight:850}.v17-photo-controls{display:flex;flex-direction:column;gap:14px}.v17-photo-field-title{font-size:12px;font-weight:750}.v17-photo-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v17-photo-mode{min-height:44px;padding:8px;border-radius:10px;background:var(--surface2);color:var(--soft);border:1px solid var(--border);font-weight:750;font-size:11.5px;cursor:pointer}.v17-photo-mode.active{color:#fff;background:var(--blue);border-color:var(--blue)}.v17-photo-zoom-label{display:flex;justify-content:space-between;align-items:center;color:var(--ink);font-size:12px;font-weight:800}.v17-photo-zoom-label output{font-size:12px;color:var(--orange)}#v17-photo-zoom{width:100%;accent-color:var(--orange);cursor:pointer}.v17-photo-reset{border:1px solid var(--border);background:var(--surface2);color:var(--ink);border-radius:10px;padding:12px;cursor:pointer;font-size:12px;font-weight:750}.v17-photo-hint{color:var(--soft);font-size:11.5px;line-height:1.6;margin:0}.v17-photo-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.v17-photo-footer>span{font-size:10.5px;line-height:1.5;color:var(--dim);max-width:290px}.v17-photo-footer>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.v17-photo-footer button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.v17-photo-dialog{padding:18px;width:min(470px,100%)}.v17-photo-layout{grid-template-columns:1fr;gap:22px}.v17-photo-preview canvas{width:min(295px,100%)}.v17-photo-footer{flex-direction:column;align-items:stretch}.v17-photo-footer>div{justify-content:stretch}.v17-photo-footer button{flex:1}.v17-reframe-button{display:block;margin:7px 0 0}}@media(max-width:400px){.v17-photo-backdrop{padding:9px}.v17-photo-dialog{padding:15px}.v17-photo-heading h2{font-size:21px}.v17-photo-modes{grid-template-columns:1fr 1fr}.v17-photo-preview canvas{width:min(260px,100%)}}
/* RECEBA v19: operational modules, responsive and keyboard-accessible */
.v19-filter-line{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:0 2px 16px;margin-top:-4px}
.v19-filter-line label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;color:var(--soft)}
.v19-filter-line .v14-select{min-width:165px}
#v19-count-filtered{font-size:12px;color:var(--soft);margin-left:auto;padding:10px 0}
.v19-import-panel{margin-top:18px}
.v19-import-list{max-height:550px;overflow:auto;border-top:1px solid var(--border)}
.v19-import-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}
.v19-import-row>div:first-child{min-width:0}
.v19-import-row strong{display:block;font-size:14px;color:var(--ink)}
.v19-import-row small{display:block;margin-top:4px;color:var(--soft);overflow-wrap:anywhere}
.v19-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v19-rules{display:flex;gap:16px;padding:23px 24px;background:linear-gradient(125deg,rgba(251,131,18,.10),rgba(26,154,222,.08));border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:14px;margin:0 0 22px}
.v19-rule-icon{color:var(--orange);margin-top:1px;flex-shrink:0}
.v19-rules strong{font-size:16px;letter-spacing:-.02em;display:block;color:var(--ink)}
.v19-rules p{font-size:13px;line-height:1.65;color:var(--ink);margin:9px 0 8px}
.v19-rules small{font-size:11px;line-height:1.5;color:var(--soft)}
.v19-terms-checkbox{display:flex;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.5;font-size:13px;cursor:pointer;color:var(--ink)}
.v19-terms-checkbox input{accent-color:var(--orange);width:18px;height:18px;flex-shrink:0;margin-top:2px}
.v19-confirmation{display:block;color:var(--soft);font-size:11px;margin-top:-10px;margin-bottom:16px}
.v19-post{border:1px solid var(--border);background:var(--surface2);border-radius:14px;padding:20px;margin:14px 0}
.v19-post header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v19-post p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:14px 0 0;color:var(--ink)}
.v19-post .v19-inline-actions{margin-top:16px}
.v19-request-list{display:grid;gap:11px}
.v19-request{display:flex;align-items:start;justify-content:space-between;gap:18px;border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:14px 17px}
.v19-request strong{display:block;font-size:14px;color:var(--ink)}
.v19-request small{display:block;color:var(--soft);margin-top:5px;font-size:12px}
.v19-request p{color:var(--ink);font-size:13px;line-height:1.5;margin:12px 0 0}
.v19-deliverable{display:flex;flex-direction:column;min-width:0}
.v19-deliverable .v19-inline-actions{margin-top:auto;padding-top:15px}
.v19-action-note{font-size:12px;line-height:1.4;color:var(--soft);display:inline-block}
.v19-deliverable h3,.v19-deliverable p{overflow-wrap:anywhere}
.v19-modal-backdrop{z-index:100}
.v19-modal-backdrop .modal-card{max-height:90vh;overflow:auto}
@media(max-width:680px){.v19-rules{padding:17px 14px;gap:10px}.v19-filter-line{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v19-filter-line .v14-select{min-width:0;width:100%}#v19-count-filtered{grid-column:1/-1;margin-left:0}.v19-import-row{align-items:flex-start;flex-direction:column}.v19-request{flex-direction:column}.v19-post{padding:16px}.v19-inline-actions .button{max-width:100%}}
.v19-notice{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:17px}
.v19-notice:not(.is-read){border-left:3px solid var(--orange)}
.v19-notice-main{min-width:0}.v19-notice-main strong{color:var(--ink);font-size:14px}.v19-notice-main p{margin:7px 0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.v19-notice-main small{font-size:11px;color:var(--soft)}
@media(max-width:680px){.v19-notice{align-items:flex-start;flex-direction:column}}

/* RECEBA v20 - high-quality community inspired by executive learning feeds.
   Brand: midnight navy, Impacta blue, orange and poker suits. */
.v20-community-grid{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:24px;align-items:start;max-width:1270px;margin:0 auto}
.v20-feed{min-width:0;display:grid;gap:15px}.v20-hero{position:relative;display:flex;align-items:center;gap:23px;min-height:156px;padding:26px 34px;border:1px solid rgba(86,137,238,.25);border-radius:18px;background:radial-gradient(circle at 100% 20%,rgba(9,149,226,.20),transparent 38%),linear-gradient(118deg,#121a4f 0%,#102344 100%);overflow:hidden}
.v20-hero>span{width:81px;height:82px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(7,14,39,.3);font:80px/1 Georgia,serif;color:#ff9027;box-shadow:0 12px 32px rgba(0,0,0,.15);flex-shrink:0}
.v20-hero small{font-size:10px;font-weight:850;letter-spacing:2px;color:#8fb9ff}.v20-hero h2{color:#fff;font-size:25px;letter-spacing:-.8px;margin:8px 0 6px;font-weight:800;line-height:1.22}.v20-hero p{color:#ced8fa;margin:0;font-size:12px;line-height:1.6;max-width:520px}
.v20-composer{background:var(--surface2);border:1px solid var(--border);border-radius:17px;padding:20px 22px 8px;box-shadow:0 12px 24px rgba(0,0,0,.06)}.v20-composer-top{display:flex;gap:13px;align-items:center}.v20-compose-input{font-family:inherit;flex:1;min-width:0;text-align:left;padding:15px 18px;border:1px solid var(--border);border-radius:26px;background:var(--surface);color:var(--soft);font-size:12.5px;cursor:text;transition:border .18s ease,background .18s ease}.v20-compose-input:hover,.v20-compose-input:focus-visible{border-color:#36a3ff;background:rgba(59,112,220,.08)}.v20-compose-cta,.v20-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:800;font-size:12.5px;color:#140f23;background:#ff962e;border:0;border-radius:9px;padding:13px 17px;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s}.v20-compose-cta:hover,.v20-primary:hover{background:#ffad58;transform:translateY(-1px)}.v20-composer-foot{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid var(--border);margin-top:18px;padding:11px 0 3px}.v20-composer-foot button{font-family:inherit;display:flex;gap:7px;align-items:center;color:var(--soft);border:0;background:transparent;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:650}.v20-composer-foot button:hover{background:rgba(32,137,236,.12);color:var(--ink)}
.v20-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:14px;font-size:13px;font-weight:850;letter-spacing:.3px;background:rgba(42,137,255,.13);color:#70c8ff;border:1px solid rgba(64,154,239,.25)}.v20-avatar i{font-style:normal;position:absolute;bottom:-5px;right:-6px;width:20px;height:20px;border-radius:7px;border:2px solid var(--surface2);background:#18284d;display:grid;place-items:center;color:inherit;font:15px/1 Georgia,serif}
.v20-tone-master{color:#ff9d44!important;background:rgba(255,147,38,.12)!important;border-color:rgba(255,147,38,.28)!important}.v20-tone-mr{color:#62b7ff!important;background:rgba(32,139,248,.13)!important;border-color:rgba(42,155,255,.26)!important}.v20-tone-leandro{color:#f0c96c!important;background:rgba(228,189,84,.13)!important;border-color:rgba(228,189,84,.27)!important}.v20-tone-team{color:#6de1cb!important;background:rgba(24,198,166,.12)!important;border-color:rgba(24,198,166,.27)!important}.v20-tone-admin{color:#cbabff!important;background:rgba(160,105,249,.12)!important;border-color:rgba(160,105,249,.28)!important}
.v20-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--border);padding:6px 0 14px}.v20-filterbar button{font-family:inherit;font-size:12px;font-weight:750;background:transparent;border:1px solid transparent;color:var(--soft);padding:11px 17px;border-radius:9px;cursor:pointer}.v20-filterbar button.selected{background:rgba(35,131,239,.15);border-color:rgba(44,147,255,.38);color:var(--ink)}.v20-filterbar button:hover{color:var(--ink);background:rgba(35,131,239,.09)}.v20-filterbar button:last-child{margin-left:auto;padding:10px 12px;border-color:var(--border)}
.v20-post-list{display:grid;gap:13px}.v20-post{position:relative;background:var(--surface2);border:1px solid var(--border);border-radius:17px;overflow:hidden;padding:21px 24px 12px;box-shadow:0 8px 26px rgba(0,0,0,.04)}.v20-post:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#2996ef}.v20-post-master:before{background:#ff8e30}.v20-post-team:before{background:#3accb3}.v20-post-leandro:before{background:#e8c069}.v20-post-admin:before{background:#bd8cff}.v20-post header{display:flex;align-items:center;justify-content:space-between;gap:12px}.v20-author{display:flex;align-items:center;gap:13px;min-width:0}.v20-author>div:last-child{min-width:0}.v20-author strong{display:block;color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.v20-byline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:5px}.v20-byline time{font-size:11px;color:var(--soft)}.v20-role{display:inline-flex;align-items:center;gap:5px;font-size:10px!important;font-weight:850!important;letter-spacing:.15px;white-space:nowrap;border-radius:6px;border:1px solid transparent;padding:4px 7px}.v20-head-right{display:flex;align-items:center;gap:8px}.v20-channel{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:10px;color:var(--soft);white-space:nowrap}.v20-menu-button{color:var(--soft);background:transparent;border:0;border-radius:8px;cursor:pointer;padding:9px}.v20-menu-button:hover{background:rgba(51,135,229,.11)}.v20-post-text{font-size:14px;color:var(--ink);line-height:1.8;margin:23px 2px 20px;overflow-wrap:anywhere}.v20-post-text em{color:var(--soft)}.v20-edited{color:var(--soft);font-size:11px}.v20-actions{border-top:1px solid var(--border);display:flex;gap:7px;padding-top:9px}.v20-actions button{font-family:inherit;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--soft);border-radius:8px;padding:11px 15px;font-weight:700;font-size:12px;cursor:pointer}.v20-actions button:hover,.v20-actions button.liked{color:#f4935d;background:rgba(246,139,67,.1)}.v20-menu-pop{position:absolute;z-index:6;right:22px;top:68px;min-width:220px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 35px rgba(0,0,0,.27)}.v20-menu-pop[hidden]{display:none}.v20-menu-pop button{display:block;text-align:left;font-size:12px;font-family:inherit;color:var(--ink);width:100%;padding:11px 13px;border:0;background:transparent;border-radius:7px;cursor:pointer}.v20-menu-pop button:hover{background:rgba(71,134,244,.1)}.v20-menu-pop button.v20-danger{color:#f47575}.v20-empty,.v20-warning{padding:37px;text-align:center;border:1px dashed var(--border);border-radius:14px;color:var(--soft)}
.v20-side{display:grid;gap:14px;position:sticky;top:20px}.v20-side-panel{padding:22px 20px;border:1px solid var(--border);background:var(--surface2);border-radius:15px}.v20-side-panel>small{font-size:10px;letter-spacing:1.5px;color:var(--orange);font-weight:900}.v20-side-panel h3{font-size:18px;line-height:1.3;margin:10px 0;color:var(--ink);letter-spacing:-.3px}.v20-side-panel p{font-size:12px;line-height:1.7;color:var(--soft)}.v20-side-panel b{font-size:12px;color:var(--ink)}.v20-side-panel button{border:0;background:transparent;color:#53aefa;font-family:inherit;font-weight:700;font-size:12px;padding:0;display:inline-flex;gap:7px;align-items:center;cursor:pointer}.v20-legend{margin-top:13px}.v20-legend .v20-role{font-size:11px!important}
.v20-comment-zone{margin:0 -4px 7px;padding:14px 5px 2px;border-top:1px solid var(--border)}.v20-comment-zone[hidden]{display:none}.v20-comment{position:relative;padding:13px 13px 15px;background:rgba(57,111,208,.06);border:1px solid rgba(80,122,195,.12);border-radius:12px;margin-bottom:10px}.v20-comment .v20-author{gap:9px}.v20-comment .v20-avatar{width:32px;height:32px;min-width:32px;border-radius:10px;font-size:10px}.v20-comment .v20-avatar i{width:14px;height:14px;font-size:9px;bottom:-3px;right:-5px}.v20-comment .v20-author strong{font-size:12px}.v20-comment .v20-role{padding:2px 5px;font-size:9px!important}.v20-comment p{font-size:12.5px;color:var(--ink);margin:11px 0 0;line-height:1.65;overflow-wrap:anywhere}.v20-comment-buttons{display:flex;gap:10px;margin-top:8px}.v20-comment-buttons button,.v20-expand{padding:4px 0;color:var(--soft);background:transparent;border:0;font-size:11px;font-family:inherit;cursor:pointer}.v20-comment-buttons button:hover,.v20-expand:hover{color:var(--orange)}.v20-comment-form{display:flex;align-items:center;gap:9px;margin:16px 0 5px}.v20-comment-form input{font-family:inherit;flex:1;min-width:0;border:1px solid var(--border);border-radius:28px;padding:13px 17px;background:var(--surface);color:var(--ink);outline:0;font-size:12px}.v20-comment-form input:focus{border-color:#49a6ff;box-shadow:0 0 0 3px rgba(42,139,255,.13)}.v20-comment-form button{border:0;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;background:var(--orange);color:#171324;cursor:pointer}
.v20-overlay{position:fixed;z-index:1300;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(4,8,27,.78);backdrop-filter:blur(8px)}.v20-dialog{display:flex;flex-direction:column;max-height:min(92vh,880px);width:min(100%,620px);overflow:hidden;background:var(--surface2);border:1px solid rgba(109,147,214,.32);border-radius:20px;box-shadow:0 30px 110px rgba(0,0,0,.45)}.v20-dialog>header{padding:23px 30px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.v20-dialog>header small{display:block;letter-spacing:1.7px;color:var(--orange);font-size:10px;font-weight:850}.v20-dialog>header h2{margin:6px 0 0;color:var(--ink);letter-spacing:-.6px;font-size:22px}.v20-dialog>header button{border:0;background:rgba(76,122,196,.12);display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:var(--ink);cursor:pointer}.v20-dialog-body{overflow:auto;padding:26px 30px 30px}.v20-modal-author{margin-bottom:21px}.v20-dialog textarea,.v20-dialog input:not([type="checkbox"]):not([type="file"]),.v20-dialog select{font-family:inherit;background:var(--surface)!important;border:1px solid rgba(115,148,212,.30)!important;border-radius:12px!important;color:var(--ink)!important;padding:14px 16px!important;font-size:13px!important;width:100%;box-shadow:none;outline:0;resize:vertical}.v20-dialog textarea:focus,.v20-dialog input:focus,.v20-dialog select:focus{border-color:#44a5fb!important;box-shadow:0 0 0 3px rgba(48,147,244,.12)!important}.v20-dialog textarea::placeholder,.v20-dialog input::placeholder{color:var(--soft);opacity:.75}.v20-dialog textarea#v20-post-body{min-height:172px;font-size:15px!important;line-height:1.7;padding:19px!important}.v20-dialog #v20-edit-body{min-height:170px}.v20-dialog .v20-char-count{text-align:right;margin-top:7px;color:var(--soft);font-size:11px}.v20-field{display:grid;gap:8px;margin:16px 0 20px;color:var(--ink);font-size:12px;font-weight:750}.v20-field span{color:var(--soft)}.v20-dialog input[type="file"]{padding:12px;border:1px dashed rgba(92,144,231,.45);background:rgba(48,118,230,.08);border-radius:11px;color:var(--ink);font-size:12px;width:100%}.v20-or{text-align:center;font-size:11px;letter-spacing:1.2px;color:var(--soft);margin:12px 0}.v20-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:19px;border-top:1px solid var(--border);margin-top:23px}.v20-modal-foot>button:not(.v20-primary){border:1px solid var(--border);border-radius:9px;padding:12px 18px;background:transparent;color:var(--ink);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.v20-feedback{font-size:12px;color:#ff9c6e;line-height:1.4;margin-top:10px;min-height:16px}.v20-accept{display:flex;align-items:flex-start;gap:12px;padding:16px 17px;background:rgba(255,143,31,.07);border:1px solid rgba(252,149,42,.18);border-radius:12px;cursor:pointer;color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.6}.v20-accept input{margin-top:3px;width:19px;height:19px;min-width:19px;accent-color:var(--orange)}.v20-policy{line-height:1.75;color:var(--ink);font-size:13px}.v20-policy h3{margin:0 0 9px;font-size:16px}.v20-policy p{margin:0 0 14px}.v20-policy ul{padding-left:24px;margin:9px 0 17px}.v20-policy li{margin-bottom:10px}.v20-policy strong,.v20-policy b{color:var(--ink)}.v20-request-context{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:12px;padding:17px;margin-bottom:20px}.v20-request-context strong{display:block;color:var(--ink);font-size:14px}.v20-request-context small{display:block;margin:5px 0;color:var(--soft)}.v20-request-context p{font-size:13px;color:var(--ink);line-height:1.6;margin:10px 0 0}.v20-context-line{color:var(--soft);font-size:12px}
.v20-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:19px}.v20-stats>div{padding:21px 22px;border-radius:13px;border:1px solid var(--border);background:var(--surface2)}.v20-stats small{font-size:12px;color:var(--soft);display:block;margin-bottom:12px}.v20-stats b{font-size:27px;color:var(--ink)}.v20-request-item{border-bottom:1px solid var(--border);padding:19px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.v20-request-item:last-child{border:0}.v20-request-item small{font-size:11px;color:var(--soft)}.v20-request-item h3{color:var(--ink);font-size:15px;margin:5px 0 6px}.v20-request-item p{color:var(--soft);font-size:13px;line-height:1.6}.v20-request-item>div:last-child{display:grid;gap:12px;justify-items:end;flex-shrink:0}.v20-request-item .v20-support-reply{padding:10px 13px;background:rgba(32,145,222,.07);border-radius:8px;color:var(--ink)}
.v20-academy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;margin:0 0 18px;color:var(--soft);font-size:12px}.v20-course-list{display:grid;gap:16px}.v20-course{border:1px solid var(--border);border-radius:16px;background:var(--surface2);overflow:hidden}.v20-course-head{display:flex;align-items:start;gap:25px;justify-content:space-between;padding:26px}.v20-course-head>div:first-child{min-width:0}.v20-course-head h2{color:var(--ink);font-size:19px;letter-spacing:-.35px;margin:10px 0 7px}.v20-course-head p{font-size:13px;color:var(--soft);margin:0 0 9px;line-height:1.55}.v20-course-head small{color:var(--soft);font-size:11px}.v20-course-tag{font-size:10px;font-weight:850;letter-spacing:.9px;color:var(--orange)}.v20-course-controls{display:flex;gap:9px;flex-wrap:wrap;justify-content:end}.v20-lesson-list{border-top:1px solid var(--border);padding:0 26px}.v20-lesson{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:17px 0}.v20-lesson:last-child{border:0}.v20-lesson>span{color:var(--orange)}.v20-lesson>div:nth-child(2){flex:1;min-width:0}.v20-lesson b{font-size:13px;color:var(--ink)}.v20-lesson small{display:block;font-size:11px;color:var(--soft);margin-top:5px}.v20-lesson-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:1260px){.v20-community-grid{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.v20-side-panel{padding:17px 15px}}
@media(max-width:1050px){.v20-community-grid{grid-template-columns:minmax(0,1fr)}.v20-side{display:none}}
@media(max-width:680px){.v20-hero{min-height:120px;padding:18px;gap:13px}.v20-hero>span{width:53px;height:57px;font-size:51px;border-radius:13px}.v20-hero h2{font-size:18px}.v20-hero p{font-size:11px}.v20-composer{padding:15px 14px 7px}.v20-compose-input{font-size:11px;padding:12px 13px}.v20-compose-cta{display:none}.v20-composer-foot button{padding:9px 5px;font-size:10.5px}.v20-filterbar{gap:4px}.v20-filterbar button{padding:9px 9px;font-size:10px}.v20-post{padding:17px 14px 11px}.v20-post .v20-author{gap:9px}.v20-post .v20-avatar{width:36px;height:36px;min-width:36px}.v20-post .v20-role{white-space:normal}.v20-channel{font-size:9px;padding:5px 7px}.v20-post-text{font-size:13px}.v20-overlay{padding:12px}.v20-dialog{max-height:96vh;border-radius:16px}.v20-dialog>header,.v20-dialog-body{padding:19px}.v20-dialog>header h2{font-size:20px}.v20-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v20-stats>div{padding:14px 11px}.v20-stats small{font-size:10px}.v20-stats b{font-size:22px}.v20-request-item{flex-direction:column;gap:11px}.v20-request-item>div:last-child{justify-items:start}.v20-academy-toolbar,.v20-course-head{align-items:flex-start;flex-direction:column}.v20-course-head{gap:15px;padding:19px}.v20-lesson-list{padding:0 16px}.v20-lesson{align-items:flex-start;flex-wrap:wrap}.v20-lesson-actions{width:100%;padding-left:30px}}


/* RECEBA v21: readable light-mode official mark using original symbol, not recolored source */
.official-logo.v21-official-logo{max-width:218px;display:block}
.v21-official-logo .v21-logo-light{display:none;align-items:center;gap:9px;line-height:1.05;width:100%}
.v21-logo-light img{width:59px!important;height:62px!important;max-width:59px;object-fit:contain}
.v21-logo-wordmark{display:grid;gap:4px;min-width:0;align-items:center;text-align:left}
.v21-logo-wordmark small{display:block;color:#142247;font-size:9px;letter-spacing:.46em;font-weight:850;line-height:1.2}
.v21-logo-wordmark strong{display:flex;letter-spacing:-.064em;font-size:34px;white-space:nowrap;font-weight:950;line-height:1}
.v21-logo-wordmark em{color:#058add;font-style:normal;font-weight:950}
.v21-logo-wordmark i{color:#e97809;font-style:normal;font-weight:950}
:root[data-theme="light"] .v21-official-logo .logo-for-dark{display:none}
:root[data-theme="light"] .v21-official-logo .v21-logo-light{display:flex}
:root:not([data-theme="light"]) .v21-official-logo .logo-for-dark{display:block}
.login-logo .v21-logo-light img{width:69px!important;height:70px!important;max-width:69px}
.login-logo .v21-logo-wordmark strong{font-size:41px}

/* Academy */
.v21-academy,.v21-journey-page{max-width:1360px;margin:0 auto}
.v21-academy-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;border-radius:22px;border:1px solid #335999;background:linear-gradient(108deg,#0c183a,#132d54 64%,#293153);color:#fff;padding:33px 36px;margin-bottom:18px;min-height:208px;box-shadow:0 20px 35px #07173f16}
.v21-academy-hero>div:first-child{position:relative;z-index:2;max-width:750px}
.v21-academy-hero small{font-size:10px;color:#88d5ff;font-weight:900;letter-spacing:.2em}
.v21-academy-hero h1{font-size:clamp(25px,2.65vw,38px);font-weight:900;letter-spacing:-.035em;margin:14px 0 8px;line-height:1.13}
.v21-academy-hero p{font-size:13px;line-height:1.75;color:#d6e4ff;max-width:630px;margin:0 0 18px}
.v21-hero-symbol{position:absolute;right:42px;top:-58px;font-size:300px;line-height:1;color:#fb8b1924;pointer-events:none;transform:rotate(-17deg)}
.v21-progress-summary{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:20px 22px;margin-bottom:16px}
.v21-progress-label{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px;font-size:13px}
.v21-progress-label b{font-size:18px;color:var(--orange)}
.v21-progress-summary>small{display:block;margin-top:9px;color:var(--soft);font-size:11px}
.v21-meter{width:100%;height:10px;background:var(--surface3);overflow:hidden;border-radius:100px;border:1px solid var(--border)}
.v21-meter>span{display:block;background:linear-gradient(90deg,#168ff5,#fa8918);height:100%;border-radius:100px;transition:width .25s}
.v21-meter.small{height:7px;margin:11px 0 15px}
.v21-academy-filters,.v21-program-switch{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}
.v21-academy-filters button,.v21-program-switch button{border:1px solid var(--border);background:var(--surface);color:var(--soft);padding:11px 16px;border-radius:11px;font-size:12px;font-weight:740}
.v21-academy-filters button.chosen,.v21-program-switch button.chosen{background:var(--blue);color:#fff;border-color:var(--blue)}
.v21-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:17px 0 20px;align-items:start}
.v21-course-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:20px;padding:23px 24px;background:var(--surface);min-width:0;box-shadow:0 10px 24px #03153409}
.v21-course-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.v21-course-card header>div{display:flex;gap:8px;align-items:center}
.v21-suit{display:grid;place-items:center;border-radius:10px;background:#168bed24;color:var(--blue);font-size:22px;width:42px;height:42px}
.v21-course-master .v21-suit{background:#fc8d2521;color:var(--orange)}
.v21-course-scope{font-size:10px;font-weight:850;letter-spacing:.11em;color:var(--soft)}
.v21-course-card h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 7px;color:var(--ink);font-weight:850}
.v21-course-card>p{font-size:12.5px;line-height:1.65;color:var(--soft);margin:0 0 9px;min-height:26px}
.v21-course-stats{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--soft);margin:7px 0 12px}
.v21-course-lessons{border-top:1px solid var(--line);margin-top:6px}
.v21-lesson-item{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px 0;border-bottom:1px solid var(--line)}
.v21-lesson-item:last-child{border-bottom:0}
.v21-lesson-icon{width:36px;height:36px;flex:none;background:var(--surface2);color:var(--blue);border:1px solid var(--border);display:grid;place-items:center;border-radius:11px}
.v21-completed .v21-lesson-icon{color:var(--green);background:#30cba418}
.v21-lesson-body{min-width:0;flex:1}
.v21-lesson-body strong{display:block;font-size:13px;color:var(--ink);line-height:1.38;margin-bottom:5px}
.v21-lesson-body p{color:var(--dim);font-size:11px;line-height:1.5;margin:5px 0 0}
.v21-lesson-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--soft)}
.v21-kind{border:1px solid var(--border);border-radius:7px;background:var(--surface2);padding:4px 7px;color:var(--soft);font-weight:700;font-size:10px}
.v21-kind-video{color:var(--blue)}.v21-kind-material{color:var(--orange)}.v21-kind-support{color:var(--green)}
.v21-done{color:var(--green);font-weight:700}
.v21-lesson-buttons{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:none}
.v21-lesson-buttons button{white-space:nowrap}
.v21-staff-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:17px;border-top:1px solid var(--line);margin-top:10px}
.v21-locked-next{display:flex;align-items:center;gap:22px;border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px 26px;margin:20px 0}
.v21-lock-suit{border:1px solid #f18d4a50;background:#f18d4a10;border-radius:15px;padding:6px 19px;font-size:48px;color:#f28a34;flex:none}
.v21-locked-next>div:nth-child(2){flex:1}.v21-locked-next small{font-size:9px;letter-spacing:.16em;color:var(--orange);font-weight:900}
.v21-locked-next h2{font-size:19px;margin:7px 0;color:var(--ink)}
.v21-locked-next p{font-size:12px;line-height:1.6;margin:0;color:var(--soft)}
.v21-locked-next>span{display:flex;align-items:center;gap:7px;color:var(--orange);font-weight:800;font-size:11px;white-space:nowrap}
.v21-empty{padding:30px;text-align:center;color:var(--soft);font-size:12px;line-height:1.7}.v21-empty.wide{grid-column:1/-1;border:1px dashed var(--border);border-radius:16px}
.v21-reader{max-width:1140px;margin:0 auto}.v21-back{border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:800;margin:0 0 16px;display:flex;align-items:center;gap:8px;cursor:pointer}
.v21-back svg{transform:rotate(180deg)}
.v21-reader-head{margin:10px 0 17px}.v21-reader-head span{font-size:11px;font-weight:850;color:var(--orange);letter-spacing:.13em}
.v21-reader-head h1{font-size:clamp(25px,2.8vw,35px);margin:10px 0;color:var(--ink)}
.v21-reader-head p{font-size:13px;color:var(--soft);line-height:1.75}
.v21-player-shell{display:grid;place-items:center;min-height:390px;background:#07132c;border-radius:18px;overflow:hidden;border:1px solid var(--border)}
.v21-player-shell video,.v21-player-shell iframe{width:100%;aspect-ratio:16/9;min-height:360px;border:0;background:#08122a}
.v21-player-shell audio{width:min(90%,600px)}
.v21-reader-notice{padding:45px 25px;text-align:center;max-width:500px;color:#fff}.v21-reader-notice h3{margin:12px 0 5px}.v21-reader-notice p{line-height:1.7;color:#bbcbe6}
.v21-reader-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:17px 22px;margin:18px 0}
.v21-reader-bottom p{font-size:11px;color:var(--soft)}.v21-reader-controls{display:flex;flex-wrap:wrap;gap:9px}
.v21-note{color:var(--soft);font-size:12px;line-height:1.6}

/* Student journey board */
.v21-journey-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.v21-journey-kpis>div{border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:19px;display:flex;flex-direction:column;gap:8px}
.v21-journey-kpis small{font-size:11px;color:var(--soft)}.v21-journey-kpis strong{font-size:30px;color:var(--ink);font-weight:880}
.v21-tracker{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(350px,1.35fr);gap:16px;align-items:start}
.v21-tracker-list,.v21-tracker-detail{background:var(--surface);border:1px solid var(--border);border-radius:18px;min-width:0;overflow:hidden}
.v21-tracker-toolbar{padding:16px;border-bottom:1px solid var(--line);display:grid;gap:9px}
.v21-tracker-toolbar input,.v21-tracker-toolbar select{width:100%;border:1px solid var(--border);background:var(--surface2);color:var(--ink);border-radius:10px;padding:12px;font:inherit;font-size:12px;outline:0}
.v21-tracker-toolbar input:focus{border-color:var(--blue)}
.v21-tracker-items{max-height:690px;overflow-y:auto;padding:8px}
.v21-tracker-card{width:100%;display:grid;text-align:left;gap:7px;padding:15px 13px;background:transparent;color:var(--ink);border:1px solid transparent;border-bottom-color:var(--line);border-radius:11px;font:inherit;margin:0 0 4px}
.v21-tracker-card:hover,.v21-tracker-card.selected{border-color:var(--blue);background:var(--surface2)}
.v21-tracker-card.v21-overdue{border-left:3px solid var(--orange)}
.v21-tracker-title,.v21-tracker-status{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v21-tracker-title b{font-size:13px;line-height:1.4}.v21-tracker-title span{color:var(--orange);font-size:9px;font-weight:800;white-space:nowrap}
.v21-tracker-status small{font-size:11px;color:var(--blue);font-weight:730}
.v21-tracker-status i{font-size:9px;color:var(--orange);font-style:normal;display:flex;align-items:center;gap:3px}
.v21-tracker-card p{font-size:11px;color:var(--soft);margin:0}.v21-tracker-card>small{font-size:10px;color:var(--dim);line-height:1.5}
.v21-tracker-detail{padding:23px 25px}
.v21-tracker-intro{padding:55px 20px;text-align:center;color:var(--soft)}.v21-tracker-intro svg{color:var(--blue)}.v21-tracker-intro h2{font-size:22px;color:var(--ink)}.v21-tracker-intro p{font-size:13px;line-height:1.8}
.v21-detail-heading small{font-size:10px;font-weight:850;color:var(--blue);letter-spacing:.12em}
.v21-detail-heading h2{font-size:24px;margin:7px 0;color:var(--ink)}.v21-detail-heading p{font-size:11px;color:var(--soft);margin:0 0 20px}
#v21-journey-form{display:grid;gap:15px}
#v21-journey-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--ink)}
#v21-journey-form label>span{font-size:11px;font-weight:780}
#v21-journey-form input,#v21-journey-form select,#v21-journey-form textarea{width:100%;min-height:43px;color:var(--ink);background:var(--surface2);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:12px;padding:10px 12px;outline:0;resize:vertical}
#v21-journey-form input:focus,#v21-journey-form textarea:focus,#v21-journey-form select:focus{border-color:var(--blue)}
.v21-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}
#v21-journey-form footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.v21-form-message{color:var(--danger);font-size:12px}
.v21-history{border-top:1px solid var(--line);margin-top:27px;padding-top:21px}
.v21-history h3{font-size:14px;margin:0 0 9px;color:var(--ink)}
.v21-history p{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--soft);padding:10px 0;border-bottom:1px solid var(--line)}
.v21-history p b{color:var(--ink);font-size:10px}
@media(max-width:1100px){.v21-course-grid{grid-template-columns:1fr}.v21-tracker{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr)}}
@media(max-width:740px){.v21-academy-hero{padding:24px;min-height:220px}.v21-hero-symbol{right:-5px;top:-25px;font-size:180px}.v21-course-card{padding:17px}.v21-lesson-item{flex-wrap:wrap}.v21-lesson-buttons{margin-left:47px;flex-direction:row;flex-wrap:wrap}.v21-locked-next{flex-wrap:wrap}.v21-locked-next>span{width:100%}.v21-reader-bottom{flex-wrap:wrap}.v21-tracker{grid-template-columns:1fr}.v21-tracker-items{max-height:350px}.v21-journey-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-tracker-detail{padding:17px}}
@media(max-width:460px){.v21-academy-hero{padding:21px}.v21-course-stats{flex-wrap:wrap}.v21-fields-two{grid-template-columns:1fr}.v21-journey-kpis{gap:8px}.v21-journey-kpis>div{padding:12px}.v21-journey-kpis strong{font-size:25px}.v21-program-switch button,.v21-academy-filters button{padding:10px 11px;font-size:11px}.v21-player-shell{min-height:250px}.v21-player-shell video,.v21-player-shell iframe{min-height:220px}}
@media(max-width:740px){
 .v21-lesson-item{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:11px;row-gap:11px}
 .v21-lesson-body{grid-column:2;min-width:0}
 .v21-lesson-buttons{grid-column:2;margin:0;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;min-width:0}
 .v21-lesson-buttons button{font-size:11px;white-space:normal}
}
