/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}:root{--ava-button-primary-background:linear-gradient(135deg,#123e6d,#1681bb);--ava-button-primary-hover:linear-gradient(135deg,#164d83,#1994c9);--ava-button-primary-border:#176fa6;--ava-button-primary-shadow:0 8px 18px #125b8b33;--ava-button-secondary-shadow:0 5px 14px #20436512;--ava-nav-active-shadow:0 5px 20px #008cff20;--ava-picker-shadow:0 8px 22px #163e6a0b;--ava-picker-shadow-floating:0 12px 25px #16385d20}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--ease-in-out:cubic-bezier(.4,0,.2,1);--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{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--background:#f4f7fb;--foreground:#172033;--navy:#14213d;--navy-soft:#1d2d50;--blue:#315efb;--blue-soft:#edf2ff;--green:#0e9f6e;--red:#dc4454;--orange:#e9962d;--border:#e5eaf2;--muted:#6f7a90;--card:#fff}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button:where(:not(.ava-button)),select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:linear-gradient(#14213d,#101b33);flex-direction:column;width:270px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:13px;padding:0 8px 28px;display:flex}.brand-mark{background:linear-gradient(135deg,#4d77ff,#2f4cc8);border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:800;display:grid;box-shadow:0 10px 25px #315efb59}.brand-name{letter-spacing:.08em;font-size:21px;font-weight:800}.brand-subtitle{color:#9eabc4;margin-top:3px;font-size:11px}.nav{flex-direction:column;gap:6px;margin-top:30px;display:flex}.nav-item{color:#bbc5d8;border-radius:12px;align-items:center;gap:13px;min-height:48px;padding:0 15px;font-size:14px;transition:all .2s;display:flex}.nav-item span{text-align:center;width:20px;font-size:18px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-active{color:#fff;background:#4f76ff30;box-shadow:inset 3px 0 #6387ff}.nav-divider{background:#ffffff17;height:1px;margin:15px 8px}.nav-section-label{color:#71809d;letter-spacing:.16em;padding:0 15px 3px;font-size:9px;font-weight:900}.nav-submenu{border-left:1px solid #ffffff21;gap:2px;margin:-2px 0 6px 48px;padding-left:12px;display:grid}.nav-submenu a{color:#93a2bd;border-radius:7px;padding:6px 8px;font-size:11px}.nav-submenu a:hover{color:#fff;background:#ffffff0f}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:20px}.sidebar-user{align-items:center;gap:12px;display:flex}.user-avatar{background:#294267;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.sidebar-user span,.sidebar-user strong{display:block}.sidebar-user strong{font-size:13px}.sidebar-user span{color:#97a5bf;margin-top:3px;font-size:11px}.main-content{width:calc(100% - 270px);margin-left:270px;padding:34px 38px 60px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.16em;margin:0 0 6px;font-size:11px;font-weight:800}.topbar h1{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:30px}.topbar-description{color:var(--muted);margin:8px 0 0;font-size:14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.date-box,.status-pill{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.status-pill{color:#34785f;gap:8px}.status-dot{background:#23b77d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #23b77d1f}.filter-panel{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex}.filter-panel>div{flex-direction:column;gap:4px;display:flex}.filter-label{color:var(--muted);letter-spacing:.13em;font-size:10px;font-weight:800}.filter-panel strong{color:var(--navy);font-size:14px}.filter-panel form{gap:8px;display:flex}.filter-panel select{border:1px solid var(--border);color:#354056;background:#fff;border-radius:10px;outline:none;min-width:220px;height:42px;padding:0 12px}.filter-panel button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;height:42px;padding:0 17px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-eyebrow{color:var(--blue);letter-spacing:.15em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.dashboard-topbar{align-items:flex-start;min-height:182px;position:relative}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:25px 2px 13px;display:flex}.dashboard-section-heading span{color:var(--blue);letter-spacing:.15em;font-size:9px;font-weight:900}.dashboard-section-heading h2{color:var(--navy);margin:5px 0 0;font-size:19px}.dashboard-section-heading p{color:var(--muted);margin:0;font-size:11px}.metric-card{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:130px;padding:18px;display:flex;box-shadow:0 5px 18px #18244209}.metric-shortcut{color:#315efb;opacity:0;margin-top:10px;font-size:10px;font-weight:800;transition:opacity .18s,transform .18s;display:block;transform:translateY(3px)}.metric-card:focus-visible .metric-shortcut,.metric-card:hover .metric-shortcut{opacity:1;transform:translateY(0)}.metric-card:focus-visible{outline-offset:2px;outline:3px solid #315efb2e}.metric-top{align-items:center;gap:9px;display:flex}.metric-icon{background:#f3f5f9;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.metric-label{color:var(--muted);font-size:12px;font-weight:700}.metric-value{color:var(--navy);font-size:31px;line-height:1}.metric-danger{border-top:3px solid #dc4454}.metric-warning{border-top:3px solid #e9962d}.metric-success{border-top:3px solid #17a673}.metric-info{border-top:3px solid #4f70e8}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:16px;margin-top:18px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:22px;box-shadow:0 5px 18px #18244209}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.panel-kicker{color:var(--blue);letter-spacing:.13em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.panel h2{color:var(--navy);margin:0;font-size:17px}.panel-badge{background:var(--blue-soft);color:#4460ce;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.panel-note{color:var(--muted);font-size:11px}.attention-list{flex-direction:column;display:flex}.attention-row{border-top:1px solid #edf0f5;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.attention-row:first-child{border-top:0}.attention-symbol{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.danger-symbol{color:#cf3d4d;background:#fff0f2}.warning-symbol{color:#d5831f;background:#fff6e8}.attention-row strong{color:#263148;font-size:13px}.attention-row p{color:var(--muted);margin:4px 0 0;font-size:11px}.attention-row>span{color:var(--blue);font-size:10px;font-weight:700}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activity-grid>div{background:#f7f9fc;border-radius:14px;flex-direction:column;justify-content:center;min-height:100px;padding:16px;display:flex}.activity-grid strong{color:var(--navy);font-size:25px}.activity-grid span{color:var(--muted);margin-top:5px;font-size:11px}.departments-panel{margin-top:18px}.department-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.department-card{background:#fbfcfe;border:1px solid #edf0f5;border-radius:13px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.department-icon{color:#4964c7;background:#eef2fb;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.department-card span,.department-card strong{display:block}.dashboard-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-area-card{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.dashboard-area-card:hover{background:#fff;border-color:#c9dfef;transform:translateY(-1px);box-shadow:0 8px 20px #1e405e14}.dashboard-area-card>b{color:#9babb9;font-size:20px;font-weight:400}@media (max-width:900px){.dashboard-topbar{min-height:auto}}.department-card strong{color:#2a354b;font-size:12px}.department-card span{color:var(--muted);margin-top:4px;font-size:10px}@media (max-width:1100px){.department-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{width:100%;min-height:auto;position:static}.app-shell{flex-direction:column}.main-content{width:100%;margin-left:0;padding:24px 16px 50px}.nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-footer{display:none}.filter-panel,.topbar{flex-direction:column;align-items:stretch}.filter-panel form,.topbar-actions{width:100%}.filter-panel form{flex-direction:column}.filter-panel button,.filter-panel select{width:100%}.department-grid,.metric-grid{grid-template-columns:1fr}}.tasks-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 22px;display:flex}.tasks-toolbar>div:first-child{flex-direction:column;gap:5px;display:flex}.tasks-toolbar>div:first-child strong{color:#0f172a;font-size:16px}.tasks-toolbar-actions{align-items:center;gap:12px;display:flex}.task-search{color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:10px;outline:none;width:280px;height:42px;padding:0 14px;font-size:14px}.task-search:focus{border-color:#4f72ff;box-shadow:0 0 0 3px #4f72ff1a}.primary-button:where(:not(.ava-button)),.secondary-button:where(:not(.ava-button)){min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:850;line-height:1;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.primary-button:where(:not(.ava-button)){background:var(--ava-button-primary-background);color:#fff;border:1px solid #176fa6;box-shadow:0 8px 18px #125b8b33}.primary-button:where(:not(.ava-button)):hover,.secondary-button:where(:not(.ava-button)):hover{transform:translateY(-1px);box-shadow:0 10px 22px #144b742b}.primary-button:where(:not(.ava-button)):hover{background:var(--ava-button-primary-hover)}.primary-button:where(:not(.ava-button)):focus-visible,.secondary-button:where(:not(.ava-button)):focus-visible{outline-offset:2px;outline:3px solid #1f89c333}.primary-button:where(:not(.ava-button)):disabled,.secondary-button:where(:not(.ava-button)):disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ava-action-icon{flex:0 0 17px;width:17px;height:17px}.excel-export-control{display:inline-flex;position:relative}.excel-export-control>small{z-index:4;color:#a7283b;white-space:normal;background:#fff4f5;border:1px solid #efb7bf;border-radius:8px;width:max-content;max-width:260px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.35;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 20px #5e1f2a1f}.tasks-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.task-row,.tasks-table-header{grid-template-columns:minmax(260px,2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr);align-items:center;gap:16px;display:grid}.tasks-table-header{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 20px;font-size:11px;font-weight:800}.task-row{color:#475569;border-bottom:1px solid #edf1f5;min-height:78px;padding:14px 20px;font-size:13px;transition:background .15s,transform .15s}.task-row:last-child{border-bottom:0}.task-row:hover{background:#f8faff}.task-main{flex-direction:column;gap:5px;min-width:0;display:flex}.task-main strong{color:#315cff;font-size:12px;font-weight:800}.task-main span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.task-priority,.task-status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:74px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.task-priority-high{color:#dc294b;background:#fff0f2}.task-priority-medium{color:#c77700;background:#fff7e6}.task-priority-low{color:#2563eb;background:#eef7ff}.task-status-pending{color:#b66a00;background:#fff7e6}.task-status-progress{color:#315cff;background:#eef4ff}.task-status-completed{color:#079669;background:#eafaf3}.tasks-empty{color:#64748b;text-align:center;padding:60px 20px}@media (max-width:1200px){.tasks-panel{overflow-x:auto}.task-row,.tasks-table-header{min-width:1000px}}@media (max-width:800px){.tasks-toolbar,.tasks-toolbar-actions{flex-direction:column;align-items:stretch}.task-search{width:100%}}.brand-logo-wrapper{background:0 0;flex:0 0 68px;justify-content:center;align-items:center;width:68px;height:54px;display:flex}.brand-logo{object-fit:contain;width:68px;height:54px}.school-logo-wrapper{justify-content:flex-start;align-items:center;width:155px;height:48px;margin-bottom:8px;display:flex}.school-logo{object-fit:contain;object-position:left center;width:155px;height:48px}.task-detail-back{margin-bottom:18px}.task-detail-back a:not(.secondary-button){color:#315cff;font-size:13px;font-weight:700;text-decoration:none}.task-detail-back a:not(.secondary-button):hover{text-decoration:underline}.task-detail-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:20px;padding:28px;display:flex}.task-detail-number{color:#315cff;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.task-detail-hero h2{color:#0f172a;margin:0 0 10px;font-size:26px}.task-detail-hero p{color:#64748b;max-width:700px;margin:0;font-size:14px;line-height:1.7}.task-detail-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-detail-grid{align-items:stretch}.task-detail-grid,.task-detail-workspace{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:20px;margin-bottom:20px;display:grid}.task-detail-workspace{align-items:start}.task-detail-primary,.task-detail-secondary{align-content:start;gap:20px;min-width:0;display:grid}.task-detail-workspace .panel,.task-detail-workspace .task-detail-hero{margin:0}.task-detail-grid>.panel{height:100%;margin-top:0}.task-info-grid{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.task-info-item{background:#fff;flex-direction:column;gap:7px;min-height:90px;padding:18px;display:flex}.task-info-item span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.task-info-item strong{color:#0f172a;font-size:14px}.secondary-button:where(:not(.ava-button)){color:#173a5e;background:#fffffff0;border:1px solid #c9d9e8;box-shadow:0 5px 14px #20436512}.secondary-button:where(:not(.ava-button)):hover{background:#f4faff;border-color:#9fc5df}.task-action-list{flex-direction:column;gap:7px;margin-top:0;display:flex}.task-action-list button{color:#173a5e;text-align:center;cursor:pointer;background:#fffffff0;border:1px solid #c9d9e8;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 14px;font-size:12px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex;box-shadow:0 5px 14px #20436512}.task-actions-panel>.panel-header{margin-bottom:10px}.task-action-list button:hover{color:#173a5e;background:#f4faff;border-color:#9fc5df;transform:translateY(-1px);box-shadow:0 10px 22px #144b742b}.task-action-list button.primary-button{background:var(--ava-button-primary-background);color:#fff;border-color:#176fa6;box-shadow:0 8px 18px #125b8b33}.task-action-list button.primary-button:hover{background:var(--ava-button-primary-hover);color:#fff}.task-detail-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.task-detail-bottom-grid>.panel{margin-top:0}.task-placeholder{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:28px;display:flex}.task-placeholder>span{margin-bottom:10px;font-size:25px}.task-placeholder strong{color:#334155;margin-bottom:6px;font-size:14px}.task-placeholder p{max-width:400px;margin:0;font-size:12px;line-height:1.6}@media (max-width:1100px){.task-detail-bottom-grid,.task-detail-grid,.task-detail-workspace{grid-template-columns:1fr}.task-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.task-detail-hero{flex-direction:column}.task-detail-bottom-grid,.task-info-grid{grid-template-columns:1fr}}.task-detail-link{color:inherit;flex-direction:column;gap:5px;text-decoration:none;display:flex}.task-detail-link strong{color:#315cff}.task-detail-link span{color:#0f172a;font-weight:700}.task-detail-link:hover span,.task-detail-link:hover strong{color:#1d4ed8}.task-detail-link:hover span{text-decoration:underline}.task-comments-list{flex-direction:column;gap:12px;padding:20px;display:flex}.task-comment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.task-comment-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.task-comment-header strong{color:#315cff;font-size:12px}.task-comment-header span{color:#94a3b8;font-size:11px}.task-comment p{color:#334155;margin:0;font-size:13px;line-height:1.6}.quick-comment-form{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.quick-comment-form label{color:#0f172a;font-size:12px;font-weight:700}.quick-comment-form textarea{resize:vertical;box-sizing:border-box;color:#0f172a;width:100%;min-height:90px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:12px;font-size:13px}.quick-comment-form textarea:focus{border-color:#315cff}.quick-comment-actions{gap:8px;display:flex}.task-action-list .quick-comment-actions button{flex:1}.quick-comment-save{color:#fff!important;background:#10244a!important;border-color:#10244a!important}.quick-comment-cancel{background:#fff!important}.quick-comment-error{color:#dc2626;margin:0;font-size:12px}.quick-comment-form input{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.quick-comment-form input:focus{border-color:#315cff}.quick-comment-form select{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.quick-comment-form select:focus{border-color:#315cff}.task-info-panel>.panel-header{align-items:flex-start}.task-info-panel .edit-task-wrapper,.task-info-panel>.panel-header>div:last-child{margin-left:auto}.edit-task-button{color:#102348;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.edit-task-button:hover{background:#f5f8ff;border-color:#9eb3dc}.edit-task-form{background:#f8faff;border:1px solid #dce4ef;border-radius:14px;width:100%;margin-top:20px;padding:22px}.edit-task-form label{color:#536582;text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px;font-size:12px;font-weight:800;display:block}.edit-task-form input,.edit-task-form select,.edit-task-form textarea{box-sizing:border-box;color:#0d1d3b;width:100%;font:inherit;background:#fff;border:1px solid #d5deeb;border-radius:9px;margin-bottom:16px;padding:11px 13px}.edit-task-form textarea{resize:vertical;min-height:100px}.edit-task-form input:focus,.edit-task-form select:focus,.edit-task-form textarea:focus{border-color:#4f72ff;outline:none;box-shadow:0 0 0 3px #4f72ff1a}.edit-task-actions{justify-content:flex-end;gap:10px;display:flex}.edit-task-cancel,.edit-task-save{cursor:pointer;border-radius:9px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700}.edit-task-cancel{color:#52627d;background:#fff;border:1px solid #d5deeb}.edit-task-save{color:#fff;background:#102348;border:1px solid #102348}.danger-zone{background:snow;border-color:#fecaca;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.danger-zone h2{color:#991b1b;margin:4px 0 6px}.danger-zone p{color:#64748b;max-width:620px;margin:0;font-size:13px}.delete-task-button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:10px;min-height:42px;padding:0 18px;font-weight:800}.delete-task-button:hover{background:#fef2f2}.delete-task-confirm{background:#fff;border:1px solid #fecaca;border-radius:12px;width:min(420px,100%);padding:18px}.delete-task-confirm>strong{color:#991b1b;margin-bottom:5px;display:block}.delete-task-confirm>p{margin-bottom:10px}.delete-warning{color:#b91c1c!important}.delete-task-confirm label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.delete-task-confirm textarea{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px}.delete-task-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.delete-task-actions button{cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-height:38px;padding:0 14px}.delete-task-actions .delete-confirm-button{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:800}.task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.task-summary-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.task-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.task-summary-card strong{color:#0f172a;font-size:28px;font-weight:800}@media (max-width:900px){.task-summary-grid{grid-template-columns:1fr}}.task-history-list{flex-direction:column;padding:20px;display:flex}.task-history-item{gap:14px;padding-bottom:22px;display:flex;position:relative}.task-history-item:not(:last-child):before{content:"";background:#dbe3ef;width:1px;position:absolute;top:13px;bottom:0;left:5px}.task-history-marker{z-index:1;background:#315cff;border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:4px;position:relative;box-shadow:0 0 0 4px #eef2ff}.task-history-content{flex:1}.task-history-header{justify-content:space-between;gap:16px;margin-bottom:5px;display:flex}.task-history-header strong{color:#0f172a;font-size:13px}.task-history-header span{color:#94a3b8;font-size:11px}.task-history-content p{color:#475569;margin:4px 0;font-size:12px;line-height:1.5}.task-history-author{color:#64748b;margin-top:4px;font-size:11px;display:inline-block}.history-filter-panel{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin:0 0 18px;padding:20px}.history-filter-form label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.history-search-row{align-items:flex-end;gap:12px;display:flex}.history-search-field{flex:1}.history-filter-grid select,.history-search-field input{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d5deeb;border-radius:9px;padding:0 12px}.history-filter-grid select:focus,.history-search-field input:focus{border-color:#315cff;outline:none;box-shadow:0 0 0 3px #315cff14}.history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.history-filter-actions{align-items:center;gap:14px;margin-top:16px;display:flex}.history-clear-filters{color:#315cff;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.history-clear-filters .ava-action-icon{width:15px;height:15px}.history-clear-filters:hover{text-decoration:underline}.history-results-bar{justify-content:space-between;align-items:center;gap:15px;margin:0 0 10px;padding:0 4px;display:flex}.history-results-bar span{color:#64748b;letter-spacing:.06em;font-size:11px;font-weight:800}.history-results-bar strong{color:#0f172a;font-size:13px}.task-status-cancelled{color:#64748b;background:#f1f5f9}@media (max-width:1100px){.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.history-search-row{flex-direction:column;align-items:stretch}.history-filter-grid{grid-template-columns:1fr}}.create-task-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.create-task-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.create-task-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.create-task-header h2{color:#0f172a;margin:4px 0 5px}.create-task-header p{color:#64748b;margin:0;font-size:13px}.create-task-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;flex:0 0 36px;width:36px;height:36px;font-size:22px}.create-task-close .ava-action-icon{flex-basis:16px;width:16px;height:16px}.create-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.create-task-full{grid-column:1/-1}.create-task-form label{color:#536582;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.create-task-form input,.create-task-form select,.create-task-form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #d5deeb;border-radius:9px;padding:11px 13px}.create-task-form input,.create-task-form select{min-height:42px}.create-task-form textarea{resize:vertical}.create-task-form input:focus,.create-task-form select:focus,.create-task-form textarea:focus{border-color:#315cff;outline:none;box-shadow:0 0 0 3px #315cff14}.create-task-error{color:#dc2626;grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.create-task-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:5px;display:flex}@media (max-width:700px){.create-task-form{grid-template-columns:1fr}.create-task-actions,.create-task-error,.create-task-full{grid-column:auto}}.tasks-sort-link{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-decoration:none;transition:color .15s}.tasks-sort-link:hover{color:#315cff}.task-due-wrapper{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.task-due-badge{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.task-due-overdue{color:#b91c1c;background:#fee2e2}.task-due-today{color:#92400e;background:#fef3c7}.tasks-pagination{background:#fff;border-top:1px solid #e5eaf2;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 22px;display:grid}.tasks-pagination-side{justify-content:flex-start;display:flex}.tasks-pagination-side-right{justify-content:flex-end}.tasks-pagination-button{color:#102445;background:#fff;border:1px solid #d7dfeb;border-radius:10px;justify-content:center;align-items:center;min-width:110px;height:40px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.tasks-pagination-button:hover{background:#f3f6fb;border-color:#bcc9dc}.tasks-pagination-button:not(.tasks-pagination-disabled):active{transform:translateY(1px)}.tasks-pagination-disabled{color:#a5afbd;cursor:not-allowed;background:#f7f8fa;border-color:#e5e9ef}.tasks-pagination-info{color:#5d6c82;white-space:nowrap;font-size:14px;font-weight:700}@media (max-width:700px){.tasks-pagination{grid-template-columns:1fr 1fr}.tasks-pagination-info{text-align:center;grid-area:1/1/auto/-1}.tasks-pagination-side{grid-column:1}.tasks-pagination-side-right{grid-column:2}.tasks-pagination-button{width:100%}}.tasks-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tasks-filter-button{color:#52627a;background:#fff;border:1px solid #dbe2ea;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tasks-filter-button:hover{color:#102445;background:#f4f7fb;border-color:#bcc9dc}.tasks-filter-active,.tasks-filter-active:hover{color:#fff;background:#102445;border-color:#102445}.departments-overview-panel{margin-top:22px}.departments-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.department-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.department-overview-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.department-overview-icon{color:#102445;background:#eef4fb;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex}.department-overview-header h3{color:#102445;margin:0 0 5px;font-size:18px}.department-overview-header p{color:#718096;margin:0;font-size:13px;line-height:1.5}.department-overview-total{background:#f6f8fb;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.department-overview-total span{color:#607089;font-size:13px;font-weight:700}.department-overview-total strong{color:#102445;font-size:26px}.department-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.department-overview-stats>div{background:#fff;border:1px solid #e7ecf3;border-radius:10px;padding:12px}.department-overview-stats span{color:#7a899f;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.department-overview-stats strong{color:#172b4d;font-size:18px}.department-overview-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}@media (max-width:1000px){.departments-overview-grid{grid-template-columns:1fr}}@media (max-width:650px){.department-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.department-overview-actions{flex-direction:column}.department-overview-actions a{width:100%}}.attendance-filters{grid-template-columns:minmax(250px,1fr) minmax(170px,.5fr) minmax(170px,.5fr) minmax(0,auto);align-items:end;gap:12px;margin-bottom:20px;display:grid}.attendance-filters>*{min-width:0}.attendance-filters .grade-entry-load-button{white-space:normal}.attendance-filters label{gap:7px;display:grid}.attendance-filters label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.attendance-filters input,.attendance-filters select,.attendance-row select{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:9px;padding:10px 11px;font-size:12px}.attendance-sheet{overflow-x:auto}.attendance-row,.attendance-table-header{grid-template-columns:58px minmax(230px,1.6fr) repeat(5,minmax(112px,.7fr));align-items:center;gap:10px;min-width:960px;display:grid}.attendance-table-header{color:var(--muted);text-transform:uppercase;background:#f2f5fa;border-radius:9px;padding:12px 16px;font-size:9px;font-weight:800}.attendance-row{border-bottom:1px solid var(--border);color:#526179;min-height:58px;padding:9px 16px;font-size:12px}.attendance-row small,.attendance-row strong{display:block}.attendance-row strong{color:var(--navy)}.attendance-row small{color:var(--muted);margin-top:3px;font-size:10px}.attendance-model-table{min-width:max(760px,calc(320px + var(--attendance-columns) * 170px))}.attendance-model-header,.attendance-model-row{grid-template-columns:54px minmax(230px,1fr) repeat(var(--attendance-columns),minmax(160px,170px));align-items:stretch;gap:8px;display:grid}.attendance-model-header{color:var(--muted);text-transform:uppercase;background:#eef3fb;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.attendance-subject-heading{text-align:center;gap:3px;min-width:0;display:grid}.attendance-subject-heading small,.attendance-subject-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-subject-heading small{color:#60708a;font-size:8px}.attendance-subject-heading i{grid-template-columns:1fr 1fr;gap:5px;margin-top:4px;font-style:normal;display:grid}.attendance-model-row{border-bottom:1px solid var(--border);color:#526179;min-height:66px;padding:9px 12px;font-size:12px}.attendance-model-row>span:nth-child(2){align-self:center;min-width:0}.attendance-model-row>span:nth-child(2) small,.attendance-model-row>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-model-row>span:nth-child(2) strong{color:var(--navy)}.attendance-model-row>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:10px}.attendance-pair{grid-template-columns:1fr 1fr;gap:5px;display:grid}.attendance-pair label{align-content:center;gap:3px;display:grid}.attendance-pair input{width:100%;min-width:0;color:var(--navy);text-align:center;border:1px solid #d9e1ec;border-radius:7px;padding:8px 3px;font-weight:700}.attendance-pair label small{color:var(--muted);text-align:center;font-size:8px}.attendance-screen-tools{justify-content:flex-end;margin:-6px 0 14px;display:flex}.attendance-print-document{display:none}@media (max-width:700px){.attendance-filters{grid-template-columns:1fr}.attendance-filters button{width:100%}}@page faltas-a4{size:A4 landscape;margin:6mm}@page faltas-a3{size:A3 landscape;margin:8mm}@media print{.attendance-filters,.attendance-model-table,.attendance-screen,.attendance-screen-tools,.attendance-sheet>.grade-entry-actions,.attendance-sheet>.grade-entry-message,.attendance-sheet>.panel-header{display:none!important}.attendance-sheet{box-shadow:none;border:0;margin:0;padding:0;overflow:visible}.attendance-print-document{page:faltas-a4;color:#102f55;break-inside:avoid-page;page-break-inside:avoid;width:100%;display:block}html[data-print-paper=a3] .attendance-print-document{page:faltas-a3}.attendance-print-document .final-sheet-letterhead{border-bottom-width:1.2mm;grid-template-columns:34mm minmax(0,1fr) 34mm;min-height:22mm;margin:0 0 2.5mm;padding:1.5mm 2mm 2mm}.attendance-print-meta{text-align:center;background:#f4f8fc;border:1px solid #b9d9ee;grid-template-columns:1fr 1.5fr 1fr;align-items:center;margin-bottom:2mm;padding:1.5mm 2mm;font-size:6pt;display:grid}.attendance-print-meta b{color:#277fbd}.attendance-print-document table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:5.5pt;line-height:1.05}.attendance-print-document td,.attendance-print-document th{text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #b9cadb;padding:.8mm .45mm;overflow:hidden}.attendance-print-document th{color:#fff;font-weight:900;background:#163e70!important}.attendance-print-document td:first-child,.attendance-print-document th.number-heading{width:7mm}.attendance-print-document td:nth-child(2),.attendance-print-document th.student-heading{text-align:left;white-space:normal;width:42mm}.attendance-print-document td small,.attendance-print-document td strong{display:block}.attendance-print-document td small{color:#60708a;margin-top:.3mm;font-size:4.4pt}.attendance-print-document tbody tr:nth-child(2n){background:#f6f9fc!important}.attendance-print-document td.absence-cell{color:#173f70;font-weight:900;background:#edf4fb!important}.attendance-print-document .reserved-student-row{height:5.3mm}.attendance-print-legend{border:1px solid #b9cadb;gap:7mm;margin-top:1.5mm;padding:1.3mm 2mm;font-size:4.8pt;display:flex;background:#f4f8fc!important}.attendance-print-document>footer{text-align:center;break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr .65fr;gap:9mm;margin-top:3mm;font-size:5.5pt;display:grid}.attendance-print-document>footer div{gap:3mm;display:grid}.attendance-print-document>footer i{font-style:normal}.attendance-print-compact table{font-size:4.2pt}.attendance-print-compact td,.attendance-print-compact th{padding:.65mm .2mm}.attendance-print-compact td:nth-child(2),.attendance-print-compact th.student-heading{width:34mm}}.grade-review-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.grade-review-queue{gap:8px;display:grid}.grade-review-queue-item{border:1px solid var(--border);color:inherit;border-radius:10px;gap:5px;padding:13px;text-decoration:none;display:grid}.grade-review-queue-item.active,.grade-review-queue-item:hover{border-color:var(--blue);background:var(--blue-soft)}.grade-review-queue-item strong{color:var(--navy);font-size:12px}.grade-review-queue-item span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.grade-review-queue-item small{color:var(--muted);font-size:10px}.grade-review-detail{min-width:0;overflow:hidden}.grade-review-detail .panel-header p{color:var(--muted);margin:6px 0 0;font-size:11px}.grade-review-row,.grade-review-table-header{grid-template-columns:minmax(230px,2fr) repeat(4,minmax(90px,.75fr));align-items:center;gap:10px;display:grid}.grade-review-table-header{color:var(--muted);text-transform:uppercase;background:#f2f5fa;border-radius:9px;padding:12px 14px;font-size:9px;font-weight:800}.grade-review-row{border-bottom:1px solid var(--border);color:#53627a;min-height:54px;padding:9px 14px;font-size:12px}.grade-review-row>span:not(:first-child){min-height:34px;color:var(--navy);background:#f7f9fc;border-radius:7px;place-items:center;font-weight:700;display:grid}.grade-review-row small,.grade-review-row strong{display:block}.grade-review-row strong{color:var(--navy)}.grade-review-row small{color:var(--muted);margin-top:4px;font-size:10px}.grade-review-actions{background:#f7f9fc;border-radius:12px;gap:10px;margin-top:20px;padding:17px;display:grid}.grade-review-actions label{color:var(--navy);font-size:11px;font-weight:800}.grade-review-actions textarea{resize:vertical;border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px}.grade-review-actions>div{justify-content:flex-end;gap:10px;display:flex}.grade-return-button{color:#b72b41;cursor:pointer;min-height:42px;font:inherit;background:#fff0f1;border:1px solid #e9a8b1;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:850;display:inline-flex}.grade-return-button:disabled,.grade-review-actions button:disabled{cursor:wait;opacity:.55}.grade-review-history{margin-top:20px}.grade-review-history h3{color:var(--navy);font-size:13px}.grade-review-history>div{border-top:1px solid var(--border);grid-template-columns:100px 1fr auto;gap:12px;padding:10px 0;font-size:11px;display:grid}.grade-review-history strong{color:var(--navy);text-transform:capitalize}.grade-review-history small,.grade-review-history span{color:var(--muted)}.grade-review-empty{color:var(--muted);padding:24px 8px;font-size:12px}@media (max-width:1050px){.grade-review-layout{grid-template-columns:1fr}.grade-review-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-review-queue .panel-header{grid-column:1/-1}}@media (max-width:720px){.grade-review-queue{grid-template-columns:1fr}.grade-review-detail{overflow-x:auto}.grade-review-row,.grade-review-table-header{min-width:720px}.grade-review-actions>div{flex-direction:column;align-items:stretch}.grade-review-history>div{grid-template-columns:1fr;gap:5px}}.admin-tabs{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:12px;gap:8px;width:fit-content;margin:4px 0 20px;padding:6px;display:flex}.admin-tab{color:#64748b;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:750;text-decoration:none}.admin-tab-active{color:#fff;background:#173e75;box-shadow:0 5px 14px #173e752e}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-summary article{background:#fff;border:1px solid #e1e8f1;border-radius:13px;padding:18px 20px;box-shadow:0 5px 18px #23354e0d}.admin-summary span{color:#718096;letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.admin-summary strong{color:#173e75;margin:6px 0 3px;font-size:28px;display:block}.admin-summary small{color:#8491a4}.admin-create,.admin-user{background:#fff;border:1px solid #dde6f0;border-radius:13px;box-shadow:0 4px 16px #23354e0b}.admin-create{margin-bottom:18px}.admin-create>summary{color:#173e75;cursor:pointer;padding:16px 20px;font-weight:800}.admin-form-grid,.admin-public-form{border-top:1px solid #edf1f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 22px;display:grid}.admin-form-grid label,.admin-public-form label{color:#536177;gap:6px;font-size:11px;font-weight:750;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-permission-form input,.admin-permission-form select,.admin-public-form input,.admin-public-form select,.admin-public-form textarea{color:#23344d;min-width:0;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:8px;padding:10px 11px}.admin-public-form textarea{resize:vertical;line-height:1.5}.admin-wide{grid-column:1/-1}.admin-form-span-2{grid-column:span 2}.admin-check{flex-direction:row;grid-column:span 1;align-items:center;gap:8px!important;display:flex!important}.admin-check input{min-width:auto}.admin-list{gap:10px;margin-top:16px;display:grid}.admin-user>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;list-style:none;display:flex}.admin-user>summary::-webkit-details-marker{display:none}.admin-user summary>div:first-child{gap:4px;display:grid}.admin-user summary strong{color:#263b58;font-size:14px}.admin-user summary span{color:#77859a;font-size:11px}.admin-user-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-user-meta>span{background:#f1f4f8;border-radius:7px;padding:5px 8px}.admin-active{color:#16754c!important;background:#e7f7ef!important}.admin-inactive{color:#b54343!important;background:#fff0f0!important}.admin-user-body{border-top:1px solid #edf1f6;padding:0 18px 20px}.admin-user-body .admin-form-grid,.admin-user-body .admin-public-form{border-top:0;padding-left:0;padding-right:0}.admin-permissions{padding-top:4px}.admin-permissions h3{color:#304766;margin:0 0 10px;font-size:13px}.admin-permission{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.admin-permission>div{gap:3px;display:grid}.admin-permission strong{color:#334a68;font-size:12px}.admin-permission span{color:#7c899b;font-size:11px}.admin-permission-form{grid-template-columns:1fr .8fr 1.4fr auto;gap:9px;margin-top:14px;display:grid}.admin-danger{color:#ad3e3e;cursor:pointer;background:#fff4f4;border:1px solid #efcaca;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750}.faq-section{margin-top:24px}.faq-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.faq-section-heading span{color:#3265ff;letter-spacing:.1em;font-size:10px;font-weight:900}.faq-section-heading h2{color:var(--navy);margin:4px 0 0;font-size:18px}.faq-section-heading small{max-width:460px;color:var(--muted);text-align:right}.faq-empty{color:var(--muted);background:#f8fafc;border:1px dashed #cfdae8;border-radius:12px;padding:20px;font-size:12px}.faq-unanswered{border-left:3px solid #ef9c25}.audit-filters{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:end;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.audit-filters label{color:var(--muted);text-transform:uppercase;flex:1;gap:6px;font-size:10px;font-weight:800;display:grid}.audit-filters select{min-height:39px;color:var(--navy);text-transform:none;background:#fff;border:1px solid #cfd9e5;border-radius:8px;padding:0 11px}.audit-timeline{gap:9px;display:grid}.audit-event{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:12px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.audit-marker{background:#6487bd;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #edf3fb}.audit-insert{background:#13a06f;box-shadow:0 0 0 4px #e6f7f0}.audit-delete{background:#d64b5d;box-shadow:0 0 0 4px #fff0f2}.audit-heading{justify-content:space-between;gap:16px;display:flex}.audit-heading strong{color:#263b58;font-size:13px}.audit-event small,.audit-heading time{color:var(--muted);font-size:10px}.audit-event p{color:#718096;margin:5px 0 8px;font-size:11px}.audit-changes{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.audit-changes span{color:#48617f;background:#eef3fa;border-radius:6px;padding:4px 7px;font-size:10px}.knowledge-rule{background:#edf6fd;border-left:4px solid #2f6fb2;border-radius:10px;margin-bottom:18px;padding:16px 18px}.knowledge-rule strong{color:#174d7d;font-size:12px}.knowledge-rule p{color:#57718a;margin:5px 0 0;font-size:11px;line-height:1.5}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knowledge-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.knowledge-card form,.knowledge-card-top,.knowledge-meta{align-items:center;gap:8px;display:flex}.knowledge-card-top{justify-content:space-between}.knowledge-card-top>span{color:#2f6fb2;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.knowledge-card-top b,.knowledge-meta span{border-radius:7px;padding:5px 8px;font-size:9px}.knowledge-published{color:#16754c;background:#e7f7ef}.knowledge-archived{color:#68768a;background:#eef1f5}.knowledge-draft{color:#9a6507;background:#fff5df}.knowledge-card h2{color:#263b58;margin:14px 0 5px;font-size:16px}.knowledge-card>p{color:var(--muted);margin:0 0 12px;font-size:10px}.knowledge-meta{flex-wrap:wrap;margin-bottom:12px}.knowledge-meta span{color:#5f6f84;background:#f1f4f8}.knowledge-card>small{color:#748196;min-height:28px;margin-bottom:12px;line-height:1.4;display:block}.knowledge-card form{border-top:1px solid var(--border);padding-top:12px}.knowledge-card form select{background:#fff;border:1px solid #cfd9e5;border-radius:8px;flex:1;min-height:36px;padding:0 9px}@media (max-width:850px){.knowledge-grid{grid-template-columns:1fr}}@media (max-width:760px){.audit-filters{flex-direction:column;align-items:stretch}.audit-heading{flex-direction:column;gap:4px}}@media (max-width:900px){.admin-form-grid,.admin-public-form,.admin-summary{grid-template-columns:1fr}.admin-form-span-2,.admin-wide{grid-column:auto}.admin-user>summary{flex-direction:column;align-items:flex-start}.admin-user-meta{justify-content:flex-start}.admin-permission-form{grid-template-columns:1fr}.faq-section-heading{flex-direction:column;align-items:flex-start}.faq-section-heading small{text-align:left}}.academic-follow-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.academic-follow-summary article{border:1px solid var(--border);border-top:3px solid var(--orange);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;min-height:120px;padding:18px;display:flex}.academic-follow-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.academic-follow-summary strong{color:var(--navy);font-size:30px}.academic-follow-summary small{color:var(--muted);margin-top:auto;font-size:10px}.academic-follow-panel{overflow:hidden}.academic-follow-header,.academic-follow-row{grid-template-columns:minmax(190px,1.5fr) 1fr .55fr minmax(190px,1.35fr) .8fr .7fr;align-items:center;gap:12px;display:grid}.academic-follow-header{color:var(--muted);text-transform:uppercase;background:#f2f5fa;border-radius:9px;padding:12px 14px;font-size:9px;font-weight:800}.academic-follow-row{border-bottom:1px solid var(--border);color:#53627a;min-height:65px;padding:11px 14px;font-size:11px}.academic-follow-row small,.academic-follow-row strong{display:block}.academic-follow-row strong{color:var(--navy)}.academic-follow-row small{color:var(--muted);margin-top:4px;font-size:9px}.risk-count{color:#a96c00;background:#fff7e5;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:inline-grid}.risk-count.critical{color:#c92e47;background:#fff0f1}.academic-negative-tags{flex-wrap:wrap;gap:5px;display:flex}.academic-negative-tags em{color:#b72b41;background:#fff0f1;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}@media (max-width:1100px){.academic-follow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-follow-panel{overflow-x:auto}.academic-follow-header,.academic-follow-row{min-width:950px}}@media (max-width:620px){.academic-follow-summary{grid-template-columns:1fr}}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.report-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.report-metric-label{color:#66758c;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.report-metric-value{color:#102445;margin-bottom:7px;font-size:32px;line-height:1;display:block}.report-metric-detail{color:#8a97a8;font-size:12px;line-height:1.45}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-panel{min-height:250px}.report-list{gap:10px;display:grid}.report-list>div{background:#f9fbfd;border:1px solid #e7ecf3;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.report-list span{color:#63738a;font-size:13px;font-weight:600}.report-list strong{color:#102445;font-size:18px}@media (max-width:1050px){.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.reports-grid{grid-template-columns:1fr}}@media (max-width:600px){.reports-summary-grid{grid-template-columns:1fr}}.report-filter-panel{align-items:flex-end;gap:24px}.report-period-summary{color:#7b889a;margin-top:6px;font-size:12px;font-weight:600;display:block}.report-filter-form{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.report-filter-field{flex-direction:column;gap:6px;display:flex}.report-filter-field label{color:#6b7789;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.report-filter-field input,.report-filter-field select{color:#102445;background:#fff;border:1px solid #dbe2ea;border-radius:10px;outline:none;min-width:160px;height:42px;padding:0 12px;font-size:13px}.report-filter-field input:focus,.report-filter-field select:focus{border-color:#9eb0c8}.report-filter-form button{white-space:nowrap;height:42px;padding:0 18px}@media (max-width:1050px){.report-filter-panel{flex-direction:column;align-items:stretch}.report-filter-form{justify-content:flex-start}}@media (max-width:700px){.report-filter-form{grid-template-columns:1fr;width:100%;display:grid}.report-filter-field input,.report-filter-field select,.report-filter-form button{width:100%}}.report-chart-panel{margin-bottom:20px;overflow:hidden}.report-chart-legend{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.report-chart-legend span{color:#64748b;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.report-chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.report-chart-legend-created{background:#224a82}.report-chart-legend-completed{background:#21a179}.report-chart-scroll{width:100%;padding-top:12px;overflow-x:auto}.report-chart{border-top:1px solid #eef2f7;align-items:end;gap:7px;min-width:100%;height:270px;padding:22px 10px 4px;display:grid}.report-chart-column{flex-direction:column;justify-content:flex-end;min-width:42px;height:100%;display:flex}.report-chart-bars{justify-content:center;align-items:flex-end;gap:4px;height:210px;display:flex}.report-chart-bar{border-radius:4px 4px 0 0;width:10px;min-height:2px;transition:opacity .15s,transform .15s}.report-chart-bar:hover{opacity:.8;transform:translateY(-2px)}.report-chart-bar-created{background:#224a82}.report-chart-bar-completed{background:#21a179}.report-chart-date{color:#8a97a8;text-align:center;white-space:nowrap;margin-top:8px;font-size:10px;font-weight:600;display:block}@media (max-width:800px){.report-chart-panel .panel-header{flex-direction:column;align-items:flex-start;gap:12px}.report-chart{min-width:720px}}.alerts-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.alert-summary-card{color:#102445;background:#fff;border:1px solid #e4eaf1;border-radius:14px;flex-direction:column;gap:8px;min-height:132px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}a.alert-summary-card:hover{border-color:#cbd6e3;transform:translateY(-2px);box-shadow:0 8px 24px #10244514}.alert-summary-card>span{color:#738096;letter-spacing:.04em;font-size:11px;font-weight:800}.alert-summary-card>strong{color:#102445;font-size:32px;line-height:1}.alert-summary-card>small{color:#8490a1;margin-top:auto;font-size:12px;line-height:1.4}.alert-summary-critical{border-left:4px solid #d64545}.alert-summary-critical>strong{color:#c73535}.alert-summary-warning{border-left:4px solid #d99820}.alert-summary-warning>strong{color:#b97800}.alerts-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.alerts-main-panel{min-width:0}.alert-task-list{flex-direction:column;display:flex}.alert-task-row{color:inherit;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:20px;padding:15px 4px;text-decoration:none;transition:background .15s;display:flex}.alert-task-row:last-child{border-bottom:0}.alert-task-row:hover{background:#f8fafc}.alert-task-main{align-items:center;gap:12px;min-width:0;display:flex}.alert-task-main strong{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.alert-task-number{color:#315986;flex-shrink:0;font-size:11px;font-weight:800}.alert-task-label{color:#bf3f3f;background:#fff2f2;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:800}.alert-task-meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.alert-task-meta span{color:#7c899a;font-size:11px}.alerts-empty{color:#8490a1;text-align:center;padding:35px 10px;font-size:13px}@media (max-width:1250px){.alerts-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:950px){.alerts-grid{grid-template-columns:1fr}.alert-task-row{flex-direction:column;align-items:flex-start}.alert-task-meta{flex-wrap:wrap}}@media (max-width:700px){.alerts-summary-grid{grid-template-columns:repeat(2,1fr)}.alert-task-main{flex-direction:column;align-items:flex-start}.alert-task-main strong{max-width:100%}}.pedagogical-row,.pedagogical-table-header{grid-template-columns:minmax(240px,2fr) 1.25fr .75fr 1fr .7fr .9fr;align-items:center;gap:16px;display:grid}.pedagogical-table-header{color:#718096;letter-spacing:.05em;text-transform:uppercase;padding:14px 18px;font-size:10px;font-weight:800}.pedagogical-row{color:#506078;border-top:1px solid #edf1f5;padding:16px 18px;font-size:12px}.pedagogical-badge{color:#315cff;background:#edf2ff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.severity-alta,.severity-critica{color:#d7354f;background:#fff0f1}.severity-media{color:#ad7000;background:#fff7e5}.severity-baixa{color:#14815d;background:#eaf9f2}.pedagogical-hero{justify-content:space-between;gap:24px;margin-top:24px;display:flex}.pedagogical-hero h1{margin:10px 0}.pedagogical-hero p{color:#617089}.pedagogical-hero-badges{align-items:flex-start;gap:10px;display:flex}.pedagogical-hero>div:first-child{flex:1;min-width:0}.pedagogical-occurrence-description{background:linear-gradient(110deg,#fff8e9,#fffdf8);border:1px solid #f0c783;border-left:5px solid #e28a10;border-radius:13px;align-items:center;gap:13px;margin-top:17px;padding:15px 17px;display:flex;box-shadow:0 6px 18px #975b0714}.pedagogical-occurrence-description>span{color:#fff;background:#e99318;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid;box-shadow:0 4px 10px #be6c0533}.pedagogical-occurrence-description>div{gap:5px;display:grid}.pedagogical-occurrence-description small{color:#95600d;letter-spacing:.1em;font-size:9px;font-weight:900}.pedagogical-occurrence-description strong{color:#3c2a0d;font-size:15px;line-height:1.5}.pedagogical-detail-grid{border:1px solid #e1e7ef;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pedagogical-detail-grid>div{border-bottom:1px solid #e1e7ef;border-right:1px solid #e1e7ef;flex-direction:column;gap:9px;min-height:88px;padding:18px;display:flex}.pedagogical-detail-grid span{color:#6f7e94;font-size:10px;font-weight:800}.pedagogical-detail-grid strong{color:#142441;font-size:13px}.pedagogical-linked-task{background:#f5f8ff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex}.pedagogical-linked-task>div{flex-direction:column;gap:7px;display:flex}.pedagogical-history article{border-bottom:1px solid #edf1f5;grid-template-columns:150px 1fr auto;gap:18px;padding:14px 0;font-size:12px;display:grid}.pedagogical-history small,.pedagogical-history span{color:#7a879b}@media (max-width:1050px){.pedagogical-table-header{display:none}.pedagogical-row{grid-template-columns:1fr 1fr}.pedagogical-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.pedagogical-detail-grid,.pedagogical-row{grid-template-columns:1fr}.pedagogical-hero,.pedagogical-linked-task{flex-direction:column}.pedagogical-history article{grid-template-columns:1fr;gap:6px}}.pedagogical-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.pedagogical-department-card{color:inherit;background:#fff;border:1px solid #dde5ef;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pedagogical-department-active,.pedagogical-department-card:hover{border-color:#315cff;transform:translateY(-2px);box-shadow:0 10px 28px #2349961a}.pedagogical-department-icon{color:#315cff;background:#edf2ff;border-radius:15px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:900;display:grid}.pedagogical-department-card h2{color:#102445;margin:5px 0 7px;font-size:18px}.pedagogical-department-card p{color:#738096;margin:0;font-size:12px;line-height:1.5}.pedagogical-department-counts{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pedagogical-department-counts strong{color:#102445;font-size:30px}.pedagogical-department-counts span{color:#738096;white-space:nowrap;font-size:10px}.pedagogical-active-view{color:#395275;background:#edf2ff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:13px 16px;font-size:12px;display:flex}@media (max-width:1050px){.pedagogical-departments{grid-template-columns:1fr}}@media (max-width:700px){.pedagogical-department-card{grid-template-columns:auto 1fr}.pedagogical-department-counts{grid-column:1/-1;align-items:flex-start}.pedagogical-active-view{flex-direction:column;align-items:flex-start}}.maintenance-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.maintenance-summary-card{min-height:125px;color:inherit;background:#fff;border:1px solid #e1e7ef;border-radius:15px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.maintenance-summary-card span{color:#738096;font-size:10px;font-weight:800}.maintenance-summary-card strong{color:#102445;font-size:30px}.maintenance-summary-card small{color:#8490a1;margin-top:auto;font-size:11px}.maintenance-critical{border-left:4px solid #df3f55}.maintenance-critical strong{color:#cf3049}.maintenance-row,.maintenance-table-header{grid-template-columns:minmax(250px,2fr) 1fr 1fr 1fr .7fr .9fr;align-items:center;gap:16px;display:grid}.maintenance-table-header{color:#718096;text-transform:uppercase;padding:14px 18px;font-size:10px;font-weight:800}.maintenance-row{color:#506078;border-top:1px solid #edf1f5;padding:16px 18px;font-size:12px}.maintenance-badge{color:#315cff;background:#edf2ff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.urgency-alta,.urgency-critica{color:#d7354f;background:#fff0f1}.urgency-media{color:#ad7000;background:#fff7e5}.urgency-baixa{color:#14815d;background:#eaf9f2}.maintenance-hero{justify-content:space-between;gap:24px;margin-top:24px;display:flex}.maintenance-hero h1{margin:10px 0}.maintenance-hero p{color:#617089}.maintenance-hero-badges{align-items:flex-start;gap:10px;display:flex}.maintenance-detail-grid{border:1px solid #e1e7ef;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.maintenance-detail-grid>div{border-bottom:1px solid #e1e7ef;border-right:1px solid #e1e7ef;flex-direction:column;gap:9px;min-height:88px;padding:18px;display:flex}.maintenance-detail-grid span{color:#6f7e94;font-size:10px;font-weight:800}.maintenance-detail-grid strong{color:#142441;font-size:13px}.maintenance-linked-task{background:#f5f8ff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex}.maintenance-linked-task>div{flex-direction:column;gap:7px;display:flex}.maintenance-history article{border-bottom:1px solid #edf1f5;grid-template-columns:150px 1fr auto;gap:18px;padding:14px 0;font-size:12px;display:grid}.maintenance-history small,.maintenance-history span{color:#7a879b}@media (max-width:1100px){.maintenance-summary-grid{grid-template-columns:repeat(2,1fr)}.maintenance-table-header{display:none}.maintenance-row{grid-template-columns:1fr 1fr}.maintenance-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.maintenance-detail-grid,.maintenance-row,.maintenance-summary-grid{grid-template-columns:1fr}.maintenance-hero,.maintenance-linked-task{flex-direction:column}.maintenance-history article{grid-template-columns:1fr;gap:6px}}.sidebar-user-copy{flex:1;min-width:0}.sidebar-user-copy span,.sidebar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-signout{color:#dce5f5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;width:100%;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700}.sidebar-signout:hover{color:#fff;background:#ffffff1a}.sidebar-signout:disabled{cursor:wait;opacity:.65}.hr-row,.hr-table-header{grid-template-columns:2fr 1.45fr 1fr 1fr .75fr .9fr;align-items:center;gap:18px;display:grid}.hr-table-header{color:var(--muted);letter-spacing:.06em;padding:16px 18px;font-size:11px;font-weight:800}.hr-row{border-top:1px solid var(--border);padding:18px;font-size:13px}.hr-row>div{min-width:0}.hr-row>div>small,.hr-row>div>strong{display:block}.hr-row>div>small{color:var(--muted);margin-top:4px}@media (max-width:1100px){.hr-table-header{display:none}.hr-row{grid-template-columns:1fr 1fr}}.hr-actions-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hr-actions-grid form{border:1px solid var(--border);border-radius:12px;gap:8px;padding:16px;display:grid}.hr-actions-grid label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.hr-actions-grid input,.hr-actions-grid select{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;padding:11px}.hr-actions-grid button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px;font-weight:700}.hr-actions-grid button:disabled{opacity:.6;cursor:wait}.hr-action-error{color:var(--red);margin:14px 0 0;font-weight:700}@media (max-width:1100px){.hr-actions-grid{grid-template-columns:1fr 1fr}}.grades-setup-notice{color:#7d5a13;background:#fff8e8;border:1px solid #f0d59e;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:12px;display:flex}.grades-setup-notice strong{flex-shrink:0}.grades-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.grade-summary-card{border:1px solid var(--border);background:var(--card);border-radius:15px;flex-direction:column;gap:9px;min-height:132px;padding:18px;display:flex}.grade-summary-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.grade-summary-card strong{color:var(--navy);font-size:32px;line-height:1}.grade-summary-card small{color:var(--muted);margin-top:auto;font-size:11px}.grade-summary-info{border-top:3px solid #4f70e8}.grade-summary-warning{border-top:3px solid var(--orange)}.grade-summary-success{border-top:3px solid var(--green)}.grade-summary-critical{border-top:3px solid var(--red)}.grade-summary-critical strong{color:var(--red)}.grades-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.grade-workflow-list{gap:12px;display:grid}.grade-workflow-list>div{background:#f6f8fc;border-radius:11px;align-items:center;gap:13px;padding:12px;display:flex}.grade-workflow-list>div>span{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:800;display:grid}.grade-workflow-list small,.grade-workflow-list strong{display:block}.grade-workflow-list strong{color:var(--navy);font-size:13px}.grade-workflow-list small{color:var(--muted);margin-top:4px;font-size:11px}.grade-panel-copy{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.65}.grades-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grades-next-grid>div{border:1px solid var(--border);background:#f9fbfd;border-radius:11px;min-height:90px;padding:15px}.grades-next-grid span,.grades-next-grid strong{display:block}.grades-next-grid strong{color:var(--navy);font-size:12px}.grades-next-grid span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.grades-access-denied{border:1px solid var(--border);background:var(--card);border-radius:18px;max-width:620px;margin:80px auto;padding:30px}.grades-access-denied h1{color:var(--navy);margin:8px 0}.grades-access-denied p{color:var(--muted);margin:0 0 20px}@media (max-width:1200px){.grades-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grades-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.grades-summary-grid,.grades-workflow-grid{grid-template-columns:1fr}.grades-setup-notice{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.grades-next-grid{grid-template-columns:1fr}}.grades-config-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.grades-config-summary article{border:1px solid var(--border);background:var(--card);border-radius:14px;min-height:118px;padding:18px}.grades-config-summary small,.grades-config-summary span,.grades-config-summary strong{display:block}.grades-config-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.grades-config-summary strong{color:var(--navy);margin-top:12px;font-size:30px}.grades-config-summary small{color:var(--muted);margin-top:7px;font-size:10px}.grades-config-grid{grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:20px;display:grid}.grade-class-groups{gap:10px;display:grid}.grade-class-groups>div{background:#f7f9fc;border-radius:10px;grid-template-columns:110px 1fr;gap:12px;padding:11px 12px;display:grid}.grade-class-groups strong{color:var(--navy);font-size:12px}.grade-class-groups span{color:var(--muted);font-size:12px}.grade-subject-tags{flex-wrap:wrap;gap:8px;display:flex}.grade-subject-tags>span{background:var(--blue-soft);color:#435675;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:inline-flex}.grade-subject-tags b{color:var(--blue);font-size:10px}.grades-rule-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grades-rule-list>div{border-left:3px solid var(--orange);background:#fff9ed;border-radius:8px;padding:14px}.grades-rule-list span,.grades-rule-list strong{display:block}.grades-rule-list strong{color:var(--navy);font-size:12px}.grades-rule-list span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}@media (max-width:1050px){.grades-config-summary,.grades-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.grades-config-grid{grid-template-columns:1fr}}@media (max-width:650px){.grade-class-groups>div,.grades-config-summary,.grades-rule-list{grid-template-columns:1fr}}.grade-entry-filter-panel{margin-bottom:20px}.grade-entry-filter-form{grid-template-columns:.8fr 1fr 1fr 1.35fr auto;align-items:end;gap:12px;display:grid}.grade-entry-filter-form label{gap:7px;min-width:0;display:grid}.grade-entry-filter-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.grade-entry-filter-form select{border:1px solid var(--border);width:100%;min-width:0;color:var(--navy);background:#fff;border-radius:9px;padding:11px 12px;font-size:12px}.grade-entry-filter-form select:disabled{color:#98a2b2;background:#f3f5f8}.grade-entry-back-button,.grade-entry-load-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #c9d9e8;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.grade-entry-back-button{color:#173a5e;background:#ffffffeb;box-shadow:0 5px 14px #20436512}.grade-entry-back-button span{font-size:17px;line-height:1}.grade-entry-load-button{color:#fff;background:linear-gradient(135deg,#123e6d,#1681bb);border-color:#176fa6;box-shadow:0 8px 18px #125b8b33}.grade-entry-load-button span{font-size:16px;line-height:1}.grade-entry-load-button .ava-action-icon{width:17px;height:17px}.grade-entry-back-button:hover,.grade-entry-load-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #144b742e}.grade-entry-back-button:focus-visible,.grade-entry-load-button:focus-visible{outline-offset:2px;outline:3px solid #1f89c333}.grade-entry-empty{background:#fbfcfe;border:1px dashed #cfd8e5;border-radius:15px;justify-items:start;gap:8px;padding:30px;display:grid}.grade-entry-empty strong{color:var(--navy);font-size:15px}.grade-entry-empty p{color:var(--muted);margin:0 0 8px;font-size:12px}.grade-entry-sheet{overflow:hidden}.grade-entry-acs-control{justify-content:flex-end;align-items:center;gap:14px;margin:-4px 0 14px;display:flex}.grade-entry-acs-control span{text-align:right}.grade-entry-acs-control small,.grade-entry-acs-control strong{display:block}.grade-entry-acs-control strong{color:var(--navy);font-size:12px}.grade-entry-acs-control small{color:var(--muted);margin-top:3px;font-size:10px}.grade-entry-switch{color:#68778d;cursor:pointer;background:#edf1f6;border:1px solid #cbd5e2;border-radius:999px;align-items:center;gap:7px;min-width:72px;padding:5px 8px;display:flex}.grade-entry-switch i{background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #0c224a33}.grade-entry-switch b{min-width:25px;font-size:10px}.grade-entry-switch.is-on{color:#087a4c;background:#def7eb;border-color:#13a66c;flex-direction:row-reverse}.grade-entry-switch:disabled{cursor:not-allowed;opacity:.55}.final-sheet-mode{gap:8px;margin-bottom:14px;display:flex}.final-sheet-mode a{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800}.final-sheet-mode a.active{border-color:var(--blue);color:var(--blue);background:#edf2ff}.final-sheet-print-options{align-items:end;gap:8px;display:flex}.final-sheet-screen-header .topbar-actions{align-items:flex-end}.final-sheet-print-options label span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.final-sheet-print-options select{border:1px solid var(--border);min-width:132px;color:var(--navy);background:#fff;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:700}.final-sheet-filters{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;display:grid}.final-sheet-filters label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.final-sheet-filters select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:9px;padding:11px}.final-sheet-document{margin-top:18px;padding:22px;overflow:hidden}.final-sheet-letterhead{min-height:112px;color:var(--navy);background:linear-gradient(105deg,#eef8ff,#fff 48%,#f4f8fc);border-bottom:4px solid #2c86c8;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;margin:-22px -22px 16px;padding:14px 22px;display:grid}.final-sheet-brand{place-items:center;display:grid}.final-sheet-brand img{object-fit:contain;width:82px;height:82px}.final-sheet-heading{text-align:center;justify-items:center;gap:2px;display:grid}.final-sheet-heading>span{letter-spacing:.12em;font-size:10px;font-weight:900}.final-sheet-heading>strong{color:#277fbd;letter-spacing:.1em;font-size:13px}.final-sheet-heading h2{color:#0c2f61;margin:7px 0 2px;font-size:20px;line-height:1.1}.final-sheet-heading p{color:#526179;margin:0;font-size:11px;font-weight:800}.final-sheet-class{text-align:center;background:#ffffffe0;border:1px solid #b9d9ee;border-radius:10px;justify-items:center;gap:2px;padding:11px 10px;display:grid}.final-sheet-class small{color:#64809b;letter-spacing:.08em;font-size:8px;font-weight:900}.final-sheet-class strong{color:#0c2f61;font-size:14px}.final-sheet-class span{color:#277fbd;font-size:11px;font-weight:800}.final-sheet-readiness{text-align:center;border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:11px;font-weight:800}.final-sheet-readiness.ready{color:#087a4c;background:#eaf9f2}.final-sheet-readiness.pending{color:#a16207;background:#fff7e8}.final-sheet-scroll{overflow-x:auto}.final-sheet-document table{border-collapse:collapse;table-layout:fixed;color:#34445a;width:100%;min-width:900px;font-size:9px}.final-sheet-document td,.final-sheet-document th{text-align:center;white-space:nowrap;border-bottom:1px solid #dbe2ec;border-right:1px solid #dbe2ec;padding:8px 7px}.final-sheet-document td:first-child,.final-sheet-document th:first-child{border-left:1px solid #dbe2ec}.final-sheet-document thead tr:first-child th{border-top:1px solid #dbe2ec}.final-sheet-document th{color:#fff;letter-spacing:.02em;background:#163e70;font-weight:900}.final-sheet-document th.absence-heading{background:#24578f}.final-sheet-document th.behaviour-heading{background:#315f8f}.final-sheet-document td.absence-cell{color:#173f70;background:#edf4fb;font-weight:900}.final-sheet-document td.behaviour-cell{color:#294766;background:#f4f7fb;font-size:.9em;font-weight:800}.final-sheet-document tbody tr:nth-child(2n){background:#f6f9fc}.final-sheet-document th.number-heading{width:42px}.final-sheet-document th.student-heading{text-align:left;width:230px}.final-sheet-document th.observation-heading{width:155px;line-height:1.25}.final-sheet-document tbody td:nth-child(2){text-align:left;width:230px}.final-sheet-document td.observation-cell{white-space:normal;width:155px}.final-sheet-document td.observation-cell b,.final-sheet-document td.observation-cell span{display:block}.final-sheet-document td.observation-cell span{margin-top:3px;font-size:.86em}.final-sheet-document .reserved-student-row{height:29px}.final-sheet-document .reserved-student-row td{color:#8a96a6}.final-sheet-document td small,.final-sheet-document td strong{display:block}.final-sheet-document td small{color:var(--muted);margin-top:2px;font-size:8px}.final-sheet-document td.negative{color:#b72b41;background:#fff0f1;font-weight:800}.final-sheet-document td.annual{background:#f2f5fa;font-weight:900}.final-sheet-closing{border:1px solid #9eacba;grid-template-columns:1.55fr .85fr;margin-top:12px;display:grid}.final-sheet-legend{color:#526179;background:#f4f8fc;border-right:1px solid #9eacba;gap:3px;padding:8px 10px;font-size:8px;display:grid}.final-sheet-legend strong{color:#0c2f61}.final-sheet-observations{color:#34445a;align-content:start;gap:6px;padding:8px 10px;font-size:8px;display:grid}.final-sheet-observations strong{color:#0c2f61}.final-sheet-teachers{color:var(--navy);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 18px;margin-top:14px;font-size:8px;display:grid}.final-sheet-teachers div{gap:10px;display:grid}.final-sheet-teachers span{font-weight:900}.final-sheet-teachers i{font-style:normal}.final-sheet-document>footer{color:var(--navy);text-align:center;grid-template-columns:1fr 1fr .62fr;gap:28px;margin-top:22px;font-size:10px;display:grid}.final-sheet-document>footer div{gap:16px;display:grid}.final-sheet-document>footer span{font-weight:800}.final-sheet-document>footer i{font-style:normal}@media (max-width:950px){.final-sheet-filters{grid-template-columns:1fr 1fr}.final-sheet-letterhead{grid-template-columns:90px 1fr}.final-sheet-class{grid-column:1/-1}.final-sheet-document>footer{grid-template-columns:1fr}}@page pauta-a4{size:A4 landscape;margin:6mm}@page pauta-a3{size:A3 landscape;margin:8mm}@media print{body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;background:#fff!important}.award-decision,.final-sheet-mode,.final-sheet-page>.panel:not(.final-sheet-document),.final-sheet-print,.final-sheet-screen-header,.institution-logo-fixed,.sidebar,.sidebar-system{display:none!important}.app-shell,.final-sheet-page,.main-content{background:#fff;width:auto;min-height:0;margin:0;padding:0;display:block}.final-sheet-document{page:pauta-a4;width:100%;max-width:100%;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid;border:0;border-radius:0;margin:0;padding:0;overflow:visible}html[data-print-paper=a3] .final-sheet-document{page:pauta-a3}.final-sheet-letterhead{border-bottom-width:1.2mm;grid-template-columns:34mm minmax(0,1fr) 34mm;min-height:22mm;margin:0 0 2.5mm;padding:1.5mm 2mm 2mm;background:linear-gradient(105deg,#eef8ff,#fff 48%,#f4f8fc)!important}.final-sheet-brand img{width:19mm;height:19mm}.final-sheet-heading{gap:.3mm}.final-sheet-heading>span{font-size:6pt}.final-sheet-heading>strong{font-size:7.5pt}.final-sheet-heading h2{margin:1mm 0 .3mm;font-size:11pt}.final-sheet-heading p{font-size:6.5pt}.final-sheet-class{border-radius:2mm;grid-column:auto;gap:.4mm;padding:1.6mm}.final-sheet-class small{font-size:4.8pt}.final-sheet-class strong{font-size:8pt}.final-sheet-class span{font-size:6pt}.final-sheet-readiness{border-radius:1mm;margin-bottom:1.8mm;padding:1.2mm 2mm;font-size:5.8pt}.final-sheet-scroll{overflow:visible}.final-sheet-document table{table-layout:fixed;width:100%;max-width:100%;font-size:5.2pt;line-height:1.05;min-width:0!important}.final-sheet-document th{padding:1.05mm .5mm}.final-sheet-document td{text-overflow:ellipsis;padding:.85mm .5mm;overflow:hidden}.final-sheet-document tr{break-inside:avoid;page-break-inside:avoid}.final-sheet-document td:first-child,.final-sheet-document th.number-heading,.final-sheet-document th:first-child{width:7mm}.final-sheet-document tbody td:nth-child(2),.final-sheet-document th.student-heading{white-space:normal;width:41mm;min-width:0}.final-sheet-document td.observation-cell,.final-sheet-document th.observation-heading{width:22mm}.final-sheet-document td small{margin-top:.4mm;font-size:4.5pt}.final-sheet-annual table{font-size:3.75pt}.final-sheet-annual td,.final-sheet-annual th{padding:.8mm .15mm}.final-sheet-annual td:nth-child(2),.final-sheet-annual th:nth-child(2){width:31mm}.final-sheet-compact .final-sheet-letterhead{min-height:20mm;padding-top:1mm;padding-bottom:1.2mm}.final-sheet-compact .final-sheet-brand img{width:17mm;height:17mm}.final-sheet-compact .final-sheet-readiness{margin-bottom:1.2mm;padding:.8mm 2mm}.final-sheet-compact table{font-size:4.8pt}.final-sheet-compact th{padding:.8mm .4mm}.final-sheet-compact td{padding:.6mm .4mm}.final-sheet-compact td small{margin-top:.2mm;font-size:4.1pt}.final-sheet-compact .final-sheet-closing{margin-top:1.2mm}.final-sheet-compact>footer{margin-top:2mm}.final-sheet-closing{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1.55fr .85fr;margin-top:1.5mm}.final-sheet-legend,.final-sheet-observations{gap:.5mm;padding:1.2mm 2mm;font-size:4.5pt}.final-sheet-teachers{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5mm 4mm;margin-top:1.5mm;font-size:4.5pt}.final-sheet-teachers div{gap:2mm}.final-sheet-document>footer{break-inside:avoid;page-break-inside:avoid;gap:9mm;margin-top:2mm;font-size:5.5pt;grid-template-columns:1fr 1fr .62fr!important}.final-sheet-document>footer div{gap:2mm}}@media print and (orientation:landscape){.final-sheet-document{transform-origin:0 0}}.grade-entry-row,.grade-entry-table-header{grid-template-columns:60px minmax(210px,2fr) repeat(3,minmax(72px,.62fr)) minmax(85px,.72fr) minmax(120px,.9fr) minmax(105px,.8fr) minmax(90px,.75fr);align-items:center;gap:10px;display:grid}.grade-entry-table-header{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;background:#f2f5fa;border-radius:9px;padding:12px 16px;font-size:9px;font-weight:800}.grade-entry-row{border-bottom:1px solid var(--border);color:#526179;min-height:58px;padding:10px 16px;font-size:12px}.grade-entry-row>span:nth-child(2){min-width:0}.grade-entry-row small,.grade-entry-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.grade-entry-row strong{color:var(--navy);font-size:12px}.grade-entry-row small{color:var(--muted);margin-top:4px;font-size:10px}.grades-assessment-header{margin-top:28px}.grades-assessment-config{gap:10px;display:grid}.grades-assessment-config>div{border:1px solid var(--border);background:#f8faff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.grades-assessment-config span small,.grades-assessment-config span strong{display:block}.grades-assessment-config span small{color:var(--muted);margin-top:4px}.grades-assessment-config>p{color:var(--navy);font-weight:700}.award-decision{flex-direction:column;align-items:center;gap:5px;margin-top:7px;display:flex}.award-decision button{cursor:pointer;border:1px solid #c7d4ea;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.award-decision button .ava-action-icon{width:13px;height:13px}.award-decision button:disabled{cursor:wait;opacity:.65}.award-candidate{color:#173f91;background:#eef4ff}.award-confirmed{color:#17653a;background:#e8f7ee;border-color:#a8d8ba!important}.award-decision small{color:#b42318;white-space:normal;max-width:180px}.student-report-link{color:inherit;text-decoration:none}.student-report-link:hover strong{color:var(--blue);text-decoration:underline}.vote-mark{color:#a25b00;font-size:.72em;font-weight:900;display:block}.vote-editor{gap:14px;margin-top:18px;display:grid}.vote-rule-banner{color:#7d5a13;background:#fff8e8;border:1px solid #f0d59e;border-radius:12px;gap:12px;padding:14px 16px;font-size:12px;display:flex}.vote-student{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.vote-student>header{background:#f5f8fc;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.vote-student>header>span{width:28px;height:28px;color:var(--blue);background:#e8effb;border-radius:8px;place-items:center;font-weight:900;display:grid}.vote-student header small,.vote-student header strong{display:block}.vote-student header small{color:var(--muted);margin-top:3px}.vote-student header b{color:#17653a;font-size:11px}.vote-student.is-blocked{opacity:.68}.vote-student.is-blocked header b{color:var(--muted)}.vote-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.vote-subjects label{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.vote-subjects label span{color:var(--muted);font-size:10px}.vote-subjects label b{color:var(--navy);display:block}.vote-subjects select{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:7px;padding:7px}.student-report-filters{grid-template-columns:.7fr 1fr 1.5fr 1fr auto;align-items:end;gap:10px;display:grid}.student-report-filters label span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.student-report-filters select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:9px;padding:10px}.student-report-document{color:#102f55;background:#fff;border:1px solid #b7c8da;margin-top:18px;padding:18px;box-shadow:0 14px 36px #12305517}.student-report-document>header{border-bottom:4px solid #237fbd;grid-template-columns:110px 1fr 140px;align-items:center;min-height:105px;display:grid}.student-report-document>header>img{object-fit:contain;justify-self:center}.student-report-document>header>div{text-align:center}.student-report-document>header span{letter-spacing:.13em;font-size:9px;font-weight:900}.student-report-document>header b{color:#237fbd;letter-spacing:.08em;font-size:12px;display:block}.student-report-document>header h2{margin:8px 0 3px;font-size:20px}.student-report-document>header p{margin:0;font-size:10px;font-weight:800}.student-report-document>header aside{background:#f5fbff;border:1px solid #b8d7ea;justify-items:center;gap:3px;padding:11px;display:grid}.student-report-document>header aside small{font-size:7px;font-weight:900}.student-report-document>header aside strong{font-size:13px}.student-report-identity{background:#eef6fc;border-bottom:1px solid #c8dbea;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.student-report-identity span{font-size:8px;font-weight:900}.student-report-identity strong{font-size:13px}.student-report-identity small{font-weight:800}.student-report-table{overflow-x:auto}.student-report-table table{border-collapse:collapse;width:100%;font-size:9px}.student-report-table td,.student-report-table th{text-align:center;border:1px solid #b9cadb;padding:6px 5px}.student-report-table th{color:#fff;background:#173f70;font-weight:900}.student-report-table td:first-child{text-align:left;min-width:150px}.student-report-table td:first-child b,.student-report-table td:first-child span{display:block}.student-report-table td:first-child span{color:#53677e;margin-top:2px}.student-report-table td.annual{background:#eaf2f8;font-weight:900}.student-report-table sup{color:#a25b00;font-size:7px;display:block}.student-report-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.student-report-subject{background:#fff;border:1px solid #839bb3;min-width:0}.student-report-subject>header{text-align:center;background:#d8e7f2;place-items:center;min-height:38px;padding:5px;display:grid}.student-report-subject>header b{color:#173f70;font-size:10px}.student-report-subject>header span{font-size:7px}.student-report-pre-body table,.student-report-subject table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7px}.student-report-pre-body td,.student-report-pre-body th,.student-report-subject td,.student-report-subject th{text-align:center;border:1px solid #9aabbc;padding:4px 2px}.student-report-pre-body th,.student-report-subject th{background:#eef3f7;font-weight:900}.student-report-subject sup{color:#a25b00;font-size:6px;display:block}.student-report-pre-body{gap:20px;padding:28px 34px;display:grid}.student-report-pre-body p{color:#172e49;margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.7}.student-report-pre-body>table{margin-top:8px;font-size:9px}.student-report-pre-body>table th{background:#cbd4dc}.student-report-grade-4 .student-report-subject-grid,.student-report-grade-5 .student-report-subject-grid,.student-report-grade-6 .student-report-subject-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.student-report-secondary .student-report-subject-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.student-report-secondary .student-report-subject>header span{display:none}.student-report-secondary .student-report-subject table{font-size:6px}.student-report-summary{border:1px solid #b9cadb;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.student-report-summary div{text-align:center;padding:10px}.student-report-summary div+div{border-left:1px solid #b9cadb}.student-report-summary span,.student-report-summary strong{display:block}.student-report-summary span{font-size:7px;font-weight:900}.student-report-summary strong{margin-top:4px;font-size:12px}.student-report-observations{border:1px solid #b9cadb;gap:12px;margin-top:10px;padding:10px;font-size:9px;display:flex}.student-report-document>footer{text-align:center;grid-template-columns:1fr 1fr .7fr;gap:28px;margin-top:18px;font-size:9px;display:grid}.student-report-document>footer div{gap:14px;display:grid}.student-report-document>footer i{font-style:normal}.student-report-disclaimer{text-align:center;margin:14px 0 0;font-size:7px;font-weight:900}@media (max-width:1000px){.student-report-filters,.vote-subjects{grid-template-columns:1fr 1fr}.student-report-document>header{grid-template-columns:90px 1fr}.student-report-document>header aside{grid-column:1/-1}.student-report-grade-4 .student-report-subject-grid,.student-report-grade-5 .student-report-subject-grid,.student-report-grade-6 .student-report-subject-grid,.student-report-secondary .student-report-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@page ficha-aluno-a4{size:A4 landscape;margin:7mm}@page ficha-aluno-a3{size:A3 landscape;margin:9mm}@page ficha-aluno-pre-a4{size:A4 portrait;margin:9mm}@page ficha-aluno-pre-a3{size:A3 portrait;margin:12mm}@media print{.student-report-page>.grade-entry-empty,.student-report-screen{display:none!important}.student-report-page{padding:0!important}.student-report-document{page:ficha-aluno-a4;width:100%;max-width:100%;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid;border:0;margin:0 auto;padding:0}html[data-print-paper=a3] .student-report-document{page:ficha-aluno-a3}.student-report-document.student-report-pre{page:ficha-aluno-pre-a4;min-height:270mm;border-left:1.2mm solid #48aee1!important}html[data-print-paper=a3] .student-report-document.student-report-pre{page:ficha-aluno-pre-a3;min-height:390mm}.student-report-document>header{min-height:22mm}.student-report-document>header h2{font-size:12pt}.student-report-table{overflow:visible}.student-report-table table{table-layout:fixed;font-size:6pt}.student-report-table td,.student-report-table th{padding:1.1mm .7mm}.student-report-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm;margin-top:1.5mm}.student-report-subject>header{min-height:8mm;padding:.6mm}.student-report-subject>header b{font-size:6pt}.student-report-subject table,.student-report-subject>header span{font-size:4.5pt}.student-report-subject td,.student-report-subject th{padding:.65mm .25mm}.student-report-pre-body{gap:7mm;padding:10mm 12mm}.student-report-pre-body p{font-size:10pt}.student-report-pre-body>table{font-size:7pt}.student-report-summary div{padding:1.5mm}.student-report-document>footer{break-inside:avoid;page-break-inside:avoid;margin-top:3mm;grid-template-columns:1fr 1fr .7fr!important}.student-report-disclaimer{margin-top:2mm}}.class-list-filter{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.class-list-actions label>span,.class-list-filter label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.class-list-actions input,.class-list-filter select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:9px;padding:10px 11px}.class-list-workspace{overflow:hidden}.class-list-actions{align-items:end;gap:10px;display:flex}.class-list-actions>label{width:100px}.class-list-editor{overflow-x:auto}.class-list-editor-head,.class-list-editor-row{grid-template-columns:45px 110px minmax(240px,1.5fr) 110px 140px 175px 80px;align-items:center;gap:7px;min-width:930px;display:grid}.class-list-editor-head{color:#fff;text-transform:uppercase;background:#163e70;border-radius:8px;padding:11px 12px;font-size:9px;font-weight:900}.class-list-editor-row{border-bottom:1px solid var(--border);padding:7px 12px}.class-list-editor-row>span{color:var(--muted);font-size:11px}.class-list-editor-row input,.class-list-editor-row select{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #d8e1ec;border-radius:7px;padding:8px;font-size:11px}.class-list-editor-row input[readonly]{color:#65758c;background:#f3f6fa}.class-list-document{display:none}.official-document-header{border-bottom:1.2mm solid #2786c1;grid-template-columns:31mm 1fr 36mm;align-items:center;min-height:25mm;display:grid}.official-document-header>img{object-fit:contain;justify-self:center}.official-document-header>div{text-align:center}.official-document-header span{letter-spacing:.12em;font-size:6pt;font-weight:900;display:block}.official-document-header>div>strong{color:#2786c1;letter-spacing:.1em;font-size:8pt;display:block}.official-document-header h2{margin:1.5mm 0 .5mm;font-size:13pt}.official-document-header p{margin:0;font-size:6.5pt;font-weight:900}.official-document-header aside{text-align:center;background:#f4faff;border:1px solid #b9d9ee;justify-items:center;gap:.4mm;padding:2mm 1mm;display:grid}.official-document-header aside small{font-size:5pt;font-weight:900}.official-document-header aside b{font-size:7pt}.official-document-header aside strong{color:#2786c1;font-size:7pt}.official-document-header aside em{font-size:6pt;font-style:normal;font-weight:900}.class-list-lock{color:#946200;background:#fff6df;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.class-list-lock.is-locked{color:#174e8a;background:#e9f2ff}.statistics-deadline-config{gap:10px;display:grid}.statistics-deadline-config>div{border:1px solid var(--border);background:#f8faff;border-radius:10px;grid-template-columns:1fr 180px auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.statistics-deadline-config span small,.statistics-deadline-config span strong{display:block}.statistics-deadline-config span small{color:var(--muted);margin-top:4px;font-size:10px}.statistics-deadline-config input{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;padding:10px}.statistics-deadline-config>p{color:#17653a;margin:0;font-size:11px;font-weight:800}@media (max-width:700px){.statistics-deadline-config>div{grid-template-columns:1fr}.class-list-actions{flex-direction:column;align-items:stretch}.class-list-actions>label{width:100%}}@page lista-turma-a4{size:A4 portrait;margin:7mm}@page lista-turma-a3{size:A3 portrait;margin:9mm}@media print{.class-list-page>.grade-entry-empty,.class-list-screen{display:none!important}.class-list-page{margin:0!important;padding:0!important;display:block!important}.class-list-workspace{box-shadow:none;border:0;margin:0;padding:0;overflow:visible}.class-list-document{page:lista-turma-a4;color:#102f55;break-inside:avoid-page;width:100%;display:block}html[data-print-paper=a3] .class-list-document{page:lista-turma-a3}.class-list-document table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:2.5mm;font-size:6pt}.class-list-document td,.class-list-document th{text-overflow:ellipsis;white-space:nowrap;border:1px solid #20364f;height:6.7mm;padding:.8mm 1mm;overflow:hidden}.class-list-document th{color:#fff;text-align:left;text-transform:uppercase;font-size:5.5pt;font-weight:900;background:#1594a7!important}.class-list-document td:first-child,.class-list-document th:first-child{text-align:center;width:7mm}.class-list-document th:nth-child(2){width:27mm}.class-list-document th:nth-child(3){width:auto}.class-list-document th:nth-child(4){width:22mm}.class-list-document th:nth-child(5){width:27mm}.class-list-document th:nth-child(6){width:34mm}.class-list-document th:nth-child(7){text-align:center;width:17mm}.class-list-document td:nth-child(7){text-align:center}.class-list-document tbody tr:nth-child(5n) td{border-bottom-width:1.8px}.class-list-document>footer{text-align:center;grid-template-columns:1fr 1fr .65fr;gap:10mm;margin-top:7mm;font-size:6pt;display:grid}.class-list-document>footer div{gap:4mm;display:grid}.class-list-document>footer i{font-style:normal}}.academic-management-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.academic-management-menu button{border:1px solid var(--border);color:var(--navy);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 8px 24px #0c2f610a}.academic-management-menu button>b{color:#277fbd;background:#edf3fb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.academic-management-menu button span small,.academic-management-menu button span strong{display:block}.academic-management-menu button span strong{font-size:12px}.academic-management-menu button span small{color:var(--muted);margin-top:3px;font-size:9px}.academic-management-menu button.active{background:#f2f8fd;border-color:#277fbd;box-shadow:0 0 0 2px #277fbd1a}.academic-management-panel{min-height:420px}.academic-year-picker{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:14px;padding-bottom:15px;display:flex}.academic-year-picker label{min-width:260px}.academic-year-picker label span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.academic-year-picker select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:10px}.academic-class-year-tabs{flex:auto;grid-template-columns:repeat(auto-fit,minmax(150px,190px));gap:10px;display:grid}.academic-class-year-tab{border:1px solid var(--border);min-height:68px;color:var(--navy);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f5f9fd);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:10px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.academic-class-year-tab:hover{border-color:#78acd4;transform:translateY(-1px);box-shadow:0 8px 20px #0b355b17}.academic-class-year-tab[aria-pressed=true]{background:linear-gradient(145deg,#eaf6ff,#f7fbff);border-color:#1687c5;box-shadow:inset 0 0 0 1px #1687c5,0 8px 20px #0b578c1a}.academic-class-year-tab span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.academic-class-year-tab strong{color:#0d4777;grid-row:span 2;font-size:25px;line-height:1}.academic-class-year-tab small{color:var(--muted);font-size:10px}.academic-management-content{gap:18px;padding-top:20px;display:grid}.academic-management-content h2{color:var(--navy);margin:4px 0 5px}.academic-management-content p{color:var(--muted);margin:0;font-size:11px}.academic-management-form{background:#f7faff;border:1px solid #dce6f1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.academic-management-form.academic-five{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.academic-management-form.academic-schedule-form{grid-template-columns:repeat(4,minmax(120px,1fr))}.academic-management-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.academic-management-form input,.academic-management-form select{border:1px solid var(--border);width:100%;min-width:0;color:var(--navy);background:#fff;border-radius:8px;padding:10px;font-size:11px}.academic-record-list{gap:7px;display:grid}.academic-record-list>div{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:12px;padding:11px 13px;font-size:10px;display:grid}.academic-record-list strong{color:var(--navy)}.academic-record-list span{color:var(--muted)}.academic-record-list b{color:#277fbd;text-align:right}.academic-management-message{color:#087a4c;background:#eaf9f2;border-radius:8px;margin:14px 0 0;padding:10px;font-size:11px;font-weight:800}@media (max-width:1050px){.academic-management-form,.academic-management-form.academic-five,.academic-management-form.academic-schedule-form,.academic-management-menu{grid-template-columns:1fr 1fr}}@media (max-width:650px){.academic-management-form,.academic-management-form.academic-five,.academic-management-form.academic-schedule-form,.academic-management-menu{grid-template-columns:1fr}.academic-year-picker{flex-direction:column;align-items:stretch}.academic-year-picker label{min-width:0}.academic-record-list>div{grid-template-columns:1fr}.academic-record-list b{text-align:left}}.grade-entry-calculated,.grade-entry-cell{border-radius:8px;place-items:center;min-height:36px;display:grid}.grade-entry-cell{background:#fff;border:1px solid #d9e1ec}.grade-entry-cell input,.grade-entry-cell select{width:100%;min-width:0;color:var(--navy);font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:8px 4px;font-weight:700}.grade-entry-cell:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #315cff1a}.grade-entry-cell input:disabled{cursor:not-allowed;color:#8a96a8}.grade-entry-calculated{color:#7b8798;background:#f2f5fa;font-weight:700}.grade-entry-positive{color:#14815d;background:#eaf9f2}.grade-entry-negative{color:#cf3049;background:#fff0f1}.grade-entry-table-empty{color:var(--muted);text-align:center;padding:34px 16px;font-size:12px}.grade-entry-message{color:#58677e;background:#f2f5fa;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:12px}.grade-entry-message-success{color:#126f51;background:#eaf9f2}.grade-entry-message-error{color:#b72b41;background:#fff0f1}.grade-entry-actions{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.grade-entry-actions button:disabled{cursor:not-allowed;opacity:.52}@media (max-width:1180px){.grade-entry-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-entry-filter-form button{justify-self:start}.grade-entry-sheet{overflow-x:auto}.grade-entry-row,.grade-entry-table-header{min-width:1100px}}@media (max-width:650px){.grade-entry-filter-form{grid-template-columns:1fr}.grade-entry-filter-form button{width:100%}.grade-entry-actions{flex-direction:column;align-items:stretch}}.analytics-page{background:#f5f7fb}.analytics-eyebrow{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:900}.analytics-period{border:1px solid var(--border);background:#fff;border-radius:12px;gap:6px;padding:5px;display:flex}.analytics-period a{color:var(--muted);border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800;text-decoration:none}.analytics-period a.is-active{background:var(--navy);color:#fff}.analytics-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.analytics-filters{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:flex}.analytics-filters label{color:var(--muted);text-transform:uppercase;flex:1;gap:6px;font-size:10px;font-weight:800;display:grid}.analytics-filters select{border:1px solid var(--border);min-height:38px;color:var(--navy);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 11px}.analytics-filters button,.analytics-filters>a{cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 15px;font-size:11px;font-weight:800;line-height:38px;text-decoration:none}.analytics-filters button{background:var(--blue);color:#fff}.analytics-filters>a{color:var(--navy);background:#eef2f8}.analytics-metric{border:1px solid var(--border);background:#fff;border-radius:15px;min-height:122px;padding:18px;position:relative;overflow:hidden}.analytics-metric:before{background:var(--blue);content:"";width:4px;position:absolute;inset:0 auto 0 0}.analytics-metric>small,.analytics-metric>span{color:var(--muted);display:block}.analytics-metric>span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.analytics-metric>strong{color:var(--navy);margin:13px 0 8px;font-size:28px;line-height:1;display:block}.analytics-metric>small{font-size:10px}.analytics-comparison{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:10px;margin:-4px 0 18px;padding:12px 16px;display:grid}.analytics-comparison>div span,.analytics-comparison>div strong{display:block}.analytics-comparison>div span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.analytics-comparison>div strong{color:var(--navy);margin-top:4px;font-size:13px}.analytics-comparison>small{color:var(--muted);text-align:right;font-size:9px}.analytics-success:before{background:#18a875}.analytics-warning:before{background:#f2a51a}.analytics-danger:before{background:#e14d62}.analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px;display:grid}.analytics-grid .panel{margin:0}.analytics-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.analytics-panel-heading span{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:900}.analytics-panel-heading h2{color:var(--navy);margin:5px 0 0;font-size:16px}.analytics-panel-heading small{color:var(--muted);font-size:10px}.analytics-bars{align-items:flex-end;gap:10px;min-height:230px;padding-top:12px;display:flex}.analytics-bar-column{text-align:center;flex:1;grid-template-rows:20px 170px 18px;gap:7px;min-width:0;display:grid}.analytics-bar-column>strong{color:var(--navy);font-size:10px}.analytics-bar-column>span{color:var(--muted);font-size:9px}.analytics-bar-track{background:#eef2f8;border-radius:8px;align-items:flex-end;display:flex;overflow:hidden}.analytics-bar-track i{background:linear-gradient(#3f7cff,#2752c7);border-radius:8px 8px 0 0;width:100%;display:block}.analytics-ranking{gap:9px;margin:0;padding:0;list-style:none;display:grid}.analytics-ranking li{background:#f7f9fc;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.analytics-ranking li>b{width:24px;height:24px;color:var(--blue);background:#e8efff;border-radius:7px;place-items:center;font-size:10px;display:grid}.analytics-ranking li>span{color:#4d5d74;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.analytics-ranking li>strong{color:var(--navy);font-size:12px}.analytics-ranking li.analytics-empty{color:var(--muted);font-size:11px;display:block}.analytics-errors{gap:9px;display:grid}.analytics-errors>div:not(.analytics-healthy){background:#fff2f4;border-left:3px solid #e14d62;border-radius:8px;padding:10px 12px}.analytics-errors>div span,.analytics-errors>div strong{display:block}.analytics-errors>div strong{color:var(--navy);font-size:11px}.analytics-errors>div span{color:#a53b4b;margin-top:4px;font-size:10px}.analytics-healthy{background:#eaf9f2;border-radius:11px;align-items:center;gap:13px;padding:18px;display:flex}.analytics-healthy>b{color:#fff;background:#18a875;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.analytics-healthy span small,.analytics-healthy span strong{display:block}.analytics-healthy span strong{color:#147653;font-size:12px}.analytics-healthy span small{color:#55917a;margin-top:4px;font-size:10px}.analytics-privacy{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px}.analytics-departments-panel,.analytics-history-panel{margin-top:18px}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid var(--border);color:#4d5d74;text-align:left;padding:11px 12px;font-size:11px}.analytics-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.analytics-status-failure,.analytics-status-success{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-block}.analytics-status-success{color:#147653;background:#eaf9f2}.analytics-status-failure{color:#a53b4b;background:#fff2f4}@media (max-width:1150px){.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.analytics-grid{grid-template-columns:1fr}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters{flex-direction:column;align-items:stretch}.analytics-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-comparison>small{text-align:left;grid-column:1/-1}}@media (max-width:560px){.analytics-summary{grid-template-columns:1fr}.analytics-period{width:100%}.analytics-period a{text-align:center;flex:1}.analytics-bars{overflow-x:auto}.analytics-bar-column{min-width:42px}}.sidebar-system{z-index:40;position:fixed;inset:0 auto 0 0}.institution-logo-fixed{z-index:12;pointer-events:none;place-items:center;transition:width .22s,height .22s,opacity .22s;display:grid;position:absolute;top:18px;left:calc(50% + 48px);transform:translate(-50%)}.institution-logo-fixed img{object-fit:contain;width:100%;height:100%}.institution-logo-dashboard{width:130px;height:130px}.institution-logo-compact{opacity:.92;width:68px;height:68px}.main-content .school-logo-wrapper{display:none}.environment-banner{z-index:1000;box-sizing:border-box;color:#fff;letter-spacing:.025em;text-align:center;background:#1f65a8;border-bottom:1px solid #164c87;width:auto;height:32px;padding:7px 18px;font-size:12px;font-weight:800;line-height:17px;position:fixed;inset:0 0 auto;box-shadow:0 3px 10px #12406e33}.environment-staging .session-identity{top:104px}.session-identity{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:34px minmax(110px,auto) auto;align-items:center;gap:9px;max-width:min(430px,100vw - 150px);padding:8px 9px;display:grid;position:absolute;top:76px;right:28px;box-shadow:0 8px 24px #1d344d17}.session-identity-avatar{color:#fff;background:linear-gradient(145deg,#1a75ad,#153f70);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.session-identity-copy{min-width:0}.session-identity-copy span,.session-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-identity-copy strong{color:#263f57;font-size:10px}.session-identity-copy span{color:#7d8c9c;margin-top:2px;font-size:8px}.session-identity button{color:#526a80;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#f7f9fb;border:1px solid #d8e2eb;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.session-identity button:hover{color:#146d9f;background:#eef7fc;border-color:#bfd8e8}.session-identity button:disabled{cursor:wait;opacity:.65}.main-content>.topbar>.secondary-button,.main-content>.topbar>.topbar-actions:has(.secondary-button){margin-top:116px}@media (min-width:761px){.app-shell:has(.session-identity) .main-content>.topbar{min-height:116px}.environment-staging .app-shell:has(.session-identity) .main-content>.topbar{min-height:146px}}.sidebar-rail{color:#42617e;background:#fff;border-right:1px solid #e4eaf1;flex-direction:column;align-items:center;width:96px;height:100vh;padding:18px 10px 14px;display:flex;box-shadow:8px 0 24px #1e314a0e}.rail-brand{border-bottom:1px solid #edf1f5;place-items:center;width:68px;height:60px;margin-bottom:16px;display:grid}.rail-brand img{object-fit:contain;width:52px;height:44px}.rail-nav{gap:7px;width:100%;display:grid}.rail-item{color:#60758b;cursor:pointer;width:100%;min-height:64px;font:inherit;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 4px;transition:background .18s,color .18s,transform .18s;display:flex}.rail-item>b{font-size:23px;font-weight:400;line-height:1}.rail-item span{font-size:9px;font-weight:750;line-height:1.1}.rail-item:hover{color:#17659d;background:#f1f7fc;transform:translateY(-1px)}.rail-item:focus{outline:none}.rail-item:focus-visible{box-shadow:0 0 0 3px #1680bb2e}.rail-item.rail-active{color:#0d6da8;background:#eaf5fc;position:relative}.rail-item.rail-active:before{content:"";background:#1680bb;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:10px auto 10px -10px}.rail-user{color:#fff;background:linear-gradient(145deg,#1a75ad,#153f70);border-radius:50%;place-items:center;width:42px;height:42px;margin-top:auto;font-size:11px;font-weight:850;display:grid;box-shadow:0 6px 16px #12527f3d}.sidebar-flyout{width:292px;color:var(--foreground);background:#fffffffb;border-right:1px solid #e1e8f0;flex-direction:column;padding:28px 18px 18px;animation:flyout-in .16s ease-out;display:flex;position:absolute;inset:0 auto 0 96px;box-shadow:18px 0 36px #2032491f}@keyframes flyout-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.flyout-heading{border-bottom:1px solid #e9eef4;padding:0 8px 20px;position:relative}.flyout-heading>button{color:#65788b;cursor:pointer;background:#f1f5f8;border:0;border-radius:8px;place-items:center;width:30px;height:30px;line-height:1;display:grid;position:absolute;top:-8px;right:0}.flyout-heading>button .ava-action-icon{flex-basis:15px;width:15px;height:15px}.flyout-heading>span{color:#2382bb;letter-spacing:.16em;font-size:8px;font-weight:900}.flyout-heading h2{color:#173a5e;letter-spacing:-.02em;margin:7px 0 4px;font-size:22px}.flyout-heading p{color:#8290a0;margin:0;font-size:10px}.flyout-nav{gap:6px;margin-top:16px;display:grid;overflow-y:auto}.flyout-link{color:#536a80;width:100%;min-height:59px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.flyout-link:hover{background:#f5f9fc;border-color:#dfeaf3}.flyout-link i{color:#2b719f;background:#edf4f9;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;display:grid}.flyout-link span small,.flyout-link span strong{display:block}.flyout-link span strong{color:#2d465f;font-size:12px}.flyout-link span small{color:#8a97a5;margin-top:3px;font-size:9px;line-height:1.25}.flyout-link>b{color:#a3afbb;font-size:20px;font-weight:400}.flyout-link.flyout-active{background:#eaf5fc;border-color:#cae3f3}.flyout-link.flyout-active i{color:#fff;background:#197db5}.flyout-link.flyout-active span strong{color:#126695}.flyout-entry{gap:5px;display:grid}.sidebar-subflyout{background:#f6f9fc;border-right:1px solid #dde6ee;width:238px;padding:31px 18px 20px;animation:flyout-in .16s ease-out;position:absolute;inset:0 auto 0 388px;box-shadow:16px 0 30px #20324914}.subflyout-heading{border-bottom:1px solid #dfe8f0;padding:0 8px 19px}.subflyout-heading span{color:#2780b8;letter-spacing:.15em;font-size:8px;font-weight:900}.subflyout-heading h3{color:#173a5e;margin:7px 0 4px;font-size:17px}.subflyout-heading p{color:#8996a4;margin:0;font-size:9px}.sidebar-subflyout nav{gap:5px;margin-top:15px;display:grid}.sidebar-subflyout nav a{color:#5e7489;border-radius:9px;align-items:center;min-height:39px;padding:6px 12px;font-size:10px;font-weight:750;display:flex}.sidebar-subflyout nav a i{color:#9aabba;letter-spacing:.05em;font-size:8px;font-style:normal}.sidebar-subflyout nav a:hover{color:#176da3;background:#fff}.sidebar-subflyout nav a.subflyout-active{color:#0d6da8;background:#fff;box-shadow:0 5px 14px #224a6917}.sidebar-subflyout nav a.subflyout-active i{color:#1680bb}.flyout-footer{border-top:1px solid #e9eef4;gap:11px;margin-top:auto;padding:16px 8px 0;display:grid}.flyout-footer div span,.flyout-footer div strong{display:block}.flyout-footer div strong{color:#314960;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flyout-footer div span{color:#8a97a5;margin-top:3px;font-size:9px}.flyout-footer button{color:#617287;cursor:pointer;background:#f7f9fb;border:1px solid #dbe4ec;border-radius:9px;min-height:35px;font-size:10px;font-weight:750}.main-content{flex:none;width:calc(100vw - 96px);min-width:0;max-width:none;margin-left:96px;padding:30px 36px 60px}@media (max-width:760px){.sidebar-system{width:100%;position:static}.sidebar-rail{border-bottom:1px solid #e4eaf1;border-right:0;flex-direction:row;align-items:center;width:100%;height:auto;padding:8px 10px;overflow-x:auto}.rail-brand{border:0;border-right:1px solid #edf1f5;flex:0 0 54px;width:54px;height:46px;margin:0 8px 0 0}.rail-brand img{width:43px;height:36px}.rail-nav{gap:4px;width:auto;display:flex}.rail-item{flex:0 0 68px;width:68px;min-height:49px}.rail-item>b{font-size:19px}.rail-item span{font-size:8px}.rail-item.rail-active:before{width:auto;height:3px;inset:auto 12px -8px}.rail-user{flex:0 0 36px;width:36px;height:36px;margin:0 0 0 8px}.sidebar-flyout{border:1px solid #e1e8f0;border-radius:16px;width:auto;max-height:calc(100vh - 84px);position:fixed;inset:70px 12px auto;box-shadow:0 18px 45px #192a3e33}.sidebar-subflyout{z-index:2;border:1px solid #dde6ee;border-radius:14px;width:auto;max-height:calc(100vh - 106px);position:fixed;inset:82px 24px auto;overflow-y:auto}.institution-logo-fixed{top:76px;left:50%}.institution-logo-dashboard{width:82px;height:82px}.institution-logo-compact{opacity:.92;width:52px;height:52px}.session-identity{grid-template-columns:32px minmax(0,1fr) auto;width:calc(100% - 24px);max-width:none;margin:10px 12px 0;position:static}.session-identity-avatar{width:32px;height:32px}.main-content>.topbar>.secondary-button,.main-content>.topbar>.topbar-actions:has(.secondary-button){margin-top:0}.main-content{flex:none;width:100%;margin-left:0;padding:24px 16px 50px}}.import-page{background:#f5f7fb}.import-workspace{gap:18px;display:grid}.import-workspace>*{min-width:0}.import-preview .analytics-panel-heading{flex-wrap:wrap}.import-preview .analytics-table-wrap{-webkit-overflow-scrolling:touch}.import-domain-tabs{gap:8px;display:flex}.import-domain-tabs button{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:800}.import-domain-tabs button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.import-actions{align-items:center;gap:12px;display:flex}.import-actions>div{flex:1}.import-actions h2{color:var(--navy);margin:0 0 6px;font-size:17px}.import-actions p{color:var(--muted);margin:0;font-size:11px}.import-actions>button,.import-preview button,.import-upload{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800}.import-upload{background:var(--navy)}.import-upload input{display:none}.import-message{color:var(--navy);background:#e8efff;border-radius:9px;margin:0;padding:12px 14px;font-size:11px;font-weight:700}.import-preview{margin:0}.import-preview button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:850px){.import-actions{flex-direction:column;align-items:stretch}.import-actions>button,.import-upload{text-align:center}.import-domain-tabs{overflow-x:auto}.import-domain-tabs button{white-space:nowrap}}.birthday-page{gap:18px;display:grid}.birthday-page .admin-summary,.birthday-page .topbar{margin-bottom:0}.birthday-message{background:linear-gradient(110deg,#fff,#fffaf0);border-left:4px solid #ffb020}.birthday-message h2{color:var(--navy);margin:8px 0}.birthday-message p{color:#52657b;max-width:850px;line-height:1.7}.birthday-message small{color:var(--muted)}.birthday-list{display:grid}.birthday-list>article{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 130px 150px;align-items:center;gap:16px;padding:14px 4px;display:grid}.birthday-list>article:first-child{border-top:0}.birthday-list span,.birthday-list strong{display:block}.birthday-list em,.birthday-list span{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal}.birthday-list b{color:var(--navy);font-size:12px}.birthday-list .birthday-ready{color:#07875c;font-weight:800}.birthday-list .birthday-pending{color:#bc6b00;font-weight:800}.birthday-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.birthday-config{gap:13px;display:grid}.birthday-config label{color:#53677d;gap:6px;font-size:11px;font-weight:750;display:grid}.birthday-config input:not([type=checkbox]){border:1px solid var(--border);background:#fff;border-radius:9px;min-height:42px;padding:9px 11px}@media (max-width:720px){.birthday-list>article{grid-template-columns:1fr;gap:5px}}@media (max-width:800px){.birthday-config-grid{grid-template-columns:1fr}}.academic-period-editor{gap:9px;display:grid}.academic-management-form.academic-period-form{grid-template-columns:150px repeat(3,minmax(0,1fr)) auto}.academic-period-form>strong{color:var(--navy);align-self:center;font-size:12px}.academic-create-secondary{border:1px solid var(--border);background:#fff;border-radius:11px}.academic-create-secondary>summary{color:#245b8a;cursor:pointer;padding:13px 15px;font-size:11px;font-weight:800}.academic-create-secondary>.academic-management-form{margin:0 14px 14px}.academic-class-picker{max-width:520px}.academic-class-picker label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.academic-class-picker select{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;padding:11px}.academic-subject-assignment-list{gap:8px;display:grid}.academic-management-form.academic-teacher-form{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto}.academic-teacher-form>strong{color:var(--navy);align-self:center;font-size:11px}.academic-empty-note{border:1px dashed var(--border);background:#fafcff;border-radius:10px;padding:18px}.grades-setup-notice.grades-setup-error{color:#9f2436;background:#fff3f4;border-color:#f2c3c8}@media (max-width:1050px){.academic-management-form.academic-period-form{grid-template-columns:1fr 1fr}.academic-period-form>strong{grid-column:1/-1}}@media (max-width:650px){.academic-management-form.academic-period-form,.academic-management-form.academic-teacher-form{grid-template-columns:1fr}}.academic-consolidation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.academic-consolidation-groups>section{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.academic-consolidation-groups header{border-bottom:1px solid var(--border);background:#f8fbff;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.academic-consolidation-groups header div{gap:4px;display:grid}.academic-consolidation-groups header strong{color:var(--navy);font-size:13px}.academic-consolidation-groups header span{color:var(--muted);font-size:10px}.academic-consolidation-groups header a{color:#176faa;flex:none;font-size:10px;font-weight:900;text-decoration:none}.academic-consolidation-groups ul{max-height:320px;margin:0;padding:5px 16px;list-style:none;display:grid;overflow:auto}.academic-consolidation-groups li{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(90px,.55fr) 1fr;gap:10px;padding:9px 0;font-size:10px;display:grid}.academic-consolidation-groups li:last-child{border-bottom:0}.academic-consolidation-groups li b{color:var(--navy)}.academic-consolidation-groups li span{color:var(--muted)}.academic-consolidation-groups section>p{color:#078456;padding:15px 16px}.academic-consolidation-complete{color:#087a4c;background:#effbf6;border:1px solid #bdebd7;border-radius:14px;gap:6px;padding:20px;display:grid}.academic-consolidation-complete span{font-size:11px}@media (max-width:900px){.academic-consolidation-groups{grid-template-columns:1fr}}.academic-official-conflicts{background:#fffaf0;border:1px solid #f5cf7a;border-radius:14px;overflow:hidden}.academic-official-conflicts>header{border-bottom:1px solid #f6ddb0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.academic-official-conflicts h3{color:var(--navy);margin:4px 0 0}.academic-official-conflicts>header>strong{color:#9a5c00;background:#fff0c7;border-radius:999px;padding:7px 10px;font-size:10px}.academic-official-conflicts>p{color:#735c36!important;padding:13px 18px!important}.academic-official-conflicts>div{gap:10px;padding:0 18px 18px;display:grid}.academic-official-conflicts article{background:#fff;border:1px solid #f2deb9;border-radius:11px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.4fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.academic-official-conflicts article>div{gap:3px;display:grid}.academic-official-conflicts article b{color:#9a5c00;font-size:10px}.academic-official-conflicts article strong{color:var(--navy);font-size:12px}.academic-official-conflicts article small{color:var(--muted);font-size:9px}.academic-official-conflicts article ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.academic-official-conflicts article li{justify-content:space-between;gap:10px;display:flex}.academic-official-conflicts article li span{color:var(--navy);font-size:10px;font-weight:700}.academic-official-conflicts article>a{color:#176faa;font-size:10px;font-weight:900;text-decoration:none}@media (max-width:900px){.academic-official-conflicts article{grid-template-columns:1fr}.academic-official-conflicts article li{flex-wrap:wrap;justify-content:flex-start}}.academic-teacher-conflict{background:#fffaf0;border-color:#efc56c;box-shadow:0 0 0 2px #efc56c29}.academic-subject-name{gap:4px;display:grid}.academic-subject-name>small{color:#9a5c00;font-size:9px;font-weight:800}@media print{.institution-logo-fixed,.sidebar-flyout,.sidebar-rail,.sidebar-subflyout,.sidebar-system{display:none!important}.app-shell,.main-content,body,html{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}.app-shell,.main-content{background:#fff!important;max-width:none!important;min-height:0!important;display:block!important}.attendance-print-document,.class-list-document,.final-sheet-document,.student-report-document{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}.attendance-print-document>footer,.class-list-document>footer,.final-sheet-document>footer,.student-report-document>footer{break-inside:avoid!important;page-break-inside:avoid!important}}.academic-configuration-health{background:#f8fbfe;border:1px solid #dce5ef;border-radius:18px;gap:18px;margin:18px 0;padding:20px;display:grid}.academic-configuration-health>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.academic-configuration-gap-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.academic-configuration-gap-list a{color:#17375e;background:#fff;border:1px solid #dce5ef;border-radius:13px;gap:4px;min-height:76px;padding:13px;text-decoration:none;display:grid}.academic-configuration-gap-list a.pending{border-top:3px solid #f59e0b}.academic-configuration-gap-list a.complete{border-top:3px solid #10b981}.academic-configuration-gap-list b{font-size:1.45rem}.academic-configuration-gap-list span{color:#60738d;font-size:.78rem}.academic-calendar-readonly{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academic-calendar-readonly>div{background:#f8fbfe;border:1px solid #dce5ef;border-radius:14px;gap:7px;padding:16px;display:grid}.academic-calendar-readonly small,.academic-calendar-readonly span{color:#60738d}@media (max-width:1100px){.academic-calendar-readonly,.academic-configuration-gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.academic-permission-list{gap:10px;display:grid}.academic-permission-list details{background:#fff;border:1px solid #dce5ef;border-radius:14px}.academic-permission-list summary{cursor:pointer;justify-content:space-between;gap:18px;padding:16px;display:flex}.academic-permission-list summary div{gap:4px;display:grid}.academic-permission-list summary span,.academic-permission-list summary>b{color:#60738d;font-size:.82rem}.academic-permission-body{border-top:1px solid #edf1f6;gap:16px;padding:0 16px 16px;display:grid}.academic-permission-tags{gap:8px;padding-top:14px;display:grid}.academic-permission-tags form{justify-content:space-between;align-items:center;gap:12px;display:flex}.academic-permission-tags span{color:#60738d;gap:8px;display:flex}.academic-permission-tags button{color:#b42318;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.academic-permission-tags button .ava-action-icon{flex-basis:14px;width:14px;height:14px}.academic-permission-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.academic-permission-form label{gap:6px;display:grid}.academic-permission-form select{background:#fff;border:1px solid #d3deeb;border-radius:10px;min-height:42px;padding:0 10px}.academic-management-form>button:not(:has(.ava-action-icon)):before{content:"";background:currentColor;flex:0 0 17px;width:17px;height:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h12l3 3v15H4V3z'/%3E%3Cpath d='M8 3v6h8V3M8 21v-7h8v7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h12l3 3v15H4V3z'/%3E%3Cpath d='M8 3v6h8V3M8 21v-7h8v7'/%3E%3C/svg%3E") 50%/contain no-repeat}.dashboard-birthdays{margin-top:24px}.dashboard-birthdays .panel-header p{color:var(--muted,#65728a);margin:6px 0 0}.birthday-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.birthday-page .birthday-dashboard-column .birthday-list>article{grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.birthday-dashboard-column{background:#fbfcff;border:1px solid #e2e8f1;border-radius:14px;min-width:0;overflow:hidden}.birthday-dashboard-column>header{background:#f4f7fc;border-bottom:1px solid #e8edf4;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.birthday-dashboard-column>header span{font-size:16px}.birthday-dashboard-column>header strong{font-size:13px}.birthday-dashboard-column>header b{color:#245eea;text-align:center;background:#e7efff;border-radius:999px;min-width:24px;padding:3px 7px;font-size:11px}.birthday-dashboard-list{display:grid}.birthday-dashboard-list article{background:#fff;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:grid}.birthday-dashboard-list article:last-child{border-bottom:0}.birthday-dashboard-list article.birthday-dashboard-today{background:#fff9e8}.birthday-dashboard-date,.birthday-dashboard-person{flex-direction:column;gap:4px;display:flex}.birthday-dashboard-date span,.birthday-dashboard-empty p,.birthday-dashboard-person span{color:#65728a;margin:0;font-size:13px}.birthday-dashboard-person{min-width:0}.birthday-dashboard-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.birthday-dashboard-person span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.birthday-dashboard-date strong{font-size:11px}.birthday-dashboard-date span{font-size:10px}.birthday-column-empty{color:#65728a;text-align:center;margin:0;padding:18px 12px;font-size:12px}.birthday-dashboard-date{text-align:right}.birthday-dashboard-empty{background:#f8faff;border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.birthday-dashboard-empty>span{font-size:28px}@media (max-width:700px){.birthday-dashboard-columns{grid-template-columns:1fr}.birthday-dashboard-list article{grid-template-columns:minmax(0,1fr) auto}.birthday-dashboard-date{text-align:right;grid-column:auto}}.ava-portuguese-date-input{width:100%;position:relative}.ava-portuguese-date-input>input[type=text]{width:100%;padding-right:40px!important}.ava-portuguese-date-input>button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:31px;height:29px;padding:0;font-size:15px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.ava-portuguese-date-input>button:hover{background:#eaf5fc}.ava-portuguese-date-input>button:disabled{cursor:not-allowed;opacity:.45}.ava-portuguese-date-input>.ava-native-date-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.academic-weekly-schedule{background:#fff;border:1px solid #cfdce8;border-radius:12px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #0c2f610a}.academic-weekly-schedule-scroll{overflow-x:auto}.academic-weekly-schedule table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px;color:var(--navy)}.academic-weekly-schedule caption{text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f5f9fd;padding:14px 16px;font-weight:850}.academic-weekly-schedule td,.academic-weekly-schedule th{text-align:center;vertical-align:middle;border:1px solid #dbe5ee;padding:10px 8px}.academic-weekly-schedule thead th{color:#174f79;text-transform:uppercase;letter-spacing:.06em;background:#eaf3fa;font-size:10px}.academic-weekly-schedule thead th:first-child{width:118px}.academic-weekly-schedule thead th:nth-child(2){width:62px}.academic-weekly-schedule tbody th{white-space:nowrap;background:#f8fafc;font-size:10px}.academic-weekly-schedule tbody td{height:72px;font-size:10px}.academic-weekly-schedule tbody td small,.academic-weekly-schedule tbody td span,.academic-weekly-schedule tbody td strong{display:block}.academic-weekly-schedule tbody td strong{color:#155e91;font-size:12px}.academic-weekly-schedule tbody td span{color:#526a80;margin-top:3px}.academic-weekly-schedule tbody td small{color:#75889a;margin-top:4px;font-size:8px}.academic-weekly-schedule .academic-schedule-period{background:#f8fafc;font-weight:850}.academic-weekly-schedule .academic-schedule-empty{color:#aab6c2}.academic-weekly-schedule .academic-schedule-break td,.academic-weekly-schedule .academic-schedule-break th{color:#92620a;letter-spacing:.08em;background:#fff5d9;height:auto;padding:7px;font-size:9px;font-weight:850}.academic-schedule-source{color:#6d8092;padding:10px 14px;font-size:9px;display:block}@media (max-width:650px){.academic-weekly-schedule{margin-left:-2px;margin-right:-2px}.academic-weekly-schedule caption{font-size:11px}}.academic-schedule-week-picker{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.academic-schedule-week-picker label{color:#526783;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.academic-schedule-week-picker input{color:#082750;background:#fff;border:1px solid #cbd8e8;border-radius:10px;min-height:40px;padding:8px 12px}.academic-schedule-week-picker span{color:#526783;font-size:13px}.academic-lesson-cell{width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px;display:flex}.academic-lesson-cell:focus-visible,.academic-lesson-cell:hover{outline-offset:-2px;background:#e8f4ff;outline:2px solid #1683c4}.academic-weekly-schedule{border:1px solid #dce7f1;border-radius:18px;box-shadow:0 10px 28px #082b5312}.academic-weekly-schedule-scroll{background:linear-gradient(#f7fbff,#fff 150px);padding:0 14px 14px}.academic-weekly-schedule table{border-collapse:separate;border-spacing:6px}.academic-weekly-schedule caption{color:#fff;letter-spacing:.09em;background:linear-gradient(110deg,#123f6d,#1979aa);border-bottom:1px solid #dce8f3;margin:0 -14px 8px;padding:15px 22px;font-size:13px}.academic-weekly-schedule td,.academic-weekly-schedule th{border:0}.academic-weekly-schedule thead th{color:#234f77;background:#e7f1f9;border-radius:10px;padding:12px 8px;font-size:11px}.academic-weekly-schedule thead th:nth-child(n+3){color:#fff;background:#174873;box-shadow:0 3px 9px #082f571a}.academic-weekly-schedule .academic-schedule-period,.academic-weekly-schedule tbody th{color:#234966;background:#eef4f9;border-radius:10px}.academic-weekly-schedule tbody td{background:#fafcfe;border-radius:12px;height:82px;padding:0}.academic-weekly-schedule .academic-schedule-empty{color:#b3c0cb;background:#f4f7fa}.academic-lesson-cell{text-align:center;background:linear-gradient(145deg,#fff,#fafcfe);border:1px solid #184f7917;border-radius:12px;align-items:center;min-height:82px;padding:9px 12px 8px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 2px 7px #153f6309}.academic-lesson-cell:before{content:"";background:var(--lesson-accent,#1676a9);width:5px;position:absolute;inset:0 auto 0 0}.academic-lesson-cell:focus-visible,.academic-lesson-cell:hover{z-index:2;border-color:var(--lesson-accent,#1676a9);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.academic-lesson-cell:focus-visible,.academic-lesson-cell:hover{border-color:color-mix(in srgb,var(--lesson-accent,#1676a9) 65%,white)}}.academic-lesson-cell:focus-visible,.academic-lesson-cell:hover{background:#fff;outline:0;box-shadow:0 7px 17px #0d3e671c}.academic-lesson-code{background:var(--lesson-accent,#1676a9);border-radius:7px;width:max-content;margin:0 auto 2px;padding:2px 7px;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){.academic-lesson-code{background:color-mix(in srgb,var(--lesson-accent,#1676a9) 10%,white)}}.academic-lesson-code{letter-spacing:.06em;font-weight:900;color:var(--lesson-accent,#1676a9)!important;font-size:10px!important}.academic-lesson-cell>strong{text-align:center;color:#173a5d!important;font-size:10px!important}.academic-lesson-cell>small{text-align:center;color:#7b8da0!important;margin-top:2px!important;font-size:7.5px!important}.academic-lesson-open{opacity:0;font-weight:800;transition:opacity .16s;position:absolute;bottom:8px;right:10px;color:var(--lesson-accent,#1676a9)!important;font-size:8px!important}.academic-lesson-cell:focus-visible .academic-lesson-open,.academic-lesson-cell:hover .academic-lesson-open{opacity:1}.academic-lesson-tone-0{--lesson-accent:#087ea4}.academic-lesson-tone-1{--lesson-accent:#6750a4}.academic-lesson-tone-2{--lesson-accent:#b45309}.academic-lesson-tone-3{--lesson-accent:#047857}.academic-lesson-tone-4{--lesson-accent:#be185d}.academic-lesson-tone-5{--lesson-accent:#2563a9}.academic-weekly-schedule .academic-schedule-break td,.academic-weekly-schedule .academic-schedule-break th{color:#81570a;background:linear-gradient(90deg,#fff3cf,#ffe5a3,#fff3cf);border-radius:9px;box-shadow:inset 0 0 0 1px #f1d68c}.academic-schedule-source{background:#fafcff;border-top:1px solid #e6edf4;padding:11px 20px 14px}.lesson-dialog-backdrop{z-index:1000;background:#0518318c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lesson-dialog{background:#f7faff;border:1px solid #cbd8e8;border-radius:20px;width:min(1120px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #0318364d}.lesson-save-toast{z-index:1100;color:#12593c;background:#effcf6;border:1px solid #9bd8bd;border-radius:14px;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;width:min(460px,100vw - 32px);padding:13px 14px;animation:lesson-toast-in .2s ease-out;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #03201938}.lesson-save-toast.error{color:#9d2634;background:#fff2f3;border-color:#f0a9b0}.lesson-save-toast>span{color:#fff;background:#1b9a69;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.lesson-save-toast.error>span{background:#cf4050}.lesson-save-toast p,.lesson-save-toast strong{margin:0;display:block}.lesson-save-toast p{margin-top:2px;font-size:12px}.lesson-save-toast button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px}.lesson-save-toast button:hover{background:#0000000f}@keyframes lesson-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.lesson-confirmation-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04172f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-confirmation-modal{color:#173a2d;text-align:center;background:#fff;border:1px solid #a9dbc3;border-radius:20px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #02142652}.lesson-confirmation-modal.error{color:#8d2632;border-color:#efadb4}.lesson-confirmation-modal>span{color:#fff;background:#159667;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:31px;font-weight:900;display:grid}.lesson-confirmation-modal.error>span{background:#cf4050}.lesson-confirmation-modal h3{margin:0 0 8px;font-size:22px}.lesson-confirmation-modal p{color:#5a6f68;margin:0 0 22px;line-height:1.5}.lesson-confirmation-modal.error p{color:#80515a}.lesson-confirmation-modal .primary-button{justify-content:center;min-width:130px}.lesson-occurrence-panel{background:#fffaf0;border:1px solid #e4d3ae;border-radius:14px}.lesson-occurrence-panel summary{color:#7d520d;cursor:pointer;padding:14px 16px;font-weight:850}.lesson-occurrence-panel>div{grid-template-columns:1.2fr 1fr .7fr auto;align-items:end;gap:12px;padding:0 16px 16px;display:grid}.lesson-occurrence-panel p{color:#745f3d;grid-column:1/-1;margin:0;font-size:12px}.lesson-occurrence-panel label{color:#6a5737;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.lesson-occurrence-panel select,.lesson-occurrence-panel textarea{color:#183857;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #ddcba8;border-radius:9px;padding:10px 11px}.lesson-occurrence-description{grid-column:1/-2}@media (max-width:800px){.lesson-occurrence-panel>div{grid-template-columns:1fr}.lesson-occurrence-description,.lesson-occurrence-panel p{grid-column:1}.lesson-occurrence-panel .secondary-button{justify-content:center;width:100%}}.lesson-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.lesson-dialog>header h2{color:#06234a;margin:5px 0}.lesson-dialog>header p{color:#526783;margin:0}.lesson-dialog-close{color:#183b66;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:12px;width:42px;height:42px;font-size:26px}.lesson-record-form{gap:20px;display:grid}.lesson-record-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lesson-record-fields label,.lesson-record-form footer label{color:#526783;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.lesson-record-fields input,.lesson-record-fields textarea,.lesson-record-form footer select{color:#082750;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd8e8;border-radius:10px;padding:11px 13px}.lesson-attendance{background:#fff;border:1px solid #d7e2ef;border-radius:15px;padding:16px}.lesson-attendance>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.lesson-attendance h3{margin:4px 0 0}.lesson-attendance-list{gap:7px;display:grid}.lesson-attendance-list>div{border-bottom:1px solid #e6edf5;grid-template-columns:36px minmax(230px,1.25fr) 180px minmax(200px,1fr);align-items:center;gap:10px;padding:8px;display:grid}.lesson-attendance-list strong{color:#102f56;display:grid}.lesson-attendance-list small{color:#71829a;font-weight:400}.lesson-attendance-list input,.lesson-attendance-list select{background:#fff;border:1px solid #cbd8e8;border-radius:9px;min-height:38px;padding:8px 10px}.lesson-record-form>footer{justify-content:flex-end;align-items:end;gap:12px;display:flex}.lesson-shared-content{background:#f0f8ff;border:1px solid #cfe0ef;border-radius:14px;padding:14px 16px}.lesson-shared-content legend{color:#123f6d;padding:0 6px;font-weight:850}.lesson-shared-content p{color:#60758c;margin:2px 0 10px;font-size:12px}.lesson-shared-content>div{flex-wrap:wrap;gap:8px;display:flex}.lesson-shared-content label{color:#193e63;background:#fff;border:1px solid #c9dcea;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:750;display:flex}.attendance-provisional{background:#fff8e7!important;border-color:#e6a321!important}@media (max-width:760px){.academic-schedule-week-picker,.lesson-attendance>header,.lesson-record-form>footer{flex-direction:column;align-items:stretch}.lesson-record-fields{grid-template-columns:1fr}.lesson-attendance-list>div{grid-template-columns:30px 1fr}.lesson-attendance-list select,.lesson-attendance-list>div>input{grid-column:2}.lesson-dialog-backdrop{padding:8px}.lesson-dialog{max-height:98vh;padding:16px}}.pedagogical-occurrence-entry{background:linear-gradient(110deg,#fff 55%,#edf7fc);border:1px solid #cfe0ef;border-left:5px solid #176fa3;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:22px 26px;display:flex}.pedagogical-occurrence-entry h2{margin:5px 0;font-size:20px}.pedagogical-occurrence-entry p{color:#5d7189;margin:0}.discipline-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.discipline-summary article{background:#fff;border:1px solid #d6e2ed;border-radius:16px;padding:20px}.discipline-summary span{letter-spacing:.12em;color:#56708e;font-size:11px;font-weight:800;display:block}.discipline-summary strong{color:#082d56;margin-top:8px;font-size:30px;display:block}.discipline-filters{background:#fff;border:1px solid #d8e4ee;border-radius:16px;justify-content:flex-end;gap:10px;margin-bottom:18px;padding:16px;display:flex}.discipline-decision-box select,.discipline-decision-box textarea,.discipline-filters select{color:#102d4c;background:#fff;border:1px solid #cbdceb;border-radius:10px;padding:11px 13px}.discipline-list{gap:16px;display:grid}.discipline-card{background:#fff;border:1px solid #d4e1ec;border-left:5px solid #7890a8;border-radius:17px;padding:22px;box-shadow:0 8px 24px #0e31530d}.discipline-card.severity-critical,.discipline-card.severity-high{border-left-color:#d63f52}.discipline-card.severity-medium{border-left-color:#ed991b}.discipline-card.severity-low{border-left-color:#21a676}.discipline-card>header{justify-content:space-between;gap:20px;display:flex}.discipline-card h2{margin:5px 0 3px;font-size:20px}.discipline-card small{color:#687c92}.discipline-card>p{border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3;margin:12px 0;padding:14px 0;line-height:1.55}.discipline-card-badges{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.discipline-card-badges span,.discipline-card-badges strong{color:#174d78;background:#eef5fa;border-radius:999px;padding:7px 10px;font-size:12px}.discipline-last-decision{color:#23664e;background:#f1f8f5;border-radius:10px;margin-bottom:12px;padding:11px 13px}.discipline-decision-box{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.5fr) auto;align-items:start;gap:10px;display:grid}.discipline-decision-box textarea{resize:vertical}.discipline-decision-box p{color:#176a4f;grid-column:1/-1;margin:0;font-size:13px;font-weight:700}@media (max-width:800px){.discipline-card>header,.pedagogical-occurrence-entry{flex-direction:column;align-items:stretch}.discipline-summary{grid-template-columns:1fr}.discipline-decision-box,.discipline-filters{grid-template-columns:1fr;display:grid}.discipline-card-badges{align-items:flex-start}.discipline-decision-box p{grid-column:auto}}.maintenance-detail-grid,.pedagogical-detail-grid,.task-info-grid{background:linear-gradient(#f5faff,#fbfdff);border:1px solid #dce7f1;border-radius:18px;gap:8px;padding:10px;overflow:visible;box-shadow:0 10px 28px #082b530e}.maintenance-detail-grid>div,.pedagogical-detail-grid>div,.task-info-grid>div{background:linear-gradient(145deg,#fff,#fafcfe);border:1px solid #184f791a;border-radius:12px;justify-content:center;min-height:84px;padding:16px 18px 15px 21px;position:relative;box-shadow:0 2px 7px #153f6309}.maintenance-detail-grid>div:before,.pedagogical-detail-grid>div:before,.task-info-grid>div:before{content:"";background:linear-gradient(#1685b7,#19558b);border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}.maintenance-detail-grid span,.pedagogical-detail-grid span,.task-info-grid span{color:#52708d;letter-spacing:.075em;text-transform:uppercase;font-size:9px}.maintenance-detail-grid strong,.pedagogical-detail-grid strong,.task-info-grid strong{color:#102f55;font-size:13px;line-height:1.35}.tasks-panel{background:linear-gradient(#f5faff,#fff 180px);border:1px solid #dce7f1;border-radius:18px;padding:10px;box-shadow:0 10px 28px #082b530e}.grade-review-table-header,.hr-table-header,.maintenance-table-header,.pedagogical-table-header,.tasks-table-header{background:0 0;gap:7px;padding:0}.grade-review-table-header>span,.hr-table-header>span,.maintenance-table-header>span,.pedagogical-table-header>span,.tasks-table-header>span{color:#fff;text-align:center;background:#174873;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 10px;display:flex;box-shadow:0 3px 9px #082f571a}.grade-review-table-header>span:first-child,.hr-table-header>span:first-child,.maintenance-table-header>span:first-child,.pedagogical-table-header>span:first-child,.tasks-table-header>span:first-child{color:#234f77;box-shadow:none;background:#e7f1f9}.tasks-list{gap:7px;margin-top:7px;display:grid}.hr-row,.maintenance-row,.pedagogical-row,.task-row{background:0 0;border:0;gap:7px;padding:0}.hr-row>div,.maintenance-row>div,.pedagogical-row>div,.task-row>div{color:#3d5873;text-align:center;background:linear-gradient(145deg,#fff,#fafcfe);border:1px solid #184f791a;border-radius:11px;justify-content:center;align-items:center;min-height:66px;padding:11px 12px;display:flex;box-shadow:0 2px 7px #153f6309}.hr-row>div:first-child,.maintenance-row>div:first-child,.pedagogical-row>div:first-child,.task-row>div:first-child{text-align:left;border-left:4px solid #1685b7;justify-content:flex-start;padding-left:16px}.hr-row:hover>div,.maintenance-row:hover>div,.pedagogical-row:hover>div,.task-row:hover>div{background:#fff;border-color:#a9cee4;box-shadow:0 6px 16px #0d3e6714}.task-detail-link{width:100%}.analytics-table{border-collapse:separate;border-spacing:6px}.analytics-table th{color:#fff;text-align:center;background:#174873;border:0;border-radius:9px;padding:11px 12px;box-shadow:0 3px 9px #082f571a}.analytics-table td{background:#fbfdff;border:1px solid #184f791a;border-radius:10px;padding:12px}.analytics-table tbody tr:last-child td{border-bottom:1px solid #184f791a}.grade-review-row{border:0;gap:7px;padding:7px 0}.grade-review-row>span{border:1px solid #184f791a;background:#fbfdff!important;border-radius:10px!important;min-height:48px!important}@media (max-width:760px){.maintenance-detail-grid,.pedagogical-detail-grid,.task-info-grid{padding:7px;grid-template-columns:1fr!important}.tasks-panel{padding:8px}.hr-row,.maintenance-row,.pedagogical-row,.task-row{background:#fff;border:1px solid #dce7f1;border-radius:14px;padding:9px;display:grid;grid-template-columns:1fr!important}.hr-row>div,.maintenance-row>div,.pedagogical-row>div,.task-row>div{text-align:left;justify-content:flex-start;min-height:auto}}.discipline-coordinator-workspace{gap:12px;display:grid}.discipline-coordinator-workspace>section{background:#f8fbfe;border:1px solid #dce7f1;border-radius:13px;padding:15px}.discipline-coordinator-workspace h3{margin:5px 0;font-size:15px}.discipline-coordinator-workspace section>p{color:#657b91;margin:0 0 10px;font-size:12px}.discipline-update-form{grid-template-columns:1fr auto;gap:10px;display:grid}.discipline-finalise input,.discipline-finalise select,.discipline-finalise textarea,.discipline-update-form textarea{color:#102d4c;background:#fff;border:1px solid #cbdceb;border-radius:10px;width:100%;padding:11px 13px}.discipline-finalise{background:#fff;border:1px solid #bcd6e8;border-radius:13px}.discipline-finalise summary{color:#175781;cursor:pointer;padding:14px 16px;font-weight:850}.discipline-finalise>div{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px;display:grid}.discipline-finalise label{color:#526b82;gap:6px;font-size:11px;font-weight:800;display:grid}.discipline-final-notes{grid-column:1/-1}.discipline-finalise button{grid-column:1/-1;justify-self:end}.discipline-action-message{color:#176a4f;background:#eaf8f2;border-radius:10px;margin:0;padding:11px 13px;font-size:12px;font-weight:800}@media (max-width:760px){.discipline-finalise>div,.discipline-update-form{grid-template-columns:1fr}.discipline-final-notes,.discipline-finalise button{grid-column:auto}}.discipline-update-history{background:#f8fbfd;border:1px solid #dbe8f1;border-radius:12px;gap:7px;margin:0 0 13px;padding:14px;display:grid}.discipline-update-history>div{background:#fff;border-radius:9px;grid-template-columns:145px 1fr;gap:12px;padding:9px 11px;display:grid}.discipline-update-history time{color:#70869a;font-size:10px}.discipline-update-history strong{color:#25435f;font-size:12px;font-weight:650}.embedded-discipline-panel{background:linear-gradient(#fff,#f8fbfe);border-top:5px solid #176fa3}.embedded-discipline-panel>.panel-header{align-items:flex-start}.embedded-discipline-panel>.panel-header p{color:#61768b;margin:5px 0 0}.embedded-discipline-panel .discipline-coordinator-workspace{margin-top:14px}.pedagogical-history{gap:8px;display:grid}.pedagogical-history article{background:linear-gradient(145deg,#fff,#f8fbfe);border:1px solid #dce8f1;border-left:4px solid #1977a8;border-radius:11px;grid-template-columns:145px minmax(260px,1fr) minmax(220px,.7fr);align-items:center;padding:12px 14px}.pedagogical-history article strong{color:#123e63;font-size:13px}.pedagogical-history article small{text-align:right;font-size:10px}.pedagogical-history article span{font-size:10px}@media (max-width:760px){.pedagogical-history article{grid-template-columns:1fr}.pedagogical-history article small{text-align:left}}.session-identity:has(.direction-notifications){grid-template-columns:34px minmax(110px,auto) 34px auto}.direction-notifications{position:relative}.direction-notification-bell{place-items:center;position:relative;background:#f5faff!important;border:1px solid #d5e3ee!important;border-radius:10px!important;width:34px!important;height:34px!important;padding:0!important;font-size:15px!important;display:grid!important}.direction-notification-bell b{color:#fff;background:#d83b50;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-7px;right:-7px}.direction-notification-popover{z-index:1200;background:#fff;border:1px solid #d8e5ef;border-radius:15px;width:min(390px,100vw - 32px);position:absolute;top:44px;right:-150px;overflow:hidden;box-shadow:0 20px 55px #06234138}.direction-notification-popover>header{background:#f4f9fd;border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.direction-notification-popover>header span,.direction-notification-popover>header strong{display:block}.direction-notification-popover>header span{color:#2471a0;letter-spacing:.1em;font-size:8px;font-weight:900}.direction-notification-popover>header strong{color:#123b60;margin-top:3px;font-size:13px}.direction-notification-popover>header button{color:#176b9c!important;background:0 0!important;border:0!important;padding:0!important;font-size:9px!important}.direction-notification-popover>div{max-height:380px;overflow:auto}.direction-notification-popover>div>button{text-align:left;grid-template-columns:8px 1fr;gap:9px;width:100%;background:#fff!important;border:0!important;border-bottom:1px solid #edf2f6!important;border-radius:0!important;padding:12px 14px!important;display:grid!important}.direction-notification-popover>div>button.unread{background:#f3f9fd!important}.direction-notification-popover>div>button i{background:#c4d1dc;border-radius:50%;width:7px;height:7px;margin-top:4px}.direction-notification-popover>div>button.unread i{background:#1682b7}.direction-notification-popover>div>button small,.direction-notification-popover>div>button strong,.direction-notification-popover>div>button time{display:block}.direction-notification-popover>div>button strong{color:#173e62;font-size:11px}.direction-notification-popover>div>button small{color:#60768c;margin-top:3px;font-size:9px;line-height:1.4}.direction-notification-popover>div>button time{color:#8a9aaa;margin-top:5px;font-size:8px}.direction-notification-popover>div>p{text-align:center;color:#71849a;padding:22px;font-size:11px}.embedded-discipline-panel{padding:20px!important}.embedded-discipline-panel>.panel-header{margin-bottom:14px}.discipline-coordinator-workspace{gap:10px}.discipline-coordinator-workspace>section{padding:14px 15px}.discipline-decision-box,.discipline-update-form{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:10px}.discipline-decision-box{grid-template-columns:minmax(240px,.65fr) minmax(360px,1.35fr) 205px}.discipline-decision-box textarea,.discipline-update-form textarea{height:68px;min-height:68px;padding:12px 14px;line-height:1.4}.discipline-decision-box button,.discipline-decision-box select,.discipline-update-form button{height:68px;min-height:68px}.discipline-decision-box select{padding:0 14px}.discipline-decision-box button,.discipline-update-form button{justify-content:center;align-self:stretch;padding:0 16px}.discipline-finalise summary{align-items:center;min-height:50px;padding:0 15px;display:flex}.task-attachments-panel{margin-bottom:18px}.task-attachments-panel .task-placeholder{min-height:118px;padding:18px}.task-attachments-panel .task-placeholder>span{margin-bottom:6px;font-size:20px}.panel+.panel{margin-top:12px}@media (max-width:900px){.discipline-decision-box,.discipline-update-form{grid-template-columns:1fr}.discipline-decision-box textarea,.discipline-update-form textarea{height:84px}.discipline-decision-box button,.discipline-decision-box select,.discipline-update-form button{height:46px;min-height:46px}}.task-detail-bottom-grid>.panel,.task-detail-grid>.panel{margin-top:0!important}.task-history-list:has(>.task-history-toggle:not([open]))>.task-history-item:nth-of-type(n+6){display:none}.task-history-toggle{border-top:1px solid #e2ebf2;margin-top:12px;padding-top:12px}.task-history-toggle summary{color:#165783;cursor:pointer;background:#f7fbfe;border:1px solid #c9dceb;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:11px;font-weight:850;list-style:none;display:flex}.task-history-toggle summary::-webkit-details-marker{display:none}.task-history-show-less,.task-history-toggle[open] .task-history-show-all{display:none}.task-history-toggle[open] .task-history-show-less{display:inline}.academic-follow-row,.alert-task-row,.attention-row,.benefit-row,.finance-row,.grade-entry-row,.grade-review-row,.hr-collaborator-row{background:linear-gradient(145deg,#fff,#fafcfe);border:1px solid #dce7f1;border-left:4px solid #1685b7;border-radius:12px;margin:0 0 7px;box-shadow:0 2px 8px #153f630a}.academic-follow-row:hover,.alert-task-row:hover,.attention-row:hover,.benefit-row:hover,.finance-row:hover,.grade-entry-row:hover,.grade-review-row:hover,.hr-collaborator-row:hover{background:#fff;border-color:#a9cee4;box-shadow:0 7px 18px #0d3e6714}.grade-entry-table-header,.grade-review-table-header{color:#fff;background:#174873;border:0;border-radius:12px;margin-bottom:7px}.grade-entry-table-header>span,.grade-review-table-header>span{border-right:1px solid #ffffff1f;align-items:center;min-height:32px;padding:5px 8px;display:flex}.grade-entry-table-header>span:last-child,.grade-review-table-header>span:last-child{border-right:0}.academic-permission-list,.academic-record-list,.academic-subject-assignment-list,.alert-task-list,.attention-list,.benefit-list,.family-account-list,.finance-rows{gap:7px;display:grid}.academic-permission-list>article,.academic-record-list>article,.academic-subject-assignment-list>article,.admin-list>article,.birthday-list>article,.report-list>article{background:linear-gradient(145deg,#fff,#fafcfe);border:1px solid #dce7f1;border-left:4px solid #1685b7;border-radius:12px;box-shadow:0 2px 8px #153f630a}@media (max-width:760px){.grade-entry-table-header,.grade-review-table-header{display:none}.academic-follow-row,.alert-task-row,.attention-row,.benefit-row,.finance-row,.grade-entry-row,.grade-review-row,.hr-collaborator-row{padding:12px;grid-template-columns:1fr!important}}.official-uppercase-entry input:not([type=email]):not([type=password]):not([type=search]):not([type=file]),.official-uppercase-entry textarea{text-transform:uppercase}.official-uppercase-entry input::placeholder,.official-uppercase-entry textarea::placeholder{text-transform:none}.official-uppercase-entry input[type=email]{text-transform:lowercase}form input:not([type=email]):not([type=password]):not([type=search]):not([type=tel]):not([type=url]):not([type=number]):not([type=date]):not([type=datetime-local]):not([type=time]):not([type=file]):not([name*=phone i]):not([name*=telefone i]):not([name*=email i]):not([name*=reference i]):not([name*=referencia i]):not([name*=code i]):not([name*=codigo i]):not([name*=token i]){text-transform:uppercase}form input::placeholder,form textarea::placeholder{text-transform:none}form input[type=email]{text-transform:lowercase}.candidate-photo-update-form{background:#f6fbff;border:1px dashed #9bc7e6;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.candidate-photo-update-form label{color:#12375e;gap:4px;min-width:0;display:grid}.candidate-photo-update-form label span{color:#68829d;font-size:12px}.candidate-photo-update-form input[type=file]{margin-top:6px}@media (max-width:760px){.candidate-photo-update-form{flex-direction:column;align-items:stretch}.candidate-photo-update-form button{width:100%}}.candidate-document-saved{color:#147554!important;background:#edf9f4!important;border-color:#7bc7a6!important}.candidate-package-custom-toggle{background:#f4fbff;border:1px solid #b9d8e9;border-radius:10px;grid-column:1/-1;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex!important}.candidate-package-custom-toggle input{margin:0;width:18px!important;height:18px!important}.candidate-package-customisation{background:linear-gradient(#fff,#f8fcfe);border:1px solid #acd5e8;border-radius:14px;grid-column:1/-1;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #0f4c700f}.candidate-package-customisation>header{border-bottom:1px solid #dfebf2;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.candidate-package-customisation>header span,.candidate-package-customisation>header strong{display:block}.candidate-package-customisation>header strong{color:#0b355d;font-size:14px}.candidate-package-customisation>header span{color:#6b8293;margin-top:3px;font-size:10px}.candidate-package-customisation>header b{color:#28769d;letter-spacing:.08em;background:#e9f5fb;border-radius:999px;padding:5px 8px;font-size:8px}.candidate-package-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-package-notes,.candidate-package-values>label{color:#173f60;gap:7px;font-size:10px;font-weight:800;display:grid!important}.candidate-package-notes textarea,.candidate-package-values input{color:#123b5d;background:#fff;border:1px solid #c9dce8;border-radius:9px;width:100%;padding:10px 12px}.candidate-package-service-line{background:#fff;border:1px solid #d6e5ed;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.candidate-package-service-line>div:first-child small,.candidate-package-service-line>div:first-child strong{display:block}.candidate-package-service-line>div:first-child strong{color:#173d5a;font-size:11px}.candidate-package-service-line>div:first-child small{color:#7a8d9b;margin-top:3px;font-size:8px}.candidate-package-switches{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.candidate-enrolment-finance-form .candidate-package-switches label{color:#264e67;cursor:pointer;background:#f8fbfd;border:1px solid #dce8ef;border-radius:9px;min-width:145px;padding:8px 9px;font-size:10px;position:relative;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;display:grid!important}.candidate-package-switches input{opacity:0;pointer-events:none;position:absolute}.candidate-package-switches i{color:#688091;background:#dfe8ed;border-radius:999px;place-items:center;width:34px;height:20px;font-size:7px;font-style:normal;font-weight:900;display:grid}.candidate-package-switches label:has(input:checked){color:#0b6089;background:#eef9fd;border-color:#70b8d8}.candidate-package-switches label:has(input:checked) i{color:#fff;background:#1681b2}.candidate-package-mandatory{background:#eef8fc;border-left:3px solid #1681b2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.candidate-package-mandatory span b,.candidate-package-mandatory span small{display:block}.candidate-package-mandatory b{color:#174766;font-size:10px}.candidate-package-mandatory small{color:#607d90;margin-top:2px;font-size:8px}.candidate-package-mandatory>strong{color:#176d94;text-transform:uppercase;background:#d9f0fa;border-radius:999px;padding:5px 8px;font-size:8px}.candidate-package-notes textarea{resize:vertical}.candidate-package-notes em{color:#1681b2;font-style:normal}@media (max-width:900px){.candidate-package-service-line{flex-direction:column;align-items:flex-start}.candidate-package-switches{justify-content:flex-start}}@media (max-width:700px){.candidate-package-values{grid-template-columns:1fr}.candidate-package-switches{width:100%;display:grid}.candidate-enrolment-finance-form .candidate-package-switches label{width:100%}}.ava-birthplace input:not([type=hidden]),.ava-birthplace option,.ava-birthplace select,.ava-country-field input,.ava-country-field select,.official-uppercase-entry option,.official-uppercase-entry select,.renewal-workspace option,.renewal-workspace select{text-transform:uppercase}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}