/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:var(--font-mono);--font-display:var(--font-bricolage),var(--font-dm-sans),ui-sans-serif,sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);font-family:var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;color:var(--foreground)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em}}@layer components{*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.15}h1{font-size:42px}h2{font-size:28px}h3{font-size:20px}h3,h4{font-weight:500}h4{font-size:16px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.tnum{font-variant-numeric:tabular-nums}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.landing-nav{justify-content:space-between;max-width:1240px;margin:0 auto;padding:24px 32px}.brand,.landing-nav{align-items:center;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;gap:10px;font-size:18px;font-weight:600}.brand-mark{background:var(--p-900);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.landing-nav-links{color:var(--ink-500);gap:28px;font-size:13.5px;font-weight:500;display:flex}.landing-nav-links a{color:inherit;text-decoration:none}.landing-nav-links a:hover{color:var(--ink-900)}.landing-nav-cta{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--rd);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--p-900);color:#fff}.btn-primary:hover{box-shadow:var(--sh);background:#000;transform:translateY(-1px)}.btn-ghost{color:var(--ink-700);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--bg-elev);color:var(--ink-900)}.btn-amber{background:var(--a-500);color:#3d2700}.btn-amber:hover{background:var(--a-700);color:#fff}.btn-sm{padding:6px 11px;font-size:12px}.btn-lg{padding:13px 22px;font-size:14.5px}.hero{text-align:center;max-width:1080px;margin:50px auto 0;padding:0 32px}.eyebrow{background:var(--a-100);color:var(--a-700);border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.hero h1{letter-spacing:-.03em;max-width:850px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:64px;font-weight:500}.hero h1 .accent{color:var(--p-500);font-family:Bricolage Grotesque;font-style:italic;font-weight:400}.hero-sub{color:var(--ink-500);max-width:560px;margin:0 auto 32px;font-size:18px;line-height:1.5}.hero-cta{justify-content:center;gap:10px;margin-bottom:60px;display:flex}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;max-width:780px;margin:0 auto 56px;padding-top:32px;display:grid}.hstat-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--p-900);font-size:28px;font-weight:500}.hstat-label{color:var(--ink-500);margin-top:2px;font-size:12.5px}.landing-section{max-width:1240px;margin:0 auto;padding:80px 32px}.section-title{letter-spacing:-.025em;margin-bottom:12px;font-size:36px;font-weight:500}.section-sub{color:var(--ink-500);max-width:560px;margin-bottom:40px;font-size:16px}.carreiras-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.carreira-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);cursor:pointer;padding:22px;transition:all .2s}.carreira-card:hover{border-color:var(--p-500);box-shadow:var(--sh);transform:translateY(-2px)}.carreira-icon{background:var(--p-50);width:42px;height:42px;color:var(--p-700);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;display:flex}.carreira-name{margin-bottom:3px;font-size:15px;font-weight:500}.carreira-sub{color:var(--ink-500);margin-bottom:10px;font-size:12.5px}.carreira-meta{color:var(--ink-400);gap:10px;font-size:11px;display:flex}.carreira-meta span{align-items:center;gap:3px;display:inline-flex}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:28px}.feature-ico{background:var(--p-100);width:44px;height:44px;color:var(--p-700);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;display:flex}.feature-card h3{margin-bottom:8px;font-size:17px}.feature-card p{color:var(--ink-500);font-size:14px;line-height:1.6}.landing-cta{background:var(--p-900);color:#fff;border-radius:var(--rd-xl);text-align:center;max-width:980px;margin:60px auto;padding:60px 40px}.landing-cta h2{letter-spacing:-.025em;margin-bottom:14px;font-size:42px;font-weight:500}.landing-cta p{color:#b8c5d8;max-width:480px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:16px}.landing-cta .btn-amber{padding:14px 26px;font-size:15px;font-weight:500}.onboard-wrap{max-width:760px;margin:0 auto;padding:48px 32px 80px}.onboard-progress{align-items:center;gap:8px;margin-bottom:40px;display:flex}.op-step{background:var(--line);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.op-step.active:after,.op-step.done:after{content:"";background:var(--p-500);border-radius:999px;position:absolute;inset:0}.op-step.active:after{width:60%}.op-label{color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-bottom:32px;font-size:11px;font-weight:500}.onboard-h{letter-spacing:-.02em;margin-bottom:10px;font-size:32px;font-weight:500}.onboard-sub{color:var(--ink-500);margin-bottom:32px;font-size:15px}.opt-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.opt-card{background:var(--bg-card);border:1.5px solid var(--line);border-radius:var(--rd-lg);cursor:pointer;padding:20px;transition:all .15s;position:relative}.opt-card:hover{border-color:var(--p-300);background:var(--p-50)}.opt-card.selected{border-color:var(--p-500);background:var(--p-50)}.opt-card.selected:after{content:"";background:var(--p-500);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:13px;border-radius:50%;width:22px;height:22px;position:absolute;top:10px;right:10px}.opt-ico{background:var(--bg-elev);width:38px;height:38px;color:var(--ink-700);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;font-size:20px;display:flex}.opt-card.selected .opt-ico{background:var(--p-500);color:#fff}.opt-name{margin-bottom:2px;font-size:14.5px;font-weight:500}.opt-sub{color:var(--ink-500);font-size:12px}.config-form{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);margin-bottom:24px;padding:28px}.field{margin-bottom:22px}.field label{color:var(--ink-700);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.field .hint{color:var(--ink-500);margin-top:5px;font-size:12px}.input{border:1px solid var(--line-strong);border-radius:var(--rd);background:var(--bg-card);width:100%;color:var(--ink-900);padding:11px 14px;font-family:inherit;font-size:14px;transition:all .15s}.input:focus{border-color:var(--p-500);box-shadow:0 0 0 3px var(--p-100);outline:none}.range-row{align-items:center;gap:14px;display:flex}.range-row input[type=range]{-webkit-appearance:none;background:var(--line);border-radius:999px;outline:none;flex:1;height:4px}.range-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--p-500);cursor:pointer;width:18px;height:18px;box-shadow:0 0 0 1px var(--p-500);border:3px solid #fff;border-radius:50%}.range-row input[type=range]::-moz-range-thumb{background:var(--p-500);cursor:pointer;width:18px;height:18px;box-shadow:0 0 0 1px var(--p-500);border:3px solid #fff;border-radius:50%}.range-val{font-family:var(--font-display);color:var(--p-900);text-align:right;min-width:80px;font-size:22px;font-weight:500}.range-val small{color:var(--ink-500);margin-left:4px;font-size:13px;font-weight:400}.preview-callout{background:var(--p-50);border:1px solid var(--p-100);border-radius:var(--rd-lg);align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.preview-callout i{color:var(--p-700);font-size:22px}.preview-callout strong{margin-bottom:2px;font-weight:500;display:block}.preview-callout span{color:var(--ink-500);font-size:13px}.onboard-actions{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.app-shell{background:var(--bg-page);grid-template-columns:240px 1fr;max-width:1440px;min-height:calc(100vh - 56px);margin:0 auto;display:grid}.sidebar{background:var(--bg-card);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:2px;height:calc(100vh - 56px);padding:20px 14px;display:flex;position:sticky;top:56px}.side-brand{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid var(--line);gap:10px;margin-bottom:14px;padding:6px 10px 18px;font-size:17px;font-weight:600}.side-brand,.side-link{align-items:center;display:flex}.side-link{border-radius:var(--rd);color:var(--ink-700);cursor:pointer;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:500;transition:all .12s}.side-link i{color:var(--ink-400);width:18px;font-size:18px}.side-link:hover{background:var(--bg-elev);color:var(--ink-900)}.side-link.active{background:var(--p-900);color:#fff}.side-link.active i{color:#fff}.side-section{color:var(--ink-400);letter-spacing:.1em;text-transform:uppercase;padding:18px 11px 6px;font-size:10.5px;font-weight:500}.side-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.app-main{padding:28px 36px 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.tb-left h2{letter-spacing:-.02em;margin-bottom:3px;font-size:26px}.tb-left p{color:var(--ink-500);font-size:13.5px}.tb-right{gap:10px;display:flex}.chip,.tb-right{align-items:center}.chip{background:var(--bg-elev);color:var(--ink-700);border-radius:999px;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.chip i{font-size:13px}.chip-amber{background:var(--a-100);color:var(--a-700)}.chip-violet{background:var(--v-100);color:var(--v-700)}.chip-emerald{background:var(--e-100);color:var(--e-700)}.chip-rose{background:var(--r-100);color:var(--r-700)}.chip-p{background:var(--p-100);color:var(--p-700)}.avatar{background:var(--p-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:500;display:flex}.dash-hero{background:linear-gradient(135deg,var(--p-900) 0,#152a4d 100%);color:#fff;border-radius:var(--rd-xl);margin-bottom:20px;padding:28px 30px;position:relative;overflow:hidden}.dash-hero:before{content:"";background:radial-gradient(circle,#f59e0b2e,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-60px}.dh-row{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.dh-eyebrow{color:#94a8c4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:500}.dh-title{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:4px;font-size:24px;font-weight:500}.dh-meta{color:#94a8c4;font-size:13px}.dh-countdown{text-align:right}.dh-cd-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:54px;font-weight:500;line-height:1}.dh-cd-lbl{color:#94a8c4;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:11px}.dh-status{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;padding-top:22px;display:grid;position:relative}.dh-stat-lbl{color:#94a8c4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:11.5px;display:flex}.dh-stat-val{font-family:var(--font-display);margin-bottom:3px;font-size:22px;font-weight:500}.dh-stat-detail{color:#94a8c4;font-size:12px}.semaforo{border-radius:999px;align-items:center;gap:7px;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.sem-amber{color:#fbbf24;background:#f59e0b2e}.sem-emerald{color:#34d399;background:#10b9812e}.sem-rose{color:#fca5a5;background:#dc26262e}.sem-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:pulse 2s infinite}.alert-banner{background:var(--a-50);border:1px solid var(--a-300);border-radius:var(--rd-lg);align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.alert-banner i{color:var(--a-700);flex-shrink:0;font-size:22px}.alert-banner .ab-text{color:#4a3000;flex:1;font-size:13.5px}.alert-banner .ab-text strong{font-weight:500}.alert-banner .ab-btns{gap:8px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:16px 18px;position:relative;overflow:hidden}.m-lbl{color:var(--ink-500);align-items:center;gap:5px;margin-bottom:8px;font-size:12px;display:flex}.m-lbl i{font-size:14px}.m-val{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1}.m-delta{margin-top:6px;font-size:11.5px}.m-up{color:var(--e-700)}.m-down{color:var(--r-700)}.m-flat{color:var(--ink-400)}.two-col{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title{font-size:15px;font-weight:500}.panel-link{color:var(--p-500);cursor:pointer;font-size:12px;font-weight:500}.task{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.task:last-child{border-bottom:none}.task-check{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:all .15s;display:flex}.task-check.done{background:var(--e-500);border-color:var(--e-500);color:#fff}.task-check.done:after{content:"✓";font-size:12px;font-weight:700}.task-check.active{background:var(--p-500);border-color:var(--p-500)}.task-check.active:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.task-body{flex:1}.task-title{margin-bottom:3px;font-size:13.5px;font-weight:500}.task-meta{color:var(--ink-500);align-items:center;gap:8px;font-size:11.5px;display:flex}.task-meta .pill{background:var(--bg-elev);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;display:inline-flex}.task.completed .task-title{color:var(--ink-400);text-decoration:line-through}.task-xp{color:var(--v-700);font-size:11px;font-weight:500}.subj-row{margin-bottom:14px}.subj-row:last-child{margin-bottom:0}.subj-head{justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.subj-name{color:var(--ink-700)}.subj-pct{font-variant-numeric:tabular-nums;font-weight:500}.bar{background:var(--bg-elev);height:5px;position:relative;overflow:hidden}.bar,.bar-fill{border-radius:999px}.bar-fill{height:100%;transition:width .6s}.bar-e{background:var(--e-500)}.bar-a{background:var(--a-500)}.bar-r{background:var(--r-500)}.bar-p{background:var(--p-500)}.qa-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.qa-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);cursor:pointer;align-items:flex-start;gap:14px;padding:18px;transition:all .2s;display:flex}.qa-card:hover{border-color:var(--p-300);box-shadow:var(--sh);transform:translateY(-2px)}.qa-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.qa-ico-p{background:var(--p-100);color:var(--p-700)}.qa-ico-a{background:var(--a-100);color:var(--a-700)}.qa-ico-v{background:var(--v-100);color:var(--v-700)}.qa-body h4{margin-bottom:3px;font-size:14px}.qa-body p{color:var(--ink-500);font-size:12px;line-height:1.45}.plano-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.plano-main{flex-direction:column;gap:18px;display:flex}.plan-controls{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:20px 22px}.plan-controls-grid{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:18px;display:grid}.mini-stat{background:var(--bg-elev);border-radius:var(--rd);padding:10px 12px}.mini-stat-lbl{color:var(--ink-500);margin-bottom:3px;font-size:11px}.mini-stat-val{font-family:var(--font-display);font-size:18px;font-weight:500}.cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-day{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd);cursor:pointer;flex-direction:column;gap:4px;min-height:130px;padding:11px 9px;font-size:11.5px;transition:all .15s;display:flex}.cal-day:hover{border-color:var(--p-300)}.cal-day.today{border-color:var(--p-500);background:var(--p-50)}.cal-day.behind{border-color:var(--r-300);background:var(--r-50)}.cal-day.done{background:var(--e-50);border-color:var(--e-300)}.cal-day.future{background:var(--bg-card);opacity:.95}.cal-day.active-day{box-shadow:0 0 0 3px var(--p-100);border-color:var(--p-500);position:relative}.cal-day.active-day:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--p-500);width:0;height:0;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.day-detail{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);margin-top:14px;padding:22px 24px;animation:fadein .25s}.dd-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;display:flex}.dd-title{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:3px;font-size:20px;font-weight:500}.dd-meta{font-size:13px}.dd-meta,.dd-stats{color:var(--ink-500)}.dd-stats{gap:18px;font-size:11.5px;display:flex}.dd-stat strong{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.015em;font-size:18px;font-weight:500;display:block}.act-list{flex-direction:column;gap:10px;display:flex}.act-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.act-card:hover{border-color:var(--p-300);background:var(--p-50);transform:translate(2px)}.act-card.done{background:var(--e-50);border-color:var(--e-300)}.act-card.done:hover{background:#dcf5e8}.act-card.in-progress{border-color:var(--p-500);background:var(--p-50);box-shadow:0 0 0 3px var(--p-100)}.act-card.skipped{background:var(--r-50);border-color:var(--r-300)}.act-ico{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.act-ico-aula{background:var(--p-100);color:var(--p-700)}.act-ico-q{background:var(--v-100);color:var(--v-700)}.act-ico-rev{background:var(--a-100);color:var(--a-700)}.act-ico-sim{background:var(--r-100);color:var(--r-700)}.act-ico-red{background:var(--e-100);color:var(--e-700)}.act-body{flex:1;min-width:0}.act-title{margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.3}.act-card.done .act-title{color:var(--ink-500);text-decoration:line-through}.act-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.act-meta .pill{background:var(--bg-elev);gap:3px;padding:2px 7px}.act-meta .pill,.act-status{border-radius:5px;align-items:center;font-size:10.5px;font-weight:500;display:inline-flex}.act-status{gap:4px;padding:3px 8px}.act-status-done{background:var(--e-100);color:var(--e-700)}.act-status-progress{background:var(--p-100);color:var(--p-700)}.act-status-pending{background:var(--bg-elev);color:var(--ink-500)}.act-status-skipped{background:var(--r-100);color:var(--r-700)}.act-cta{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.act-cta-primary{background:var(--p-900);color:#fff}.act-cta-primary:hover{background:#000}.act-cta-ghost{color:var(--p-700);border:1px solid var(--line-strong);background:0 0}.act-cta-ghost:hover{background:var(--p-50);border-color:var(--p-500)}.dd-summary{background:var(--bg-elev);border-radius:var(--rd);color:var(--ink-700);align-items:center;gap:10px;margin-top:18px;padding:13px 16px;font-size:12.5px;line-height:1.5;display:flex}.dd-summary i{color:var(--p-500);flex-shrink:0;font-size:18px}.dd-summary strong{color:var(--ink-900);font-weight:500}.cal-day-num{font-family:var(--font-display);margin-bottom:2px;font-size:16px;font-weight:500;line-height:1}.cal-day-dow{color:var(--ink-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9.5px}.cal-task{background:var(--p-100);color:var(--p-700);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:10px;overflow:hidden}.cal-task.t-rev{background:var(--a-100);color:var(--a-700)}.cal-task.t-ex{background:var(--v-100);color:var(--v-700)}.cal-task.t-sim{background:var(--r-100);color:var(--r-700)}.cal-empty{color:var(--ink-300);text-align:center;padding-top:18px;font-size:11px;font-style:italic}.dist-card .donut-wrap{align-items:center;gap:18px;margin-bottom:18px;display:flex}.dist-legend{flex-direction:column;gap:8px;font-size:12px;display:flex}.dist-leg-row{align-items:center;gap:7px;display:flex}.dist-dot{border-radius:2px;width:9px;height:9px}.side-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:20px}.gauge{width:160px;height:80px;margin:0 auto 14px;position:relative}.proj-num{font-family:var(--font-display);text-align:center;letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:1}.proj-lbl{color:var(--ink-500);margin-top:4px}.proj-corte,.proj-lbl{text-align:center;font-size:12px}.proj-corte{color:var(--e-700);margin-top:8px;font-weight:500}.q-shell{max-width:1080px;margin:0 auto}.q-header{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);justify-content:space-between;margin-bottom:14px;padding:14px 18px}.q-header,.q-meta-row{align-items:center;display:flex}.q-meta-row{gap:10px}.q-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);margin-bottom:14px;padding:28px 32px}.q-context{color:var(--p-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:500}.q-text{color:var(--ink-900);margin-bottom:22px;font-size:16px;line-height:1.7}.q-alts{flex-direction:column;gap:8px;display:flex}.q-alt{background:var(--bg-card);border:1.5px solid var(--line);border-radius:var(--rd);cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px;font-size:14px;line-height:1.5;transition:all .15s;display:flex}.q-alt:hover{border-color:var(--p-300);background:var(--p-50)}.q-alt.correct{background:var(--e-50);border-color:var(--e-500);color:var(--e-700);animation:correct-pulse .4s}.q-alt.wrong{background:var(--r-50);border-color:var(--r-500);color:var(--r-700);animation:wrong-shake .35s}@keyframes correct-pulse{0%{transform:scale(1)}50%{box-shadow:0 0 0 6px var(--e-100);transform:scale(1.02)}to{transform:scale(1)}}@keyframes wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.q-alt-letter{border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:500;display:flex}.q-alt.correct .q-alt-letter{background:var(--e-500);color:#fff;border-color:var(--e-500)}.q-alt.wrong .q-alt-letter{background:var(--r-500);color:#fff;border-color:var(--r-500)}.q-feedback{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);margin-bottom:14px;padding:22px 26px;animation:fadein .3s;display:none}.q-feedback.show{display:block}.qf-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.qf-head,.qf-tutor{align-items:center;display:flex}.qf-tutor{gap:10px;font-size:14px;font-weight:500}.qf-tutor-ico{background:var(--v-100);width:32px;height:32px;color:var(--v-700);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.qf-text{color:var(--ink-700);margin-bottom:14px;font-size:14px;line-height:1.7}.qf-text strong{color:var(--ink-900);background:var(--a-100);border-radius:3px;padding:1px 4px;font-weight:500}.qf-actions{gap:8px;display:flex}.q-stats{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);grid-template-columns:repeat(4,1fr);gap:18px;padding:18px 22px;display:grid}.qs-cell{text-align:center}.qs-val{font-family:var(--font-display);font-size:20px;font-weight:500}.qs-lbl{color:var(--ink-500);margin-top:2px;font-size:11.5px}.sim-bar{background:var(--p-900);color:#fff;border-radius:var(--rd-lg);justify-content:space-between;align-items:center;margin-bottom:18px;padding:18px 24px;display:flex}.sim-bar-l h3{color:#fff;margin-bottom:3px;font-size:16px;font-weight:500}.sim-bar-l p{color:#94a8c4;font-size:12.5px}.sim-timer{text-align:right}.sim-timer-num{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:1}.sim-timer-lbl{color:#94a8c4;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:11px}.sim-timer-num.warn{color:var(--a-300)}.sim-timer-num.danger{color:var(--r-300)}.sim-nav-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);margin-bottom:14px;padding:16px 20px}.snp-head{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:11.5px;font-weight:500;display:flex}.q-grid-sim{grid-template-columns:repeat(20,1fr);gap:5px;display:grid}.qg-cell{aspect-ratio:1;cursor:pointer;border:1px solid var(--line);color:var(--ink-500);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:500;transition:all .12s;display:flex}.qg-cell:hover{border-color:var(--p-300)}.qg-done{background:var(--e-500);color:#fff;border-color:var(--e-500)}.qg-marked{background:var(--a-500);color:#fff;border-color:var(--a-500)}.qg-current{background:var(--p-500);color:#fff;border-color:var(--p-500);box-shadow:0 0 0 3px var(--p-100)}.q-legend{color:var(--ink-500);gap:14px;margin-top:10px;font-size:11px;display:flex}.q-legend span{align-items:center;gap:5px;display:inline-flex}.q-legend .dot{border-radius:3px;width:9px;height:9px}.red-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.red-text{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:24px 28px}.red-tema-lbl{color:var(--ink-400);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.red-tema{color:var(--ink-700);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px;font-size:13.5px;line-height:1.6}.red-resp{color:var(--ink-900);font-size:14px;line-height:1.8}.red-resp .ok{background:var(--e-100);border-bottom:2px solid var(--e-500)}.red-resp .ok,.red-resp .warn{border-radius:3px;padding:1px 4px}.red-resp .warn{background:var(--a-100);border-bottom:2px solid var(--a-500)}.red-resp .bad{background:var(--r-100);border-bottom:2px solid var(--r-500);border-radius:3px;padding:1px 4px}.red-feedback{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);flex-direction:column;gap:18px;padding:24px;display:flex}.red-score{text-align:center;border-bottom:1px solid var(--line);padding-bottom:18px}.red-score-lbl{color:var(--ink-400);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.red-score-val{font-family:var(--font-display);color:var(--e-700);letter-spacing:-.03em;font-size:54px;font-weight:500;line-height:1}.red-score-max{color:var(--ink-400);font-size:18px}.red-score-comp{color:var(--ink-500);margin-top:6px;font-size:12px}.red-crit{margin-bottom:0}.red-tip{background:var(--p-50);border:1px solid var(--p-100);border-radius:var(--rd);color:var(--ink-700);padding:13px 14px;font-size:12.5px;line-height:1.55}.red-tip-head{color:var(--p-700);justify-content:space-between;align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.rk-hero{background:linear-gradient(135deg,var(--v-700) 0,var(--p-900) 100%);color:#fff;border-radius:var(--rd-xl);margin-bottom:18px;padding:28px 30px;position:relative;overflow:hidden}.rk-hero:before{content:"";background:radial-gradient(circle,#f59e0b33,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-80px}.rk-hero-row{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex;position:relative}.rk-level{font-family:var(--font-display);letter-spacing:-.03em;font-size:42px;font-weight:500;line-height:1}.rk-level-lbl{color:#cfd9eb;margin-top:4px;font-size:12px}.rk-streak{text-align:right}.rk-streak-num{font-family:var(--font-display);letter-spacing:-.03em;color:#fbbf24;font-size:42px;font-weight:500;line-height:1}.rk-streak-lbl{color:#cfd9eb;margin-top:4px;font-size:12px}.rk-xp-bar{z-index:1;position:relative}.rk-xp-head{color:#cfd9eb;justify-content:space-between;margin-bottom:8px;font-size:12.5px;display:flex}.rk-xp-track{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.rk-xp-fill{background:linear-gradient(90deg,var(--a-500),#fbbf24);border-radius:999px;width:80%;height:100%;animation:fillin 1.2s ease-out}@keyframes fillin{0%{width:0}to{width:80%}}.rk-xp-foot{color:#94a8c4;margin-top:8px;font-size:11.5px}.rk-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.rank-row{border-radius:var(--rd);background:var(--bg-elev);align-items:center;gap:12px;margin-bottom:5px;padding:10px 12px;transition:all .15s;display:flex}.rank-row:hover{background:var(--bg-sunken)}.rank-row.you{background:var(--p-50);border:1.5px solid var(--p-500)}.rank-pos{font-family:var(--font-display);text-align:center;width:24px;font-size:16px;font-weight:500}.rank-pos.top1{color:#d97706}.rank-pos.top2{color:#737373}.rank-pos.top3{color:#a16207}.rank-av{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:500;display:flex}.rank-name{flex:1;font-size:13.5px;font-weight:500}.rank-xp{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.rank-divider{border-top:1px dashed var(--line);margin:8px 0}.badges-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.badge{aspect-ratio:1;border-radius:var(--rd);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.badge:hover{transform:translateY(-3px)}.badge i{margin-bottom:6px;font-size:28px}.badge-name{font-size:10.5px;font-weight:500;line-height:1.2}.badge-flame{background:var(--a-50);color:var(--a-700)}.badge-target{background:var(--e-50);color:var(--e-700)}.badge-trophy{background:var(--v-50);color:var(--v-700)}.badge-book{background:var(--p-50);color:var(--p-700)}.badge-locked{background:var(--bg-elev);color:var(--ink-300);opacity:.7}.badge-locked:hover{transform:none}.flex{display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.items-center{align-items:center}.flex-1{flex:1}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.mb-18{margin-bottom:18px}.toast{background:var(--ink-900);color:#fff;border-radius:var(--rd);box-shadow:var(--sh-lg);opacity:0;z-index:100;align-items:center;gap:10px;padding:12px 18px;font-size:13px;transition:all .25s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px)}.toast.show{opacity:1;transform:translateY(0)}.toast i{color:var(--a-500);font-size:18px}@media (max-width:1080px){.app-shell{grid-template-columns:64px 1fr}.sidebar{padding:16px 8px}.side-brand span,.side-link span,.side-section{display:none}.side-link{justify-content:center}}.aula-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;display:grid}.aula-main{flex-direction:column;gap:14px;display:flex}.video-wrap{border-radius:var(--rd-lg);aspect-ratio:16/9;background:#0a1f3d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-wrap:before{content:"";background:radial-gradient(circle at 30% 40%,#1e5fbf66,#0000 60%),radial-gradient(circle at 70% 70%,#7c3aed4d,#0000 60%);position:absolute;inset:0}.video-play{z-index:1;cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s;display:flex;position:relative;box-shadow:0 8px 24px #0000004d}.video-play:hover{background:#fff;transform:scale(1.06)}.video-play i{color:var(--p-900);margin-left:4px;font-size:32px}.video-meta-overlay{z-index:1;color:#fff;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.video-meta-overlay .vm-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:2px;font-size:18px;font-weight:500}.video-meta-overlay .vm-sub{color:#94a8c4;font-size:12px}.video-controls{color:var(--ink-900);background:#fffffff2;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.video-progress{background:var(--line);border-radius:999px;width:140px;height:4px;overflow:hidden}.video-progress-fill{background:var(--p-500);width:34%;height:100%}.lesson-actions{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.lesson-action{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd);cursor:pointer;align-items:center;gap:11px;padding:12px 14px;transition:all .15s;display:flex}.lesson-action:hover{border-color:var(--p-300);box-shadow:var(--sh-sm)}.lesson-action i{color:var(--p-700);flex-shrink:0;font-size:20px}.lesson-action.primary{background:var(--a-500);color:#3d2700;border-color:var(--a-500)}.lesson-action.primary i{color:#3d2700}.lesson-action .la-body{flex:1;min-width:0}.lesson-action .la-title{font-size:12.5px;font-weight:500;line-height:1.2}.lesson-action .la-sub{color:var(--ink-500);margin-top:2px;font-size:10.5px}.lesson-action.primary .la-sub{color:#3d2700b3}.transcript-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:18px 20px}.tp-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tp-tabs{background:var(--bg-elev);border-radius:8px;gap:4px;padding:3px;display:flex}.tp-tab{color:var(--ink-500);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.tp-tab.active{background:var(--bg-card);color:var(--ink-900);box-shadow:var(--sh-sm)}.transcript-list{max-height:260px;overflow-y:auto}.t-seg{cursor:pointer;border-radius:6px;gap:11px;padding:8px 0;transition:background .15s;display:flex}.t-seg:hover{background:var(--bg-elev)}.t-seg.current{background:var(--p-50)}.t-time{font-family:var(--font-display);color:var(--p-700);min-width:42px;padding-top:1px;font-size:11.5px;font-weight:500}.t-text{color:var(--ink-700);font-size:12.5px;line-height:1.55}.t-seg.current .t-text{color:var(--ink-900);font-weight:500}.lesson-sidebar{flex-direction:column;gap:14px;display:flex}.lesson-side-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:16px 18px}.lsc-title{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.lsc-title .count{color:var(--ink-500);font-size:11px;font-weight:400}.fc-card{background:var(--bg-elev);border-radius:var(--rd);cursor:pointer;margin-bottom:7px;padding:11px 13px;transition:all .15s}.fc-card:hover{background:var(--p-50);transform:translate(2px)}.fc-q{font-size:12px;font-weight:500;line-height:1.4}.fc-meta{color:var(--ink-500);margin-top:3px;font-size:10.5px}.next-lesson{border-bottom:1px solid var(--line);cursor:pointer;gap:10px;padding:8px 0;display:flex}.next-lesson:last-child{border-bottom:none}.nl-num{background:var(--bg-elev);width:24px;height:24px;color:var(--ink-700);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.nl-body{flex:1;min-width:0}.nl-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.nl-meta{color:var(--ink-500);margin-top:2px;font-size:10.5px}.cad-grid{grid-template-columns:240px minmax(0,1fr) 320px;gap:14px;min-height:600px;display:grid}.cad-list-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:14px 0;overflow:hidden}.cad-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 14px 12px;display:flex}.cad-list-title{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.cad-list-add{background:var(--bg-elev);width:22px;height:22px;color:var(--ink-700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.cad-list-add:hover{background:var(--p-500);color:#fff}.cad-item{cursor:pointer;border-left:2.5px solid #0000;align-items:center;gap:10px;padding:9px 14px;transition:all .15s;display:flex}.cad-item:hover{background:var(--bg-elev)}.cad-item.active{background:var(--p-50);border-left-color:var(--p-500)}.cad-color{border-radius:3px;flex-shrink:0;width:10px;height:10px}.cad-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.cad-count{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:10.5px}.cad-section-label{color:var(--ink-400);letter-spacing:.1em;text-transform:uppercase;padding:14px 14px 6px;font-size:10px;font-weight:500}.cad-tags{flex-wrap:wrap;gap:5px;padding:0 14px 14px;display:flex}.cad-tag{background:var(--bg-elev);color:var(--ink-700);cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.cad-tag:hover{background:var(--p-100);color:var(--p-700)}.cad-items-panel{background:0 0;flex-direction:column;gap:10px;display:flex}.cad-items-head{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);justify-content:space-between;padding:13px 18px}.cad-items-head,.cih-l{align-items:center;display:flex}.cih-l{gap:10px}.cih-l h3{font-size:16px}.cih-r,.cih-search{align-items:center;gap:6px;display:flex}.cih-search{background:var(--bg-elev);color:var(--ink-500);border-radius:8px;min-width:180px;padding:5px 11px;font-size:12px}.cih-search input{color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.cad-revisao-cta{background:linear-gradient(135deg,var(--v-700) 0,var(--p-900) 100%);color:#fff;border-radius:var(--rd-lg);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cad-revisao-cta .rv-text{font-size:13px}.cad-revisao-cta .rv-text strong{font-weight:500;display:block}.cad-revisao-cta .rv-text small{color:#cfd9eb;font-size:11.5px}.cad-item-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);cursor:pointer;padding:14px 16px;transition:all .15s}.cad-item-card:hover{border-color:var(--p-300);box-shadow:var(--sh-sm)}.cad-item-card.selected{border-color:var(--p-500);background:var(--p-50)}.cic-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cic-type{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.cic-type i{font-size:12px}.cic-type-q{background:var(--p-100);color:var(--p-700)}.cic-type-a{background:var(--a-100);color:var(--a-700)}.cic-type-n{background:var(--v-100);color:var(--v-700)}.cic-type-m{background:var(--e-100);color:var(--e-700)}.cic-date{color:var(--ink-400);font-size:10.5px}.cic-preview{color:var(--ink-900);max-height:64px;margin-bottom:10px;font-size:13px;line-height:1.5;overflow:hidden}.cic-foot{color:var(--ink-500);align-items:center;gap:6px;font-size:10.5px;display:flex}.cic-foot i{font-size:12px}.cic-tag-mini{background:var(--bg-elev);color:var(--ink-700);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:500}.cic-due{color:var(--a-700);align-items:center;gap:3px;margin-left:auto;font-weight:500;display:flex}.cad-detail-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);flex-direction:column;align-self:start;gap:14px;padding:18px 20px;display:flex;position:sticky;top:80px}.cdp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.cdp-content{color:var(--ink-900);font-size:13px;line-height:1.6}.cdp-source{background:var(--bg-elev);color:var(--ink-500);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;transition:all .15s;display:flex}.cdp-source:hover{background:var(--p-50);color:var(--p-700)}.cdp-source i{font-size:14px}.cdp-source strong{color:var(--ink-900);font-weight:500}.cdp-notes{background:var(--a-50);border:1px solid var(--a-100);color:var(--ink-700);border-radius:8px;padding:10px 12px;font-size:12px;font-style:italic;line-height:1.5}.cdp-actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.cdp-actions button{justify-content:flex-start;padding:8px 12px}.btn-save{background:var(--bg-elev);color:var(--ink-700);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-save:hover{background:var(--a-100);color:var(--a-700);border-color:var(--a-300)}.btn-save.saved{background:var(--a-500);color:#3d2700;border-color:var(--a-500)}.btn-save.saved i{color:#3d2700}.task{cursor:pointer;border-radius:6px;margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px;transition:background .15s}.task:hover{background:var(--bg-elev)}.read-grid{grid-template-columns:260px minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.read-toc{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);max-height:calc(100vh - 100px);padding:18px 0;position:sticky;top:80px;overflow-y:auto}.read-toc-head{border-bottom:1px solid var(--line);letter-spacing:.08em;color:var(--ink-500);padding:0 16px 12px}.read-toc-head,.toc-section{text-transform:uppercase;font-size:11px;font-weight:500}.toc-section{color:var(--ink-400);letter-spacing:.06em;padding:10px 0 4px 16px}.toc-item{color:var(--ink-700);cursor:pointer;border-left:2.5px solid #0000;align-items:center;gap:9px;padding:7px 16px;font-size:12.5px;transition:all .15s;display:flex}.toc-item:hover{background:var(--bg-elev)}.toc-item.active{background:var(--p-50);color:var(--p-900);border-left-color:var(--p-500);font-weight:500}.toc-item.done{color:var(--ink-500)}.toc-progress{border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.toc-progress.done{background:var(--e-500);border-color:var(--e-500)}.toc-progress.done:after{content:"✓";color:#fff;font-size:9px;font-weight:700}.toc-progress.partial{background:linear-gradient(0deg,var(--p-500) 50%,transparent 50%);border-color:var(--p-500)}.toc-progress.current{background:var(--p-500);border-color:var(--p-500);box-shadow:0 0 0 3px var(--p-100)}.toc-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.3;overflow:hidden}.read-main{border:1px solid var(--line);border-radius:var(--rd-lg);overflow:hidden}.read-header,.read-main{background:var(--bg-card)}.read-header{border-bottom:1px solid var(--line);padding:22px 36px 18px}.read-eyebrow{color:var(--ink-400);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.read-eyebrow,.read-title{margin-bottom:6px;font-weight:500}.read-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:30px;line-height:1.15}.read-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.read-meta-item{align-items:center;gap:5px;display:inline-flex}.read-formats{background:var(--bg-elev);border-radius:10px;gap:5px;width:fit-content;margin-top:14px;padding:4px;display:flex}.read-format{color:var(--ink-500);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.read-format.active,.read-format:hover{color:var(--ink-900)}.read-format.active{background:var(--bg-card);box-shadow:var(--sh-sm)}.read-format i{font-size:14px}.read-format .dur{color:var(--ink-400);font-size:10.5px;font-weight:400}.read-body{max-width:780px;color:var(--ink-900);margin:0 auto;padding:32px 60px 40px;font-size:15.5px;line-height:1.75}.read-body h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--p-900);margin:32px 0 14px;scroll-margin-top:80px;font-size:24px;font-weight:500}.read-body h2:first-child{margin-top:0}.read-body h3{font-family:var(--font-display);color:var(--ink-900);margin:22px 0 10px;font-size:18px;font-weight:500}.read-body p{margin-bottom:14px}.read-body strong{color:var(--ink-900);font-weight:500}.read-body em{color:var(--ink-700);font-style:italic}.read-body a{color:var(--p-700);border-bottom:1px dotted var(--p-300);cursor:pointer;text-decoration:none}.read-body a:hover{color:var(--p-900);border-bottom-style:solid}.box-lei{border-radius:var(--rd);color:#3d2f1a;background:#f5f1ea;border:1px solid #d6cdb8;border-left:4px solid #8b6f3a;margin:18px 0;padding:16px 20px;font-family:Georgia,serif;font-size:14.5px;line-height:1.65;position:relative}.box-lei:before{content:"";color:#8b6f3a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500;font-family:var(--font-body);background:#f5f1ea;border:1px solid #d6cdb8;border-radius:4px;padding:2px 8px;position:absolute;top:-10px;left:14px}.box-lei.cf:before{content:"Constituição Federal"}.box-lei.lei:before{content:"Lei 8.112/1990"}.box-lei.cpc:before{content:"Código de Processo Civil"}.box-lei .artigo{letter-spacing:.04em;margin-bottom:5px;font-size:13px;display:block}.box-lei .artigo,.box-lei-link{font-weight:500;font-family:var(--font-body);color:#8b6f3a}.box-lei-link{font-size:11.5px;cursor:pointer;align-items:center;gap:4px;margin-top:8px;text-decoration:none;display:inline-flex}.box-lei-link:hover{color:#5d4929}.box-jur{background:var(--p-50);border:1px solid var(--p-100);border-left:4px solid var(--p-500);border-radius:var(--rd);margin:18px 0;padding:15px 20px;font-size:14px;line-height:1.6;position:relative}.box-jur:before{content:"Jurisprudência";background:var(--p-50);color:var(--p-700);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--p-100);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500;position:absolute;top:-10px;left:14px}.box-jur .precedente{color:var(--p-700);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.box-atencao{background:var(--a-50);border:1px solid var(--a-100);border-left:4px solid var(--a-500);border-radius:var(--rd);align-items:flex-start;gap:12px;margin:18px 0;padding:15px 20px;font-size:14px;line-height:1.6;display:flex;position:relative}.box-atencao i{color:var(--a-700);flex-shrink:0;margin-top:2px;font-size:20px}.box-atencao .ba-head{color:var(--a-700);letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px;font-size:12.5px;font-weight:500}.box-doutrina{border-left:4px solid var(--ink-500);color:var(--ink-700);background:#f4f1ea;margin:18px 0;padding:14px 20px;font-size:14.5px;font-style:italic;line-height:1.7}.box-doutrina-author{color:var(--ink-500);margin-top:8px;font-size:11.5px;font-style:normal;font-weight:500}.box-fixar{background:var(--e-50);border:1px solid var(--e-100);border-radius:var(--rd);margin:24px 0;padding:18px 22px}.box-fixar-head{color:var(--e-700);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-bottom:12px;font-size:11.5px;font-weight:500}.box-fixar-head,.fix-q{align-items:center;display:flex}.fix-q{background:var(--bg-card);border:1px solid var(--e-100);cursor:pointer;border-radius:8px;justify-content:space-between;margin-bottom:6px;padding:11px 14px;font-size:13px;transition:all .15s}.fix-q:hover{border-color:var(--e-300);background:#f7fcf3}.fix-q .fq-num{color:var(--e-700);flex-shrink:0;margin-right:10px;font-size:12px;font-weight:500}.read-footer{border-top:1px solid var(--line);background:var(--bg-elev);justify-content:space-between;align-items:center;padding:24px 36px;display:flex}.read-nav-btn{cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;max-width:48%;padding:10px 14px;transition:background .15s;display:flex}.read-nav-btn:hover{background:var(--bg-card)}.read-nav-btn.prev{text-align:left;align-items:flex-start}.read-nav-btn.next{text-align:right;align-items:flex-end;margin-left:auto}.rnb-lbl{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.rnb-title{color:var(--ink-900);font-size:13.5px;font-weight:500}.read-tools{flex-direction:column;gap:14px;display:flex;position:sticky;top:80px}.tool-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:16px 18px}.tool-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;font-weight:500;display:flex}.read-progress-bar{background:var(--bg-elev);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.read-progress-fill{background:linear-gradient(90deg,var(--p-500),var(--p-300));border-radius:999px;height:100%;transition:width .3s}.read-progress-text{color:var(--ink-500);justify-content:space-between;font-size:11.5px;display:flex}.tool-action{color:var(--ink-700);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.tool-action:hover{background:var(--bg-elev);color:var(--ink-900)}.tool-action i{color:var(--p-700);font-size:16px}.tool-action.primary{background:var(--a-500);color:#3d2700}.tool-action.primary:hover{background:var(--a-700);color:#fff}.tool-action.primary i{color:#3d2700}.tool-action.primary:hover i{color:#fff}.notes-area{border:1px dashed var(--line-strong);width:100%;font-family:var(--font-body);color:var(--ink-900);resize:vertical;background:#fffdf6;border-radius:8px;outline:none;min-height:80px;padding:10px 12px;font-size:12.5px;font-style:italic;line-height:1.55}.notes-area:focus{border-color:var(--p-500);background:#fff;border-style:solid}.notes-area::placeholder{color:var(--ink-400)}.vade-grid{grid-template-columns:280px minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.vade-tree{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);max-height:calc(100vh - 100px);padding:14px 0;position:sticky;top:80px;overflow-y:auto}.vade-search{background:var(--bg-elev);border-radius:8px;align-items:center;gap:6px;margin:0 14px 12px;padding:7px 11px;display:flex}.vade-search input{color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12.5px}.vade-search input::placeholder{color:var(--ink-400)}.vade-cat{color:var(--ink-400);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px 4px;font-size:10.5px;font-weight:500}.vade-law{color:var(--ink-700);cursor:pointer;border-left:2.5px solid #0000;align-items:center;gap:9px;padding:7px 14px;font-size:12.5px;transition:all .15s;display:flex}.vade-law:hover{background:var(--bg-elev)}.vade-law.active{background:var(--p-50);color:var(--p-900);border-left-color:var(--p-500);font-weight:500}.vade-law-ico{background:var(--bg-elev);width:20px;height:20px;color:var(--ink-600);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.vade-law.active .vade-law-ico{background:var(--p-500);color:#fff}.vade-law-name{flex:1;font-size:12.5px;line-height:1.3}.vade-doc{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);overflow:hidden}.vade-doc-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf6,var(--bg-card));padding:20px 28px}.vade-doc-title{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:4px;font-size:24px;font-weight:500}.vade-doc-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:11.5px;display:flex}.vade-update-badge{background:var(--e-100);color:var(--e-700);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.vade-toc-mini{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.vade-chip{background:var(--bg-elev);color:var(--ink-700);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:500}.vade-chip:hover{background:var(--p-100);color:var(--p-700)}.vade-body{max-width:760px;color:var(--ink-900);background:#fffdf8;margin:0 auto;padding:24px 36px 32px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.8}.vade-titulo{font-family:var(--font-display);text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700);margin:24px 0 14px;font-size:18px;font-weight:500}.vade-titulo:first-child{margin-top:0}.vade-capitulo{color:var(--ink-700);letter-spacing:.03em;margin:18px 0 10px;font-size:14.5px}.vade-capitulo,.vade-secao{font-family:var(--font-display);text-align:center;font-weight:500}.vade-secao{color:var(--ink-500);margin:14px 0 10px;font-size:13px;font-style:italic}.vade-art{cursor:pointer;border-left:3px solid #0000;border-radius:6px;margin:8px -14px;padding:10px 14px 10px 18px;transition:background .15s;position:relative}.vade-art:hover{background:#fffaeb}.vade-art.selected{border-left-color:var(--a-500);background:#fff4d4}.vade-art-num{color:var(--p-700);margin-right:4px;font-weight:500;display:inline}.vade-art-badges{gap:4px;display:flex;position:absolute;top:7px;right:8px}.vade-badge{font-size:10px;font-weight:500;font-family:var(--font-body);letter-spacing:.02em;border-radius:5px;padding:2px 6px}.vade-badge-jur{background:var(--p-100);color:var(--p-700)}.vade-badge-sum{background:var(--v-100);color:var(--v-700)}.vade-badge-alt{background:var(--a-100);color:var(--a-700)}.vade-badge-q{background:var(--e-100);color:var(--e-700)}.vade-paragrafo{margin-top:6px}.vade-inciso,.vade-paragrafo{padding-left:28px;font-size:14.5px;display:block}.vade-inciso{margin-top:4px}.vade-alterado{background:var(--a-100);cursor:help;border-radius:3px;padding:0 4px}.vade-revogado{color:var(--ink-400);text-decoration:line-through}.vade-context{flex-direction:column;gap:12px;display:flex;position:sticky;top:80px}.ctx-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);padding:14px 16px}.ctx-card-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:500;display:flex}.ctx-card-count{color:var(--ink-400);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.ctx-selected-art{border:1px solid var(--a-300);background:#fff4d4;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:12.5px;font-weight:500;display:flex}.ctx-selected-art i{color:var(--a-700)}.ctx-jur-item{border-bottom:1px dashed var(--line);cursor:pointer;padding:9px 0;font-size:12px;line-height:1.5}.ctx-jur-item:last-child{border-bottom:none}.ctx-jur-item:hover .ctx-jur-tag{background:var(--p-100);color:var(--p-700)}.ctx-jur-tag{background:var(--bg-elev);letter-spacing:.02em;border-radius:5px;margin-right:6px;padding:2px 7px;font-size:10.5px;font-weight:500;display:inline-block}.ctx-jur-summary,.ctx-jur-tag{color:var(--ink-700)}.ctx-q-item{border-bottom:1px dashed var(--line);cursor:pointer;gap:9px;padding:8px 0;font-size:12px;display:flex}.ctx-q-item:last-child{border-bottom:none}.ctx-q-item:hover,.ctx-q-num{color:var(--p-700)}.ctx-q-num{background:var(--p-100);width:22px;height:22px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.ctx-q-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.ctx-versao{color:var(--ink-700);border-bottom:1px dashed var(--line);padding:8px 0;font-size:12px;line-height:1.5}.ctx-versao:last-child{border-bottom:none}.ctx-versao-date{color:var(--ink-500);margin-bottom:2px;font-size:10.5px;font-weight:500}.hl{cursor:pointer;border-radius:2px;padding:1px 0;transition:filter .15s}.hl:hover{filter:brightness(.95)}.hl-yellow{background:#fef08a;border-bottom:2px solid #ca8a04}.hl-green{background:#bbf7d0;border-bottom:2px solid #15803d}.hl-pink{background:#fbcfe8;border-bottom:2px solid #be185d}.hl-blue{background:#bfdbfe;border-bottom:2px solid #1d4ed8}.hl-toolbar{background:var(--ink-900);color:#fff;z-index:1000;border-radius:10px;align-items:center;gap:3px;padding:6px;animation:fadein .15s;display:none;position:fixed;box-shadow:0 12px 32px #00000040}.hl-toolbar.show{display:flex}.hl-toolbar:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--ink-900);width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.hl-color{cursor:pointer;border:2px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex}.hl-color:hover{transform:scale(1.1)}.hl-color.yellow{background:#fef08a}.hl-color.green{background:#bbf7d0}.hl-color.pink{background:#fbcfe8}.hl-color.blue{background:#bfdbfe}.hl-divider{background:#ffffff26;width:1px;height:20px;margin:0 3px}.hl-tool-btn{cursor:pointer;color:#fff;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex}.hl-tool-btn:hover{background:#ffffff1f}.hl-tool-btn i{font-size:16px}.cad-tabs{background:var(--bg-elev);border-radius:10px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.cad-tab{color:var(--ink-500);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cad-tab.active,.cad-tab:hover{color:var(--ink-900)}.cad-tab.active{background:var(--bg-card);box-shadow:var(--sh-sm)}.cad-tab i{font-size:15px}.cad-tab .badge-count{background:var(--bg-elev);color:var(--ink-500);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500}.cad-tab.active .badge-count{background:var(--p-900);color:#fff}.hl-modes{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.hl-mode{color:var(--ink-500);cursor:pointer;background:var(--bg-card);border:1px solid var(--line);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.hl-mode:hover{border-color:var(--p-300);color:var(--ink-900)}.hl-mode.active{background:var(--p-900);color:#fff;border-color:var(--p-900)}.hl-mode i{vertical-align:-1px;margin-right:4px;font-size:13px}.hl-color-filter{cursor:pointer;background:var(--bg-card);border:1.5px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.hl-color-filter:hover{border-color:var(--line-strong)}.hl-color-filter.active{border-color:var(--ink-900)}.hl-dot{border-radius:3px;width:11px;height:11px}.hl-timeline-day{margin-bottom:24px}.hl-day-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:6px;display:flex}.hl-day-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:18px;font-weight:500}.hl-day-count{color:var(--ink-500);font-size:11.5px;font-weight:500}.hl-day-stats{color:var(--ink-500);gap:8px;margin-left:auto;font-size:11px;display:flex}.hl-item{background:var(--bg-card);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--rd);cursor:pointer;margin-bottom:10px;padding:14px 18px;transition:all .15s}.hl-item:hover{box-shadow:var(--sh-sm);transform:translate(2px)}.hl-item.c-yellow{background:#fefce8;border-left-color:#ca8a04}.hl-item.c-green{background:#f0fdf4;border-left-color:#15803d}.hl-item.c-pink{background:#fdf2f8;border-left-color:#be185d}.hl-item.c-blue{background:#eff6ff;border-left-color:#1d4ed8}.hl-item-head{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11.5px;display:flex}.hl-source{color:var(--ink-500);align-items:center;gap:5px;font-weight:500;display:inline-flex}.hl-source i{font-size:13px}.hl-source strong{color:var(--ink-900);font-weight:500}.hl-time{color:var(--ink-400)}.hl-text{color:var(--ink-900);margin-bottom:8px;font-size:14px;line-height:1.6}.hl-text.with-color{border-radius:3px;padding:2px 5px;display:inline}.hl-note{color:var(--ink-700);background:#00000008;border-radius:5px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 10px;font-size:12.5px;font-style:italic;display:flex}.hl-note i{color:var(--ink-500);flex-shrink:0;margin-top:2px;font-size:13px}.hl-item-actions{gap:6px;margin-top:8px;display:flex}.hl-item-action{color:var(--ink-500);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.hl-item-action:hover{color:var(--ink-900);background:#0000000d}.hl-item-action i{font-size:12px}.hl-subject-group{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);margin-bottom:14px;overflow:hidden}.hl-subject-head{background:var(--bg-elev);cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.hl-subject-name{flex:1;font-size:14px;font-weight:500}.hl-subject-count{color:var(--ink-500);font-size:11.5px;font-weight:500}.hl-subject-colors{gap:3px;margin-left:10px;display:flex}.hl-mini-dot{border-radius:50%;width:9px;height:9px}.hl-subject-items{padding:12px 18px}.hl-topic-row{border-bottom:1px dashed var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;line-height:1.5;display:flex}.hl-topic-row:last-child{border-bottom:none}.hl-topic-row:hover{color:var(--p-700)}.hl-topic-row .hl-topic-bullet{border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:5px}.hl-topic-row .hl-topic-text{flex:1}.hl-topic-row .hl-topic-meta{color:var(--ink-500);margin-top:2px;font-size:11px}.hl-reading-view{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rd-lg);max-width:740px;margin:0 auto;padding:28px 36px}.hl-rv-head{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:16px}.hl-rv-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:500}.hl-rv-meta{color:var(--ink-500);font-size:12.5px}.hl-rv-passage{border-bottom:1px dashed var(--line);margin-bottom:24px;padding-bottom:20px}.hl-rv-passage:last-child{border-bottom:none}.hl-rv-source{color:var(--ink-500);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;display:flex}.hl-rv-text{font-size:15px;line-height:1.7}.adm-shell{background:#0f1419;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.adm-topbar{z-index:30;color:#cfd9eb;background:#0a0d11;border-bottom:1px solid #1f2937;justify-content:space-between;padding:9px 18px;position:sticky;top:0}.adm-tb-l,.adm-topbar{align-items:center;display:flex}.adm-tb-l{gap:14px}.adm-mode-badge{color:#fed7aa;background:#7c2d12;border-radius:6px;gap:6px;padding:4px 10px;font-size:11px}.adm-env-badge,.adm-mode-badge{letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:500;display:inline-flex}.adm-env-badge{color:#fca5a5;background:#dc262626;border-radius:5px;gap:5px;padding:3px 8px;font-size:10.5px}.adm-tb-r{align-items:center;gap:12px;font-size:12.5px;display:flex}.adm-tb-r .chip{color:#cfd9eb;background:#1f2937}.adm-back-app{color:#94a8c4;cursor:pointer;border:1px solid #1f2937;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;transition:all .15s;display:inline-flex}.adm-back-app:hover{color:#fff;background:#1f2937}.adm-sidebar{color:#cfd9eb;background:#111827;border-right:1px solid #1f2937;align-self:start;height:calc(100vh - 48px);padding:14px 10px;position:sticky;top:48px;overflow-y:auto}.adm-side-section{color:#6b7585;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;padding:12px 11px 5px;font-size:10px;font-weight:600}.adm-side-section:first-child{margin-top:0;padding-top:4px}.adm-side-link{color:#94a8c4;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 11px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.adm-side-link i{color:#6b7585;width:15px;font-size:15px}.adm-side-link:hover{color:#fff;background:#ffffff0a}.adm-side-link:hover i{color:#cfd9eb}.adm-side-link.active{color:#fff;background:#1e5fbf}.adm-side-link.active i{color:#fff}.adm-side-link .count{color:#cfd9eb;background:#ffffff14;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.adm-side-link.active .count{color:#fff;background:#ffffff2e}.adm-side-link .alert-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.adm-main{color:#e4e9f1;background:#0f1419;padding:22px 28px 60px}.adm-page{display:none}.adm-page.active{display:block}.adm-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.adm-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:3px;font-size:24px;font-weight:500}.adm-head p{color:#94a8c4;font-size:13px}.adm-head-actions{gap:8px;display:flex}.adm-card{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:18px}.adm-grid-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.adm-kpi{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.adm-kpi-lbl{color:#94a8c4;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.adm-kpi-val{font-family:var(--font-display);color:#fff;letter-spacing:-.025em;font-size:26px;font-weight:500;line-height:1}.adm-kpi-delta{align-items:center;gap:3px;margin-top:5px;font-size:11.5px;display:inline-flex}.adm-kpi-delta.up{color:#34d399}.adm-kpi-delta.down{color:#fca5a5}.adm-kpi-delta.flat{color:#94a8c4}.adm-kpi-spark{opacity:.6;width:80px;height:30px;position:absolute;bottom:0;right:0}.adm-table{background:#111827;border:1px solid #1f2937;border-radius:10px;overflow:hidden}.adm-table-head{background:#0f1419;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.adm-table-title{color:#fff;font-size:14px;font-weight:500}.adm-search,.adm-table-actions{align-items:center;gap:6px;display:flex}.adm-search{background:#1f2937;border-radius:7px;min-width:240px;padding:6px 11px;font-size:12.5px}.adm-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.adm-search input::placeholder{color:#6b7585}.adm-search i{color:#94a8c4;font-size:14px}.adm-btn{cursor:pointer;color:#cfd9eb;background:#1f2937;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.adm-btn:hover{color:#fff;background:#374151}.adm-btn.primary{color:#fff;background:#1e5fbf}.adm-btn.primary:hover{background:#1d4ed8}.adm-btn.success{color:#fff;background:#047857}.adm-btn.success:hover{background:#065f46}.adm-btn.danger{color:#fca5a5;background:0 0;border-color:#374151}.adm-btn.danger:hover{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.adm-btn.warning{color:#fff;background:#b45309}.adm-btn-sm{padding:4px 9px;font-size:11.5px}table.adm-data{border-collapse:collapse;width:100%}table.adm-data th{text-align:left;color:#94a8c4;letter-spacing:.06em;text-transform:uppercase;background:#0f1419;border-bottom:1px solid #1f2937;padding:10px 16px;font-size:11px;font-weight:500}table.adm-data td{color:#e4e9f1;vertical-align:middle;border-bottom:1px solid #1f2937;padding:11px 16px;font-size:13px}table.adm-data tr:last-child td{border-bottom:none}table.adm-data tr:hover td{background:#1a2230}.adm-cell-user{gap:10px}.adm-avatar-sm,.adm-cell-user{align-items:center;display:flex}.adm-avatar-sm{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;width:28px;height:28px;font-size:10.5px}.adm-avatar-sm,.adm-cell-name{font-weight:500}.adm-cell-sub{color:#94a8c4;margin-top:1px;font-size:11px}.adm-status{letter-spacing:.02em;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.adm-status-active{color:#34d399;background:#10b98126}.adm-status-trial{color:#7eb3f0;background:#1e5fbf2e}.adm-status-canceled{color:#fca5a5;background:#dc262626}.adm-status-past-due{color:#fbbf24;background:#f59e0b2e}.adm-status-pending{color:#94a8c4;background:#ffffff0f}.adm-status-approved{color:#34d399;background:#10b98126}.adm-status-rejected{color:#fca5a5;background:#dc262626}.adm-checkbox{cursor:pointer;color:#0000;background:0 0;border:1px solid #374151;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .12s;display:inline-flex}.adm-checkbox:hover{border-color:#94a8c4}.adm-checkbox.checked{color:#fff;background:#1e5fbf;border-color:#1e5fbf}.adm-checkbox.checked:after{content:"✓";font-size:11px;font-weight:700}.adm-table-foot{color:#94a8c4;border-top:1px solid #1f2937;justify-content:space-between;padding:11px 18px;font-size:12px}.adm-pager,.adm-table-foot{align-items:center;display:flex}.adm-pager{gap:4px}.adm-pager-btn{cursor:pointer;color:#94a8c4;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.adm-pager-btn:hover{color:#fff;background:#1f2937}.adm-pager-btn.active{color:#fff;background:#1e5fbf}.adm-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.adm-filter{color:#cfd9eb;cursor:pointer;background:#1f2937;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.adm-filter:hover{background:#374151}.adm-filter.active{color:#fff;background:#1e5fbf;border-color:#1e5fbf}.adm-filter i{font-size:13px}.adm-two-col{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.adm-detail{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:18px 20px;position:sticky;top:64px}.adm-detail h3{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:500}.adm-detail-section{border-bottom:1px solid #1f2937;padding:12px 0}.adm-detail-section:last-child{border-bottom:none}.adm-detail-label{color:#6b7585;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:600}.adm-detail-value{color:#e4e9f1;font-size:13px}.adm-detail-row{justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;display:flex}.adm-detail-row .label{color:#94a8c4}.adm-detail-row .val{color:#e4e9f1;font-weight:500}.curate-card{background:#111827;border:1px solid #1f2937;border-radius:10px;margin-bottom:12px;padding:20px 24px}.curate-head{border-bottom:1px solid #1f2937;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.curate-head,.curate-meta{align-items:center;display:flex}.curate-meta{flex-wrap:wrap;gap:8px}.curate-statement{color:#fff;margin-bottom:14px;font-size:14.5px;line-height:1.65}.curate-alt{color:#cfd9eb;border:1px solid #1f2937;border-radius:7px;gap:10px;margin-bottom:6px;padding:9px 12px;font-size:13px;display:flex}.curate-alt.correct{color:#a7f3d0;background:#10b98114;border-color:#047857}.curate-alt-letter{color:#cfd9eb;border:1px solid #374151;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:500;display:flex}.curate-alt.correct .curate-alt-letter{color:#fff;background:#047857;border-color:#047857}.curate-comment{color:#cfd9eb;background:#0f1419;border-left:3px solid #1e5fbf;border-radius:6px;margin-top:12px;padding:11px 14px;font-size:12.5px;line-height:1.55}.curate-comment strong{color:#fff;font-weight:500}.curate-confidence{border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.curate-conf-high{color:#34d399;background:#10b98126}.curate-conf-med{color:#fbbf24;background:#f59e0b2e}.curate-conf-low{color:#fca5a5;background:#dc262626}.curate-actions{border-top:1px solid #1f2937;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.pipe-job{background:#0f1419;border-radius:7px;gap:14px;margin-bottom:5px;padding:11px 16px;font-size:12.5px}.pipe-ico,.pipe-job{align-items:center;display:flex}.pipe-ico{border-radius:8px;flex-shrink:0;justify-content:center;width:32px;height:32px;font-size:15px}.pipe-ico-ok{color:#34d399;background:#10b9812e}.pipe-ico-run{color:#7eb3f0;background:#1e5fbf2e}.pipe-ico-err{color:#fca5a5;background:#dc26262e}.pipe-ico-pend{color:#fbbf24;background:#f59e0b2e}.pipe-body{flex:1;min-width:0}.pipe-name{color:#fff;margin-bottom:2px;font-weight:500}.pipe-meta{color:#94a8c4;font-size:11px}.pipe-progress{background:#1f2937;border-radius:999px;flex-shrink:0;width:80px;height:5px;overflow:hidden}.pipe-progress-fill{background:linear-gradient(90deg,#1e5fbf,#7eb3f0);border-radius:999px;height:100%}.prompt-editor{color:#cfd9eb;white-space:pre-wrap;background:#0f1419;border:1px solid #1f2937;border-radius:8px;min-height:280px;padding:14px 16px;font-family:Menlo,Monaco,monospace;font-size:12.5px;line-height:1.6}.prompt-var{color:#fbbf24;background:#f59e0b14;border-radius:3px;padding:0 3px}.prompt-comment{color:#6b7585;font-style:italic}.adm-chart-bars{align-items:flex-end;gap:3px;height:120px;padding:0 4px;display:flex}.adm-bar{background:#1e5fbf;border-radius:3px 3px 0 0;flex:1;min-width:0;transition:all .15s;position:relative}.adm-bar:hover{background:#7eb3f0}.adm-bar-lbl{color:#6b7585;text-align:center;margin-top:5px;font-size:9px}.cost-row{border-bottom:1px solid #1f2937;align-items:center;gap:12px;padding:9px 12px;font-size:12.5px;display:flex}.cost-row:last-child{border-bottom:none}.cost-model{color:#cfd9eb;background:#1f2937;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.cost-model.claude{color:#fbbf24;background:#d977062e}.cost-model.gpt{color:#34d399;background:#10b9812e}.cost-model.gemini{color:#7eb3f0;background:#1e5fbf2e}.flag-row{border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;padding:13px 16px;font-size:13px;display:flex}.flag-row:last-child{border-bottom:none}.flag-name{color:#fff;margin-bottom:2px;font-weight:500}.flag-key{color:#94a8c4;font-family:Menlo,Monaco,monospace;font-size:11px}.flag-info{flex:1;min-width:0}.flag-meta{color:#94a8c4;margin-top:3px;font-size:11px}.flag-toggle{cursor:pointer;background:#374151;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:all .15s;position:relative}.flag-toggle.on{background:#047857}.flag-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:2px;left:2px}.flag-toggle.on:after{left:20px}.audit-row{border-bottom:1px solid #1f2937;align-items:flex-start;gap:14px;padding:11px 14px;font-size:12.5px;display:flex}.audit-row:last-child{border-bottom:none}.audit-time{color:#6b7585;flex-shrink:0;min-width:130px;padding-top:1px;font-family:Menlo,Monaco,monospace;font-size:11px}.audit-actor{color:#7eb3f0;font-size:12px;font-weight:500}.audit-action{color:#e4e9f1;line-height:1.5}.audit-action strong{color:#fff;font-weight:500}.audit-action code{color:#fbbf24;background:#1f2937;border-radius:3px;padding:1px 5px;font-family:Menlo,Monaco,monospace;font-size:11.5px}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-x-0{inset-inline:0}.top-1\/2{top:50%}.top-\[-10\%\]{top:-10%}.top-\[-20\%\]{top:-20%}.right-\[-15\%\]{right:-15%}.left-3{left:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-16{margin-top:calc(var(--spacing) * 16)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[420px\]{height:420px}.h-\[520px\]{height:520px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-\[420px\]{width:420px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-12{padding:calc(var(--spacing) * 12)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0{padding-top:0}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-bricolage),var(--font-dm-sans),ui-sans-serif,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[15px\]{font-size:15px}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-brand{color:var(--brand-500)}.text-brand-700{color:var(--brand-700)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-brand{accent-color:var(--brand-500)}.shadow-card{--tw-shadow:0 4px 12px var(--tw-shadow-color,#0a1f3d0f),0 2px 4px var(--tw-shadow-color,#0a1f3d0a)}.shadow-card,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-95:hover{opacity:.95}.hover\:shadow-card-lg:hover{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0a1f3d1a),0 4px 12px var(--tw-shadow-color,#0a1f3d0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-brand:focus{border-color:var(--brand-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-brand\/25:focus{--tw-ring-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-brand\/25:focus{--tw-ring-color:color-mix(in oklab,var(--brand-500) 25%,transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--bg-page:#faf8f3;--bg-card:#fff;--bg-elev:#f4f1ea;--bg-sunken:#efece5;--ink-900:#1a1814;--ink-700:#3d3a33;--ink-500:#6b6862;--ink-400:#8a8780;--ink-300:#a8a59d;--line:#e7e5e0;--line-strong:#d4d1c8;--p-900:#0a1f3d;--p-700:#1e3a5f;--p-500:#1e5fbf;--p-300:#7eb3f0;--p-100:#dceaf9;--p-50:#eef5fc;--a-700:#b45309;--a-500:#f59e0b;--a-300:#fbcf7a;--a-100:#fef3c7;--a-50:#fffbeb;--e-700:#047857;--e-500:#10b981;--e-300:#6ee7b7;--e-100:#d1fae5;--e-50:#ecfdf5;--r-700:#b91c1c;--r-500:#dc2626;--r-300:#fca5a5;--r-100:#fee2e2;--r-50:#fef2f2;--v-700:#6d28d9;--v-500:#7c3aed;--v-300:#c4b5fd;--v-100:#ede9fe;--v-50:#f5f3ff;--font-display:var(--font-bricolage),"Bricolage Grotesque",ui-sans-serif,system-ui;--font-body:var(--font-dm-sans),"DM Sans",ui-sans-serif,system-ui;--rd-sm:6px;--rd:10px;--rd-lg:14px;--rd-xl:20px;--sh-sm:0 1px 2px #0a1f3d0a,0 1px 1px #0a1f3d08;--sh:0 4px 12px #0a1f3d0f,0 2px 4px #0a1f3d0a;--sh-lg:0 12px 32px #0a1f3d1a,0 4px 12px #0a1f3d0f;--radius:10px;--background:#faf8f3;--foreground:#1a1814;--card:#fff;--card-foreground:#1a1814;--popover:#fff;--popover-foreground:#1a1814;--primary:#0a1f3d;--primary-foreground:#fff;--secondary:#f4f1ea;--secondary-foreground:#3d3a33;--muted:#f4f1ea;--muted-foreground:#6b6862;--accent:#eef5fc;--accent-foreground:#1e3a5f;--destructive:#dc2626;--destructive-foreground:#fff;--border:#e7e5e0;--input:#d4d1c8;--ring:#1e5fbf;--brand-50:#eef5fc;--brand-100:#dceaf9;--brand-300:#7eb3f0;--brand-500:#1e5fbf;--brand-700:#1e3a5f;--brand-900:#0a1f3d;--hl-yellow:#fef08a;--hl-green:#bbf7d0;--hl-pink:#fbcfe8;--hl-blue:#bfdbfe}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}