@font-face{font-family:manrope;src:url(../media/manrope_variable-s.p.2uusv1oyjugct.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.iUDRuq_className{font-family:manrope,manrope Fallback}.iUDRuq_variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:inter;src:url(../media/inter_variable-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.ZBersa_className{font-family:inter,inter Fallback}.ZBersa_variable{--font-inter:"inter", "inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--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-out:cubic-bezier(0, 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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.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}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.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,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.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,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--navy:#171e63;--ink:#20264a;--muted:#626a83;--line:#e0e4f0;--surface:#fff;--canvas:#f6f7fc;--blue:#262c89;--yellow:#fff200;--red:#ed1c24;--teal:var(--blue);--teal-deep:#1c216c;--teal-pale:#eceefa;--gold:var(--yellow);--danger:#a33d3d;--shadow:0 14px 40px #13303e0f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0;font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #262c898c}:where(dialog:modal){margin:auto;position:fixed;inset:0}.page-shell{width:min(1200px,100% - 48px);margin:0 auto}.site-header{background:#fff;border-bottom:1px solid #edf1f3;height:88px}.site-header-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.brand{letter-spacing:.035em;align-items:center;gap:13px;font-weight:800;display:flex}.brand-mark{width:64px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;padding:0;display:grid}.brand-mark img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.brand small{font-size:calc(.5625rem * var(--ceya-text-scale,1));letter-spacing:.11em;color:#718393;font-weight:700;line-height:1.3;display:block}.brand-name{font-size:calc(1.125rem * var(--ceya-text-scale,1));line-height:1.25}.top-links{color:#536577;font-size:calc(.8125rem * var(--ceya-text-scale,1));align-items:center;gap:32px;font-weight:600;display:flex}.top-links a:hover{color:var(--teal)}.btn{font-size:calc(.8125rem * var(--ceya-text-scale,1));border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:12px 20px;font-weight:750;transition:all .2s;display:inline-flex}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px #262c891c}.btn-primary:hover{background:var(--teal-deep)}.btn-outline{color:var(--teal);background:#fff;border-color:#d4dfdf}.btn-outline:hover{background:#f5fafa}.btn-ghost{color:var(--ink);background:0 0;border:1px solid #e0e8ea}.hero{background:radial-gradient(circle at 88% 21%,#e1e5ff 0,#f5f6ff 38%,#fff 100%);padding:89px 0 94px;overflow:hidden}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:65px;display:grid}.eyebrow{font-size:calc(.6875rem * var(--ceya-text-scale,1));letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:9px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:calc(clamp(40px,5.3vw,67px) * var(--ceya-text-scale,1));letter-spacing:-.057em;max-width:720px;margin:22px 0;font-weight:790;line-height:1.12}.hero h1 em{color:var(--teal);font-style:normal}.hero-subtitle{font-size:calc(1rem * var(--ceya-text-scale,1));max-width:535px;color:var(--muted);margin-bottom:30px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-footnote{color:#6f8490;font-size:calc(.75rem * var(--ceya-text-scale,1));align-items:center;gap:12px;margin-top:44px;display:flex}.hero-footnote span{border-top:1px solid #adc9c8;width:30px}.hero-art{place-items:center;min-height:470px;display:grid;position:relative}.hero-card-main{z-index:2;background:#fff;border:1px solid #e5eeee;border-radius:24px;width:100%;max-width:500px;padding:27px;position:relative;transform:rotate(-2deg);box-shadow:0 25px 80px #183f4630}.hero-art:before{content:"";background:#bcded7;border-radius:45px;width:390px;height:390px;position:absolute;right:-4%;transform:rotate(13deg)}.visual-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.visual-top strong{font-size:calc(1rem * var(--ceya-text-scale,1))}.visual-chip{font-size:calc(.625rem * var(--ceya-text-scale,1));color:#267f62;background:#eaf6ef;border-radius:16px;padding:6px 11px;font-weight:700}.visual-calendar{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px;display:grid}.visual-day{aspect-ratio:1;color:#7b909a;font-size:calc(.6875rem * var(--ceya-text-scale,1));background:#f4f7f7;border-radius:10px;place-items:center;display:grid}.visual-day.active{background:var(--teal);color:#fff;font-weight:800}.visual-week{text-align:center;color:#97a6a9;font-size:calc(.625rem * var(--ceya-text-scale,1));grid-template-columns:repeat(7,1fr);display:grid}.visual-event{background:#f8fafb;border:1px solid #edf1f1;border-radius:13px;align-items:center;gap:12px;margin-top:21px;padding:15px;display:flex}.visual-event-icon{color:#bd8e41;background:#fff3df;border-radius:11px;padding:10px}.visual-event div strong{font-size:calc(.75rem * var(--ceya-text-scale,1));display:block}.visual-event div small{color:#81919c;font-size:calc(.6875rem * var(--ceya-text-scale,1))}.floating-note{z-index:3;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px 17px;font-weight:700;display:flex;position:absolute;bottom:8%;left:-42px;box-shadow:0 10px 34px #143a4522}.section{padding:90px 0}.section-white{background:#fff}.section-heading{max-width:660px;margin-bottom:35px}.section-heading h2{font-size:calc(2.375rem * var(--ceya-text-scale,1));letter-spacing:-.035em;margin:13px 0;line-height:1.17}.section-heading p{color:var(--muted);font-size:calc(.9375rem * var(--ceya-text-scale,1));line-height:1.75}.features-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:190px;padding:30px}.feature-icon{background:var(--teal-pale);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.feature h3{font-size:calc(1.0625rem * var(--ceya-text-scale,1));margin-bottom:8px}.feature p{color:var(--muted);font-size:calc(.8125rem * var(--ceya-text-scale,1));margin:0;line-height:1.7}.site-cta{background:var(--navy);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;padding:47px 52px;display:flex}.site-cta h2{font-size:calc(1.8125rem * var(--ceya-text-scale,1));letter-spacing:-.035em;max-width:550px;margin:9px 0}.site-cta p{color:#b1c3cd;margin:0}.site-footer{background:var(--navy);color:#b7c8d0;font-size:calc(.75rem * var(--ceya-text-scale,1));border-top:1px solid #ffffff18;padding:26px 0}.site-footer-inner{justify-content:space-between;gap:15px;display:flex}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{color:#fff;border-top:5px solid var(--gold);background:linear-gradient(142deg,#262c89,#171e63);flex-direction:column;justify-content:space-between;padding:50px 8vw;display:flex}.auth-aside .brand small{color:#9bb3c0}.auth-claim{max-width:540px}.auth-claim h1{font-size:calc(clamp(38px,4vw,58px) * var(--ceya-text-scale,1));letter-spacing:-.04em;margin-bottom:18px;line-height:1.14}.auth-claim p{color:#b9cad3;font-size:calc(1rem * var(--ceya-text-scale,1));line-height:1.8}.auth-small{color:#86a4b3;font-size:calc(.75rem * var(--ceya-text-scale,1))}.auth-form-wrap{place-items:center;padding:52px 10vw;display:grid}.auth-form{width:min(100%,420px)}.auth-form h2{font-size:calc(2.125rem * var(--ceya-text-scale,1));letter-spacing:-.04em;margin-bottom:7px}.auth-form p{color:var(--muted);margin-bottom:33px}.field{gap:7px;margin-bottom:16px;display:grid}.field label{color:#3f5563;font-size:calc(.75rem * var(--ceya-text-scale,1));font-weight:750}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7e1e5;border-radius:10px;min-height:43px;padding:11px 13px}.field textarea{min-height:98px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:3px solid #262c891d}.field-help{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:var(--muted);margin-top:7px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-error{color:#a13c3c;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff1f1;border:1px solid #f3d1d1;border-radius:9px;margin:15px 0;padding:11px 14px}.form-success{color:#1b734b;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#eaf7ee;border:1px solid #bbddc9;border-radius:9px;margin:15px 0;padding:11px 14px}.dashboard-layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:27px 16px;display:flex;position:sticky;top:0}.sidebar-brand{padding:2px 13px 37px}.sidebar-brand .brand-name{font-size:calc(1rem * var(--ceya-text-scale,1))}.nav-label{text-transform:uppercase;letter-spacing:.15em;color:#98aab4;font-weight:800;font-size:calc(.625rem * var(--ceya-text-scale,1));margin:0 12px 13px}.side-nav{gap:5px;display:grid}.side-link{color:#576c7b;font-size:calc(.8125rem * var(--ceya-text-scale,1));border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-weight:650;display:flex}.side-link.active,.side-link:hover{background:var(--teal-pale);color:var(--blue)}.side-link.active svg,.side-link:hover svg{color:var(--blue)}.sidebar-spacer{flex:1}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);font-size:calc(.6875rem * var(--ceya-text-scale,1));padding:18px 12px 0}.workspace{flex:1;min-width:0}.workspace-bar{border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;gap:20px;height:81px;padding:0 37px;display:flex}.workspace-breadcrumb{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#8398a3}.workspace-breadcrumb strong{color:var(--ink);font-weight:700}.user-badge{font-size:calc(.75rem * var(--ceya-text-scale,1));align-items:center;gap:13px;display:flex}.user-badge small{color:#8ba0ab;display:block}.avatar{color:#147e75;background:#dfefec;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:850;display:grid}.workspace-main{max-width:1480px;margin:0 auto;padding:40px 37px 80px}.heading-line{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.page-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:calc(.625rem * var(--ceya-text-scale,1));color:var(--teal);margin-bottom:10px;font-weight:800}.page-title{font-size:calc(1.9375rem * var(--ceya-text-scale,1));letter-spacing:-.038em;margin:0 0 7px;line-height:1.2}.page-description{color:#7d91a0;font-size:calc(.8125rem * var(--ceya-text-scale,1));margin:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:27px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:23px}.stat-heading{color:#728795;font-size:calc(.75rem * var(--ceya-text-scale,1));justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-icon{width:39px;height:39px;color:var(--teal);background:#eef8f6;border-radius:11px;place-items:center;display:grid}.stat-value{font-size:calc(2.0625rem * var(--ceya-text-scale,1));letter-spacing:-.04em;margin:16px 0 5px;font-weight:800;line-height:1.15}.panels-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:15px;padding:23px 25px 15px;display:flex}.panel-header h3{font-size:calc(1rem * var(--ceya-text-scale,1));margin:0}.panel-header p{color:#8da0aa;font-size:calc(.6875rem * var(--ceya-text-scale,1));margin:3px 0 0}.panel-empty{text-align:center;color:#8b9ca6;font-size:calc(.75rem * var(--ceya-text-scale,1));border:1px dashed #d5e0e3;border-radius:12px;padding:34px 18px}.panel-empty svg{margin:0 auto 9px;display:block}.event-row{border-bottom:1px solid #f0f3f4;align-items:center;gap:14px;padding:13px 0;display:flex}.event-row:last-child{border-bottom:0}.event-date{width:54px;color:var(--teal);text-align:center;background:#f2f8f7;border-radius:11px;flex-shrink:0;padding:9px 4px;line-height:1.3}.event-date b{font-size:calc(1.0625rem * var(--ceya-text-scale,1));display:block}.event-date small{font-size:calc(.5625rem * var(--ceya-text-scale,1));text-transform:uppercase;font-weight:750}.event-text{flex:1;min-width:0}.event-text strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));font-weight:750;display:block}.event-text small{color:#889ca6;font-size:calc(.6875rem * var(--ceya-text-scale,1));display:block}.pill{color:#177870;font-size:calc(.625rem * var(--ceya-text-scale,1));white-space:nowrap;background:#eaf6f3;border-radius:999px;padding:5px 10px;font-weight:750;display:inline-flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.data-table th{color:#8799a4;text-transform:uppercase;font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.06em;background:#f8fafb;padding:15px 23px}.data-table td{font-size:calc(.75rem * var(--ceya-text-scale,1));border-top:1px solid #f0f3f4;padding:17px 23px}.data-table td strong{font-size:calc(.75rem * var(--ceya-text-scale,1))}.form-panel h3{font-size:calc(1.0625rem * var(--ceya-text-scale,1));margin-bottom:6px}.form-panel p{color:var(--muted);font-size:calc(.75rem * var(--ceya-text-scale,1));margin-bottom:20px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.form-submit{width:100%;margin-top:3px}.empty-state{text-align:center;color:#738896;padding:80px 25px}.empty-state h3{color:var(--ink);margin:15px 0 8px}.notice{color:#735920;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff8e7;border:1px solid #f3e1ae;border-radius:12px;padding:15px 17px;line-height:1.6}.info-list{gap:14px;display:grid}.info-line{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.info-line strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));display:block}.info-line span{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:var(--muted);margin-top:4px;display:block}.school-card{background:#f5fbf8;border:1px solid #d5e8e1;border-radius:15px;margin-bottom:24px;padding:22px}.school-card h3{margin-bottom:7px}.school-card p{color:#607c77;font-size:calc(.8125rem * var(--ceya-text-scale,1));margin:0}@media (max-width:1080px){.hero-grid{gap:30px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:225px}.workspace-main{padding:32px 25px 60px}.workspace-bar{padding:0 25px}}@media (max-width:780px){.page-shell{width:min(100% - 30px,1200px)}.site-header{height:76px}.top-links a:not(.btn){display:none}.hero{padding:58px 0}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:390px}.hero-card-main{max-width:420px}.floating-note{left:0}.features-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}.site-cta{padding:32px}.auth-page{grid-template-columns:1fr}.auth-aside{min-height:235px;padding:24px 7vw}.auth-claim h1{font-size:calc(1.75rem * var(--ceya-text-scale,1));margin:0 0 8px}.auth-claim p{font-size:calc(.75rem * var(--ceya-text-scale,1))}.auth-small{display:none}.auth-form-wrap{padding:35px 7vw}.sidebar{width:77px;padding:18px 9px}.sidebar .brand-name,.sidebar .brand small,.nav-label,.side-link span,.sidebar-foot,.sidebar .brand-name{display:none}.sidebar-brand{padding:0 7px 28px}.sidebar .brand-mark{width:42px;height:42px}.side-link{justify-content:center;padding:12px 0}.workspace-main{padding:25px 16px 40px}.workspace-bar{height:69px;padding:0 16px}.panels-grid,.content-grid{grid-template-columns:1fr}}@media (max-width:520px){.hero h1{font-size:calc(2.5rem * var(--ceya-text-scale,1))}.hero-art{min-height:320px}.hero-card-main{padding:16px}.visual-day{border-radius:5px}.floating-note{font-size:calc(.625rem * var(--ceya-text-scale,1));bottom:2%}.features-grid,.stats-grid{grid-template-columns:1fr}.site-cta{display:block}.site-cta .btn{margin-top:18px}.site-footer-inner{display:block}.workspace-breadcrumb{display:none}.page-title{font-size:calc(1.625rem * var(--ceya-text-scale,1))}.heading-line{flex-direction:column;align-items:flex-start}.field-row{grid-template-columns:1fr}.user-badge .details{display:none}.data-table td,.data-table th{padding:14px}}.text-link,.breadcrumb-link a{color:var(--teal);font-weight:700}.text-link:hover,.breadcrumb-link a:hover{text-decoration:underline}.breadcrumb-link{font-size:calc(.8125rem * var(--ceya-text-scale,1));margin-bottom:19px}.filter-body{padding-top:14px!important;padding-bottom:10px!important}.filters-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filters-form .field{flex:1;min-width:155px;margin-bottom:0}.filters-form .field:first-child{flex:1.5;min-width:220px}.filters-form button{margin-bottom:0}.pagination-row{border-top:1px solid var(--line);color:var(--muted);font-size:calc(.75rem * var(--ceya-text-scale,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.pagination-row>div{gap:6px;display:flex}.btn-small{min-height:34px;font-size:calc(.6875rem * var(--ceya-text-scale,1));padding:7px 11px}.student-details-panel{max-width:900px;margin-bottom:22px}.student-details-panel .form-panel{max-width:100%}.detail-stack{grid-template-columns:1fr;gap:22px;max-width:1050px;display:grid}.stack-list{gap:10px;margin-bottom:14px;display:grid}.record-row{border:1px solid var(--line);background:#fafcfc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px 15px;display:flex}.record-row strong{font-size:calc(.8125rem * var(--ceya-text-scale,1))}.record-row-wrap{flex-wrap:wrap}.record-subline{color:var(--muted);font-size:calc(.75rem * var(--ceya-text-scale,1));margin-top:3px}.form-separator{border-top:1px solid var(--line);margin-top:18px;padding-top:24px}.checkbox-line{font-size:calc(.75rem * var(--ceya-text-scale,1));align-items:center;gap:9px;margin:14px 0;font-weight:600;display:flex}.checkbox-line input{accent-color:var(--teal);width:16px;height:16px}.inline-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inline-form select{min-height:34px;color:var(--ink);font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff;border:1px solid #d7e1e5;border-radius:8px;max-width:160px;padding:6px 8px}.inline-form small{text-align:right;width:100%;font-size:calc(.6875rem * var(--ceya-text-scale,1))}.text-error{color:var(--danger)}.text-success{color:#178159}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.filters-form{grid-template-columns:1fr;width:100%;display:grid}.filters-form .field{min-width:0!important}.record-row{flex-direction:column;align-items:flex-start}.inline-form{justify-content:start}.detail-stack{max-width:100%}}.sidebar{scrollbar-width:thin;overflow-y:auto}.team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-class-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.teacher-class-grid .panel{min-width:0}@media (max-width:780px){.team-stats{grid-template-columns:1fr}}@media (max-width:520px){.teacher-class-grid{grid-template-columns:1fr}}.diary-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.diary-intro>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:21px;display:flex}.diary-intro svg{color:var(--teal);margin-bottom:7px}.diary-intro strong{font-size:calc(.8125rem * var(--ceya-text-scale,1))}.diary-intro span{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:var(--muted);line-height:1.5}.diary-class-list{gap:9px;padding:7px 25px 19px;display:grid}.diary-class-row{border:1px solid var(--line);background:#fbfdfd;border-radius:13px;align-items:center;gap:15px;padding:15px 19px;transition:background .15s,border-color .15s;display:flex}.diary-class-row:hover{background:#f2faf8;border-color:#a8d8cf}.diary-class-icon{width:43px;height:43px;color:var(--teal);background:#e7f4f1;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.diary-class-details{flex:1;min-width:0}.diary-class-details strong,.diary-class-last strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));display:block}.diary-class-details small,.diary-class-last small{color:var(--muted);font-size:calc(.6875rem * var(--ceya-text-scale,1));margin-top:4px;display:block}.diary-class-last{text-align:right;flex-shrink:0}.diary-date-panel{margin-bottom:20px;padding:19px 23px}.diary-date-panel .filters-form .field{flex:initial;max-width:220px}.diary-date-panel .filters-form{align-items:end}.diary-date-panel .field-help{margin:0 0 6px}.diary-page-grid{grid-template-columns:minmax(0,1.9fr) minmax(275px,.8fr);align-items:start;gap:20px;display:grid}.diary-sidebar{gap:20px;display:grid}.diary-form .field textarea{resize:vertical;width:100%;min-height:78px;display:block}.diary-form .field input[readonly],.diary-form .field textarea[readonly]{background:#f6f9f9}.diary-roster-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:26px;margin-bottom:14px;padding-top:22px;display:flex}.diary-roster-title h3{font-size:calc(1rem * var(--ceya-text-scale,1));margin:0 0 4px}.diary-roster-title p{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:var(--muted);margin:0}.diary-roster{gap:9px;display:grid}.diary-student{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;grid-template-columns:minmax(170px,1.2fr) minmax(145px,.75fr) minmax(170px,1fr);align-items:end;gap:12px;padding:13px;display:grid}.diary-student .field{margin:0}.diary-student .field label{font-size:calc(.625rem * var(--ceya-text-scale,1))}.diary-student .field select,.diary-student .field input{width:100%}.diary-student-name{align-items:center;gap:10px;min-width:0;padding-bottom:5px;display:flex}.diary-student-name strong{font-size:calc(.75rem * var(--ceya-text-scale,1));line-height:1.35;display:block}.diary-student-name small{font-size:calc(.625rem * var(--ceya-text-scale,1));color:var(--muted);margin-top:5px;display:block}.roster-index{color:#218274;font-size:calc(.6875rem * var(--ceya-text-scale,1));background:#eef7f4;border:1px solid #dceae6;border-radius:8px;flex-shrink:0;padding:7px;font-weight:800}.diary-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;margin-bottom:14px;display:flex}.diary-metric{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.diary-metric strong{font-size:calc(1.5rem * var(--ceya-text-scale,1))}.diary-metric span{font-size:calc(.75rem * var(--ceya-text-scale,1));color:var(--muted)}.diary-metric:last-of-type{border:0}.diary-history{gap:7px;display:grid}.diary-history-link{border:1px solid var(--line);border-radius:9px;grid-template-columns:90px 1fr;align-items:center;gap:4px 8px;padding:10px;display:grid}.diary-history-link.current{background:#ecf8f4;border-color:#b6dcd3}.diary-history-link strong{font-size:calc(.6875rem * var(--ceya-text-scale,1))}.diary-history-link span{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diary-history-link small{font-size:calc(.625rem * var(--ceya-text-scale,1));color:var(--muted);grid-column:2}.family-attendance-list{gap:9px;padding:5px 23px 23px;display:grid}.family-attendance-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:145px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.family-attendance-day{color:var(--teal);font-size:calc(.75rem * var(--ceya-text-scale,1));align-items:center;gap:9px;display:flex}.family-attendance-detail strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));display:block}.family-attendance-detail small{color:var(--muted);font-size:calc(.6875rem * var(--ceya-text-scale,1));margin:4px 0 9px;display:block}.family-attendance-detail p{color:#546c78;font-size:calc(.75rem * var(--ceya-text-scale,1));white-space:pre-wrap;margin:6px 0;line-height:1.5}@media (max-width:1100px){.diary-page-grid{grid-template-columns:1fr}.diary-sidebar{grid-template-columns:1fr 1fr}}@media (max-width:800px){.diary-intro{grid-template-columns:1fr}.diary-student{grid-template-columns:1fr 1fr}.diary-student-name{grid-column:1/-1}}@media (max-width:600px){.diary-student,.diary-sidebar{grid-template-columns:1fr}.diary-student-name{grid-column:auto}.diary-class-row{gap:8px;padding:13px 10px}.diary-class-last{display:none}.family-attendance-row{grid-template-columns:1fr}.diary-roster-title{align-items:flex-start}.diary-form-actions .btn{justify-content:center;width:100%}}body{background:var(--canvas);letter-spacing:-.008em;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar{background:#102739;border-right:1px solid #193648;width:278px;padding:0 13px 16px;box-shadow:7px 0 25px #0c222f0a}.sidebar-brand{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding:27px 14px 25px}.sidebar .brand{color:#fff;gap:11px}.sidebar .brand-mark{color:#fff;width:41px;height:41px;box-shadow:none;font-size:calc(.8125rem * var(--ceya-text-scale,1));background:0 0;border-radius:10px}.sidebar .brand-name{color:#fff;font-size:calc(1.1875rem * var(--ceya-text-scale,1));letter-spacing:.01em}.sidebar .brand small{color:#94aebb;letter-spacing:.035em;font-size:calc(.5625rem * var(--ceya-text-scale,1));font-weight:500}.sidebar-context{background:#1b3646;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:11px;margin:0 7px 21px;padding:12px 11px;display:flex}.sidebar-context-icon{color:#a5ded0;background:#285449;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.sidebar-context strong{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#f0f7f9;font-weight:650;display:block}.sidebar-context small{font-size:calc(.625rem * var(--ceya-text-scale,1));color:#9eb4be;margin-top:1px;display:block}.side-nav{padding:0 5px;display:block}.navigation-section{margin:0 0 24px}.nav-label{color:#819caa;font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.105em;text-transform:uppercase;margin:0 10px 9px;font-weight:700}.side-link{color:#b2c4ce;width:100%;min-height:43px;font-size:calc(.75rem * var(--ceya-text-scale,1));border-radius:8px;gap:12px;padding:11px;font-weight:550;line-height:1.3;transition:background .15s,color .15s;position:relative}.side-link svg{color:#8faebc;flex-shrink:0}.side-link:hover svg{color:#c4e0dc}.nav-active-dot{background:#80e5c6;border-radius:50%;width:5px;height:5px;position:absolute;top:19px;right:10px}.sidebar-logout{border-top:1px solid #ffffff1a;margin:14px 5px 0;padding:13px 0}.sidebar-logout button{text-align:left;background:0 0;border:0;width:100%}.sidebar-foot{color:#7794a5;font-size:calc(.625rem * var(--ceya-text-scale,1));border:0;justify-content:space-between;align-items:center;padding:7px 12px 0;display:flex}.workspace-bar{background:#fff;border-bottom:1px solid #e7edef;height:79px;padding:0 42px;box-shadow:0 1px #edf0f0}.workspace-breadcrumb{align-items:center;gap:12px;display:flex}.workspace-breadcrumb strong{color:#1c3546;font-size:calc(.8125rem * var(--ceya-text-scale,1));font-weight:700;display:block}.workspace-breadcrumb small{color:#8496a1;font-size:calc(.6875rem * var(--ceya-text-scale,1));margin-top:3px;display:block}.workspace-school-badge{color:#0e6d65;background:#eaf4f1;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.workspace-user{align-items:center;gap:26px;display:flex}.workspace-secure{color:#81949f;font-size:calc(.6875rem * var(--ceya-text-scale,1));align-items:center;gap:7px;display:flex}.user-badge{align-items:center;gap:13px;display:flex}.user-badge .details strong{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#233b4b}.user-badge .details small{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#7d929c}.user-badge .avatar{color:#176e63;background:#e2f1ec;border:1px solid #d4e8e0;border-radius:10px;font-weight:800}.page-eyebrow{font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.115em;color:#117267;text-transform:uppercase;font-weight:800}.page-title{font-size:calc(clamp(29px,2.7vw,39px) * var(--ceya-text-scale,1));letter-spacing:-.048em;color:#152d3e;font-weight:750}.page-description{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#718592;max-width:780px;line-height:1.68}.panel,.stat-card{box-shadow:var(--shadow);border:1px solid #e2e9ed;border-radius:13px}.panel-header p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#8698a2;line-height:1.5}.panel-body{padding:16px 26px 25px}.stat-card{padding:24px 25px;position:relative;overflow:hidden}.stat-icon{color:#147368;background:#eaf5f1;border-radius:10px}.stat-value{font-size:calc(2.125rem * var(--ceya-text-scale,1));color:#183549;margin:16px 0 6px;font-weight:760}.stats-grid{gap:17px;margin-bottom:27px}.data-table th{font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.09em;color:#738893;background:#f7f9fa;padding:14px 23px;font-weight:700}.data-table td{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#405968;border-color:#edf1f3;padding:17px 23px}.data-table td strong{color:#243d4e;font-size:calc(.75rem * var(--ceya-text-scale,1));font-weight:700}.pill{color:#0d7363;font-size:calc(.625rem * var(--ceya-text-scale,1));background:#e9f5f1;border-radius:7px;padding:6px 9px;font-weight:700}.pill-muted{color:#677d8a;background:#eff3f5}.pill-danger{color:#9c3434;background:#fdf0ee}.btn{min-height:42px;box-shadow:none;border-radius:8px;padding:11px 16px;font-weight:700}.btn-primary{box-shadow:none;background:#126c63}.btn-outline{color:#176d62;border:1px solid #cddcd9}.field label{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#455d6b;font-weight:700}.field input,.field select,.field textarea{color:#244052;border:1px solid #d6e0e5;border-radius:8px;min-height:43px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:none;outline:3px solid #a6d6c670}.form-panel{padding:26px}.form-panel h3{font-size:calc(1rem * var(--ceya-text-scale,1));color:#243d4d}.form-panel p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#8296a1;line-height:1.6}.form-error{font-size:calc(.75rem * var(--ceya-text-scale,1));border-radius:8px;line-height:1.55}.form-success{font-size:calc(.75rem * var(--ceya-text-scale,1));border-radius:8px}.record-row,.diary-student{background:#fcfdfd}.info-line{border-radius:10px;transition:background .15s,border-color .15s}.info-line:hover{background:#f4faf7}.derived-stage{background:#eef7f4;border:1px solid #d9ebe5;border-radius:8px;grid-template-columns:1fr auto;gap:0 13px;margin:-2px 0 17px;padding:13px 15px;display:grid}.derived-stage span{color:#657f7b;font-size:calc(.6875rem * var(--ceya-text-scale,1))}.derived-stage strong{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#126d61}.derived-stage small{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#718c87;grid-column:1/-1;margin-top:2px}.system-notice{color:#7b6333;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fefaf0;border:1px solid #f2e5c9;border-radius:9px;padding:12px 14px;line-height:1.5}.system-notice a{color:#0b655c;font-weight:700;text-decoration:underline}.system-summary{color:#176a61;background:#f6faf8;border:1px solid #dde8e6;border-radius:12px;align-items:start;gap:14px;margin:18px 0 24px;padding:20px 23px;display:flex}.system-summary strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#285044}.system-summary p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#607b76;margin:5px 0 0;line-height:1.65}.diagnostic-list{padding:0 22px 20px}.diagnostic-row{border-bottom:1px solid #edf1f3;align-items:center;gap:15px;padding:16px 0;display:flex}.diagnostic-row:last-child{border:0}.diagnostic-icon{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.diagnostic-ok{color:#16805e;background:#eaf5ef}.diagnostic-failed{color:#aa4b4b;background:#faeeee}.diagnostic-description{flex:1;min-width:0}.diagnostic-description strong{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#244154;display:block}.diagnostic-description small{color:#728795;overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.dashboard-welcome{color:#fff;background:linear-gradient(118deg,#0e293d 0%,#143c4d 59%,#146052 100%);border-radius:16px;justify-content:space-between;align-items:center;min-height:255px;margin-bottom:33px;padding:40px 47px;display:flex;position:relative;overflow:hidden}.dashboard-welcome-inner{z-index:1;max-width:610px;position:relative}.welcome-kicker{font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.2em;color:#88d5c0;font-weight:750}.dashboard-welcome h1{font-size:calc(clamp(30px,3.1vw,44px) * var(--ceya-text-scale,1));letter-spacing:-.047em;margin:12px 0 9px;line-height:1.1}.dashboard-welcome p{color:#b1ccda;font-size:calc(.8125rem * var(--ceya-text-scale,1));margin:0 0 25px;line-height:1.6}.welcome-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.welcome-secondary{color:#e0f0ee;font-size:calc(.75rem * var(--ceya-text-scale,1));font-weight:650}.welcome-graphic{color:#bad7d8;opacity:.8;place-items:center;width:230px;height:180px;display:grid;position:relative}.welcome-ring{border:1px solid #b9e6dd46;border-radius:50%;position:absolute}.ring-one{width:180px;height:180px}.ring-two{width:265px;height:265px}.section-heading-line{justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px;display:flex}.section-eyebrow{color:#23776c;font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.12em;font-weight:750}.section-heading-line h2{font-size:calc(1.1875rem * var(--ceya-text-scale,1));letter-spacing:-.025em;margin:3px 0 0}.data-reliability{font-size:calc(.625rem * var(--ceya-text-scale,1));color:#899aa5}.module-overview{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px;display:grid}.module-overview>div{background:#fff;border:1px solid #dfebea;border-radius:11px;gap:6px;padding:21px;display:grid}.module-overview svg{color:#148173}.module-overview strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#244252}.module-overview span{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#81929d}.module-bottom{margin-top:23px}.compact-form{max-width:480px}.table-link{color:#126d63;font-size:calc(.6875rem * var(--ceya-text-scale,1));white-space:nowrap;align-items:center;gap:4px;font-weight:760;display:inline-flex}.table-link:hover{text-decoration:underline}.grades-table input{width:100%;min-width:95px;max-width:250px;font-size:calc(.75rem * var(--ceya-text-scale,1));color:#1b394a;background:#fff;border:1px solid #d4e0e5;border-radius:8px;padding:9px 10px}.grades-table input:disabled{color:#677c87;background:#f4f6f7}.grade-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.publish-panel{background:#f4faf7;border:1px solid #d4e6df;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:19px;padding:22px 25px;display:flex}.publish-panel strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#215a4f}.publish-panel p{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#64847b;max-width:690px;margin:6px 0 0}.publish-panel .form-error,.publish-panel .form-success{width:100%;margin:0}.published-reports{gap:13px;padding:0 23px 24px;display:grid}.published-report{background:#fbfdfc;border:1px solid #e2eae7;border-radius:9px;padding:21px}.published-report>div{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.published-report strong{font-size:calc(.8125rem * var(--ceya-text-scale,1))}.published-report span{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#668076}.published-report p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#435e5c;white-space:pre-wrap;margin:0;line-height:1.85}@media (max-width:1150px){.sidebar{width:245px}.workspace-main{padding:29px 25px 68px}.workspace-bar{padding:0 25px}.module-overview{grid-template-columns:1fr 1fr 1fr}}@media (max-width:800px){.sidebar{width:75px;padding:0 9px 13px}.sidebar-brand{padding:22px 6px 20px}.sidebar .brand-name,.sidebar-context,.nav-label,.side-link span,.sidebar-foot,.sidebar .nav-active-dot{display:none}.side-nav{padding:0}.navigation-section{margin-bottom:10px}.side-link{justify-content:center;padding:11px 0}.sidebar-logout{margin:5px 0}.workspace-user .workspace-secure{display:none}.module-overview{grid-template-columns:1fr}.dashboard-welcome{padding:31px 25px}.welcome-graphic{display:none}.section-heading-line{flex-direction:column;align-items:flex-start}.workspace-bar{height:67px}}@media (max-width:540px){.workspace-main{padding:22px 15px 55px}.workspace-bar{padding:0 13px}.workspace-breadcrumb small,.workspace-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.dashboard-welcome{min-height:210px}.dashboard-welcome p{font-size:calc(.75rem * var(--ceya-text-scale,1))}.workspace-breadcrumb{gap:5px}.workspace-school-badge{display:none}.stats-grid{grid-template-columns:1fr}.grade-actions{justify-content:start}.publish-panel{align-items:start}.panel-header{padding:20px 16px 14px}.panel-body{padding:13px 16px 19px}.data-table th,.data-table td{padding:13px}}.skip-link{z-index:1200;color:#10384a;background:#fff;border:2px solid #262c89;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{top:12px;transform:translateY(0)}.workspace-bar-left{align-items:center;gap:15px;min-width:0;display:flex}.mobile-nav-trigger,.sidebar-close{color:#234353;background:#f2f7f7;border:1px solid #d9e6e5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobile-nav-trigger:hover,.sidebar-close:hover{background:#e5f2ef}.mobile-nav-backdrop{display:none}.workspace-main:focus{outline:none}@media (max-width:960px){.dashboard-layout{display:block}.workspace{width:100%}.sidebar{z-index:1002;width:min(312px,86vw);height:100dvh;padding:0 13px 16px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:12px 0 36px #0518242e}.sidebar.sidebar-open{transform:translate(0)}.sidebar .brand-name,.sidebar .brand small,.sidebar-context,.nav-label,.side-link span,.sidebar-foot{display:revert}.sidebar .brand{display:flex}.sidebar-brand{justify-content:space-between;align-items:center;padding:23px 10px 22px;display:flex}.sidebar-context{display:flex}.sidebar .nav-label{display:block}.sidebar .side-link{justify-content:flex-start;gap:12px;padding:11px;display:flex}.sidebar .side-link span{display:inline}.sidebar .nav-active-dot{display:block}.sidebar-foot{display:flex}.sidebar-close,.mobile-nav-trigger{display:inline-flex}.sidebar-close{color:#cce3e7;background:#214457;border-color:#315465}.sidebar-close:hover{background:#2e5669}.mobile-nav-backdrop{z-index:1001;background:#081b289e;border:0;display:block;position:fixed;inset:0}.workspace-bar{z-index:15;height:71px;padding:0 24px;position:sticky;top:0}.workspace-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.workspace-main{padding:29px 24px 65px}.sidebar-logout{margin:10px 5px 0}.sidebar .sidebar-logout .side-link{width:100%}}@media (max-width:600px){.workspace-bar{height:66px;padding:0 14px}.workspace-bar-left{gap:8px}.workspace-breadcrumb{gap:8px;display:flex}.workspace-breadcrumb .workspace-school-badge{display:none}.workspace-breadcrumb strong{max-width:155px;font-size:calc(.75rem * var(--ceya-text-scale,1))}.workspace-breadcrumb small{max-width:155px;font-size:calc(.6875rem * var(--ceya-text-scale,1));display:block}.workspace-user .details,.workspace-secure{display:none}.workspace-main{padding:22px 15px 64px}.dashboard-welcome{padding:28px 23px}.dashboard-welcome h1{font-size:calc(1.875rem * var(--ceya-text-scale,1))}.data-table{min-width:600px}.table-wrap{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.diagnostic-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-suffix{font-size:calc(1.0625rem * var(--ceya-text-scale,1));color:#7e969e;font-weight:500}.diagnostic-mode{font-size:calc(1.1875rem * var(--ceya-text-scale,1));letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.diagnostic-mode svg{color:#147368;flex-shrink:0}.diagnostic-group{font-size:calc(.625rem * var(--ceya-text-scale,1));color:#178072;letter-spacing:.08em;text-transform:uppercase;font-weight:760}.diagnostic-description strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));margin-top:2px}.diagnostic-row .pill{flex-shrink:0}@media (max-width:800px){.diagnostic-metrics{grid-template-columns:1fr}}@media (max-width:540px){.diagnostic-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.diagnostic-row .pill{margin-left:47px}}.dashboard-welcome{color:#17384a;background:#fff;border:1px solid #dce7e9;align-items:flex-start;min-height:185px;margin-bottom:28px;padding:30px 36px;box-shadow:0 10px 30px #14313f09}.dashboard-welcome:before{content:"";background:#168272;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-welcome p{color:#6b8390;margin:0 0 19px}.welcome-kicker{color:#127365;letter-spacing:.11em;font-size:calc(.625rem * var(--ceya-text-scale,1))}.welcome-primary{color:#fff;background:#126f63;padding:10px 15px}.welcome-primary:hover{background:#0c5b52}.welcome-secondary{color:#176a61;border:1px solid #d0e4dc;border-radius:8px;padding:10px 15px}.welcome-status{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#5d7982;white-space:nowrap;background:#f2f7f7;border:1px solid #dfe9e9;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:flex}.status-dot{background:#158779;border-radius:50%;width:7px;height:7px}@media (max-width:800px){.welcome-status{display:none}.dashboard-welcome{min-height:auto;padding:29px 25px}}.family-actions{border-top:1px solid #e4eded;flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:16px;display:flex}.family-actions .btn{font-size:calc(.6875rem * var(--ceya-text-scale,1))}@media (max-width:960px){.sidebar{visibility:hidden}.sidebar.sidebar-open{visibility:visible}.sidebar .brand small{display:block}}.academic-report-page{max-width:1120px;margin:0 auto}.report-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.report-toolbar .text-link{color:#426174;font-weight:700;font-size:calc(.8125rem * var(--ceya-text-scale,1));align-items:center;gap:8px;display:inline-flex}.report-guidance{color:#426174;font-size:calc(.8125rem * var(--ceya-text-scale,1));background:#f4f9fa;border:1px solid #cfe1e5;border-radius:12px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px 18px;line-height:1.6;display:flex}.report-guidance svg{color:#167d7a;flex-shrink:0;margin-top:2px}.report-guidance p{margin:0}.academic-report-paper{color:#162f40;background:#fff;border:1px solid #dbe5ea;border-radius:16px;padding:clamp(20px,3.5vw,46px);box-shadow:0 13px 46px #18394a0e}.report-letterhead{border-bottom:1px solid #e1e9ed;align-items:center;gap:16px;padding-bottom:25px;display:flex}.report-letterhead-mark{color:#fff;width:64px;height:64px;font-weight:850;font-size:calc(1.1875rem * var(--ceya-text-scale,1));letter-spacing:.03em;background:#143b4a;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.report-letterhead div:nth-child(2){gap:5px;display:grid}.report-letterhead div:nth-child(2) strong{font-size:calc(1rem * var(--ceya-text-scale,1));line-height:1.35}.report-letterhead div:nth-child(2) span{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#6c8290}.report-label{white-space:nowrap;color:#176f67;font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.1em;background:#e6f4f1;border:1px solid #d2ebe5;border-radius:30px;margin-left:auto;padding:9px 13px;font-weight:800}.report-student-header{grid-template-columns:1.4fr 1fr;gap:28px;padding:30px 0;display:grid}.report-student-header>div{align-content:start;gap:7px;min-width:0;display:grid}.report-student-header span{font-size:calc(.6875rem * var(--ceya-text-scale,1));text-transform:uppercase;letter-spacing:.1em;color:#718a98;font-weight:800}.report-student-header h2{font-size:calc(clamp(21px,2.3vw,29px) * var(--ceya-text-scale,1));letter-spacing:-.027em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.22}.report-student-header strong{font-size:calc(1rem * var(--ceya-text-scale,1));font-weight:800}.report-student-header small{color:#78909b;font-size:calc(.75rem * var(--ceya-text-scale,1));line-height:1.5}.report-period-switch{border-bottom:1px solid #e9eff1;gap:7px;margin-bottom:12px;padding:0 0 24px;display:flex;overflow-x:auto}.report-period-switch a{white-space:nowrap;color:#4b6777;font-size:calc(.75rem * var(--ceya-text-scale,1));border:1px solid #d7e4e8;border-radius:9px;padding:9px 13px;font-weight:750;display:inline-flex}.report-period-switch a.selected,.report-period-switch a:hover{color:#117369;background:#e9f5f2;border-color:#b9ded5}.report-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:3px 0 30px;display:grid}.report-summary-strip>div{background:#f8fbfb;border:1px solid #e3ebee;border-radius:11px;align-content:start;gap:7px;padding:16px;display:grid}.report-summary-strip svg{color:#137b73}.report-summary-strip span{color:#68818c;font-size:calc(.6875rem * var(--ceya-text-scale,1))}.report-summary-strip strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));letter-spacing:-.01em;overflow-wrap:anywhere}.report-section-heading{border-bottom:2px solid #143c4b;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px;padding-bottom:16px;display:flex}.report-section-heading div span{font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.13em;color:#63818b;font-weight:850}.report-section-heading h3{font-size:calc(1.3125rem * var(--ceya-text-scale,1));letter-spacing:-.025em;margin:6px 0 0}.report-section-heading>span{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#6d8794;white-space:nowrap}.report-subject{break-inside:avoid-page;margin-bottom:25px}.report-subject>h4{font-size:calc(.9375rem * var(--ceya-text-scale,1));color:#153b4c;margin:0 0 10px;font-weight:850}.report-term{break-inside:avoid-page;border:1px solid #e4ebee;border-radius:10px;margin-bottom:10px;overflow:hidden}.report-term-heading{color:#315766;background:#f3f8f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.report-term-heading strong{font-size:calc(.75rem * var(--ceya-text-scale,1))}.report-term-heading span{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#77909b}.report-grades-table{width:100%}.report-grades-table th{font-size:calc(.6875rem * var(--ceya-text-scale,1));background:#fff}.report-grades-table td{font-size:calc(.75rem * var(--ceya-text-scale,1));line-height:1.5}.report-grades-table td:last-child,.report-grades-table th:last-child{text-align:right}.report-policy-notice{color:#43616b;font-size:calc(.75rem * var(--ceya-text-scale,1));break-inside:avoid-page;background:#f5faf9;border:1px solid #cbdfe2;border-radius:9px;align-items:flex-start;gap:12px;margin-top:28px;padding:17px 18px;line-height:1.7;display:flex}.report-policy-notice svg{color:#247f73;flex-shrink:0;margin-top:3px}.report-policy-notice p{margin:0}.report-empty-state{text-align:center;color:#6d8791;background:#f9fbfb;border:1px dashed #d3e2e7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:25px;display:flex}.report-empty-state svg{color:#2c857f}.report-empty-state strong{color:#335363}.report-empty-state p{max-width:400px;line-height:1.6;font-size:calc(.8125rem * var(--ceya-text-scale,1));margin:0}.report-narrative{break-inside:avoid-page;border:1px solid #e1eaec;border-radius:11px;margin-bottom:13px;padding:22px 24px}.report-narrative>div{font-weight:800;font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#32576a;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-narrative p{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#435e6b;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0 0;line-height:1.85}.report-published-pill{font-size:calc(.625rem * var(--ceya-text-scale,1));color:#18755f;background:#e9f5f0;border-radius:30px;padding:5px 10px}.report-footer{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#8498a3;border-top:1px solid #e6edef;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:18px;display:flex}@media (max-width:760px){.academic-report-paper{border-radius:12px;padding:18px}.report-letterhead{flex-wrap:wrap;align-items:flex-start}.report-letterhead-mark{width:48px;height:48px;font-size:calc(.875rem * var(--ceya-text-scale,1));border-radius:10px}.report-label{margin-left:0}.report-student-header{grid-template-columns:1fr;gap:20px;padding:24px 0}.report-summary-strip{grid-template-columns:1fr;gap:8px}.report-summary-strip>div{grid-template-columns:22px 1fr;align-items:center;column-gap:10px;padding:12px 14px}.report-summary-strip svg{grid-row:span 2}.report-summary-strip span,.report-summary-strip strong{grid-column:2}.report-section-heading{flex-direction:column;align-items:start}.report-toolbar{flex-wrap:wrap}.report-footer{flex-direction:column;align-items:flex-start;gap:5px}}@page{size:A4 portrait;margin:14mm 13mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#142d3b!important;background:#fff!important}.sidebar,.workspace-bar,.mobile-nav-backdrop,.no-print,.report-toolbar,.heading-line,.report-guidance{display:none!important}.dashboard-layout,.workspace,.workspace-main,.academic-report-page{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.academic-report-paper{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.report-letterhead{padding-bottom:14px}.report-student-header{padding:18px 0}.report-summary-strip{margin:0 0 18px}.report-subject,.report-narrative,.report-term,.report-policy-notice,.report-summary-strip{break-inside:avoid-page;page-break-inside:avoid}.report-grades-table th,.report-grades-table td{padding:7px 10px!important}.report-footer{page-break-before:avoid}a{text-decoration:none!important}}:root{--navy:#111e2b;--ink:#1e303d;--muted:#647786;--line:#dde5e9;--canvas:#f4f6f8;--teal:#116c60;--teal-deep:#0c554d;--teal-pale:#e9f4ef;--shadow:0 2px 11px #152a3609}body{color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:calc(.875rem * var(--ceya-text-scale,1))}.dashboard-layout{background:var(--canvas)}.sidebar{width:276px;box-shadow:none;background:#111f2d;border-right:1px solid #263947;padding:0 13px 15px}.sidebar-brand{border-color:#ffffff13;margin-bottom:14px;padding:27px 14px 23px}.sidebar .brand-mark{box-shadow:none;background:0 0;border-radius:0}.sidebar-context{background:#1a2c3b;border:1px solid #324553;border-radius:9px;margin:0 8px 23px;padding:12px 10px}.sidebar-context-icon{color:#ade4ce;background:#24463e}.sidebar-context strong{letter-spacing:0;font-weight:720;font-size:calc(.75rem * var(--ceya-text-scale,1))}.sidebar-context small{color:#90a4b1}.navigation-section{margin-bottom:22px}.nav-label{color:#8b9ca7;font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.13em;margin:0 11px 8px;font-weight:750}.side-link{color:#b7c6d0;min-height:40px;font-size:calc(.78125rem * var(--ceya-text-scale,1));border-radius:8px;padding:9px 11px;font-weight:560}.side-link svg{color:#99adbb}.side-link:hover{color:#fff;background:#243746}.side-link.active{color:#f8fffc;background:#204b46;font-weight:720}.side-link.active svg{color:#a0ebd0}.nav-active-dot{background:#79d9b7}.sidebar-foot{color:#7f94a2;border-top:1px solid #ffffff12;margin-top:5px;padding-top:14px}.sidebar-foot span{color:#a1c9bb}.workspace-bar{height:76px;box-shadow:none;background:#fff;border-bottom:1px solid #e0e6e9;padding:0 35px}.workspace-breadcrumb strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));letter-spacing:-.02em;font-weight:720}.workspace-breadcrumb small{color:#6e8491;font-size:calc(.6875rem * var(--ceya-text-scale,1))}.workspace-school-badge{color:#126e5e;background:#edf5f2;border-radius:9px}.workspace-user{gap:17px}.workspace-secure{color:#678578;font-size:calc(.625rem * var(--ceya-text-scale,1));gap:6px;font-weight:680}.user-badge{border-left:1px solid #e6ecee;padding-left:17px}.user-badge .avatar{color:#245e4e;background:#e7efe9;border:1px solid #cddfd4;border-radius:50%;width:37px;height:37px}.user-badge .details{max-width:230px}.user-badge .details strong,.user-badge .details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-main{max-width:1590px;padding:36px 40px 90px}.page-eyebrow{color:#326d5c;letter-spacing:.13em;font-weight:750;font-size:calc(.625rem * var(--ceya-text-scale,1))}.page-title{color:#1a2f3d;font-size:calc(clamp(29px,2.6vw,37px) * var(--ceya-text-scale,1));letter-spacing:-.045em;font-weight:780}.page-description{color:#667c8a;font-size:calc(.8125rem * var(--ceya-text-scale,1))}.heading-line{margin-bottom:27px}.panel,.stat-card{border:1px solid #e0e6e9;border-radius:11px;box-shadow:0 3px 16px #182f3e09}.panel-header{padding:23px 24px 17px}.panel-header h3{font-size:calc(.9375rem * var(--ceya-text-scale,1));color:#1e3542;font-weight:740}.panel-header p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#81919c}.stat-card{background:#fff;min-height:152px;padding:22px 24px}.stat-heading{font-size:calc(.71875rem * var(--ceya-text-scale,1));color:#536c7b;font-weight:650}.stat-icon{color:#236b59;background:#edf6f1;border-radius:9px;width:37px;height:37px}.stat-value{font-size:calc(2.1875rem * var(--ceya-text-scale,1));color:#162e3b;letter-spacing:-.055em;font-weight:790}.stat-detail{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#728694}.pill{font-weight:720;font-size:calc(.65625rem * var(--ceya-text-scale,1))}.btn,.welcome-primary,.welcome-secondary{transition:background-color .14s,border-color .14s,box-shadow .14s}.btn:focus-visible,.side-link:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #5fc4ad}.data-table th{color:#576f7f;letter-spacing:.06em;font-weight:760;font-size:calc(.65625rem * var(--ceya-text-scale,1));background:#f7f9fa;border-bottom:1px solid #e0e7e9}.data-table td{color:#314b5a;font-size:calc(.78125rem * var(--ceya-text-scale,1));border-bottom:1px solid #eef1f3}.data-table tbody tr:hover{background:#f3f9f6}.data-table tbody tr:last-child td{border-bottom:0}.field input,.field select,.field textarea{background:#fff;border-radius:8px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#adc7c0}.info-line{background:#fff;border:1px solid #e0e8e8;padding:15px}.info-line:hover{background:#f3faf6;border-color:#c1dbcf}.dashboard-welcome{color:#173140;min-height:186px;box-shadow:var(--shadow);background:#fff;border:1px solid #e0e7e9;border-radius:12px;margin-bottom:28px;padding:29px 35px}.dashboard-welcome:before{content:"";background:#18745e;width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-welcome h1{color:#183242;font-size:calc(clamp(27px,3vw,36px) * var(--ceya-text-scale,1));margin:9px 0}.dashboard-welcome p{color:#6e8490;margin-bottom:21px}.welcome-kicker{color:#176952;font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.14em}.welcome-primary{color:#fff;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#146c5c;border-radius:7px;align-items:center;gap:9px;padding:10px 14px;font-weight:740;display:inline-flex}.welcome-primary:hover{color:#fff;background:#0d554a}.welcome-secondary{color:#1e6859;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff;border:1px solid #d4e4dc;border-radius:7px;padding:10px 14px;font-weight:700;display:inline-flex}.welcome-secondary:hover{background:#f3faf7}.welcome-status{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#526e67;background:#f2f8f5;border:1px solid #e1ece7;border-radius:7px;padding:8px 12px}.status-dot{background:#148468}.section-heading-line h2{font-weight:770;font-size:calc(1.25rem * var(--ceya-text-scale,1));color:#1a3242}.section-eyebrow{color:#277361}.data-reliability{font-size:calc(.65625rem * var(--ceya-text-scale,1))}.command-trigger{color:#637785;min-width:235px;height:37px;font-size:calc(.71875rem * var(--ceya-text-scale,1));text-align:left;background:#f8fafb;border:1px solid #e0e7e9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-weight:550;display:flex}.command-trigger:hover{background:#eff6f3;border-color:#c8dcd2}.command-trigger svg{color:#486d68;flex-shrink:0}.command-trigger span{white-space:nowrap;flex:1}.command-trigger kbd{font-size:calc(.625rem * var(--ceya-text-scale,1));color:#647683;background:#fff;border:1px solid #d5e0e3;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-family:inherit;display:flex}.command-trigger kbd svg{color:#647683}.command-dialog{color:#213744;background:#fff;border:1px solid #dfe8e9;border-radius:15px;width:min(550px,100vw - 28px);max-height:min(78vh,700px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 26px 90px #101f2e42}.command-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09192685}.command-surface{flex-direction:column;max-height:min(78vh,700px);display:flex}.command-search{border-bottom:1px solid #e6eced;align-items:center;gap:12px;padding:20px;display:flex}.command-search>svg{color:#2b7566;flex-shrink:0}.command-search input{color:#223947;min-width:0;font-size:calc(.875rem * var(--ceya-text-scale,1));border:0;outline:0;flex:1;line-height:1.5}.command-search input:focus{outline:0}.command-search input::placeholder{color:#94a3aa}.command-close{color:#566a76;background:#f2f5f6;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.command-close:hover{background:#e5edee}.command-results{min-height:75px;max-height:425px;padding:11px;overflow-y:auto}.command-result{text-align:left;color:#284554;width:100%;font-weight:650;font-size:calc(.8125rem * var(--ceya-text-scale,1));background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:10px 11px;display:flex}.command-result:hover,.command-result.selected{background:#eff7f3;border-color:#cee6d9}.command-result-icon{color:#417a6a;background:#f1f5f5;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.command-result span:nth-child(2){flex:1}.command-result-key{font-size:calc(.9375rem * var(--ceya-text-scale,1));color:#a1aeb3}.command-no-results{text-align:center;color:#7f939e;font-size:calc(.8125rem * var(--ceya-text-scale,1));padding:30px 10px}.command-footer{font-size:calc(.65625rem * var(--ceya-text-scale,1));color:#82949e;background:#fafbfc;border-top:1px solid #e8edf0;flex-wrap:wrap;gap:16px;padding:10px 20px;display:flex}.operation-intro{color:#fff;background:linear-gradient(115deg,#152d39 0%,#1a3b43 66%,#1e5f50 100%);border:1px solid #294b51;border-radius:13px;align-items:center;gap:19px;margin-bottom:21px;padding:27px 30px;display:flex}.operation-intro-icon{color:#aad8c9;background:#ffffff17;border:1px solid #ffffff25;border-radius:12px;flex-shrink:0;place-items:center;width:53px;height:53px;display:grid}.operation-kicker{letter-spacing:.15em;font-weight:750;font-size:calc(.625rem * var(--ceya-text-scale,1));color:#a4d8c5}.operation-intro h2{font-size:calc(1.375rem * var(--ceya-text-scale,1));letter-spacing:-.03em;margin:5px 0 7px;line-height:1.2}.operation-intro p{color:#bbd0d0;font-size:calc(.75rem * var(--ceya-text-scale,1));max-width:640px;margin:0;line-height:1.65}.operation-context{white-space:nowrap;font-size:calc(.65625rem * var(--ceya-text-scale,1));color:#b5decf;border:1px solid #ffffff35;border-radius:7px;align-self:flex-start;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;display:flex}.academic-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:23px;display:grid}.academic-total{background:#fff;border:1px solid #dce5e9;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;padding:21px 23px;display:flex}.academic-total>span{color:#576f7b;font-size:calc(.75rem * var(--ceya-text-scale,1));align-items:center;gap:9px;font-weight:670;display:flex}.academic-total svg{color:#197765}.academic-total strong{font-size:calc(2.0625rem * var(--ceya-text-scale,1));letter-spacing:-.05em;color:#183442;line-height:1.2}.academic-total small{color:#8297a1;font-size:calc(.6875rem * var(--ceya-text-scale,1))}.academic-module-list{padding:2px 24px 13px}.academic-module-row{border-top:1px solid #e9edef;align-items:center;gap:20px;padding:20px 0;display:flex}.academic-module-icon{color:#257360;background:#edf7f1;border:1px solid #dbece4;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.academic-module-content{flex:1;min-width:140px}.academic-module-content>strong{color:#233e4c;font-size:calc(.8125rem * var(--ceya-text-scale,1))}.academic-module-content p{color:#788e99;font-size:calc(.71875rem * var(--ceya-text-scale,1));margin:4px 0 12px;line-height:1.4}.academic-progress-track{background:#e7eeed;border-radius:4px;max-width:340px;height:6px;overflow:hidden}.academic-progress-track>div{background:#228773;border-radius:4px;height:100%}.academic-module-stats{align-items:center;gap:24px;display:flex}.academic-module-stats>span{font-size:calc(.65625rem * var(--ceya-text-scale,1));color:#768b97;flex-direction:column;gap:4px;min-width:60px;display:flex}.academic-module-stats strong{font-size:calc(1.0625rem * var(--ceya-text-scale,1));color:#234151;line-height:1.3}.academic-module-issue{color:#996336;font-size:calc(.6875rem * var(--ceya-text-scale,1));font-weight:650}.academic-module-action{white-space:nowrap;color:#146c59;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#f9fcfa;border:1px solid #d2e5d9;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-weight:750;display:flex}.academic-module-action:hover{background:#ecf7f0}.academic-footnote{color:#53776d;background:#f0f6f4;border:1px solid #dceae3;border-radius:10px;align-items:flex-start;gap:12px;margin-top:20px;padding:17px 20px;display:flex}.academic-footnote svg{flex-shrink:0;margin-top:2px}.academic-footnote p{font-size:calc(.75rem * var(--ceya-text-scale,1));margin:0;line-height:1.7}@media (max-width:1180px){.workspace-bar{padding:0 25px}.workspace-main{padding:29px 25px 68px}.command-trigger span{display:none}.command-trigger{min-width:auto}}@media (max-width:960px){.sidebar{z-index:1002;visibility:hidden;width:min(312px,86vw);height:100dvh;padding:0 13px 16px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.sidebar.sidebar-open{visibility:visible;transform:translate(0)}.sidebar .brand-name,.sidebar .brand small,.sidebar-context,.nav-label,.side-link span,.sidebar-foot{display:revert}.sidebar .nav-label{display:block}.sidebar .side-link{justify-content:flex-start;gap:12px;padding:9px 11px;display:flex}.sidebar .side-link span{display:inline}.sidebar-context,.sidebar .brand{display:flex}.sidebar-brand{justify-content:space-between;align-items:center;padding:23px 10px 22px;display:flex}.workspace-user .workspace-secure{display:none}}@media (max-width:780px){.academic-totals{grid-template-columns:1fr 1fr}.operation-context{display:none}.academic-module-row{grid-template-columns:44px 1fr;gap:12px;display:grid}.academic-module-stats{grid-column:2}.academic-module-action{grid-column:2;justify-self:start}.command-trigger{justify-content:center;width:38px;height:38px;padding:0}.command-trigger kbd{display:none}}@media (max-width:540px){.workspace-bar{padding:0 14px}.workspace-main{padding:24px 15px 56px}.workspace-breadcrumb small,.workspace-breadcrumb strong{max-width:140px}.user-badge{padding-left:12px}.user-badge .avatar{width:34px;height:34px}.academic-totals{grid-template-columns:1fr}.operation-intro{align-items:flex-start;padding:20px}.operation-intro-icon{width:39px;height:39px}.operation-intro h2{font-size:calc(1.1875rem * var(--ceya-text-scale,1))}.academic-module-list{padding:0 15px 12px}.academic-module-row{gap:10px}.academic-module-stats{gap:19px}.command-footer{font-size:calc(.5625rem * var(--ceya-text-scale,1));gap:9px}.dashboard-welcome{padding:25px 23px}}@media (prefers-reduced-motion:reduce){.sidebar,.btn,.side-link,.info-line,.command-result{transition:none!important}}.finance-overview{box-shadow:var(--shadow);background:#fff;border:1px solid #dde7e9;border-radius:13px;margin-bottom:16px;padding:25px 28px}.finance-overview-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.finance-overview h2{font-size:calc(1.375rem * var(--ceya-text-scale,1));color:#183443;letter-spacing:-.03em;margin:5px 0 4px;font-weight:780}.finance-overview p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#718995;margin:0}.finance-overview-tag{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#21745d;white-space:nowrap;background:#ecf7f1;border:1px solid #d2eadd;border-radius:7px;padding:8px 12px;font-weight:700}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.finance-kpi{background:#fbfcfc;border:1px solid #e3ebed;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:19px 20px;display:flex}.finance-kpi-label{color:#57717f;font-size:calc(.71875rem * var(--ceya-text-scale,1));justify-content:space-between;align-items:center;gap:8px;font-weight:650;display:flex}.finance-kpi-label svg{color:#277965}.finance-kpi strong{font-size:calc(clamp(19px,2.2vw,28px) * var(--ceya-text-scale,1));color:#193846;letter-spacing:-.04em;overflow-wrap:anywhere}.finance-kpi>span{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#7e929c;line-height:1.5}.finance-scope-note{color:#647d89;font-size:calc(.71875rem * var(--ceya-text-scale,1));background:#f8fafb;border:1px solid #e1e9eb;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;line-height:1.6;display:flex}.finance-scope-note svg{color:#287b67;flex:none;margin-top:1px}.finance-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:22px;display:grid}.finance-form{padding:22px}.finance-form .field{min-width:0}.finance-form .field small{color:#7c929b;font-size:calc(.6875rem * var(--ceya-text-scale,1));margin-top:7px;display:block}.finance-form .field-row{gap:12px}.finance-notice,.finance-help{background:#f4f8f6;border:1px solid #e1ebe6;border-radius:7px;padding:10px 12px;color:#496a61!important;margin:12px 0 16px!important}.finance-list{margin-top:18px}.finance-table{min-width:760px}.finance-status{color:#1d735c;font-size:calc(.65625rem * var(--ceya-text-scale,1));white-space:nowrap;background:#e7f4ec;border-radius:7px;align-items:center;padding:6px 9px;font-weight:700;display:inline-flex}.finance-status-pendente,.finance-status-parcial{color:#857024;background:#f3f3e7}.finance-status-atrasada,.finance-status-parcial_atrasada{color:#a0462b;background:#fff0eb}.finance-status-cancelada{color:#687b86;background:#edf0f2}.finance-confirmation{color:#3e6358;font-size:calc(.71875rem * var(--ceya-text-scale,1));cursor:pointer;background:#f7faf9;border:1px solid #dcebe5;border-radius:9px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;line-height:1.5;display:flex}.finance-confirmation input{accent-color:#19765d;flex-shrink:0;width:17px;height:17px;margin-top:2px}.finance-footer-warning{color:#526c79;background:#f3f6f8;border:1px solid #dfe8eb;border-radius:10px;gap:14px;margin-top:18px;padding:16px 18px;display:flex}.finance-footer-warning svg{color:#277966;flex:none;margin-top:2px}.finance-footer-warning p{font-size:calc(.75rem * var(--ceya-text-scale,1));margin:0;line-height:1.65}@media (max-width:1200px){.finance-forms-grid{grid-template-columns:1fr}.finance-forms-grid>.panel{width:100%}}@media (max-width:680px){.finance-kpi-grid{grid-template-columns:1fr}.finance-overview{padding:19px}.finance-overview-heading{flex-direction:column}.finance-overview-tag{white-space:normal}.finance-form{padding:18px}}.gateway-onboarding{margin-bottom:20px;overflow:hidden}.gateway-onboarding .form-panel{max-width:760px;margin:0 20px 18px}.gateway-onboarding-footer{color:#647d89;font-size:calc(.75rem * var(--ceya-text-scale,1));border-top:1px solid #e3ebed;padding:13px 21px}.gateway-warning{color:#805716;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff8e9;border:1px solid #f3d49d;border-radius:10px;margin-bottom:15px;padding:15px 18px;line-height:1.6}.gateway-cell{min-width:190px;max-width:275px}.gateway-cell-content{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.gateway-payment-link{color:#176650;font-size:calc(.75rem * var(--ceya-text-scale,1));border-bottom:1px solid;align-items:center;gap:6px;font-weight:720;text-decoration:none;display:inline-flex}.gateway-payment-link:hover{color:#0a4535}.gateway-state{font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.015em;text-transform:uppercase;color:#507081;background:#eef3f6;border-radius:6px;padding:6px 9px;font-weight:800;display:inline-block}.gateway-state-active{color:#305f8d;background:#eaf2fa}.gateway-state-received,.gateway-state-confirmed{color:#217359;background:#e9f5ef}.gateway-state-review{color:#a54636;background:#fff0eb}.gateway-state-overdue{color:#86520c;background:#fff5e3}.gateway-inline-form{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.gateway-inline-form .btn{white-space:nowrap;font-size:calc(.6875rem * var(--ceya-text-scale,1));min-height:33px;padding:7px 10px}.gateway-inline-form small{font-size:calc(.65625rem * var(--ceya-text-scale,1));max-width:240px;line-height:1.5}.gateway-error{color:#af4936}.gateway-success{color:#1c7157}@media (max-width:680px){.gateway-onboarding .form-panel{margin:0 13px 15px}.gateway-cell{min-width:165px}}.gateway-inline-form select{max-width:150px;font-size:calc(.6875rem * var(--ceya-text-scale,1));min-height:31px;padding:5px 9px}.gateway-method-label{color:#506e79;font-size:calc(.625rem * var(--ceya-text-scale,1));font-weight:700}.stock-workspace-top{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0 13px;display:flex}.stock-workspace-label{font-size:calc(.625rem * var(--ceya-text-scale,1));color:#647c88;letter-spacing:.12em;font-weight:800}.stock-workspace-context{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#80929a}.stock-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stock-metric{background:#fff;border:1px solid #dce6e7;border-radius:12px;flex-direction:column;min-width:0;padding:20px 21px;display:flex;box-shadow:0 2px 16px #19374b08}.stock-metric span{color:#587282;font-size:calc(.75rem * var(--ceya-text-scale,1));align-items:center;gap:8px;font-weight:700;display:flex}.stock-metric span svg{color:#157b71;flex-shrink:0}.stock-metric strong{font-size:calc(1.875rem * var(--ceya-text-scale,1));letter-spacing:-.038em;color:#203948;font-variant-numeric:tabular-nums;margin:13px 0 7px;font-weight:780;line-height:1.2;display:block}.stock-metric small{color:#8495a0;font-size:calc(.6875rem * var(--ceya-text-scale,1));display:block}.stock-jump-nav{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.stock-jump-nav a{color:#526b77;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff;border:1px solid #dfe8e9;border-radius:8px;padding:9px 13px;font-weight:700}.stock-jump-nav a:hover,.stock-jump-nav a:focus{color:#176a61;background:#e9f5f2;border-color:#a6d4c8}.stock-panel-head{align-items:flex-start}.stock-filter-form{grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(125px,.9fr) auto;align-items:end;gap:13px;display:grid}.stock-filter-form .field{margin-bottom:0}.stock-filter-form .btn{white-space:nowrap}.stock-subline{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#8395a0;white-space:normal;overflow-wrap:anywhere;max-width:300px;margin-top:4px;display:block}.stock-status{font-size:calc(.625rem * var(--ceya-text-scale,1));white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;padding:6px 9px;font-weight:750;display:inline-flex}.stock-status-ok{color:#116b51;background:#eaf6f1;border-color:#d2e8dc}.stock-status-low{color:#8b5c1a;background:#fff6e6;border-color:#f5e4c1}.stock-status-empty{color:#a34034;background:#fef0ed;border-color:#f4d6d0}.stock-status-inactive{color:#617683;background:#eff2f3;border-color:#dde3e7}.stock-negative{font-variant-numeric:tabular-nums;font-weight:750;color:#a34034!important}.stock-positive{font-variant-numeric:tabular-nums;font-weight:750;color:#14785d!important}.stock-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.stock-secondary-grid .panel{min-width:0}.stock-secondary-grid .data-table th,.stock-secondary-grid .data-table td{padding:13px 15px}.stock-supplier-panel{margin-top:20px}.stock-supplier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:5px 23px 15px;display:grid}.stock-supplier-list-row{border-bottom:1px solid #edf1f2;align-items:center;gap:11px;min-width:0;padding:12px 0;display:flex}.stock-supplier-list-row strong{min-width:0;font-size:calc(.75rem * var(--ceya-text-scale,1));overflow-wrap:anywhere;flex:1}.stock-supplier-list-row>span:not(.pill){font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#738b96}.stock-supplier-list-row .pill{flex-shrink:0}.stock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:23px;display:grid}.stock-form-grid .panel{min-width:0}.stock-form-grid .stock-form{padding:24px}.stock-form-grid .stock-form h3{font-size:calc(1rem * var(--ceya-text-scale,1));margin-bottom:6px}.stock-form-grid .stock-form>p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#728996;margin-bottom:20px;line-height:1.6}.stock-form-grid .stock-form .field textarea{min-height:76px}#catalogo,#movimentacoes,#inventarios,#fornecedores{scroll-margin-top:30px}@media (max-width:1150px){.stock-metrics,.stock-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filter-form .btn{justify-self:start}.stock-secondary-grid{grid-template-columns:1fr}}@media (max-width:760px){.stock-form-grid,.stock-supplier-list{grid-template-columns:1fr}.stock-workspace-top{flex-direction:column;align-items:flex-start}.stock-filter-form{grid-template-columns:1fr}.stock-filter-form .btn{width:100%}.stock-metrics{gap:9px}.stock-metric{padding:14px}.stock-metric strong{font-size:calc(1.5rem * var(--ceya-text-scale,1))}.stock-metric span{font-size:calc(.6875rem * var(--ceya-text-scale,1))}.stock-metric small{font-size:calc(.625rem * var(--ceya-text-scale,1))}.stock-supplier-list-row{flex-wrap:wrap}}.pix-manual-admin,.pix-manual-family{align-items:start;margin-top:20px}.pix-manual-admin>.panel,.pix-manual-family>.panel{min-width:0}.pix-key-panel{overflow:hidden}.pix-key-content{flex-direction:column;align-items:flex-start;gap:7px;padding:22px 25px 24px;display:flex}.pix-recipient-label{font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:#637d89;font-weight:800}.pix-recipient-name{font-size:calc(1.25rem * var(--ceya-text-scale,1));color:#1e3e4b;font-weight:750;line-height:1.35}.pix-key-content>small{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#728895}.pix-key-copy{gap:10px;width:100%;margin-top:4px;display:flex}.pix-key-copy input{min-width:0;font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#203b48;background:#f9fbfb;border:1px solid #d6e1e4;border-radius:9px;flex:1;padding:11px 12px}.pix-key-copy .btn{white-space:nowrap;flex:none}.pix-key-content .finance-notice{margin-top:13px;line-height:1.55}.pix-upload-form h3,.pix-manual-admin h3{align-items:center;gap:9px;display:flex}.pix-upload-form input[type=file]{font-size:calc(.75rem * var(--ceya-text-scale,1));background:#f8fbfa;border:1px dashed #bccfd0;border-radius:10px;max-width:100%;padding:15px 12px}.pix-pending-panel .panel-body{flex-direction:column;gap:14px;display:flex}.pix-review-item{background:#fafcfb;border:1px solid #dfe8e8;border-radius:11px;min-width:0;padding:17px}.pix-review-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pix-review-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.pix-review-heading strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#243d4a}.pix-review-heading a{white-space:nowrap;flex:none}.pix-review-actions{border-top:1px solid #e5eded;gap:14px;margin-top:16px;padding-top:14px;display:grid}.pix-approval-form,.pix-rejection-form{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.pix-approval-form .finance-confirmation{margin:0}.pix-rejection-form{border-top:1px dashed #dce8e7;padding-top:13px}.pix-rejection-form label{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#526e7a;font-weight:700}.pix-rejection-form input{background:#fff;border:1px solid #dbe5e8;border-radius:8px;width:100%;max-width:510px;padding:10px 12px}.pix-family-receipt{border-bottom:1px solid #e6eeef;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.pix-family-receipt:last-child{border-bottom:0}.pix-family-receipt>div{flex-direction:column;gap:5px;min-width:0;display:flex}.pix-family-receipt strong{font-size:calc(.8125rem * var(--ceya-text-scale,1))}.pix-family-receipt .finance-status{flex:none}@media (max-width:720px){.pix-key-content{padding:18px 15px}.pix-key-copy{flex-direction:column;align-items:stretch}.pix-key-copy .btn{justify-content:center}.pix-review-heading{flex-direction:column}.pix-review-heading a{align-self:flex-start}.pix-family-receipt{flex-direction:column;align-items:flex-start}}.communication-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.communication-kpi{background:#fff;border:1px solid #dce6e9;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:13px;min-width:0;padding:19px 20px;display:grid;box-shadow:0 2px 16px #132f3d08}.communication-kpi>span{color:#136e63;background:#edf5f2;border-radius:10px;grid-row:1/3;place-items:center;width:43px;height:43px;display:grid}.communication-kpi>strong{font-weight:800;font-size:calc(1.5625rem * var(--ceya-text-scale,1));letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.2;display:block}.communication-kpi>small{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#68818c;line-height:1.55}.communication-layout,.agenda-layout{grid-template-columns:minmax(0,1.75fr) minmax(310px,.85fr);align-items:start;gap:20px;display:grid}.communication-feed,.agenda-main,.communication-sidebar,.agenda-aside{align-content:start;gap:16px;min-width:0;display:grid}.communication-form{padding:23px}.communication-form h3{font-size:calc(1.0625rem * var(--ceya-text-scale,1));letter-spacing:-.028em;margin:0 0 5px}.communication-form>p,.communication-guidance>p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#6c8290;margin:0 0 20px;line-height:1.65}.communication-form .field textarea{resize:vertical;min-height:120px;line-height:1.6}.communication-form .field-row{gap:11px}.communication-form .form-submit{width:100%;margin-top:18px}.communication-check{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#526d77;cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;font-weight:650;line-height:1.6;display:flex}.communication-check input{accent-color:#107368;flex:none;width:17px;height:17px;margin-top:1px}.communication-hint{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#607d86;background:#f6faf9;border:1px solid #dfe9e9;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 13px;line-height:1.65;display:flex}.communication-hint svg{color:#27776d;flex:none}.communication-guidance{padding:24px}.communication-guidance .stat-icon{margin-bottom:18px}.communication-guidance h3{font-size:calc(1rem * var(--ceya-text-scale,1));margin-bottom:9px}.notice-card{padding:23px 25px;scroll-margin-top:20px;box-shadow:0 2px 17px #102b3807}.notice-card.is-important{border-left:3px solid #b88a42}.notice-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.notice-card-meta,.communication-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-tag{color:#2e735f;font-weight:800;font-size:calc(.625rem * var(--ceya-text-scale,1));white-space:nowrap;background:#edf7f3;border:1px solid #d5e6e2;border-radius:6px;align-items:center;padding:4px 9px;line-height:1.45;display:inline-flex}.tag-important{color:#855d1f;background:#fff4e3;border-color:#efd9b9}.tag-draft{color:#617781;background:#f1f4f5;border-color:#dbe4e7}.communication-scope{font-size:calc(.65625rem * var(--ceya-text-scale,1));color:#708793;font-weight:650}.communication-date{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#8798a1;white-space:nowrap}.notice-title{font-size:calc(1.1875rem * var(--ceya-text-scale,1));letter-spacing:-.03em;margin:0 0 12px;line-height:1.35}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#506977;font-size:calc(.8125rem * var(--ceya-text-scale,1));line-height:1.78}.notice-expiry{color:#81919a;font-size:calc(.65625rem * var(--ceya-text-scale,1));align-items:center;gap:6px;margin-top:13px;display:flex}.notice-card-bottom{border-top:1px solid #eaf0f0;flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;margin-top:19px;padding-top:15px;display:flex}.communication-confirmed,.notice-ack-count{color:#317765;font-size:calc(.6875rem * var(--ceya-text-scale,1));align-items:center;gap:7px;font-weight:720;display:inline-flex}.notice-ack-count{color:#708894}.communication-action-form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.communication-action-form select{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#476370;background:#fff;border:1px solid #d3e0e4;border-radius:8px;min-height:36px;padding:8px 9px}.communication-action-form .btn{font-size:calc(.6875rem * var(--ceya-text-scale,1));min-height:36px;padding:7px 12px}.communication-inline-error,.communication-inline-success{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#a94238;line-height:1.5;display:inline-block}.communication-inline-success{color:#277860}.school-calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e5eded;justify-content:space-between;align-items:center;gap:12px;padding:21px 24px;display:flex}.calendar-month-title{font-size:calc(1.4375rem * var(--ceya-text-scale,1));letter-spacing:-.04em;text-transform:capitalize;margin:4px 0 0;font-weight:780}.calendar-month-arrows{align-items:center;gap:8px;display:flex}.calendar-month-arrows a{color:#536d79;background:#fff;border:1px solid #dbe6e7;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.calendar-month-arrows a:hover{color:#17695e;background:#edf6f3;border-color:#b6d8d0}.school-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:13px 17px 20px;display:grid}.calendar-weekday{text-align:center;color:#778f9b;font-size:calc(.625rem * var(--ceya-text-scale,1));text-transform:uppercase;letter-spacing:.07em;padding:9px 0;font-weight:800}.school-calendar-cell{background:#fff;border:1px solid #e5ecee;border-radius:8px;min-width:0;min-height:105px;padding:8px 7px}.school-calendar-cell.has-events{background:#fcfdfd;border-color:#d4e8e3}.school-calendar-cell.is-outside{opacity:.55;background:#f5f8f9;border-style:dashed}.school-calendar-day{color:#47616e;width:24px;height:24px;font-size:calc(.75rem * var(--ceya-text-scale,1));border-radius:7px;justify-content:center;align-items:center;font-weight:780;display:inline-flex}.calendar-day-items{gap:5px;margin-top:5px;display:grid}.calendar-event-dot{text-overflow:ellipsis;white-space:nowrap;color:#256c61;width:100%;font-size:calc(.59375rem * var(--ceya-text-scale,1));background:#e9f5f0;border-radius:5px;padding:4px 5px;font-weight:730;line-height:1.35;display:block;overflow:hidden}.calendar-event-dot.kind-reuniao{color:#59638b;background:#eef0f8}.calendar-event-dot.kind-feriado{color:#875c1f;background:#fff5e8}.calendar-event-dot.kind-prazo{color:#9c4d39;background:#fceeea}.calendar-more{color:#708795;font-size:calc(.5625rem * var(--ceya-text-scale,1));padding-left:4px}.calendar-footer{color:#7b929f;font-size:calc(.65625rem * var(--ceya-text-scale,1));border-top:1px solid #e8eff1;margin:0;padding:12px 24px}.agenda-timeline{padding:8px 24px 19px}.agenda-timeline-item{border-bottom:1px solid #e9eeef;grid-template-columns:43px minmax(0,1fr);gap:13px;padding:19px 0;scroll-margin-top:40px;display:grid}.agenda-timeline-item:last-child{border-bottom:0}.agenda-timeline-icon{color:#20776a;background:#e9f4f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.agenda-timeline-info{min-width:0}.agenda-timeline-info h4{font-size:calc(.875rem * var(--ceya-text-scale,1));color:#243d49;margin:9px 0 7px;font-weight:750;line-height:1.45}.agenda-timeline-info p{color:#59717e;font-size:calc(.75rem * var(--ceya-text-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.65}.agenda-event-details{color:#6b808d;font-size:calc(.6875rem * var(--ceya-text-scale,1));flex-wrap:wrap;gap:7px 17px;display:flex}.agenda-event-details span{align-items:center;gap:6px;display:inline-flex}.agenda-event-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:12px;display:flex}.communication-meta{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#7b8e99}.kind-tag-reuniao{color:#58618b;background:#eef0f8;border-color:#dedff0}.kind-tag-feriado{color:#866027;background:#fff5e7;border-color:#f0e0c3}.kind-tag-prazo{color:#9b4c37;background:#fcf0ea;border-color:#f3dfd7}@media (max-width:1180px){.communication-layout,.agenda-layout{grid-template-columns:minmax(0,1fr)}.communication-sidebar,.agenda-aside{grid-row:1}.communication-form{padding:22px}}@media (max-width:700px){.communication-kpis{grid-template-columns:1fr 1fr;gap:9px}.communication-kpi{grid-template-columns:35px minmax(0,1fr);column-gap:10px;padding:14px}.communication-kpi>span{width:34px;height:34px}.communication-kpi strong{font-size:calc(1.3125rem * var(--ceya-text-scale,1))}.communication-kpi small{font-size:calc(.625rem * var(--ceya-text-scale,1))}.notice-card{padding:17px}.notice-card-top{flex-direction:column;align-items:flex-start}.notice-title{font-size:calc(1.0625rem * var(--ceya-text-scale,1))}.calendar-toolbar{padding:15px}.calendar-month-title{font-size:calc(1.25rem * var(--ceya-text-scale,1))}.school-calendar-grid{gap:3px;padding:7px}.school-calendar-cell{border-radius:5px;min-height:65px;padding:4px 2px}.school-calendar-day{width:21px;height:21px;font-size:calc(.625rem * var(--ceya-text-scale,1))}.calendar-event-dot{font-size:calc(.5rem * var(--ceya-text-scale,1));padding:3px 2px}.calendar-more{font-size:calc(.5rem * var(--ceya-text-scale,1))}.calendar-weekday{font-size:calc(.5625rem * var(--ceya-text-scale,1))}.calendar-footer{padding:12px 15px}.agenda-timeline{padding:8px 15px 14px}.agenda-timeline-item{grid-template-columns:31px minmax(0,1fr);gap:8px}.agenda-timeline-icon{width:30px;height:30px}.agenda-timeline-icon svg{width:16px}.communication-action-form{width:100%}.communication-action-form select{min-width:0;max-width:100%}}.dashboard-announcements{margin-top:20px}.dashboard-communication-link{color:#156d61;font-size:calc(.75rem * var(--ceya-text-scale,1));align-items:center;gap:5px;font-weight:760;display:inline-flex}.dashboard-announcement-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:8px 22px 20px;display:grid}.dashboard-announcement-item{background:#fafcfc;border:1px solid #e1eaed;border-radius:10px;align-items:center;gap:13px;min-width:0;padding:16px 15px;display:flex}.dashboard-announcement-item:hover{background:#f1f8f5;border-color:#c6ded6}.dashboard-announcement-item>span:nth-child(2){flex:1;min-width:0}.dashboard-announcement-item strong{font-size:calc(.75rem * var(--ceya-text-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:740;display:block;overflow:hidden}.dashboard-announcement-item small{color:#78909c;font-size:calc(.625rem * var(--ceya-text-scale,1));margin-top:4px;display:block}.dashboard-announcement-icon{color:#197267;background:#e7f3ef;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dashboard-announcement-item>svg:last-child{color:#8aa09e;flex:none}.family-quick-links{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}@media (max-width:720px){.dashboard-announcement-feed{grid-template-columns:1fr;padding:8px 14px 14px}.family-quick-links .btn{flex:150px}}.learning-stages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learning-stage{background:#fff;border:1px solid #dce8e5;border-radius:15px;flex-direction:column;min-height:270px;padding:28px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 26px #103c3509}.learning-stage:before{content:"";background:linear-gradient(90deg,#116f64,#6ca898);height:3px;position:absolute;top:0;left:0;right:0}.learning-stage-index{font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.08em;color:#27756e;font-weight:800}.learning-stage h3{font-size:calc(1.5rem * var(--ceya-text-scale,1));letter-spacing:-.035em;color:#172f3c;margin:22px 0 10px;line-height:1.2}.learning-stage p{color:#647d87;font-size:calc(.8125rem * var(--ceya-text-scale,1));margin-bottom:18px;line-height:1.75}.learning-stage-footer{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#477367;border-top:1px solid #e7eeee;margin-top:auto;padding-top:15px;font-weight:750}@media (max-width:900px){.learning-stages-grid{grid-template-columns:1fr 1fr}.learning-stage:last-child{grid-column:1/-1;min-height:220px}}@media (max-width:620px){.learning-stages-grid{grid-template-columns:1fr}.learning-stage:last-child{grid-column:auto}.learning-stage{min-height:220px}}.document-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.document-summary-strip>div{background:#fff;border:1px solid #dae7e8;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:98px;padding:18px 20px;display:flex;box-shadow:0 2px 15px #142a3a07}.document-summary-strip span{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#68808b;font-weight:650;line-height:1.5}.document-summary-strip strong{font-size:calc(1.75rem * var(--ceya-text-scale,1));letter-spacing:-.045em;color:#1d3b49;font-variant-numeric:tabular-nums;font-weight:780;line-height:1.05}.document-summary-strip .document-security-note{color:#1b7164;background:#f2f8f6;border-color:#cde2d9;flex-direction:row;align-items:center;gap:14px}.document-security-note svg{flex:none}.document-security-note span{color:#2a655d;font-weight:700}.document-records,.reenrollment-list{flex-direction:column;min-width:0;display:flex}.document-record,.reenrollment-row{border-bottom:1px solid #e3ebee;min-width:0;padding:22px 24px}.document-record:last-child,.reenrollment-row:last-child{border-bottom:0}.document-record{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:11px 20px;display:grid}.document-record-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.document-file-mark{color:#1e786b;background:#eaf4f1;border-radius:10px;flex:none;place-items:center;width:41px;height:41px;display:grid}.document-record-main>div:last-child{min-width:0}.document-record-main strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#25424f;line-height:1.5;display:block}.document-record-main p{color:#718792;font-size:calc(.6875rem * var(--ceya-text-scale,1));overflow-wrap:anywhere;margin:6px 0}.document-record-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:9px;display:flex}.document-status-aprovado{color:#17694d!important;background:#e9f7ee!important;border-color:#c9e5d5!important}.document-status-rejeitado{color:#9a4f35!important;background:#fff2eb!important;border-color:#f0d6ca!important}.document-review-reason{color:#9a5a40;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff8f2;border-radius:8px;grid-column:1/-1;padding:10px 13px;line-height:1.6}.document-review-form{border-top:1px dashed #e0e9e9;grid-column:1/-1;gap:10px;margin-top:7px;padding-top:15px;display:grid}.document-review-form input,.reenrollment-decision-form input,.reenrollment-decision-form select{width:100%;min-width:0;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff;border:1px solid #d7e3e6;border-radius:8px;padding:9px 11px}.document-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-review-actions .btn{min-height:34px}.reenrollment-row{gap:11px;display:grid}.reenrollment-row-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reenrollment-row-header strong{font-size:calc(.875rem * var(--ceya-text-scale,1));color:#243e4a}.reenrollment-row-header p{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#718892;margin:6px 0 0;line-height:1.65}.reenrollment-decision-form{background:#f8faf9;border:1px solid #e1eaea;border-radius:9px;gap:10px;padding:14px;display:grid}.reenrollment-decision-form .field{margin:0}.reenrollment-decision-form label{font-size:calc(.6875rem * var(--ceya-text-scale,1))}.sidebar-form-stack{align-content:start;gap:16px;min-width:0;display:grid}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1100px){.document-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.document-summary-strip{gap:8px}.document-summary-strip>div{min-height:82px;padding:13px}.document-summary-strip strong{font-size:calc(1.5rem * var(--ceya-text-scale,1))}.document-record,.reenrollment-row{padding:17px 14px}.document-record{grid-template-columns:1fr}.document-record-side{flex-flow:wrap;justify-content:space-between;align-items:center}.reenrollment-row-header{flex-direction:column}.document-review-actions .btn{flex:1}.document-summary-strip .document-security-note svg{width:16px}}.sidebar{min-height:0}.sidebar .side-nav{scrollbar-width:thin;scrollbar-color:#476271 transparent;overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar .sidebar-spacer{flex:0 0 8px;min-height:0}.sidebar .sidebar-logout,.sidebar .sidebar-brand,.sidebar .sidebar-context,.sidebar .sidebar-foot{flex:none}.side-link:focus-visible{outline-offset:-2px;outline:2px solid #a3e5d1}.panel-loading{max-width:1100px;margin:0 auto;padding:26px 0}.loading-caption{font-size:calc(.75rem * var(--ceya-text-scale,1));letter-spacing:.06em;color:#53736d;margin-bottom:21px;font-weight:750}.loading-header-placeholder,.loading-card{background:linear-gradient(110deg,#e8f0ef 8%,#f4f8f7 18%,#e8f0ef 33%) 0 0/210% 100%;border:1px solid #e1eaea;border-radius:11px;animation:1.8s linear infinite ceya-shimmer}.loading-header-placeholder{height:124px;margin-bottom:22px}.loading-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.loading-card{height:143px}@keyframes ceya-shimmer{to{background-position-x:-210%}}@media (prefers-reduced-motion:reduce){.loading-header-placeholder,.loading-card{animation:none}}@media (max-width:800px){.loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-error{text-align:center;background:#fff;border:1px solid #e0e8e8;border-radius:13px;max-width:550px;margin:56px auto;padding:38px;box-shadow:0 12px 35px #152e3b0b}.panel-error-icon{color:#8b5936;background:#fff2e8;border-radius:12px;place-items:center;width:56px;height:56px;display:inline-grid}.panel-error h1{font-size:calc(1.5rem * var(--ceya-text-scale,1));letter-spacing:-.035em;margin:18px 0 12px}.panel-error p{color:#687e8a;font-size:calc(.8125rem * var(--ceya-text-scale,1));margin-bottom:22px;line-height:1.7}.panel-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.release-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.release-status-card{background:#fff;border:1px solid #dce7e7;border-radius:12px;padding:20px}.release-status-card strong{font-size:calc(1.9375rem * var(--ceya-text-scale,1));letter-spacing:-.04em;color:#233e4a;display:block}.release-status-card span{color:#657d89;font-size:calc(.75rem * var(--ceya-text-scale,1))}.release-checks{gap:0;display:grid}.release-check-row{border-top:1px solid #e4eceb;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.release-check-row:first-child{border-top:0}.release-check-row svg{flex:none;margin-top:3px}.release-check-row strong{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:#233e4a;display:block}.release-check-row p{color:#667f89;font-size:calc(.75rem * var(--ceya-text-scale,1));margin:4px 0 0;line-height:1.65}.release-check-icon-ok{color:#21815e}.release-check-icon-warning{color:#a86b20}.release-check-icon-blocked{color:#a04646}.release-disclaimer{color:#735b3e;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#fff9f0;border:1px solid #ecddbf;border-radius:9px;margin-top:19px;padding:16px 19px;line-height:1.7}@media (max-width:700px){.release-status-grid{grid-template-columns:1fr 1fr;gap:9px}.release-check-row{padding:15px 13px}.panel-error{margin:24px auto;padding:24px 18px}}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.workspace-bar{z-index:35;-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);background:#fffffff0;position:sticky;top:0}.workspace-main{width:100%}.workspace-main .panel,.workspace-main .stat-card{box-shadow:0 1px 2px #17303c0a,0 12px 32px #17303c09}.workspace-main .panel-header h2,.workspace-main .panel-header h3{letter-spacing:-.025em;color:#1f3647}.workspace-main .data-table th{color:#526a77;position:relative}.workspace-main .data-table td{line-height:1.5}.workspace-main .btn:focus-visible,.workspace-main a:focus-visible{outline-offset:3px;outline:3px solid #71c4aa}.workspace-main .btn:disabled{cursor:not-allowed}.side-link.active{box-shadow:inset 3px 0 #83dbba}.sidebar .side-link:focus-visible{outline-offset:1px;outline:2px solid #89dbc0}.pending-hero{color:#fff;background:linear-gradient(125deg,#102c3c 0%,#173d4a 67%,#175f55 100%);border:1px solid #254858;border-radius:15px;justify-content:space-between;align-items:center;gap:32px;margin:0 0 24px;padding:31px 36px;display:flex}.pending-hero-leading{min-width:0;max-width:710px}.pending-hero-kicker{text-transform:uppercase;font-size:calc(.625rem * var(--ceya-text-scale,1));letter-spacing:.13em;color:#9dd9cb;align-items:center;gap:8px;font-weight:750;display:inline-flex}.pending-hero-leading>strong{font-size:calc(clamp(25px,2.7vw,35px) * var(--ceya-text-scale,1));letter-spacing:-.04em;margin:10px 0 9px;font-weight:730;line-height:1.2;display:block}.pending-hero-leading p{color:#c3d9df;font-size:calc(.75rem * var(--ceya-text-scale,1));margin:0;line-height:1.8}.pending-hero-metrics{flex:none;grid-template-columns:repeat(2,minmax(90px,1fr));gap:10px;display:grid}.pending-hero-metrics>div{background:#ffffff0a;border:1px solid #ffffff28;border-radius:11px;min-width:104px;padding:16px 17px}.pending-hero-metrics strong{font-size:calc(1.5625rem * var(--ceya-text-scale,1));letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.pending-hero-metrics span{color:#bfd9dd;font-size:calc(.625rem * var(--ceya-text-scale,1));margin-top:2px;display:block}.pending-group-stack{gap:22px;margin:25px 0;display:grid}.pending-group .panel-header{padding:24px 27px 18px}.pending-group .panel-header h2{font-size:calc(1.125rem * var(--ceya-text-scale,1));margin:5px 0 2px;font-weight:750}.pending-overline{font-size:calc(.5625rem * var(--ceya-text-scale,1));letter-spacing:.15em;color:#17766a;font-weight:800;display:block}.pending-list{border-top:1px solid #e7edef}.pending-item{border-bottom:1px solid #edf1f2;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:21px;min-width:0;padding:20px 27px;display:grid}.pending-item:last-child{border-bottom:none}.pending-item:hover{background:#fbfdfc}.pending-item-count{color:#176d61;min-width:64px;height:58px;font-weight:770;font-size:calc(1.5rem * var(--ceya-text-scale,1));font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:#f1f7f4;border:1px solid #dbeae4;border-radius:10px;place-items:center;padding:5px 9px;display:grid}.pending-item-description{min-width:0}.pending-item-description h3{font-size:calc(.875rem * var(--ceya-text-scale,1));color:#233d4a;letter-spacing:-.018em;margin:0 0 4px;font-weight:730}.pending-item-description p{font-size:calc(.75rem * var(--ceya-text-scale,1));color:#738a94;margin:0;line-height:1.6}.pending-unavailable{font-size:calc(.6875rem * var(--ceya-text-scale,1));color:#a04e3a;margin-top:5px;font-weight:680;display:block}.pending-item-action{font-size:calc(.75rem * var(--ceya-text-scale,1));white-space:nowrap;color:#176b61;border:1px solid #cfdedc;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-weight:740;display:inline-flex}.pending-item-action:hover{background:#eaf5ef;border-color:#a8d3c3}.pending-clear{color:#206e57;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#edf8f1;border:1px solid #cce8d8;border-radius:9px;align-items:center;gap:10px;padding:14px 18px;display:flex}.pending-disclaimer{color:#4c6970;font-size:calc(.75rem * var(--ceya-text-scale,1));background:#f5f9f8;border:1px solid #dce8e6;border-radius:11px;align-items:flex-start;gap:13px;margin:22px 0;padding:18px 20px;line-height:1.65;display:flex}.pending-disclaimer svg{color:#187568;flex:none;margin-top:2px}.pending-disclaimer strong{color:#2a4b50}.pending-disclaimer p{margin:5px 0 0}.pending-hero+.system-notice{align-items:center;gap:10px;display:flex}@media (max-width:880px){.pending-hero{flex-direction:column;align-items:stretch;gap:24px;padding:27px 25px}.pending-hero-metrics{width:100%}.pending-hero-metrics>div{min-width:0}.pending-item{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:17px 18px}.pending-item-count{min-width:52px;height:52px;font-size:calc(1.375rem * var(--ceya-text-scale,1))}.pending-item-action{grid-column:2;justify-self:start}}@media (max-width:480px){.pending-hero{padding:23px 18px}.pending-group .panel-header{padding:19px 17px 15px}.pending-item{padding:15px}.pending-item-description h3{font-size:calc(.8125rem * var(--ceya-text-scale,1))}.pending-disclaimer{padding:15px}.workspace-bar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.workspace-bar,.mobile-nav-backdrop,.pending-item-action,.quick-nav-trigger{display:none!important}.workspace-main{max-width:none;padding:0!important}.pending-hero{border:1px solid #bac9cd;color:#173648!important;background:#fff!important}.pending-hero-kicker,.pending-hero-leading p,.pending-hero-metrics span{color:#415c63!important}.pending-hero-metrics>div{border-color:#d4e0e3}.pending-group{break-inside:avoid;box-shadow:none!important}}.site-header{border-top:4px solid var(--blue);height:100px}.site-header .brand-name{max-width:190px}.brand small{letter-spacing:.04em;margin-top:3px;line-height:1.5}.btn-primary{box-shadow:0 6px 18px #262c891c}.btn-yellow{background:var(--gold);color:var(--navy);box-shadow:0 6px 18px #00000012}.btn-yellow:hover{background:#fff65c;transform:translateY(-1px)}.school-identity:before{background:var(--yellow);border-radius:50%;width:85%;height:85%;right:0;transform:none}.school-logo-card{z-index:1;border:1px solid var(--line);background:#fff;border-radius:50%;width:94%;max-width:440px;padding:20px;position:relative;box-shadow:0 24px 65px #262c8920}.school-logo-card img{width:100%;height:auto;display:block}.school-identity .floating-note{border-bottom:3px solid var(--red);color:var(--blue);bottom:0;left:0}.hero h1 em{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:7px;text-decoration-thickness:7px}.site-cta{background:linear-gradient(120deg,var(--navy),var(--blue));border-bottom:4px solid var(--yellow)}.site-cta p,.site-footer{color:#d7dcf3}.school-contact-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-top:26px;display:grid}.school-contact{border:1px solid var(--line);border-radius:15px;gap:14px;min-width:0;padding:24px 20px;display:flex}.school-contact>svg{color:var(--blue);flex-shrink:0;margin-top:3px}.school-contact h3{font-size:calc(.9375rem * var(--ceya-text-scale,1));margin:0 0 10px}.school-contact p{font-size:calc(.8125rem * var(--ceya-text-scale,1));color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;line-height:1.8}.school-contact span,.school-social-links a{font-size:calc(.75rem * var(--ceya-text-scale,1));color:var(--blue);font-weight:700}.school-social-links{flex-wrap:wrap;gap:16px;display:flex}.school-social-links a{align-items:center;gap:6px;display:inline-flex}a.school-contact:hover{border-color:var(--blue);background:#f8f9ff}.school-social-links a:hover{text-decoration:underline}.section-learning-stages{background:linear-gradient(#f7f8ff,#eef0fc)}.learning-stage:before{background:var(--blue);height:4px}.learning-stage:nth-child(2):before{background:var(--yellow)}.learning-stage:nth-child(3):before{background:var(--red)}.learning-stage-index,.learning-stage-footer{color:var(--blue)}.field input:focus,.field select:focus,.field textarea:focus{outline-color:#262c8925}.avatar,.stat-icon,.event-date,.diary-class-icon{background:var(--teal-pale);color:var(--blue)}.auth-aside .brand small,.auth-claim p{color:#d4d9f3}.auth-small{color:#c4cae9}.sidebar-brand{padding-left:0;padding-right:0}.sidebar .brand{gap:9px}.sidebar .brand-mark{width:52px;height:52px}.dashboard-welcome,.operation-intro,.pending-hero{background:linear-gradient(118deg,#171e63,#262c89);border-color:#363da0}.welcome-kicker,.pending-hero-kicker{color:var(--yellow)}.welcome-primary{background:var(--yellow);color:var(--navy)}.welcome-secondary{color:#e5e8ff}.section-eyebrow,.pending-overline{color:var(--blue)}@media (max-width:1080px){.school-contact-grid{grid-template-columns:1fr 1fr}.school-contact:first-child{grid-column:1/-1}.top-links{gap:18px}.site-header .brand-name{max-width:155px}}@media (max-width:780px){.site-header{height:88px}.brand-mark{width:56px;height:56px}.hero-grid{gap:44px}.school-identity{width:100%;max-width:440px;min-height:390px;margin:auto}.school-logo-card{max-width:360px}.school-identity:before{width:330px;height:330px;right:0}.sidebar .brand-mark{width:42px;height:42px}.sidebar-brand{padding:0 7px 28px}}@media (max-width:520px){.site-header-inner{gap:10px}.site-header .brand{gap:8px}.site-header .brand-name{max-width:115px;font-size:calc(1rem * var(--ceya-text-scale,1))}.site-header .brand small{font-size:calc(.5rem * var(--ceya-text-scale,1))}.site-header .btn{font-size:calc(.6875rem * var(--ceya-text-scale,1));padding:10px 12px}.site-header .brand-mark{width:45px;height:45px}.school-contact-grid{grid-template-columns:1fr}.school-identity{min-height:330px}.school-logo-card{max-width:290px}.school-identity:before{width:270px;height:270px}.school-identity .floating-note{bottom:-10px}.site-footer-inner span{margin:5px 0;display:block}}@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-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}
