/*! tailwindcss v4.2.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)))){*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-zinc-900:lab(8.30603% .618205 -2.16572);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-200:lab(91.055% .663072 .865579);--color-stone-500:lab(48.1164% 2.35701 4.26852);--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--tracking-tight:-.025em;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-sm:8px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-\[clamp\(96px\,13vh\,122px\)\]{top:clamp(96px,13vh,122px)}.left-1\/2{left:50%}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[76px\]{height:76px}.h-\[calc\(100\%-76px\)\]{height:calc(100% - 76px)}.min-h-\[240px\]{min-height:240px}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-\[min\(30vw\,420px\)\]{width:min(30vw,420px)}.w-\[min\(620px\,calc\(100\%-40px\)\)\]{width:min(620px,100% - 40px)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[180px_minmax\(0\,1fr\)_260px\]{grid-template-columns:180px minmax(0,1fr) 260px}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * 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)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[18px\]{border-radius:18px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-stone-200{border-color:var(--color-stone-200)}.bg-\[\#fbfaf8\]{background-color:#fbfaf8}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.p-6{padding:calc(var(--spacing) * 6)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.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-\[11px\]{font-size:11px}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.09em\]{--tw-tracking:.09em;letter-spacing:.09em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-stone-500{color:var(--color-stone-500)}.text-zinc-900{color:var(--color-zinc-900)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-55{opacity:.55}.shadow-\[0_18px_50px_rgb\(24_24_27\/9\%\)\]{--tw-shadow:0 18px 50px var(--tw-shadow-color,#18181b17);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media not (min-width:64rem){.max-lg\:hidden{display:none}}@media not (min-width:64rem){.max-lg\:grid-cols-\[150px_minmax\(0\,1fr\)\]{grid-template-columns:150px minmax(0,1fr)}}@media not (min-width:40rem){.max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:40rem){.sm\:block{display:block}}@media (min-width:40rem){.sm\:px-14{padding-inline:calc(var(--spacing) * 14)}}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#e8eee9;background:#132119;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 32px;font-size:19px;font-weight:750;display:flex}.brand-mark{background:var(--lime);color:#15231b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;transform:rotate(-3deg)}nav{gap:7px;display:grid}nav button{color:#95a49b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}nav button span{text-align:center;width:20px;font-size:18px}nav button.active{color:#fff;background:#26392d}.sidebar-foot{border-top:1px solid #304138;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:20px 6px 0;display:grid}.sidebar-foot .avatar{color:#1a3c2a;background:#d8e2da;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{color:#94a199;margin-top:2px;font-size:11px}.workspace{width:100%;max-width:1440px;padding:34px 5vw 70px}.topbar{justify-content:space-between;align-items:flex-end;display:flex}.eyebrow{letter-spacing:.14em;color:#6f7d74;font-size:10px;font-weight:800}.topbar h1{margin:5px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:500}.ghost{border:1px solid var(--line);color:#47534b;background:#fff;border-radius:9px;padding:10px 15px}.steps{margin:34px 0 25px;display:flex;position:relative}.steps:before{content:"";background:#dce3dd;height:1px;position:absolute;top:17px;left:22px;right:22px}.steps button{z-index:1;color:#89958d;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.steps button span{background:var(--paper);border:1px solid #ccd5ce;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.steps button.current{color:var(--green);font-weight:750}.steps button.current span{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 5px #dfece4}.content-grid{grid-template-columns:minmax(0,760px) 260px;align-items:start;gap:24px;display:grid}.form-card,.side-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 7px 24px #18211b0a}.form-card{padding:32px}.section-title{gap:15px;margin-bottom:28px;display:flex}.number{width:35px;height:35px;color:var(--green);background:#e7f0ea;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.section-title h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.section-title p{color:var(--muted);margin:6px 0 0;font-size:13px}.form-card>label{margin:0 0 20px;font-size:12px;font-weight:750;display:block}.form-card label b{color:#d75944}.form-card label em{color:#89958d;float:right;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:500}.form-card input:not([type=radio]):not([type=checkbox]):not([type=file]),.form-card select{background:#fbfcfb;border:1px solid #dbe2dc;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:12px 13px;display:block}.form-card input:focus,.form-card select:focus{border-color:#478764;box-shadow:0 0 0 3px #e3efe7}.field-row{grid-template-columns:1fr 1.4fr;gap:18px;display:grid}.field-row>label{font-size:12px;font-weight:750}.degree-picker{gap:6px;margin-top:8px;display:flex}.degree-picker button{cursor:pointer;background:#fbfcfb;border:1px solid #dbe2dc;border-radius:8px;width:39px;height:42px}.degree-picker button.selected{background:var(--green);color:#fff;border-color:var(--green)}.belt-preview{background:#f5f7f5;border-radius:10px;align-items:center;gap:13px;padding:14px;display:flex}.belt{background:#2761aa;border-right:11px solid #111;border-radius:2px;width:54px;height:10px;display:inline-block}.belt-branca{background:#f8f8f6;border:1px solid #ddd;border-right:11px solid #111}.belt-preta{background:#171917;border-right-color:#b32727}.belt-roxa{background:#74498c}.belt-marrom{background:#6b4631}.belt-cinza{background:#a3aaa5}.belt-amarela{background:#e7c936}.belt-laranja{background:#e58532}.belt-verde{background:#3c8055}.belt-preview strong,.belt-preview small{display:block}.belt-preview strong{font-size:12px}.belt-preview small{color:var(--muted);margin-top:3px;font-size:11px}fieldset{border:0;margin:0 0 23px;padding:0}legend{margin-bottom:10px;font-size:12px;font-weight:750}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid label{border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;display:flex}.choice-grid strong,.choice-grid small{display:block}.choice-grid strong{font-size:12px}.choice-grid small{color:var(--muted);margin-top:3px;font-size:10px}.pills{gap:8px;display:flex}.pills label{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:12px}.upload-zone{text-align:center;background:#f9fbf9;border:1.5px dashed #b9c9bd;border-radius:13px;padding:34px;position:relative}.upload-zone h3{margin:10px 0 5px;font-size:16px}.upload-zone p{color:var(--muted);font-size:12px}.upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.camera-icon{width:45px;height:45px;color:var(--green);background:#dfeee4;border-radius:50%;place-items:center;margin:auto;font-size:26px;display:grid}.secondary{z-index:1;color:var(--green);background:#fff;border:1px solid #b8c7bc;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700;position:relative}.speed-note{background:#fff8dc;border:1px solid #f0e1a6;border-radius:10px;gap:12px;margin-top:16px;padding:15px;display:flex}.speed-note strong{font-size:12px}.speed-note p{color:#756b48;margin:3px 0 0;font-size:11px;line-height:1.5}.recommendations{color:#657168;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:11px;display:flex}.recommendations strong{width:100%;color:var(--ink)}.consent-box{background:#f6faf7;border:1px solid #cddbd0;border-radius:12px;padding:20px}.consent-box h3{margin:0 0 8px;font-size:15px}.consent-box p,.consent-box li{color:#56645b;font-size:12px;line-height:1.6}.consent-box ul{padding-left:18px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.consent-check{background:#fbfdfb;border:1px solid #adc7b6;border-radius:10px;gap:12px;padding:15px;margin-top:18px!important;display:flex!important}.consent-check input{width:18px;height:18px;accent-color:var(--green)}.consent-check strong,.consent-check small{display:block}.consent-check small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.4}.consent-check.subtle{border-color:var(--line)}.form-actions{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;margin:30px -32px -32px;padding:18px 32px;display:grid}.form-actions span{color:#89958d;font-size:10px}.form-actions button{cursor:pointer;border:0}.form-actions .back{text-align:left;color:#67736b;background:0 0}.form-actions .primary{background:var(--green);color:#fff;border-radius:8px;justify-self:end;padding:11px 17px;font-weight:750}.form-actions button:disabled{opacity:.42;cursor:not-allowed}.side-card{text-align:center;padding:24px;position:relative}.status-dot{background:#e2a73a;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:18px;box-shadow:0 0 0 4px #fff4dc}.profile-placeholder{width:72px;height:72px;color:var(--green);background:#dce9df;border-radius:50%;place-items:center;margin:24px auto 12px;font-family:Georgia,serif;font-size:23px;display:grid}.side-card h3{margin:0;font-size:15px}.side-card>p:not(.eyebrow){color:var(--muted);margin:4px 0;font-size:12px}.mini-belt{background:#f5f7f5;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:18px 0;padding:10px;font-size:10px;display:flex}.mini-belt .belt{width:36px;height:7px}.side-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.completion{justify-content:space-between;font-size:11px;display:flex}.progress{background:#e8ece9;border-radius:9px;height:6px;margin:9px 0 14px;overflow:hidden}.progress i{background:var(--lime);border-radius:9px;height:100%;transition:width .3s;display:block}.side-card>small{color:var(--muted);font-size:10px;line-height:1.5}.toast{color:#fff;background:#17241c;border-radius:12px;align-items:center;gap:12px;padding:15px 16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 40px #00000038}.toast>span{background:var(--lime);color:#15231b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.toast strong,.toast small{display:block}.toast small{color:#b9c5bc;margin-top:2px}.toast button{color:#fff;background:0 0;border:0;margin-left:10px;font-size:20px}@media (max-width:900px){.app-shell{grid-template-columns:74px 1fr}.sidebar{padding:22px 10px}.brand span:last-child,nav button:not(.active),nav button.active{font-size:0}.brand{padding:0 8px 30px}.brand-mark{font-size:11px}.sidebar-foot>div:not(.avatar),.sidebar-foot>span{display:none}.content-grid{grid-template-columns:1fr}.side-card{display:none}.workspace{padding:28px}.steps button{font-size:0}.steps button span{font-size:12px}}@media (max-width:560px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;height:auto;padding:12px 16px;position:relative}.brand{padding:0}.sidebar nav,.sidebar-foot{display:none}.workspace{padding:22px 14px}.topbar h1{font-size:30px}.ghost{display:none}.form-card{padding:22px 18px}.field-row,.choice-grid{grid-template-columns:1fr}.form-actions{margin:25px -18px -22px;padding:16px 18px}.steps button{justify-content:center}.steps button span{width:30px;height:30px}.steps:before{top:15px}.pills{flex-wrap:wrap}}.sidebar-foot .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.sidebar-foot .avatar{position:relative;overflow:hidden}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.header-copy{color:var(--muted);margin:8px 0 0;font-size:13px}.recognition-grid{grid-template-columns:minmax(0,800px) 260px;align-items:start;gap:24px;margin-top:30px;display:grid}.analysis-card{padding:26px}.session-line,.result-head,.result-head>div{justify-content:space-between;align-items:center;display:flex}.session-line{border-bottom:1px solid var(--line);padding-bottom:20px}.session-line>div{padding-left:16px;position:relative}.session-line p{color:var(--muted);margin:4px 0 0;font-size:11px}.session-line button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:750}.live-dot{background:#45b06f;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0;box-shadow:0 0 0 4px #e3f4e9}.training-upload{text-align:center;background:#f9fbf9;border:1.5px dashed #b9c9bd;border-radius:14px;margin-top:22px;padding:54px 60px 46px;position:relative;overflow:hidden}.training-upload h2{margin:13px 0 7px;font-family:Georgia,serif;font-weight:500}.training-upload p{color:var(--muted);max-width:490px;margin:0 auto 20px;font-size:12px;line-height:1.6}.training-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.training-upload button{z-index:1;position:relative}.photo-symbol{width:58px;height:58px;color:var(--green);background:#dfeee4;border-radius:16px;place-items:center;margin:auto;font-size:29px;display:grid}.performance-strip{background:#fff9e5;border:1px solid #f0e1a6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.performance-strip strong{font-size:11px}.performance-strip p{color:#756b48;margin:3px 0 0;font-size:10px}.performance-strip b{color:#756b48;font-size:11px}.result-head{padding:24px 0 18px}.result-head>div{gap:12px}.result-head h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.result-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.success-icon{width:38px;height:38px;color:var(--green);background:#dff1e5;border-radius:50%;place-items:center;font-weight:900;display:grid}.face-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.face-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 50px 100px;align-items:center;gap:12px;padding:12px 14px;display:grid}.face-row:last-child{border:0}.face-avatar{width:38px;height:38px;color:var(--green);background:#e2ebe4;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.face-row strong,.face-row small{display:block}.face-row strong{font-size:12px}.face-row small{color:var(--muted);margin-top:2px;font-size:10px}.confidence{font-size:11px;font-weight:800}.row-status{text-align:center;color:var(--green);background:#e8f5ec;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:750}.face-row.duplicate{background:#fafbfa}.face-row.duplicate .row-status{color:#77817a;background:#edf0ee}.face-row.review{background:#fffaf0}.face-row.review .row-status{color:#8b681d;background:#fff0c7}.face-row.unknown .row-status{color:#777;background:#f0f1f0}.review-note{color:#6d796f;padding:12px 2px;font-size:10px}.recognition-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:8px -26px -26px;padding:18px 26px;display:flex}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 17px;font-weight:750}.back{color:#68746c;cursor:pointer;background:0 0;border:0}.stats-card{text-align:left}.big-stat{color:var(--green);border-bottom:1px solid var(--line);padding:20px 0;font-family:Georgia,serif;font-size:52px}.big-stat small{color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:10px;display:block}.stat-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.stats-card hr{margin:16px 0}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b140e9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.term-modal{background:#fff;border-radius:17px;grid-template-rows:auto 1fr auto;width:min(720px,100%);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000004d}.term-modal header,.term-modal footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.term-modal footer{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end;gap:10px}.term-modal header h2{margin:3px 0 0;font-family:Georgia,serif;font-weight:500}.term-modal header>button{color:#68746c;background:0 0;border:0;font-size:25px}.term-copy{padding:22px 28px;overflow:auto}.term-copy h3{margin:19px 0 4px;font-size:12px}.term-copy p{color:#56645b;font-size:11px;line-height:1.65}.signature-lines{justify-content:space-between;gap:20px;padding:22px 0;font-size:11px;display:flex}.legal-note{background:#fff9e5;border:1px solid #f0e1a6;border-radius:8px;padding:11px}.term-modal .ghost,.term-modal .primary{padding:10px 15px}@media (max-width:900px){.recognition-grid{grid-template-columns:1fr}.stats-card{display:none}}@media (max-width:560px){.training-upload{padding:35px 18px}.face-row{grid-template-columns:38px 1fr auto}.confidence{display:none}.row-status{grid-column:2/4;justify-self:start}.signature-lines{display:grid}}.training-layout{grid-template-columns:minmax(0,800px) 260px;align-items:start;gap:24px;margin-top:30px;display:grid}.empty-state{text-align:center;background:#fafcf9;border:1.5px dashed #c8d2ca;border-radius:12px;padding:45px}.empty-state strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.empty-state p{color:var(--muted);font-size:11px}.training-list{gap:12px;display:grid}.training-item{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 168px auto;align-items:center;gap:18px;padding:18px;display:grid}.training-item>div:first-child{padding-left:18px;position:relative}.training-item strong,.training-item small{display:block}.training-item small{color:var(--muted);margin-top:3px;font-size:10px}.training-item p{color:var(--muted);margin:12px 0 0;font-size:10px}.qr-code{text-align:center;background:#fff;border:1px solid #dce3dd;border-radius:10px;padding:9px;box-shadow:0 3px 12px #18211b0f}.qr-code img{width:148px;height:148px;image-rendering:pixelated;margin:0 auto 7px;display:block}.qr-code small{letter-spacing:.12em;color:var(--muted);font-size:7px}.qr-code b{letter-spacing:.18em;color:var(--green);margin-top:2px;font-size:14px;display:block}.qr-loading{height:148px;color:var(--muted);place-items:center;font-size:10px;display:grid}.secondary.wide{cursor:pointer;width:100%}.topbar .primary:disabled{opacity:.5}@media (max-width:900px){.training-layout{grid-template-columns:1fr}}@media (max-width:560px){.training-item{grid-template-columns:1fr}.training-item>.row-status{grid-column:auto;justify-self:start}.qr-code{width:100%}.qr-code img{width:min(240px,100%);height:auto}}.training-main{gap:18px;display:grid}.approval-card{border-top:3px solid #b51f2e}.approval-card .section-title{align-items:center}.pending-count{color:#a71927;background:#f5e1e3;border-radius:20px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:800}.approval-empty{text-align:center;color:var(--muted);background:#faf7f7;border-radius:10px;padding:25px}.approval-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:16px;display:block}.approval-empty p{margin-bottom:0;font-size:10px}.approval-list{gap:10px;display:grid}.approval-item{border:1px solid var(--line);border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.approval-item strong,.approval-item small{display:block}.approval-item small,.approval-item p{color:var(--muted);margin:3px 0 0;font-size:9px}.approval-actions{gap:7px;display:flex}.approval-actions button{cursor:pointer;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.reject-button{color:#746b6b;background:#fff;border:1px solid #d8cccc}.approve-button{color:#fff;background:#b51f2e;border:1px solid #b51f2e}.approval-actions button:disabled{opacity:.5}@media (max-width:560px){.approval-item{grid-template-columns:1fr}.approval-actions{width:100%}.approval-actions button{flex:1}}.login-page{color:#f4f6f3;background:#0e1912;grid-template-columns:minmax(360px,520px) 1fr;min-height:100vh;display:grid}.login-card{color:var(--ink);background:#f7f8f5;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,90px);display:flex}.login-brand{align-items:center;gap:11px;margin-bottom:auto;font-size:18px;font-weight:800;display:flex}.login-card>.eyebrow{color:var(--green);margin-top:70px}.login-card h1{letter-spacing:-.04em;margin:16px 0 20px;font:500 clamp(40px,5vw,64px)/.98 Georgia,serif}.login-card>p{color:var(--muted);max-width:390px;font-size:14px;line-height:1.65}.login-button{background:var(--green);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;max-width:390px;margin-top:28px;padding:14px 17px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.login-button span{font-size:18px}.login-note{color:#718078;align-items:flex-start;gap:10px;max-width:390px;margin-top:18px;display:flex}.login-note small{line-height:1.5}.login-card footer{color:#98a099;letter-spacing:.08em;margin-top:auto;padding-top:55px;font-size:10px}.login-visual{background:radial-gradient(circle at 68% 25%,#2b4a35,#111d15 45%,#09100c);flex-direction:column;justify-content:flex-end;padding:8vw;display:flex;position:relative;overflow:hidden}.mat-grid{opacity:.13;transform-origin:bottom;background-image:linear-gradient(#d9f26e 1px,#0000 1px),linear-gradient(90deg,#d9f26e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;transform:perspective(500px)rotateX(58deg)scale(1.6)}.login-visual:after{content:"ID";color:#d9f26e0a;font:900 36vw/1 Inter,sans-serif;position:absolute;top:2vh;right:-5vw}.login-visual blockquote{z-index:1;max-width:650px;margin:0 0 28px;font:400 clamp(22px,3vw,40px)/1.25 Georgia,serif;position:relative}.login-visual>small{z-index:1;color:var(--lime);letter-spacing:.18em;font-weight:800;position:relative}.loading-card{text-align:center;grid-column:1/3;align-items:center}.loading-card p{font-size:12px}.student-wait{grid-column:1/3;width:100%;max-width:600px;min-height:100vh;margin:auto}.student-email{background:#edf2ee;border-radius:8px;margin-top:18px;padding:12px;font-size:12px}.secondary-login{color:var(--green);background:0 0;border:1px solid #b9c7bd;justify-content:center}.sidebar-foot a{color:#a8b4ac;text-decoration:none}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-card{min-height:100vh}.login-card>.eyebrow{margin-top:60px}}.google-login-button{color:#3c4043;letter-spacing:.15px;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:12px;font:500 14px/20px Arial,Roboto,sans-serif;display:flex}.google-login-button:hover{background:#f8faff;border-color:#c7d0df}.google-login-button:disabled{opacity:.6;cursor:wait}.google-g{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#0000;-webkit-background-clip:text;background-clip:text;font:700 22px/1 Arial,sans-serif}.auth-form{flex-direction:column;max-width:390px;margin-top:60px;display:flex}.auth-form>.eyebrow{color:#b51f2e}.auth-form h1{margin-bottom:16px}.auth-form>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.auth-form label{flex-direction:column;gap:7px;margin-top:13px;font-size:11px;font-weight:800;display:flex}.auth-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cecf;border-radius:9px;outline:none;padding:13px 14px}.auth-form input:focus{border-color:#b51f2e;box-shadow:0 0 0 3px #b51f2e1a}.auth-submit{cursor:pointer;border:0;width:100%;max-width:none}.auth-submit:disabled{opacity:.58;cursor:wait}.forgot-button{color:#776a6b;cursor:pointer;background:0 0;border:0;padding:13px;font-size:11px;text-decoration:underline}.auth-feedback{border-radius:7px;padding:10px 12px;color:#8f1925!important;background:#f8e9eb!important;margin:12px 0 0!important}.legacy-access{color:#8a7d7e;border-top:1px solid #e4dcdd;flex-direction:column;gap:5px;margin-top:18px;padding-top:16px;font-size:10px;display:flex}.legacy-access a{color:#6d5d5f}.mfa-card{min-height:100vh}.mfa-qr{background:#fff;border:1px solid #e0d7d8;border-radius:12px;width:190px;height:190px;margin:0 auto 12px;padding:12px}.mfa-qr svg{width:100%;height:100%;display:block}.mfa-card input{text-align:center;letter-spacing:.38em;font-size:20px;font-weight:800}.secure-visual{background:radial-gradient(circle at 68% 25%,#4a2025,#1d1112 45%,#10090a)}.sidebar-signout{color:#a8b4ac;cursor:pointer;background:0 0;border:0;padding:6px;font-size:16px}.sidebar-signout:hover{color:#fff}.dojo-page{background:#f5f2f2}.dojo-seal{color:#a31d2a;background:#fff;border:1px solid #cdbfc0;border-radius:50%;place-items:center;width:58px;height:58px;font:700 20px Georgia,serif;display:grid}.dojo-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:22px;display:grid}.invite-card label{flex-direction:column;gap:8px;margin-top:18px;font-size:11px;font-weight:800;display:flex}.invite-card input{font:inherit;background:#fff;border:1px solid #d8cccd;border-radius:9px;outline:none;padding:13px 14px}.invite-card input:focus{border-color:#b51f2e;box-shadow:0 0 0 3px #b51f2e17}.invite-security{background:#f6eded;border-left:3px solid #b51f2e;gap:12px;margin:20px 0;padding:14px;display:flex}.invite-security>span{color:#b51f2e;font-size:20px}.invite-security strong{font-size:12px}.invite-security p{color:#746668;margin:4px 0 0;font-size:10px;line-height:1.5}.invite-submit{width:100%}.dojo-feedback{color:#8d1c27;font-size:11px}.staff-list{flex-direction:column;gap:10px;display:flex}.staff-list article{border:1px solid #e6dddd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.staff-list strong,.staff-list small,.staff-list p{display:block}.staff-list small{color:#76686a;margin-top:3px}.staff-list p{color:#96898a;margin:5px 0 0;font-size:10px}.staff-status{color:#9f1b28;background:#f6e6e8;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:800}.staff-status.active{color:#21733d;background:#e7f2eb}.dojo-flow{color:#fff;background:#181112;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:20px 24px;display:flex}.dojo-flow div{grid-template-columns:auto 1fr;column-gap:9px;display:grid}.dojo-flow div>span{background:#b51f2e;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.dojo-flow strong{font-size:11px}.dojo-flow small{color:#b9adae;margin-top:2px;font-size:9px}.dojo-flow>i{color:#715d60}.password-guidance{color:#827476;margin-top:7px;font-size:10px}@media (max-width:960px){.dojo-grid{grid-template-columns:1fr}.dojo-flow{flex-direction:column;align-items:stretch}.dojo-flow>i{align-self:center;transform:rotate(90deg)}}.access-profile{background:#eee7e8;border-radius:9px;grid-template-columns:1fr 1fr;margin:4px 0 8px;padding:3px;display:grid}.access-profile button{color:#76686a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px;font-size:10px;font-weight:800}.access-profile button.selected{color:#171112;background:#fff;box-shadow:0 1px 5px #2312141f}.access-graduation{grid-template-columns:1fr 90px;gap:9px;display:grid}.access-graduation label{margin-top:8px}.access-graduation select{font:inherit;background:#fff;border:1px solid #d9cecf;border-radius:8px;padding:10px}.belt-login-button{cursor:pointer;text-align:left;border:0;border-radius:8px;grid-template-columns:1fr 88px;align-items:stretch;width:100%;min-height:52px;margin-top:24px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #190c0e33}.belt-login-button:disabled{opacity:.6;cursor:wait}.belt-button-copy{letter-spacing:.025em;align-items:center;padding:0 18px;font-size:12px;font-weight:900;display:flex}.belt-tip{background:#171112;border-left:3px solid #ffffff52;place-items:center;display:grid;position:relative}.belt-tip:after{content:"";border:1px solid #ffffff29;position:absolute;inset:8px 6px}.belt-tip i{z-index:1;gap:5px;display:flex;position:relative}.belt-tip b{background:#f7f3f3;border-radius:1px;width:4px;height:28px;display:block;box-shadow:0 0 0 1px #0000001f}.teacher-belt .belt-tip{background:#b51f2e;border-left-color:#e5a0a7}.teacher-belt .belt-tip b{background:#f6dddd}.belt-access-branca{color:#171112;background:#f6f3ef;border:1px solid #d8d0c8}.belt-access-cinza{color:#fff;background:#85898e}.belt-access-amarela{color:#241d05;background:#e9c829}.belt-access-laranja{color:#fff;background:#df791e}.belt-access-verde{color:#fff;background:#176d3a}.belt-access-azul{color:#fff;background:#185da5}.belt-access-roxa{color:#fff;background:#673a8d}.belt-access-marrom{color:#fff;background:#653b28}.belt-access-preta{color:#fff;background:#171112}.belt-login-button:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (max-width:420px){.belt-login-button{grid-template-columns:1fr 76px}.access-graduation{grid-template-columns:1fr 78px}}.mfa-qr img{object-fit:contain;width:100%;height:100%;display:block}.brand-context{flex-direction:column;gap:2px;display:flex!important}.brand-context strong{font-size:14px}.brand-context small{color:#bdaeb0;letter-spacing:.04em;font-size:9px;font-weight:600}.academy-tree{background:linear-gradient(135deg,#fff,#f8f3f4);margin-bottom:22px}.academy-tree>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.academy-tree h2{margin:5px 0;font:500 25px Georgia,serif}.academy-live{color:#267645;background:#e7f3eb;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.tree-root{color:#fff;background:#171112;border-radius:10px;align-items:center;gap:12px;width:max-content;padding:12px 16px;display:flex}.tree-root div,.tree-branch article div{flex-direction:column;gap:3px;display:flex}.tree-root small{color:#c8babc;font-size:9px}.tree-logo{background:#b51f2e;border-radius:8px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.tree-branch{padding:26px 0 0 52px;position:relative}.tree-branch>i{border-bottom:2px solid #c9babb;border-left:2px solid #c9babb;border-radius:0 0 0 8px;width:28px;height:49px;position:absolute;top:0;left:25px}.tree-branch article{background:#fff;border:1px solid #dfd3d4;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:620px;padding:14px;display:grid;position:relative}.dojo-seal.small{width:42px;height:42px;font-size:15px}.tree-branch article small{color:#897b7d;font-size:9px}.tree-branch article>b{color:#756668;background:#f3edef;border-radius:99px;padding:7px 10px;font-size:9px}.tree-note{color:#786a6c;margin:17px 0 0 52px;font-size:10px}.academy-switcher{gap:8px;margin:15px 0 0 52px;display:flex}.academy-switcher button{background:#fff;border:1px solid #d7cbcc;border-radius:8px;padding:8px 11px;font-size:10px}.academy-switcher button.active{color:#9b1b27;background:#fbf1f2;border-color:#b51f2e}@media (max-width:700px){.tree-branch article{grid-template-columns:auto 1fr}.tree-branch article>b{grid-column:1/3;width:max-content}.tree-note{margin-left:0}.academy-live{display:none}}.signup-card{overflow-y:auto}.signup-sports-title{border-top:1px solid #e4dada;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.signup-sports-title strong{font-size:12px}.signup-sports-title small{color:var(--muted);font-size:9px}.federation-details,.federation-admin-fields{background:#f8f1f2;border-left:3px solid #b51f2e;border-radius:8px;padding:12px}.federation-admin-fields{margin:-5px 0 18px}.application-sports{max-width:720px;color:#625557!important;line-height:1.5!important}.staff-onboarding-card{min-height:100vh;overflow-y:auto}.staff-sports-form{margin-top:38px}.staff-sports-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cecf;border-radius:9px;outline:none;padding:12px 13px}.staff-sports-form .signup-row{grid-template-columns:1fr 110px}.staff-sports-form .federation-details{grid-template-columns:1fr 125px;margin-top:14px}.staff-sports-form .federation-details label{margin-top:0}@media (max-width:500px){.staff-sports-form .signup-row,.staff-sports-form .federation-details{grid-template-columns:1fr}}.sidebar{color:#f4eded;background:#0b0a0a;border-right:3px solid #a71927}.brand{align-items:center}.brand-symbol{flex-direction:column;align-items:center;gap:4px;display:flex}.brand-symbol>i{color:#e33a49;letter-spacing:-.08em;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:16px;font-style:normal;line-height:1}.brand-mark{color:#fff;background:#b51f2e;border-radius:5px;transform:none;box-shadow:inset 0 -4px #6f0f18}.sidebar nav button.active{background:#261416;border-left:3px solid #d12a3b}.sidebar-foot .avatar{color:#f3c9cd;background:#2a1719;border:1px solid #7e2029}.steps button.current span,.degree-picker button.selected,.form-actions .primary,.primary,.login-button{background:#b51f2e;border-color:#b51f2e}.steps button.done span,.number,.camera-icon,.profile-placeholder,.success-icon,.face-avatar{color:#a71927;background:#f2dfe1;border-color:#d8a8ad}.progress i{background:#b51f2e}.photo-counter{z-index:1;color:#8d565b;margin-top:15px;font-size:10px;font-weight:800;position:relative}.upload-complete .photo-counter,.secondary,.text-button,.session-line button,.big-stat,.qr-code b{color:#a71927}.login-visual{background:radial-gradient(circle at 68% 25%,#4a171c,#181010 45%,#080606)}.login-visual:after{color:#d12a3b12}.live-dot{background:#d12a3b;box-shadow:0 0 0 4px #f4dfe1}.row-status{color:#a71927;background:#f5e1e3}.toast{background:#151010;border-left:4px solid #b51f2e}.toast>span{color:#fff;background:#b51f2e}.qr-code img{filter:grayscale()contrast(1.25)}.report-icon{border:1.8px solid;border-radius:2px;height:18px;position:relative;width:15px!important;display:block!important}.report-icon:before{content:"";background:#0b0a0a;border-bottom:1.8px solid;border-left:1.8px solid;width:6px;height:6px;position:absolute;top:-2px;right:-2px;transform:skew(-1deg,-1deg)}.report-icon:after,.report-icon i{content:"";background:currentColor;border-radius:2px;height:1.5px;position:absolute;left:3px;right:3px}.report-icon:after{top:8px}.report-icon i{top:12px}.bell-icon{place-items:center;display:grid;position:relative}.bell-shape{border:1.8px solid;border-bottom:0;border-top-left-radius:8px;border-top-right-radius:8px;width:15px;height:14px;margin-top:1px;display:block;position:relative}.bell-shape:before{content:"";background:currentColor;border-radius:2px;height:1.8px;position:absolute;bottom:-3px;left:-3px;right:-3px}.bell-shape:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.bell-icon i{color:#fff;background:#d12a3b;border:2px solid #0b0a0a;border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}.notice-backdrop{z-index:90;background:#0705057a;justify-content:flex-end;display:flex;position:fixed;inset:0}.notice-panel{background:#f8f5f5;flex-direction:column;width:min(430px,92vw);height:100%;padding:28px;animation:.2s ease-out notice-in;display:flex;box-shadow:-18px 0 55px #00000047}.notice-panel header{border-bottom:1px solid #e4dada;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.notice-panel h2{margin:4px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.notice-panel header button{cursor:pointer;background:#eee5e6;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.notice-summary{color:#fff;background:#1a1112;border-radius:12px;align-items:center;gap:13px;margin:22px 0;padding:17px;display:flex}.notice-summary strong,.notice-summary small{display:block}.notice-summary small{color:#c9babb;margin-top:3px;font-size:10px}.notice-bell{color:#fff;background:#b51f2e;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.notice-bell .bell-shape{width:17px;height:16px}.notice-list{gap:10px;display:grid}.notice-item{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e4dada;border-radius:11px;grid-template-columns:35px 1fr auto;align-items:start;gap:11px;padding:15px;display:grid}button.notice-item{cursor:pointer}.notice-item>span{color:#a71927;background:#f2dfe1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notice-item strong,.notice-item small{display:block}.notice-item strong{font-size:12px}.notice-item small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.notice-item>b{color:#a71927;align-self:center;font-size:9px}.notice-item.urgent{border-left:3px solid #b51f2e}.notice-panel>footer{color:var(--muted);border-top:1px solid #e4dada;margin-top:auto;padding-top:18px;font-size:10px}@keyframes notice-in{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:none}}@media (max-width:560px){.notice-panel{padding:22px}.notice-item{grid-template-columns:35px 1fr}.notice-item>b{grid-column:2}}.student-signup-button{color:#8e1722;cursor:pointer;background:#fff;border:1px solid #cdb8ba;border-radius:10px;width:100%;max-width:390px;margin-top:10px;padding:13px 16px;font-weight:800}.signup-card{padding-top:35px;padding-bottom:35px}.signup-form{max-width:410px;margin-top:28px}.signup-form h1{margin:10px 0;font-size:39px}.signup-form>p{color:var(--muted);font-size:12px;line-height:1.5}.signup-form label{margin-top:13px;font-size:10px;font-weight:800;display:block}.signup-form label b{color:#b51f2e}.signup-form label em{float:right;color:var(--muted);font-style:normal;font-weight:500}.signup-form input:not([type=checkbox]),.signup-form select,.signup-form textarea{background:#fff;border:1px solid #dacfd0;border-radius:8px;width:100%;margin-top:6px;padding:10px 11px;display:block}.signup-form textarea{resize:vertical;min-height:76px;font:inherit}.signup-approval-note{color:#6d5545;background:#fff8f3;border:1px solid #dfcdc1;border-radius:9px;gap:3px;margin:16px 0 4px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.signup-approval-note strong{color:#75533f;font-size:11px}.signup-row{grid-template-columns:1fr 100px;gap:10px;display:grid}.signup-consent{align-items:flex-start;gap:9px;line-height:1.4;font-weight:500!important;display:flex!important}.signup-consent input{accent-color:#b51f2e;margin-top:2px}.signup-submit{cursor:pointer;border:0;width:100%}.signup-submit:disabled{opacity:.5}.signup-back{color:#8e1722;cursor:pointer;background:0 0;border:0;padding:0}.password-note{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.signup-error{background:#fff0f1;border-radius:7px;padding:9px;color:#a71927!important}.signup-success{margin:auto 0}.signup-success>span{color:#a71927;background:#f2dfe1;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.signup-success p{color:var(--muted);line-height:1.6}.application-queue{background:#fff;border:1px solid #e4dada;border-top:3px solid #b51f2e;border-radius:14px;margin:0 0 22px;padding:22px;box-shadow:0 7px 24px #18211b0a}.application-queue>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.application-queue h2{margin:3px 0;font:500 22px Georgia,serif}.application-queue>header>span{color:#a71927;background:#f5e1e3;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800}.application-list{gap:9px;display:grid}.application-list article{border:1px solid #e8dfe0;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.application-list strong,.application-list small{display:block}.application-list small,.application-list p{color:var(--muted);margin:3px 0 0;font-size:9px}.application-list article>div:last-child{gap:7px;display:flex}.application-list button{cursor:pointer;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}@media (max-width:650px){.signup-row,.application-list article{grid-template-columns:1fr}.application-list article>div:last-child button{flex:1}}.login-visual blockquote cite{letter-spacing:.08em;color:#ec5b69;text-transform:uppercase;margin-top:18px;font:700 11px/1.4 Inter,sans-serif;display:block}.legacy-access{color:#9a8e8f;letter-spacing:.03em;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:9px}.legacy-access a{color:#6d5d5f;border-bottom:1px solid #cbbfc0;padding-bottom:2px;font-size:10px;font-weight:700;text-decoration:none}:is(.legacy-access a:hover,.legacy-access a:focus-visible){color:#b51f2e;border-color:#b51f2e}@media (max-width:420px){.legacy-access{flex-direction:column;align-items:flex-start}}.oss-button{color:#65595a;cursor:pointer;background:#fff;border:1px solid #ddd2d3;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:6px 10px 6px 7px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.oss-button:hover{border-color:#b51f2e;transform:translateY(-1px)}.oss-button b{letter-spacing:.02em;font-size:10px}.oss-button small{min-width:14px;font-weight:800;color:inherit!important;margin:0!important;font-size:9px!important}.gi-emoji{background:#f4f1ed;border:1px solid #b9ada8;border-radius:6px 6px 5px 5px;width:25px;height:22px;display:block;position:relative;box-shadow:inset 0 -3px #ded7d1}.gi-emoji:before,.gi-emoji:after{content:"";background:#f4f1ed;border:2px solid #b9ada8;width:9px;height:15px;position:absolute;top:-3px}.gi-emoji:before{border-radius:5px 2px 3px 5px;left:-5px;transform:rotate(26deg)}.gi-emoji:after{border-radius:2px 5px 5px 3px;right:-5px;transform:rotate(-26deg)}.gi-emoji i{z-index:2;background:#b51f2e;height:3px;position:absolute;top:7px;left:3px;right:3px;transform:rotate(-5deg);box-shadow:0 5px #171112}.oss-button.active .gi-emoji{animation:.28s oss-pop}@keyframes oss-pop{50%{transform:scale(1.18)rotate(-4deg)}}.student-management-page{gap:28px;display:grid}.student-management-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px #18211b0a}.student-management-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.student-management-tools label{width:min(420px,70%)}.student-management-tools label span{color:#75696a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.student-management-tools input{border:1px solid #d9cecf;border-radius:9px;outline:none;width:100%;padding:11px 13px}.student-management-tools input:focus{border-color:#b51f2e;box-shadow:0 0 0 3px #b51f2e1a}.student-management-tools>strong{color:var(--muted);font-size:11px}.student-management-list{display:grid}.student-management-row{border-bottom:1px solid #eee7e8;grid-template-columns:44px minmax(180px,1fr) 130px 84px auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.student-management-row:last-child{border-bottom:0}.student-management-identity strong,.student-management-identity small{display:block}.student-management-identity strong{font-size:13px}.student-management-identity small{color:var(--muted);margin:3px 0 8px;font-size:10px}.student-management-identity .belt{width:48px;height:7px}.student-management-row>label{color:#76696a;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.student-management-row select{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd2d3;border-radius:8px;margin-top:5px;padding:9px 8px;display:block}.student-management-actions{justify-content:flex-end;gap:7px;display:flex}.student-management-actions button{cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.save-graduation{color:#fff;background:#b51f2e;border:1px solid #b51f2e}.remove-student{color:#8d222d;background:#fff;border:1px solid #d8cccc}.student-management-actions button:disabled{opacity:.5;cursor:wait}.student-management-empty{text-align:center;color:var(--muted);padding:60px 24px}.student-management-empty>span{color:#b51f2e;font-size:32px;display:block}.student-management-empty strong{color:var(--ink);margin-top:8px;font-family:Georgia,serif;font-size:19px;font-weight:500;display:block}.student-management-empty p{font-size:11px}@media (max-width:1050px){.student-management-row{grid-template-columns:44px minmax(160px,1fr) 120px 75px}.student-management-actions{grid-column:2/5;justify-content:flex-start}}@media (max-width:650px){.student-management-tools{flex-direction:column;align-items:stretch}.student-management-tools label{width:100%}.student-management-row{grid-template-columns:42px 1fr;padding:16px}.student-management-row>label{grid-column:auto}.student-management-actions{grid-column:1/3}.student-management-actions button{flex:1}.student-management-page .topbar{align-items:flex-start;gap:18px}.student-management-page .topbar .primary{padding:10px;font-size:10px}}.directory-belt{background:#f5f3ef;border:1px solid #00000026;border-radius:0;width:112px;height:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.directory-belt>i{background:#151314;border-radius:0;width:29%;position:absolute;inset:0 8% 0 auto}.directory-belt>span{z-index:1;align-items:stretch;gap:3px;height:12px;display:flex;position:absolute;top:3px;right:calc(8% + 5px)}.directory-belt>span b{background:#fff;border-radius:0;width:4px;display:block}.directory-belt-azul{background:#225f9e}.directory-belt-roxa{background:#67368a}.directory-belt-marrom{background:#684125}.directory-belt-preta{background:#111}.directory-belt-preta>i{background:#b51f2e}.directory-belt-cinza,.directory-belt-cinza-branca,.directory-belt-cinza-preta{background:#97999c}.directory-belt-amarela,.directory-belt-amarela-branca,.directory-belt-amarela-preta{background:#efc500}.directory-belt-laranja,.directory-belt-laranja-branca,.directory-belt-laranja-preta{background:#e45e21}.directory-belt-verde,.directory-belt-verde-branca,.directory-belt-verde-preta{background:#08713f}.directory-belt-vermelha,.directory-belt-vermelha-branca,.directory-belt-vermelha-preta{background:#d71920}.directory-belt-cinza-branca,.directory-belt-amarela-branca,.directory-belt-laranja-branca,.directory-belt-verde-branca,.directory-belt-vermelha-branca{background-image:linear-gradient(#0000 38%,#fff 38% 62%,#0000 62%)}.directory-belt-cinza-preta,.directory-belt-amarela-preta,.directory-belt-laranja-preta,.directory-belt-verde-preta,.directory-belt-vermelha-preta{background-image:linear-gradient(#0000 38%,#111 38% 62%,#0000 62%)}.graduation-date-approvals{background:#fff7f8;border-bottom:1px solid #e5d7d9;padding:20px 24px}.graduation-date-approvals>header,.graduation-date-approvals>article{justify-content:space-between;align-items:center;gap:20px;display:flex}.graduation-date-approvals>header{margin-bottom:12px}.graduation-date-approvals header strong,.graduation-date-approvals header small,.graduation-date-approvals article strong,.graduation-date-approvals article small{display:block}.graduation-date-approvals header small,.graduation-date-approvals article small{color:var(--muted);margin-top:3px;font-size:10px}.graduation-date-approvals>header>span{color:#9f1c29;font-size:10px;font-weight:900}.graduation-date-approvals>article{border-top:1px solid #eadfe0;padding:13px 0}.graduation-date-approvals article p{color:#6f5e60;margin:5px 0 0;font-size:10px}.graduation-date-approvals article>div:last-child{gap:7px;display:flex}.graduation-date-approvals button{color:#6e5558;background:#fff;border:1px solid #d3c4c6;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:850}.graduation-date-approvals button.approve{color:#fff;background:#b51f2e;border-color:#b51f2e}@media (max-width:650px){.graduation-date-approvals>header,.graduation-date-approvals>article{flex-direction:column;align-items:stretch}.graduation-date-approvals article>div:last-child button{flex:1}.directory-belt{width:132px;height:22px}}.student-management-actions{flex-wrap:wrap;min-width:0}.student-management-actions button{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:1180px){.student-management-row{grid-template-columns:44px minmax(160px,1fr) 120px 75px}.student-management-actions{grid-column:2/5;justify-content:flex-start}}.purge-student-button{color:#8d222d;cursor:pointer;white-space:nowrap;background:#fff6f6;border:1px solid #912432;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:800}.purge-student-button:disabled{opacity:.5;cursor:wait}.badge-award-overlay{z-index:1000;background:#0a080894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.badge-award-dialog{background:#fff;border:1px solid #d6c6c1;border-radius:16px;width:min(460px,100%);padding:24px;box-shadow:0 24px 80px #00000059}.badge-award-dialog header{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.badge-award-dialog header span{color:#a71925;letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.badge-award-dialog h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.badge-award-dialog header p{color:#726967;margin:5px 0 0;font-size:13px}.badge-award-dialog header button{color:#756967;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.badge-award-dialog label{color:#4d4441;gap:7px;margin:14px 0;font-size:12px;font-weight:800;display:grid}.badge-award-dialog select{color:#241f1d;width:100%;font:inherit;background:#fff;border:1px solid #d8cfca;border-radius:9px;padding:12px}.badge-award-dialog footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.badge-award-dialog footer button{color:#554b47;cursor:pointer;background:#fff;border:1px solid #d8cfca;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:800}.badge-award-dialog footer .primary{color:#fff;background:#b51f2e;border-color:#b51f2e}.badge-award-dialog footer button:disabled{opacity:.55;cursor:wait}.badge-award-dialog input{color:#241f1d;width:100%;font:inherit;background:#fff;border:1px solid #d8cfca;border-radius:9px;padding:12px}.purge-dialog{border-color:#c38c92}.purge-target{background:#fff7f7;border:1px solid #ead8da;border-radius:10px;gap:4px;padding:14px;display:grid}.purge-target strong{font-size:14px}.purge-target small{color:#756467;font-size:12px}.purge-warning{color:#8d222d;margin:16px 0 0;font-size:12px;line-height:1.45}.badge-award-dialog footer .purge-confirm{background:#8d1e2b;border-color:#8d1e2b}.badge-award-help{color:#766b67;margin:-6px 0 15px;font-size:12px;line-height:1.45}.badge-award-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.badge-award-options button{color:#423936;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd2cd;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:9px 10px;font-size:11px;font-weight:750;display:flex}.badge-award-options button span{font-size:18px}.badge-award-options button.selected{background:#f7ede6;border-color:#a87555;box-shadow:inset 0 0 0 1px #a87555}.badge-award-dialog label{margin-top:16px}@media (max-width:460px){.badge-award-options{grid-template-columns:1fr}.badge-award-dialog{padding:19px}}.overview-page,.trainingmeter-page{gap:28px;display:grid}.overview-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.overview-cards article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:145px;padding:22px;position:relative;box-shadow:0 7px 24px #18211b0a}.overview-cards article>span{color:#b51f2e;font-size:21px;position:absolute;top:17px;right:18px}.overview-cards strong,.overview-cards small{display:block}.overview-cards strong{margin-top:23px;font:500 38px/1 Georgia,serif}.overview-cards small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:9px;font-size:10px}.overview-shortcuts>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.overview-shortcuts button{color:var(--ink);cursor:pointer;background:#faf7f7;border:1px solid #e0d6d7;border-radius:10px;justify-content:space-between;padding:14px;font-size:11px;font-weight:800;display:flex}.overview-shortcuts button:hover{border-color:#b51f2e}.trainingmeter-total{color:#9e1b28;background:#f5e1e3;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.trainingmeter-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px #18211b0a}.trainingmeter-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.trainingmeter-card>header strong,.trainingmeter-card>header small{display:block}.trainingmeter-card>header strong{font:500 21px Georgia,serif}.trainingmeter-card>header small{color:var(--muted);margin-top:4px;font-size:10px}.trainingmeter-card>header>span{color:#776a6b;font-size:10px;font-weight:800}.trainingmeter-list article{border-bottom:1px solid #eee8e8;grid-template-columns:30px 42px minmax(180px,1fr) 80px;align-items:center;gap:13px;padding:15px 24px;display:grid}.trainingmeter-rank{color:#a9999b;font:500 18px Georgia,serif}.trainingmeter-athlete strong,.trainingmeter-athlete small{display:block}.trainingmeter-athlete strong{font-size:12px}.trainingmeter-athlete small{color:var(--muted);margin-top:3px;font-size:9px}.trainingmeter-track{background:#eee8e8;border-radius:8px;height:5px;margin-top:9px;overflow:hidden}.trainingmeter-track i{background:linear-gradient(90deg,#171112,#b51f2e);border-radius:8px;height:100%;display:block}.trainingmeter-count{text-align:right}.trainingmeter-count strong,.trainingmeter-count small{display:block}.trainingmeter-count strong{font:500 25px Georgia,serif}.trainingmeter-count small{color:var(--muted);font-size:9px}.trainingmeter-card>footer{color:#76696a;background:#faf7f7;padding:15px 24px;font-size:9px}.trainingmeter-empty{text-align:center;padding:55px 24px}.trainingmeter-empty strong{font:500 18px Georgia,serif}.trainingmeter-empty p{color:var(--muted);font-size:10px}@media (max-width:1000px){.overview-cards{grid-template-columns:1fr 1fr}}@media (max-width:620px){.overview-cards,.overview-shortcuts>div:last-child{grid-template-columns:1fr}.trainingmeter-list article{grid-template-columns:26px 40px 1fr}.trainingmeter-count{text-align:left;grid-column:3}.trainingmeter-total{display:none}}.recognized-belt-button{transition:background .22s,color .22s;position:relative;overflow:hidden;border:1px solid #00000029!important}.recognized-belt-button:after{content:"";background:#fffc;width:4px;position:absolute;top:0;bottom:0;right:42px;box-shadow:7px 0 #ffffff6b}.belt-button-branca{color:#171112!important;background:#f6f3ef!important}.belt-button-cinza{color:#fff!important;background:#85898e!important}.belt-button-amarela{color:#241d05!important;background:#e9c829!important}.belt-button-laranja{color:#fff!important;background:#df791e!important}.belt-button-verde{color:#fff!important;background:#176d3a!important}.belt-button-azul{color:#fff!important;background:#185da5!important}.belt-button-roxa{color:#fff!important;background:#673a8d!important}.belt-button-marrom{color:#fff!important;background:#653b28!important}.belt-button-preta{color:#fff!important;background:#171112!important;border-right:42px solid #b51f2e!important}.remembered-belt-note{color:#857879;text-align:center;letter-spacing:.02em;margin-top:8px;font-size:9px;display:block}.reports-page{gap:24px;display:grid}.report-export-actions{gap:8px;display:flex}.report-export-actions .primary{color:#fff;cursor:pointer;background:#b51f2e;border:0;border-radius:9px;padding:10px 15px}.report-tabs{background:#ebe5e6;border-radius:11px;gap:5px;width:max-content;padding:4px;display:flex!important}.report-tabs button{color:#746768!important;padding:10px 15px!important;font-size:10px!important;font-weight:800!important}.report-tabs button.active{box-shadow:0 2px 8px #1e0f1114;color:#991b28!important;background:#fff!important}.report-summary{gap:18px;display:grid}.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;position:relative}.report-kpis article>span{color:#b51f2e;position:absolute;top:15px;right:17px}.report-kpis strong,.report-kpis small{display:block}.report-kpis strong{font:500 34px Georgia,serif}.report-kpis small{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:9px}.report-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px #18211b0a}.report-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.report-card>header strong,.report-card>header small{display:block}.report-card>header strong{font:500 20px Georgia,serif}.report-card>header small{color:var(--muted);margin-top:4px;font-size:9px}.report-card>header input,.report-card>header select{background:#fff;border:1px solid #ddd2d3;border-radius:8px;min-width:230px;padding:9px 11px}.belt-distribution{padding:14px 22px}.belt-distribution>div{grid-template-columns:58px 75px 1fr 25px;align-items:center;gap:10px;padding:9px 0;display:grid}.belt-distribution strong{font-size:10px}.belt-distribution i,.frequency-cell>i{background:#eee8e8;border-radius:8px;height:6px;overflow:hidden}.belt-distribution i b,.frequency-cell>i b{background:#b51f2e;border-radius:8px;height:100%;display:block}.belt-distribution em{text-align:right;font-size:10px;font-style:normal;font-weight:800}.report-table-head,.report-table article{grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 70px minmax(170px,1fr);align-items:center;gap:14px;display:grid}.report-table-head{color:#8b7c7e;text-transform:uppercase;background:#faf7f7;padding:11px 22px;font-size:8px;font-weight:800}.report-table article{border-top:1px solid #eee8e8;padding:13px 22px}.report-table article strong,.report-table article small{display:block}.report-table article>div:first-child strong{font-size:11px}.report-table article>div:first-child small,.report-table article>span{color:var(--muted);margin-top:3px;font-size:9px}.frequency-cell{grid-template-columns:1fr 35px;align-items:center;gap:8px;display:grid}.frequency-cell>strong{font-size:9px}.individual-report-body{padding:26px}.individual-profile{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding-bottom:22px;display:grid}.individual-profile h2{margin:3px 0;font:500 25px Georgia,serif}.individual-profile p{color:var(--muted);margin:0;font-size:10px}.individual-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 0;display:grid}.individual-metrics article{background:#faf7f7;border-radius:10px;padding:16px}.individual-metrics strong,.individual-metrics small{display:block}.individual-metrics strong{font-size:13px}.individual-metrics small{color:var(--muted);margin-top:5px;font-size:9px}.individual-report-body>footer{border-top:1px solid var(--line);color:#897b7d;padding-top:15px;font-size:8px}.report-empty{text-align:center;color:var(--muted);padding:50px;font-size:11px}@media (max-width:900px){.report-kpis,.individual-metrics{grid-template-columns:1fr 1fr}.report-table-head{display:none}.report-table article{grid-template-columns:1fr 1fr}.report-tabs{width:100%}.report-tabs button{flex:1}}@media (max-width:600px){.report-export-actions{display:none}.report-tabs{flex-direction:column}.report-kpis,.individual-metrics{grid-template-columns:1fr}.report-card>header{flex-direction:column;align-items:stretch}.report-card>header input,.report-card>header select{width:100%;min-width:0}.report-table article{grid-template-columns:1fr}.belt-distribution>div{grid-template-columns:48px 65px 1fr 20px}}@media print{.sidebar,.report-tabs,.report-export-actions{display:none!important}.app-shell{display:block}.workspace{max-width:none;padding:20px}.reports-page{display:block}.reports-page>*{margin-bottom:16px}.report-card{box-shadow:none}.topbar h1{font-size:28px}}.belt-total-counter{color:#941d29;background:#f3e9ea;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850}.belt-distribution{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;padding:18px 22px!important;display:grid!important}.belt-distribution>article{background:#fbf9f9;border:1px solid #ece4e5;border-radius:12px;grid-template-columns:154px minmax(120px,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:13px 15px;display:grid}.belt-distribution>article.has-athletes{background:#fff;border-color:#d9c6c8}.belt-distribution article .directory-belt{width:154px;height:28px}.belt-distribution article .directory-belt>i{width:53px}.belt-distribution article .directory-belt>span{display:none}.belt-distribution article>div strong,.belt-distribution article>div small,.belt-distribution article>em b,.belt-distribution article>em span{display:block}.belt-distribution article>div strong{font-size:11px}.belt-distribution article>div small{color:var(--muted);margin-top:4px;font-size:9px}.belt-distribution article>em{text-align:center;border-left:1px solid #e8dfe0;min-width:48px;padding-left:13px;font-style:normal}.belt-distribution article>em b{color:#9d1c29;font:500 25px Georgia,serif}.belt-distribution article>em span{color:#7c6d6f;text-transform:uppercase;margin-top:2px;font-size:8px}.belt-distribution article:not(.has-athletes){opacity:.66}.belt-distribution article:not(.has-athletes)>em b{color:#928789}.belt-distribution .directory-belt{background-image:none;border-color:#282223;border-radius:0;box-shadow:inset 0 1px #ffffff8c}.belt-distribution .directory-belt>i{border-left:1px solid #00000061;width:54px}.belt-distribution .directory-belt-branca{background:#fafaf8}.belt-distribution .directory-belt-branca>i{background:#111}.belt-distribution .directory-belt-cinza-branca,.belt-distribution .directory-belt-amarela-branca,.belt-distribution .directory-belt-laranja-branca,.belt-distribution .directory-belt-verde-branca{background:var(--belt-child-color)}.belt-distribution .directory-belt-cinza-branca{--belt-child-color:#9ea0a2}.belt-distribution .directory-belt-amarela-branca{--belt-child-color:#f0c800}.belt-distribution .directory-belt-laranja-branca{--belt-child-color:#e85f26}.belt-distribution .directory-belt-verde-branca{--belt-child-color:#08753f}.belt-distribution .directory-belt-cinza-branca>i,.belt-distribution .directory-belt-amarela-branca>i,.belt-distribution .directory-belt-laranja-branca>i,.belt-distribution .directory-belt-verde-branca>i{background:#fafaf8}.belt-distribution .directory-belt-cinza,.belt-distribution .directory-belt-amarela,.belt-distribution .directory-belt-laranja,.belt-distribution .directory-belt-verde,.belt-distribution .directory-belt-cinza-preta,.belt-distribution .directory-belt-amarela-preta,.belt-distribution .directory-belt-laranja-preta,.belt-distribution .directory-belt-verde-preta{background-image:none}.belt-distribution .directory-belt-cinza-preta>i,.belt-distribution .directory-belt-amarela-preta>i,.belt-distribution .directory-belt-laranja-preta>i,.belt-distribution .directory-belt-verde-preta>i,.belt-distribution .directory-belt-azul>i,.belt-distribution .directory-belt-roxa>i,.belt-distribution .directory-belt-marrom>i,.belt-distribution .directory-belt-preta{background:#111}.belt-distribution .directory-belt-preta>i{background:#c7202e}.belt-distribution .directory-belt-vermelha-preta{background:#111}.belt-distribution .directory-belt-vermelha-preta>i{background:repeating-linear-gradient(90deg,#d71920 0 12px,#111 12px 24px)}.belt-distribution .directory-belt-vermelha-branca{background:#fafaf8}.belt-distribution .directory-belt-vermelha-branca>i{background:repeating-linear-gradient(90deg,#d71920 0 12px,#fafaf8 12px 24px);border-left:1px solid #d0c9c8}.belt-distribution .directory-belt-vermelha{background:#d71920}.belt-distribution .directory-belt-vermelha>i{background:#fafaf8}@media (max-width:1050px){.belt-distribution{grid-template-columns:1fr}.belt-distribution>article{grid-template-columns:170px 1fr auto}.belt-distribution article .directory-belt{width:170px}}@media (max-width:600px){.belt-distribution{padding:13px!important}.belt-distribution>article{grid-template-columns:1fr auto;gap:10px}.belt-distribution article .directory-belt{grid-column:1/-1;width:100%;height:25px}.belt-distribution article>em{grid-area:2/2}.belt-total-counter{align-self:flex-start}}.belt-distribution .directory-belt{--belt-fill:#fafaf8;--rank-fill:#111;--belt-background:var(--belt-fill);background:var(--belt-background)!important;border-radius:0!important}.belt-distribution .directory-belt>i{border:0;height:auto;inset:0 8% 0 auto;background:var(--rank-fill)!important;border-radius:0!important;width:29%!important}.belt-distribution .directory-belt>i:after{content:none!important}.belt-distribution .directory-belt-branca{--belt-fill:#fafaf8;--rank-fill:#111}.belt-distribution .directory-belt-cinza-branca,.belt-distribution .directory-belt-cinza,.belt-distribution .directory-belt-cinza-preta{--belt-fill:#9ea0a2;--rank-fill:#111}.belt-distribution .directory-belt-amarela-branca,.belt-distribution .directory-belt-amarela,.belt-distribution .directory-belt-amarela-preta{--belt-fill:#efc500;--rank-fill:#111}.belt-distribution .directory-belt-laranja-branca,.belt-distribution .directory-belt-laranja,.belt-distribution .directory-belt-laranja-preta{--belt-fill:#e45e21;--rank-fill:#111}.belt-distribution .directory-belt-verde-branca,.belt-distribution .directory-belt-verde,.belt-distribution .directory-belt-verde-preta{--belt-fill:#08713f;--rank-fill:#111}.belt-distribution .directory-belt-cinza-branca,.belt-distribution .directory-belt-amarela-branca,.belt-distribution .directory-belt-laranja-branca,.belt-distribution .directory-belt-verde-branca{--belt-background:linear-gradient(to bottom,var(--belt-fill) 0 42%,#fafaf8 42% 58%,var(--belt-fill) 58% 100%)}.belt-distribution .directory-belt-cinza-preta,.belt-distribution .directory-belt-amarela-preta,.belt-distribution .directory-belt-laranja-preta,.belt-distribution .directory-belt-verde-preta{--belt-background:linear-gradient(to bottom,var(--belt-fill) 0 42%,#111 42% 58%,var(--belt-fill) 58% 100%)}.belt-distribution .directory-belt-azul{--belt-fill:#225f9e;--rank-fill:#111}.belt-distribution .directory-belt-roxa{--belt-fill:#67368a;--rank-fill:#111}.belt-distribution .directory-belt-marrom{--belt-fill:#684125;--rank-fill:#111}.belt-distribution .directory-belt-preta,.belt-distribution .directory-belt-vermelha-preta{--belt-fill:#111;--rank-fill:#d71920}.belt-distribution .directory-belt-vermelha-branca{--belt-fill:#d71920;--rank-fill:#fafaf8}.belt-distribution .directory-belt-vermelha{--belt-fill:#d71920;--rank-fill:#111}.student-management-row:has(.student-profile-extra){background:#fdfbfb}.edit-profile{color:#9f1c29!important;background:#fff!important;border:1px solid #b51f2e!important}.student-profile-extra{background:#f8f1f2;border-left:3px solid #b51f2e;border-radius:10px;grid-column:1/-1;margin:4px -8px -3px;padding:18px}.student-profile-extra header{justify-content:space-between;gap:20px;margin-bottom:15px;display:flex}.student-profile-extra header strong{font-size:12px}.student-profile-extra header small{color:var(--muted);font-size:9px}.student-profile-extra>div{grid-template-columns:1fr 1.2fr .8fr;gap:12px;display:grid}.student-profile-extra label{color:#76696a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.student-profile-extra input,.student-profile-extra select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8cccd;border-radius:8px;margin-top:6px;padding:10px;display:block}.save-profile{color:#fff;cursor:pointer;background:#b51f2e;border:0;border-radius:8px;margin:15px 0 0 auto;padding:10px 15px;font-size:10px;font-weight:800;display:block}.save-profile:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.student-profile-extra>div{grid-template-columns:1fr}.student-profile-extra header{flex-direction:column;gap:4px}.save-profile{width:100%}}.skill-assessment-editor{background:#fbf7f3;border:1px solid #d9c5b4;border-radius:12px;grid-column:1/-1;margin-top:14px;padding:18px}.skill-assessment-editor header strong,.skill-assessment-editor header small{display:block}.skill-assessment-editor header small{color:#78675b;margin-top:4px}.skill-assessment-grid label{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.skill-assessment-grid select{background:#fff;border:1px solid #d9c5b4;border-radius:7px;min-width:70px;padding:8px}.online-dojo-page .online-dojo-empty{text-align:center;background:#fffaf6;border:1px dashed #c8aa98;border-radius:16px;padding:60px 24px}.online-dojo-empty span{color:#b51f2e;margin-bottom:12px;font-size:38px;display:block}.online-dojo-empty h2{margin:0}.online-dojo-empty p{color:#75675e}@media (max-width:700px){.skill-assessment-grid{grid-template-columns:1fr 1fr}}.skill-assessment-backdrop{z-index:1000;background:#100b09a3;place-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow:auto}.skill-assessment-editor{background:#fffaf5;border:1px solid #d2a076;border-radius:20px;width:min(900px,100%);max-height:92vh;padding:1.35rem;overflow:auto;box-shadow:0 24px 80px #00000059}.skill-assessment-editor>header,.skill-feedback-wall>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.skill-close{color:#6b231e;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.skill-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.skill-assessment-grid label,.skill-feedback-field{gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.skill-assessment-grid select,.skill-feedback-field textarea,.skill-feedback-wall select{color:#251a16;background:#fff;border:1px solid #d9c5b4;border-radius:9px;width:100%;padding:.65rem}.skill-feedback-field{margin-top:1rem}.skill-feedback-field textarea{resize:vertical;min-height:108px;font:inherit;font-weight:400}.skill-feedback-field small{text-align:right;color:#796d64;font-weight:400}.skill-feedback-wall{border-top:1px solid #eaded4;margin-top:1.4rem;padding-top:1rem}.skill-feedback-wall>div{gap:.7rem;margin-top:.8rem;display:grid}.skill-feedback-wall article{background:#f3ece6;border-left:4px solid #9d3028;border-radius:10px;padding:.85rem}.skill-feedback-wall article>div{justify-content:space-between;gap:.7rem;display:flex}.skill-feedback-wall p{white-space:pre-wrap;margin:.5rem 0}.skill-feedback-empty{color:#766b62;font-style:italic}@media (max-width:600px){.skill-assessment-backdrop{padding:.6rem}.skill-assessment-editor{border-radius:14px;padding:1rem}.skill-assessment-grid{grid-template-columns:1fr}.skill-feedback-wall>header,.skill-feedback-wall article>div{display:grid}}.profile-review-switcher{background:#6f201d1f;border:1px solid #cba07699;border-radius:10px;gap:.45rem;margin:1rem .75rem;padding:.75rem;display:grid}.profile-review-switcher small{color:#d8b28a;letter-spacing:.1em;font-size:.65rem;font-weight:800}.profile-review-switcher button{color:#f7e9db;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #805438;border-radius:7px;padding:.45rem .6rem;font-size:.8rem;font-weight:700}.profile-review-switcher button:hover{background:#7c211f}.my-profile-page{gap:28px;display:grid}.my-profile-page>.topbar>.belt{width:85px;height:14px}.my-profile-grid{grid-template-columns:330px minmax(0,650px);align-items:start;gap:22px;display:grid}.my-identity-card,.my-contact-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 7px 24px #18211b0a}.my-identity-card{text-align:center;padding:28px}.my-profile-avatar{color:#a71e2b;background:#efe5e6;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 14px;font:500 24px Georgia,serif;display:grid}.my-identity-card h2{margin:0;font:500 23px Georgia,serif}.my-identity-card>p{color:var(--muted);margin:6px 0;font-size:11px}.my-profile-belt{background:#faf7f7;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin:20px 0;padding:12px;font-size:10px;display:flex}.my-identity-card dl{text-align:left;margin:0}.my-identity-card dl>div{border-top:1px solid #eee8e8;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.my-identity-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.my-identity-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.my-identity-card>small{color:var(--muted);margin-top:18px;font-size:9px;line-height:1.5;display:block}.my-contact-card{padding:28px}.my-contact-card>label,.emergency-contact label{margin-bottom:17px;font-size:10px;font-weight:800;display:block}.my-contact-card input{border:1px solid #d9cecf;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px 13px;display:block}.my-contact-card input:focus{border-color:#b51f2e;box-shadow:0 0 0 3px #b51f2e1a}.my-contact-card label>small{color:var(--muted);margin-top:6px;font-size:8px;font-weight:500;display:block}.emergency-contact{background:#faf7f7;border-left:3px solid #b51f2e;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;margin-top:5px;padding:17px;display:grid}.emergency-contact>strong{grid-column:1/-1;font-size:11px}.save-my-profile{color:#fff;cursor:pointer;background:#b51f2e;border:0;border-radius:9px;margin-left:auto;padding:12px 17px;font-size:10px;font-weight:800;display:block}.profile-feedback{color:#8f1925;background:#f8e9eb;border-radius:8px;padding:10px 12px;font-size:10px}.student-portal nav button:not(.active){opacity:.6;cursor:default}@media (max-width:950px){.my-profile-grid{grid-template-columns:1fr}.my-identity-card{max-width:none}}@media (max-width:560px){.emergency-contact{grid-template-columns:1fr}.my-contact-card{padding:20px}.save-my-profile{width:100%}}.sidebar nav .nav-icon{color:currentColor;flex:0 0 20px;width:20px;height:20px;font-size:0;display:inline-block;position:relative}.nav-icon:before,.nav-icon:after{content:"";box-sizing:border-box;position:absolute}.nav-icon-home:before{border:1.7px solid;border-top:0;border-radius:1px;width:13px;height:10px;top:8px;left:4px}.nav-icon-home:after{border-top:1.7px solid;border-left:1.7px solid;border-radius:1px;width:11px;height:11px;top:3px;left:5px;transform:rotate(45deg)}.nav-icon-dojo:before{border-top:2px solid;border-left:2px solid;border-right:2px solid;width:14px;height:14px;top:4px;left:3px}.nav-icon-dojo:after{border-top:2px solid;border-bottom:2px solid;width:18px;height:5px;top:1px;left:1px}.nav-icon-students:before,.nav-icon-profile:before{border:1.7px solid;border-radius:50%;width:7px;height:7px;top:2px;left:7px}.nav-icon-students:after,.nav-icon-profile:after{border:1.7px solid;border-bottom:0;border-radius:8px 8px 0 0;width:13px;height:8px;bottom:1px;left:4px}.nav-icon-students{filter:drop-shadow(-4px 2px)}.nav-icon-calendar:before{background:linear-gradient(currentColor,currentColor) 0 4px/100% 1.7px no-repeat;border:1.7px solid;border-radius:3px;inset:3px 2px 2px}.nav-icon-calendar:after{border-left:1.7px solid;border-right:1.7px solid;width:8px;height:5px;top:1px;left:6px}.nav-icon-gallery:before{border:1.7px solid;border-radius:3px;inset:2px}.nav-icon-gallery:after{border-top:1.7px solid;border-left:1.7px solid;width:11px;height:8px;bottom:5px;left:5px;transform:skew(-28deg)rotate(8deg)}.nav-icon-bell:before{border:1.7px solid;border-radius:8px 8px 4px 4px;width:13px;height:13px;top:3px;left:4px}.nav-icon-bell:after{border-bottom:1.7px solid;border-radius:50%;width:6px;height:3px;bottom:0;left:8px}.nav-notice-wrap{justify-content:center;align-items:center;position:relative;width:20px!important;display:inline-flex!important}.nav-notice-wrap>i{color:#fff;text-align:center;background:#b51f2e;border:2px solid #132119;border-radius:8px;min-width:14px;height:14px;padding:0 3px;font:800 7px/10px Inter,sans-serif;position:absolute;top:-5px;left:12px}.nav-icon-gauge:before{border:1.7px solid;border-bottom-color:#0000;border-radius:50%;inset:3px 2px 2px}.nav-icon-gauge:after{transform-origin:bottom;background:currentColor;border-radius:2px;width:2px;height:8px;top:7px;left:9px;transform:rotate(42deg)}.nav-icon-report:before{background:linear-gradient(currentColor,currentColor) 3px 5px/7px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 3px 9px/7px 1.5px no-repeat;border:1.7px solid;border-radius:2px;inset:2px 4px 1px}.nav-icon-report:after{border-bottom:5px solid;border-left:5px solid #0000;top:2px;right:4px}.sidebar nav button.active .nav-icon,.student-portal nav button.active .nav-icon{color:#f06a77}.email-quota-card{background:#fbf8f8;border:1px solid #dfd2d3;border-radius:10px;margin-top:16px;padding:14px}.email-quota-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-quota-card strong{font-size:12px}.email-quota-card small{color:#76686a;text-align:right;font-size:10px}.email-quota-card button{color:#fff;text-align:center;cursor:pointer;background:#181112;border:0;border-radius:8px;width:100%;margin-top:11px;padding:10px 12px;font-size:11px;font-weight:800;display:block}.email-quota-card button:hover{background:#b51f2e}.email-quota-card button:disabled{opacity:.55;cursor:not-allowed}.email-quota-card p{color:#8f8183;margin:9px 0 0;font-size:9px;line-height:1.45}.graduation-metric{background:#faf7f7;border:1px solid #e2d9da;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;gap:8px 18px;margin:2px 0 0;padding:13px 15px;display:grid}.graduation-metric strong,.graduation-metric small{display:block}.graduation-metric strong{font-size:11px}.graduation-metric small{color:var(--muted);margin-top:3px;font-size:9px}.graduation-metric>span{color:#8d222d;align-self:center;font-size:10px;font-weight:900}.graduation-metric>i{background:#eadfe0;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.graduation-metric>i b{border-radius:inherit;background:#b51f2e;height:100%;display:block}.graduation-metric.reached{background:#fff0f1;border-color:#d59aa0}.graduation-metric.reached>span{color:#fff;background:#b51f2e;border-radius:999px;padding:7px 10px}.graduation-metric p{color:#7a363d;grid-column:1/-1;margin:0;font-size:9px;font-weight:700}@media (max-width:650px){.graduation-metric{grid-template-columns:1fr}.graduation-metric>span{justify-self:start}.graduation-metric>i,.graduation-metric p{grid-column:1}}.email-completion-option{background:#fcf7f7;border:1px solid #d9cacc;border-left:3px solid #b51f2e;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.email-completion-option strong{font-size:12px}.email-completion-option p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.email-completion-option button{flex:none}.student-completion-card{align-self:center}.completion-upload{background:#fbf8f8;border:1px dashed #c8b8ba;border-radius:10px;padding:18px;display:block}.completion-upload input{margin:12px 0 6px;display:block}.completion-upload small{color:var(--muted)}.completion-success{padding:46px 0}.completion-success>span{color:#fff;background:#b51f2e;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.completion-success h1{margin:20px 0 10px;font-family:Georgia,serif;font-size:42px;font-weight:500}.completion-success p{color:var(--muted);line-height:1.6}.completion-success a{color:#fff;background:#b51f2e;border-radius:8px;margin-top:14px;padding:12px 17px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:650px){.email-completion-option{flex-direction:column;align-items:stretch}.email-completion-option button{width:100%}}.my-sports-edit{background:#fbf7f7;border:1px solid #e0d4d5;border-left:3px solid #b51f2e;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:16px;display:grid}.my-sports-edit>strong{grid-column:1/-1;font-size:12px}.my-sports-edit label{color:#76696a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.my-sports-edit input,.my-sports-edit select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8cccd;border-radius:8px;margin-top:6px;padding:10px;display:block}@media (max-width:650px){.my-sports-edit{grid-template-columns:1fr}.my-sports-edit>strong{grid-column:1}}.mobile-back-button,.mobile-bottom-nav{display:none}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.app-shell>.sidebar{border-bottom:3px solid #a71927;border-right:0;flex-direction:row;align-items:center;width:100%;height:64px;padding:10px 16px;position:relative}.app-shell>.sidebar .brand{padding:0}.app-shell>.sidebar>nav,.app-shell>.sidebar .sidebar-foot{display:none}.app-shell>.workspace{padding:68px 14px 28px}.mobile-back-button{z-index:80;color:#861d28;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d8cccd;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:850;display:flex;position:fixed;top:76px;left:14px;box-shadow:0 6px 20px #140a0b1f}.mobile-bottom-nav{z-index:79;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));background:#100c0d;border:1px solid #382124;border-radius:16px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 12px 32px #0000004d}.mobile-bottom-nav button{color:#aa999b;background:0 0;border:0;border-radius:11px;justify-items:center;gap:4px;min-width:0;padding:8px 4px;display:grid}.mobile-bottom-nav button.active{color:#fff;background:#2b1719}.mobile-bottom-nav .nav-icon{width:19px;height:19px}.mobile-bottom-nav small{font-size:8px;font-weight:800}.topbar{align-items:flex-start;gap:12px}.topbar h1{font-size:30px}.topbar .primary{flex:none;padding:10px;font-size:10px}.toast{bottom:92px;left:12px;right:12px}.content-grid,.dojo-grid,.my-profile-grid{grid-template-columns:1fr!important}.form-card{padding:20px 16px}.student-management-row{min-width:0}.report-table{-webkit-overflow-scrolling:touch;overflow-x:auto}button{touch-action:manipulation}}.training-upload>input[type=file]{opacity:1;cursor:pointer;background:#fff;border:1px solid #ded3d4;border-radius:9px;width:100%;margin:14px auto;padding:10px;display:block;position:relative;inset:auto}.gallery-caption-label{z-index:2;text-align:left;color:#75696a;text-transform:uppercase;letter-spacing:.06em;max-width:560px;margin:18px auto 12px;font-size:10px;font-weight:800;display:block;position:relative}.gallery-caption-label textarea{resize:vertical;width:100%;min-height:78px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #ded3d4;border-radius:9px;margin-top:7px;padding:11px;display:block}.gallery-file-name{color:#7b6567;margin-top:9px;display:block}.training-gallery-feed{margin-top:28px}.training-gallery-feed>header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.training-gallery-feed h2{margin:4px 0 0;font:500 28px Georgia,serif}.training-gallery-feed>header>span{color:var(--muted);font-size:10px;font-weight:800}.gallery-empty{text-align:center;background:#fff;border:1px dashed #d8cbcd;border-radius:14px;padding:40px}.gallery-empty strong{font-family:Georgia,serif;font-size:19px}.gallery-empty p{color:var(--muted);font-size:11px}.gallery-post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gallery-post{background:#fff;border:1px solid #e1d7d8;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #1d0c0e0f}.gallery-post>img{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%;display:block}.gallery-post-body{padding:17px}.gallery-post-body>header{align-items:center;gap:10px;display:flex}.gallery-post-body>header strong,.gallery-post-body>header small{display:block}.gallery-post-body>header strong{font-size:11px}.gallery-post-body>header small{color:var(--muted);margin-top:2px;font-size:8px}.gallery-caption{color:#302729;white-space:pre-wrap;margin:14px 0;font-size:12px;line-height:1.55}.gallery-reactions{border-top:1px solid #eee6e7;border-bottom:1px solid #eee6e7;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.gallery-reactions .oss-button{margin:0}.gallery-reactions>span{color:var(--muted);font-size:9px}.gallery-comments{gap:8px;max-height:230px;margin-top:12px;display:grid;overflow:auto}.gallery-comments>div{background:#f8f3f4;border-radius:9px;padding:9px 10px}.gallery-comments strong{font-size:9px}.gallery-comments p{color:#433638;margin:3px 0;font-size:10px;line-height:1.4}.gallery-comments small{color:var(--muted);font-size:7px}.gallery-post form{grid-template-columns:1fr auto;gap:7px;margin-top:12px;display:grid}.gallery-post form input{border:1px solid #ddd1d3;border-radius:9px;min-width:0;padding:10px;font-size:10px}.gallery-post form button{color:#fff;background:#b51f2e;border:0;border-radius:8px;padding:0 13px;font-size:9px;font-weight:850}.gallery-post form button:disabled{opacity:.4}@media (max-width:850px){.gallery-post-list{grid-template-columns:1fr}}@media (max-width:560px){.training-upload{padding:26px 14px}.training-gallery-feed{margin-top:20px}.gallery-post-body{padding:14px}.gallery-post form{grid-template-columns:1fr}.gallery-post form button{padding:10px}}.gallery-post>img{max-height:75vh;aspect-ratio:auto!important;object-fit:contain!important;background:#15110f!important;width:100%!important;height:auto!important}.athlete-directory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.athlete-directory-tabs button{color:#292522;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded9d3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:68px;padding:14px 18px;display:grid}.athlete-directory-tabs button>span{color:#a71925;background:#f3efeb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.athlete-directory-tabs button strong{font-size:.94rem}.athlete-directory-tabs button small{color:#77706a}.athlete-directory-tabs button.active>span{color:#fff;background:#bb1d2c}.teacher-directory-card{background:#fff;border:1px solid #ded9d3;border-radius:16px;overflow:hidden}.teacher-directory-card>header{border-bottom:1px solid #eee9e5;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.teacher-directory-card>header div{gap:4px;display:grid}.teacher-directory-card>header small,.teacher-directory-card>header>span{color:#77706a}.teacher-directory-list{display:grid}.teacher-directory-list article{border-bottom:1px solid #eee9e5;grid-template-columns:auto minmax(180px,1.4fr) minmax(155px,1fr) minmax(165px,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.teacher-directory-list article:last-child{border-bottom:0}.teacher-directory-avatar{color:#fff;background:#171414;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.teacher-directory-identity,.teacher-directory-list article>div{gap:4px;display:grid}.teacher-directory-list article small{color:#77706a}.teacher-status,.dojo-access-badge{color:#6b625d;background:#f3efeb;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.72rem;font-weight:800}.teacher-status.active{color:#1d743b;background:#e8f5ec}.dojo-access-badge{color:#9c1723;background:#fbe8ea;grid-column:2/-1}.teacher-directory-empty{text-align:center;padding:42px}.teacher-directory-empty p{color:#77706a}.student-management-actions .remove-student{color:#a71925!important;background:#fff!important;border:1px solid #b51f2d!important;font-weight:800!important}@media (max-width:900px){.teacher-directory-list article{grid-template-columns:auto 1fr}.teacher-directory-list article>div:not(.teacher-directory-avatar):not(.teacher-directory-identity),.teacher-directory-list article>.teacher-status,.dojo-access-badge{grid-column:2}.athlete-directory-tabs button{grid-template-columns:auto 1fr}.athlete-directory-tabs button small{grid-column:2}}@media (max-width:620px){.athlete-directory-tabs{grid-template-columns:1fr}.athlete-directory-tabs button{min-height:58px}.teacher-directory-card>header{align-items:flex-start}.teacher-directory-list article{padding:16px}.student-management-actions .remove-student{width:100%;min-height:44px}}.oss-button .gi-emoji{width:25px;height:25px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;font-size:21px;line-height:1;display:inline-grid}.oss-button .gi-emoji:before,.oss-button .gi-emoji:after{content:none}.belt-cinza\/branca{background:linear-gradient(90deg,#a3aaa5 0 68%,#f8f8f6 68%)}.belt-cinza\/preta{background:linear-gradient(90deg,#a3aaa5 0 68%,#171917 68%)}.belt-amarela\/branca{background:linear-gradient(90deg,#e7c936 0 68%,#f8f8f6 68%)}.belt-amarela\/preta{background:linear-gradient(90deg,#e7c936 0 68%,#171917 68%)}.belt-laranja\/branca{background:linear-gradient(90deg,#e58532 0 68%,#f8f8f6 68%)}.belt-laranja\/preta{background:linear-gradient(90deg,#e58532 0 68%,#171917 68%)}.belt-verde\/branca{background:linear-gradient(90deg,#3c8055 0 68%,#f8f8f6 68%)}.belt-verde\/preta{background:linear-gradient(90deg,#3c8055 0 68%,#171917 68%)}.belt-vermelha\/preta{background:repeating-linear-gradient(90deg,#171917 0 13px,#e21d2b 13px 25px);border-right-color:#e21d2b}.belt-vermelha\/branca{background:repeating-linear-gradient(90deg,#e21d2b 0 13px,#f8f8f6 13px 25px);border-right-color:#f8f8f6}.belt-vermelha{background:#e21d2b;border-right-color:#171917}.belt-button-cinza\/branca{color:#171112!important;background:linear-gradient(90deg,#85898e 0 72%,#f6f3ef 72%)!important}.belt-button-cinza\/preta{color:#fff!important;background:linear-gradient(90deg,#85898e 0 72%,#171112 72%)!important}.belt-button-amarela\/branca{color:#241d05!important;background:linear-gradient(90deg,#e9c829 0 72%,#f6f3ef 72%)!important}.belt-button-amarela\/preta{color:#241d05!important;background:linear-gradient(90deg,#e9c829 0 72%,#171112 72%)!important}.belt-button-laranja\/branca{color:#fff!important;background:linear-gradient(90deg,#df791e 0 72%,#f6f3ef 72%)!important}.belt-button-laranja\/preta{color:#fff!important;background:linear-gradient(90deg,#df791e 0 72%,#171112 72%)!important}.belt-button-verde\/branca{color:#fff!important;background:linear-gradient(90deg,#176d3a 0 72%,#f6f3ef 72%)!important}.belt-button-verde\/preta{color:#fff!important;background:linear-gradient(90deg,#176d3a 0 72%,#171112 72%)!important}.belt-button-vermelha\/preta{color:#fff!important;background:repeating-linear-gradient(90deg,#171112 0 38px,#d7192d 38px 70px)!important}.belt-button-vermelha\/branca{color:#171112!important;background:repeating-linear-gradient(90deg,#d7192d 0 38px,#f6f3ef 38px 70px)!important}.belt-button-vermelha{color:#fff!important;background:#d7192d!important}.login-role-select{color:#564a4c;text-transform:uppercase;letter-spacing:.06em;margin:4px 0 14px;font-size:10px;font-weight:850;display:block}.login-role-select select{color:#21191a;cursor:pointer;background:#fff;border:1px solid #d9cecf;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px 38px 12px 12px;font:700 11px Inter,ui-sans-serif,system-ui;display:block}.login-role-select select:focus{border-color:#b51f2e;box-shadow:0 0 0 3px #b51f2e1c}.guardian-login-note{color:#7f7274;text-align:center;margin-top:8px;font-size:9px;line-height:1.45;display:block}.guardian-access-card h1{margin-bottom:14px}.guardian-account-email{background:#faf7f7;border:1px solid #e0d5d6;border-radius:9px;margin:18px 0;padding:12px;font-size:11px;font-weight:750}.guardian-access-status{background:#f6eeee;border-radius:10px;align-items:center;gap:11px;margin-bottom:18px;padding:13px;display:flex}.guardian-access-status>span{color:#fff;background:#b51f2e;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.guardian-access-status strong,.guardian-access-status small{display:block}.guardian-access-status strong{font-size:11px}.guardian-access-status small{color:#746769;margin-top:3px;font-size:9px;line-height:1.4}.guardian-document-page{color:#21191a;background:#f5f1ef;min-height:100vh}.guardian-document-header{background:#fff;border-bottom:1px solid #dfd6d3;justify-content:space-between;align-items:center;padding:18px 5vw;display:flex}.guardian-document-header .login-brand{margin:0}.guardian-document-header>button{color:#6e5f60;cursor:pointer;background:#fff;border:1px solid #d8ccca;border-radius:8px;padding:8px 13px}.guardian-document-layout{grid-template-columns:minmax(260px,390px) minmax(0,760px);align-items:start;gap:42px;max-width:1240px;margin:auto;padding:48px 5vw 70px;display:grid}.guardian-document-intro{position:sticky;top:30px}.guardian-document-intro h1{margin:8px 0 16px;font:500 40px/1.04 Georgia,serif}.guardian-document-intro>p{color:#716466;font-size:13px;line-height:1.6}.guardian-document-intro ol{color:#514547;gap:13px;margin-top:26px;padding-left:22px;font-size:11px;line-height:1.5;display:grid}.guardian-document-form,.guardian-submission-success{background:#fff;border:1px solid #dfd5d3;border-radius:16px;padding:28px;box-shadow:0 12px 34px #2a15170f}.guardian-account-email strong{margin-top:4px;display:block}.guardian-fields{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.guardian-document-form label{font-size:10px;font-weight:800}.guardian-document-form label b{color:#b51f2e}.guardian-document-form label em{float:right;color:#8d8081;text-transform:uppercase;font-size:8px;font-style:normal}.guardian-document-form input:not([type=checkbox]),.guardian-document-form select{color:#21191a;width:100%;font:inherit;background:#fff;border:1px solid #ddd2d0;border-radius:8px;margin-top:7px;padding:11px;display:block}.guardian-declaration{color:#201b19;background:#fffefa;border:1px solid #bdb3af;margin:22px 0;padding:25px}.guardian-declaration header{border-bottom:2px solid #21191a;justify-content:space-between;gap:16px;padding-bottom:13px;display:flex}.guardian-declaration header strong{font:700 12px Georgia,serif}.guardian-declaration header small{color:#746c68;font-size:7px}.guardian-declaration>p{text-align:justify;margin:22px 0;font:14px/1.75 Georgia,serif}.guardian-declaration dl{gap:8px;margin:0;display:grid}.guardian-declaration dl div{border-bottom:1px solid #ddd5d1;grid-template-columns:90px 1fr;gap:10px;padding-bottom:7px;display:grid}.guardian-declaration dt{text-transform:uppercase;font-size:8px;font-weight:800}.guardian-declaration dd{margin:0;font-size:10px}.guardian-declaration footer{margin-top:36px;font-size:9px}.print-declaration{color:#9b1825;cursor:pointer;background:#fff;border:1px solid #b51f2e;border-radius:8px;width:100%;margin:-8px 0 22px;padding:11px;font-size:10px;font-weight:850}.print-declaration:disabled{opacity:.45;cursor:not-allowed}.guardian-upload-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guardian-upload-grid label{background:#faf7f6;border:1px solid #e1d7d5;border-radius:10px;padding:14px}.guardian-upload-grid small{color:#887a7b;margin-top:6px;font-size:8px;display:block}.guardian-confirmation{background:#f7eeee;border-radius:10px;align-items:flex-start;gap:10px;margin:20px 0;padding:14px;line-height:1.45;display:flex}.guardian-confirmation input{accent-color:#b51f2e;flex:none;width:17px;height:17px;margin:1px 0}.guardian-submission-success{text-align:center;padding:55px}.guardian-submission-success>span{color:#fff;background:#b51f2e;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:27px;font-weight:900;display:grid}.guardian-submission-success h2{font:500 30px Georgia,serif}.guardian-submission-success p{color:#716466;font-size:12px;line-height:1.6}.guardian-submission-success>strong{color:#287046;margin:18px 0;font-size:11px;display:block}@media (max-width:820px){.guardian-document-layout{grid-template-columns:1fr}.guardian-document-intro{position:static}.guardian-fields,.guardian-upload-grid{grid-template-columns:1fr}}@media (max-width:520px){.guardian-document-layout{padding:28px 14px 60px}.guardian-document-intro h1{font-size:34px}.guardian-document-form,.guardian-declaration{padding:18px}.guardian-declaration header{display:grid}.guardian-declaration>p{font-size:12px}.guardian-submission-success{padding:35px 20px}}@media print{body *{visibility:hidden!important}.guardian-declaration,.guardian-declaration *{visibility:visible!important}.guardian-declaration{width:100%;box-shadow:none;border:0;margin:0;position:absolute;inset:0}.guardian-declaration>p{font-size:16px}.guardian-declaration footer{margin-top:70px}}.biometric-consent-text{color:#55494a;text-align:justify;margin:12px 0;font-size:11px;line-height:1.65}.biometric-consent-text strong{color:#9d1a27}.completion-consent-term{background:#faf7f7;border:1px solid #dfd3d4;border-radius:10px;max-height:220px;margin:14px 0;padding:14px;overflow:auto}.completion-consent-term .biometric-consent-text{margin:0}.completion-consent-term>small{color:#8b1d27;margin-top:9px;font-size:8px;font-weight:750;display:block}.term-copy .biometric-consent-text{font-size:12px}.consent-box .biometric-consent-text{margin-bottom:14px}@media (max-width:520px){.completion-consent-term{max-height:180px}.biometric-consent-text{text-align:left}}.dojo-login-brand{background:#080808;border-radius:12px;width:190px;height:98px;margin-bottom:28px;overflow:hidden}.dojo-login-brand img{object-fit:cover;object-position:center 51%;width:100%;height:100%;display:block}.auth-form .home-login-title{white-space:nowrap;letter-spacing:-.035em;margin-top:0;margin-bottom:22px;font-size:clamp(29px,3.1vw,43px)}.auth-form .legacy-access{align-items:flex-start;margin-top:12px;padding-top:12px}.auth-form .legacy-access a{display:inline-block}.login-card:has(.home-login-title){padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(28px,5vw,64px)}.login-card:has(.home-login-title) .auth-form{margin-top:0}@media (max-width:800px){.dojo-login-brand{width:170px;height:88px}.auth-form .home-login-title{font-size:clamp(27px,8vw,38px)}}@media (max-width:430px){.auth-form .home-login-title{letter-spacing:-.045em;font-size:26px}.dojo-login-brand{width:150px;height:78px}}:root{--ink:#211d1a;--muted:#756a62;--line:#d8cdc3;--green:#a87555;--lime:#d4aa88;--paper:#f4efe9}.sidebar{background:#090909;border-right-color:#a87555}.sidebar nav button.active{background:#2b211c;border-left-color:#b98a68}.sidebar-foot{border-color:#40352e}.sidebar-foot .avatar{color:#e4c4aa;background:#2b211c;border-color:#8a5d42}.brand-mark{color:#171513;background:#b98a68;box-shadow:inset 0 -4px #80583f}.brand-symbol>i{color:#c79a77}.workspace,.guardian-document-page{background:#f4efe9}.form-card,.side-card,.report-card,.student-management-card,.teacher-directory-card{border-color:#d8cdc3}.primary,.form-actions .primary,.login-button,.auth-submit,.steps button.current span,.degree-picker button.selected{color:#fff;background:#a87555!important;border-color:#a87555!important}.secondary,.text-button,.session-line button,.big-stat,.qr-code b{color:#8a5d42}.number,.camera-icon,.profile-placeholder,.success-icon,.face-avatar{color:#8a5d42;background:#eee0d4;border-color:#d4b79f}.steps button.current{color:#8a5d42}.steps button.current span{box-shadow:0 0 0 5px #eee0d4}.steps button.done span{color:#8a5d42;background:#eee0d4;border-color:#d4b79f}.progress i,.trainingmeter-track i,.belt-distribution i b,.frequency-cell>i b{background:#b98a68}.login-page{background:#090909}.login-card{background:#f4efe9}.login-visual,.secure-visual{background:radial-gradient(circle at 68% 25%,#3a2b22,#171513 46%,#090909)}.login-visual:after{content:""}.mat-grid{background-image:linear-gradient(#b98a68a6 1px,#0000 1px),linear-gradient(90deg,#b98a68a6 1px,#0000 1px)}.login-visual>small{color:#d4aa88}.dojo-login-brand{border:1px solid #8a5d42;box-shadow:0 10px 28px #2719122e}.login-role-select select:focus,.auth-form input:focus{border-color:#a87555;box-shadow:0 0 0 3px #a8755521}.auth-form .legacy-access a,.forgot-button{color:#75533f}.auth-form .legacy-access a{border-color:#b98a68}.consent-box{background:#fffaf6;border-color:#d4b79f}.consent-check{background:#fffaf7;border-color:#cda98d}.upload-zone{background:#fcf9f6;border-color:#cbb29f}.upload-zone.upload-complete{background:#fffaf6;border-color:#a87555}.photo-counter,.upload-complete .photo-counter{color:#8a5d42}.athlete-directory-tabs button.active{border-color:#a87555;box-shadow:inset 0 -3px #a87555}.athlete-directory-tabs button.active>span{background:#a87555}.dojo-access-badge{color:#75533f;background:#eee0d4}.gallery-post form button,.print-declaration{color:#fff;background:#a87555;border-color:#a87555}.oss-button.active{color:#75533f;background:#eee0d4;border-color:#a87555}.notice-summary,.notice-bell{background:#211d1a}.notice-item>span{color:#8a5d42;background:#eee0d4}.notice-item.urgent{border-left-color:#b51f2e}.auth-feedback,.signup-error{color:#8f1925!important;background:#f8e9eb!important}.student-management-actions .remove-student{color:#a71925!important;border-color:#b51f2e!important}.student-management-actions .remove-student:hover{color:#fff!important;background:#a71925!important}.guardian-confirmation{background:#f3e7dc}.guardian-access-status>span,.guardian-submission-success>span{background:#a87555}@media (max-width:560px){.sidebar{border-bottom:2px solid #a87555;border-right:0}}.signup-request-button{text-align:center;letter-spacing:0;color:#75533f;background:0 0;border-color:#a87555;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.signup-request-button:hover{background:#f7f0eb;border-color:#8f5f43}.legacy-biometric-steps,.legacy-biometric-registration,.recognition-page .recognition-grid{display:none!important}.registration-flow-notice,.biometric-paused-banner{color:#4b3528;background:#fbf7f3;border:1px solid #dfc9b8;border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 22px;padding:18px 20px;display:flex}.registration-flow-notice>span,.biometric-paused-banner>span{color:#fff;background:#a87555;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.registration-flow-notice strong,.biometric-paused-banner strong{margin:1px 0 5px;font-size:14px;display:block}.registration-flow-notice p,.biometric-paused-banner p{color:#756255;margin:0;font-size:11px;line-height:1.55}.gallery-upload-without-biometry{max-width:760px;margin-bottom:24px}.gallery-upload-without-biometry label{margin:14px 0;font-size:10px;font-weight:800;display:block}.gallery-upload-without-biometry textarea{resize:vertical;border:1px solid #ddcec3;border-radius:9px;width:100%;min-height:84px;margin-top:7px;padding:11px;display:block}.gallery-simple-file input{margin-top:8px;display:block}.gallery-simple-file small{color:#756255;margin-top:6px;display:block}.gallery-upload-without-biometry>.primary{width:100%}.biometric-suspended-card{align-items:flex-start;max-width:430px}.biometric-suspended-card>span:first-child{color:#fff;background:#a87555}.biometric-suspended-card .eyebrow{color:#8f5f43;background:0 0;border-radius:0;width:auto;height:auto;font-size:9px}.biometric-suspended-card h1{margin:8px 0 12px;font-size:36px;line-height:1.05}.biometric-suspended-card a{justify-content:center;align-items:center;text-decoration:none;display:flex}@media (max-width:650px){.registration-flow-notice,.biometric-paused-banner{padding:15px}.signup-request-button{max-width:100%}}.dojo-login-brand{border:1px solid #8f654d;border-radius:14px;width:220px;height:116px;box-shadow:0 16px 42px #120a0647,inset 0 0 0 1px #d8a9841f}.dojo-login-brand img{object-position:center}.student-portal{background:#090909}.student-portal .sidebar{background:linear-gradient(#070707 0%,#100c0a 100%);border-right:1px solid #8f654d}.student-sidebar-brand{background:#070707;border:1px solid #674b3a;border-radius:11px;margin:2px 4px 30px;overflow:hidden;box-shadow:0 12px 30px #00000052}.student-sidebar-brand img{aspect-ratio:1.9;object-fit:cover;width:100%;display:block}.student-portal .workspace{background:radial-gradient(circle at 100% 0,#a875551c,#0000 34%),#f4efe9}.student-profile-hero{color:#f8eee6;background:#15100d;border:1px solid #3c2c23;border-radius:17px;padding:26px 30px;position:relative;overflow:hidden}.student-profile-hero:after{content:"";border:1px solid #b98a682e;width:170px;height:80px;position:absolute;bottom:-42px;right:-24px;transform:rotate(-12deg)}.student-profile-hero .eyebrow{color:#d4aa88}.student-profile-hero .header-copy{color:#c6b4a7}.student-portal .my-identity-card,.student-portal .my-contact-card{border-color:#cfb9a8;box-shadow:0 12px 32px #36231814}.student-portal .my-profile-avatar{color:#d4aa88;background:#1a1411;border:1px solid #8f654d}.student-portal .my-profile-belt,.student-portal .emergency-contact,.student-portal .my-sports-edit{background:#f7efe8}.application-list article{grid-template-columns:42px minmax(220px,1fr) auto}.application-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.edit-application-button{color:#75533f;background:#fffaf6;border:1px solid #a87555}.application-editor{border-top:1px solid #e0d0c3;grid-column:1/-1;padding-top:16px}.application-editor header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.application-editor header button{color:#75533f;background:0 0;border:0}.application-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.application-edit-grid label{color:#6d5b4f;font-size:9px;font-weight:800}.application-edit-grid input,.application-edit-grid select{background:#fff;border:1px solid #dac9bc;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.save-application-correction{cursor:pointer;border:0;border-radius:8px;margin-top:14px;padding:11px 16px}@media (max-width:850px){.application-edit-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dojo-login-brand{width:180px;height:96px}.student-profile-hero{padding:21px}.student-sidebar-brand{display:none}.application-list article,.application-edit-grid{grid-template-columns:1fr}.application-actions{justify-content:stretch}.application-actions button{flex:1}}.student-portal .brand{background:#070707 url(/dojo-barreto-logo-v2.png) 50%/cover no-repeat;border:1px solid #674b3a;border-radius:11px;height:104px;margin:0 2px 28px;box-shadow:0 12px 30px #00000052}.student-portal .brand>*{display:none}.student-portal .topbar{color:#f8eee6;background:#15100d;border:1px solid #3c2c23;border-radius:17px;padding:26px 30px;position:relative;overflow:hidden}.student-portal .topbar:after{content:"";border:1px solid #b98a682e;width:170px;height:80px;position:absolute;bottom:-42px;right:-24px;transform:rotate(-12deg)}.student-portal .topbar .eyebrow{color:#d4aa88}.student-portal .topbar .header-copy{color:#c6b4a7}.student-portal .brand{background-image:url(/dojo-barreto-logo.jpeg)!important}.auth-form .legacy-access{justify-content:space-between;width:100%;flex-direction:row!important;align-items:center!important}.auth-form .legacy-access:after{content:"VERSÃO BETA";letter-spacing:.14em;color:#9a806d;font-size:8px;font-weight:800}.application-editor{display:block!important}.application-actions{gap:7px}.sidebar>.brand{background:#070707 url(/dojo-barreto-logo.jpeg) 50%/cover no-repeat;border:1px solid #674b3a;border-radius:11px;height:104px;margin:0 2px 28px;padding:0;display:block;box-shadow:0 12px 30px #00000052}.sidebar>.brand>*{display:none!important}.dojo-loading-page{background:#080706;place-items:center;display:grid}.dojo-loading-card{color:#f5e8dc;background:radial-gradient(circle at 50% 44%,#241a15 0,#110e0c 38%,#080706 72%);grid-column:auto;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px}.dojo-loading-logo{object-fit:contain;border:1px solid #b98a687a;border-radius:16px;width:min(520px,84vw);height:auto;max-height:48vh;display:block;box-shadow:0 24px 70px #00000080}.dojo-loading-messages{width:min(520px,84vw);height:28px;margin-top:28px;position:relative}.dojo-loading-messages p{text-align:center;color:#d8b495;letter-spacing:.08em;text-transform:uppercase;opacity:0;max-width:none;margin:0;font:600 clamp(13px,2vw,17px)/28px Inter,sans-serif;animation:4.5s both dojoLoadingMessage;position:absolute;inset:0}.dojo-loading-messages p:nth-child(2){animation-delay:1.5s}.dojo-loading-messages p:nth-child(3){animation-delay:3s}.dojo-loading-progress{background:#d8b4952e;width:min(210px,48vw);height:2px;margin-top:18px;display:block;overflow:hidden}.dojo-loading-progress i{background:linear-gradient(90deg,#0000,#d8b495,#0000);width:38%;height:100%;animation:1.45s ease-in-out infinite dojoLoadingProgress;display:block}@keyframes dojoLoadingMessage{0%{opacity:0;transform:translateY(6px)}4%,29%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-5px)}}@keyframes dojoLoadingProgress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.dojo-loading-messages{gap:4px;height:auto;display:grid}.dojo-loading-messages p{opacity:1;animation:none;position:static;transform:none}.dojo-loading-progress i{width:100%;animation:none}}@media (max-width:560px){.dojo-loading-card{padding:22px}.dojo-loading-logo{border-radius:12px;width:min(440px,92vw)}.dojo-loading-messages{width:92vw;margin-top:23px}.dojo-loading-messages p{letter-spacing:.06em;font-size:12px}}.dojo-loading-page .dojo-loading-card{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100vw;max-width:none;display:flex}.student-portal .brand{background-position:50%;background-repeat:no-repeat;background-size:contain}.lesson-calendar-page{gap:24px;display:grid}.teacher-calendar-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:22px;display:grid}.calendar-lesson-form{padding:24px}.calendar-lesson-form label{margin:14px 0;font-size:10px;font-weight:800;display:block}.calendar-lesson-form label em{float:right;color:var(--muted);font-style:normal;font-weight:500}.calendar-lesson-form input,.calendar-lesson-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8c7ba;border-radius:9px;margin-top:7px;padding:11px;display:block}.calendar-lesson-form textarea{resize:vertical;min-height:115px}.calendar-lesson-form>small{color:var(--muted);margin-bottom:14px;font-size:9px;line-height:1.5;display:block}.calendar-lesson-form>.primary{cursor:pointer;border:0;border-radius:9px;width:100%;padding:12px}.lesson-calendar-card{background:#fff;border:1px solid #d8cdc3;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #2d1c120f}.lesson-calendar-card>header{border-bottom:1px solid #e5d9cf;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.lesson-calendar-card>header button{color:#75533f;cursor:pointer;background:#fff;border:1px solid #d7c3b4;border-radius:50%;width:35px;height:35px}.lesson-calendar-card>header div{text-align:center}.lesson-calendar-card>header span{text-transform:capitalize;font:500 23px Georgia,serif;display:block}.lesson-calendar-card>header small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#d4aa88;background:#16110e}.calendar-weekdays span{text-align:center;text-transform:uppercase;padding:10px;font-size:8px;font-weight:800}.calendar-month-grid>i,.calendar-month-grid>article{border-bottom:1px solid #eee4dc;border-right:1px solid #eee4dc;min-height:108px;padding:9px}.calendar-month-grid>article>b{color:#78675b;font-size:10px;display:block}.calendar-month-grid>article.has-lesson{background:#fffaf6}.calendar-month-grid article div{background:#f2e7de;border-left:3px solid #a87555;border-radius:5px;margin-top:7px;padding:7px}.calendar-month-grid article div strong{font-size:8px;line-height:1.35;display:block}.calendar-month-grid article div p{color:#67574d;margin:4px 0 0;font-size:8px;line-height:1.4}.calendar-empty{text-align:center;color:var(--muted);padding:28px;font-size:10px}.student-calendar .lesson-calendar-card{max-width:1100px}.student-calendar .calendar-month-grid article div{border-left-color:#b51f2e}.student-calendar .calendar-month-grid article.has-lesson{background:#fff}.student-calendar .calendar-weekdays{background:#0b0a0a}@media (max-width:1050px){.teacher-calendar-layout{grid-template-columns:1fr}.calendar-month-grid>i,.calendar-month-grid>article{min-height:92px}}@media (max-width:700px){.calendar-weekdays span{padding:8px 2px;font-size:7px}.calendar-month-grid>i,.calendar-month-grid>article{min-height:68px;padding:5px}.calendar-month-grid article div strong{font-size:7px}.calendar-month-grid article div p{display:none}.lesson-calendar-card>header{padding:15px}.lesson-calendar-card>header span{font-size:19px}}.mobile-menu-trigger,.mobile-menu-backdrop,.mobile-menu-close{display:none}@media (max-width:760px){.app-shell:not(.student-portal)>.sidebar{z-index:103;transition:transform .22s;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);border-bottom:0!important;border-right:1px solid #8f654d!important;flex-direction:column!important;align-items:stretch!important;width:min(330px,88vw)!important;height:100dvh!important;padding:24px 18px!important;display:flex!important;position:fixed!important}.app-shell:not(.student-portal)>.sidebar.mobile-open{transform:translate(0)}.app-shell:not(.student-portal)>.sidebar>nav{flex-direction:column!important;display:flex!important}.app-shell:not(.student-portal)>.sidebar .sidebar-foot{margin-top:auto;display:grid!important}.mobile-menu-trigger{z-index:82;color:#fff;background:#100c0a;border:1px solid #674b3a;border-radius:11px;align-items:center;gap:4px;height:42px;padding:0 12px;display:flex;position:fixed;top:13px;left:14px;box-shadow:0 8px 24px #0003}.mobile-menu-trigger span{background:#d4aa88;border-radius:50%;width:3px;height:3px}.mobile-menu-trigger b{margin-left:5px;font-size:10px}.mobile-menu-backdrop{z-index:102;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;border:0;display:block;position:fixed;inset:0}.mobile-menu-close{color:#d4aa88;background:#19120f;border:1px solid #5b4437;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;display:grid;position:absolute;top:12px;right:12px}.app-shell:not(.student-portal)>.workspace{padding-top:74px!important}.student-portal>.sidebar{height:64px!important}.student-portal>.sidebar>nav{z-index:90;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));background:#100c0d;border:1px solid #5c4132;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:6px;padding:7px;position:fixed;box-shadow:0 12px 32px #0000004d;display:grid!important}.student-portal>.sidebar>nav button{border-radius:11px;justify-content:center;padding:10px 7px}.student-portal>.sidebar>nav button.active{background:#2b211c}.student-portal>.workspace{padding-top:74px!important;padding-bottom:94px!important}.student-portal .sidebar-foot{display:none!important}.student-portal>.sidebar .brand{background-size:cover!important;width:128px!important;height:42px!important;margin:0!important}.student-portal>.sidebar .brand>*,.mobile-bottom-nav{display:none!important}.app-shell{padding-bottom:0!important}.student-portal>.sidebar{z-index:103;transition:transform .22s;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);border-bottom:0!important;border-right:1px solid #8f654d!important;flex-direction:column!important;align-items:stretch!important;width:min(330px,88vw)!important;height:100dvh!important;padding:24px 18px!important;display:flex!important;position:fixed!important}.student-portal>.sidebar.student-mobile-open{transform:translate(0)}.student-portal>.sidebar .brand{width:100%!important;height:118px!important;margin:0 0 28px!important}.student-portal>.sidebar>nav{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;padding:0!important;display:flex!important;position:static!important}.student-portal>.sidebar>nav button{justify-content:flex-start!important;padding:12px 14px!important}.student-portal>.sidebar .sidebar-foot{margin-top:auto;display:grid!important}.student-mobile-menu-trigger{z-index:82;color:#fff;letter-spacing:.04em;background:#100c0a;border:1px solid #674b3a;border-radius:11px;align-items:center;height:42px;padding:0 12px;font-size:10px;font-weight:800;display:flex;position:fixed;top:13px;left:14px;box-shadow:0 8px 24px #0003}.student-mobile-menu-backdrop{z-index:102;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;border:0;display:none;position:fixed;inset:0}.student-mobile-menu-backdrop.visible{display:block}.student-portal>.workspace{padding-bottom:28px!important}}@media (max-width:900px){.sidebar nav button,.sidebar .brand-context{font-size:14px!important}.sidebar-signout{font-size:11px!important}}@media (min-width:761px) and (max-width:900px){.app-shell{grid-template-columns:245px 1fr}.sidebar{padding:28px 18px}.sidebar-foot>div:not(.avatar){display:block}}@media (max-width:760px){.student-portal>.sidebar>nav button,.app-shell:not(.student-portal)>.sidebar>nav button{color:#b8aaa0;font-size:14px!important}.student-portal>.sidebar>nav button.active,.app-shell:not(.student-portal)>.sidebar>nav button.active{color:#fff}.student-portal>.sidebar .sidebar-foot>div:not(.avatar),.app-shell:not(.student-portal)>.sidebar .sidebar-foot>div:not(.avatar){display:block!important}.sidebar-signout{align-items:center;gap:6px;display:flex;color:#d8b495!important;padding:8px!important}.sidebar-signout b{letter-spacing:.04em;font-size:10px}}.sidebar-submenu button{color:#9d8b82;width:100%;padding:9px 10px;font-size:11px}.sidebar-submenu button.active{color:#fff;background:#a7192733}.notice-item .notice-dismiss{color:#8f6f70;cursor:pointer;background:#fff;border:1px solid #ddcfd0;border-radius:50%;align-self:center;place-items:center;width:30px;height:30px;padding:0;font:700 18px/1 Inter,sans-serif;transition:background .15s,color .15s,border-color .15s;display:grid}:is(.notice-item .notice-dismiss:hover,.notice-item .notice-dismiss:focus-visible){color:#fff;background:#a71927;border-color:#a71927;outline:none}.notice-empty{color:#756a62;text-align:center;background:#fff;border:1px dashed #d8cbcb;border-radius:12px;justify-items:center;gap:6px;padding:38px 18px;display:grid}.notice-empty>span{color:#8a5d42;background:#eee0d4;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.notice-empty strong{color:#211d1a;font-size:13px}.notice-empty small{font-size:10px}@media (max-width:560px){.notice-item .notice-dismiss{grid-column:2;justify-self:end}.notice-item>b.notice-dismiss{font-size:18px}}.nav-icon-private:before{border:1.7px solid;border-radius:50%;inset:2px}.nav-icon-private:after{transform-origin:bottom;background:currentColor;width:2px;height:7px;top:5px;left:9px;box-shadow:4px 6px 0 -.2px}.private-classes-page{gap:26px;display:grid}.private-booking-grid{grid-template-columns:minmax(360px,620px) minmax(320px,1fr);align-items:start;gap:22px;display:grid}.private-booking-form,.private-agenda{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 9px 28px #2818100f}.private-type-cards,.private-package-options{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px;display:grid}.private-type-cards button,.private-package-options button{text-align:left;cursor:pointer;background:#fffaf6;border:1px solid #dacbc0;border-radius:11px;padding:15px}.private-type-cards button.selected,.private-package-options button.selected{background:#f7ede5;border-color:#a87555;box-shadow:inset 0 0 0 2px #a87555}.private-type-cards strong,.private-type-cards small,.private-package-options strong,.private-package-options small{display:block}.private-type-cards small,.private-package-options small{color:var(--muted);margin-top:5px;font-size:10px}.private-booking-form>label,.private-date-list label{margin:14px 0;font-size:11px;font-weight:800;display:block}.private-booking-form select,.private-booking-form input,.private-admin-actions input{background:#fff;border:1px solid #dacbc0;border-radius:8px;width:100%;margin-top:7px;padding:11px;display:block}.private-booking-form fieldset{margin-top:19px}.private-package-options{grid-template-columns:repeat(3,1fr)}.private-date-list{background:#f7f1eb;border-radius:12px;padding:18px}.private-date-list>strong{font-size:13px}.private-total{color:#fff;background:#181210;border-radius:12px;grid-template-columns:1fr auto;align-items:end;margin:18px 0;padding:18px;display:grid}.private-total strong{color:#d8b495;font:500 28px Georgia,serif}.private-total small{color:#b9aaa0;grid-column:1/-1;margin-top:6px;font-size:9px}.private-submit{cursor:pointer;border:0;border-radius:9px;width:100%;padding:13px}.private-agenda>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.private-agenda h2{margin:4px 0 0;font:500 24px Georgia,serif}.private-agenda>header>b{color:#fff;background:#211d1a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.private-booking-list{display:grid}.private-booking-list article{border-bottom:1px solid #eee5df;grid-template-columns:62px minmax(170px,1fr) auto;align-items:center;gap:13px;padding:15px 0;display:grid}.private-booking-date{text-align:center;background:#eee0d4;border-radius:9px;padding:9px 5px}.private-booking-date strong,.private-booking-date span,.private-booking-list article>div:nth-child(2)>strong,.private-booking-list article>div:nth-child(2)>small{display:block}.private-booking-date strong{font-size:11px}.private-booking-date span,.private-booking-list article small{color:var(--muted);margin-top:3px;font-size:9px}.private-locked{color:#75533f;background:#eee0d4;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.private-admin-actions{grid-template-columns:150px auto auto;gap:6px;display:grid}.private-admin-actions input{margin:0;padding:8px;font-size:9px}.private-admin-actions button{color:#75533f;cursor:pointer;background:#fff;border:1px solid #b98a68;border-radius:7px;font-size:9px}.private-admin-actions button.cancel{color:#a71925;border-color:#b51f2e}.private-empty{text-align:center;color:var(--muted);padding:40px 10px;font-size:11px}@media (max-width:1050px){.private-booking-grid{grid-template-columns:1fr}.private-booking-list article{grid-template-columns:62px 1fr}.private-admin-actions,.private-locked{grid-column:2}}@media (max-width:600px){.private-booking-form,.private-agenda{padding:17px}.private-package-options{grid-template-columns:1fr}.private-booking-list article{grid-template-columns:54px 1fr}.private-admin-actions{grid-template-columns:1fr 1fr}.private-admin-actions input{grid-column:1/-1}.private-type-cards{grid-template-columns:1fr}}.private-slot-row{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.private-slot-row>small{color:#9b493e;grid-column:1/-1;font-size:9px}.private-availability{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.private-availability>header h2{margin:4px 0;font:500 25px Georgia,serif}.private-availability>header p{color:var(--muted);margin:0;font-size:11px}.availability-filters{grid-template-columns:1fr 220px;gap:12px;margin:20px 0;display:grid}.availability-filters label{font-size:10px;font-weight:800}.availability-filters select,.availability-filters input{background:#fff;border:1px solid #dacbc0;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.availability-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;display:grid}.availability-grid button{color:#745f51;cursor:pointer;background:#f3ece6;border:1px solid #dacbc0;border-radius:9px;gap:3px;padding:10px 7px;display:grid}.availability-grid button small{font-size:8px}.availability-grid button.available{color:#355a3e;background:#eaf3ec;border-color:#65836c}.availability-grid button.occupied{color:#8c1722;cursor:not-allowed;background:#f4dfe2;border-color:#a71927}.availability-grid button.blocked{opacity:.72}@media (max-width:600px){.private-slot-row,.availability-filters{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(3,1fr)}}.agenda-readonly-note{color:#755f51;background:#f7f1eb;border:1px solid #d5c3b6;border-radius:9px;margin:-8px 0 14px;padding:10px 12px;font-size:10px;font-weight:750}.availability-grid button:disabled:not(.occupied){cursor:not-allowed;opacity:.45}.availability-grid button.occupied{min-height:58px}.availability-grid button.occupied small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.availability-day-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.availability-day-actions button{color:#f5e8dc;cursor:pointer;background:#1b1714;border:1px solid #b88a61;border-radius:10px;padding:10px 14px;font-weight:700}.availability-day-actions button:last-child{color:#5b5048;background:0 0;border-color:#cfc4ba}.availability-day-actions button:disabled{cursor:not-allowed;opacity:.5}.private-admin-actions{grid-template-columns:150px auto auto auto}.private-admin-actions button.delete{color:#fff;background:#76151e;border-color:#76151e}@media (max-width:600px){.private-admin-actions{grid-template-columns:repeat(3,1fr)}.private-admin-actions input{grid-column:1/-1}}.sidebar-menu-group{gap:4px;display:grid}.sidebar-menu-group>button{width:100%}.sidebar-menu-group>button .submenu-chevron{width:auto;color:inherit;margin-left:auto;font-size:15px;font-style:normal;line-height:1;transition:transform .18s;transform:rotate(-90deg)}.sidebar-menu-group>button .submenu-chevron.open{transform:rotate(0)}.sidebar-submenu{border-left:1px solid #d4aa883d;gap:3px;margin:-1px 0 4px 20px;padding-left:12px;display:grid}.sidebar-submenu button{width:100%;padding:9px 10px;color:#aa999b!important;font-size:14px!important}.sidebar-submenu button .nav-icon{width:16px;height:16px;transform:scale(.82)}.sidebar-submenu button.active{background:#a7192733;color:#fff!important}.nav-icon-sauna{place-items:center;font-size:17px!important;display:grid!important}.sauna-page{gap:28px;display:grid}.sauna-capacity{justify-items:end;display:grid}.sauna-capacity strong{color:#a71927;font-family:Georgia,serif;font-size:38px}.sauna-capacity small{color:var(--muted);font-size:10px}.sauna-layout{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:22px;display:grid}.sauna-booking-card,.sauna-agenda{background:#fff;border:1px solid #dfd4d5;border-radius:16px;box-shadow:0 8px 28px #1b0c0e0d}.sauna-booking-card{padding:24px}.sauna-booking-card>label{color:#76696a;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:10px;font-weight:850;display:block}.sauna-booking-card input,.sauna-booking-card select{color:#241719;background:#fff;border:1px solid #d8cccd;border-radius:9px;width:100%;margin-top:7px;padding:12px;display:block}.sauna-booking-card>.primary{color:#fff;background:#a71927;border:0;border-radius:9px;width:100%;padding:13px;font-weight:850}.sauna-message{color:#831923;background:#f8eeee;border-radius:8px;padding:10px;font-size:10px}.sauna-agenda>header{border-bottom:1px solid #eee5e6;justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.sauna-agenda header strong,.sauna-agenda header small{display:block}.sauna-agenda header small{color:var(--muted);margin-top:3px;font-size:10px}.sauna-agenda header>span{color:#8e202b;font-size:10px;font-weight:850}.sauna-agenda article{border-bottom:1px solid #eee5e6;grid-template-columns:minmax(170px,1fr) minmax(120px,180px) auto;align-items:center;gap:20px;padding:17px 22px;display:grid}.sauna-agenda article time,.sauna-agenda article strong,.sauna-agenda article small{display:block}.sauna-agenda article time{color:#8e202b;margin-bottom:4px;font-size:10px;font-weight:850}.sauna-agenda article small{color:var(--muted);margin-top:3px;font-size:9px}.sauna-occupancy span{color:#6f6062;margin-bottom:6px;font-size:9px;display:block}.sauna-occupancy i{background:#eadfe0;border-radius:999px;height:6px;display:block;overflow:hidden}.sauna-occupancy i b{background:#a71927;height:100%;display:block}.sauna-agenda article>button{color:#8e202b;background:#fff;border:1px solid #d8cccd;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:850}.sauna-empty{text-align:center;padding:60px 20px}.sauna-empty>span{color:#a71927;font-size:30px}.sauna-empty strong{margin-top:8px;display:block}.sauna-empty p{color:var(--muted);font-size:10px}@media (max-width:850px){.sauna-layout{grid-template-columns:1fr}.sauna-agenda article{grid-template-columns:1fr auto}.sauna-occupancy{grid-area:2/1/auto/-1}}@media (max-width:560px){.sauna-capacity{display:none}.sauna-agenda article{grid-template-columns:1fr}.sauna-occupancy{grid-column:1}.sauna-agenda article>button{width:100%}}
