:root{--font-sans:"Sora",sans-serif;--font-mono:"IBM Plex Mono",monospace;--ink:#0f172a;--ink-soft:#475569;--line:#cbd5e1;--panel:rgba(255,255,255,0.92);--teal:#0f766e;--teal-soft:#ccfbf1;--orange:#f97316;--bg:#f8fafc;--danger:#dc2626}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;overflow-x:hidden;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1300px 480px at 100% -20%,#d1fae5 0,transparent 55%),radial-gradient(900px 420px at -10% 10%,#e0f2fe 0,transparent 45%),var(--bg)}.toast-viewport{position:fixed;top:1.25rem;right:1.25rem;z-index:80;display:grid;grid-gap:.75rem;gap:.75rem;width:min(calc(100vw - 2rem),24rem);pointer-events:none}.toast-card{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.2);border-radius:1.15rem;background:rgba(15,23,42,.96);color:#f8fafc;box-shadow:0 18px 38px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.toast-card.is-success{background:linear-gradient(180deg,rgba(15,118,110,.96),rgba(17,94,89,.98));border-color:rgba(153,246,228,.28)}.toast-card.is-error{background:linear-gradient(180deg,rgba(185,28,28,.96),rgba(127,29,29,.98));border-color:rgba(254,202,202,.24)}.toast-card.is-info{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.98))}.toast-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0;flex:1 1}.toast-copy p,.toast-copy strong{margin:0}.toast-copy strong{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.toast-copy p{font-size:.92rem;line-height:1.45;color:rgba(248,250,252,.94)}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:inherit;font-size:1rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.toast-close:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}a{color:inherit}button,input,select{font:inherit}.legacy-layout{min-height:100vh;background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(248,250,252,.99))}.legacy-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;width:18rem;height:100vh;padding:1.5rem 1rem 1.25rem;overflow:hidden;background:radial-gradient(420px 240px at 100% 0,rgba(165,80,18,.16),transparent 62%),linear-gradient(180deg,#0d1526,#111827 54%,#0f172a);color:#fff;border-right:1px solid rgba(148,163,184,.14);box-shadow:0 24px 48px rgba(15,23,42,.24);transition:width .28s ease,padding .28s ease}.legacy-sidebar.is-collapsed{width:5rem;padding-inline:.75rem}.legacy-sidebar-toggle{position:absolute;top:1.5rem;right:-1rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.25)}.legacy-sidebar-toggle svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.legacy-sidebar-toggle.is-open svg{transform:rotate(180deg)}.legacy-sidebar-user{display:flex;align-items:center;gap:.9rem;padding:.25rem .25rem 1rem;margin-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.14)}.legacy-sidebar-logo{width:3.25rem;height:3.25rem;padding:.45rem;border-radius:1rem;background:rgba(255,255,255,.08);object-fit:contain;filter:brightness(0) invert(1)}.legacy-sidebar-brand{display:flex;min-width:0;flex-direction:column;gap:.2rem;color:#fff}.legacy-sidebar-overline{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8}.legacy-sidebar-label{font-size:.95rem;font-weight:700;color:inherit;text-align:left;white-space:nowrap}.legacy-sidebar-description{font-size:.8rem;color:#cbd5e1}.legacy-sidebar-brand .legacy-sidebar-label{color:#fff}.legacy-sidebar.is-collapsed .legacy-sidebar-description,.legacy-sidebar.is-collapsed .legacy-sidebar-label,.legacy-sidebar.is-collapsed .legacy-sidebar-overline{display:none}.legacy-sidebar-nav-shell{position:relative;flex:1 1;min-height:0}.legacy-sidebar-nav-shell:after,.legacy-sidebar-nav-shell:before{content:"";position:absolute;left:0;right:.15rem;z-index:2;height:2.15rem;pointer-events:none}.legacy-sidebar-nav-shell:before{top:0;background:linear-gradient(180deg,rgba(13,21,38,.98),rgba(13,21,38,.78) 38%,rgba(13,21,38,0))}.legacy-sidebar-nav-shell:after{bottom:0;background:linear-gradient(0deg,rgba(15,23,42,.98),rgba(15,23,42,.8) 34%,rgba(15,23,42,0))}.legacy-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.65rem;height:100%;padding:.55rem .35rem .85rem .1rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.42) transparent}.legacy-sidebar-nav::-webkit-scrollbar{width:.5rem}.legacy-sidebar-nav::-webkit-scrollbar-track{background:transparent}.legacy-sidebar-nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(148,163,184,.34);background-clip:padding-box}.legacy-sidebar-nav:hover::-webkit-scrollbar-thumb{background:rgba(203,213,225,.46);background-clip:padding-box}.legacy-menu-group{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.legacy-menu-trigger,.legacy-side-link{display:flex;align-items:center;gap:.85rem;min-width:0;width:100%;padding:.86rem .95rem;border:0;border-radius:1.1rem;background:transparent;color:#e2e8f0;text-decoration:none;text-align:left;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.legacy-menu-trigger.is-active,.legacy-menu-trigger:hover,.legacy-side-link:hover{background:rgba(255,255,255,.08);color:#fff}.legacy-menu-trigger.is-active{border-color:rgba(255,255,255,.08)}.legacy-menu-trigger.depth-0{padding-block:.95rem;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.legacy-menu-trigger.depth-1,.legacy-side-link.depth-1{padding-left:.95rem;font-size:.92rem;border:1px solid rgba(148,163,184,.1);background:rgba(255,255,255,.03)}.legacy-menu-group.depth-1>.legacy-menu-trigger{padding:.45rem .2rem .35rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:#cbd5e1}.legacy-menu-group.depth-1>.legacy-menu-trigger.is-active,.legacy-menu-group.depth-1>.legacy-menu-trigger:hover{background:transparent;color:#fff}.legacy-menu-trigger.depth-2,.legacy-side-link.depth-2{padding-left:1rem;font-size:.88rem;border-radius:.95rem;color:#dbe5f1;border:1px solid transparent;background:rgba(255,255,255,.025)}.legacy-side-link.active{background:linear-gradient(180deg,rgba(165,80,18,.26),rgba(141,67,11,.2));color:#fff7ed;border-color:rgba(217,119,6,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(15,23,42,.18)}.legacy-menu-children{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0;margin:0;padding:0;overflow:hidden}.legacy-menu-children.depth-0{margin-top:.12rem;padding-left:.9rem;border-left:1px solid rgba(148,163,184,.14)}.legacy-menu-children.depth-1{margin-top:.1rem;padding-left:.85rem;border-left:1px solid rgba(148,163,184,.1)}.legacy-side-icon{display:grid;flex:0 0 auto;place-items:center;width:1.15rem;height:1.15rem}.legacy-menu-chevron svg,.legacy-side-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.legacy-menu-chevron{display:grid;flex:0 0 auto;place-items:center;width:.95rem;height:.95rem;margin-left:auto;color:#94a3b8;transition:transform .2s ease,color .2s ease}.legacy-menu-chevron.is-open{transform:rotate(90deg);color:#f8fafc}.legacy-sidebar.is-collapsed .legacy-menu-trigger,.legacy-sidebar.is-collapsed .legacy-side-link{justify-content:center;padding-inline:.75rem}.legacy-sidebar.is-collapsed .legacy-menu-chevron,.legacy-sidebar.is-collapsed .legacy-menu-children{display:none}.legacy-sidebar-footer{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.14)}.legacy-user-chip{display:grid;grid-gap:.2rem;gap:.2rem;padding:.95rem 1rem}.legacy-logout-link,.legacy-user-chip{border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12)}.legacy-logout-link{display:flex;align-items:center;gap:.85rem;padding:.82rem .95rem;color:#e2e8f0;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.legacy-logout-link:hover{background:rgba(255,255,255,.08);border-color:rgba(148,163,184,.2);transform:translateY(-1px)}.legacy-sidebar.is-collapsed .legacy-logout-link,.legacy-sidebar.is-collapsed .legacy-user-chip{justify-content:center;padding-inline:.75rem}.legacy-logout-link .legacy-sidebar-label,.legacy-menu-trigger .legacy-sidebar-label,.legacy-side-link .legacy-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.legacy-menu-trigger.is-active .legacy-side-icon,.legacy-side-link.active .legacy-side-icon{color:inherit}.legacy-content{min-height:100vh;margin-left:18rem;transition:margin-left .28s ease}.legacy-content.sidebar-collapsed{margin-left:5rem}.legacy-mobile-backdrop,.legacy-mobile-header{display:none}.legacy-mobile-header{align-items:center;gap:.8rem;margin-bottom:1rem}.legacy-mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border:0;border-radius:1rem;background:#0f172a;color:#fff;box-shadow:0 12px 24px rgba(15,23,42,.18)}.legacy-mobile-menu-button svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.legacy-mobile-context{display:grid;min-width:0;grid-gap:.16rem;gap:.16rem;padding:.72rem .95rem;border:1px solid rgba(203,213,225,.8);border-radius:1rem;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legacy-mobile-overline{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#64748b}.legacy-mobile-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.legacy-page-shell{padding:1.5rem 1rem 5rem}.legacy-page-content{display:grid;grid-gap:1.5rem;gap:1.5rem}.universidade-hero{display:grid;grid-gap:.85rem;gap:.85rem;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(203,213,225,.78);border-radius:1rem;background:linear-gradient(135deg,rgba(15,118,110,.1),rgba(245,158,11,.08)),#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.universidade-hero h1{margin:0;max-width:48rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;color:#10243f}.universidade-hero p{max-width:44rem;margin:0;color:#64748b;font-size:1rem;line-height:1.7}.universidade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.universidade-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.2rem;border:1px solid rgba(203,213,225,.85);border-radius:.9rem;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.universidade-card span{width:-moz-fit-content;width:fit-content;padding:.25rem .55rem;border-radius:999px;background:rgba(15,118,110,.1);color:#0f766e;font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:700}.universidade-card h2{margin:0;color:#0f172a;font-size:1.08rem}.universidade-card p{margin:0;color:#64748b;line-height:1.6}.universidade-hero-metrics{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.universidade-hero-metrics span{display:grid;min-width:7.5rem;grid-gap:.1rem;gap:.1rem;padding:.75rem .9rem;border:1px solid rgba(15,118,110,.18);border-radius:.75rem;background:rgba(255,255,255,.78);color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.universidade-hero-metrics strong{color:#0f172a;font-size:1.35rem}.universidade-learning-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.universidade-toast{grid-column:1/-1;padding:.9rem 1rem;border-radius:.75rem;border:1px solid rgba(20,184,166,.25);background:#ecfdf5;color:#065f46;font-weight:700}.universidade-toast.is-error{border-color:rgba(239,68,68,.28);background:#fef2f2;color:#991b1b}.universidade-toast.is-info{border-color:rgba(14,165,233,.28);background:#f0f9ff;color:#075985}.universidade-course-list,.universidade-course-overview,.universidade-empty,.universidade-exam-panel,.universidade-player-panel{border:1px solid rgba(203,213,225,.82);border-radius:.9rem;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.universidade-course-list{display:grid;grid-gap:.45rem;gap:.45rem;padding:.6rem;position:-webkit-sticky;position:sticky;top:1rem}.universidade-course-item{display:grid;grid-gap:.35rem;gap:.35rem;width:100%;padding:.8rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.universidade-course-item.is-active,.universidade-course-item:hover{border-color:rgba(15,118,110,.22);background:rgba(240,253,250,.85)}.universidade-course-item small,.universidade-course-item span{color:#64748b;font-size:.76rem;font-weight:700;text-transform:uppercase}.universidade-course-item strong{line-height:1.3}.universidade-course-workspace{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.universidade-course-overview{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);overflow:hidden}.universidade-course-media{min-height:15rem;background:#e2e8f0}.universidade-course-media img{width:100%;height:100%;min-height:15rem;object-fit:cover;display:block}.universidade-course-copy{display:grid;align-content:center;grid-gap:.85rem;gap:.85rem;padding:1.25rem}.universidade-course-copy h2,.universidade-empty h2,.universidade-panel-header h3{margin:0;color:#0f172a}.universidade-course-copy p{margin:0;color:#64748b;line-height:1.65}.universidade-course-actions,.universidade-course-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.universidade-course-tags span,.universidade-panel-header>span,.universidade-status-pill{width:-moz-fit-content;width:fit-content;padding:.35rem .6rem;border-radius:999px;background:rgba(15,118,110,.1);color:#0f766e;font-size:.72rem;font-weight:800;text-transform:uppercase}.universidade-progress-row{display:grid;grid-gap:.5rem;gap:.5rem}.universidade-progress-row>div:first-child{display:flex;gap:.5rem;align-items:baseline}.universidade-progress-row strong{color:#0f172a;font-size:1.25rem}.universidade-progress-row span{color:#64748b;font-size:.85rem}.universidade-progress-track{height:.6rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.universidade-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e)}.universidade-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.universidade-empty,.universidade-exam-panel,.universidade-player-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.universidade-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.universidade-video{width:100%;aspect-ratio:16/9;border-radius:.75rem;background:#0f172a}.universidade-lessons-list{display:grid;grid-gap:.5rem;gap:.5rem}.universidade-lesson-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;width:100%;padding:.75rem;border:1px solid rgba(203,213,225,.8);border-radius:.65rem;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.universidade-lesson-button.is-active,.universidade-lesson-button:hover{border-color:rgba(14,165,233,.3);background:#f8fafc}.universidade-lesson-button span{color:#0f766e;font-family:var(--font-mono),monospace;font-weight:800}.universidade-lesson-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universidade-lesson-button small{color:#64748b;font-size:.78rem;white-space:nowrap}.universidade-certificate,.universidade-certificate-rule,.universidade-exam-result{display:grid;grid-gap:.45rem;gap:.45rem;padding:.85rem;border-radius:.75rem;border:1px solid rgba(203,213,225,.82);background:#f8fafc}.universidade-certificate{border-color:rgba(34,197,94,.3);background:#f0fdf4}.universidade-certificate span,.universidade-certificate strong{color:#166534}.universidade-certificate strong{font-family:var(--font-mono),monospace;font-size:1rem}.universidade-certificate p,.universidade-certificate-rule p,.universidade-exam-result p{margin:0;color:#64748b;line-height:1.55}.universidade-exam-form,.universidade-question{display:grid;grid-gap:.85rem;gap:.85rem}.universidade-question{margin:0;padding:.85rem;border:1px solid rgba(203,213,225,.82);border-radius:.75rem}.universidade-question legend{padding:0 .25rem;color:#0f172a;font-weight:800}.universidade-question label{display:flex;gap:.55rem;align-items:flex-start;color:#334155;line-height:1.45}.universidade-question input{margin-top:.2rem}.universidade-exam-result.is-passed{border-color:rgba(34,197,94,.3);background:#f0fdf4;color:#166534}.universidade-exam-result.is-failed{border-color:rgba(239,68,68,.25);background:#fef2f2;color:#991b1b}.u-page{display:grid;grid-gap:1.15rem;gap:1.15rem}.u-certificates-hero,.u-course-hero,.u-hero{position:relative;overflow:hidden;display:grid;grid-gap:1rem;gap:1rem;border:1px solid rgba(120,53,15,.22);border-radius:1rem;background:linear-gradient(135deg,rgba(67,31,12,.98),rgba(126,58,18,.92)),#431f0c;color:#fff7ed;box-shadow:0 24px 48px rgba(67,31,12,.18)}.u-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);min-height:22rem;padding:clamp(1.25rem,3vw,2.4rem);align-items:end}.u-certificates-hero:before,.u-course-hero:before,.u-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle,#fff7ed 0 2px,transparent 2.5px);background-size:18px 18px;pointer-events:none}.u-certificates-hero>div,.u-course-hero-copy,.u-hero-copy,.u-hero-feature{position:relative;z-index:1}.u-certificates-hero h1,.u-course-hero h1,.u-hero h1{margin:0;max-width:48rem;color:#fff;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.02}.u-certificates-hero p,.u-course-hero p,.u-hero p{max-width:44rem;margin:.8rem 0 0;color:rgba(255,247,237,.82);line-height:1.7}.u-search-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;width:min(46rem,100%);margin-top:1.4rem;padding:.9rem 1rem;border:1px solid rgba(255,247,237,.38);border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(15,23,42,.18)}.u-search-shell svg{width:1.25rem;height:1.25rem;fill:none;stroke:#78350f;stroke-width:2}.u-search-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-weight:600}.u-hero-feature{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;border:1px solid rgba(255,247,237,.32);border-radius:.9rem;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.u-hero-feature small,.u-hero-feature span{color:rgba(255,247,237,.78);font-size:.78rem;font-weight:800;text-transform:uppercase}.u-hero-feature strong{font-size:1.25rem;line-height:1.25}.u-course-hero-card i,.u-hero-progress{height:.5rem;overflow:hidden;border-radius:999px;background:rgba(255,247,237,.2)}.u-course-hero-card b,.u-hero-progress i{display:block;height:100%;border-radius:inherit;background:#facc15}.u-certificate-card,.u-empty-state,.u-exam-module,.u-filter-panel,.u-lesson-sidebar,.u-section,.u-stats-grid,.u-top-tabs,.u-video-module{border:1px solid rgba(203,213,225,.82);border-radius:.9rem;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.u-top-tabs{display:flex;gap:.35rem;width:-moz-fit-content;width:fit-content;padding:.35rem}.u-top-tabs a{padding:.55rem .9rem;border-radius:.65rem;color:#475569;font-weight:800;text-decoration:none}.u-top-tabs a.is-active,.u-top-tabs a:hover{background:#431f0c;color:#fff7ed}.u-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.u-stats-grid div{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-right:1px solid rgba(203,213,225,.72)}.u-stats-grid div:last-child{border-right:0}.u-stats-grid strong{color:#431f0c;font-size:1.7rem}.u-stats-grid span{color:#64748b;font-size:.85rem;font-weight:700}.u-filter-panel{display:grid;grid-gap:.8rem;gap:.8rem;padding:.85rem}.u-category-row,.u-filter-row{display:flex;flex-wrap:wrap;gap:.45rem}.u-category-row button,.u-filter-row button{border:1px solid rgba(120,53,15,.18);border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-weight:800}.u-filter-row button{padding:.65rem .95rem}.u-category-row button{padding:.45rem .75rem;font-size:.82rem}.u-category-row button.is-active,.u-category-row button:hover,.u-filter-row button.is-active,.u-filter-row button:hover{border-color:#431f0c;background:#fff7ed;color:#431f0c}.u-section{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.u-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.u-section-header h2{margin:.1rem 0 0;color:#0f172a}.u-course-grid,.u-horizontal-cards{display:grid;grid-gap:1rem;gap:1rem}.u-horizontal-cards{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;padding-bottom:.15rem}.u-course-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.u-course-card{display:grid;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:.8rem;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.u-course-card:hover{transform:translateY(-3px);border-color:rgba(120,53,15,.24);box-shadow:0 18px 34px rgba(67,31,12,.14)}.u-course-card-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e2e8f0}.u-course-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.u-course-card:hover .u-course-card-media img{transform:scale(1.04)}.u-course-card-media span{position:absolute;left:.7rem;bottom:.7rem;padding:.35rem .55rem;border-radius:999px;background:rgba(67,31,12,.92);color:#fff7ed;font-size:.72rem;font-weight:800}.u-course-card-body{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem}.u-course-meta{display:flex;flex-wrap:wrap;gap:.4rem}.u-course-meta span{color:#78350f;font-size:.72rem;font-weight:800;text-transform:uppercase}.u-course-card h3{margin:0;font-size:1rem;line-height:1.32}.u-course-card h3 a,.u-text-link{color:#0f172a;text-decoration:none}.u-course-card h3 a:hover,.u-text-link:hover{color:#78350f}.u-course-card p{display:-webkit-box;min-height:3.05rem;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;font-size:.88rem;line-height:1.55}.u-course-progress{height:.45rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.u-course-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78350f,#d97706)}.u-course-card-footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center;color:#475569;font-size:.86rem}.u-course-card-footer strong,.u-text-link{font-weight:800}.u-empty-state{display:grid;justify-items:start;grid-gap:.65rem;gap:.65rem;padding:1.25rem}.u-empty-state h2,.u-empty-state h3,.u-empty-state p{margin:0}.u-empty-state p{color:#64748b}.u-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;color:#64748b;font-size:.9rem;font-weight:700}.u-breadcrumb a{color:#78350f;text-decoration:none}.u-course-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:clamp(1.2rem,3vw,2rem)}.u-course-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.u-course-hero-card{position:relative;z-index:1;display:grid;grid-gap:.7rem;gap:.7rem;align-self:stretch;padding:.75rem;border:1px solid rgba(255,247,237,.28);border-radius:.9rem;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.u-course-hero-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.65rem}.u-course-hero-card div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.u-course-hero-card strong{font-size:1.7rem}.u-course-hero-card span{color:rgba(255,247,237,.78);font-size:.8rem;font-weight:800;text-transform:uppercase}.u-learning-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.u-exam-module,.u-lesson-sidebar,.u-video-module{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.u-lesson-sidebar{position:-webkit-sticky;position:sticky;top:1rem}.u-lesson-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.25rem .7rem;gap:.25rem .7rem;padding:.75rem;border:1px solid rgba(203,213,225,.8);border-radius:.65rem;background:#fff;text-align:left;cursor:pointer}.u-lesson-row.is-active,.u-lesson-row:hover{border-color:rgba(120,53,15,.26);background:#fff7ed}.u-lesson-row span{grid-row:span 2;color:#78350f;font-family:var(--font-mono),monospace;font-weight:800}.u-lesson-row strong{min-width:0;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.u-lesson-row small{color:#64748b}.u-player-area{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.u-video-module p{margin:0;color:#64748b;line-height:1.65}.u-certificates-hero{grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.2rem,3vw,2rem);align-items:center}.u-certificates-hero>span{position:relative;z-index:1;display:grid;grid-gap:.15rem;gap:.15rem;min-width:12rem;padding:1rem;border:1px solid rgba(255,247,237,.28);border-radius:.9rem;background:rgba(255,255,255,.12);color:rgba(255,247,237,.82);font-weight:800;text-transform:uppercase}.u-certificates-hero>span strong{color:#fff;font-size:2rem}.u-certificate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.u-certificate-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1rem;align-items:start}.u-certificate-card h2,.u-certificate-card p{margin:0}.u-certificate-card h2{color:#0f172a;font-size:1.1rem}.u-certificate-card p{color:#64748b;line-height:1.55}.u-certificate-card strong{display:block;margin-top:.65rem;color:#78350f;font-family:var(--font-mono),monospace;font-size:.82rem}.u-certificate-seal{display:grid;width:4.4rem;height:4.4rem;border:6px solid #d97706;border-radius:999px;place-items:center;background:#fff7ed;color:#78350f;box-shadow:inset 0 0 0 2px rgba(120,53,15,.28)}.u-material-viewer{display:grid;justify-items:start;grid-gap:.7rem;gap:.7rem;min-height:18rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(120,53,15,.2);border-radius:.8rem;background:linear-gradient(135deg,rgba(255,247,237,.95),rgba(254,243,199,.62)),#fff}.u-material-viewer span{padding:.35rem .6rem;border-radius:999px;background:#431f0c;color:#fff7ed;font-size:.76rem;font-weight:900;text-transform:uppercase}.u-material-viewer strong{color:#0f172a;font-size:clamp(1.35rem,2vw,2rem)}.u-admin-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(120,53,15,.22);border-radius:1rem;background:linear-gradient(135deg,rgba(67,31,12,.98),rgba(126,58,18,.9)),#431f0c;color:#fff7ed;box-shadow:0 24px 48px rgba(67,31,12,.16)}.u-admin-hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle,#fff7ed 0 2px,transparent 2.5px);background-size:18px 18px}.u-admin-hero>*{position:relative;z-index:1}.u-admin-hero h1,.u-admin-hero p{margin:0}.u-admin-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.u-admin-hero p{max-width:44rem;margin-top:.75rem;color:rgba(255,247,237,.82);line-height:1.7}.u-admin-hero>span{display:grid;min-width:10rem;padding:1rem;border:1px solid rgba(255,247,237,.28);border-radius:.9rem;background:rgba(255,255,255,.12);color:rgba(255,247,237,.82);font-weight:800;text-transform:uppercase}.u-admin-hero>span strong{color:#fff;font-size:2rem}.u-admin-form{display:grid;grid-gap:1rem;gap:1rem}.u-admin-panel,.u-admin-repeater,.u-admin-submit-bar{border:1px solid rgba(203,213,225,.82);border-radius:.9rem;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.u-admin-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.u-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u-admin-grid,.u-admin-stack{display:grid;grid-gap:.9rem;gap:.9rem}.u-admin-field,.u-admin-file{display:grid;grid-gap:.42rem;gap:.42rem}.u-admin-field.is-wide{grid-column:1/-1}.u-admin-field>span,.u-admin-file>span{color:#334155;font-size:.82rem;font-weight:900}.u-admin-field input,.u-admin-field select,.u-admin-field textarea,.u-admin-option input[type=text],.u-admin-option>input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.42);border-radius:.7rem;background:#fff;color:#0f172a;font:inherit}.u-admin-field input,.u-admin-field select,.u-admin-option>input{min-height:2.8rem;padding:.75rem .85rem}.u-admin-field textarea{resize:vertical;padding:.85rem;line-height:1.55}.u-admin-field input:focus,.u-admin-field select:focus,.u-admin-field textarea:focus,.u-admin-option>input:focus{outline:none;border-color:rgba(120,53,15,.68);box-shadow:0 0 0 4px rgba(120,53,15,.12)}.u-admin-field input:disabled{background:#f1f5f9;color:#94a3b8}.u-admin-file{padding:.9rem;border:1px dashed rgba(120,53,15,.28);border-radius:.8rem;background:#fff7ed}.u-admin-file input{max-width:100%}.u-admin-file small,.u-admin-submit-bar span{color:#64748b;font-size:.82rem;font-weight:700}.u-admin-correct,.u-admin-toggle{display:inline-flex;gap:.45rem;align-items:center;color:#334155;font-size:.86rem;font-weight:900}.u-admin-repeater{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.u-admin-repeater-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.u-admin-repeater-head strong{color:#431f0c}.u-admin-danger{border:0;background:transparent;color:#b91c1c;cursor:pointer;font-weight:900}.u-admin-danger:disabled{cursor:not-allowed;opacity:.45}.u-admin-options{display:grid;grid-gap:.55rem;gap:.55rem}.u-admin-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center}.u-admin-inline-action{width:-moz-fit-content;width:fit-content}.u-admin-submit-bar{position:-webkit-sticky;position:sticky;z-index:5;bottom:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem}.u-admin-submit-bar div{display:grid;grid-gap:.1rem;gap:.1rem}.u-admin-submit-bar strong{color:#0f172a}@media (max-width:767px){.u-admin-grid,.u-admin-hero,.u-admin-option,.u-admin-submit-bar{grid-template-columns:1fr}.u-admin-hero{align-items:stretch}.u-admin-option,.u-admin-submit-bar{display:grid}.u-admin-repeater-head,.u-section-header{align-items:flex-start}.u-admin-submit-bar{bottom:.6rem}}.u-certificate-seal span{font-weight:900;letter-spacing:.08em}.u-certificate-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem}.login-screen{display:grid;min-height:100vh;background:#fff}.login-media{position:relative;min-height:38vh;background:linear-gradient(180deg,rgba(15,23,42,.12),rgba(15,23,42,.18)),url(https://plataforma.sroculos.com/resources/assets/images/imglogin.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.login-media:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(15,23,42,.24),transparent 55%)}.login-media-brand{position:absolute;left:clamp(1.5rem,4vw,2.8rem);bottom:clamp(1.5rem,5vw,2.8rem);z-index:1;display:flex;align-items:center;gap:.9rem;padding:.9rem 1.05rem;border-radius:999px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(15,23,42,.18)}.login-media-logo{width:2.8rem;height:2.8rem;padding:.4rem;border-radius:999px;background:rgba(255,255,255,.2);object-fit:contain;filter:brightness(0) invert(1)}.login-media-copy{display:grid;grid-gap:.2rem;gap:.2rem}.login-media-copy strong{font-size:1rem;color:#fff}.login-media-copy span{font-size:.82rem;color:rgba(255,255,255,.88)}.login-panel{display:grid;place-items:center;padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,5vw,4rem);background:#fff}.login-card{width:min(100%,54rem)}.login-card h1{margin:0 0 2.4rem;font-size:clamp(2.1rem,3vw,3.3rem);font-weight:800;line-height:1.08;text-align:center;color:#10243f}.login-form{display:grid;grid-gap:1.55rem;gap:1.55rem}.login-field{display:grid;grid-gap:.6rem;gap:.6rem}.login-field label{font-size:1.05rem;font-weight:700;color:#1f2f46}.login-field input{width:100%;height:3.4rem;padding:0 1rem;border:1px solid #d1d5db;border-radius:.8rem;background:#fff;color:#0f172a;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease}.login-field input:focus{outline:none;border-color:#a55012;box-shadow:0 0 0 4px rgba(165,80,18,.14)}.login-submit{height:3.2rem;border:0;border-radius:.8rem;background:linear-gradient(180deg,#a55012,#8d430b);color:#fff;font-size:1.15rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgba(165,80,18,.22)}@media (min-width:960px){.login-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-panel{padding-inline:clamp(2rem,6vw,5rem)}}.dre-hero-card,.dre-kpi-card,.dre-panel-card{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 24px rgba(15,23,42,.08)}.dre-hero-card{position:relative;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:1.5rem}.dre-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.dre-title{margin:.35rem 0 0;font-size:clamp(1.65rem,2.2vw,2rem);line-height:1.15;font-weight:800;color:#1e293b}.dre-period-picker{position:relative;min-width:240px}.dre-period-label{display:block;margin-bottom:.25rem;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dre-period-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.8rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#1e293b;text-align:left;cursor:pointer}.dre-period-trigger svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dre-period-trigger.is-pending{opacity:.7}.dre-period-panel{position:absolute;top:calc(100% + .5rem);left:0;width:260px;padding:.75rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.16);z-index:10}.dre-period-year-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f1f5f9}.dre-period-year-bar span{font-family:var(--font-mono);font-size:1.05rem;color:#1e293b}.dre-panel-header button,.dre-period-actions button,.dre-period-year-bar button{border:0;background:transparent;cursor:pointer}.dre-period-year-bar button:disabled{opacity:.35;cursor:not-allowed}.dre-period-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.25rem;gap:.25rem;margin-top:.75rem}.dre-period-month{height:2.25rem;border:1px solid transparent;border-radius:.125rem;background:#fff;color:#111827;transition:background .2s ease,color .2s ease,border-color .2s ease}.dre-period-month:hover:not(:disabled){background:#f3f4f6}.dre-period-month.is-disabled{color:#d1d5db;cursor:not-allowed}.dre-period-month.is-boundary{background:#0f766e;border-color:#115e59;color:#fff}.dre-period-month.is-in-range{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.dre-period-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-inline:.25rem}.dre-period-actions button{color:var(--teal);font-size:.9rem;font-weight:600}.dre-period-actions button:disabled{opacity:.45;cursor:not-allowed}.dre-period-actions .dre-period-apply{padding:.55rem .95rem;border-radius:.75rem;background:var(--teal);color:#fff;transition:background .2s ease,opacity .2s ease}.dre-period-actions .dre-period-apply:hover:not(:disabled){background:#115e59}.dre-period-actions .dre-period-apply:disabled{background:#94a3b8;color:#fff}.dre-kpi-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dre-kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:1rem;border-radius:1rem;text-align:center}.dre-kpi-card p{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.dre-kpi-card strong{display:block;margin-top:.65rem;color:#1e293b;font-size:clamp(1rem,.6vw + .55rem,1.3rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;word-break:break-word;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dre-kpi-card-flip{padding:0;perspective:1200px}.dre-kpi-card-flip-inner{position:relative;min-height:108px;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.dre-kpi-card-face{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:108px;padding:1rem;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden}.dre-kpi-card-face-back{position:absolute;inset:0;transform:rotateY(180deg)}.dre-kpi-card-flip.is-alert{cursor:pointer;border-color:rgba(185,28,28,.4);background:radial-gradient(circle at top right,rgba(254,202,202,.18),transparent 35%),linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 16px 34px rgba(185,28,28,.28)}.dre-kpi-card-flip.is-alert:focus-visible .dre-kpi-card-flip-inner,.dre-kpi-card-flip.is-alert:hover .dre-kpi-card-flip-inner{transform:rotateY(180deg)}.dre-kpi-card-flip.is-alert:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.dre-kpi-card-flip.is-alert p,.dre-kpi-card-flip.is-alert strong{color:#fff}.dre-panel-card{padding:1.5rem;border-radius:1rem}.dre-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dre-panel-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#334155}.dre-panel-header span{color:#64748b;font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.dre-panel-header button{padding:.4rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;color:#475569;font-size:.75rem}.dre-chart-wrap .apexcharts-legend{width:100%!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:10px;overflow-x:auto;overflow-y:hidden}.dre-chart-wrap .apexcharts-legend-series{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;margin:0!important;white-space:nowrap}.dre-table-wrap{overflow-x:auto;border:1px solid #f1f5f9;border-radius:.75rem;background:#fff}.dre-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.dre-table thead{background:#f8fafc;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dre-table td,.dre-table th{padding:.9rem .75rem;border-bottom:1px solid #f1f5f9}.dre-table td:not(:first-child),.dre-table th:not(:first-child){text-align:right}.dre-table tbody tr{cursor:pointer;transition:background .2s ease}.dre-table tbody tr.is-selected,.dre-table tbody tr:hover{background:#f0fdfa}.dre-table tbody td.is-margin-alert{color:var(--danger);font-weight:700}.dre-table tbody td:first-child{font-weight:600}.dashboard-shell{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem 1rem 5rem}.dashboard-loading-shell{min-height:100vh}.dashboard-loading-card,.dashboard-loading-hero,.dashboard-loading-table{overflow:hidden}.dashboard-loading-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.dashboard-loading-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.dashboard-loading-card{display:grid;grid-gap:.9rem;gap:.9rem;min-height:13rem;padding:1.5rem;border-radius:1.5rem}.dashboard-loading-card-tall{min-height:16rem}.dashboard-loading-bars,.dashboard-loading-stack,.dashboard-loading-table-rows{display:grid}.dashboard-loading-stack{gap:.85rem;min-width:min(100%,44rem)}.dashboard-loading-actions{display:flex;gap:.85rem;flex-wrap:wrap}.dashboard-loading-bar,.dashboard-loading-line,.dashboard-loading-pill{position:relative;display:block;overflow:hidden;background:linear-gradient(90deg,rgba(226,232,240,.95),rgba(241,245,249,1) 48%,rgba(226,232,240,.95))}.dashboard-loading-bar:after,.dashboard-loading-line:after,.dashboard-loading-pill:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72) 50%,transparent);animation:dashboard-loading-shimmer 1.4s ease-in-out infinite}.dashboard-loading-line{height:.9rem;border-radius:999px}.dashboard-loading-line-short{width:8rem}.dashboard-loading-line-title{width:min(100%,24rem);height:2.3rem}.dashboard-loading-line-copy{width:min(100%,34rem)}.dashboard-loading-line-label{width:7rem;height:.75rem}.dashboard-loading-line-heading{width:13rem;height:1.4rem}.dashboard-loading-line-row-title{width:11rem}.dashboard-loading-line-row-meta{width:7rem;height:.75rem}.dashboard-loading-pill{width:8.5rem;height:2.6rem;border-radius:1rem}.dashboard-loading-pill-wide{width:10.5rem}.dashboard-loading-bars{align-self:end;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;min-height:7rem}.dashboard-loading-bar{width:100%;border-radius:1rem 1rem .4rem .4rem}.dashboard-loading-bar-lg{height:6.5rem}.dashboard-loading-bar-md{height:4.75rem}.dashboard-loading-bar-sm{height:3.25rem}.dashboard-loading-table{display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.5rem;border-radius:1.5rem}.dashboard-loading-table-head,.dashboard-loading-table-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-loading-table-rows{gap:.85rem}.dashboard-loading-table-row{padding:1rem 0;border-top:1px solid rgba(226,232,240,.9)}@keyframes dashboard-loading-shimmer{to{transform:translateX(100%)}}@media (max-width:1023px){.dashboard-loading-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-loading-hero,.dashboard-loading-table-head,.dashboard-loading-table-row{align-items:stretch;flex-direction:column}.dashboard-loading-actions,.dashboard-loading-line-copy,.dashboard-loading-line-heading,.dashboard-loading-line-row-meta,.dashboard-loading-line-row-title,.dashboard-loading-line-title,.dashboard-loading-pill,.dashboard-loading-pill-wide{width:100%}.dashboard-loading-bars{grid-template-columns:repeat(3,minmax(0,1fr))}}.chart-card,.donut-card,.hero-panel,.kpi-card,.panel,.transfer-category-card{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(15,23,42,.08)}.hero-panel{padding:1.5rem;border-radius:1.5rem}.hero-split{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.hero-panel h1{margin:.35rem 0 0;font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.05;letter-spacing:-.03em;color:#0f172a}.hero-copy{margin:.65rem 0 0;max-width:760px;color:#475569;line-height:1.6}.hero-actions,.period-form{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.period-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:220px}.period-field label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.period-control{position:relative}.period-control:after{content:"";right:1rem;width:.55rem;height:.55rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-70%) rotate(45deg)}.period-control:after,.period-display{position:absolute;top:50%;pointer-events:none}.period-display{left:1rem;transform:translateY(-50%);font-family:var(--font-mono);font-size:.82rem;color:#0f172a}.period-select{width:100%;min-height:48px;padding:.8rem 2.9rem .8rem 1rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;color:#0f172a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.period-select.has-display{padding-left:6.6rem}.month-input{width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;color:#0f172a}.ghost-button:focus-visible,.month-input:focus-visible,.period-button:focus-visible,.period-select:focus-visible,.primary-button:focus-visible,.table-wrapper tbody tr:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(20,184,166,.18)}.ghost-button,.period-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1rem;border-radius:.85rem;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.period-button.solid,.primary-button{background:var(--teal);color:#fff}.period-button.solid:hover,.primary-button:hover{background:#115e59}.ghost-button,.period-button.outline{background:#fff;border-color:#cbd5e1;color:#334155}.ghost-button:hover,.period-button.outline:hover{background:#f8fafc}.ghost-button:hover,.period-button:hover,.primary-button:hover{transform:translateY(-1px)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.kpi-card{padding:1rem 1.1rem;border-radius:1rem;transform:translateY(14px);opacity:0;animation:kpi-enter .45s ease forwards;animation-delay:var(--delay,0s)}.kpi-description,.kpi-title,.kpi-value{margin:0}.kpi-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.kpi-value{margin-top:.75rem;font-size:clamp(1.2rem,1vw + .75rem,1.65rem);line-height:1.12;letter-spacing:-.03em;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-description{margin-top:.55rem;color:#64748b;font-size:.85rem;line-height:1.5}.kpi-positivo .kpi-value{color:#047857}.kpi-atencao .kpi-value{color:#b91c1c}.panel{padding:1.5rem;border-radius:1.25rem}.two-col{display:grid;grid-gap:1.25rem;gap:1.25rem}.metric-stack{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.faturamento-payments-panel,.faturamento-table-panel{display:grid;grid-gap:1rem;gap:1rem;background:radial-gradient(520px 220px at 100% 0,rgba(20,184,166,.12),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));border:1px solid rgba(203,213,225,.8)}.faturamento-header-row{align-items:center}.faturamento-badges{display:flex;flex-wrap:wrap;gap:.5rem}.faturamento-badge{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:rgba(15,118,110,.08);border:1px solid rgba(15,118,110,.14);color:#0f766e;font-size:.78rem;font-weight:700}.faturamento-payments-grid{display:grid;grid-gap:1rem;gap:1rem}.chart-header,.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chart-header h3,.panel-header h2{margin:0;font-size:1.08rem;color:#334155}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.chart-legend,.donut-item span,.panel-meta,.section-copy{color:#64748b}.panel-meta,.section-copy{margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.panel-meta{margin-top:0;font-family:var(--font-mono);font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.empty-state{margin:0;padding:1rem 0;color:#64748b;line-height:1.6}.ranking-page{gap:1.25rem}.ranking-hero-panel{position:relative;overflow:hidden;background:radial-gradient(520px 240px at 100% 0,rgba(249,115,22,.18),transparent 56%),radial-gradient(620px 280px at 0 0,rgba(14,165,233,.14),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border-color:rgba(203,213,225,.78)}.ranking-hero-panel:after{content:"";position:absolute;inset:auto -3rem -4rem auto;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.16) 0,rgba(15,118,110,0) 70%);pointer-events:none}.ranking-hero-panel>*{position:relative;z-index:1}.ranking-hero-panel.is-seller-view{padding-block:1.2rem}.ranking-hero-panel.is-seller-view:after{display:none}.ranking-hero-badges{margin-top:1rem}.ranking-hero-actions{align-items:stretch}.ranking-hero-actions.is-seller-view{gap:.9rem}.ranking-filter-form{align-items:flex-end}.ranking-week-highlight{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(420px 180px at 100% 0,rgba(14,165,233,.08),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border-color:rgba(203,213,225,.8)}.ranking-week-highlight-content{position:relative;z-index:1}.ranking-week-highlight-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.ranking-week-highlight-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}.ranking-week-highlight-block{display:grid;grid-gap:.25rem;gap:.25rem}.ranking-week-highlight-amount{justify-items:end;text-align:right}.ranking-week-highlight-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.ranking-week-highlight-seller,.ranking-week-highlight-value{font-size:clamp(1.15rem,1.45vw,1.65rem);font-weight:800;line-height:1.08;color:#0f172a}.ranking-week-highlight-seller{text-transform:uppercase}.ranking-week-highlight-meta{margin:0;font-size:.84rem;color:#64748b}.ranking-week-history{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(203,213,225,.72)}.ranking-week-history-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-week-history-card{display:grid;grid-gap:.35rem;gap:.35rem;min-height:100%;padding:1rem;border:1px solid rgba(203,213,225,.76);border-radius:1rem;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(15,23,42,.06)}.ranking-week-history-period{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.ranking-week-history-seller{font-size:1rem;font-weight:800;line-height:1.15;color:#0f172a;text-transform:uppercase}.ranking-week-history-meta{margin:0;min-height:1.05rem;font-size:.82rem;color:#64748b}.ranking-week-history-value{font-size:.96rem;font-weight:800;color:#0369a1}.ranking-kpi-grid .kpi-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94)),var(--panel);border-color:rgba(203,213,225,.8)}.ranking-kpi-grid.is-seller-view .kpi-card{border-radius:1.15rem}.ranking-goal-panel{background:radial-gradient(480px 220px at 100% 0,rgba(20,184,166,.12),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95));border-color:rgba(203,213,225,.78)}.ranking-progress-shell{display:grid;grid-gap:1rem;gap:1rem}.ranking-progress-track{position:relative;height:1.1rem;overflow:hidden;border-radius:999px;background:#dbe5f1}.ranking-progress-fill,.ranking-progress-overflow{position:absolute;top:0;left:0;height:100%;border-radius:999px}.ranking-progress-fill{background:linear-gradient(90deg,#0f766e,#14b8a6 52%,#22c55e);box-shadow:0 10px 18px rgba(15,118,110,.18)}.ranking-progress-overflow{left:auto;right:0;background:linear-gradient(90deg,#fb923c,#f97316);box-shadow:0 10px 18px rgba(249,115,22,.18)}.ranking-progress-stats{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-goal-panel.is-seller-view .ranking-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-progress-stat{display:grid;grid-gap:.28rem;gap:.28rem;padding:1rem 1.05rem;border:1px solid rgba(203,213,225,.78);border-radius:1rem;background:rgba(255,255,255,.9)}.ranking-progress-stat span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.ranking-progress-stat strong{color:#0f172a;font-size:1.15rem}.ranking-main-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.ranking-page .ranking-main-grid{align-items:flex-start}.ranking-stage-panel{background:radial-gradient(460px 220px at 50% 0,rgba(148,163,184,.14),transparent 60%),linear-gradient(180deg,#0f172a,#111827);border-color:rgba(51,65,85,.75);box-shadow:0 20px 44px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.04)}.ranking-stage-panel .eyebrow,.ranking-stage-panel .panel-meta{color:rgba(148,163,184,.96)}.ranking-stage-panel h2{color:#f8fafc}.ranking-stage-panel .empty-state,.ranking-stage-panel .section-copy{color:rgba(203,213,225,.88)}.ranking-stage-panel.is-seller-view{background:radial-gradient(420px 220px at 100% 0,rgba(168,85,247,.12),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border-color:rgba(203,213,225,.8);box-shadow:0 14px 30px rgba(15,23,42,.08)}.ranking-stage-panel.is-seller-view .eyebrow,.ranking-stage-panel.is-seller-view .panel-meta{color:#64748b}.ranking-stage-panel.is-seller-view h2{color:#334155}.ranking-stage-panel.is-seller-view .empty-state{color:#64748b}.ranking-stage-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-top:.75rem}.ranking-stage-grid.is-seller-view{gap:.9rem;align-items:end;padding-top:.25rem}.ranking-podium-card{position:relative;display:flex;min-height:16rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.2rem;border-radius:1.4rem;border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 18px 34px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.08)}.ranking-podium-card.is-first{min-height:19rem;transform:translateY(-1rem);background:linear-gradient(180deg,#f59e0b,#ea580c)}.ranking-podium-card.is-second{min-height:17rem;background:linear-gradient(180deg,#38bdf8,#2563eb)}.ranking-podium-card.is-third{min-height:15.75rem;background:linear-gradient(180deg,#34d399,#0f766e)}.ranking-stage-grid.is-seller-view .ranking-podium-card{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:#0f172a;align-items:center;justify-content:flex-end;gap:.65rem}.ranking-stage-grid.is-seller-view .ranking-podium-card.is-first{transform:none}.ranking-avatar{position:relative;overflow:hidden;display:grid;width:4.25rem;height:4.25rem;place-items:center;border-radius:1.35rem;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.ranking-avatar span{position:relative;z-index:1;font-size:1.15rem;font-weight:800;letter-spacing:.08em}.ranking-avatar-media{object-fit:cover}.ranking-avatar.is-seller-view{width:6.2rem;height:6.2rem;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fafc);border:4px solid #7c3aed;box-shadow:0 16px 28px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.9)}.ranking-avatar.is-seller-view.is-first{width:7.4rem;height:7.4rem;border-color:#f59e0b}.ranking-avatar.is-seller-view.is-third{border-color:#7c3aed}.ranking-avatar.is-seller-view span{font-size:1.55rem;color:#0f172a}.ranking-podium-head{position:relative;display:grid;place-items:center}.ranking-podium-rank{position:absolute;right:-.25rem;bottom:.2rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.92rem;font-weight:800;box-shadow:0 10px 18px rgba(239,68,68,.28)}.ranking-podium-rank.is-first{background:#dc2626}.ranking-podium-total{font-size:clamp(1.45rem,2vw,2.05rem);font-weight:800;line-height:1.05;color:#334155}.ranking-podium-nameplate{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.55rem 1rem;border-radius:.9rem;background:#5b21b6;color:#fff;font-size:.96rem;font-weight:700;text-align:center;box-shadow:0 10px 20px rgba(91,33,182,.24)}.ranking-podium-card.is-first .ranking-podium-nameplate{background:#f59e0b;color:#78350f}.ranking-podium-pedestal{display:flex;width:100%;min-height:11rem;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;padding:1rem .9rem 1.1rem;border-radius:1.2rem;color:#fff;text-align:center;box-shadow:0 18px 30px rgba(91,33,182,.2),inset 0 1px 0 rgba(255,255,255,.1)}.ranking-podium-pedestal.is-second,.ranking-podium-pedestal.is-third{background:linear-gradient(180deg,#6d28d9,#4c1d95)}.ranking-podium-pedestal.is-first{min-height:14.25rem;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#fff7ed}.ranking-podium-icon{display:grid;place-items:center;width:4.25rem;height:4.25rem;margin-bottom:.2rem}.ranking-podium-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ranking-podium-pedestal strong{font-size:1.08rem;line-height:1.1}.ranking-podium-pedestal small{margin:0;font-size:.78rem;color:inherit;opacity:.88}.ranking-podium-copy{display:grid;grid-gap:.32rem;gap:.32rem}.ranking-place{font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.76)}.ranking-podium-copy strong{font-size:1.2rem;line-height:1.15}.ranking-podium-copy p,.ranking-podium-metric small{margin:0;color:rgba(255,255,255,.8);line-height:1.5}.ranking-podium-metric{display:grid;grid-gap:.22rem;gap:.22rem}.ranking-podium-metric span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.ranking-podium-metric strong{font-size:1.42rem}.ranking-table-panel{background:radial-gradient(500px 220px at 100% 0,rgba(15,118,110,.08),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95));border-color:rgba(203,213,225,.8)}.ranking-table-wrapper table{min-width:760px}.ranking-table-row.is-highlight{background:rgba(248,250,252,.96)}.ranking-seller-cell{display:grid;grid-gap:.22rem;gap:.22rem}.ranking-seller-cell strong{color:#0f172a}.ranking-seller-cell span{font-size:.78rem;color:#64748b}.ranking-rank-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3.55rem;padding:.35rem .65rem;border-radius:999px;font-size:.76rem;font-weight:800}.ranking-rank-chip.is-first{background:#fff7ed;color:#c2410c}.ranking-rank-chip.is-second{background:#eff6ff;color:#1d4ed8}.ranking-rank-chip.is-third{background:#ecfdf5;color:#047857}.ranking-value-cell{font-weight:800;color:#0f172a}.seller-analysis-page{gap:1.25rem}.seller-analysis-hero{padding-block:1.15rem}.analysis-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.analysis-hero-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:rgba(255,255,255,.9);color:#334155;font-size:.78rem;font-weight:700}.analysis-filter-form{align-items:flex-end}.analysis-filter-form .period-field{min-width:9.5rem}.analysis-month-panel,.analysis-spotlight-panel{display:grid;grid-gap:1rem;gap:1rem;background:radial-gradient(500px 220px at 100% 0,rgba(14,165,233,.08),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95));border:1px solid rgba(203,213,225,.8)}.analysis-spotlight-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analysis-spotlight-card{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem;border-radius:1.05rem;border:1px solid rgba(203,213,225,.78);background:rgba(255,255,255,.96)}.analysis-spotlight-card.is-positive{background:radial-gradient(360px 120px at 100% 0,rgba(20,184,166,.12),transparent 58%),rgba(255,255,255,.98)}.analysis-spotlight-card.is-warning{background:radial-gradient(360px 120px at 100% 0,rgba(249,115,22,.12),transparent 58%),rgba(255,255,255,.98)}.analysis-spotlight-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.analysis-spotlight-body{display:flex;gap:.85rem;align-items:center}.analysis-spotlight-avatar{position:relative;overflow:hidden;display:grid;width:4rem;height:4rem;flex:0 0 4rem;place-items:center;border-radius:1rem;background:linear-gradient(180deg,#0f766e,#14b8a6);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.08em}.analysis-spotlight-avatar-media{object-fit:cover}.analysis-spotlight-copy,.analysis-spotlight-metric,.analysis-spotlight-store-head{display:grid;grid-gap:.25rem;gap:.25rem}.analysis-spotlight-copy strong,.analysis-spotlight-store-head strong{color:#0f172a;font-size:1rem;line-height:1.2}.analysis-spotlight-copy p,.analysis-spotlight-metric small,.analysis-spotlight-metric span,.analysis-spotlight-store-head p{margin:0;color:#64748b}.analysis-spotlight-metric strong{color:#0f172a;font-size:1.4rem;line-height:1.1}.analysis-month-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analysis-month-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:rgba(255,255,255,.92)}.analysis-month-card span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.analysis-month-card strong{color:#0f172a;font-size:1.18rem}.analysis-month-card small{color:#64748b}.analysis-main-grid{display:grid;grid-gap:1rem;gap:1rem}.analysis-table-wrapper table{min-width:900px}.analysis-table-row.is-top{background:rgba(236,253,245,.82)}.analysis-table-row.is-warning{background:rgba(255,247,237,.78)}.analysis-name-cell{display:grid;grid-gap:.22rem;gap:.22rem}.analysis-name-cell strong{color:#0f172a}.analysis-name-cell span{font-size:.78rem;color:#64748b}.analysis-signal-list{display:flex;flex-wrap:wrap;gap:.35rem}.analysis-signal-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.analysis-signal-pill.is-positive{background:#ecfdf5;color:#047857}.analysis-signal-pill.is-warning{background:#fff7ed;color:#c2410c}.analysis-signal-empty{color:#64748b;font-size:.78rem}.table-wrapper{overflow:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.table-wrapper table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.table-wrapper thead{background:#f8fafc;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.table-wrapper td,.table-wrapper th{padding:.9rem .85rem;border-bottom:1px solid #f1f5f9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faturamento-table-wrapper{max-height:560px}.faturamento-table-wrapper thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.faturamento-table-wrapper tfoot td{background:#eef2f7;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.table-wrapper td:not(:first-child),.table-wrapper th:not(:first-child){text-align:right}.table-wrapper td.table-cell-left,.table-wrapper th.table-cell-left{text-align:left}.table-wrapper td.table-cell-center,.table-wrapper th.table-cell-center{text-align:center}.table-cell-loja{white-space:nowrap}.table-cell-muted{color:#64748b}.table-wrapper tbody td:first-child{font-weight:600}.table-wrapper tbody tr{transition:background .2s ease,color .2s ease}.table-wrapper tbody tr.is-clickable{cursor:pointer}.table-wrapper tbody tr.is-clickable:hover,.table-wrapper tbody tr.is-selected{background:#ecfeff}.cadastro-usuarios-grid{align-items:flex-start}.cadastro-usuarios-form,.cadastro-usuarios-form-grid,.cadastro-usuarios-panel{display:grid;grid-gap:1rem;gap:1rem}.cadastro-usuarios-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cadastro-usuarios-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cadastro-permissions{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:rgba(248,250,252,.85)}.cadastro-permissions-header{margin-bottom:0}.cadastro-permissions-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-option{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid #dbe3ee;border-radius:1rem;background:#fff;color:#0f172a}.permission-option input{margin-top:.2rem;accent-color:#0f766e}.permission-option span{display:grid;grid-gap:.18rem;gap:.18rem}.permission-option strong{font-size:.92rem}.permission-option small{color:#64748b;line-height:1.45}.permission-toggle{min-height:100%;align-self:end}.form-textarea{width:100%;min-height:112px;padding:.8rem 1rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;color:#0f172a;resize:vertical}.cadastro-usuarios-checklist{display:grid;grid-gap:.8rem;gap:.8rem;padding-left:1.1rem;margin:0;color:#475569;line-height:1.55}.usuario-status{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:.38rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}.usuario-status.is-active{background:#dcfce7;color:#166534}.seller-media-table td,.seller-media-table th{vertical-align:middle}.seller-media-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.seller-media-badge.is-live{background:rgba(14,165,233,.12);color:#0369a1}.seller-media-badge.is-saved{background:rgba(148,163,184,.18);color:#475569}.seller-media-preview{display:flex;align-items:center}.seller-media-preview-empty,.seller-media-preview-image{width:72px;height:72px;border-radius:1rem;border:1px solid #dbe3ee}.seller-media-preview-image{object-fit:cover;background:#fff}.seller-media-preview-empty{display:grid;place-items:center;background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#64748b;font-size:.8rem;font-weight:700}.seller-media-upload-form{display:grid;grid-gap:.75rem;gap:.75rem;min-width:220px}.seller-media-file-input{width:100%;min-height:48px;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;color:#334155}.seller-media-file-input::-webkit-file-upload-button{margin-right:.75rem;padding:.45rem .7rem;border:0;border-radius:.7rem;background:rgba(15,118,110,.1);color:#0f766e;font-weight:700;cursor:pointer}.seller-media-file-input::file-selector-button{margin-right:.75rem;padding:.45rem .7rem;border:0;border-radius:.7rem;background:rgba(15,118,110,.1);color:#0f766e;font-weight:700;cursor:pointer}.seller-media-file-input:hover::-webkit-file-upload-button{background:rgba(15,118,110,.16)}.seller-media-file-input:hover::file-selector-button{background:rgba(15,118,110,.16)}.seller-media-muted{color:#64748b;font-size:.84rem}.usuario-status.is-inactive{background:#fee2e2;color:#b91c1c}.usuario-status.is-pending{background:#fef3c7;color:#b45309}.permission-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem}.table-link-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .8rem;border:1px solid #cbd5e1;border-radius:.8rem;background:#fff;color:#334155;text-decoration:none;font-size:.82rem;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease}.table-link-action:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.table-link-action.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.table-link-action.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.meta-chip{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800}.meta-chip.is-good{background:#ccfbf1;color:#0f766e}.meta-chip.is-warning{background:#fef3c7;color:#b45309}.meta-chip.is-low{background:#fee2e2;color:#b91c1c}.metas-hero-actions{align-items:flex-end}.metas-badges{justify-content:flex-end}.metas-meta-cell{min-width:240px}.metas-input-cell{display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.meta-inline-input{width:132px;min-height:42px;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0f172a;text-align:right}.meta-inline-input.is-invalid{border-color:#ef4444;background:#fff1f2}.meta-clear-button:focus-visible,.meta-inline-input:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(20,184,166,.18)}.meta-clear-button{min-height:40px;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#475569;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.meta-clear-button:hover{transform:translateY(-1px);background:#f8fafc}.meta-clear-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.metas-row-error{display:block;margin-top:.35rem;font-size:.76rem;font-weight:600;color:#b91c1c;text-align:right}.saldo-chip,.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.3rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700}.saldo-positivo,.status-ok{background:#ccfbf1;color:#115e59}.saldo-negativo,.status-no{background:#fee2e2;color:#991b1b}.status-action{background:#dcfce7;color:#166534}.status-warning{background:#fee2e2;color:#991b1b}.status-neutral{background:#e2e8f0;color:#475569}.status-info{background:#dbeafe;color:#1d4ed8}.filter-toggle{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:0 .25rem;color:#334155;font-size:.9rem;font-weight:600}.filter-toggle input{width:1rem;height:1rem;accent-color:var(--teal)}.abastecimento-badges{justify-content:flex-end}.abastecimento-table{min-width:1120px}.abastecimento-product-cell span,.abastecimento-product-cell strong{display:block}.abastecimento-product-cell span,.abastecimento-status-detail{margin-top:.3rem;font-size:.76rem;line-height:1.45;color:#64748b}.abastecimento-status-cell{min-width:260px}.abastecimento-qtd-cell{font-weight:800;color:#0f766e}.abastecimento-row-priority{background:rgba(236,253,245,.7)}.abastecimento-row-warning{background:rgba(254,226,226,.72)}.abastecimento-row-muted{background:rgba(248,250,252,.92)}.abastecimento-row-info{background:rgba(239,246,255,.75)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.pagination-summary{margin:0;color:#64748b;font-size:.88rem;line-height:1.5}.pagination-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.transfer-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.transfer-category-card{padding:1rem;border-radius:1rem}.transfer-category-head{margin-bottom:.5rem}.transfer-category-head h3{margin:0;font-size:1rem;color:#334155}.transfer-chart-wrap .apexcharts-legend{width:100%!important;display:flex!important;justify-content:center!important;gap:10px;overflow-x:auto;overflow-y:hidden}.transfer-chart-wrap.is-compact .apexcharts-legend{display:none!important}.chart-card,.donut-card{padding:1.25rem;border-radius:1.25rem}.donut-card-immersive{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98)),var(--panel);border:1px solid rgba(203,213,225,.78);box-shadow:0 16px 34px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.78)}.chart-header-compact{margin-bottom:1.15rem}.chart-header h3,.donut-card .chart-header h3{font-size:1.05rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.78rem}.legend-dot{width:.75rem;height:.75rem}.legend-dot,.legend-line{display:inline-block;border-radius:999px;margin-right:.35rem}.legend-line{width:1.15rem;height:0;vertical-align:middle;border-top:3px solid}.legend-receita{background:#0f766e}.legend-meta{color:#f97316}.legend-margem{background:#0f172a}.legend-despesa{background:#f97316}.chart-area,.chart-bars,.chart-plot{position:relative;min-height:280px}.chart-bars{z-index:1;display:flex;align-items:stretch;gap:.75rem}.chart-bars.single-series{gap:1rem}.chart-group{flex:1 1;min-width:0;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center}.chart-group.single{gap:.75rem;grid-template-rows:1fr auto;width:100%}.chart-bars-duo{display:flex;align-items:flex-end;gap:.4rem;width:100%;max-width:58px;min-height:230px}.chart-bar{width:100%;align-self:flex-end;height:var(--bar-height);min-height:4px;border-radius:.75rem .75rem 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.chart-bar-shell{display:flex;align-items:flex-end;width:100%}.chart-receita{background:linear-gradient(180deg,#14b8a6,#0f766e)}.chart-despesa{background:linear-gradient(180deg,#fb923c,#f97316)}.chart-label{font-size:.72rem;text-align:center;color:#64748b}.chart-line{position:absolute;inset:0 0 1.7rem;width:100%;height:240px;overflow:visible;z-index:2;pointer-events:none}.chart-line polyline{fill:none;stroke:#0f172a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#0f172a;stroke:#fff;stroke-width:.8}.chart-line-meta polyline{stroke:#f97316;stroke-width:3;filter:drop-shadow(0 8px 12px rgba(249,115,22,.16))}.chart-dot-meta{fill:#f97316;stroke:#fff7ed;stroke-width:1.1}.donut-wrap{display:grid;grid-gap:1rem;gap:1rem;align-items:center}.donut-wrap-enhanced{gap:1.15rem}.donut{position:relative;width:min(260px,100%);margin-inline:auto;display:grid;place-items:center}.donut,.donut:after{aspect-ratio:1;border-radius:50%}.donut:after{content:"";width:58%;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0}.donut-center{position:absolute;z-index:1;display:grid;grid-gap:.25rem;gap:.25rem;text-align:center;max-width:56%}.donut-center p,.donut-center strong,.donut-item p{margin:0}.donut-center p{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.donut-center strong{color:#0f172a}.donut-center span{font-size:.76rem;color:#64748b}.donut-legend{display:grid;grid-gap:.75rem;gap:.75rem}.donut-item{display:flex;width:100%;gap:.75rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid transparent;border-radius:.95rem;background:transparent;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.donut-item.is-active,.donut-item:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.18);background:rgba(240,253,250,.88);box-shadow:0 10px 22px rgba(15,23,42,.05)}.donut-item.is-clickable span:last-child{color:#0f766e}.donut-color{flex:0 0 auto;width:.75rem;height:.75rem;border-radius:999px;margin-top:.35rem}.donut-visual{position:relative;display:grid;place-items:center;min-height:320px;padding:1rem;border-radius:1.15rem;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0,rgba(236,253,245,.74) 54%,rgba(226,232,240,.65) 100%);border:1px solid rgba(203,213,225,.72)}.donut-svg{width:min(290px,100%);aspect-ratio:1;overflow:visible;filter:drop-shadow(0 16px 22px rgba(15,23,42,.08))}.donut-track{stroke:rgba(226,232,240,.96)}.donut-slice{cursor:pointer;transition:opacity .2s ease,stroke-width .2s ease,filter .2s ease}.donut-visual:hover .donut-slice{opacity:.82}.donut-slice.is-active,.donut-visual:hover .donut-slice.is-active{opacity:1;filter:brightness(1.04)}.billing-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.billing-modal{width:min(720px,100%);max-height:min(88vh,840px);overflow:auto;padding:1.35rem;border:1px solid rgba(203,213,225,.82);border-radius:1.3rem;background:radial-gradient(520px 220px at 100% 0,rgba(20,184,166,.12),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.98));box-shadow:0 28px 60px rgba(15,23,42,.24)}.billing-modal-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.billing-modal-close{flex:0 0 auto}.billing-modal-badges,.billing-modal-table-wrapper{margin-top:1rem}.billing-modal-table{width:100%;border-collapse:collapse}.billing-modal-table td,.billing-modal-table th{padding:.9rem .8rem;border-bottom:1px solid rgba(226,232,240,.9);text-align:left;vertical-align:top}.billing-modal-table th{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.billing-modal-table td:last-child,.billing-modal-table th:last-child{text-align:right}.billing-modal-order-id{display:block;margin-top:.22rem;font-size:.78rem;color:#64748b}.donut-hint,.donut-tooltip{position:absolute;top:.9rem;left:50%;transform:translateX(-50%);z-index:2;min-width:180px;padding:.7rem .85rem;border-radius:.95rem;text-align:center}.donut-tooltip{background:rgba(15,23,42,.94);color:#fff;box-shadow:0 16px 28px rgba(15,23,42,.18)}.donut-tooltip p,.donut-tooltip span,.donut-tooltip strong{margin:0}.donut-tooltip p{font-size:.75rem;color:rgba(255,255,255,.72)}.donut-tooltip strong{display:block;margin-top:.18rem;font-size:1rem}.donut-tooltip span{display:block;margin-top:.12rem;font-size:.8rem;color:rgba(255,255,255,.76)}.donut-hint{background:rgba(255,255,255,.92);border:1px dashed rgba(100,116,139,.3);color:#64748b;font-size:.76rem;font-weight:700}@keyframes kpi-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1100px){.two-col{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.faturamento-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-main-grid.is-seller-view{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.donut-wrap{grid-template-columns:minmax(220px,280px) 1fr}.donut-wrap-enhanced{grid-template-columns:1fr}}@media (min-width:640px){.dre-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.dre-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1023px){.legacy-sidebar{width:min(18rem,calc(100vw - 2rem));height:100dvh;transform:translateX(calc(-100% - 1rem));transition:transform .28s ease,width .28s ease,padding .28s ease}.legacy-sidebar.is-mobile-open{transform:translateX(0)}.legacy-sidebar-toggle{top:1rem;right:1rem}.legacy-sidebar-nav{padding-right:.1rem;scrollbar-width:none;-ms-overflow-style:none}.legacy-sidebar-nav::-webkit-scrollbar{width:0;height:0}.legacy-content,.legacy-content.sidebar-collapsed{margin-left:0;padding:1rem .85rem 2rem}.legacy-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:24;display:flex;padding-block:.25rem .75rem;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(248,250,252,.78) 78%,transparent)}.legacy-mobile-backdrop{position:fixed;inset:0;z-index:28;display:block;border:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-shell,.legacy-page-shell{padding:0 0 3rem}.dre-hero-card,.hero-panel{flex-direction:column;align-items:stretch}.hero-actions,.metas-hero-actions,.period-form{width:100%}.panel-header-actions{width:100%;justify-content:flex-start}.period-field{min-width:0}.cadastro-permissions-grid,.cadastro-usuarios-form-grid,.ranking-main-grid,.ranking-week-highlight-grid{grid-template-columns:1fr}.ranking-week-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-week-highlight-amount{justify-items:start;text-align:left}.ranking-progress-stats{grid-template-columns:1fr}.ranking-goal-panel.is-seller-view .ranking-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.u-certificates-hero,.u-course-hero,.u-hero,.u-learning-layout,.universidade-content-grid,.universidade-course-overview,.universidade-grid,.universidade-learning-shell{grid-template-columns:1fr}.u-lesson-sidebar,.universidade-course-list{position:static}.u-horizontal-cards{grid-template-columns:repeat(3,minmax(250px,80vw))}.ranking-stage-grid.is-seller-view{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-avatar.is-seller-view{width:5.2rem;height:5.2rem}.ranking-avatar.is-seller-view.is-first{width:6.15rem;height:6.15rem}.ranking-podium-pedestal.is-first{min-height:12.5rem}}@media (max-width:767px){.toast-viewport{top:.85rem;left:.75rem;right:.75rem;width:auto}.legacy-content,.legacy-content.sidebar-collapsed{padding-inline:.75rem}.legacy-page-shell{padding-bottom:2.5rem}.universidade-card,.universidade-hero{border-radius:.8rem;padding:1rem}.universidade-hero-metrics span{flex:1 1 8rem}.universidade-course-media,.universidade-course-media img{min-height:11rem}.universidade-course-copy,.universidade-exam-panel,.universidade-player-panel{padding:1rem}.universidade-panel-header,.universidade-progress-row>div:first-child{align-items:flex-start;flex-direction:column}.universidade-lesson-button{grid-template-columns:auto minmax(0,1fr)}.universidade-lesson-button small{grid-column:2;white-space:normal}.u-certificates-hero,.u-course-hero,.u-exam-module,.u-filter-panel,.u-hero,.u-lesson-sidebar,.u-section,.u-video-module{border-radius:.8rem;padding:1rem}.u-search-shell{border-radius:.8rem}.u-stats-grid{grid-template-columns:1fr}.u-stats-grid div{border-right:0;border-bottom:1px solid rgba(203,213,225,.72)}.u-stats-grid div:last-child{border-bottom:0}.u-course-card-footer,.u-course-hero-card div,.u-section-header{align-items:flex-start;flex-direction:column}.u-certificate-card{grid-template-columns:1fr}.dashboard-shell{padding-bottom:2.5rem}.dre-hero-card{align-items:stretch}.dre-period-picker{min-width:0}.chart-card,.donut-card,.dre-panel-card,.hero-panel,.panel{padding:1rem}.hero-actions,.period-form{width:100%}.faturamento-header-row{align-items:flex-start}.faturamento-badges{width:100%}.ranking-stage-grid{grid-template-columns:1fr;align-items:stretch}.ranking-podium-card.is-first,.ranking-podium-card.is-second,.ranking-podium-card.is-third{min-height:auto;transform:none}.ranking-stage-grid.is-seller-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ranking-stage-grid.is-seller-view .ranking-podium-card.is-first{order:-1;grid-column:1/-1;max-width:min(100%,18rem);margin-inline:auto}.ranking-stage-grid.is-seller-view .ranking-podium-card.is-second,.ranking-stage-grid.is-seller-view .ranking-podium-card.is-third{max-width:100%}.ranking-hero-panel.is-seller-view{padding-block:1rem}.ranking-goal-panel.is-seller-view .ranking-progress-stats{grid-template-columns:1fr}.analysis-filter-form,.ranking-filter-form,.ranking-hero-actions.is-seller-view{width:100%}.analysis-hero-meta{flex-direction:column;align-items:flex-start}.ranking-podium-total{font-size:1.35rem}.ranking-avatar.is-seller-view{width:4.7rem;height:4.7rem}.ranking-avatar.is-seller-view.is-first{width:5.7rem;height:5.7rem}.ranking-podium-nameplate{width:100%;min-height:2.2rem;padding-inline:.7rem;font-size:.9rem}.ranking-podium-pedestal{min-height:9.8rem;padding:.85rem .75rem 1rem}.ranking-podium-pedestal.is-first{min-height:11.2rem}.ranking-podium-icon{width:3.5rem;height:3.5rem}.ranking-week-highlight-seller,.ranking-week-highlight-value{font-size:1.22rem}.ranking-week-history-grid{grid-template-columns:1fr}.period-field{width:100%;min-width:0}.ghost-button,.meta-inline-input,.metas-hero-actions,.period-button,.primary-button{width:100%}.metas-input-cell{min-width:190px}.table-wrapper table{min-width:620px}.table-wrapper{-webkit-overflow-scrolling:touch}.chart-area,.chart-bars{min-height:220px}.chart-bars-duo{min-height:180px}.donut-visual{min-height:280px;padding:.85rem}.cadastro-permissions-grid,.cadastro-usuarios-form-grid,.transfer-category-grid{grid-template-columns:1fr}.cadastro-usuarios-actions,.permission-badges{width:100%}.login-media-brand{left:1rem;right:1rem;bottom:1rem;max-width:calc(100% - 2rem)}.login-card h1{font-size:2.2rem}}.insights-assistant{position:fixed;right:1.4rem;bottom:1.4rem;z-index:72;display:grid;justify-items:end;grid-gap:1rem;gap:1rem}.insights-assistant-trigger{display:grid;place-items:center;width:4.15rem;height:4.15rem;border:0;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 42%),linear-gradient(135deg,#0f766e,#155e75);color:#f8fafc;cursor:pointer;box-shadow:0 22px 42px rgba(15,118,110,.28),0 10px 20px rgba(15,23,42,.18);transition:transform .22s ease,box-shadow .22s ease}.insights-assistant-trigger:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 28px 52px rgba(15,118,110,.34),0 16px 28px rgba(15,23,42,.2)}.insights-assistant-close svg,.insights-assistant-trigger svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.insights-assistant-panel{width:min(24.5rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 7rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:1.6rem;background:radial-gradient(360px 180px at 0 0,rgba(15,118,110,.08),transparent 68%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,252,.99));box-shadow:0 26px 56px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.insights-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem 1rem;border-bottom:1px solid rgba(148,163,184,.14)}.insights-assistant-overline{display:block;margin-bottom:.28rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0f766e}.insights-assistant-header strong{display:block;font-size:1rem;line-height:1.25}.insights-assistant-header p{margin:.3rem 0 0;font-size:.84rem;line-height:1.45;color:var(--ink-soft)}.insights-assistant-close{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:0;border-radius:999px;background:rgba(15,23,42,.06);color:var(--ink);cursor:pointer}.insights-assistant-messages{min-height:0;overflow-y:auto;padding:1rem 1.2rem;display:grid;align-content:start;grid-gap:.85rem;gap:.85rem}.insights-assistant-empty{display:grid;grid-gap:.65rem;gap:.65rem;padding:.25rem 0 .5rem}.insights-assistant-empty-title{font-size:.92rem;font-weight:700;color:var(--ink)}.insights-assistant-empty p{margin:0;font-size:.84rem;color:var(--ink-soft)}.insights-assistant-suggestions{display:grid;grid-gap:.55rem;gap:.55rem}.insights-assistant-suggestion{width:100%;text-align:left;padding:.85rem .95rem;border:1px solid rgba(15,118,110,.14);border-radius:1rem;background:rgba(15,118,110,.05);color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.insights-assistant-suggestion:hover{border-color:rgba(15,118,110,.32);background:rgba(15,118,110,.08);transform:translateY(-1px)}.insights-assistant-message{max-width:92%;display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem .95rem;border-radius:1.2rem;box-shadow:0 14px 24px rgba(15,23,42,.06)}.insights-assistant-message.is-user{justify-self:end;border-bottom-right-radius:.35rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc}.insights-assistant-message.is-assistant{justify-self:start;border:1px solid rgba(148,163,184,.16);border-bottom-left-radius:.35rem;background:rgba(255,255,255,.94);color:var(--ink)}.insights-assistant-message-role,.insights-assistant-message-time{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insights-assistant-message.is-user .insights-assistant-message-role,.insights-assistant-message.is-user .insights-assistant-message-time{color:rgba(248,250,252,.74)}.insights-assistant-message.is-assistant .insights-assistant-message-role,.insights-assistant-message.is-assistant .insights-assistant-message-time{color:rgba(71,85,105,.84)}.insights-assistant-message p{margin:0;font-size:.92rem;line-height:1.58;white-space:pre-wrap}.insights-assistant-loading{justify-self:start;display:inline-flex;align-items:center;gap:.42rem;padding:.7rem .9rem;border-radius:999px;background:rgba(15,118,110,.08);border:1px solid rgba(15,118,110,.12)}.insights-assistant-loading-dot{width:.45rem;height:.45rem;border-radius:999px;background:#0f766e;animation:insightsAssistantPulse 1.1s ease-in-out infinite}.insights-assistant-loading-dot:nth-child(2){animation-delay:.12s}.insights-assistant-loading-dot:nth-child(3){animation-delay:.24s}.insights-assistant-form{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.2rem 1.15rem;border-top:1px solid rgba(148,163,184,.14);background:rgba(248,250,252,.88)}.insights-assistant-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.insights-assistant-textarea{width:100%;min-height:5.4rem;resize:vertical;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:1rem;background:rgba(255,255,255,.98);color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease}.insights-assistant-textarea:focus{outline:none;border-color:rgba(15,118,110,.6);box-shadow:0 0 0 4px rgba(15,118,110,.12)}.insights-assistant-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.insights-assistant-scope{font-size:.78rem;color:var(--ink-soft)}.insights-assistant-submit{flex:0 0 auto;padding:.78rem 1.15rem;border:0;border-radius:999px;background:linear-gradient(135deg,#0f766e,#115e59);color:#f8fafc;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 12px 22px rgba(15,118,110,.24)}.insights-assistant-submit:hover:not(:disabled){transform:translateY(-1px)}.insights-assistant-submit:disabled,.insights-assistant-suggestion:disabled,.insights-assistant-textarea:disabled{cursor:not-allowed;opacity:.55}@keyframes insightsAssistantPulse{0%,80%,to{transform:scale(.9);opacity:.45}40%{transform:scale(1.1);opacity:1}}@media (max-width:767px){.insights-assistant{left:1rem;right:1rem;bottom:1rem}.insights-assistant-panel{width:100%;max-height:min(36rem,calc(100vh - 6.5rem))}.insights-assistant-trigger{width:3.75rem;height:3.75rem}.insights-assistant-actions{flex-direction:column;align-items:stretch}.insights-assistant-submit{width:100%}}