@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{: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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.px-px{padding-inline:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.loading-screen .mark{margin:0}.auth-page{background:linear-gradient(135deg,#edf2ed,#f8f5ee);grid-template-columns:minmax(320px,1.1fr) minmax(380px,.9fr);min-height:100vh;display:grid}.auth-intro{flex-direction:column;justify-content:center;padding:10vw;display:flex}.auth-intro h1{max-width:700px;margin:12px 0 22px;font-size:clamp(44px,6vw,76px);line-height:1}.auth-intro>p:last-child{color:var(--muted);max-width:580px;font-size:20px;line-height:1.5}.auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:center;margin:40px 7vw 40px 0;padding:34px;box-shadow:0 24px 70px #17362d18}.auth-card h2{margin:28px 0 20px;font-size:28px}.auth-card>small{color:var(--muted);margin-top:20px;line-height:1.4;display:block}.auth-tabs{background:var(--paper);border-radius:9px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:11px}.auth-tabs button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 8px #17362d12}.auth-form label{margin:14px 0;font-weight:700;display:block}.auth-form input,.auth-form select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:7px;padding:13px;display:block}.auth-form input:disabled{background:var(--paper);color:var(--muted)}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-error{color:#9b2c26;background:#fff0ef;border-radius:7px;padding:11px 13px;font-size:14px}.onboarding-page{background:linear-gradient(135deg,#edf2ed,#f8f5ee);place-items:center;min-height:100vh;padding:6vh 20px;display:grid}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(720px,100%);padding:38px;box-shadow:0 24px 70px #17362d18}.onboarding-card h1{margin:8px 0 10px;font-size:38px}.onboarding-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.form-row{grid-template-columns:.65fr 1.35fr;gap:14px;display:grid}:root{--ink:#18372d;--green:#315f4b;--mint:#dce9e1;--paper:#f7f5f0;--line:#d8ddd9;--muted:#6d7772;--white:#fff;--warn:#fff1cc}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.welcome,.setup{flex-direction:column;justify-content:center;align-items:flex-start;max-width:640px;min-height:100vh;margin:auto;padding:10vh 32px;display:flex}.mark{border:2px solid var(--green);place-items:center;width:58px;height:58px;margin-bottom:32px;font-weight:700;display:grid}.welcome h1,.setup h1{margin:0 0 20px;font-size:clamp(38px,7vw,66px);line-height:1.02}.welcome p,.setup>p{color:var(--muted);max-width:560px;font-size:19px;line-height:1.5}.welcome button,.setup>button,.primary{background:var(--green);color:#fff;border:0;border-radius:8px;margin-top:10px;padding:14px 20px;font-weight:700}.quiet{color:var(--green)!important;border:1px solid var(--line)!important;background:0 0!important}.welcome small{color:var(--muted);margin-top:28px}.setup label,.form label{width:100%;margin:12px 0;font-weight:700;display:block}.setup input,.setup select,.form input,.form select,.form textarea,.toolbar input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:6px;padding:13px}.back{color:var(--green)!important;background:0 0!important;padding-left:0!important}.progress{gap:7px;width:100%;margin:28px 0;display:flex}.progress i{background:var(--green);flex:1;height:5px}.progress .off{background:var(--line)}.eyebrow,.crumb{letter-spacing:.08em;color:var(--muted);margin:0 0 5px;font-size:12px}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);background:#eef1ee;flex-direction:column;padding:28px 18px;display:flex}.brand b{font-size:23px}.brand span{color:var(--muted);margin-top:4px;font-size:12px;display:block}nav{gap:5px;margin-top:42px;display:grid}nav button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:12px}nav button.active{background:var(--green);color:#fff}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-weight:700;display:flex}.profile:before{content:""}.profile small{color:var(--muted);font-weight:400}.workspace{min-width:0;padding-bottom:70px}.workspace>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:92px;padding:18px 30px;display:flex}.workspace header h1{margin:0;font-size:25px}.compact{margin:0}.content{max-width:1180px;margin:auto;padding:30px}.hello{justify-content:space-between;align-items:center;display:flex}.hello h2{margin:4px 0;font-size:34px}.hello p{color:var(--muted)}.stats,.cards,.class-grid,.validation{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.stats article,.cards button,.class-grid article,.validation article,.template,.coverage{border:1px solid var(--line);text-align:left;background:#fff;padding:20px}.stats b,.validation b{font-size:30px;display:block}.stats span,.validation span,.cards span{color:var(--muted);margin-top:5px;display:block}.cards button b{font-size:17px}.list,.student-list,.errors{border:1px solid var(--line);background:#fff}.list>div,.student-list>button,.errors p{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:15px;display:flex}.list time{font-weight:700}.list small,.student-list small,.errors span{color:var(--muted);margin-top:4px;display:block}.toolbar{gap:10px;margin-bottom:20px;display:flex}.toolbar input{flex:1;margin:0}.toolbar button,.class-head button,.template button,.coverage button,.actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px 14px}.class-grid{grid-template-columns:repeat(2,1fr)}.class-grid article{cursor:pointer}.class-grid h2{margin-bottom:4px;font-size:28px}.class-grid footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:14px;display:flex}.tag{color:var(--green);letter-spacing:.06em;font-size:11px;font-weight:700}.chips,.choices{flex-wrap:wrap;gap:8px;display:flex}.chips i,.choices button,.selected{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:7px 10px;font-style:normal}.class-head,.student-hero{justify-content:space-between;align-items:center;display:flex}.tabs{border-bottom:1px solid var(--line);gap:24px;margin:20px 0;display:flex}.tabs>*{padding:12px 0}.tabs b{border-bottom:3px solid var(--green)}.student-list>button{text-align:left;background:#fff;border-width:0 0 1px;width:100%}.avatar{background:var(--mint);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.student-list>button>span:nth-child(2){flex:1}.student-list em{font-style:normal}.narrow{max-width:700px;margin:auto}.steps{color:var(--muted);justify-content:space-between;margin-bottom:30px;display:flex}.steps b{color:var(--green)}.template{margin:20px 0}.template button{margin:10px 8px 0 0}.drop{text-align:center;border:2px dashed var(--line);color:var(--muted);background:#fff;padding:35px;display:block}.drop input{display:none}.wide{width:100%}.warn{background:var(--warn)!important}.check{gap:8px;margin:20px 0;display:flex}.check input{width:auto}.student-hero{border:1px solid var(--line);background:#fff;padding:20px}.student-hero>div{flex:1;margin-left:15px}.big{width:64px;height:64px}.coverage{align-items:center;gap:12px;margin:16px 0;display:flex}.coverage span{color:var(--muted);flex:1}.form textarea{resize:vertical;min-height:150px}.selected{margin-top:8px;font-weight:400;display:inline-block}.selected button{background:0 0;border:0}.choices button{background:#fff}.choices .chosen{background:var(--mint);border-color:var(--green)}.actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:18px;padding:20px 0;display:grid}.timeline time{color:var(--muted);font-weight:700}.timeline h3{margin:5px 0}.timeline p{color:var(--muted);margin:0}.compact-list{border:1px solid var(--line);background:#fff;padding:0 18px}.mobile-nav,.mobile-brand{display:none}.toast{background:var(--ink);color:#fff;border-radius:7px;padding:14px 18px;position:fixed;bottom:25px;right:25px}@media (max-width:720px){.shell{display:block}.shell aside{display:none}.workspace>header{height:78px;padding:12px 16px}.mobile-brand{color:var(--green);background:0 0;border:0;font-size:18px;font-weight:700;display:block}.workspace header>div,.compact{display:none}.content{padding:20px 16px}.mobile-nav{z-index:5;border-top:1px solid var(--line);background:#fff;justify-content:space-around;align-items:center;height:66px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;font-size:12px}.mobile-nav .add{background:var(--green);color:#fff;border-radius:50%;width:46px;height:46px;font-size:24px}.hello{align-items:flex-start}.hello .primary{display:none}.stats{grid-template-columns:repeat(3,1fr);gap:6px}.stats article{padding:12px}.stats b{font-size:24px}.cards,.class-grid,.validation{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.class-head,.student-hero,.coverage{flex-wrap:wrap;align-items:flex-start}.student-hero .primary{width:100%}.tabs{overflow:auto}.tabs>*{white-space:nowrap}.steps{font-size:12px}.timeline article{grid-template-columns:55px 1fr}.welcome,.setup{padding:40px 22px}.welcome h1,.setup h1{font-size:42px}.auth-page{padding:30px 18px;display:block}.auth-intro{padding:20px 4px}.auth-intro h1{font-size:43px}.auth-intro>p:last-child{font-size:17px}.auth-card{margin:20px 0;padding:24px}.onboarding-card{padding:25px 20px}.onboarding-card h1{font-size:32px}.form-row{grid-template-columns:1fr}}:root{--ink:#112a4f;--green:#112a4f;--accent:#f36b32;--teal:#007d7f;--mint:#e9f0f6;--paper:#f5f7fa;--line:#d7e0e9;--muted:#66758a;--warn:#fff0e8}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button{transition:background-color .18s,border-color .18s,color .18s,transform .18s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f36b3255}.mark{background:url(/logo-alp.png) 50%/contain no-repeat;border:0;width:132px;height:76px;margin-bottom:28px;font-size:0}.primary,.welcome button,.setup>button{background:var(--ink);box-shadow:0 8px 20px #112a4f22}.primary:hover,.welcome button:hover,.setup>button:hover{background:var(--accent);transform:translateY(-1px)}.quiet{color:var(--ink)!important}.eyebrow{color:var(--accent);font-weight:750}.progress i{background:var(--accent)}.auth-page{background:var(--ink)}.auth-intro{color:#fff;background:radial-gradient(circle at 12% 12%,#f36b3238,#0000 32%),linear-gradient(145deg,#112a4f,#0b203f)}.auth-intro .mark{background-image:url(/logo-alp-branco.png);width:160px;height:92px}.auth-intro .eyebrow{color:#ff986a}.auth-intro>p:last-child{color:#d4deea}.auth-card{border-top:5px solid var(--accent);box-shadow:0 26px 70px #07172d55}.auth-tabs button.active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent),0 2px 8px #112a4f12}.onboarding-page{background:radial-gradient(circle at 85% 10%,#f36b3224,#0000 28%),linear-gradient(145deg,#edf3f8,#f8f8f5)}.onboarding-card{border-top:5px solid var(--accent);box-shadow:0 24px 70px #112a4f20}aside{color:#fff;background:linear-gradient(#112a4f,#0b203f);border-color:#233e66}.brand{border-bottom:1px solid #ffffff24;padding-bottom:22px}.brand b{color:#fff}.brand span,aside .profile small{color:#c7d2e1}nav button{color:#dce5ef}nav button:hover{color:#fff;background:#ffffff12}nav button.active{background:var(--accent);color:#fff;box-shadow:0 8px 20px #07172d35}.profile{color:#fff;border-color:#ffffff24}.workspace>header{border-top:4px solid var(--accent)}.stats article,.cards button,.class-grid article,.validation article,.template,.coverage,.list,.student-list,.errors,.student-hero,.compact-list{border-color:var(--line);border-radius:10px;box-shadow:0 6px 18px #112a4f08}.stats b,.validation b{color:var(--accent)}.cards button:hover,.class-grid article:hover{border-color:#f36b3280;transform:translateY(-2px);box-shadow:0 10px 24px #112a4f12}.tag,.steps b{color:var(--accent)}.tabs b{border-color:var(--accent)}.avatar{color:var(--ink);background:#e7edf5}.choices .chosen{border-color:var(--accent);background:#fff0e8}.toast{background:var(--ink);border-left:5px solid var(--accent)}@media (max-width:720px){.auth-page{background:linear-gradient(#112a4f 0 39%,#f5f7fa 39%)}.auth-intro{background:0 0}.auth-card{box-shadow:0 18px 42px #07172d35}.mobile-brand{color:var(--ink)}.mobile-nav .add{background:var(--accent)}.workspace>header{border-top-width:3px}}.class-form{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;grid-template-columns:1.4fr 1fr 1fr .7fr;align-items:end;gap:14px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 8px 24px #112a4f0d}.class-form>div:first-child{align-self:center}.class-form h2{margin:4px 0}.class-form p{color:var(--muted);margin:3px 0}.class-form label{font-size:13px;font-weight:700}.class-form input,.class-form select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:6px;padding:11px;display:block}.class-form .actions,.class-form>.auth-error{grid-column:1/-1}.empty-state{text-align:center;color:var(--muted);background:#fff;border:1px dashed #afbdcb;border-radius:10px;padding:42px 24px}.empty-state b{color:var(--ink);font-size:19px;display:block}.empty-state .primary{margin-top:8px}.class-head small{color:var(--muted)}.toolbar button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.toolbar button.primary:hover{background:var(--accent);border-color:var(--accent)}.class-form .actions .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.class-form .actions .primary:hover{background:var(--accent);border-color:var(--accent)}.class-head-actions{align-items:center;gap:10px;display:flex}.class-head .primary{background:var(--ink);color:#fff;border-color:var(--ink);margin:0}.class-head .primary:hover{background:var(--accent);border-color:var(--accent)}.student-form{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;margin:0 0 20px;padding:22px;box-shadow:0 8px 24px #112a4f0d}.student-form-title h2{margin:4px 0}.student-form-title>p:last-child{color:var(--muted);margin:4px 0 18px}.student-form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.student-form label{font-size:13px;font-weight:700}.student-form input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:6px;padding:11px;display:block}.student-form .actions .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.student-form .actions .primary:hover{background:var(--accent);border-color:var(--accent)}.student-form button:disabled{opacity:.65;cursor:wait}.student-list>div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:15px;display:flex}.student-list>div:last-child{border-bottom:0}.student-list>div>span:nth-child(2){flex:1}.student-list em{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:6px 9px;font-size:12px;font-style:normal}.edit-student{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:7px 11px;font-size:13px;font-weight:700}.edit-student:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.student-row{cursor:pointer}.student-row:hover{background:#f8fafc}.open-student{color:var(--accent);font-size:19px}.back-link{color:var(--muted);background:0 0;border:0;margin:0 0 14px;padding:0}.back-link:hover{color:var(--accent)}.student-actions{gap:8px;display:flex}.student-actions>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px 14px}.student-actions .primary{background:var(--ink);color:#fff;border-color:var(--ink);margin:0}.student-details{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.student-details article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:17px;display:flex;box-shadow:0 6px 18px #112a4f08}.student-details span,.student-details small{color:var(--muted)}.student-details span{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.history-heading{justify-content:space-between;align-items:center;margin:25px 0 12px;display:flex}.history-heading h3{margin:3px 0}.history-heading .primary{margin:0}.observation-form{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;padding:22px}.observation-form textarea{min-height:180px}.timeline article p{white-space:pre-wrap;line-height:1.55}.workspace header .primary:disabled,.mobile-nav button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.class-form{grid-template-columns:1fr 1fr}.class-form>div:first-child{grid-column:1/-1}}@media (max-width:560px){.class-form{grid-template-columns:1fr}.class-form>div:first-child,.class-form .actions,.class-form>.auth-error{grid-column:auto}}@media (max-width:900px){.student-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.student-form-grid,.student-details{grid-template-columns:1fr}.class-head-actions,.student-actions{width:100%;margin-top:14px}.class-head-actions button,.student-actions button{flex:1}.student-list>div{align-items:flex-start}.student-list em,.open-student{display:none}.history-heading{align-items:flex-start;gap:12px}.history-heading .primary{padding:10px;font-size:13px}}.tabs button{color:var(--muted);background:0 0;border:0}.tabs button:hover{color:var(--accent)}.attendance-head{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;justify-content:space-between;align-items:end;padding:20px;display:flex}.attendance-head h2{margin:3px 0}.attendance-head p{color:var(--muted);margin:3px 0}.attendance-head label{font-size:13px;font-weight:700}.attendance-head input{border:1px solid var(--line);border-radius:6px;margin-top:6px;padding:10px;display:block}.attendance-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:15px 0;display:flex}.attendance-toolbar>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 13px;font-weight:700}.attendance-summary{flex-wrap:wrap;gap:7px;display:flex}.attendance-summary span{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 9px;font-size:12px}.attendance-summary .present{color:#197044}.attendance-summary .absent{color:#a2332c}.attendance-summary .late{color:#986000}.attendance-summary .justified{color:#385c91}.attendance-list{gap:9px;display:grid}.attendance-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(190px,1fr) auto minmax(180px,.7fr);align-items:center;gap:14px;padding:13px;display:grid}.attendance-student{align-items:center;gap:11px;display:flex}.attendance-student small{color:var(--muted);margin-top:3px;display:block}.status-options{gap:5px;display:flex}.status-options button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 9px;font-size:12px}.status-options .selected{color:#fff;font-weight:700}.status-options .selected.present{background:#218657;border-color:#218657}.status-options .selected.absent{background:#bd443b;border-color:#bd443b}.status-options .selected.late{background:#c98319;border-color:#c98319}.status-options .selected.justified{background:#496f9e;border-color:#496f9e}.attendance-list>article>input{border:1px solid var(--line);border-radius:6px;width:100%;padding:9px}.attendance-save{border:1px solid var(--line);border-left:4px solid var(--accent);background:#ffffffed;border-radius:9px;justify-content:flex-end;align-items:center;gap:18px;margin-top:16px;padding:12px 15px;display:flex;position:sticky;bottom:15px;box-shadow:0 10px 30px #112a4f1a}.attendance-save span{color:var(--muted)}.attendance-save .primary{margin:0}@media (max-width:980px){.attendance-list article{grid-template-columns:1fr}.status-options{flex-wrap:wrap}.attendance-list>article>input{max-width:none}}@media (max-width:560px){.attendance-head,.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-head input{width:100%}.attendance-summary,.status-options{grid-template-columns:1fr 1fr;display:grid}.attendance-save{justify-content:space-between;bottom:72px}.attendance-save span{font-size:12px}}.agenda-toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.agenda-toolbar h2{text-transform:capitalize;flex:1;margin:0}.agenda-toolbar>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 13px}.agenda-toolbar .primary{background:var(--ink);color:#fff;border-color:var(--ink);margin:0}.event-form{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;margin-bottom:18px;padding:20px;display:grid}.event-form>div:first-child{grid-column:1/-1}.event-form h3{margin:3px 0}.event-form label{font-size:13px;font-weight:700}.event-form input,.event-form select,.event-form textarea{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:10px;display:block}.event-description{grid-column:1/-1}.event-description textarea{min-height:80px}.event-form .actions{grid-column:1/-1}.event-form .danger{color:#a2332c;border-color:#e2b5b1;margin-right:auto}.agenda-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.calendar,.agenda-list{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays b{text-align:center;color:var(--muted);padding:8px;font-size:12px}.calendar-grid>button,.calendar-empty{text-align:left;background:#fff;border:1px solid #edf0f4;min-height:105px;padding:8px}.calendar-grid>button:hover{background:#f8fafc;border-color:#f36b3270}.calendar-grid>button>b{margin-bottom:5px;display:block}.calendar-grid i{white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--ink);background:#eef2f7;border-radius:4px;margin-top:3px;padding:4px 5px;font-size:10px;font-style:normal;display:block;overflow:hidden}.event-meeting{border-color:#7b61c9!important}.event-assessment{border-color:#d94f45!important}.event-document{border-color:#d89324!important}.event-event{border-color:#168078!important}.event-reminder{border-color:var(--accent)!important}.agenda-list h3{margin-top:3px}.agenda-list article{border-bottom:1px solid var(--line);cursor:pointer;padding:13px 4px}.agenda-list article:hover h4{color:var(--accent)}.agenda-list time{color:var(--muted);font-size:12px}.event-badge{border-left:3px solid var(--ink);background:var(--paper);margin-left:6px;padding:3px 6px;font-size:10px;display:inline-block}.agenda-list h4{margin:7px 0 4px}.agenda-list p{color:var(--muted);margin:0;font-size:13px}@media (max-width:900px){.agenda-layout{grid-template-columns:1fr}.event-form{grid-template-columns:1fr 1fr}.event-form>div:first-child,.event-description,.event-form .actions{grid-column:1/-1}}@media (max-width:560px){.agenda-toolbar{flex-wrap:wrap}.agenda-toolbar h2{flex-basis:100%;order:-1;font-size:21px}.agenda-toolbar .primary{margin-left:auto}.event-form{grid-template-columns:1fr}.event-form>div:first-child,.event-description,.event-form .actions{grid-column:auto}.calendar{padding:5px;overflow:auto}.weekdays,.calendar-grid{min-width:650px}.calendar-grid>button,.calendar-empty{min-height:88px}.agenda-list{padding:12px}}.section-heading{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.section-heading h3{margin:0}.section-heading button{color:var(--accent);background:0 0;border:0;font-weight:700}.dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.dashboard-metrics button{border:1px solid var(--line);border-top:3px solid var(--ink);text-align:left;background:#fff;border-radius:9px;padding:17px}.dashboard-metrics button:hover{border-top-color:var(--accent);transform:translateY(-2px)}.dashboard-metrics button.attention{border-top-color:var(--accent);background:#fffaf7}.dashboard-metrics b{color:var(--accent);font-size:30px;display:block}.dashboard-metrics span{margin:4px 0;font-weight:700;display:block}.dashboard-metrics small{color:var(--muted)}.dashboard-columns{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.attention-list{gap:8px;display:grid}.attention-list article,.mini-empty{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.attention-list article{border-left:4px solid var(--accent)}.attention-list span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.mini-empty{color:var(--muted)}.birthday-list{gap:10px;padding-bottom:5px;display:flex;overflow:auto}.birthday-list article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:11px;min-width:230px;padding:13px;display:flex}.birthday-list small{color:var(--muted);margin-top:4px;display:block}@media (max-width:900px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}}@media (max-width:520px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics button{padding:14px}.dashboard-metrics b{font-size:25px}}.planning-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.planning-head h2{margin:3px 0}.planning-head p{color:var(--muted);margin:4px 0}.planning-head .primary{margin:0}.planning-form{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;margin-bottom:20px;padding:20px}.planning-basics,.planning-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.planning-fields{grid-template-columns:repeat(2,1fr);margin-top:14px}.planning-form label{font-size:13px;font-weight:700}.planning-form input,.planning-form select,.planning-form textarea{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:10px;display:block}.planning-fields textarea{min-height:85px}.plan-days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.plan-days article{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px}.plan-days b{color:var(--accent);font-size:13px;display:block}.plan-days textarea{min-height:100px}.planning-form .danger{color:#a2332c;border-color:#e2b5b1;margin-right:auto}.planning-list{gap:12px;display:grid}.planning-list>article{border:1px solid var(--line);border-left:4px solid var(--ink);background:#fff;border-radius:9px;grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.planning-list h3{margin:6px 0}.planning-list p,.planning-list small{color:var(--muted);margin:0}.plan-actions{gap:7px;display:flex}.plan-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;align-self:start;padding:8px 10px}.plan-actions button:hover{border-color:var(--accent);color:var(--accent)}.plan-preview{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:12px;display:flex}.plan-preview span{background:var(--paper);border-radius:6px;gap:6px;padding:7px 9px;font-size:12px;display:flex}.plan-preview b{color:var(--accent)}@media (max-width:1000px){.plan-days,.planning-basics{grid-template-columns:1fr 1fr}.planning-basics label:last-child{grid-column:1/-1}}@media (max-width:600px){.planning-head{flex-direction:column;align-items:flex-start;gap:12px}.planning-head .primary{width:100%}.planning-basics,.planning-fields,.plan-days{grid-template-columns:1fr}.planning-basics label:last-child{grid-column:auto}.planning-list>article{grid-template-columns:1fr}.plan-actions{grid-row:3}.plan-preview{grid-column:auto}.plan-actions button{flex:1}}.attendance-head-actions{align-items:end;gap:10px;display:flex}.attendance-head-actions>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 12px}.report-actions{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.report-actions>div{align-items:end;gap:9px;display:flex}.report-actions label{font-size:12px;font-weight:700}.report-actions input{border:1px solid var(--line);border-radius:6px;margin-top:5px;padding:10px;display:block}.report-actions>div>input,.report-actions .primary{margin:0}.print-header{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;padding:20px}.print-header p{letter-spacing:.08em;color:var(--accent);margin:0;font-size:11px;font-weight:700}.print-header h1{margin:5px 0;font-size:28px}.print-header span{color:var(--muted);text-transform:capitalize}.report-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0;display:grid}.report-metrics article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.report-metrics b{color:var(--accent);font-size:23px;display:block}.report-metrics span{color:var(--muted);font-size:12px}.report-metrics .alert{background:#fff7f4;border-color:#f2b49c}.report-alerts{background:#fff7f4;border:1px solid #f2c4b2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:11px;display:flex}.report-alerts span{background:#fff;border-radius:20px;padding:5px 8px;font-size:12px}.attendance-table-wrap{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:780px;font-size:12px}.attendance-table th,.attendance-table td{border:1px solid var(--line);text-align:center;padding:6px}.attendance-table th{color:var(--ink);background:#edf2f7}.attendance-table th:first-child,.attendance-table td:first-child{text-align:left;background:#fff;min-width:170px;position:sticky;left:0}.attendance-table thead th:first-child{background:#edf2f7}.attendance-table td small{color:var(--muted);display:block}.attendance-table tr.low-attendance td:first-child{border-left:4px solid var(--accent)}.attendance-cell{border:0;border-radius:50%;width:24px;height:24px;font-size:10px;font-weight:700}.attendance-cell.present{color:#17673f;background:#dcefe5}.attendance-cell.absent{color:#9b3029;background:#f8deda}.attendance-cell.late{color:#865500;background:#fae9c8}.attendance-cell.justified{color:#385c91;background:#dfe8f4}.attendance-cell.empty{color:#8b96a5;background:#f0f2f4}.print-legend{gap:18px;margin:12px 0;font-size:12px;display:flex}.print-signature{justify-content:space-around;margin-top:35px;display:none}.print-signature span{text-align:center;border-top:1px solid #555;width:220px;padding-top:5px;font-size:11px}@media (max-width:720px){.attendance-head-actions,.report-actions,.report-actions>div{flex-direction:column;align-items:stretch;width:100%}.report-actions>div>input{width:100%}.report-metrics{grid-template-columns:1fr 1fr}.print-header h1{font-size:23px}}@media print{@page{size:A4 landscape;margin:10mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.shell{display:block}.shell aside,.workspace>header,.mobile-nav,.no-print,.toast{display:none!important}.workspace{padding:0}.content{max-width:none;padding:0}.attendance-report{color:#112a4f;font-family:Arial,sans-serif}.print-header{border-radius:0;padding:10px 12px}.print-header h1{font-size:20px}.report-metrics{margin:8px 0}.report-metrics article{padding:8px}.report-metrics b{font-size:18px}.attendance-table-wrap{border-radius:0;overflow:visible}.attendance-table{table-layout:fixed;min-width:0;font-size:8px}.attendance-table th,.attendance-table td{padding:3px 2px}.attendance-table th:first-child,.attendance-table td:first-child{width:110px;min-width:110px;position:static}.attendance-cell{width:17px;height:17px;font-size:7px}.print-legend{margin:7px 0;font-size:9px}.print-signature{display:flex}.report-alerts{display:none!important}}.import-wizard{max-width:900px;margin:0 auto}.import-wizard .steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.import-wizard .steps b{text-align:center;color:var(--muted);background:#e9edf2;border-radius:7px;padding:11px;font-size:12px}.import-wizard .steps .current{background:var(--ink);color:#fff}.import-wizard .steps .done{color:#17673f;background:#dcefe5}.import-intro{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.import-intro h2{margin:4px 0}.import-intro p{color:var(--muted);margin:4px 0}.import-intro>button,.import-file button{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;background:#fff;border-radius:7px;padding:11px 14px;font-weight:700}.real-drop{cursor:pointer;background:#fff;border:2px dashed #9eacbc;border-radius:10px;flex-direction:column;align-items:center;gap:7px;margin-top:16px;padding:52px 20px;display:flex}.real-drop:hover{border-color:var(--accent);background:#fffaf7}.real-drop b{font-size:19px}.real-drop span{color:var(--muted);font-size:13px}.real-drop input{max-width:280px;margin-top:9px}.import-file{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.import-file span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.validation .valid{background:#f2fbf6;border-color:#91c7aa}.import-ready{background:#f2fbf6;border:1px solid #a9d5bd;border-radius:8px;margin:16px 0;padding:18px}.import-ready p{color:var(--muted);margin:5px 0 0}.import-wizard .errors{margin:16px 0}.import-wizard .errors h3{margin:0 0 10px}.import-wizard .actions{justify-content:flex-end;margin-top:16px}.import-wizard .actions .primary:disabled{opacity:.5;cursor:not-allowed}.import-success{text-align:center;border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;max-width:560px;margin:50px auto;padding:38px}.import-success>span{color:#17673f;background:#dcefe5;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:28px;font-weight:700;display:grid}.import-success h2{margin-bottom:5px}.import-success p{color:var(--muted)}@media (max-width:650px){.import-intro,.import-file{flex-direction:column;align-items:stretch}.import-intro>button,.import-file button{width:100%}.real-drop{padding:35px 15px}.import-wizard .actions{display:grid}.import-wizard .actions button{width:100%}}.documents-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.documents-head h2{margin:4px 0}.documents-head p{color:var(--muted);margin:4px 0}.documents-head .primary{margin:0}.document-create{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;padding:20px;display:grid}.document-create h3,.document-create .actions,.document-title-field{grid-column:1/-1}.document-create label{font-size:13px;font-weight:700}.document-create input,.document-create select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:10px;display:block}.document-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.document-list>button{border:1px solid var(--line);border-left:4px solid var(--ink);text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.document-list>button:hover{border-left-color:var(--accent);transform:translateY(-2px)}.document-list small,.document-list time{color:var(--muted)}.document-list time{font-size:11px}.document-status{color:#9a431c;background:#fff0e8;border-radius:20px;padding:4px 7px;font-size:10px}.document-status.final{color:#17673f;background:#dcefe5}.document-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.document-toolbar>button,.document-toolbar div button{border:1px solid var(--line);background:#fff;border-radius:6px;margin-left:6px;padding:9px 11px}.document-toolbar .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.document-page{border:1px solid var(--line);background:#fff;width:min(210mm,100%);min-height:270mm;margin:auto;padding:20mm 18mm;box-shadow:0 10px 35px #112a4f17}.document-page header{border-bottom:2px solid var(--ink);margin-bottom:18px;padding-bottom:14px}.document-page header p{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:800}.document-page header input{width:100%;color:var(--ink);background:0 0;border:0;margin:6px 0;padding:0;font-size:26px;font-weight:800;display:block}.document-page header span,.document-page header small{color:var(--muted);margin-top:4px;display:block}.document-page>textarea{resize:vertical;white-space:pre-wrap;color:#202936;border:0;outline:0;width:100%;min-height:180mm;font:15px/1.75 Arial,sans-serif}.document-page footer{justify-content:space-around;margin-top:25px;display:flex}.document-page footer span{text-align:center;border-top:1px solid #555;width:190px;padding-top:6px;font-size:11px}.delete-document{color:#a2332c;background:#fff;border:1px solid #e2b5b1;border-radius:6px;margin:14px auto;padding:9px 12px;display:block}@media (max-width:750px){.documents-head,.document-toolbar{flex-direction:column;align-items:stretch;gap:12px}.documents-head .primary{width:100%}.document-create{grid-template-columns:1fr}.document-create h3,.document-create .actions,.document-title-field{grid-column:auto}.document-list{grid-template-columns:1fr}.document-toolbar div{gap:6px;display:grid}.document-toolbar div button{margin:0}.document-page{min-height:auto;padding:20px}.document-page>textarea{min-height:500px}}@media print{@page{size:A4 portrait;margin:0}.documents-center .no-print{display:none!important}.documents-center{background:#fff}.document-page{width:210mm;min-height:297mm;box-shadow:none;border:0;padding:18mm}.document-page header input{font-size:22px}.document-page>textarea{resize:none;min-height:210mm;font-size:12pt;line-height:1.6;overflow:hidden}.document-page footer{margin-top:15mm}}.document-kind{letter-spacing:.05em;color:var(--ink);text-transform:uppercase;font-size:10px;font-weight:800}.connection-status{z-index:1000;background:var(--ink);color:#fff;border-radius:22px;padding:8px 13px;font-size:12px;transition:all .2s;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #112a4f35}.connection-status.online:empty,.connection-status.online{opacity:0;pointer-events:none}.connection-status.online:not(:empty){opacity:1}.connection-status.offline{opacity:1;background:#a44822}.install-pwa{z-index:1001;background:var(--accent);color:#fff;border:0;border-radius:22px;padding:11px 15px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 9px 26px #112a4f35}@media (max-width:720px){.connection-status{text-align:center;width:calc(100% - 30px);bottom:76px}.install-pwa{bottom:78px;right:15px}}.shell{grid-template-columns:258px minmax(0,1fr)}.shell>aside{z-index:30;width:258px;height:100vh;padding:22px 16px;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:4px 4px 22px;display:flex}.brand-mark{letter-spacing:.04em;border:1px solid #ffffff58;border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-weight:850;color:#fff!important;margin:0!important;font-size:13px!important;display:grid!important}.brand>span:nth-child(2){margin:0!important}.brand>span:nth-child(2) b{font-size:19px;display:block}.brand>span:nth-child(2) small{color:#aebdd0;margin-top:2px;display:block}.close-menu,.menu-trigger{display:none}.shell>aside nav{gap:7px;margin-top:24px}.shell>aside nav button{border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-weight:650;display:flex}.shell>aside nav button svg{opacity:.85}.shell>aside nav button.active{color:var(--ink);background:#fff;box-shadow:0 8px 26px #06142b45}.shell>aside nav button.active svg{color:var(--accent);opacity:1}.nav-school{background:#ffffff0d;border:1px solid #ffffff18;border-radius:12px;gap:10px;margin-top:auto;padding:15px 11px;display:flex}.nav-school>svg{color:#ff986a;flex:none}.nav-school span{min-width:0}.nav-school small,.nav-school b,.nav-school em{display:block}.nav-school small{letter-spacing:.1em;color:#9fb0c5;font-size:9px}.nav-school b{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:12px;overflow:hidden}.nav-school em{color:#aebdd0;font-size:10px;font-style:normal}.shell>aside .profile{background:#ffffff08;border:0;border-radius:11px;margin-top:12px;padding:14px 10px}.workspace>header{height:84px;box-shadow:0 1px 0 var(--line);z-index:20;border-top:0;padding:15px 32px;position:sticky;top:0}.workspace>header .primary{border-radius:9px;align-items:center;gap:6px;display:flex}.content{max-width:1500px;padding:28px 32px 45px}.nav-scrim{display:none}.dashboard-page{gap:18px;display:grid}.dashboard-welcome{justify-content:space-between;align-items:center;display:flex}.dashboard-welcome>div>span{color:var(--muted);text-transform:capitalize;font-size:13px;display:block}.dashboard-welcome h2{margin:6px 0;font-size:34px;line-height:1.1}.dashboard-welcome h2 i{font-size:27px;font-style:normal}.dashboard-welcome p{color:var(--muted);margin:0}.dashboard-welcome>button{background:var(--accent);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;padding:12px 16px;font-weight:750;display:flex;box-shadow:0 8px 22px #f36b3235}.dashboard-actions{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.dashboard-actions>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.dashboard-actions>button>svg:first-child{color:#285887;background:#e9f0f8;border-radius:10px;width:38px;height:38px;padding:9px}.dashboard-actions>button:nth-child(2)>svg:first-child{color:#17805a;background:#e5f5ef}.dashboard-actions>button:nth-child(3)>svg:first-child{color:#b8491f;background:#fff0e8}.dashboard-actions b,.dashboard-actions small{display:block}.dashboard-actions small{color:var(--muted);margin-top:3px}.dashboard-actions>button>svg:last-child{color:#a2afbf}.dashboard-actions>button:hover{border-color:#aebdcd;transform:translateY(-1px)}.dashboard-metrics.modern{margin:0}.dashboard-metrics.modern button{border:1px solid var(--line);border-top:0;border-radius:13px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 6px 18px #112a4f08}.dashboard-metrics.modern button:before{content:"";background:currentColor;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-metrics.modern button>span{background:currentColor;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px}.dashboard-metrics.modern button>span svg{color:#fff;width:19px}.dashboard-metrics.modern button>b{color:var(--ink);font-size:31px;line-height:1}.dashboard-metrics.modern strong{color:var(--ink);margin:7px 0 3px;display:block}.dashboard-metrics.modern small{display:block}.dashboard-metrics .metric-blue{color:#3973c9}.dashboard-metrics .metric-orange{color:#e56a2c}.dashboard-metrics .metric-green{color:#1d9366}.dashboard-metrics .metric-red{color:#d9514b}.dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.dashboard-layout>main,.dashboard-side{gap:16px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 5px 18px #112a4f07}.panel-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.panel-title>div{align-items:center;gap:10px;display:flex}.panel-title>div>svg{color:var(--accent)}.panel-title h3{margin:0;font-size:16px}.panel-title small{color:var(--muted);margin-top:3px;display:block}.panel-title>button{color:#35628f;background:0 0;border:0;align-items:center;gap:2px;font-size:12px;font-weight:750;display:flex}.dashboard-event-list{display:grid}.dashboard-event-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:45px 7px 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.dashboard-event-list>button:hover{background:#f8fafc}.dashboard-event-list time{text-align:center;display:grid}.dashboard-event-list time b{font-size:18px}.dashboard-event-list time span{text-transform:uppercase;color:var(--muted);font-size:9px}.dashboard-event-list i{background:var(--accent);border-radius:50%;width:7px;height:7px}.dashboard-event-list>button>span b,.dashboard-event-list>button>span small{display:block}.dashboard-event-list small{color:var(--muted);margin-top:3px}.dashboard-event-list>button>svg{color:#a4b0bf}.dashboard-class-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dashboard-class-grid>button{text-align:left;border:1px solid var(--line);background:#fafbfd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.dashboard-class-grid>button>span{color:#2e609a;background:#e5edf8;border-radius:9px;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.dashboard-class-grid>button div b,.dashboard-class-grid>button div small{display:block}.dashboard-class-grid small{color:var(--muted);margin-top:3px}.dashboard-class-grid>button>svg{color:#9ba9b9}.dashboard-class-grid .class-color-1>span{color:#147454;background:#e6f5ef}.dashboard-class-grid .class-color-2>span{color:#a94c22;background:#fff0e6}.dashboard-class-grid .class-color-3>span{color:#6e43a4;background:#f1eafa}.panel-empty{min-height:140px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.panel-empty svg{color:#aab7c5}.panel-empty b{color:var(--ink)}.attention-panel .attention-list{gap:0}.attention-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 0;display:grid}.attention-list>button>span:nth-child(2) b,.attention-list>button>span:nth-child(2) small{display:block}.attention-list>button small{color:var(--muted);margin-top:3px;font-size:11px}.attention-list>button>svg{color:#a3afbd}.attention-icon,.attention-avatar{border-radius:9px;place-items:center;width:36px;height:36px;font-weight:800;color:#b74c22!important;background:#fff0e8!important;margin:0!important;display:grid!important}.attention-icon svg{width:17px}.attention-avatar{color:#315f8e!important;background:#e9f0f8!important;font-size:11px!important}.all-good{color:#27805e;flex-direction:column;align-items:center;padding:22px 5px;display:flex}.all-good span{color:var(--muted);margin-top:4px;font-size:12px}.birthday-panel article{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:10px 0;display:flex}.birthday-panel article small{color:var(--muted);margin-top:3px;display:block}.documents-cta{color:#fff;text-align:left;background:linear-gradient(135deg,#112a4f,#1d467a);border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:16px;display:grid;box-shadow:0 8px 22px #112a4f24}.documents-cta>svg:first-child{color:#ff986a}.documents-cta b,.documents-cta small{display:block}.documents-cta small{color:#c8d5e5;margin-top:3px}@media (max-width:1050px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.documents-cta{align-self:stretch}.dashboard-metrics.modern{grid-template-columns:1fr 1fr}}@media (max-width:720px){.shell{display:block}.shell>aside{height:100vh;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 35px #06142b45}.shell>aside.open{transform:translate(0)}.nav-scrim{z-index:29;background:#07172d8c;border:0;display:block;position:fixed;inset:0}.close-menu{color:#fff;background:#ffffff0f;border:0;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.menu-trigger{color:var(--ink);background:#eef2f7;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.workspace>header{gap:9px}.mobile-brand{margin-right:auto}.workspace>header .primary{display:none}.content{padding:18px 14px 92px}.mobile-nav button{flex-direction:column;align-items:center;gap:3px;display:flex}.mobile-nav button.active{color:var(--accent);font-weight:750}.mobile-nav .add{display:grid}.dashboard-welcome{align-items:flex-start}.dashboard-welcome h2{font-size:28px}.dashboard-welcome p{font-size:13px;line-height:1.45}.dashboard-welcome>button{display:none}.dashboard-actions{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow:auto}.dashboard-actions>button{scroll-snap-align:start;min-width:235px}.dashboard-metrics.modern{grid-template-columns:1fr 1fr;gap:8px}.dashboard-metrics.modern button{padding:14px}.dashboard-metrics.modern button>b{font-size:25px}.dashboard-metrics.modern button>span{width:32px;height:32px}.dashboard-metrics.modern strong{font-size:12px}.dashboard-metrics.modern small{font-size:10px}.dashboard-class-grid,.dashboard-side{grid-template-columns:1fr}.dashboard-panel{padding:15px}.panel-title>button{font-size:11px}.dashboard-actions{scrollbar-width:none}.dashboard-actions::-webkit-scrollbar{display:none}}@media (max-width:430px){.dashboard-actions>button{min-width:215px}.dashboard-welcome h2{font-size:25px}}.schedule-page{gap:20px;display:grid}.work-modes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.work-modes button{text-align:left;color:#12233f;background:#fff;border:1px solid #dfe4ec;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.work-modes button svg{color:#1d3d68;background:#f3f6fa;border-radius:11px;width:42px;height:42px;padding:9px}.work-modes button span{gap:3px;display:grid}.work-modes button small{color:#68758a;font-size:12px}.work-modes button.active{background:#fff9f2;border:2px solid #f28c28}.work-modes button.active svg{color:#fff;background:#f28c28}.schedule-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.schedule-toolbar h2{margin:2px 0 4px;font-size:27px}.schedule-toolbar p{color:#647087;margin:0}.schedule-actions{align-items:center;gap:8px;display:flex}.schedule-actions select{min-width:170px}.schedule-form{background:#fff;border:1px solid #dce3ec;border-radius:16px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;padding:20px;display:grid;box-shadow:0 12px 35px #1930520d}.schedule-form-title{grid-column:1/-1;justify-content:space-between;display:flex}.schedule-form-title h3{margin:2px 0}.schedule-form-title>button{border:0;font-size:24px}.schedule-form label,.schedule-form fieldset{gap:7px;font-size:13px;font-weight:700;display:grid}.schedule-form fieldset{border:0;grid-column:span 3;margin:0;padding:0}.schedule-form legend{margin-bottom:7px}.day-picker{flex-wrap:wrap;gap:6px;display:flex}.day-picker label{position:relative}.day-picker input{opacity:0;position:absolute}.day-picker span{background:#fff;border:1px solid #d5dce6;border-radius:9px;place-items:center;min-width:45px;padding:10px;display:grid}.day-picker input:checked+span{color:#fff;background:#17365f;border-color:#17365f}.schedule-notes{grid-column:span 2}.schedule-form .actions,.schedule-form .auth-error{grid-column:1/-1}.weekly-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.weekly-grid section{background:#f7f9fc;border:1px solid #e0e5ec;border-radius:14px;min-height:310px;overflow:hidden}.weekly-grid section>header{background:#fff;border-bottom:1px solid #e5e8ee;justify-content:space-between;padding:13px;display:flex}.weekly-grid section.today{border-color:#f28c28}.weekly-grid section.today>header{background:#fff5e8}.weekly-grid section header span{color:#d66900;font-size:11px}.weekly-grid section>div{gap:8px;padding:8px;display:grid}.schedule-card{text-align:left;background:#fff;border:0;border-left:4px solid #244c7d;border-radius:10px;gap:4px;padding:12px;display:grid;box-shadow:0 3px 10px #1f35520c}.schedule-card time{color:#5c6c81;font-size:12px}.schedule-card span,.schedule-card small{color:#68758a;font-size:12px}.schedule-card.color-1{border-left-color:#f28c28}.schedule-card.color-2{border-left-color:#16a394}.schedule-card.color-3{border-left-color:#7759d6}.schedule-list{border:1px solid #e0e5ec;border-radius:14px;display:grid;overflow:hidden}.schedule-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ebf0;grid-template-columns:160px 1fr 160px 24px;align-items:center;gap:14px;padding:15px;display:grid}.schedule-list>button:last-child{border-bottom:0}.schedule-list span{gap:3px;display:grid}.schedule-list small{color:#68758a}@media (max-width:900px){.work-modes{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-actions{overflow-x:auto}.schedule-actions select{min-width:150px}.schedule-form{grid-template-columns:1fr 1fr}.schedule-form fieldset,.schedule-notes{grid-column:1/-1}.weekly-grid{grid-template-columns:repeat(6,220px)}.schedule-list>button{grid-template-columns:110px 1fr 24px}.schedule-list>button>span:nth-child(3){display:none}}@media (max-width:560px){.schedule-form{grid-template-columns:1fr}.schedule-form>*{grid-column:1!important}.schedule-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-actions select{grid-column:1/-1}.work-modes button{padding:12px}.weekly-grid{grid-template-columns:repeat(6,190px)}}.attendance-toolbar{grid-template-columns:auto minmax(210px,1fr) auto;display:grid}.attendance-toolbar>button:disabled{opacity:.5;cursor:not-allowed}.attendance-search{position:relative}.attendance-search>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.attendance-search input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:39px;padding:0 12px}.compact-attendance-list{gap:5px}.compact-attendance-list article{border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;gap:10px;padding:8px 11px}.compact-attendance-list article.more-open{border-color:#aebbd0;box-shadow:0 5px 14px #112a4f0a}.compact-attendance-list .avatar{width:32px;height:32px;font-size:11px}.compact-status-options{grid-template-columns:repeat(3,minmax(88px,1fr));gap:5px;display:grid}.compact-status-options button,.secondary-status-options button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700}.compact-status-options .selected.present{color:#fff;background:#218657;border-color:#218657}.compact-status-options .selected.absent{color:#fff;background:#bd443b;border-color:#bd443b}.compact-status-options .more-button.has-detail{color:#385c91;background:#eef3f9;border-color:#496f9e}.attendance-more-panel{border-top:1px solid #edf0f4;grid-column:1/-1;grid-template-columns:auto minmax(250px,1fr);align-items:end;gap:12px;padding:10px 0 2px;display:grid}.secondary-status-options{gap:6px;display:flex}.secondary-status-options .selected.late{color:#fff;background:#c98319;border-color:#c98319}.secondary-status-options .selected.justified{color:#fff;background:#496f9e;border-color:#496f9e}.attendance-more-panel label{gap:4px;font-size:11px;font-weight:700;display:grid}.attendance-more-panel input{border:1px solid var(--line);border-radius:6px;width:100%;height:35px;padding:0 10px}.compact-empty{grid-column:1/-1;min-height:130px}@media (max-width:900px){.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-summary{grid-column:1/-1}.compact-attendance-list article{grid-template-columns:minmax(180px,1fr) auto}.attendance-more-panel{grid-template-columns:1fr}}@media (max-width:620px){.attendance-toolbar{display:flex}.compact-attendance-list article{grid-template-columns:minmax(0,1fr) auto;padding:8px}.compact-status-options{grid-template-columns:repeat(3,42px)}.compact-status-options button{min-width:0;padding:6px}.compact-status-options button span,.attendance-student .avatar{display:none}.attendance-student b{font-size:13px}.attendance-student small{font-size:10px}.attendance-more-panel{grid-template-columns:1fr}.secondary-status-options{grid-template-columns:1fr 1fr;display:grid}.attendance-search{width:100%}}.workspace{padding-bottom:0}.mobile-nav{display:none!important}.selection-hint{border:1px solid #cfd9e5;border-left:4px solid var(--accent);background:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.selection-hint svg{color:var(--accent)}.selection-hint span{gap:3px;display:grid}.selection-hint small{color:var(--muted)}@media (max-width:720px){.content{padding-bottom:28px}.attendance-save{bottom:12px}}.legacy-dashboard{display:none}.routine-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);align-items:start;gap:16px;display:grid}.routine-dashboard>main{gap:16px;display:grid}.today-class-list{display:grid}.today-class-list article{border-top:1px solid #edf1f5;grid-template-columns:65px 5px 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.today-class-list time{display:grid}.today-class-list time b{font-size:16px}.today-class-list time span{color:var(--muted);font-size:11px}.today-class-list i{background:#244c7d;border-radius:5px;height:38px}.today-class-list .class-line-1{background:#f28c28}.today-class-list .class-line-2{background:#16a394}.today-class-list .class-line-3{background:#7759d6}.today-class-list>article>span{gap:3px;display:grid}.today-class-list small{color:var(--muted)}.today-class-list article>button{color:#1d467a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.notice-board{position:sticky;top:105px}.notice-board>form{grid-template-columns:1fr 40px;gap:6px;margin-bottom:10px;display:grid}.notice-board>form input{border:1px solid var(--line);border-radius:7px;min-width:0;padding:10px}.notice-board>form button{background:var(--accent);color:#fff;border:0;border-radius:7px;place-items:center;display:grid}.notice-list{display:grid}.notice-list article{border-top:1px solid #edf1f5;grid-template-columns:24px 1fr 24px;align-items:start;gap:9px;padding:10px 0;display:grid}.notice-check{color:#fff;background:#fff;border:2px solid #9fabb9;border-radius:6px;width:21px;height:21px;font-size:12px}.notice-list article.completed .notice-check{background:#218657;border-color:#218657}.notice-list article>span{gap:3px;display:grid}.notice-list article small{color:var(--muted);font-size:11px}.notice-list article.completed b{color:#8994a3;text-decoration:line-through}.notice-remove{color:#a7b0bd;background:0 0;border:0;font-size:18px}.notice-remove:hover{color:#bd443b}.commemorative-settings{background:#fff;border:1px solid #d9e0e9;border-top:4px solid #f28c28;border-radius:12px;gap:15px;margin-bottom:18px;padding:18px;display:grid}.commemorative-settings-head{justify-content:space-between;gap:20px;display:flex}.commemorative-settings-head h3{margin:3px 0}.commemorative-settings-head p{color:var(--muted);margin:3px 0}.switch-row{align-items:center;gap:8px;font-weight:700;display:flex}.switch-row input{width:18px;height:18px}.commemorative-list{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.commemorative-list article{border:1px solid #e3e7ed;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.commemorative-list label{align-items:flex-start;gap:8px;display:flex}.commemorative-list label span{gap:3px;display:grid}.commemorative-list small{color:var(--muted)}.commemorative-list article>button{color:#bd443b;background:0 0;border:0;font-size:11px}.custom-date-form{grid-template-columns:1.3fr 150px 1fr auto;gap:8px;display:grid}.custom-date-form h4{grid-column:1/-1;margin:0}.custom-date-form input{border:1px solid var(--line);border-radius:7px;min-width:0;padding:10px}.custom-date-form .primary{margin:0;padding:10px 14px}.event-commemorative{background:#fff4e8!important;border-color:#f28c28!important}@media (max-width:1000px){.routine-dashboard{grid-template-columns:1fr}.notice-board{position:static}.commemorative-list{grid-template-columns:1fr 1fr}}@media (max-width:650px){.today-class-list article{grid-template-columns:52px 4px 1fr}.today-class-list article>button{grid-column:3;width:max-content}.commemorative-settings-head{flex-direction:column}.commemorative-list{grid-template-columns:1fr}.custom-date-form{grid-template-columns:1fr 1fr}.custom-date-form h4,.custom-date-form input:nth-of-type(3),.custom-date-form button{grid-column:1/-1}}.global-home-back{color:#38536f;white-space:nowrap;background:#fff;border:1px solid #d7dee8;border-radius:8px;align-items:center;gap:7px;margin-right:4px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.global-home-back span{font-size:17px;line-height:1}.global-home-back:hover{color:#c45e00;border-color:#f28c28}.workspace>header>.global-home-back+div{margin-right:auto}@media (max-width:720px){.global-home-back{margin-left:auto;margin-right:0;padding:8px 10px}.workspace>header:has(.global-home-back) .mobile-brand{display:none}}.toast{z-index:80;align-items:center;gap:12px;max-width:min(390px,100vw - 28px);padding:11px 10px 11px 14px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 12px 32px #081a3440}.toast>span{line-height:1.35}.toast>button{color:#fff;background:#ffffff14;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:19px;display:grid}.toast>button:hover{background:#ffffff26}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.toast{justify-content:space-between;max-width:none;bottom:14px;left:14px;right:14px}}.actions button.primary,.schedule-form .actions button.primary{min-width:140px;background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.actions button.primary:hover,.schedule-form .actions button.primary:hover{background:var(--accent)!important;border-color:var(--accent)!important}.actions button.primary:disabled{opacity:.55}.install-pwa{align-items:center;gap:7px;padding:4px 5px 4px 13px;display:flex}.install-pwa:hover{background:var(--accent)}.install-pwa-action,.install-pwa-close{color:#fff;background:0 0;border:0;font-weight:800}.install-pwa-action{padding:6px 0}.install-pwa-close{border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;line-height:1;display:grid}.install-pwa-close:hover{background:#ffffff28}.attendance-table{table-layout:fixed;width:max-content;min-width:100%}.attendance-student-column{width:150px}.attendance-day-column{width:38px}.attendance-total-column{width:42px}.attendance-table th:first-child,.attendance-table td:first-child{width:150px;min-width:150px;max-width:150px}.attendance-table td:first-child b,.attendance-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:132px;display:block;overflow:hidden}.attendance-table-wrap{scrollbar-gutter:stable}@media (max-width:600px){.attendance-student-column{width:112px}.attendance-day-column{width:34px}.attendance-total-column{width:36px}.attendance-table th:first-child,.attendance-table td:first-child{width:112px;min-width:112px;max-width:112px;padding-left:7px;padding-right:7px}.attendance-table td:first-child b,.attendance-table td:first-child small{max-width:96px}.attendance-table{font-size:11px}.attendance-table-wrap{max-width:100%}}.shell>aside .profile{color:#fff;text-align:left;cursor:pointer;border:0;width:100%}.shell>aside .profile:hover{background:#ffffff14}.account-page,.settings-page{gap:16px;max-width:980px;display:grid}.account-hero{color:#fff;background:linear-gradient(135deg,#112a4f,#1f4e80);border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.account-hero>span{background:#f28c28;border-radius:16px;place-items:center;width:64px;height:64px;font-size:21px;font-weight:850;display:grid}.account-hero h2{margin:4px 0}.account-hero .eyebrow,.account-hero small{color:#cfdae8}.account-form,.settings-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.account-section-title{border-bottom:1px solid #e7ebf0;grid-column:1/-1;align-items:center;gap:11px;padding-bottom:14px;display:flex}.account-section-title>svg{color:#285887;background:#eaf0f7;border-radius:10px;width:38px;height:38px;padding:9px}.account-section-title span{gap:3px;display:grid}.account-section-title h3{margin:0}.account-section-title small{color:var(--muted)}.account-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.account-form input,.account-form select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:11px}.account-form input:disabled{color:#7c8795;background:#f1f3f6}.account-form .wide-field,.account-form .auth-error,.account-form .actions{grid-column:1/-1}.settings-card{grid-template-columns:1fr}.settings-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.settings-options button{text-align:left;background:#fff;border:1px solid #dce2ea;border-radius:10px;gap:5px;padding:15px;display:grid}.settings-options button small{color:var(--muted)}.settings-options button.active{background:#fff8ef;border:2px solid #f28c28}.settings-links{grid-template-columns:1fr 1fr;gap:9px;display:grid}.settings-links>button{text-align:left;background:#fff;border:1px solid #dce2ea;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.settings-links>button>svg:first-child{color:#285887}.settings-links span{gap:4px;display:grid}.settings-links small{color:var(--muted)}.settings-account-actions{gap:9px;display:flex}.settings-account-actions button{background:#fff;border:1px solid #d6dde7;border-radius:8px;padding:10px 13px}.settings-account-actions .danger{color:#a2332c;border-color:#e2b5b1}.subscription-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;padding:22px;display:grid}.subscription-details{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.subscription-details>span{background:#f7f9fc;border-radius:10px;gap:5px;padding:14px;display:grid}.subscription-details small,.subscription-empty small{color:var(--muted)}.subscription-status{color:#176a4d}.subscription-status.past_due{color:#b76a00}.subscription-status.canceled,.subscription-status.expired{color:#a2332c}.subscription-empty{background:#fff8ef;border-radius:10px;gap:5px;padding:14px;display:grid}.subscription-required{gap:13px;display:grid}.subscription-required h2{margin-bottom:0}.subscription-required a{text-align:center;text-decoration:none;display:block}.subscription-required .secondary{border:1px solid var(--ink);color:var(--ink);border-radius:7px;padding:12px;font-weight:800}.subscription-required .quiet{color:var(--muted);background:0 0;border:0;padding:11px;font-weight:700}.auth-helper{color:var(--muted);margin:-10px 0 18px;line-height:1.5}.auth-success{color:#256448;background:#e8f4ee;border-radius:7px;padding:11px 13px;font-size:14px;line-height:1.45}.auth-link{width:100%;color:var(--ink);text-align:center;background:0 0;border:0;margin-top:10px;padding:8px;font-weight:750;display:block}.auth-link:hover{color:var(--accent)}@media (max-width:700px){.account-form{grid-template-columns:1fr}.account-form>*{grid-column:1!important}.settings-options,.settings-links{grid-template-columns:1fr}.settings-account-actions{flex-direction:column;align-items:stretch}.account-hero{padding:17px}.account-hero>span{width:52px;height:52px}.account-hero h2{font-size:20px}.subscription-details{grid-template-columns:1fr 1fr}}.thankyou-page{color:#112a4f;background:radial-gradient(circle at 15% 10%,#f36b3238,#0000 30%),linear-gradient(145deg,#112a4f,#081b36);min-height:100vh;padding:42px 20px}.thankyou-shell{width:min(720px,100%);margin:auto}.thankyou-brand{color:#dbe6f2;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:11px;font-weight:800;display:flex}.thankyou-brand img{object-fit:contain;width:142px;height:82px}.thankyou-card{background:#fff;border-radius:22px;padding:clamp(26px,6vw,52px);box-shadow:0 28px 80px #020b185c}.thankyou-icon{color:#24734f;background:#e7f4ed;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:24px;display:grid}.thankyou-icon svg{width:34px;height:34px}.status-pendente .thankyou-icon{color:#aa7118;background:#fff3da}.status-analise .thankyou-icon{color:#285887;background:#eaf0f7}.thankyou-card .eyebrow{margin-bottom:10px}.thankyou-card h1{letter-spacing:-.035em;max-width:590px;margin:0;font-size:clamp(34px,6vw,54px);line-height:1.04}.thankyou-lead{color:#5d6b7e;margin:20px 0;font-size:18px;line-height:1.55}.thankyou-notice{background:#f1f5f8;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;margin:24px 0;padding:16px;display:grid}.thankyou-notice svg{color:#f36b32}.thankyou-notice p{color:#45566d;margin:0;line-height:1.5}.thankyou-primary,.thankyou-secondary{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 18px;font-weight:850;text-decoration:none;display:flex}.thankyou-primary{color:#fff;background:#f36b32;box-shadow:0 10px 24px #f36b3240}.thankyou-primary:hover{background:#dc5720}.thankyou-secondary{color:#112a4f;border:1px solid #112a4f}.thankyou-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.thankyou-steps li{color:#526176;background:#f7f8fa;border-radius:10px;gap:7px;padding:13px;font-size:12px;display:grid}.thankyou-steps b{color:#fff;background:#112a4f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.thankyou-wait{color:#6b7788;margin:18px 0 0;font-size:13px;line-height:1.5}.thankyou-shell footer{text-align:center;color:#cfdaea;padding:22px 10px}.thankyou-shell footer p{margin:0 0 7px;font-size:13px}.thankyou-shell footer small{color:#91a4bc}@media (max-width:600px){.thankyou-page{padding:22px 12px}.thankyou-brand{margin:0 8px 14px}.thankyou-brand img{width:112px;height:65px}.thankyou-card{border-radius:17px;padding:28px 22px}.thankyou-steps{grid-template-columns:1fr}.thankyou-steps li{grid-template-columns:auto 1fr;align-items:center}}.legal-page{color:#102e4f;background:#f3f5f2;min-height:100vh;padding:40px 18px}.legal-page>article{background:#fff;border:1px solid #dce3e8;border-radius:22px;max-width:860px;margin:auto;overflow:hidden;box-shadow:0 18px 50px #102e4f14}.legal-page header{color:#fff;background:#102e4f;padding:46px 52px 34px}.legal-logo{color:#fff;border:2px solid #f47735;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;text-decoration:none;display:inline-grid}.legal-page header p{color:#f7a578;letter-spacing:2px;margin:22px 0 8px;font-size:12px;font-weight:800}.legal-page header h1{margin:0 0 10px;font:700 clamp(34px,6vw,54px)/1.05 Georgia,serif}.legal-page header span{color:#d4deea;font-size:13px}.legal-page section{padding:26px 52px 0}.legal-page section h2{margin:0 0 10px;font-size:20px}.legal-page section p,.legal-page section li{color:#4b6076;line-height:1.75}.legal-page section ul{padding-left:22px}.legal-page a{color:#14588d}.legal-page footer{background:#edf2f6;justify-content:space-between;gap:24px;margin-top:34px;padding:28px 52px;display:flex}.legal-consent{line-height:1.45;align-items:flex-start!important;gap:10px!important;font-weight:400!important;display:flex!important}.legal-consent input{margin-top:2px;width:18px!important;height:18px!important;min-height:0!important}.legal-consent a,.auth-legal-links a{color:#164e7c;font-weight:700}.auth-legal-links{justify-content:center;gap:18px;margin-top:12px;font-size:12px;display:flex}.privacy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.privacy-actions a,.privacy-actions button{color:#153d63;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7e1;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.privacy-actions .danger{color:#a33d32;border-color:#efd1cd}.privacy-guidance{color:#725044;background:#fff4ec;border-radius:10px;margin:16px 0 0;padding:13px 15px;font-size:13px;line-height:1.55}@media (max-width:640px){.legal-page{padding:0}.legal-page>article{border:0;border-radius:0}.legal-page header,.legal-page section,.legal-page footer{padding-left:24px;padding-right:24px}.legal-page footer{flex-direction:column}.privacy-actions{grid-template-columns:1fr}}.pilot-checklist{border:1px solid #d6e0ec;border-left:5px solid var(--orange,#ff7043);background:linear-gradient(135deg,#fff 0%,#fff8f4 100%);border-radius:18px;margin:0 0 22px;padding:22px;box-shadow:0 12px 28px #1432500f}.pilot-checklist-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pilot-checklist-heading>span>small,.pilot-feedback-modal header small{color:#b95133;letter-spacing:.12em;font-weight:800}.pilot-checklist-heading h2{color:#102f54;margin:4px 0 5px;font-size:22px}.pilot-checklist-heading p{color:#60738b;margin:0}.pilot-checklist-heading>button,.pilot-feedback-modal header>button{color:#61738a;cursor:pointer;background:0 0;border:0;padding:5px}.pilot-progress{background:#e8edf3;border-radius:999px;height:7px;margin:18px 0 7px;overflow:hidden}.pilot-progress span{border-radius:inherit;background:#ff7043;height:100%;transition:width .25s;display:block}.pilot-progress-label{color:#65758a}.pilot-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pilot-step-list>button{color:#153658;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.pilot-step-list>button i{color:#14385e;background:#eef3f8;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-style:normal;font-weight:800;display:grid}.pilot-step-list>button span{flex:1;min-width:0}.pilot-step-list>button b,.pilot-step-list>button small{display:block}.pilot-step-list>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pilot-step-list>button small{color:#78889b;margin-top:2px}.pilot-step-list>button.done{background:#f0f8f4;border-color:#cce4d7}.pilot-step-list>button.done i{color:#fff;background:#1c7a55}.pilot-feedback-trigger{z-index:55;color:#fff;cursor:pointer;background:#ff7043;border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 17px;font-weight:800;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 28px #1a2d463d}.pilot-feedback-scrim{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091c3185;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pilot-feedback-modal{background:#fff;border-radius:20px;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 26px 80px #0000004d}.pilot-feedback-modal header{border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:flex-start;padding:24px 24px 17px;display:flex}.pilot-feedback-modal h2{color:#102f54;margin:5px 0 0;font-size:24px}.pilot-feedback-modal form{gap:17px;padding:22px 24px 25px;display:grid}.pilot-feedback-modal label,.pilot-feedback-modal fieldset{color:#173755;gap:7px;font-weight:700;display:grid}.pilot-feedback-modal fieldset{border:0;padding:0}.pilot-feedback-modal legend{margin-bottom:8px}.pilot-feedback-modal legend small,.pilot-feedback-modal form>small{color:#718196;font-weight:400}.pilot-feedback-modal select,.pilot-feedback-modal textarea{color:#173755;width:100%;font:inherit;background:#fff;border:1px solid #cdd8e4;border-radius:10px;padding:12px}.pilot-feedback-modal textarea{resize:vertical;min-height:125px}.pilot-rating{gap:8px;display:flex}.pilot-rating button{color:#173755;cursor:pointer;background:#fff;border:1px solid #cad6e2;border-radius:50%;width:40px;height:40px;font-weight:800}.pilot-rating button.active{color:#fff;background:#ff7043;border-color:#ff7043}.pilot-feedback-modal .actions{justify-content:flex-end;gap:10px;display:flex}.pilot-feedback-modal .actions button{padding:11px 18px}@media (max-width:900px){.pilot-step-list{grid-template-columns:1fr 1fr}.pilot-feedback-trigger{bottom:14px;right:14px}.pilot-feedback-trigger span{display:none}}@media (max-width:560px){.pilot-checklist{padding:17px}.pilot-step-list{grid-template-columns:1fr}.pilot-feedback-modal{border-radius:16px}.pilot-feedback-modal header,.pilot-feedback-modal form{padding-left:18px;padding-right:18px}}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.delete-student{color:#a43f34!important}.import-model-actions{flex-wrap:wrap;gap:8px;display:flex}.import-model-actions a{border-radius:9px;padding:11px 15px}.documents-student-hint{color:#18385a;background:#eef3f8;border-radius:10px;gap:3px;max-width:330px;padding:10px 14px;display:grid}.documents-student-hint small{color:#61748a}.document-center-tabs{background:#f5f7fa;border:1px solid #d8e1eb;border-radius:12px;gap:8px;margin-bottom:20px;padding:6px;display:flex}.document-center-tabs button{color:#51677f;background:0 0;border:0;border-radius:8px;flex:1;padding:11px;font-weight:750}.document-center-tabs button.active{color:#102f54;background:#fff;box-shadow:0 3px 10px #14304e17}.template-library>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.template-library h2{margin:4px 0}.template-library header p{max-width:680px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.template-grid>button{color:#173755;text-align:left;background:#fff;border:1px solid #d7e0ea;border-radius:15px;min-height:180px;padding:18px;display:grid}.template-grid span{color:#a74327;background:#fff0e9;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px}.template-grid b{margin-top:18px;font-size:19px}.template-grid small{color:#66798f}.template-grid em{color:#174f84;align-self:end;font-style:normal;font-weight:700}.template-builder>header{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.template-builder>header>div:nth-child(2){gap:6px;display:grid}.template-builder>header input{background:0 0;border:0;border-bottom:1px solid #d3dde8;padding:6px;font-size:14px}.template-builder>header input:first-child{color:#102f54;font-size:22px;font-weight:800}.template-builder>header>div:last-child{gap:8px;display:flex}.builder-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.builder-workspace>aside{background:#f6f8fa;border:1px solid #dae2eb;border-radius:14px;gap:8px;padding:15px;display:grid;position:sticky;top:15px}.builder-workspace>aside>button{text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:9px;gap:3px;padding:11px;display:grid}.builder-workspace>aside small{color:#6d7e90}.builder-workspace>main{background:#e9eef4;border:1px solid #ced9e5;border-radius:16px;min-height:560px;padding:24px}.builder-canvas-title{background:#fff;border-radius:11px;justify-content:space-between;margin-bottom:14px;padding:17px;display:flex}.builder-canvas-title span{display:grid}.builder-canvas-title small{color:#718197}.builder-canvas-title em{color:#a74327;font-style:normal}.builder-workspace main>article{background:#fff;border:1px solid #d5dee8;border-radius:11px;grid-template-columns:auto 1fr auto;gap:12px;margin-bottom:10px;padding:15px;display:grid;box-shadow:0 4px 12px #1930480d}.block-grip{color:#8b99a8;cursor:grab;align-self:center}.block-editor{gap:7px;display:grid}.block-editor>small{color:#b34c2f;font-weight:800}.block-editor>input,.block-editor>textarea{border:1px solid #d3dce6;border-radius:8px;width:100%;padding:9px}.block-editor>label{color:#607289;font-size:13px}.block-actions{align-items:flex-start;gap:4px;display:flex}.block-actions button{width:32px;height:32px;padding:0}.builder-empty{color:#66798f;background:#ffffff73;border:2px dashed #c5d0dc;border-radius:12px;place-items:center;min-height:360px;display:grid}@media (max-width:900px){.template-grid{grid-template-columns:1fr 1fr}.builder-workspace{grid-template-columns:1fr}.builder-workspace>aside{grid-template-columns:1fr 1fr;position:static}.template-builder>header{grid-template-columns:1fr}.template-builder>header>button{justify-self:start}}@media (max-width:580px){.template-grid,.builder-workspace>aside,.builder-workspace main>article{grid-template-columns:1fr}.block-grip{display:none}.block-actions{justify-content:flex-end}.template-library>header{display:grid}}.document-template-form{background:#f7f9fb;border:1px solid #d6e0ea;border-radius:13px;grid-column:1/-1;margin-top:8px;padding:18px}.template-fill-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.template-fill-fields>h3,.template-fill-fields>p,.template-fill-fields>fieldset,.template-fill-fields>.template-table-field,.template-fill-fields>.template-signatures,.template-page-break{grid-column:1/-1}.template-fill-fields h3{color:#14365a;border-bottom:2px solid #163d67;margin:12px 0 0;padding-bottom:8px}.template-fill-fields fieldset{border:1px solid #d5dfe9;border-radius:10px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.template-fill-fields fieldset label{align-items:center;gap:5px;font-weight:500;display:flex}.template-table-field small{color:#62758b;font-weight:400}.template-table-field textarea{min-height:120px;font-family:monospace}.template-signatures{border:1px dashed #b9c7d5;border-radius:9px;gap:5px;padding:13px;display:grid}.template-page-break{text-align:center;color:#7a8999;border-top:1px dashed #aab8c6}.document-toolbar a{color:#173755;background:#fff;border:1px solid #cbd6e1;border-radius:8px;padding:9px 12px;font-weight:700}@media (max-width:650px){.template-fill-fields{grid-template-columns:1fr}}.context-switcher{color:#d8e5f3;border:1px solid #ffffff2e;border-radius:10px;gap:6px;margin:4px 0 14px;padding:12px;font-size:12px;display:grid}.context-switcher select{color:#112a4f;width:100%;font:inherit;background:#fff;border:0;border-radius:7px;padding:8px;font-weight:700}.education-level-picker{border:1px solid #d5e0ea;border-radius:10px;margin:0;padding:13px}.education-level-picker legend{color:#112a4f;padding:0 5px;font-weight:800}.education-level-picker small{color:#66758a;margin-bottom:9px;display:block}.education-level-picker>div{gap:8px;display:grid}.education-level-picker label{align-items:center;gap:8px;font-weight:600;display:flex!important}.education-level-picker input{width:auto!important;min-height:0!important}.context-chip-list{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.context-chip-list span{color:#163c60;background:#edf4f8;border-radius:999px;align-items:center;gap:7px;padding:6px 7px 6px 11px;font-size:13px;font-weight:700;display:inline-flex}.context-chip-list button{color:#31546f;cursor:pointer;background:#dbe8f0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font:700 16px/1 Arial;display:grid}.context-chip-list button:hover{color:#a3432a;background:#f8dcd4}.context-chip-list button:disabled{opacity:.55;cursor:wait}.context-removal-note{color:#687b8d;margin:-5px 0 16px;font-size:12px;display:block}.context-add-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.context-add-form label{color:#173b5e;gap:6px;font-weight:700;display:grid}.context-add-form input,.context-add-form select{min-height:42px;font:inherit;border:1px solid #cedae4;border-radius:8px;padding:0 10px}@media (max-width:680px){.context-add-form{grid-template-columns:1fr}.context-add-form button{min-height:42px}}.export-period-scrim{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1e347a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.export-period-modal{background:#fff;border-radius:16px;gap:15px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 24px 60px #06192f4d}.export-period-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.export-period-modal h3{color:#122e50;margin:4px 0;font-size:24px}.export-period-modal header p:last-child{color:#6c7d90;margin:0}.export-period-modal header>button{color:#597089;cursor:pointer;background:0 0;border:0;font-size:26px}.export-period-modal>label{color:#173b5d;gap:6px;font-weight:800;display:grid}.export-period-modal input{min-height:44px;font:inherit;border:1px solid #cbd8e4;border-radius:8px;padding:9px 11px}.export-period-modal .actions{justify-content:flex-end;gap:10px;display:flex}.export-period-modal .actions button{color:#153858;cursor:pointer;background:#fff;border:1px solid #c9d5e0;border-radius:8px;padding:11px 16px;font-weight:800}.export-period-modal .actions .primary{color:#fff;background:#173b5d;border-color:#173b5d}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
