:root{--ink:#202139;--muted:#777a94;--primary:#6254d9;--primary-dark:#4738bb;--blue:#4c83ef;--teal:#2eb8a4;--orange:#ed9a42;--line:#e9e9f2;--surface:#fff;--canvas:#f6f7fb;--shadow:0 10px 30px rgba(43,39,86,.07)}
.app-view{display:none}.app-view.active-view{display:block}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--canvas);color:var(--ink)}button,input,select{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{background:#fff;position:fixed;inset:0 auto 0 0;width:252px;border-right:1px solid var(--line);padding:26px 18px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#7b6ee7,#4d3fbd);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.35rem;box-shadow:0 8px 18px rgba(98,84,217,.25)}.brand strong{display:block;font-size:1.15rem;letter-spacing:-.03em}.brand strong span{color:var(--primary)}.brand small,.profile small{display:block;color:#9a9cb0;font-size:.68rem;margin-top:2px}.nav-label{font-size:.64rem;letter-spacing:.12em;color:#aaaabd;font-weight:700;padding:18px 12px 8px;margin:0}.nav-item{height:43px;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:10px;color:#73758c;text-decoration:none;font-size:.82rem;font-weight:600;margin:2px 0}.nav-item:hover{background:#f7f6ff;color:var(--primary)}.nav-item.active{background:#eeeafd;color:#5144c6}.nav-item i{font-style:normal;font-size:1.05rem;width:18px;text-align:center}.nav-item b{margin-left:auto;background:#eceafa;color:#6254d9;padding:2px 7px;border-radius:8px;font-size:.65rem}.nav-item b.warn{background:#fff0dd;color:#d4771e}.sidebar-card{margin-top:auto;background:linear-gradient(145deg,#f1efff,#f7f6ff);border:1px solid #e4dfff;border-radius:14px;padding:14px}.sidebar-card-icon{color:#fff;background:var(--primary);width:28px;height:28px;border-radius:9px;display:grid;place-items:center;margin-bottom:9px}.sidebar-card strong{font-size:.76rem}.sidebar-card p{font-size:.66rem;color:#85859c;line-height:1.5;margin:4px 0 10px}.sidebar-card button{border:0;background:transparent;color:var(--primary);font-size:.68rem;font-weight:800;padding:0}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:16px;padding:16px 4px 0}.profile .avatar{width:34px;height:34px;border-radius:10px;background:#e9e4ff;color:#5749cc;display:grid;place-items:center;font-size:.7rem;font-weight:800}.profile strong{font-size:.72rem}.profile button{border:0;background:none;margin-left:auto;color:#9a9cb0}.app-shell>main{grid-column:2;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 3.2%;gap:20px;position:sticky;top:0;z-index:10}.menu-button{display:none;border:0;background:none;font-size:1.3rem}.search{width:min(460px,42vw);height:40px;background:#f6f7fa;border:1px solid #eeeeF4;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 12px}.search span{font-size:1.2rem;color:#9a9caf}.search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:.75rem}.search kbd{background:#fff;border:1px solid #e2e3ea;border-radius:5px;padding:3px 6px;color:#aaa;font-size:.6rem;white-space:nowrap}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.year-button,.icon-button{height:38px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#808298}.year-button{padding:0 13px;font-size:.69rem}.year-button strong{color:#34354c;margin:0 6px}.icon-button{width:38px;position:relative}.dot,.badge{position:absolute}.dot{width:6px;height:6px;border-radius:50%;background:#e55e65;right:8px;top:7px}.badge{background:#e65a65;color:#fff;border-radius:8px;font-size:.52rem;right:4px;top:3px;padding:1px 4px}.content{padding:35px 3.2% 22px;max-width:1530px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{font-size:.64rem;letter-spacing:.15em;color:var(--primary);font-weight:800!important;margin-bottom:8px!important}.page-heading h1{font-size:1.65rem;letter-spacing:-.045em;margin:0}.page-heading h1 span{font-weight:500;color:#6f7189}.page-heading p{color:#8c8ea4;font-size:.75rem;margin:7px 0 0}.heading-actions{display:flex;gap:8px}.button{height:39px;border-radius:9px;padding:0 15px;font-size:.7rem;font-weight:700}.button.secondary{background:#fff;border:1px solid var(--line);color:#65677f}.button.primary{background:linear-gradient(135deg,#7164e4,#5947cb);border:0;color:#fff;box-shadow:0 7px 16px rgba(98,84,217,.22)}.button:hover{transform:translateY(-1px)}.attention-card{background:linear-gradient(90deg,#fff9f0,#fffcf8);border:1px solid #f6dfbd;border-radius:12px;min-height:66px;display:flex;align-items:center;padding:10px 15px;gap:13px;margin-bottom:18px}.attention-icon{width:34px;height:34px;border-radius:10px;background:#fff0d8;color:#d98027;display:grid;place-items:center;font-weight:800}.attention-card strong{font-size:.74rem}.attention-card p{margin:3px 0 0;font-size:.66rem;color:#95908b}.attention-card button{margin-left:auto;border:0;background:transparent;color:#cc7623;font-weight:700;font-size:.67rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 2px 4px rgba(36,34,66,.02);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.metric-card.purple{--tone:var(--primary)}.metric-card.blue{--tone:var(--blue)}.metric-card.teal{--tone:var(--teal)}.metric-card.orange{--tone:var(--orange)}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone)}.trend{font-size:.58rem;font-weight:800;border-radius:7px;padding:4px 7px}.trend.up{color:#2f9b76;background:#e8f8f1}.trend.stable{color:#75809e;background:#f0f2f7}.trend.down{color:#d6812b;background:#fff2e3}.metric-card>p{font-size:.67rem;color:#888aa0;margin:13px 0 3px}.metric-card>strong{font-size:1.5rem;letter-spacing:-.04em}.metric-card>small{display:block;font-size:.59rem;color:#a3a5b6;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:15px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel-heading h2{font-size:.86rem;margin:0 0 4px}.panel-heading p{font-size:.62rem;color:#999bad;margin:0}.panel-heading select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;color:#73758b;font-size:.62rem}.panel-heading button{border:0;background:none;color:#9698ab}.text-link{font-size:.63rem!important;color:var(--primary)!important;font-weight:700}.chart-wrap{display:flex;height:190px;padding-top:8px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#adafbe;font-size:.54rem;padding:0 8px 16px 0}.chart{position:relative;flex:1}.chart svg{width:100%;height:160px;position:relative;z-index:2;overflow:visible}.grid-line{position:absolute;top:var(--y);left:0;right:0;border-top:1px dashed #ececf3}.area{fill:url(#area)}.line{fill:none;stroke:var(--primary);stroke-width:3;vector-effect:non-scaling-stroke}.points circle{fill:#fff;stroke:var(--primary);stroke-width:3;vector-effect:non-scaling-stroke}.chart-x{display:flex;justify-content:space-between;color:#9ea0b2;font-size:.56rem}.chart-summary{border-top:1px solid var(--line);display:flex;gap:28px;padding-top:13px}.chart-summary>div{display:flex;gap:7px;align-items:flex-start}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);margin-top:4px}.legend-dot.pale{background:#b6aff3}.chart-summary p{font-size:.56rem;color:#9b9daf;margin:0}.chart-summary strong{font-size:.67rem;color:#3c3d55;display:block;margin-top:2px}.donut-row{display:flex;align-items:center;gap:21px;min-height:180px}.donut{width:132px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#6254d9 0 39.7%,#4c83ef 39.7% 71.1%,#33b9a5 71.1% 92.9%,#efaa52 92.9%);display:grid;place-items:center;flex:none}.donut:before{content:"";width:84px;aspect-ratio:1;border-radius:50%;background:#fff}.donut>div{position:absolute;text-align:center}.donut strong{display:block;font-size:1.05rem}.donut small{color:#a2a4b5;font-size:.58rem}.legend{flex:1}.legend p{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:11px 0;font-size:.58rem;color:#888a9f}.legend p strong{color:#47495f}.legend i{width:7px;height:7px;border-radius:50%}.c1{background:#6254d9}.c2{background:#4c83ef}.c3{background:#33b9a5}.c4{background:#efaa52}.panel-link{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:#777990;text-align:left;padding:13px 0 0;font-size:.62rem;font-weight:700}.panel-link span{float:right;color:var(--primary)}.schools-panel{padding-bottom:6px}.school-table{margin:0 -18px}.table-row{display:grid;grid-template-columns:2fr .55fr .8fr .65fr;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid #f0f0f5;font-size:.63rem}.table-head{color:#aaaabd;font-size:.5rem;font-weight:800;background:#fafafd}.school-name{display:flex;align-items:center;gap:9px}.school-name>i{width:31px;height:31px;border-radius:9px;background:#eeebff;color:#5f51d5;display:grid;place-items:center;font-style:normal;font-size:.55rem;font-weight:800}.school-name p{margin:0}.school-name strong{display:block;font-size:.63rem}.school-name small{color:#a2a4b5;font-size:.53rem}.table-row>span b{display:block}.bar{display:block;background:#eeeef4;width:68px;height:3px;border-radius:3px;margin-top:4px}.bar i{display:block;height:100%;background:#53bea7;border-radius:3px}.bar i.danger-bar{background:#e99946}.status{justify-self:start;border-radius:8px;padding:4px 7px;font-size:.52rem;font-weight:800}.status.good{background:#e8f8f1;color:#318d71}.status.regular{background:#eef1ff;color:#6070bd}.status.attention{background:#fff1e2;color:#cc7624}.agenda-panel{padding-bottom:7px}.event{display:grid;grid-template-columns:45px 1fr;gap:11px;border-top:1px solid var(--line);padding:11px 0}.date{height:45px;border-radius:9px;background:#eef3ff;color:#4d78d2;text-align:center;padding-top:5px}.date.violet{background:#f0edff;color:#6254d9}.date.green{background:#e8f7f3;color:#269780}.date strong{font-size:.8rem;display:block;line-height:1}.date small{font-size:.45rem;font-weight:800}.event>div:last-child>span{font-size:.5rem;color:var(--primary);font-weight:800;float:right}.event>div:last-child>strong{font-size:.63rem;display:block;margin:3px 0}.event>div:last-child>small{font-size:.52rem;color:#a0a2b3}footer{display:flex;justify-content:space-between;color:#aaaabd;font-size:.56rem;padding:20px 2px 0}.toast{position:fixed;right:24px;bottom:24px;background:#2e2f45;color:#fff;padding:12px 16px;border-radius:10px;font-size:.72rem;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.distribution-panel{grid-row:2}.agenda-panel{grid-row:4}.sidebar{transform:translateX(-100%);box-shadow:15px 0 40px rgba(30,29,53,.15);transition:.25s}.sidebar.open{transform:translateX(0)}.app-shell{grid-template-columns:1fr}.app-shell>main{grid-column:1}.menu-button{display:block}}
@media(max-width:690px){.content{padding:24px 16px}.topbar{padding:0 16px}.search{width:auto;flex:1}.search kbd,.year-button{display:none}.page-heading{display:block}.heading-actions{margin-top:18px}.attention-card{align-items:flex-start}.attention-card button{display:none}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{display:block}.panel{margin-bottom:14px}.schools-panel{overflow:auto}.school-table{min-width:650px}.page-heading h1{font-size:1.35rem}.donut-row{justify-content:center}.top-actions .icon-button:first-of-type{display:none}}
@media(max-width:440px){.metrics{grid-template-columns:1fr}.heading-actions .secondary{display:none}.donut-row{align-items:flex-start}.donut{width:110px}.donut:before{width:70px}}
.school-heading{align-items:center}.school-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.school-metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:13px}.school-stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;flex:none}.school-stat-icon.purple{background:#eeebff;color:#6254d9}.school-stat-icon.blue{background:#eaf2ff;color:#4c83ef}.school-stat-icon.green{background:#e8f8f2;color:#2ba287}.school-stat-icon.orange{background:#fff1e2;color:#d68431}.school-metrics small{display:block;color:#a1a3b5;font-size:.52rem;font-weight:800;letter-spacing:.05em}.school-metrics strong{font-size:1.25rem;display:block;margin:2px 0}.school-metrics strong em{font-size:.7rem;color:#a1a3b5;font-style:normal}.school-metrics p{font-size:.56rem;color:#989aac;margin:0}.schools-directory{padding:0;overflow:hidden}.directory-toolbar{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.directory-title h2{font-size:.87rem;margin:0 0 3px}.directory-title span{font-size:.58rem;color:#9b9daf}.directory-controls{display:flex;align-items:center;gap:7px}.table-search{height:35px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:6px;padding:0 9px;background:#fafafd}.table-search span{color:#a4a6b6}.table-search input{border:0;background:transparent;outline:0;font-size:.62rem;width:150px}.directory-controls select,.filter-button{height:35px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#77798e;padding:0 9px;font-size:.6rem}.filter-button{color:var(--primary);font-weight:700}.network-table{border-top:1px solid var(--line)}.network-row{width:100%;display:grid;grid-template-columns:2.1fr .7fr 1.05fr .55fr .75fr .65fr 20px;align-items:center;gap:12px;padding:13px 18px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left;color:#686a80;font-size:.61rem}.school-record:hover{background:#faf9ff}.network-head{background:#fafafd;color:#aaaabd;font-size:.49rem;font-weight:800;padding-top:10px;padding-bottom:10px}.network-row strong{display:block;color:#3d3f56;font-size:.61rem}.network-row small{display:block;color:#a2a4b4;font-size:.51rem;margin-top:3px}.unit-cell{display:flex;align-items:center;gap:10px}.unit-logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:.56rem;font-weight:800;flex:none}.unit-logo.violet{background:#eeeaff;color:#6254d9}.unit-logo.blue{background:#e7f1ff;color:#4382dc}.unit-logo.coral{background:#fff0ea;color:#d97850}.unit-logo.green{background:#e7f7ef;color:#289672}.unit-logo.amber{background:#fff4dc;color:#c88825}.unit-logo.rose{background:#ffecef;color:#ca6170}.location-tag{display:inline!important;background:#edf6ef;color:#59906a!important;border-radius:7px;padding:4px 7px;font-size:.51rem!important}.mini-progress{display:block;width:58px;height:3px;border-radius:3px;background:#eeeef4;margin-top:5px}.mini-progress i{display:block;height:100%;background:#4eb99f;border-radius:3px}.mini-progress.danger i{background:#ea9b4c}.row-arrow{font-size:1.1rem;color:#adafbe}.table-footer{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;color:#9b9daf;font-size:.55rem}.table-footer button{width:27px;height:27px;border:1px solid var(--line);background:#fff;color:#77798d;font-size:.58rem}.table-footer button+button{margin-left:4px}.table-footer .page-current{background:var(--primary);color:#fff;border-color:var(--primary)}.empty-filter{display:none;text-align:center;padding:45px;color:#7a7c91}.empty-filter strong{font-size:.8rem}.empty-filter p{font-size:.62rem;color:#a2a4b4}.drawer-backdrop{position:fixed;inset:0;background:rgba(28,27,48,.25);z-index:40;opacity:0;pointer-events:none;transition:.25s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.school-drawer{position:fixed;right:0;top:0;bottom:0;width:min(410px,92vw);background:#fff;z-index:41;padding:28px;box-shadow:-20px 0 50px rgba(30,28,60,.14);transform:translateX(105%);transition:.28s ease;overflow:auto}.school-drawer.open{transform:translateX(0)}.drawer-close{position:absolute;right:18px;top:16px;border:0;background:#f3f3f8;width:31px;height:31px;border-radius:9px;color:#77798d}.drawer-hero{display:flex;align-items:center;gap:13px;padding:34px 0 22px}.drawer-hero>i{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#7667e5,#5140c3);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.drawer-hero p{margin:0}.drawer-hero span,.drawer-hero small{display:block;font-size:.55rem;color:#999bad}.drawer-hero strong{display:block;font-size:1rem;margin:3px 0}.drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#f8f8fc;border-radius:12px;padding:15px}.drawer-stats>div{text-align:center;border-right:1px solid var(--line)}.drawer-stats>div:last-child{border:0}.drawer-stats small{display:block;font-size:.48rem;color:#999bad}.drawer-stats strong{font-size:.9rem}.drawer-section{padding:22px 0;border-bottom:1px solid var(--line)}.drawer-section h3{font-size:.74rem;margin:0 0 14px}.drawer-section p{display:flex;justify-content:space-between;font-size:.62rem;margin:11px 0;color:#999bad}.drawer-section p strong{color:#4b4d63}.drawer-alert{padding:11px;border-radius:9px;font-size:.6rem;margin:8px 0}.drawer-alert.success{background:#eaf8f2;color:#318b70}.drawer-alert.info{background:#eef2ff;color:#5870bd}.drawer-action{width:100%;margin-top:22px}.no-scroll{overflow:hidden}
@media(max-width:1100px){.school-metrics{grid-template-columns:repeat(2,1fr)}.directory-toolbar{align-items:flex-start}.directory-controls{flex-wrap:wrap;justify-content:flex-end}.network-table{overflow-x:auto}.network-row{min-width:870px}}
@media(max-width:690px){.school-metrics{grid-template-columns:1fr 1fr}.directory-toolbar{display:block}.directory-controls{justify-content:flex-start;margin-top:14px}.table-search{width:100%}.table-search input{width:100%}.directory-controls select{flex:1}.filter-button{display:none}.school-heading{display:flex}.school-heading p{display:none}}
@media(max-width:460px){.school-metrics{grid-template-columns:1fr}.school-heading .primary{font-size:0;width:40px;padding:0}.school-heading .primary:first-letter{font-size:1rem}}
.back-link{border:0;background:transparent;color:#777990;font-size:.67rem;font-weight:700;padding:0;margin-bottom:18px}.back-link:hover{color:var(--primary)}.school-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.profile-school-id{display:flex;align-items:center;gap:14px}.profile-school-id>i{width:57px;height:57px;border-radius:16px;background:linear-gradient(145deg,#796be5,#5140c3);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;box-shadow:0 9px 22px rgba(98,84,217,.22)}.profile-school-id span{font-size:.55rem;color:#918eaf;font-weight:800;letter-spacing:.08em}.profile-school-id h1{font-size:1.45rem;letter-spacing:-.035em;margin:3px 0}.profile-school-id p{font-size:.65rem;color:#8f91a6;margin:0}.profile-actions{display:flex;gap:8px}.profile-tabs{border-bottom:1px solid var(--line);display:flex;gap:5px;margin-bottom:17px;overflow-x:auto}.profile-tabs button{border:0;background:transparent;color:#888a9f;padding:12px 15px;font-size:.65rem;font-weight:700;white-space:nowrap;position:relative}.profile-tabs button.active{color:var(--primary)}.profile-tabs button.active:after{content:"";position:absolute;height:2px;background:var(--primary);left:10px;right:10px;bottom:-1px}.profile-tabs b{font-size:.5rem;background:#eeeafa;color:#6254d9;border-radius:7px;padding:2px 5px;margin-left:3px}.profile-tab-content{display:none}.profile-tab-content.active{display:block}.profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.profile-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:12px}.profile-kpis small{font-size:.5rem;color:#9b9dae;font-weight:800;display:block}.profile-kpis strong{font-size:1.2rem;display:block;margin:2px 0}.profile-kpis p{font-size:.53rem;color:#9799aa;margin:0}.profile-kpis p em{color:#2a9676;font-style:normal;font-weight:800}.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}.positive-chip{font-size:.52rem;background:#e8f8f1;color:#2e9071;border-radius:8px;padding:5px 8px;font-weight:800}.stage-row{display:grid;grid-template-columns:130px 1fr 48px;align-items:center;gap:12px;margin:18px 0}.stage-row strong{font-size:.63rem}.stage-row small{font-size:.51rem;color:#9c9eaf;display:block;margin-top:3px}.stage-row>b{font-size:.65rem;text-align:right}.stage-progress{height:7px;background:#eeeef4;border-radius:8px;overflow:hidden}.stage-progress i{display:block;height:100%;background:linear-gradient(90deg,#7164e3,#887ce8);border-radius:8px}.stage-note{background:#f7f6ff;border-radius:10px;padding:11px;display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;font-size:.55rem;color:#8e90a2}.stage-note strong{font-size:.68rem;color:#4d4f65}.manager{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.manager>i{width:33px;height:33px;border-radius:10px;background:#eeebff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.54rem;font-weight:800}.manager>i.blue{background:#e9f2ff;color:#4b82dc}.manager>i.green{background:#e8f7f1;color:#279474}.manager>div{flex:1}.manager strong{font-size:.61rem;display:block}.manager small{font-size:.49rem;color:#9c9eaf}.manager button{border:0;background:none;color:#aaa}.profile-alerts{padding-bottom:7px}.follow-up{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.follow-up>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:.65rem;font-weight:800}.follow-up.warning>i{background:#fff1e2;color:#d17b28}.follow-up.info>i{background:#edf1ff;color:#5470c0}.follow-up.success>i{background:#e8f8f1;color:#298b6c}.follow-up strong{font-size:.61rem;display:block}.follow-up small{font-size:.49rem;color:#9b9dae}.follow-up button{border:0;background:#f4f2ff;color:#6254d9;border-radius:7px;padding:6px 9px;font-size:.52rem;font-weight:800}.school-data-card dl{margin:0}.school-data-card dl>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:10px 0;font-size:.57rem}.school-data-card dt{color:#9c9eaf}.school-data-card dd{margin:0;text-align:right;color:#4d4f64;font-weight:700}.coming-panel{min-height:360px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.coming-panel>i{width:55px;height:55px;border-radius:16px;background:#eeebff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:1.3rem}.coming-panel h2{font-size:1rem;margin:14px 0 5px}.coming-panel p{font-size:.66rem;color:#9294a8;max-width:400px;margin:0 0 16px}
@media(max-width:1050px){.profile-kpis{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}}
@media(max-width:690px){.school-profile-hero{align-items:flex-start}.profile-actions .secondary{display:none}.profile-school-id h1{font-size:1.15rem}.profile-kpis{grid-template-columns:1fr 1fr}.stage-row{grid-template-columns:105px 1fr 42px}.profile-tabs{margin-left:-16px;margin-right:-16px;padding:0 8px}}
@media(max-width:440px){.profile-kpis{grid-template-columns:1fr}.profile-actions .primary{font-size:0;width:40px;padding:0}.profile-actions .primary:first-letter{font-size:1rem}.stage-note{grid-template-columns:1fr auto}.profile-school-id>i{width:46px;height:46px}.profile-school-id p{display:none}}
.student-overview{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px;margin-bottom:16px}.student-overview>article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:13px}.student-overview .student-total{background:linear-gradient(135deg,#6758dc,#5140be);color:#fff;justify-content:space-between;border:0;overflow:hidden;position:relative}.student-total:after{content:"";position:absolute;width:150px;height:150px;border:25px solid rgba(255,255,255,.05);border-radius:50%;right:-75px;top:-75px}.student-overview small,.student-total span{font-size:.5rem;color:#9da0b2;font-weight:800;display:block;letter-spacing:.04em}.student-overview strong{font-size:1.2rem;display:block;margin:2px 0}.student-overview p{font-size:.53rem;color:#999bad;margin:0}.student-total span,.student-total p{color:#d9d5ff}.student-total strong{font-size:1.6rem}.student-total p b{color:#94f1cf}.student-ring{width:68px;height:68px;border-radius:50%;background:conic-gradient(#a79ef3 0 96%,rgba(255,255,255,.18) 96%);display:grid;place-items:center;position:relative;z-index:1}.student-ring:before{content:"";position:absolute;width:52px;height:52px;border-radius:50%;background:#5d4dce}.student-ring span{font-size:.85rem!important;color:#fff!important;position:relative}.student-ring span small{display:inline;color:#fff;font-size:.55rem}.student-ring em{position:absolute;font-style:normal;font-size:.38rem;color:#d7d3ff;bottom:15px}.student-directory{padding:0;overflow:hidden}.student-search input{width:180px}.student-filter-bar{display:flex;gap:6px;padding:0 18px 13px;border-top:1px solid #f4f4f8;padding-top:12px;overflow-x:auto}.student-filter-bar button{border:0;background:#f5f5f9;color:#818397;border-radius:8px;padding:7px 10px;font-size:.56rem;white-space:nowrap}.student-filter-bar button.active{background:#eeeaff;color:#5d50ce;font-weight:800}.student-filter-bar b{font-size:.48rem;margin-left:3px}.student-table{border-top:1px solid var(--line)}.student-row{width:100%;display:grid;grid-template-columns:1.65fr 1.25fr .8fr .65fr .75fr 18px;gap:12px;align-items:center;padding:13px 18px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left;color:#66697f;font-size:.6rem}.student-record:hover{background:#faf9ff}.student-head{background:#fafafd;color:#aaacbc;font-size:.49rem;font-weight:800;padding-top:10px;padding-bottom:10px}.student-row strong{display:block;color:#3f4158;font-size:.61rem}.student-row small{display:block;color:#a0a2b4;font-size:.5rem;margin-top:3px}.student-identity{display:flex;align-items:center;gap:10px}.student-identity>i{width:34px;height:34px;border-radius:50%;background:#eeeaff;color:#6153d4;display:grid;place-items:center;font-size:.53rem;font-style:normal;font-weight:800;flex:none}.student-identity>i.amber{background:#fff3dd;color:#c47c1e}.student-identity>i.blue{background:#e9f2ff;color:#437fd7}.student-identity>i.green{background:#e7f7ef;color:#278f6e}.student-identity>i.rose{background:#ffecef;color:#ca6170}.student-identity>i.violet{background:#f0eaff;color:#7951c7}.low-attendance{color:#d47828!important}.student-drawer-hero{text-align:center;padding:32px 0 24px}.student-drawer-hero>i{width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,#786ae4,#5140c3);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;margin:0 auto 11px;box-shadow:0 9px 22px rgba(98,84,217,.2)}.student-drawer-hero .status{display:inline-block}.student-drawer-hero h2{font-size:1rem;margin:10px 0 3px}.student-drawer-hero p{font-size:.58rem;color:#999bad;margin:0}.guardian-card{display:flex;align-items:center;gap:10px;background:#f8f8fc;border-radius:10px;padding:11px}.guardian-card>i{width:34px;height:34px;border-radius:10px;background:#e9f2ff;color:#4c7fd0;display:grid;place-items:center;font-style:normal;font-size:.55rem;font-weight:800}.guardian-card div{flex:1}.guardian-card strong{display:block;font-size:.61rem}.guardian-card small{font-size:.5rem;color:#9b9daf}.guardian-card button{border:0;background:#fff;border-radius:8px;width:30px;height:30px;color:#6254d9}
@media(max-width:1120px){.student-overview{grid-template-columns:repeat(2,1fr)}.student-table{overflow-x:auto}.student-row{min-width:850px}}
@media(max-width:690px){.student-overview{grid-template-columns:1fr 1fr}.student-overview .student-total{grid-column:1/-1}.student-filter-bar{padding-left:12px}.student-directory .directory-toolbar{display:block}.student-directory .directory-controls{margin-top:14px}.student-directory .table-search{width:100%}}
@media(max-width:440px){.student-overview{grid-template-columns:1fr}.student-overview .student-total{grid-column:auto}}
.student-profile-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.student-main-id{display:flex;align-items:center;gap:14px}.student-main-id>i{width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#7769e3,#5140c3);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;box-shadow:0 9px 22px rgba(98,84,217,.22)}.student-main-id span{display:block;font-size:.52rem;color:#9294a8;font-weight:800;letter-spacing:.07em}.student-main-id h1{font-size:1.4rem;margin:3px 0;letter-spacing:-.035em}.student-main-id p{font-size:.64rem;color:#8e90a4;margin:0}.student-header-status{display:flex;align-items:center;gap:8px}.student-profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:15px}.student-profile-main,.student-profile-side{display:flex;flex-direction:column;gap:15px}.student-highlight-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.student-highlight-cards article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.student-highlight-cards span{display:block;color:#a0a2b3;font-size:.47rem;font-weight:800}.student-highlight-cards strong{display:block;font-size:1.25rem;margin:6px 0 3px}.student-highlight-cards strong em{font-size:.63rem;color:#a0a2b3;font-style:normal}.student-highlight-cards p{font-size:.49rem;color:#999bad;margin:0}.student-highlight-cards .up-text{color:#2a9273}.grade-list>div{display:grid;grid-template-columns:125px 1fr 28px;gap:12px;align-items:center;margin:14px 0;font-size:.58rem}.grade-list>div>span{color:#64667c}.grade-list>div>em{height:7px;background:#eeeef4;border-radius:8px;overflow:hidden}.grade-list>div>em i{display:block;height:100%;background:linear-gradient(90deg,#6859db,#8a7ee8);border-radius:8px}.grade-list>div>strong{text-align:right;font-size:.63rem}.grade-footer{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:24px;color:#9294a7;font-size:.54rem}.grade-footer b{color:#4b4d62;margin-left:4px}.timeline-panel{padding-bottom:8px}.timeline-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.timeline-item>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:.6rem;font-weight:800}.timeline-item>i.green{background:#e8f8f1;color:#2a9171}.timeline-item>i.blue{background:#eaf2ff;color:#4a7fd5}.timeline-item>i.violet{background:#eeeaff;color:#6254d9}.timeline-item strong{font-size:.59rem;display:block}.timeline-item small{font-size:.49rem;color:#9b9dae}.timeline-item time{font-size:.46rem;color:#aaacbb}.student-info-panel dl{margin:0}.student-info-panel dl>div{border-top:1px solid var(--line);padding:9px 0}.student-info-panel dt{font-size:.48rem;color:#9ea0b1;margin-bottom:3px}.student-info-panel dd{font-size:.59rem;color:#4c4e63;margin:0;font-weight:700;line-height:1.5}.guardian-profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:11px 0}.guardian-profile>i{width:34px;height:34px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.52rem;font-weight:800}.guardian-profile>i.blue{background:#e9f2ff;color:#4a7fd4}.guardian-profile>div{flex:1}.guardian-profile strong,.guardian-profile small,.guardian-profile span{display:block}.guardian-profile strong{font-size:.58rem}.guardian-profile small{font-size:.47rem;color:#9b9daf}.guardian-profile span{font-size:.5rem;color:#696b80;margin-top:3px}.guardian-profile button{border:0;background:#f5f4fb;color:#6254d9;border-radius:8px;width:29px;height:29px}.enrollment-card>p{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:9px 0;margin:0;font-size:.54rem;color:#999bad}.enrollment-card>p strong{color:#4c4e62;text-align:right}.enrollment-card>button{border:0;background:transparent;color:#6254d9;font-size:.54rem;font-weight:800;padding:10px 0 0}.student-tab-content{display:none}.student-tab-content.active{display:block}.success-empty>i{background:#e8f8f1;color:#2a9071}
@media(max-width:1150px){.student-profile-grid{grid-template-columns:1fr}.student-profile-side{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}}
@media(max-width:840px){.student-highlight-cards{grid-template-columns:1fr 1fr}.student-profile-side{grid-template-columns:1fr}.student-profile-header{align-items:flex-start}.student-header-status .secondary,.student-header-status>.status{display:none}}
@media(max-width:500px){.student-main-id>i{width:46px;height:46px}.student-main-id h1{font-size:1.05rem}.student-main-id p{display:none}.student-header-status .primary{font-size:0;width:40px;padding:0}.student-header-status .primary:first-letter{font-size:1rem}.student-highlight-cards{grid-template-columns:1fr}.grade-list>div{grid-template-columns:105px 1fr 26px}.timeline-item{grid-template-columns:30px 1fr}.timeline-item time{display:none}}
.professional-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.professional-overview article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:12px}.professional-overview small{font-size:.5rem;color:#9da0b2;font-weight:800;display:block}.professional-overview strong{font-size:1.25rem;display:block;margin:2px 0}.professional-overview p{font-size:.52rem;color:#999bad;margin:0}.workforce-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin-bottom:14px}.workforce-bars>div{display:grid;grid-template-columns:95px 1fr 34px;align-items:center;gap:10px;margin:11px 0;font-size:.56rem}.workforce-bars em{height:6px;border-radius:6px;background:#eeeef4;overflow:hidden}.workforce-bars em i{display:block;height:100%;background:#6254d9;border-radius:6px}.workforce-bars em i.blue{background:#4c83ef}.workforce-bars em i.green{background:#32aa8f}.workforce-bars em i.amber{background:#e6a14a}.workforce-bars strong{text-align:right;font-size:.6rem}.staffing-alert{background:linear-gradient(135deg,#f0edff,#f8f7ff);display:grid;grid-template-columns:1fr auto;align-items:center;border-color:#e4dfff}.staffing-alert>div:first-child span{font-size:.48rem;color:#8178ba;font-weight:800}.staffing-alert>div:first-child strong{font-size:1.5rem;display:block;margin:3px 0}.staffing-alert p{font-size:.52rem;color:#8f8aa9;margin:0}.staffing-alert>button{grid-column:1/-1;border:0;background:transparent;color:#6254d9;text-align:left;padding:13px 0 0;border-top:1px solid #e2def7;margin-top:12px;font-size:.54rem;font-weight:800}.coverage-ring{width:58px;height:58px;border-radius:50%;background:conic-gradient(#6254d9 0 97%,#dedaf7 97%);display:grid;place-items:center}.coverage-ring:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:#f6f4ff}.coverage-ring span{position:relative;font-size:.68rem;font-weight:800;color:#5143be}.coverage-ring small{font-size:.42rem}.professional-directory{padding:0;overflow:hidden}.professional-search input{width:175px}.professional-table{border-top:1px solid var(--line)}.professional-row{width:100%;display:grid;grid-template-columns:1.55fr .85fr 1.15fr .5fr .6fr .55fr 18px;gap:12px;align-items:center;padding:13px 18px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left;color:#686a7e;font-size:.59rem}.professional-record:hover{background:#faf9ff}.professional-head{background:#fafafd;color:#aaacbc;font-size:.48rem;font-weight:800;padding-top:10px;padding-bottom:10px}.professional-row strong{display:block;color:#3f4157;font-size:.6rem}.professional-row small{display:block;color:#a0a2b3;font-size:.49rem;margin-top:3px}.professional-id{display:flex;align-items:center;gap:10px}.professional-id>i{width:35px;height:35px;border-radius:11px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.52rem;font-weight:800;flex:none}.professional-id>i.blue{background:#e9f2ff;color:#4a80d7}.professional-id>i.green{background:#e8f7f1;color:#288f70}.professional-id>i.amber{background:#fff3df;color:#c58022}.professional-id>i.violet{background:#f0eaff;color:#7951c6}.professional-id>i.rose{background:#ffecef;color:#c86170}.bond-chip{display:inline-block!important;background:#eef1ff;color:#6072bc!important;border-radius:7px;padding:4px 7px;font-size:.49rem!important}.bond-chip.temporary{background:#fff1e2;color:#c97929!important}.professional-drawer-hero{text-align:center;padding:32px 0 24px}.professional-drawer-hero>i{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#7769e3,#5140c3);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;margin:0 auto 11px}.professional-drawer-hero .status{display:inline-block}.professional-drawer-hero h2{font-size:1rem;margin:10px 0 3px}.professional-drawer-hero p{font-size:.57rem;color:#999bad;margin:0}.qualification{display:flex;align-items:center;gap:9px;background:#f8f8fc;border-radius:9px;padding:10px;margin:8px 0}.qualification>i{width:25px;height:25px;border-radius:8px;background:#e8f8f1;color:#2b9071;display:grid;place-items:center;font-style:normal;font-size:.54rem}.qualification strong{display:block;font-size:.58rem}.qualification small{font-size:.48rem;color:#9b9dae}
@media(max-width:1120px){.professional-overview{grid-template-columns:repeat(2,1fr)}.professional-table{overflow-x:auto}.professional-row{min-width:890px}}
@media(max-width:760px){.workforce-layout{grid-template-columns:1fr}.professional-directory .directory-toolbar{display:block}.professional-directory .directory-controls{margin-top:14px}.professional-directory .table-search{width:100%}}
@media(max-width:440px){.professional-overview{grid-template-columns:1fr}}
.functional-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.functional-id{display:flex;align-items:center;gap:14px}.functional-id>i{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#7769e3,#5140c3);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;box-shadow:0 9px 22px rgba(98,84,217,.2)}.functional-id span{font-size:.52rem;color:#9294a8;font-weight:800;letter-spacing:.07em}.functional-id h1{font-size:1.4rem;letter-spacing:-.035em;margin:3px 0}.functional-id p{font-size:.63rem;color:#8f91a5;margin:0}.functional-actions{display:flex;align-items:center;gap:8px}.functional-tab-content{display:none}.functional-tab-content.active{display:block}.functional-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.functional-kpis article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.functional-kpis span{font-size:.48rem;color:#9ea0b2;font-weight:800}.functional-kpis strong{font-size:1.05rem;display:block;margin:6px 0 3px}.functional-kpis p{font-size:.5rem;color:#999bad;margin:0}.functional-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:15px}.functional-main,.functional-side{display:flex;flex-direction:column;gap:15px}.allocation-hero{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;background:#f8f7ff;border-radius:11px;padding:13px}.allocation-hero>i{width:40px;height:40px;border-radius:11px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.6rem;font-weight:800}.allocation-hero span{font-size:.46rem;color:#9691b6;font-weight:800}.allocation-hero strong{font-size:.68rem;display:block;margin:2px 0}.allocation-hero p{font-size:.51rem;color:#9496a8;margin:0}.allocation-hero button{border:0;background:transparent;color:#6254d9;font-size:.53rem;font-weight:800}.allocation-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:13px}.allocation-details p{margin:0;border-right:1px solid var(--line);padding-right:8px}.allocation-details p:last-child{border:0}.allocation-details span,.allocation-details strong{display:block}.allocation-details span{font-size:.47rem;color:#9da0b1}.allocation-details strong{font-size:.56rem;margin-top:3px}.career-timeline{padding-bottom:8px}.career-item{display:grid;grid-template-columns:9px 78px 1fr;gap:10px;padding:10px 0;position:relative}.career-item>i{width:8px;height:8px;border:2px solid #b8b4db;border-radius:50%;margin-top:4px;position:relative}.career-item:not(:last-child)>i:after{content:"";position:absolute;width:1px;height:45px;background:#e4e2f2;left:2px;top:8px}.career-item.active>i{border-color:#6254d9;background:#6254d9}.career-item time{font-size:.45rem;color:#999bad;font-weight:800;padding-top:3px}.career-item strong{font-size:.6rem}.career-item p{font-size:.5rem;color:#999bad;margin:3px 0}.functional-documents{padding-bottom:6px}.document-row{display:grid;grid-template-columns:33px 1fr auto 28px;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0}.document-row>i{width:31px;height:34px;border-radius:7px;background:#fff0ed;color:#cf6857;display:grid;place-items:center;font-style:normal;font-size:.43rem;font-weight:800}.document-row strong{display:block;font-size:.58rem}.document-row small{font-size:.48rem;color:#9b9daf}.document-row>button{border:0;background:#f5f5f9;border-radius:7px;width:27px;height:27px;color:#777990}.functional-data dl{margin:0}.functional-data dl>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:9px 0;font-size:.53rem}.functional-data dt{color:#9c9eaf}.functional-data dd{margin:0;color:#4b4d62;font-weight:700}.education-item{display:flex;gap:9px;border-top:1px solid var(--line);padding:11px 0}.education-item>i{width:27px;height:27px;border-radius:8px;background:#e8f8f1;color:#2b9071;display:grid;place-items:center;font-style:normal;font-size:.55rem}.education-item.featured>i{background:#eeeaff;color:#6254d9}.education-item span,.education-item strong,.education-item small{display:block}.education-item span{font-size:.44rem;color:#6254d9;font-weight:800}.education-item strong{font-size:.56rem;margin:2px 0}.education-item small{font-size:.47rem;color:#9b9dae}.leave-zero{text-align:center;background:#f8fbfa;border-radius:10px;padding:15px}.leave-zero>i{width:30px;height:30px;border-radius:50%;background:#e7f7f0;color:#2b9071;display:grid;place-items:center;font-style:normal;margin:0 auto 7px}.leave-zero strong{display:block;font-size:.58rem}.leave-zero p{font-size:.48rem;color:#999bad;margin:4px 0}.leave-summary>button{border:0;background:transparent;color:#6254d9;font-size:.53rem;font-weight:800;padding:11px 0 0}
@media(max-width:1100px){.functional-grid{grid-template-columns:1fr}.functional-side{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}}
@media(max-width:800px){.functional-kpis{grid-template-columns:1fr 1fr}.functional-side{grid-template-columns:1fr}.functional-actions .secondary,.functional-actions>.status{display:none}}
@media(max-width:500px){.functional-id>i{width:46px;height:46px}.functional-id h1{font-size:1.05rem}.functional-id p{display:none}.functional-actions .primary{font-size:0;width:40px;padding:0}.functional-actions .primary:first-letter{font-size:1rem}.functional-kpis{grid-template-columns:1fr}.allocation-details{grid-template-columns:1fr}.allocation-details p{border:0}.allocation-hero{grid-template-columns:40px 1fr}.allocation-hero button{display:none}}
.academic-heading{align-items:center}.academic-status-banner{display:grid;grid-template-columns:72px 1fr minmax(240px,.7fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#6758dc,#5140be);color:#fff;border-radius:15px;padding:17px 20px;margin-bottom:14px;box-shadow:0 9px 24px rgba(81,64,190,.17)}.academic-year-mark{width:62px;height:62px;border-radius:14px;background:rgba(255,255,255,.13);display:grid;place-items:center;align-content:center}.academic-year-mark span{font-size:1rem;font-weight:800}.academic-year-mark small{font-size:.4rem;color:#d9d5ff}.academic-year-info>span{font-size:.45rem;color:#cfcaff;font-weight:800}.academic-year-info strong{display:block;font-size:.76rem;margin:4px 0}.academic-year-info p{font-size:.52rem;color:#d9d5ff;margin:0}.academic-year-progress>div{display:flex;justify-content:space-between;font-size:.5rem}.academic-year-progress em{display:block;height:6px;border-radius:7px;background:rgba(255,255,255,.2);margin:6px 0}.academic-year-progress em i{display:block;height:100%;border-radius:7px;background:#a9f1d9}.academic-year-progress small{font-size:.46rem;color:#d9d5ff}.academic-status-banner>button{border:0;background:rgba(255,255,255,.13);color:#fff;border-radius:8px;padding:8px 10px;font-size:.51rem}.academic-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.academic-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:11px}.academic-kpis small{display:block;font-size:.48rem;color:#9da0b2;font-weight:800}.academic-kpis strong{font-size:1.2rem;display:block;margin:2px 0}.academic-kpis p{font-size:.5rem;color:#999bad;margin:0}.academic-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin-bottom:14px}.periods-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.periods-line:before{content:"";position:absolute;left:10%;right:10%;top:15px;height:2px;background:#e6e5ef}.period{text-align:center;position:relative}.period>i{width:30px;height:30px;border-radius:50%;background:#f0f0f5;color:#989aab;display:grid;place-items:center;font-style:normal;font-size:.55rem;font-weight:800;margin:0 auto 8px;position:relative}.period.done>i{background:#e7f7f0;color:#2a9171}.period.current>i{background:#6254d9;color:#fff;box-shadow:0 0 0 5px #eeeaff}.period strong,.period span,.period b{display:block}.period strong{font-size:.58rem}.period span{font-size:.47rem;color:#9b9dae;margin:3px 0}.period b{font-size:.45rem;color:#8d8fa2}.period.current b{color:#6254d9}.period.done b{color:#2b9071}.closing-score{display:flex;align-items:center;gap:12px}.closing-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(#6254d9 0 78%,#e8e6f8 78%);display:grid;place-items:center}.closing-ring:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:#fff}.closing-ring span{position:relative;font-size:.72rem;font-weight:800}.closing-ring small{font-size:.43rem}.closing-score>div:last-child strong{font-size:.63rem}.closing-score>div:last-child p{font-size:.49rem;color:#999bad;margin:3px 0}.closing-list{margin-top:10px}.closing-list p{display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center;font-size:.51rem;margin:7px 0}.closing-list i{width:6px;height:6px;border-radius:50%}.closing-list i.green{background:#31aa8c}.closing-list i.blue{background:#4c83ef}.closing-list i.amber{background:#e4a047}.closing-panel>button{border:0;border-top:1px solid var(--line);background:transparent;width:100%;text-align:left;padding:10px 0 0;color:#6254d9;font-size:.52rem;font-weight:800}.academic-lower-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin-bottom:14px}.stage-card-row>button{width:100%;display:grid;grid-template-columns:35px 1fr auto 12px;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:#fff;padding:10px 0;text-align:left}.stage-card-row>button:hover{background:#faf9ff}.stage-card-row i{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:.52rem;font-weight:800}.stage-card-row i.violet{background:#eeeaff;color:#6254d9}.stage-card-row i.blue{background:#e9f2ff;color:#4b80d5}.stage-card-row i.green{background:#e7f7f0;color:#2b9071}.stage-card-row i.amber{background:#fff3df;color:#c78023}.stage-card-row strong,.stage-card-row span,.stage-card-row b,.stage-card-row small{display:block}.stage-card-row strong{font-size:.59rem}.stage-card-row span{font-size:.48rem;color:#9b9dae;margin-top:2px}.stage-card-row b{text-align:right;font-size:.58rem}.stage-card-row small{font-size:.43rem;color:#9b9dae;font-weight:400}.stage-card-row em{font-style:normal;color:#aaa}.pending-school{display:grid;grid-template-columns:32px 1fr 25px;gap:9px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.pending-school>i{width:30px;height:30px;border-radius:9px;background:#fff0e3;color:#cf7929;display:grid;place-items:center;font-style:normal;font-size:.48rem;font-weight:800}.pending-school>i.blue{background:#eaf2ff;color:#4b80d5}.pending-school>i.green{background:#e8f7f1;color:#2a9071}.pending-school strong{display:block;font-size:.56rem}.pending-school small{font-size:.46rem;color:#9b9dae}.pending-school>span{width:23px;height:23px;border-radius:7px;background:#fff1e3;color:#cf7929;display:grid;place-items:center;font-size:.49rem;font-weight:800}.pending-action{border:0;border-top:1px solid var(--line);background:transparent;width:100%;text-align:left;padding:10px 0 0;color:#6254d9;font-size:.52rem;font-weight:800}.classes-panel{padding:0;overflow:hidden}.classes-panel>.panel-heading{padding:17px 18px;margin:0}.classes-table{border-top:1px solid var(--line)}.class-row{width:100%;display:grid;grid-template-columns:.8fr 1.3fr .55fr 1.15fr .6fr .65fr 12px;gap:11px;align-items:center;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:12px 18px;text-align:left;color:#66697d}.class-record:hover{background:#faf9ff}.class-head{font-size:.47rem;color:#aaacbc;font-weight:800;background:#fafafd;padding-top:9px;padding-bottom:9px}.class-row strong{font-size:.57rem;display:block}.class-row small{font-size:.46rem;color:#9b9dae;display:block;margin-top:2px}.class-row>span:last-child{color:#aaa}.classes-panel>.empty-filter{padding:35px}
@media(max-width:1050px){.academic-status-banner{grid-template-columns:62px 1fr auto}.academic-year-progress{display:none}.academic-kpis{grid-template-columns:1fr 1fr}.academic-grid,.academic-lower-grid{grid-template-columns:1fr}.classes-table{overflow-x:auto}.class-row{min-width:800px}}
@media(max-width:650px){.academic-status-banner{grid-template-columns:50px 1fr}.academic-status-banner>button{display:none}.academic-year-mark{width:48px;height:48px}.academic-heading .secondary{display:none}.periods-line{grid-template-columns:1fr 1fr;gap:18px}.periods-line:before{display:none}.academic-kpis{grid-template-columns:1fr 1fr}.classes-panel>.panel-heading{display:block}.classes-panel .directory-controls{margin-top:12px}}
@media(max-width:440px){.academic-kpis{grid-template-columns:1fr}.academic-year-info p{display:none}}
.class-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.class-detail-id{display:flex;align-items:center;gap:14px}.class-detail-id>i{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#7769e3,#5140c3);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;box-shadow:0 9px 22px rgba(98,84,217,.2)}.class-detail-id span{font-size:.51rem;color:#9294a8;font-weight:800;letter-spacing:.07em}.class-detail-id h1{font-size:1.4rem;margin:3px 0;letter-spacing:-.035em}.class-detail-id p{font-size:.62rem;color:#8f91a5;margin:0}.class-detail-actions{display:flex;align-items:center;gap:8px}.class-tab-content{display:none}.class-tab-content.active{display:block}.class-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.class-kpis article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.class-kpis span{font-size:.47rem;color:#9ea0b1;font-weight:800}.class-kpis strong{font-size:1.25rem;display:block;margin:6px 0 3px}.class-kpis p{font-size:.49rem;color:#999bad;margin:0}.class-kpis .up-text{color:#2b9071}.class-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.65fr);gap:15px}.class-detail-main,.class-detail-side{display:flex;flex-direction:column;gap:15px}.small-button{height:32px;font-size:.53rem}.lesson-row{display:grid;grid-template-columns:36px 31px 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 0}.lesson-row time{font-size:.5rem;color:#858799;font-weight:800}.lesson-row>i{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:.47rem;font-weight:800}.lesson-row>i.violet{background:#eeeaff;color:#6254d9}.lesson-row>i.blue{background:#e9f2ff;color:#4a80d6}.lesson-row>i.green{background:#e7f7f0;color:#2b9071}.lesson-row>i.amber{background:#fff3df;color:#c78023}.lesson-row strong{display:block;font-size:.58rem}.lesson-row small{font-size:.47rem;color:#9b9dae}.stable-status{background:#f1f2f6;color:#848697}.student-attendance-list{padding-bottom:5px}.attention-student{display:grid;grid-template-columns:34px 1fr 100px auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.attention-student>i{width:33px;height:33px;border-radius:50%;background:#fff0e2;color:#c97828;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:800}.attention-student>i.blue{background:#eaf2ff;color:#4b80d5}.attention-student strong{display:block;font-size:.58rem}.attention-student small{font-size:.47rem;color:#9b9dae}.risk-meter em{height:4px;background:#f1eee8;border-radius:4px;display:block}.risk-meter em i{height:100%;display:block;border-radius:4px;background:#df7a35}.risk-meter span{font-size:.44rem;color:#c46f2e}.risk-meter.medium em i{background:#e6a34f}.attention-student>button{border:0;background:#f4f2ff;color:#6254d9;border-radius:7px;padding:6px 8px;font-size:.49rem;font-weight:800}.assessment-summary{padding-bottom:7px}.assessment-row{display:grid;grid-template-columns:110px 1fr 42px 72px;align-items:center;gap:10px;border-top:1px solid var(--line);padding:9px 0;font-size:.53rem}.assessment-row>em{height:5px;border-radius:5px;background:#eeeef4}.assessment-row>em i{display:block;height:100%;background:#6254d9;border-radius:5px}.assessment-row>strong{text-align:right}.assessment-row>b{justify-self:start}.class-teacher{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 0}.class-teacher>i{width:31px;height:31px;border-radius:9px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.49rem;font-weight:800}.class-teacher>i.blue{background:#e9f2ff;color:#4b80d5}.class-teacher>i.green{background:#e8f7f1;color:#2a9071}.class-teacher>i.amber{background:#fff3df;color:#c78023}.class-teacher span,.class-teacher strong,.class-teacher small{display:block}.class-teacher span{font-size:.42rem;color:#6254d9;font-weight:800}.class-teacher strong{font-size:.55rem}.class-teacher small{font-size:.46rem;color:#9b9dae}.closing-big strong{font-size:1.2rem}.closing-big em{display:block;height:6px;background:#eeeef4;border-radius:6px;margin:7px 0}.closing-big em i{display:block;height:100%;width:87%;background:#6254d9;border-radius:6px}.closing-big small{font-size:.47rem;color:#9b9dae}.class-closing ul{list-style:none;margin:11px 0;padding:0}.class-closing li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;font-size:.5rem}.class-closing li.done b{color:#2a9071}.class-closing li.pending b{color:#cd7629}.class-closing>button{border:0;background:transparent;color:#6254d9;font-size:.52rem;font-weight:800;padding:5px 0}.class-info>p{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;margin:0;font-size:.52rem}.class-info>p span{color:#9b9dae}
@media(max-width:1080px){.class-detail-grid{grid-template-columns:1fr}.class-detail-side{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}}
@media(max-width:800px){.class-kpis{grid-template-columns:1fr 1fr}.class-detail-side{grid-template-columns:1fr}.class-detail-actions .secondary,.class-detail-actions>.status{display:none}}
@media(max-width:560px){.class-detail-id>i{width:46px;height:46px}.class-detail-id h1{font-size:1.05rem}.class-detail-id p{display:none}.class-detail-actions .primary{font-size:0;width:40px;padding:0}.class-detail-actions .primary:first-letter{font-size:1rem}.class-kpis{grid-template-columns:1fr}.lesson-row{grid-template-columns:33px 29px 1fr}.lesson-row>.status{display:none}.attention-student{grid-template-columns:32px 1fr auto}.risk-meter{display:none}.assessment-row{grid-template-columns:95px 1fr 36px}.assessment-row>b{display:none}}
.attendance-heading{align-items:center}.attendance-date-bar{height:54px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 13px;margin-bottom:14px}.attendance-date-bar>button{width:29px;height:29px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#777990}.attendance-date-bar>div span,.attendance-date-bar>div strong{display:block}.attendance-date-bar>div span{font-size:.44rem;color:#6254d9;font-weight:800}.attendance-date-bar>div strong{font-size:.63rem}.attendance-date-bar label{margin-left:auto;height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:6px}.attendance-date-bar input{border:0;outline:0;color:#777990;font-size:.52rem}.attendance-kpis{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:14px;margin-bottom:14px}.attendance-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:11px}.attendance-kpis article.featured{display:block;background:linear-gradient(135deg,#6758dc,#5140be);color:#fff;border:0;position:relative;overflow:hidden}.attendance-kpis article.featured:after{content:"";position:absolute;width:120px;height:120px;border:20px solid rgba(255,255,255,.05);border-radius:50%;right:-55px;top:-55px}.attendance-kpis article.featured>span{font-size:.47rem;color:#d7d3ff;font-weight:800}.attendance-kpis article.featured>strong{font-size:1.55rem;display:block;margin:3px 0}.attendance-kpis article.featured p{font-size:.5rem;color:#d7d3ff;margin:0}.attendance-trend{display:inline-block;background:rgba(255,255,255,.12);border-radius:6px;padding:4px 6px;font-size:.44rem;color:#a9f1d9;margin-top:8px}.attendance-kpis small{display:block;font-size:.48rem;color:#9da0b2;font-weight:800}.attendance-kpis strong{font-size:1.17rem;display:block;margin:2px 0}.attendance-kpis strong em{font-size:.6rem;color:#9da0b2;font-style:normal}.attendance-kpis p{font-size:.49rem;color:#999bad;margin:0}.attendance-main-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin-bottom:14px}.attendance-chart{display:flex;height:205px;padding-top:8px}.attendance-chart-y{display:flex;flex-direction:column;justify-content:space-between;padding:0 8px 20px 0;font-size:.46rem;color:#a6a8b7}.attendance-chart-area{flex:1;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#eeeef4 44px)}.attendance-chart-area svg{width:100%;height:175px}.attendance-line{fill:none;stroke:#6254d9;stroke-width:3;vector-effect:non-scaling-stroke}.attendance-points circle{fill:#fff;stroke:#6254d9;stroke-width:2;vector-effect:non-scaling-stroke}.target-line{position:absolute;left:0;right:0;top:54px;border-top:1px dashed #efaa52;z-index:2}.target-line span{position:absolute;right:0;top:-15px;font-size:.42rem;color:#c77b28}.attendance-chart-x{display:flex;justify-content:space-between;font-size:.43rem;color:#a2a4b4}.attendance-chart-footer{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:11px;font-size:.47rem;color:#9092a4}.attendance-chart-footer i{width:6px;height:6px;background:#6254d9;border-radius:50%;display:inline-block;margin-right:4px}.attendance-chart-footer i.target{background:#efaa52}.completion-row{border-top:1px solid var(--line);padding:9px 0}.completion-row>div{display:flex;align-items:center;gap:8px}.completion-row>div i{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:.47rem;font-weight:800}.completion-row>div i.violet{background:#eeeaff;color:#6254d9}.completion-row>div i.blue{background:#e9f2ff;color:#4b80d5}.completion-row>div i.green{background:#e8f7f1;color:#2a9071}.completion-row>div i.amber{background:#fff3df;color:#c78023}.completion-row strong,.completion-row small{display:block}.completion-row strong{font-size:.55rem}.completion-row small{font-size:.45rem;color:#9b9dae}.completion-row>b{float:right;margin-top:-25px;font-size:.55rem}.completion-row>em{display:block;height:4px;border-radius:4px;background:#eeeef4;margin:7px 0 0}.completion-row>em i{display:block;height:100%;background:#6254d9;border-radius:4px}.completion-row>em.warning i{background:#e4a047}.completion-action,.panel-wide-link{border:0;border-top:1px solid var(--line);background:transparent;width:100%;text-align:left;padding:10px 0 0;color:#6254d9;font-size:.52rem;font-weight:800}.attendance-lower-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin-bottom:14px}.alert-filter{display:flex;background:#f4f4f8;border-radius:8px;padding:2px}.alert-filter button{border:0;background:transparent;color:#8d8fa2;border-radius:6px;padding:5px 8px;font-size:.48rem}.alert-filter button.active{background:#fff;color:#6254d9;box-shadow:0 2px 5px rgba(0,0,0,.05)}.absence-row{display:grid;grid-template-columns:34px 1fr 135px 72px auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.absence-row>i{width:33px;height:33px;border-radius:50%;background:#fff0e3;color:#ca7528;display:grid;place-items:center;font-style:normal;font-size:.49rem;font-weight:800}.absence-row>i.blue{background:#eaf2ff;color:#4b80d5}.absence-row>i.green{background:#e8f7f1;color:#2a9071}.absence-row>i.amber{background:#fff3df;color:#c78023}.absence-row strong,.absence-row small{display:block}.absence-row strong{font-size:.56rem}.absence-row small{font-size:.46rem;color:#9b9dae}.absence-reason span,.absence-reason strong{display:block}.absence-reason span{font-size:.48rem;color:#ca7528}.absence-reason strong{font-size:.49rem}.absence-row>button{border:0;background:transparent;color:#6254d9;font-size:.49rem;font-weight:800}.missing-school{display:grid;grid-template-columns:32px 1fr 24px;gap:9px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.missing-school>i{width:30px;height:30px;border-radius:9px;background:#fff0e3;color:#ca7528;display:grid;place-items:center;font-style:normal;font-size:.47rem;font-weight:800}.missing-school>i.blue{background:#eaf2ff;color:#4b80d5}.missing-school>i.green{background:#e8f7f1;color:#2a9071}.missing-school>i.amber{background:#fff3df;color:#c78023}.missing-school strong,.missing-school small{display:block}.missing-school strong{font-size:.55rem}.missing-school small{font-size:.45rem;color:#9b9dae}.missing-school em{height:3px;background:#eeeef4;display:block;border-radius:3px;margin-top:5px}.missing-school em i{display:block;height:100%;background:#e49a46;border-radius:3px}.missing-school>b{width:22px;height:22px;border-radius:7px;background:#fff0e3;color:#ca7528;display:grid;place-items:center;font-size:.48rem}.attendance-school-table{padding:0;overflow:hidden}.attendance-school-table>.panel-heading{padding:17px 18px;margin:0}.attendance-school-grid{border-top:1px solid var(--line)}.attendance-school-row{width:100%;display:grid;grid-template-columns:1.5fr .5fr .75fr .7fr .6fr .7fr;gap:12px;align-items:center;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:11px 18px;text-align:left;color:#66697d;font-size:.55rem}.attendance-school-row:hover{background:#faf9ff}.attendance-school-row.head{background:#fafafd;color:#aaacbc;font-size:.46rem;font-weight:800}.attendance-school-row strong{font-size:.56rem}.attendance-school-row small{font-size:.45rem;color:#9b9dae}
@media(max-width:1050px){.attendance-kpis{grid-template-columns:1fr 1fr}.attendance-main-grid,.attendance-lower-grid{grid-template-columns:1fr}.attendance-school-grid{overflow-x:auto}.attendance-school-row{min-width:750px}}
@media(max-width:700px){.attendance-heading .secondary{display:none}.attendance-date-bar>div strong{font-size:.54rem}.attendance-date-bar label{display:none}.absence-row{grid-template-columns:33px 1fr auto}.absence-reason,.absence-row>.status{display:none}.attendance-school-table>.panel-heading{display:block}.attendance-school-table .directory-controls{margin-top:10px}}
@media(max-width:480px){.attendance-kpis{grid-template-columns:1fr}.attendance-chart-footer{gap:8px;flex-wrap:wrap}.attendance-chart-footer span:last-child{display:none}}
.active-search-heading{align-items:center}.active-search-banner{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:linear-gradient(90deg,#fff8ee,#fffbf5);border:1px solid #f5dcb6;border-radius:13px;padding:13px 15px;margin-bottom:14px}.active-search-icon{width:38px;height:38px;border-radius:10px;background:#ffedd2;color:#cf7825;display:grid;place-items:center;font-weight:800}.active-search-banner span{font-size:.45rem;color:#c1772f;font-weight:800}.active-search-banner strong{display:block;font-size:.68rem;margin:2px 0}.active-search-banner p{font-size:.5rem;color:#9b938b;margin:0}.active-search-banner button{border:0;background:transparent;color:#c67326;font-size:.52rem;font-weight:800}.active-search-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.active-search-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:11px}.active-search-kpis small{display:block;font-size:.48rem;color:#9da0b2;font-weight:800}.active-search-kpis strong{font-size:1.2rem;display:block;margin:2px 0}.active-search-kpis p{font-size:.49rem;color:#999bad;margin:0}.active-search-grid{display:grid;grid-template-columns:1.6fr .55fr;gap:14px;margin-bottom:14px}.funnel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.funnel-row button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;text-align:left;display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center}.funnel-row button.active{border-color:#cec8fa;background:#f8f7ff}.funnel-row i{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:.48rem;font-weight:800}.funnel-row i.violet{background:#eeeaff;color:#6254d9}.funnel-row i.blue{background:#eaf2ff;color:#4b80d5}.funnel-row i.amber{background:#fff3df;color:#c78023}.funnel-row i.green{background:#e8f7f1;color:#2a9071}.funnel-row strong,.funnel-row small{display:block}.funnel-row strong{font-size:.52rem}.funnel-row small{font-size:.42rem;color:#9b9dae}.funnel-row b{font-size:.7rem}.return-rate{text-align:center}.return-rate .panel-heading{text-align:left}.return-ring{width:76px;height:76px;border-radius:50%;background:conic-gradient(#6254d9 0 74%,#e9e7f8 74%);display:grid;place-items:center;margin:3px auto 8px}.return-ring:before{content:"";width:58px;height:58px;background:#fff;border-radius:50%;position:absolute}.return-ring span{position:relative;font-size:.84rem;font-weight:800}.return-ring small{font-size:.46rem}.return-rate>strong{font-size:.58rem}.return-rate>p{font-size:.47rem;color:#9b9dae;margin:3px auto 9px;max-width:170px}.return-rate>div:last-child{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;font-size:.48rem}.active-case-directory{padding:0;overflow:hidden}.case-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px}.case-directory-toolbar h2{font-size:.85rem;margin:0 0 3px}.case-directory-toolbar>div>span{font-size:.49rem;color:#9b9dae}.active-case-table{border-top:1px solid var(--line);overflow-x:auto}.active-case-row{width:100%;display:grid;grid-template-columns:1.25fr 1.15fr 1fr .9fr .8fr .65fr 12px;gap:10px;align-items:center;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:12px 18px;text-align:left;color:#64677c;min-width:900px}.active-case-row:hover{background:#faf9ff}.active-case-row.head{background:#fafafd;color:#aaacbc;font-size:.45rem;font-weight:800;padding-top:9px;padding-bottom:9px}.active-case-row strong,.active-case-row small{display:block}.active-case-row strong{font-size:.55rem}.active-case-row small{font-size:.44rem;color:#9b9dae;margin-top:2px}.case-student{display:flex;align-items:center;gap:8px}.case-student>i{width:33px;height:33px;border-radius:50%;background:#fff0e2;color:#c87828;display:grid;place-items:center;font-style:normal;font-size:.48rem;font-weight:800}.case-student>i.blue{background:#eaf2ff;color:#4b80d5}.case-student>i.green{background:#e8f7f1;color:#2a9071}.case-student>i.amber{background:#fff3df;color:#c78023}.case-student>i.rose{background:#ffecef;color:#c86170}.reason-tag,.priority{display:inline-block;border-radius:7px;padding:4px 6px;font-size:.45rem;font-weight:800}.reason-tag.family{background:#fff0e2;color:#c87828}.reason-tag.health{background:#eaf2ff;color:#4b80d5}.reason-tag.transport{background:#e8f7f1;color:#2a9071}.reason-tag.work{background:#f0eaff;color:#7552c3}.reason-tag.learning{background:#ffecef;color:#c86170}.priority.high{background:#ffe8e6;color:#c8564e}.priority.medium{background:#fff1e2;color:#c87828}.case-drawer-header{text-align:center;padding:32px 0 22px}.case-drawer-header>i{width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,#e88a51,#c86245);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;margin:0 auto 10px}.case-drawer-header .priority{display:inline-block}.case-drawer-header h2{font-size:1rem;margin:9px 0 2px}.case-drawer-header p{font-size:.52rem;color:#999bad;margin:0}.case-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f8f8fc;border-radius:11px;padding:13px;text-align:center}.case-summary>div{border-right:1px solid var(--line)}.case-summary>div:last-child{border:0}.case-summary small{font-size:.42rem;color:#9b9dae;display:block}.case-summary strong{font-size:.7rem}.case-motive{display:flex;gap:9px;background:#fff7ee;border-radius:9px;padding:10px}.case-motive>i{width:28px;height:28px;border-radius:8px;background:#ffead3;color:#c87828;display:grid;place-items:center;font-style:normal}.case-motive strong{display:block;font-size:.58rem}.case-motive small{font-size:.47rem;color:#9b9dae}.case-history{display:flex;gap:9px;padding:8px 0;position:relative}.case-history>i{width:8px;height:8px;border:2px solid #6254d9;border-radius:50%;margin-top:3px}.case-history strong{display:block;font-size:.55rem}.case-history small{font-size:.45rem;color:#9b9dae}
@media(max-width:1100px){.active-search-kpis{grid-template-columns:1fr 1fr}.active-search-grid{grid-template-columns:1fr}.case-directory-toolbar{align-items:flex-start}.case-directory-toolbar .directory-controls{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:720px){.active-search-heading .secondary{display:none}.funnel-row{grid-template-columns:1fr 1fr}.case-directory-toolbar{display:block}.case-directory-toolbar .directory-controls{margin-top:12px}.case-directory-toolbar .table-search{width:100%}.active-search-banner{grid-template-columns:38px 1fr}.active-search-banner button{display:none}}
@media(max-width:460px){.active-search-kpis{grid-template-columns:1fr}.funnel-row{grid-template-columns:1fr}.active-search-banner p{display:none}}
.case-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.case-detail-id{display:flex;align-items:center;gap:14px}.case-detail-id>i{width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#e98b50,#c96144);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.case-detail-id span{font-size:.5rem;color:#9294a8;font-weight:800}.case-detail-id h1{font-size:1.35rem;margin:3px 0}.case-detail-id p{font-size:.6rem;color:#8f91a5;margin:0}.case-detail-actions{display:flex;align-items:center;gap:8px}.case-progress-card{display:grid;grid-template-columns:1.4fr repeat(5,.7fr);gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:14px}.case-progress-title span{font-size:.44rem;color:#c47129;font-weight:800}.case-progress-title strong{display:block;font-size:.68rem;margin:2px 0}.case-progress-title p{font-size:.47rem;color:#999bad;margin:0}.case-step{display:flex;align-items:center;gap:7px;position:relative}.case-step>i{width:26px;height:26px;border-radius:50%;background:#f0f0f5;color:#999bad;display:grid;place-items:center;font-style:normal;font-size:.47rem;font-weight:800}.case-step.done>i{background:#e8f7f1;color:#2a9071}.case-step.active>i{background:#e97f43;color:#fff;box-shadow:0 0 0 4px #fff0e4}.case-step span,.case-step small{display:block}.case-step span{font-size:.49rem;font-weight:700}.case-step small{font-size:.4rem;color:#9b9dae;margin-top:2px}.case-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:14px}.case-detail-main,.case-detail-side{display:flex;flex-direction:column;gap:14px}.diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diagnosis-grid>div{background:#f8f8fc;border-radius:10px;padding:11px}.diagnosis-grid span{font-size:.43rem;color:#999bad;font-weight:800}.diagnosis-grid strong{font-size:.6rem;display:block;margin:4px 0}.diagnosis-grid p{font-size:.47rem;color:#8f91a5;margin:0;line-height:1.5}.danger-text{color:#d05e4c!important}.diagnosis-note{display:flex;gap:9px;background:#fff8ee;border:1px solid #f6e1c3;border-radius:10px;padding:10px;margin-top:10px}.diagnosis-note>i{width:24px;height:24px;border-radius:7px;background:#ffead2;color:#c5752c;display:grid;place-items:center;font-style:normal;font-size:.5rem}.diagnosis-note p{margin:0;flex:1}.diagnosis-note strong,.diagnosis-note span{display:block}.diagnosis-note strong{font-size:.54rem}.diagnosis-note span{font-size:.47rem;color:#8f8c88;margin-top:2px;line-height:1.5}.plan-table{margin:0 -18px}.plan-row{display:grid;grid-template-columns:1.35fr .9fr .65fr .55fr 25px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 18px}.plan-row.head{background:#fafafd;font-size:.43rem;color:#aaacbc;font-weight:800}.plan-row strong,.plan-row small{display:block}.plan-row strong{font-size:.54rem}.plan-row small{font-size:.44rem;color:#9b9dae;margin-top:2px}.plan-row>button{border:0;background:transparent;color:#999}.plan-row.completed{opacity:.72}.history-filter{display:flex;background:#f4f4f8;padding:2px;border-radius:7px}.history-filter button{border:0;background:transparent;color:#8d8fa2;padding:4px 7px;border-radius:5px;font-size:.44rem}.history-filter button.active{background:#fff;color:#6254d9}.full-history-item{display:grid;grid-template-columns:35px 31px 1fr 25px;gap:9px;border-top:1px solid var(--line);padding:11px 0}.history-date{text-align:center}.history-date strong,.history-date small{display:block}.history-date strong{font-size:.68rem}.history-date small{font-size:.4rem;color:#999bad}.full-history-item>i{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:.48rem}.full-history-item>i.phone{background:#eaf2ff;color:#4b80d5}.full-history-item>i.message{background:#eeeaff;color:#6254d9}.full-history-item>i.case{background:#fff0e2;color:#c87828}.full-history-item span{font-size:.42rem;color:#6254d9;font-weight:800}.full-history-item strong{display:block;font-size:.56rem;margin:2px 0}.full-history-item p{font-size:.46rem;color:#898b9f;margin:0 0 3px;line-height:1.4}.full-history-item small{font-size:.42rem;color:#9b9dae}.full-history-item>button{border:0;background:transparent;color:#999}.case-student-profile{display:flex;align-items:center;gap:9px;background:#f8f7ff;border-radius:10px;padding:10px;margin-bottom:5px}.case-student-profile>i{width:35px;height:35px;border-radius:50%;background:#fff0e2;color:#c87828;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:800}.case-student-profile strong,.case-student-profile small{display:block}.case-student-profile strong{font-size:.56rem}.case-student-profile small{font-size:.45rem;color:#9b9dae}.case-student-summary>p,.case-owner>p{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;margin:0;font-size:.49rem}.case-student-summary>p span,.case-owner>p span{color:#9b9dae}.family-contact{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 0}.family-contact>i,.owner-profile>i{width:32px;height:32px;border-radius:50%;background:#fff0e2;color:#c87828;display:grid;place-items:center;font-style:normal;font-size:.47rem;font-weight:800}.family-contact>i.blue{background:#eaf2ff;color:#4b80d5}.family-contact>div{flex:1}.family-contact strong,.family-contact small,.family-contact span{display:block}.family-contact strong{font-size:.53rem}.family-contact small{font-size:.43rem;color:#9b9dae}.family-contact span{font-size:.45rem;margin-top:2px}.family-contact button{border:0;background:#f5f4fb;color:#6254d9;border-radius:7px;width:27px;height:27px}.contact-warning{background:#fff5e9;color:#bd7029;border-radius:8px;padding:8px;font-size:.44rem}.owner-profile{display:flex;align-items:center;gap:8px;background:#f8f8fc;border-radius:9px;padding:9px;margin-bottom:6px}.owner-profile>i{background:#eeeaff;color:#6254d9}.owner-profile strong,.owner-profile small,.owner-profile span{display:block}.owner-profile strong{font-size:.54rem}.owner-profile small,.owner-profile span{font-size:.43rem;color:#9b9dae}.goal-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 0}.goal-row>i{width:28px;height:28px;border-radius:8px;background:#e8f7f1;color:#2a9071;display:grid;place-items:center;font-style:normal;font-size:.48rem}.goal-row strong,.goal-row small{display:block}.goal-row strong{font-size:.53rem}.goal-row small{font-size:.43rem;color:#9b9dae}.close-case-button{height:39px;border:1px solid #d9dde1;background:#fff;color:#737689;border-radius:9px;font-size:.53rem;font-weight:800}.close-case-button:hover{border-color:#2a9071;color:#2a9071}
@media(max-width:1100px){.case-progress-card{grid-template-columns:1.2fr repeat(3,.7fr)}.case-step:nth-last-child(-n+2){display:none}.case-detail-grid{grid-template-columns:1fr}.case-detail-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.close-case-button{align-self:stretch}}
@media(max-width:760px){.case-detail-actions .secondary,.case-detail-actions>.priority{display:none}.case-progress-card{grid-template-columns:1fr 1fr 1fr}.case-progress-title{grid-column:1/-1}.case-detail-side{grid-template-columns:1fr}.plan-table{overflow-x:auto}.plan-row{min-width:680px}.diagnosis-grid{grid-template-columns:1fr}}
@media(max-width:480px){.case-detail-id>i{width:46px;height:46px}.case-detail-id h1{font-size:1rem}.case-detail-id p{display:none}.case-detail-actions .primary{font-size:0;width:40px;padding:0}.case-detail-actions .primary:first-letter{font-size:1rem}.case-step:nth-of-type(n+4){display:none}.full-history-item{grid-template-columns:30px 28px 1fr}.full-history-item>button{display:none}}
.indicators-heading{align-items:center}.indicator-filters{display:flex;gap:8px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px}.indicator-filters>div{flex:1}.indicator-filters span{font-size:.43rem;color:#9b9dae;font-weight:800;display:block;margin:0 0 4px 3px}.indicator-filters select{width:100%;height:32px;border:1px solid var(--line);border-radius:7px;background:#fafafd;color:#626479;padding:0 7px;font-size:.5rem}.indicator-filters>button{height:32px;border:0;background:transparent;color:#6254d9;font-size:.48rem;font-weight:800;white-space:nowrap}.indicator-scorecards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.indicator-scorecards article{--tone:#6254d9;background:#fff;border:1px solid var(--line);border-top:3px solid var(--tone);border-radius:13px;padding:14px}.indicator-scorecards article.teal{--tone:#2eb8a4}.indicator-scorecards article.blue{--tone:#4c83ef}.indicator-scorecards article.orange{--tone:#ed9a42}.indicator-card-top{display:flex;justify-content:space-between;align-items:center}.indicator-card-top span{font-size:.46rem;color:#999bad;font-weight:800}.indicator-card-top b{font-size:.43rem;background:#e8f7f1;color:#2a9071;border-radius:6px;padding:3px 5px}.indicator-card-top b.down{background:#e8f7f1;color:#2a9071}.indicator-scorecards>article>strong{font-size:1.35rem;display:block;margin:8px 0 1px}.indicator-scorecards>article>p{font-size:.5rem;color:#898b9f;margin:0}.indicator-scorecards>article>em{display:block;height:5px;background:#eeeef4;border-radius:5px;margin:10px 0 5px}.indicator-scorecards>article>em i{display:block;height:100%;background:var(--tone);border-radius:5px}.indicator-scorecards>article>small{font-size:.43rem;color:#9b9dae}.indicators-grid-main{display:grid;grid-template-columns:1.5fr .65fr;gap:14px;margin-bottom:14px}.learning-chart{display:flex;height:220px}.learning-y{display:flex;flex-direction:column;justify-content:space-between;padding:0 8px 22px 0;font-size:.44rem;color:#a4a6b5}.learning-area{flex:1;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,#eeeef4 54px)}.learning-area svg{width:100%;height:190px}.learning-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.learning-line.portuguese,.learning-dots .portuguese{stroke:#6254d9}.learning-line.math,.learning-dots .math{stroke:#4c83ef}.learning-line.sciences,.learning-dots .sciences{stroke:#2eb8a4}.learning-dots circle{fill:#fff;stroke-width:2}.learning-target{position:absolute;left:0;right:0;top:62px;border-top:1px dashed #efaa52}.learning-target span{float:right;font-size:.42rem;color:#c87a27;margin-top:-14px}.learning-x{display:flex;justify-content:space-between;font-size:.43rem;color:#9b9dae}.learning-legend{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:10px;font-size:.47rem}.learning-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.learning-legend i.portuguese{background:#6254d9}.learning-legend i.math{background:#4c83ef}.learning-legend i.sciences{background:#2eb8a4}.learning-legend b{margin-left:3px}.goal-indicator{margin:12px 0}.goal-indicator>div{display:flex;justify-content:space-between;font-size:.51rem}.goal-indicator>em{display:block;height:6px;background:#eeeef4;border-radius:6px;margin:6px 0;position:relative}.goal-indicator>em i{display:block;height:100%;border-radius:6px}.goal-indicator>em i.green{background:#2eb8a4}.goal-indicator>em i.violet{background:#6254d9}.goal-indicator>em i.blue{background:#4c83ef}.goal-indicator>em i.amber{background:#ed9a42}.goal-indicator mark{position:absolute;top:-3px;width:2px;height:12px;background:#3f4054;padding:0}.goal-indicator small{font-size:.43rem;color:#9b9dae}.goal-action{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:#6254d9;text-align:left;padding:10px 0 0;font-size:.5rem;font-weight:800}.indicators-grid-secondary{display:grid;grid-template-columns:1.05fr .8fr .8fr;gap:14px;margin-bottom:14px}.equity-row{display:grid;grid-template-columns:120px 1fr;align-items:center;margin:11px 0}.equity-row>span{font-size:.5rem}.equity-row>div{display:grid;grid-template-columns:1fr 25px;align-items:center;gap:7px}.equity-row em{height:6px;background:#eeeef4;border-radius:6px}.equity-row em i{display:block;height:100%;background:#6254d9;border-radius:6px}.equity-row em i.rural{background:#4c83ef}.equity-row em i.vulnerable{background:#ed9a42}.equity-row strong{font-size:.52rem}.equity-alert{display:grid;grid-template-columns:27px 1fr auto;gap:8px;background:#fff6ea;border-radius:9px;padding:8px;align-items:center}.equity-alert>i{width:25px;height:25px;border-radius:7px;background:#ffe9cd;color:#c87828;display:grid;place-items:center;font-style:normal}.equity-alert strong,.equity-alert span{display:block}.equity-alert strong{font-size:.5rem}.equity-alert span{font-size:.42rem;color:#948f89}.equity-alert button{border:0;background:transparent;color:#c87828;font-size:.45rem}.flow-donut{display:flex;align-items:center;gap:14px}.flow-ring{width:105px;height:105px;border-radius:50%;background:conic-gradient(#2eb8a4 0 91.6%,#4c83ef 91.6% 97.4%,#ed9a42 97.4% 99.2%,#db6257 99.2%);display:grid;place-items:center;flex:none}.flow-ring:before{content:"";width:72px;height:72px;background:#fff;border-radius:50%;position:absolute}.flow-ring span{position:relative;font-size:.67rem;font-weight:800;text-align:center}.flow-ring small{display:block;font-size:.41rem;color:#9b9dae}.flow-legend p{display:grid;grid-template-columns:7px 1fr auto;gap:6px;font-size:.44rem;margin:8px 0}.flow-legend i{width:6px;height:6px;border-radius:50%}.flow-legend i.approved{background:#2eb8a4}.flow-legend i.recovery{background:#4c83ef}.flow-legend i.retained{background:#ed9a42}.flow-legend i.dropout{background:#db6257}.indicator-alert{display:grid;grid-template-columns:28px 1fr 18px;gap:7px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.indicator-alert>i{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:.48rem;font-weight:800}.indicator-alert.high>i{background:#ffe8e6;color:#c8564e}.indicator-alert.medium>i{background:#fff1e2;color:#c87828}.indicator-alert strong,.indicator-alert small{display:block}.indicator-alert strong{font-size:.5rem}.indicator-alert small{font-size:.42rem;color:#9b9dae}.indicator-alert button{border:0;background:transparent;color:#999}.school-ranking{padding:0;overflow:hidden}.school-ranking>.panel-heading{padding:17px 18px;margin:0}.ranking-table{border-top:1px solid var(--line);overflow-x:auto}.ranking-row{width:100%;display:grid;grid-template-columns:25px 1.4fr .65fr .65fr .65fr .55fr .75fr;gap:10px;align-items:center;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:10px 18px;text-align:left;min-width:780px;color:#63667b}.ranking-row:hover{background:#faf9ff}.ranking-row.head{background:#fafafd;color:#aaacbc;font-size:.44rem;font-weight:800}.ranking-row strong,.ranking-row small{display:block}.ranking-row strong{font-size:.53rem}.ranking-row small{font-size:.42rem;color:#9b9dae}.positive-evolution{color:#2a9071;font-size:.5rem;font-weight:800}.negative-evolution{color:#ca5e51;font-size:.5rem;font-weight:800}
@media(max-width:1100px){.indicator-scorecards{grid-template-columns:1fr 1fr}.indicators-grid-main{grid-template-columns:1fr}.indicators-grid-secondary{grid-template-columns:1fr 1fr}.attention-indicators{grid-column:1/-1}.indicator-filters{flex-wrap:wrap}.indicator-filters>div{flex:1 1 30%}}
@media(max-width:700px){.indicators-heading .secondary{display:none}.indicators-grid-secondary{grid-template-columns:1fr}.attention-indicators{grid-column:auto}.school-ranking>.panel-heading{display:block}.school-ranking .directory-controls{margin-top:10px}.indicator-filters>div{flex:1 1 45%}}
@media(max-width:460px){.indicator-scorecards{grid-template-columns:1fr}.indicator-filters>div{flex:1 1 100%}.learning-legend{gap:8px;flex-wrap:wrap}.flow-donut{justify-content:center}.equity-row{grid-template-columns:100px 1fr}}
.reports-heading{align-items:center}.reports-summary{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:14px;margin-bottom:20px}.reports-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:11px}.reports-summary article.featured{background:linear-gradient(135deg,#6758dc,#5140be);color:#fff;border:0;justify-content:space-between}.reports-summary small,.reports-summary article.featured span{display:block;font-size:.47rem;color:#9da0b2;font-weight:800}.reports-summary article.featured span{color:#d7d3ff}.reports-summary strong{display:block;font-size:1.2rem;margin:2px 0}.reports-summary article.featured strong{font-size:1.5rem}.reports-summary p{font-size:.49rem;color:#999bad;margin:0}.reports-summary article.featured p{color:#d7d3ff}.reports-summary article.featured>em{font-style:normal;background:rgba(255,255,255,.13);color:#a9f1d9;border-radius:7px;padding:5px 7px;font-size:.48rem}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title h2{font-size:.82rem;margin:0 0 3px}.section-title p{font-size:.5rem;color:#999bad;margin:0}.section-title button{border:0;background:transparent;color:#6254d9;font-size:.5rem;font-weight:800}.report-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.report-template{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;text-align:left}.report-template:hover{border-color:#cec8fa;transform:translateY(-1px);box-shadow:var(--shadow)}.report-template>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:800}.report-template>i.violet{background:#eeeaff;color:#6254d9}.report-template>i.blue{background:#eaf2ff;color:#4b80d5}.report-template>i.green{background:#e8f7f1;color:#2a9071}.report-template>i.amber{background:#fff3df;color:#c78023}.report-template>i.rose{background:#ffecef;color:#c86170}.report-template>i.indigo{background:#ecf0ff;color:#5a6fc1}.report-template b,.report-template strong,.report-template small{display:block}.report-template b{font-size:.4rem;color:#6254d9}.report-template strong{font-size:.57rem;margin:2px 0}.report-template small{font-size:.44rem;color:#9b9dae}.report-template>em{font-style:normal;color:#6254d9;font-size:.48rem;font-weight:800}.reports-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px}.recent-reports{padding:0;overflow:hidden}.recent-reports>.panel-heading{padding:17px 18px;margin:0}.reports-table{border-top:1px solid var(--line);overflow-x:auto}.report-row{display:grid;grid-template-columns:1.45fr .8fr .7fr .45fr .55fr 55px;gap:10px;align-items:center;border-bottom:1px solid #f0f0f5;padding:11px 18px;min-width:760px}.report-row.head{background:#fafafd;color:#aaacbc;font-size:.43rem;font-weight:800;padding-top:9px;padding-bottom:9px}.report-row strong,.report-row small{display:block}.report-row strong{font-size:.53rem}.report-row small{font-size:.43rem;color:#9b9dae;margin-top:2px}.report-file{display:flex;align-items:center;gap:9px}.report-file>i{width:31px;height:34px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:.4rem;font-weight:800}.report-file>i.pdf{background:#fff0ed;color:#cf6857}.report-file>i.xlsx{background:#e8f7f1;color:#2a9071}.file-chip{display:inline-block;padding:4px 6px;border-radius:6px;font-size:.42rem}.file-chip.pdf{background:#fff0ed;color:#cf6857}.file-chip.xlsx{background:#e8f7f1;color:#2a9071}.report-actions{display:flex;gap:3px}.report-actions button{width:25px;height:25px;border:0;border-radius:6px;background:#f4f4f8;color:#777990}.reports-history-link{width:100%;border:0;background:#fff;color:#6254d9;padding:11px;font-size:.49rem;font-weight:800}.reports-side{display:flex;flex-direction:column;gap:14px}.scheduled-item{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.schedule-date{width:36px;height:38px;border-radius:8px;background:#eeeaff;color:#6254d9;text-align:center;padding-top:5px}.schedule-date.blue{background:#eaf2ff;color:#4b80d5}.schedule-date.green{background:#e8f7f1;color:#2a9071}.schedule-date strong,.schedule-date small{display:block}.schedule-date strong{font-size:.62rem}.schedule-date small{font-size:.38rem}.scheduled-item>div:nth-child(2)>strong,.scheduled-item>div:nth-child(2)>small,.scheduled-item>div:nth-child(2)>span{display:block}.scheduled-item>div:nth-child(2)>strong{font-size:.52rem}.scheduled-item>div:nth-child(2)>small{font-size:.42rem;color:#9b9dae}.scheduled-item>div:nth-child(2)>span{font-size:.42rem;color:#6254d9;margin-top:2px}.schedule-new{width:100%;border:1px dashed #cec9eb;background:#faf9ff;color:#6254d9;border-radius:8px;padding:8px;font-size:.49rem;font-weight:800}.storage-card>.panel-heading>strong{font-size:.62rem}.storage-card>em{display:block;height:7px;border-radius:7px;background:#eeeef4}.storage-card>em i{display:block;height:100%;background:#6254d9;border-radius:7px}.storage-card>div:nth-of-type(2){display:flex;justify-content:space-between;font-size:.42rem;color:#9b9dae;margin-top:5px}.storage-card>button{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:#6254d9;text-align:left;padding:10px 0 0;margin-top:10px;font-size:.49rem;font-weight:800}.modal-backdrop{position:fixed;inset:0;background:rgba(28,27,48,.35);z-index:60;opacity:0;pointer-events:none;transition:.2s}.modal-backdrop.open{opacity:1;pointer-events:auto}.report-modal{position:fixed;left:50%;top:50%;width:min(500px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;z-index:61;padding:22px;transform:translate(-50%,-47%) scale(.97);opacity:0;pointer-events:none;transition:.2s;box-shadow:0 25px 70px rgba(30,28,60,.25)}.report-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.report-modal-heading{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.report-modal-heading>i{width:40px;height:40px;border-radius:11px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal}.report-modal-heading span{font-size:.42rem;color:#6254d9;font-weight:800}.report-modal-heading h2{font-size:.85rem;margin:2px 0}.report-modal-heading p{font-size:.48rem;color:#9b9dae;margin:0}.report-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px 0}.report-form>label{font-size:.48rem;color:#77798e;font-weight:700}.report-form select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fafafd;color:#55576c;margin-top:4px;padding:0 7px;font-size:.5rem}.report-form fieldset{grid-column:1/-1;border:0;padding:0;margin:2px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.report-form legend{font-size:.48rem;color:#77798e;font-weight:700;margin-bottom:5px}.report-form fieldset label{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;gap:5px}.report-form fieldset b,.report-form fieldset small{display:block}.report-form fieldset b{font-size:.48rem}.report-form fieldset small{font-size:.4rem;color:#9b9dae}.report-form .check-row{grid-column:1/-1}.report-modal-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:13px}
@media(max-width:1100px){.reports-summary{grid-template-columns:1fr 1fr}.report-template-grid{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}.reports-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:700px){.reports-heading .secondary{display:none}.recent-reports>.panel-heading{display:block}.recent-reports .directory-controls{margin-top:10px}.reports-side{grid-template-columns:1fr}.report-template-grid{grid-template-columns:1fr}}
@media(max-width:460px){.reports-summary{grid-template-columns:1fr}.report-form{grid-template-columns:1fr}.report-form fieldset{grid-template-columns:1fr}.report-template>em{display:none}}
.search{position:relative}.global-results{position:absolute;left:0;right:-70px;top:47px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(31,29,59,.16);z-index:70;display:none;overflow:hidden}.global-results.open{display:block}.global-results-title{display:flex;justify-content:space-between;background:#fafafd;border-bottom:1px solid var(--line);padding:9px 11px}.global-results-title span{font-size:.43rem;color:#6254d9;font-weight:800}.global-results-title small{font-size:.42rem;color:#9b9dae}.global-result-item{width:100%;display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left;padding:9px 11px}.global-result-item:hover,.global-result-item.selected{background:#f8f7ff}.global-result-item>i{width:29px;height:29px;border-radius:8px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:800}.global-result-item strong,.global-result-item small{display:block}.global-result-item strong{font-size:.54rem}.global-result-item small{font-size:.43rem;color:#9b9dae;margin-top:2px}.global-result-item>span{font-size:.42rem;color:#6254d9;background:#f1efff;padding:3px 5px;border-radius:5px}.global-empty{padding:24px;text-align:center;color:#999bad;font-size:.5rem}.global-results-hint{display:flex;gap:12px;background:#fafafd;padding:7px 11px;font-size:.4rem;color:#aaacbc}.utility-backdrop{position:fixed;inset:0;background:rgba(28,27,48,.22);z-index:75;opacity:0;pointer-events:none;transition:.2s}.utility-backdrop.open{opacity:1;pointer-events:auto}.notification-panel{position:fixed;right:0;top:0;bottom:0;width:min(390px,92vw);background:#fff;z-index:76;box-shadow:-18px 0 45px rgba(30,28,60,.16);transform:translateX(105%);transition:.25s;padding:20px;overflow:auto}.notification-panel.open{transform:translateX(0)}.notification-heading{display:flex;justify-content:space-between;align-items:center}.notification-heading span{font-size:.42rem;color:#6254d9;font-weight:800}.notification-heading h2{font-size:1rem;margin:2px 0}.notification-heading button{width:29px;height:29px;border:0;background:#f3f3f8;color:#777990;border-radius:8px}.notification-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:15px 0 4px}.notification-tabs button{border:0;background:transparent;color:#8d8fa2;padding:8px 9px;font-size:.5rem}.notification-tabs button.active{color:#6254d9;border-bottom:2px solid #6254d9}.notification-tabs b{background:#eeeaff;border-radius:6px;padding:2px 4px;font-size:.4rem}.notification-list>button{width:100%;display:grid;grid-template-columns:33px 1fr 10px;gap:9px;align-items:start;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:12px 0}.notification-list>button:hover{background:#faf9ff}.notification-list i{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:.52rem;font-weight:800}.notification-list i.orange{background:#fff0e2;color:#c87828}.notification-list i.rose{background:#ffecef;color:#c86170}.notification-list i.blue{background:#eaf2ff;color:#4b80d5}.notification-list i.green{background:#e8f7f1;color:#2a9071}.notification-list strong{font-size:.54rem;display:block}.notification-list p{font-size:.46rem;color:#898b9e;line-height:1.45;margin:3px 0}.notification-list span{font-size:.41rem;color:#9b9dae}.notification-list em{font-style:normal;color:#aaa;margin-top:8px}.mark-read{width:100%;border:1px solid var(--line);background:#fff;color:#6254d9;border-radius:8px;padding:8px;margin-top:12px;font-size:.5rem;font-weight:800}
@media(max-width:690px){.global-results{position:fixed;left:12px;right:12px;top:67px}.notification-panel{padding:17px}}
.entity-modal{position:fixed;left:50%;top:50%;width:min(680px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;z-index:71;padding:24px;transform:translate(-50%,-47%) scale(.97);opacity:0;pointer-events:none;transition:.2s;box-shadow:0 28px 80px rgba(30,28,60,.28)}.entity-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.entity-modal-heading{display:flex;gap:12px;align-items:center;padding:0 34px 16px 0;border-bottom:1px solid var(--line)}.entity-modal-heading>i{width:44px;height:44px;border-radius:12px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:1rem}.entity-modal-heading span{font-size:.43rem;color:#6254d9;font-weight:900;letter-spacing:.05em}.entity-modal-heading h2{font-size:.92rem;margin:2px 0}.entity-modal-heading p{font-size:.5rem;color:#9295a7;margin:0}.form-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:16px 3px}.form-progress>div{display:flex;align-items:center;gap:6px;color:#a4a6b5;font-size:.43rem;font-weight:800}.form-progress i{width:20px;height:20px;border-radius:50%;background:#efeff4;display:grid;place-items:center;font-style:normal}.form-progress .active{color:#6254d9}.form-progress .active i{background:#6254d9;color:#fff}.form-progress em{height:1px;background:#e6e6ed}.entity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entity-field{display:flex;flex-direction:column;gap:5px;font-size:.49rem;color:#67697c;font-weight:750}.entity-field.full{grid-column:1/-1}.entity-field span b{color:#cf5c6a}.entity-field input,.entity-field select,.entity-field textarea{width:100%;border:1px solid #dddde7;border-radius:9px;background:#fbfbfd;color:#404253;font:inherit;font-weight:500;padding:9px 10px;outline:none}.entity-field textarea{min-height:70px;resize:vertical}.entity-field input:focus,.entity-field select:focus,.entity-field textarea:focus{border-color:#7a6ee0;box-shadow:0 0 0 3px rgba(98,84,217,.09);background:#fff}.entity-field .invalid{border-color:#d96372;background:#fff8f9}.form-message{display:none;margin-top:12px;border-radius:8px;padding:9px 11px;background:#fff1f2;color:#b84b5a;font-size:.48rem}.form-message.visible{display:block}.entity-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.saved-local-note{grid-column:1/-1;background:#f7f6ff;border:1px solid #e5e1ff;border-radius:9px;padding:9px 11px;color:#7065bf;font-size:.46rem;font-weight:600}@media(max-width:620px){.entity-modal{padding:19px}.entity-fields{grid-template-columns:1fr}.entity-field.full{grid-column:auto}.form-progress span{display:none}.entity-modal-actions .button{flex:1}}
.archive-action{color:#b4505e!important;border-color:#eccbd0!important;background:#fff8f9!important}
.family-view{padding:22px 2.4%;max-width:none}.family-app-shell{--family-navy:#12345a;--family-blue:#2176db;--family-green:#2aa982;background:#f3f7fb;border:1px solid #dfe8f1;border-radius:24px;min-height:calc(100vh - 116px);overflow:hidden;box-shadow:0 18px 55px rgba(22,52,84,.12);position:relative;padding-bottom:74px}.family-topbar{height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #e6edf3}.family-brand{display:flex;align-items:center;gap:10px}.family-brand>i{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#1f7bd6,#20aa88);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900}.family-brand strong,.family-brand small{display:block}.family-brand strong{color:var(--family-navy);font-size:.95rem}.family-brand small{color:#2aa982;font-size:.46rem;font-weight:900;letter-spacing:.11em}.family-top-actions{display:flex;gap:8px}.family-top-actions button{height:36px;border:1px solid #dfe7ef;background:#fff;border-radius:10px;color:#557087;padding:0 12px;font-size:.62rem;font-weight:800}.family-top-actions button:first-child{width:36px;padding:0;position:relative;font-size:1rem}.family-top-actions b{position:absolute;right:-3px;top:-4px;background:#ef6570;color:#fff;border-radius:50%;font-size:.42rem;min-width:16px;height:16px;display:grid;place-items:center}.family-content{padding:26px;max-width:1180px;margin:auto}.family-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.family-welcome>div>span,.family-summary span,.family-section-heading span,.family-material span{font-size:.49rem;letter-spacing:.09em;font-weight:900;color:#2a9d82}.family-welcome h1{font-size:1.55rem;color:var(--family-navy);margin:4px 0}.family-welcome p{font-size:.68rem;color:#8193a5;margin:0}.child-selector{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid #dfe8f0;border-radius:13px;padding:9px 12px;text-align:left;min-width:245px}.child-selector>i{width:37px;height:37px;border-radius:50%;background:#e6f0ff;color:#2473cf;display:grid;place-items:center;font-style:normal;font-size:.55rem;font-weight:900}.child-selector strong,.child-selector small{display:block}.child-selector strong{font-size:.65rem;color:#243f5c}.child-selector small{font-size:.49rem;color:#8a9cac}.child-selector em{font-style:normal;color:#8fa0af}.family-summary{background:linear-gradient(120deg,#153a63,#1c5683);color:#fff;border-radius:18px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;box-shadow:0 13px 30px rgba(21,58,99,.17)}.family-summary span{color:#76dec4}.family-summary h2{font-size:1rem;margin:5px 0}.family-summary p{font-size:.61rem;line-height:1.55;color:#d4e1ec;max-width:650px;margin:0}.family-summary>i{font-style:normal;font-size:2.5rem}.family-summary-tags{display:flex;gap:7px;margin-top:12px}.family-summary-tags b{font-size:.48rem;background:rgba(255,255,255,.1);border-radius:8px;padding:6px 8px;color:#eaf4fa}.family-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:17px}.family-shortcuts>button{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid #e0e8ef;border-radius:13px;padding:13px;text-align:left}.family-shortcuts i{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-style:normal}.family-shortcuts i.blue{background:#e7f2ff;color:#2676d1}.family-shortcuts i.violet{background:#eeeaff;color:#6455d7}.family-shortcuts i.orange{background:#fff0dc;color:#d8832b}.family-shortcuts i.green{background:#e4f6f0;color:#23977a}.family-shortcuts strong,.family-shortcuts small{display:block}.family-shortcuts strong{font-size:.6rem;color:#29445f}.family-shortcuts small{font-size:.47rem;color:#91a1b0;margin-top:2px}.family-shortcuts em{font-style:normal;color:#9aacba}.family-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:14px}.family-day,.family-next,.family-material{background:#fff;border:1px solid #e0e8ef;border-radius:16px;padding:18px}.family-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.family-section-heading h2{font-size:.82rem;color:#29445f;margin:3px 0}.family-section-heading button{border:0;background:none;color:#2476d2;font-size:.51rem;font-weight:800}.family-day>article{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:12px 0;border-top:1px solid #edf1f5}.subject{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:900}.subject.portuguese{background:#e7f2ff;color:#2576d0}.subject.math{background:#eeeaff;color:#6254d9}.subject.science{background:#e5f6ef;color:#269879}.family-day article span{font-size:.43rem;color:#95a5b4;font-weight:800}.family-day article strong{display:block;font-size:.61rem;color:#29445f;margin:3px 0}.family-day article p{font-size:.5rem;color:#8294a4;margin:0 0 7px}.family-day article b{display:inline-block;border-radius:7px;padding:4px 6px;font-size:.43rem}.read-chip{background:#e7f7f1;color:#258f73}.task-chip{background:#fff0de;color:#c97925}.exam-chip{background:#fff0f2;color:#c75c69}.family-side{display:flex;flex-direction:column;gap:14px}.family-material{background:linear-gradient(145deg,#fff8e9,#fffdf8);border-color:#f1dfbd}.family-material>i{font-style:normal;font-size:1.5rem;float:right}.family-material h2{font-size:.76rem;color:#59462f;margin:4px 0}.family-material p{font-size:.5rem;color:#967c5d}.family-material button{width:100%;border:1px solid #e8c98f;background:#fff;color:#a86c21;border-radius:9px;padding:8px;font-size:.49rem;font-weight:800}.family-next article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border-top:1px solid #edf1f5;padding:10px 0}.family-next time{width:39px;height:42px;border-radius:9px;background:#e8f2ff;color:#2675ce;display:grid;place-items:center;font-size:.4rem;font-weight:800}.family-next time b{font-size:.68rem;margin-bottom:-8px}.family-next time.violet{background:#eeeaff;color:#6456d7}.family-next time.green{background:#e5f6ef;color:#269678}.family-next strong,.family-next small{display:block}.family-next strong{font-size:.55rem;color:#304a63}.family-next small{font-size:.45rem;color:#93a2b0;margin-top:3px}.family-bottom-nav{position:absolute;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid #e0e8ef;display:flex;justify-content:center;gap:clamp(18px,6vw,70px);z-index:2}.family-bottom-nav button{width:65px;border:0;background:none;color:#91a2b1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.45rem;position:relative}.family-bottom-nav i{font-style:normal;font-size:1rem}.family-bottom-nav .active{color:#2676d2}.family-bottom-nav b{position:absolute;top:7px;right:10px;background:#ef6470;color:#fff;border-radius:8px;padding:1px 4px;font-size:.38rem}@media(max-width:900px){.family-shortcuts{grid-template-columns:1fr 1fr}.family-grid{grid-template-columns:1fr}.family-welcome{align-items:flex-start}.family-app-shell{border-radius:16px}}@media(max-width:590px){.family-view{padding:0}.family-app-shell{border-radius:0;border:0;min-height:calc(100vh - 72px)}.family-content{padding:18px 14px}.family-topbar{padding:0 16px}.family-welcome{display:block}.child-selector{width:100%;margin-top:14px}.family-summary{padding:18px}.family-summary>i{display:none}.family-summary-tags{display:block}.family-summary-tags b{display:inline-block;margin:3px}.family-shortcuts{grid-template-columns:1fr 1fr;gap:8px}.family-shortcuts>button{grid-template-columns:34px 1fr;padding:10px}.family-shortcuts em{display:none}.family-bottom-nav{gap:4px;justify-content:space-around}.family-top-actions button:last-child{display:none}}
.family-mode .sidebar,.family-mode .topbar{display:none}.family-mode .app-shell{grid-template-columns:1fr}.family-mode .app-shell>main{grid-column:1}.family-mode .family-app-shell{min-height:calc(100vh - 44px)}
.family-back,.agenda-more{width:36px;height:36px;border:1px solid #dfe7ef;background:#fff;border-radius:10px;color:#557087}.agenda-app-shell .family-topbar{justify-content:flex-start;gap:11px}.agenda-app-shell .agenda-more{margin-left:auto}.agenda-content{max-width:980px}.agenda-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.agenda-heading>div>span{font-size:.49rem;letter-spacing:.1em;font-weight:900;color:#2a9d82}.agenda-heading h1{font-size:1.5rem;color:#12345a;margin:4px 0}.agenda-heading p{font-size:.65rem;color:#8799a9;margin:0}.agenda-calendar{display:grid;grid-template-columns:34px repeat(7,1fr) 34px;background:#fff;border:1px solid #dfe8f0;border-radius:16px;padding:10px;gap:7px;margin-bottom:12px}.agenda-calendar>button{border:0;background:none;color:#8095a7}.agenda-calendar>div{height:57px;border-radius:11px;display:grid;place-items:center;color:#587087;position:relative;padding:6px}.agenda-calendar span{font-size:.42rem;font-weight:800}.agenda-calendar b{font-size:.75rem}.agenda-calendar .selected{background:#2176d8;color:#fff;box-shadow:0 7px 14px rgba(33,118,216,.2)}.agenda-calendar .weekend{color:#b3bec8}.agenda-calendar i{width:4px;height:4px;border-radius:50%;background:#f3a650;position:absolute;bottom:5px}.agenda-calendar .selected i{background:#fff}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px}.agenda-filter-chips{display:flex;gap:6px}.agenda-filter-chips button{border:1px solid #dfe7ef;background:#fff;border-radius:9px;padding:7px 10px;color:#718699;font-size:.51rem;font-weight:750}.agenda-filter-chips .active{background:#e7f2ff;border-color:#c9ddf5;color:#2172ce}.agenda-filter-chips b{font-size:.42rem}.agenda-toolbar>span{font-size:.51rem;color:#8396a7;font-weight:700}.agenda-feed{display:flex;flex-direction:column;gap:10px}.agenda-entry{display:grid;grid-template-columns:42px 1fr 14px;gap:13px;text-align:left;background:#fff;border:1px solid #dfe8f0;border-radius:15px;padding:16px;color:#314b63}.agenda-entry:hover{border-color:#bdd6ee;box-shadow:0 8px 20px rgba(34,76,112,.07)}.agenda-entry.featured{border-left:3px solid #ed9c3b}.agenda-entry>div>span{font-size:.43rem;color:#899bab;font-weight:800}.agenda-entry h2{font-size:.72rem;margin:4px 0}.agenda-entry>div>p{font-size:.52rem;color:#7b8e9f;margin:0;line-height:1.5}.agenda-entry>strong{align-self:center;color:#a4b2bf}.agenda-entry footer{display:flex;align-items:center;gap:8px;padding-top:9px}.agenda-entry footer b{padding:4px 7px;border-radius:7px;font-size:.43rem}.agenda-entry footer em{font-size:.45rem;color:#9cabb7;font-style:normal}.content-chip{background:#e7f2ff;color:#2474cf}.subject.english{background:#fff0dc;color:#cf7d26}.entry-task,.entry-exam{display:flex;gap:9px;padding:10px;margin-top:10px;border-radius:10px;background:#fff7ea}.entry-task>i,.entry-exam>i{font-style:normal;color:#c77925}.entry-task p,.entry-exam p{margin:0}.entry-task span,.entry-exam span{display:block;font-size:.41rem;color:#c37927;font-weight:900}.entry-task strong,.entry-exam strong{display:block;font-size:.52rem;margin:2px 0}.entry-task small,.entry-exam small{display:block;font-size:.43rem;color:#9d866d}.entry-exam{background:#fff1f3}.entry-exam>i,.entry-exam span{color:#c75968}.agenda-empty{display:none;text-align:center;padding:35px;color:#91a1ae}.agenda-empty i{font-style:normal;font-size:1.5rem}.agenda-empty h2{font-size:.75rem}.agenda-empty p{font-size:.52rem}.activity-modal{position:fixed;left:50%;top:50%;width:min(520px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;z-index:81;padding:22px;transform:translate(-50%,-47%) scale(.97);opacity:0;pointer-events:none;transition:.2s;box-shadow:0 28px 80px rgba(20,45,70,.28)}.activity-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.activity-modal-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e7edf2;padding:0 32px 14px 0}.activity-modal-head>i{flex:none}.activity-modal-head span{font-size:.44rem;color:#2176d8;font-weight:900}.activity-modal-head h2{font-size:.9rem;color:#193a59;margin:3px 0}.activity-modal-head p{font-size:.49rem;color:#91a1ae;margin:0}.activity-detail-block{padding:14px 0;border-bottom:1px solid #edf1f4}.activity-detail-block>span{font-size:.43rem;color:#8396a6;font-weight:900;letter-spacing:.07em}.activity-detail-block p,.activity-detail-block strong{font-size:.56rem;line-height:1.55;color:#4c6378}.activity-homework{background:#fff9ee;border:1px solid #f1e0bf;border-radius:11px;padding:12px;margin:12px 0}.activity-attachment{width:100%;display:flex;justify-content:space-between;border:1px solid #dfe7ef;background:#f8fafc;border-radius:9px;padding:10px;color:#536b80;font-size:.5rem}.activity-attachment b{color:#2176d8}.confirm-reading{width:100%;border:0;background:linear-gradient(135deg,#2479d8,#1a9d86);color:#fff;border-radius:10px;padding:11px;font-size:.58rem;font-weight:900;margin-top:15px}.reading-note{display:block;text-align:center;color:#93a1ad;font-size:.43rem;margin-top:7px}@media(max-width:620px){.agenda-heading{display:block}.agenda-heading .child-selector{margin-top:13px}.agenda-calendar{grid-template-columns:25px repeat(5,1fr) 25px}.agenda-calendar>div:nth-of-type(6),.agenda-calendar>div:nth-of-type(7){display:none}.agenda-toolbar{display:block}.agenda-toolbar>span{display:block;margin-top:10px}.agenda-filter-chips{overflow:auto}.agenda-entry{padding:13px}.agenda-entry footer{align-items:flex-start;flex-direction:column}}
.activities-content{max-width:980px}.activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.activity-stats article{background:#fff;border:1px solid #dfe8f0;border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px}.activity-stats i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:.8rem}.activity-stats i.orange{background:#fff0dc;color:#d27e27}.activity-stats i.green{background:#e4f6ef;color:#249477}.activity-stats i.violet{background:#eeeaff;color:#6254d9}.activity-stats span,.activity-stats strong,.activity-stats small{display:block}.activity-stats span{font-size:.43rem;color:#8c9dac;font-weight:900}.activity-stats strong{font-size:1rem;color:#29455f;margin:2px 0}.activity-stats small{font-size:.43rem;color:#9aa9b6}.activities-toolbar{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px}.activity-tabs{display:flex;gap:5px}.activity-tabs button{border:1px solid #dfe7ef;background:#fff;border-radius:9px;padding:7px 11px;color:#718598;font-size:.5rem;font-weight:800}.activity-tabs .active{background:#e7f2ff;border-color:#c9ddf5;color:#2173ce}.activities-toolbar select{border:1px solid #dfe7ef;background:#fff;border-radius:9px;padding:7px 10px;color:#708497;font-size:.5rem}.activities-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.activity-card{background:#fff;border:1px solid #dfe8f0;border-radius:15px;padding:16px}.activity-card.priority{border-left:3px solid #e89a3d}.activity-card.completed{opacity:.78}.activity-card-top{display:grid;grid-template-columns:40px 1fr 28px;gap:11px}.activity-card-top>div>span{font-size:.42rem;color:#8da0af;font-weight:900}.activity-card h2{font-size:.7rem;color:#2c4761;margin:4px 0}.activity-card p{font-size:.5rem;color:#7d91a2;line-height:1.5;margin:0}.favorite-button{width:28px;height:28px;border:0;background:#f5f7fa;border-radius:8px;color:#a4b1bd;font-size:.9rem}.favorite-button.active{background:#fff5da;color:#dc9a29}.activity-card-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;border-top:1px solid #edf1f4;margin-top:13px;padding-top:11px}.activity-card-bottom small{font-size:.43rem;color:#96a5b2;text-align:right}.activity-card-bottom>button{grid-column:1/-1;border:1px solid #cbdff2;background:#f5faff;color:#2873c9;border-radius:8px;padding:7px;font-size:.48rem;font-weight:800}.deadline{font-size:.43rem;color:#8a7b61;font-weight:800}.deadline.urgent{color:#c97824}.deadline.exam{color:#c65b68}.deadline.done{color:#298f73}.undo-activity{color:#7c8d9d!important;background:#fafbfc!important;border-color:#e1e7ec!important}@media(max-width:720px){.activity-stats{grid-template-columns:1fr}.activities-list{grid-template-columns:1fr}.activities-toolbar{display:block}.activity-tabs{overflow:auto;margin-bottom:9px}.activities-toolbar select{width:100%}}
.communications-content{max-width:900px}.communication-summary{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(120deg,#153a63,#205c86);color:#fff;border-radius:16px;padding:18px 21px;margin-bottom:14px}.communication-summary>div{display:flex;align-items:baseline;gap:6px}.communication-summary strong{font-size:1.55rem}.communication-summary span{font-size:.56rem;color:#bcd2e2}.communication-summary p{font-size:.54rem;color:#d5e3ed;line-height:1.5;margin:0}.communication-summary button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:8px 10px;font-size:.48rem;font-weight:800}.communications-toolbar{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px}.communication-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dfe7ef;border-radius:9px;padding:0 9px;color:#96a6b4}.communication-search input{border:0;outline:0;background:transparent;height:34px;font-size:.5rem}.communications-list{display:flex;flex-direction:column;gap:9px}.communication-card{display:grid;grid-template-columns:42px 1fr 7px;gap:13px;text-align:left;background:#fff;border:1px solid #dfe8f0;border-radius:15px;padding:16px;color:#304a63}.communication-card.priority{border-left:3px solid #eb6872}.communication-card.read{opacity:.76}.communication-card:hover{border-color:#bdd5e9;box-shadow:0 7px 18px rgba(30,73,108,.06)}.communication-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:.7rem;font-weight:900}.communication-icon.orange{background:#fff0dc;color:#d17c27}.communication-icon.blue{background:#e7f2ff;color:#2776d0}.communication-icon.green{background:#e5f6ef;color:#269579}.communication-icon.violet{background:#eeeaff;color:#6254d9}.communication-card span{font-size:.42rem;color:#8fa0af;font-weight:900}.communication-card h2{font-size:.68rem;margin:4px 0;color:#29445e}.communication-card p{font-size:.5rem;color:#7f91a1;line-height:1.5;margin:0}.communication-card footer{display:flex;gap:9px;align-items:center;padding-top:9px}.communication-card footer b{background:#fff0e0;color:#c67a28;border-radius:7px;padding:4px 7px;font-size:.42rem}.communication-card footer b.blue{background:#e7f2ff;color:#2774cc}.communication-card footer b.green{background:#e5f6ef;color:#248f73}.communication-card footer b.violet{background:#eeeaff;color:#6254d9}.communication-card footer em{font-style:normal;font-size:.43rem;color:#97a6b2}.communication-card>u{width:7px;height:7px;border-radius:50%;background:#ed6570;text-decoration:none;margin-top:4px}.communication-modal-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e7edf2;padding:0 30px 14px 0}.communication-modal-head span{font-size:.43rem;color:#278f77;font-weight:900}.communication-modal-head h2{font-size:.86rem;color:#29445d;margin:3px 0}.communication-modal-head p{font-size:.47rem;color:#92a1ae;margin:0}.communication-body{padding:12px 0;color:#536b7e}.communication-body>p{font-size:.55rem;line-height:1.65}.communication-body>strong{font-size:.55rem}.communication-event{display:flex;gap:10px;background:#f2f7fc;border-radius:10px;padding:11px}.communication-event>i{font-style:normal;color:#2877d0}.communication-event p{margin:0}.communication-event span,.communication-event strong,.communication-event small{display:block}.communication-event span{font-size:.4rem;color:#7990a4;font-weight:900}.communication-event strong{font-size:.54rem;margin:2px 0}.communication-event small{font-size:.43rem;color:#91a0ac}@media(max-width:650px){.communication-summary{grid-template-columns:1fr}.communication-summary button{width:100%}.communications-toolbar{display:block}.communication-search{margin-top:9px}.communication-search input{width:100%}.communication-card{padding:13px}}
.calendar-content{max-width:1040px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.6fr);gap:13px}.calendar-main,.calendar-upcoming{background:#fff;border:1px solid #dfe8f0;border-radius:16px;padding:18px}.calendar-month-head{display:flex;align-items:center;justify-content:space-between}.calendar-month-head h2{font-size:.82rem;color:#29445e}.calendar-month-head button{width:31px;height:31px;border:1px solid #dfe7ef;background:#fff;border-radius:8px;color:#6e8497}.calendar-legend{display:flex;justify-content:center;gap:14px;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:9px;margin-bottom:8px}.calendar-legend span{display:flex;gap:5px;align-items:center;font-size:.42rem;color:#8194a4}.calendar-legend i{width:6px;height:6px;border-radius:50%}.calendar-legend i.blue{background:#347ed2}.calendar-legend i.orange{background:#e39738}.calendar-legend i.green{background:#31a181}.calendar-legend i.violet{background:#6a5bd4}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.month-grid>b{text-align:center;font-size:.41rem;color:#99a8b4;padding:7px}.month-grid>button{border:0;background:#f9fbfc;border-radius:10px;aspect-ratio:1.18;color:#546c80;font-size:.54rem;position:relative}.month-grid>button:hover{background:#eef5fb}.month-grid .muted{color:#c2cbd2;background:transparent}.month-grid .today{background:#2176d7;color:#fff;box-shadow:0 6px 12px rgba(33,118,215,.2)}.month-grid .has-event{font-weight:900}.month-grid .has-event i{position:absolute;width:5px;height:5px;border-radius:50%;bottom:6px;left:50%;transform:translateX(-50%)}.month-grid .blue-event i{background:#347ed2}.month-grid .orange-event i{background:#e39738}.month-grid .green-event i{background:#31a181}.month-grid .violet-event i{background:#6a5bd4}.calendar-upcoming article{display:grid;grid-template-columns:43px 1fr;gap:10px;align-items:center;border-top:1px solid #edf1f4;padding:11px 0;cursor:pointer}.calendar-upcoming time{width:41px;height:43px;border-radius:9px;display:grid;place-items:center;font-size:.39rem;font-weight:800}.calendar-upcoming time b{font-size:.67rem;margin-bottom:-7px}.calendar-upcoming time.blue{background:#e7f2ff;color:#2876cf}.calendar-upcoming time.orange{background:#fff0dc;color:#cf7d27}.calendar-upcoming time.green{background:#e5f6ef;color:#269578}.calendar-upcoming time.violet{background:#eeeaff;color:#6254d9}.calendar-upcoming article span{font-size:.4rem;color:#7890a3;font-weight:900}.calendar-upcoming article strong,.calendar-upcoming article small{display:block}.calendar-upcoming article strong{font-size:.54rem;color:#304a62;margin:2px 0}.calendar-upcoming article small{font-size:.43rem;color:#94a3af}.calendar-school-note{display:flex;gap:8px;background:#f3f8fc;border-radius:10px;padding:10px;margin-top:8px}.calendar-school-note>i{font-style:normal;color:#2875ca}.calendar-school-note p{margin:0}.calendar-school-note strong,.calendar-school-note span{display:block}.calendar-school-note strong{font-size:.48rem;color:#496177}.calendar-school-note span{font-size:.41rem;color:#8b9ba8;margin-top:2px}@media(max-width:760px){.calendar-layout{grid-template-columns:1fr}.calendar-legend{overflow:auto;justify-content:flex-start}.month-grid{gap:3px}.month-grid>button{border-radius:7px}}
.report-card-content{max-width:1040px}.report-summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin-bottom:14px}.report-summary article{background:#fff;border:1px solid #dfe8f0;border-radius:14px;padding:15px;display:flex;align-items:center;gap:10px}.report-summary article.featured{display:block;background:linear-gradient(135deg,#164269,#20759a);color:#fff;border:0}.report-summary span{display:block;font-size:.42rem;color:#8da0af;font-weight:900}.report-summary .featured span{color:#8ee0ca}.report-summary strong{display:block;font-size:1.05rem;color:#29445e;margin:3px 0}.report-summary .featured strong{font-size:1.45rem;color:#fff}.report-summary p{font-size:.43rem;color:#96a5b2;margin:0}.report-summary .featured p{color:#c9dce8}.report-summary .featured b{display:inline-block;margin-top:7px;background:rgba(255,255,255,.12);padding:4px 7px;border-radius:7px;font-size:.4rem}.report-summary article>i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-style:normal}.report-summary i.green{background:#e5f6ef;color:#259477}.report-summary i.blue{background:#e7f2ff;color:#2875cc}.report-summary i.orange{background:#fff0dc;color:#cd7c28}.report-tabs{display:flex;gap:5px;margin-bottom:10px}.report-tabs button{border:1px solid #dfe7ef;background:#fff;border-radius:9px;padding:8px 14px;color:#718598;font-size:.52rem;font-weight:800}.report-tabs .active{background:#e7f2ff;border-color:#c8ddf2;color:#2173cd}.family-report-panel{display:none;background:#fff;border:1px solid #dfe8f0;border-radius:16px;padding:18px}.family-report-panel.active{display:block}.report-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.report-panel-heading span{font-size:.42rem;color:#2b9a80;font-weight:900}.report-panel-heading h2{font-size:.78rem;color:#29445e;margin:3px 0}.report-panel-heading select{border:1px solid #dfe7ef;border-radius:8px;padding:7px 9px;color:#6f8395;font-size:.49rem}.family-grade-table{overflow:auto}.grade-row{display:grid;grid-template-columns:1.6fr .55fr .55fr .55fr .8fr;gap:8px;align-items:center;border-top:1px solid #edf1f4;padding:10px;min-width:600px;font-size:.52rem;color:#536b80}.grade-row.head{background:#f8fafc;color:#94a3af;font-size:.4rem;font-weight:900}.grade-row>span:first-child{display:flex;align-items:center;gap:8px}.grade-row>span i{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:.4rem;font-weight:900}.grade-row i.portuguese{background:#e7f2ff;color:#2875cc}.grade-row i.math{background:#eeeaff;color:#6254d9}.grade-row i.science{background:#e5f6ef;color:#269477}.grade-row i.history{background:#fff0dc;color:#cb7b27}.grade-row i.geography{background:#edf5e8;color:#62943d}.grade-row em,.approved{justify-self:start;border-radius:7px;background:#e5f6ef;color:#248f73;padding:4px 7px;font-size:.41rem;font-style:normal;font-weight:800}.teacher-note{display:flex;gap:11px;background:#f3f8fc;border-radius:11px;padding:12px;margin-top:13px}.teacher-note>i{font-size:1.5rem;color:#2b83d0;font-style:normal}.teacher-note p{margin:0}.teacher-note strong,.teacher-note span,.teacher-note small{display:block}.teacher-note strong{font-size:.52rem;color:#405a70}.teacher-note span{font-size:.47rem;color:#738899;line-height:1.5;margin:3px 0}.teacher-note small{font-size:.41rem;color:#9aa7b2}.attendance-overview{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;padding:10px 0}.attendance-ring{width:150px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#269e81 0 98.6%,#e4ecef 98.6%);display:grid;place-items:center;margin:auto}.attendance-ring:before{content:"";position:absolute;width:112px;aspect-ratio:1;background:#fff;border-radius:50%}.attendance-ring>div{position:relative;text-align:center}.attendance-ring strong,.attendance-ring span{display:block}.attendance-ring strong{font-size:1.15rem;color:#29455f}.attendance-ring span{font-size:.42rem;color:#92a2af}.attendance-bars>div{display:grid;grid-template-columns:65px 1fr 40px;gap:9px;align-items:center;margin:11px 0;font-size:.48rem;color:#708598}.attendance-bars em{height:7px;background:#e7edef;border-radius:7px;overflow:hidden}.attendance-bars em i{display:block;height:100%;background:linear-gradient(90deg,#35af91,#76cfb6);border-radius:7px}.attendance-bars b{text-align:right;color:#38566e}.absence-list{border-top:1px solid #edf1f4}.absence-list>div{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f4}.absence-list>div>span{font-size:.43rem;color:#7c90a1;font-weight:900}.absence-list p{margin:0}.absence-list strong,.absence-list small{display:block}.absence-list strong{font-size:.51rem;color:#3e586e}.absence-list small{font-size:.42rem;color:#91a1ae}.absence-list>div>b{font-size:.4rem;color:#278f74;background:#e5f6ef;border-radius:7px;padding:4px 6px}@media(max-width:850px){.report-summary{grid-template-columns:1fr 1fr}.attendance-overview{grid-template-columns:1fr}}@media(max-width:520px){.report-summary{grid-template-columns:1fr}.family-report-panel{padding:12px}}
.family-profile-content{max-width:1000px}.family-profile-hero{display:flex;align-items:center;gap:13px;background:linear-gradient(120deg,#153d65,#1f688a);color:#fff;border-radius:17px;padding:18px 21px;margin-bottom:13px}.family-profile-hero>i{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-style:normal;font-size:.65rem;font-weight:900}.family-profile-hero>div{flex:1}.family-profile-hero span{font-size:.42rem;color:#80dcc6;font-weight:900}.family-profile-hero h1{font-size:1rem;margin:3px 0}.family-profile-hero p{font-size:.5rem;color:#cfdfeb;margin:0}.family-profile-hero>b{background:rgba(112,224,188,.16);color:#9ce8d3;border-radius:8px;padding:5px 8px;font-size:.44rem}.family-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.65fr);gap:12px}.family-profile-main,.family-profile-side{display:flex;flex-direction:column;gap:12px}.family-profile-card{background:#fff;border:1px solid #dfe8f0;border-radius:15px;padding:17px}.family-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.family-card-heading span{font-size:.4rem;color:#2a9b80;font-weight:900}.family-card-heading h2{font-size:.7rem;color:#29445e;margin:3px 0}.family-card-heading button{border:0;background:none;color:#2775ce;font-size:.45rem;font-weight:800}.family-profile-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr}.family-profile-card dl>div{border-top:1px solid #edf1f4;padding:9px 0}.family-profile-card dt{font-size:.41rem;color:#94a3af;margin-bottom:3px}.family-profile-card dd{font-size:.51rem;color:#405a70;font-weight:750;margin:0}.family-contact-row{display:grid;grid-template-columns:39px 1fr auto;gap:10px;align-items:center;border-top:1px solid #edf1f4;padding:11px 0}.family-contact-row>i,.account-person>i{width:38px;height:38px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.48rem;font-weight:900}.family-contact-row>i.blue{background:#e7f2ff;color:#2875cd}.family-contact-row strong,.family-contact-row small,.family-contact-row span{display:block}.family-contact-row strong{font-size:.54rem;color:#355069}.family-contact-row small{font-size:.42rem;color:#91a1ae}.family-contact-row span{font-size:.43rem;color:#698095;margin-top:3px}.family-contact-row>b{font-size:.39rem;color:#248f73;background:#e5f6ef;border-radius:7px;padding:4px 6px}.health-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.health-summary>div{display:flex;gap:9px;background:#f8fafc;border-radius:10px;padding:11px}.health-summary i{font-style:normal;color:#d15f6d}.health-summary i.blue{color:#2875cd}.health-summary p{margin:0}.health-summary strong,.health-summary span{display:block}.health-summary strong{font-size:.49rem;color:#405a70}.health-summary span{font-size:.41rem;color:#8c9ca9;margin-top:3px;line-height:1.4}.account-person{display:grid;grid-template-columns:39px 1fr auto;gap:9px;align-items:center;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:10px 0}.account-person strong,.account-person small{display:block}.account-person strong{font-size:.52rem;color:#39546b}.account-person small{font-size:.41rem;color:#91a1ae}.account-person>b{color:#269477}.profile-menu-item,.profile-support>button{width:100%;display:grid;grid-template-columns:29px 1fr auto;gap:8px;align-items:center;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:10px 0;text-align:left}.profile-menu-item>i,.profile-support>button>i{width:28px;height:28px;border-radius:8px;background:#f1f5f8;color:#52728c;display:grid;place-items:center;font-style:normal}.profile-menu-item strong,.profile-menu-item small,.profile-support strong,.profile-support small{display:block}.profile-menu-item strong,.profile-support strong{font-size:.48rem;color:#405a70}.profile-menu-item small,.profile-support small{font-size:.4rem;color:#96a5b1}.profile-menu-item em,.profile-support em{font-style:normal;color:#a4b1bb}.notification-setting{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #edf1f4;padding:10px 0;position:relative}.notification-setting strong,.notification-setting small{display:block}.notification-setting strong{font-size:.48rem;color:#405a70}.notification-setting small{font-size:.4rem;color:#96a5b1}.notification-setting input{display:none}.notification-setting>i{width:34px;height:19px;border-radius:12px;background:#cfd9df;position:relative}.notification-setting>i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.2s}.notification-setting input:checked+i{background:#2aa084}.notification-setting input:checked+i:after{left:17px}.profile-support{padding-top:7px;padding-bottom:7px}.profile-support .family-logout{color:#b95563;border:0}.family-logout strong{color:#b95563!important}@media(max-width:760px){.family-profile-grid{grid-template-columns:1fr}.family-profile-card dl{grid-template-columns:1fr}.health-summary{grid-template-columns:1fr}}
.family-shortcuts{grid-template-columns:repeat(5,1fr)}.family-shortcuts i.rose{background:#fff0f2;color:#cc6470}.meal-content{max-width:1040px}.meal-alert{display:flex;align-items:center;gap:11px;background:#eaf8f3;border:1px solid #cbeadd;border-radius:13px;padding:12px 15px;margin-bottom:13px}.meal-alert>i{width:32px;height:32px;border-radius:9px;background:#d4f0e6;color:#208b70;display:grid;place-items:center;font-style:normal}.meal-alert>div{flex:1}.meal-alert strong,.meal-alert p{display:block}.meal-alert strong{font-size:.55rem;color:#35705f}.meal-alert p{font-size:.44rem;color:#75998d;margin:2px 0}.meal-alert button{border:0;background:transparent;color:#238c72;font-size:.46rem;font-weight:900}.meal-days{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:12px}.meal-days button{border:1px solid #dfe8f0;background:#fff;border-radius:11px;padding:9px;color:#748a9b;position:relative}.meal-days span,.meal-days b{display:block}.meal-days span{font-size:.4rem}.meal-days b{font-size:.67rem;margin-top:2px}.meal-days .active{background:#248d79;color:#fff;border-color:#248d79;box-shadow:0 6px 13px rgba(36,141,121,.18)}.meal-days i{position:absolute;top:5px;right:6px;font-size:.35rem;font-style:normal}.meal-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:12px}.meal-plan{background:#fff;border:1px solid #dfe8f0;border-radius:16px;padding:18px}.meal-plan>article{display:grid;grid-template-columns:44px 1fr;gap:12px;border-top:1px solid #edf1f4;padding:14px 0}.meal-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:1rem}.meal-icon.breakfast{background:#fff3dc;color:#d08a28}.meal-icon.lunch{background:#e8f6ef;color:#278f72}.meal-icon.snack{background:#eeeaff;color:#6254d9}.meal-plan article span{font-size:.4rem;color:#8297a7;font-weight:900}.meal-plan h3{font-size:.62rem;color:#355069;margin:4px 0}.meal-plan article p{font-size:.48rem;color:#8192a1;line-height:1.5;margin:0}.nutrition-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.nutrition-tags b{background:#f2f6f8;color:#6e8495;border-radius:6px;padding:4px 6px;font-size:.38rem}.meal-side{display:flex;flex-direction:column;gap:12px}.nutrition-total{text-align:center;background:#f2f9f6;border-radius:11px;padding:13px;margin-bottom:10px}.nutrition-total strong,.nutrition-total span{display:block}.nutrition-total strong{font-size:1.25rem;color:#248f75}.nutrition-total span{font-size:.42rem;color:#789589}.nutrition-bar{display:grid;grid-template-columns:80px 1fr 28px;gap:7px;align-items:center;margin:10px 0;font-size:.42rem;color:#718798}.nutrition-bar em{height:6px;background:#e8edef;border-radius:6px}.nutrition-bar em i{display:block;height:100%;background:#35a98d;border-radius:6px}.nutrition-bar b{text-align:right}.nutrition-note{font-size:.4rem;color:#92a2ae;border-top:1px solid #edf1f4;padding-top:9px}.substitution-card>i{width:35px;height:35px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;float:right}.substitution-card span{font-size:.4rem;color:#6254d9;font-weight:900}.substitution-card h2{font-size:.61rem;color:#405a70;margin:4px 0}.substitution-card p{font-size:.45rem;color:#8495a3;line-height:1.5}.substitution-card button{width:100%;border:1px solid #dfe7ef;background:#fff;color:#3375ba;border-radius:8px;padding:7px;font-size:.45rem;font-weight:800}@media(max-width:960px){.family-shortcuts{grid-template-columns:1fr 1fr}.meal-layout{grid-template-columns:1fr}}@media(max-width:560px){.meal-days{gap:4px}.meal-alert{align-items:flex-start}.meal-alert button{display:none}}
.compact-family-content{max-width:1040px;padding-bottom:56px}.family-shortcuts-more{grid-template-columns:repeat(3,1fr)!important;margin-top:-6px}.family-shortcut-icon.health{background:#ffecee;color:#d75d70}.family-shortcut-icon.photos{background:#e9f6ef;color:#2c9670}.family-shortcut-icon.messages{background:#edf2ff;color:#5077cc}
.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.health-hero{grid-column:1/-1;background:linear-gradient(135deg,#153b5b,#1e5572);border-radius:18px;padding:22px;color:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 14px 34px rgba(17,57,87,.15)}.health-hero>i{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-style:normal;font-size:1.35rem}.health-hero div{flex:1}.health-hero span{font-size:.55rem;letter-spacing:.12em;opacity:.7;font-weight:800}.health-hero h2{margin:4px 0;font-size:1rem}.health-hero p{margin:0;font-size:.65rem;opacity:.72}.health-hero>b{font-size:.62rem;background:#dff7eb;color:#27825f;border-radius:999px;padding:7px 10px}.health-wide{grid-column:1/-1}.health-empty{padding:14px;border-radius:10px;background:#f5faf8;color:#578070;font-size:.68rem;margin:8px 0 0}.health-grid .family-profile-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:4px 0 0}.health-grid .family-profile-card dl div{padding:12px;background:#f8f9fb;border-radius:10px}.health-grid dt{color:#9195a7;font-size:.54rem}.health-grid dd{margin:4px 0 0;font-size:.68rem;font-weight:700;color:#34465a}
.media-consent{background:#e9f7f1;border:1px solid #cceadd;color:#36775f;border-radius:11px;padding:12px 15px;font-size:.64rem;margin-bottom:18px}.media-consent button{border:0;background:transparent;color:#1d7152;font-weight:800;padding:0}.album-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.album-grid>button{background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:0 0 15px;text-align:left;overflow:hidden;box-shadow:0 7px 24px rgba(25,56,79,.06)}.album-grid>button:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(25,56,79,.1)}.album-cover{height:170px;display:grid;place-items:center;position:relative}.album-cover span{font-size:3.2rem;filter:drop-shadow(0 7px 12px rgba(0,0,0,.13))}.album-cover b{position:absolute;right:12px;bottom:11px;background:rgba(15,43,62,.72);color:#fff;border-radius:999px;padding:5px 9px;font-size:.55rem}.science-album{background:linear-gradient(145deg,#bce8e3,#6bb9b2)}.sports-album{background:linear-gradient(145deg,#ffe2a8,#edab5e)}.reading-album{background:linear-gradient(145deg,#d7d1ff,#8c7adc)}.garden-album{background:linear-gradient(145deg,#d5edbf,#7db27b)}.album-grid h2{font-size:.78rem;margin:13px 15px 4px;color:#263d51}.album-grid p{font-size:.58rem;color:#8b95a0;margin:0 15px}
.messages-layout{display:grid;grid-template-columns:340px 1fr;min-height:510px;background:#fff;border:1px solid #e4e9ee;border-radius:17px;overflow:hidden;box-shadow:0 9px 28px rgba(21,54,79,.06)}.conversation-list{border-right:1px solid #e9edf1;padding:14px}.conversation-list>label{height:38px;border-radius:9px;background:#f4f6f8;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8994a0;margin-bottom:10px}.conversation-list input{border:0;background:transparent;outline:0;width:100%;font-size:.64rem}.conversation-list>button{width:100%;border:0;background:#fff;border-radius:11px;padding:11px;display:flex;gap:10px;text-align:left;margin:3px 0}.conversation-list>button.active,.conversation-list>button:hover{background:#edf5f8}.conversation-list>button>i,.conversation-panel header>i{width:37px;height:37px;border-radius:11px;background:#dfeef3;color:#245b72;display:grid;place-items:center;font-style:normal;font-size:.57rem;font-weight:800;flex:none}.conversation-list i.violet{background:#eeeaff;color:#6455c8}.conversation-list i.green{background:#e5f5ed;color:#318567}.conversation-list button div{min-width:0;flex:1;position:relative}.conversation-list strong{font-size:.62rem;color:#304557;display:block;padding-right:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list p{font-size:.55rem;color:#929ba5;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list span{position:absolute;right:0;top:0;color:#a0a8b0;font-size:.5rem}.conversation-panel{display:flex;flex-direction:column;min-width:0}.conversation-panel>header{height:70px;border-bottom:1px solid #e9edf1;padding:13px 18px;display:flex;align-items:center;gap:11px}.conversation-panel header strong{font-size:.72rem;display:block;color:#2d4254}.conversation-panel header span{font-size:.53rem;color:#8e98a2}.message-thread{flex:1;background:#f7fafb;padding:22px;overflow:auto;display:flex;flex-direction:column;gap:10px}.message-thread p{max-width:72%;font-size:.64rem;line-height:1.55;padding:10px 12px;border-radius:13px;margin:0;box-shadow:0 2px 5px rgba(30,55,72,.04)}.message-thread .received{background:#fff;border-bottom-left-radius:4px}.message-thread .sent{background:#dceff0;color:#27535d;align-self:flex-end;border-bottom-right-radius:4px}.message-thread time{display:block;font-size:.47rem;color:#8d9ba2;text-align:right;margin-top:4px}.conversation-panel form{display:flex;gap:8px;padding:13px;border-top:1px solid #e9edf1}.conversation-panel form input{flex:1;border:1px solid #e1e6eb;border-radius:9px;padding:0 12px;font-size:.64rem}.conversation-panel form button,.new-message{border:0;background:#23627b;color:#fff;border-radius:9px;padding:0 15px;font-size:.62rem;font-weight:800}.new-message{height:38px}
.family-notification-list{display:grid;gap:10px}.family-notification-list>button{width:100%;border:1px solid #e4e9ee;background:#fff;border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px;text-align:left;position:relative}.family-notification-list>button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(25,54,75,.06)}.family-notification-list>button.read{opacity:.68}.family-notification-list>button>i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-style:normal;flex:none}.family-notification-list i.orange{background:#fff0dc;color:#c87c27}.family-notification-list i.blue{background:#e8f0ff;color:#4f75c6}.family-notification-list i.green{background:#e5f6ed;color:#338668}.family-notification-list i.violet{background:#eeeaff;color:#6655cb}.family-notification-list span{font-size:.5rem;color:#8f9aa3;font-weight:800;letter-spacing:.06em}.family-notification-list h2{font-size:.73rem;margin:3px 0;color:#2d4354}.family-notification-list p{font-size:.59rem;color:#7f8c97;margin:0}.family-notification-list u{width:8px;height:8px;background:#2c9b79;border-radius:50%;position:absolute;right:16px;top:18px;text-decoration:none}
@media(max-width:780px){.health-grid,.album-grid{grid-template-columns:1fr}.health-hero,.health-wide{grid-column:auto}.messages-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid #e9edf1}.conversation-list>button:not(.active){display:none}.conversation-panel{min-height:450px}.family-shortcuts-more{grid-template-columns:repeat(3,1fr)!important}.agenda-heading{gap:12px}.new-message{white-space:nowrap}}
@media(max-width:520px){.family-shortcuts-more{grid-template-columns:1fr!important}.family-shortcuts-more button{min-height:84px}.health-hero{align-items:flex-start;flex-wrap:wrap}.health-hero div{min-width:calc(100% - 70px)}.health-grid .family-profile-card dl{grid-template-columns:1fr}.album-cover{height:145px}.agenda-heading{display:block}.agenda-heading .new-message{margin-top:12px}.messages-layout{border-radius:12px}.message-thread p{max-width:88%}.family-notification-list>button{align-items:flex-start}.family-notification-list u{top:12px;right:12px}}
.school-portal-heading{align-items:center}.publisher-context{background:linear-gradient(135deg,#27234f,#5144a7);color:#fff;border-radius:15px;padding:15px 18px;display:flex;align-items:center;gap:18px;margin-bottom:15px;box-shadow:0 12px 28px rgba(50,43,112,.16)}.publisher-school{display:flex;align-items:center;gap:11px;margin-right:auto}.publisher-school>i{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-style:normal;font-size:.65rem;font-weight:800}.publisher-school small,.publisher-school span{display:block;font-size:.55rem;opacity:.66}.publisher-school strong{display:block;font-size:.78rem;margin:2px 0}.publisher-context>label{font-size:.55rem;font-weight:800;letter-spacing:.05em;opacity:.8}.publisher-context select{display:block;margin-top:5px;min-width:190px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;padding:0 9px;font-size:.6rem}.publisher-context option{color:#25263d}.publisher-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.publisher-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;align-items:center;gap:11px}.publisher-metrics article>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-style:normal}.publisher-metrics i.blue{background:#eaf2ff;color:#4d7dd7}.publisher-metrics i.green{background:#e7f7ef;color:#2c9670}.publisher-metrics i.orange{background:#fff0df;color:#cf7e2e}.publisher-metrics i.violet{background:#eeeaff;color:#6254d9}.publisher-metrics span{display:block;color:#999bad;font-size:.49rem;font-weight:800}.publisher-metrics strong{font-size:1rem;display:block;margin:1px 0}.publisher-metrics small{font-size:.52rem;color:#a0a2b3}.publisher-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:15px;align-items:start}.publication-composer{padding:20px}.publisher-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:15px}.publisher-panel-heading span{font-size:.5rem;color:var(--primary);font-weight:800;letter-spacing:.09em}.publisher-panel-heading h2{font-size:.9rem;margin:3px 0}.publisher-panel-heading p{font-size:.57rem;color:#9699aa;margin:0}.publisher-panel-heading>b{font-size:.54rem;color:#8378d7;background:#f0edff;padding:5px 8px;border-radius:7px}.publisher-panel-heading>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;color:#77798e;font-size:.55rem}.publication-types{border:0;padding:0;margin:0 0 16px}.publication-types legend{font-size:.58rem;font-weight:800;margin-bottom:8px}.publication-types{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.publication-types label{cursor:pointer}.publication-types input{position:absolute;opacity:0}.publication-types span{height:58px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#777a91}.publication-types i{font-style:normal}.publication-types strong{font-size:.55rem}.publication-types input:checked+span{border-color:#6b5ddd;background:#f3f1ff;color:#594bc8;box-shadow:inset 0 0 0 1px #6b5ddd}.publication-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.publication-form-grid label{font-size:.56rem;font-weight:700;color:#6e7085}.publication-form-grid .wide{grid-column:1/-1}.publication-form-grid input,.publication-form-grid select,.publication-form-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #e2e3eb;border-radius:8px;background:#fff;padding:0 10px;font-size:.62rem;color:#42445b;outline:0}.publication-form-grid input,.publication-form-grid select{height:36px}.publication-form-grid textarea{height:86px;padding-top:10px;resize:vertical}.publication-form-grid input:focus,.publication-form-grid textarea:focus{border-color:#7668df;box-shadow:0 0 0 3px #f0edff}.publication-options{display:flex;gap:20px;margin:14px 0;color:#6f7187;font-size:.56rem}.publication-options label{display:flex;align-items:center;gap:6px}.composer-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px}.publication-feed{padding:20px}.publication-feed #publicationFeed{display:grid;gap:3px}.publication-feed article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #f0f0f5}.publication-feed article>i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-style:normal}.publication-feed i.blue{background:#eaf2ff;color:#4d7dd7}.publication-feed i.orange{background:#fff0df;color:#cf7e2e}.publication-feed i.green{background:#e7f7ef;color:#2c9670}.publication-feed i.violet{background:#eeeaff;color:#6254d9}.publication-feed span{font-size:.46rem;color:#9a9caf;font-weight:800}.publication-feed h3{font-size:.64rem;margin:3px 0}.publication-feed p{font-size:.54rem;color:#888b9e;margin:0 0 5px}.publication-feed small{font-size:.49rem;color:#a2a4b5}.publication-feed article>b{font-size:.49rem;color:#2f8e70;background:#e7f7ef;border-radius:7px;padding:4px 6px}.publication-feed article.draft>b{color:#b17928;background:#fff1df}
@media(max-width:1100px){.publisher-metrics{grid-template-columns:repeat(2,1fr)}.publisher-layout{grid-template-columns:1fr}.publication-feed{margin-bottom:20px}}@media(max-width:760px){.publisher-context{align-items:stretch;flex-wrap:wrap}.publisher-school{width:100%}.publisher-context>label{flex:1}.publisher-context select{min-width:0;width:100%}.publication-types{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.publisher-metrics{grid-template-columns:1fr}.publication-form-grid{grid-template-columns:1fr}.publication-form-grid .wide{grid-column:auto}.publication-options{display:grid;gap:8px}.school-portal-heading{display:block}}
.teacher-journal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.teacher-journal-head h1{font-size:1.55rem;margin:0}.teacher-journal-head h1 span{font-weight:500;color:#74768d}.teacher-journal-head>div>p:last-child{font-size:.65rem;color:#8c8ea2}.journal-status{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 13px}.journal-status>i{width:30px;height:30px;border-radius:9px;background:#e7f7ef;color:#2b946f;display:grid;place-items:center;font-style:normal}.journal-status small{display:block;font-size:.46rem;color:#a1a3b3}.journal-status strong{font-size:.6rem}.journal-steps{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 18px;margin-bottom:14px}.journal-steps button{border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;color:#9698aa}.journal-steps button>i{width:28px;height:28px;border-radius:50%;border:1px solid #dddde7;display:grid;place-items:center;font-style:normal;font-size:.56rem;font-weight:800}.journal-steps button strong,.journal-steps button small{display:block;font-size:.58rem}.journal-steps button small{font-size:.48rem;margin-top:2px}.journal-steps button.active{color:#5546c4}.journal-steps button.active>i{background:#6254d9;color:#fff;border-color:#6254d9}.journal-steps>em{height:1px;background:#e5e5ed;flex:1;margin:0 15px}.journal-panel{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.journal-panel.active{display:block}.journal-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.journal-panel-heading span{font-size:.49rem;color:var(--primary);font-weight:800;letter-spacing:.08em}.journal-panel-heading h2{font-size:.9rem;margin:3px 0}.journal-panel-heading p{font-size:.56rem;color:#9698aa;margin:0}.attendance-summary{display:flex;gap:7px}.attendance-summary b{background:#e7f7ef;color:#2e8c6d;border-radius:8px;padding:7px 9px;font-size:.52rem}.attendance-summary b.absent{background:#ffebee;color:#c55b68}.attendance-summary b.late{background:#fff1df;color:#bd782c}.attendance-summary strong{font-size:.72rem}.journal-toolbar{display:flex;justify-content:space-between;padding:12px 20px;background:#fafafd}.journal-toolbar label{width:260px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#9a9cad}.journal-toolbar input{border:0;outline:0;width:100%;font-size:.58rem}.journal-toolbar button{border:0;background:transparent;color:#6254d9;font-size:.57rem;font-weight:800}.journal-roster{padding:0 20px}.roster-head,.journal-roster article{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;align-items:center}.roster-head{font-size:.48rem;color:#a1a3b3;font-weight:800;padding:10px 0}.journal-roster article{border-top:1px solid #efeff4;padding:11px 0}.journal-roster article>div:first-child{display:flex;align-items:center;gap:9px}.journal-roster article>div:first-child>i{width:34px;height:34px;border-radius:9px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.54rem;font-weight:800}.journal-roster article>div:first-child>i.blue{background:#eaf2ff;color:#4d7dd7}.journal-roster article>div:first-child>i.green{background:#e7f7ef;color:#2c9670}.journal-roster article>div:first-child>i.orange{background:#fff0df;color:#cf7e2e}.journal-roster strong,.journal-roster small{display:block;font-size:.59rem}.journal-roster small{font-size:.48rem;color:#9a9cad;margin-top:2px}.attendance-choice{display:flex}.attendance-choice button{border:1px solid #e1e1ea;background:#fff;color:#8c8ea1;padding:6px 8px;font-size:.49rem;margin-left:-1px}.attendance-choice button:first-child{border-radius:7px 0 0 7px}.attendance-choice button:last-child{border-radius:0 7px 7px 0}.attendance-choice button.active.present{background:#e7f7ef;color:#2e8b6d;border-color:#bfe6d5}.attendance-choice button.active.absent{background:#ffebee;color:#c25665;border-color:#f3c9d0}.attendance-choice button.active.late{background:#fff1df;color:#bd762b;border-color:#f2d6b4}.journal-roster article>input{height:33px;border:1px solid var(--line);border-radius:8px;padding:0 9px;font-size:.53rem}.journal-footer{border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.journal-footer>span{font-size:.52rem;color:#999bad}.lesson-form{padding:20px;display:grid;gap:14px}.lesson-form>label,.lesson-form-row label{font-size:.57rem;font-weight:700;color:#65677e}.lesson-form input,.lesson-form select,.lesson-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #e1e2e9;border-radius:9px;padding:0 11px;font-size:.63rem;color:#41435a}.lesson-form input,.lesson-form select{height:37px}.lesson-form textarea{height:100px;padding-top:10px;resize:vertical}.lesson-form .lesson-check{display:flex;gap:7px;align-items:center}.lesson-form .lesson-check input{width:auto;height:auto;margin:0}.lesson-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-form .journal-footer{margin:0 -20px -20px}.homework-notice{display:flex;align-items:center;gap:10px;background:#f4f2ff;border-radius:10px;padding:12px}.homework-notice>i{width:34px;height:34px;border-radius:9px;background:#fff;color:#6254d9;display:grid;place-items:center;font-style:normal}.homework-notice div{flex:1}.homework-notice strong{font-size:.62rem}.homework-notice p{font-size:.52rem;color:#888a9f;margin:3px 0 0}.homework-notice label input{width:auto;height:auto;margin:0}
@media(max-width:900px){.journal-roster{overflow:auto}.roster-head,.journal-roster article{min-width:720px}.attendance-summary{display:none}}@media(max-width:620px){.teacher-journal-head{align-items:flex-start}.journal-status{display:none}.journal-steps{padding:10px}.journal-steps button small{display:none}.journal-steps>em{margin:0 6px}.journal-toolbar label{width:65%}.lesson-form-row{grid-template-columns:1fr}.journal-footer{gap:10px}.journal-footer .button{padding:0 10px}}
.recipient-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%) scale(.98);width:min(610px,92vw);max-height:84vh;background:#fff;border-radius:17px;box-shadow:0 24px 70px rgba(32,28,72,.22);z-index:61;opacity:0;pointer-events:none;transition:.22s;overflow:hidden}.recipient-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.recipient-modal-head{display:flex;align-items:center;gap:12px;padding:21px 22px;border-bottom:1px solid var(--line)}.recipient-modal-head>i{width:42px;height:42px;border-radius:12px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal}.recipient-modal-head span{font-size:.5rem;color:#6254d9;font-weight:800;letter-spacing:.09em}.recipient-modal-head h2{font-size:.94rem;margin:3px 0}.recipient-modal-head p{font-size:.56rem;color:#9698aa;margin:0}.recipient-search{display:flex;align-items:center;gap:7px;margin:14px 20px 8px;height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:#999bad}.recipient-search input{border:0;outline:0;flex:1;font-size:.62rem}.recipient-search button{border:0;background:transparent;color:#6254d9;font-size:.55rem;font-weight:800}.recipient-list{padding:0 20px;max-height:390px;overflow:auto}.recipient-item{width:100%;border:0;border-bottom:1px solid #f0f0f5;background:#fff;display:flex;align-items:center;gap:10px;padding:11px 3px;text-align:left}.recipient-item.hidden{display:none}.recipient-item>i{width:35px;height:35px;border-radius:9px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.54rem;font-weight:800}.recipient-item div{flex:1}.recipient-item strong,.recipient-item small{display:block}.recipient-item strong{font-size:.62rem}.recipient-item small{font-size:.5rem;color:#999bad;margin-top:3px}.recipient-item input{width:17px;height:17px;accent-color:#6254d9}.recipient-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line);background:#fafafd}.recipient-modal-footer>span{font-size:.56rem;color:#77798e}.recipient-modal-footer>div{display:flex;gap:7px}.recipient-backdrop{z-index:60!important}
@media(max-width:520px){.recipient-modal{max-height:92vh}.recipient-modal-footer{align-items:flex-start;gap:10px}.recipient-modal-footer>div{width:100%;justify-content:flex-end}.recipient-search button{font-size:0}.recipient-search button:after{content:'Todos';font-size:.55rem}}
.school-message-heading{align-items:center}.school-message-heading .back-link{margin-bottom:13px}.school-message-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.school-message-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:10px}.school-message-metrics article>i{width:37px;height:37px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal}.school-message-metrics i.orange{background:#fff0df;color:#c97b2d}.school-message-metrics i.green{background:#e7f7ef;color:#2c916d}.school-message-metrics small,.school-message-metrics strong{display:block}.school-message-metrics small{font-size:.48rem;color:#999bad;font-weight:800}.school-message-metrics strong{font-size:.67rem;margin-top:3px}.school-inbox{display:grid;grid-template-columns:300px minmax(390px,1fr) 255px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-height:600px;box-shadow:var(--shadow)}.school-inbox-list{border-right:1px solid var(--line)}.school-inbox-tools{padding:12px}.school-inbox-tools label{height:35px;border:1px solid var(--line);background:#fafafd;border-radius:8px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#9a9cad}.school-inbox-tools input{border:0;background:transparent;outline:0;width:100%;font-size:.55rem}.school-inbox-tools select{width:100%;height:31px;border:0;background:#fff;color:#77798e;font-size:.54rem;margin-top:6px}.school-inbox-list>div:last-child>button{width:100%;border:0;border-top:1px solid #f0f0f5;background:#fff;padding:12px;display:flex;gap:9px;text-align:left;position:relative}.school-inbox-list>div:last-child>button:hover,.school-inbox-list>div:last-child>button.active{background:#f2f0ff}.school-inbox-list button>i{width:36px;height:36px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.53rem;font-weight:800;flex:none}.school-inbox-list i.rose{background:#ffebef;color:#c25a70}.school-inbox-list i.green{background:#e7f7ef;color:#2c916d}.school-inbox-list i.blue{background:#eaf2ff;color:#4b79cf}.school-inbox-list button>div{flex:1;min-width:0;position:relative}.school-inbox-list strong{font-size:.59rem}.school-inbox-list span{position:absolute;right:0;top:0;font-size:.47rem;color:#9a9cad}.school-inbox-list small{display:block;font-size:.47rem;color:#9698aa;margin:3px 0}.school-inbox-list p{font-size:.52rem;color:#73768c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-inbox-list u{position:absolute;right:11px;bottom:10px;background:#6254d9;color:#fff;border-radius:7px;padding:2px 5px;font-size:.45rem;text-decoration:none}.school-inbox-list b{position:absolute;right:11px;bottom:10px;color:#2b906c;font-size:.52rem}.school-chat{display:flex;flex-direction:column;min-width:0}.school-chat>header{height:65px;padding:12px 15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.school-chat>header>div{display:flex;align-items:center;gap:9px}.school-chat>header i{width:36px;height:36px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.54rem;font-weight:800}.school-chat>header strong,.school-chat>header small{display:block}.school-chat>header strong{font-size:.65rem}.school-chat>header small{font-size:.5rem;color:#999bad;margin-top:2px}.school-chat>header button{border:1px solid #cde8db;background:#eff9f5;color:#35866b;border-radius:8px;padding:7px 9px;font-size:.51rem;font-weight:700}.school-chat-body{flex:1;background:#f7f8fb;padding:17px;display:flex;flex-direction:column;gap:9px;overflow:auto}.chat-day{text-align:center;border-bottom:1px solid #e6e7ed;height:7px;margin:6px 0 15px}.chat-day span{background:#f7f8fb;padding:0 8px;color:#a0a2b2;font-size:.45rem}.school-chat-body>p{max-width:78%;padding:10px 12px;border-radius:11px;font-size:.59rem;line-height:1.5;margin:0}.school-chat-body .incoming{background:#fff;border:1px solid #ececf2;border-bottom-left-radius:3px}.school-chat-body .outgoing{background:#e7e3ff;color:#443a93;align-self:flex-end;border-bottom-right-radius:3px}.school-chat-body time{display:block;text-align:right;font-size:.44rem;color:#9698aa;margin-top:4px}.school-reply{border-top:1px solid var(--line);padding:10px}.reply-shortcuts{display:flex;gap:5px;margin-bottom:8px;overflow:auto}.reply-shortcuts button{border:1px solid #e2e1ee;background:#faf9ff;color:#6155aa;border-radius:7px;padding:5px 7px;font-size:.46rem;white-space:nowrap}.school-reply>div:last-child{display:flex;gap:7px}.school-reply textarea{height:42px;flex:1;resize:none;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.55rem}.school-reply>div:last-child>button{border:0;border-radius:8px;background:#6254d9;color:#fff;padding:0 12px;font-size:.52rem;font-weight:700}.school-reply #schoolAttachment{width:38px;padding:0;background:#f2f2f7;color:#77798e}.conversation-student{border-left:1px solid var(--line);padding:16px}.conversation-student-head{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.conversation-student-head>i{width:40px;height:40px;border-radius:11px;background:#eaf2ff;color:#4a79ce;display:grid;place-items:center;font-style:normal;font-size:.57rem;font-weight:800}.conversation-student-head small,.conversation-student-head strong,.conversation-student-head p{display:block}.conversation-student-head small{font-size:.45rem;color:#999bad}.conversation-student-head strong{font-size:.59rem;margin:2px 0}.conversation-student-head p{font-size:.48rem;color:#9294a7;margin:0}.conversation-student dl{margin:12px 0}.conversation-student dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f5;font-size:.52rem}.conversation-student dt{color:#999bad}.conversation-student dd{margin:0;font-weight:700}.conversation-student dd b{color:#2c8e6b}.conversation-student>button{width:100%;border:0;background:#f1efff;color:#5b4bc6;border-radius:8px;padding:8px;font-size:.51rem;font-weight:700}.conversation-note{margin-top:16px}.conversation-note span{font-size:.46rem;font-weight:800;color:#999bad}.conversation-note textarea{width:100%;height:90px;border:1px solid var(--line);border-radius:8px;margin:6px 0;padding:8px;font-size:.52rem;resize:none}.conversation-note small{font-size:.45rem;color:#2f916d}
@media(max-width:1120px){.school-inbox{grid-template-columns:280px 1fr}.conversation-student{display:none}}@media(max-width:760px){.school-message-metrics{grid-template-columns:1fr}.school-inbox{grid-template-columns:1fr}.school-inbox-list{border-right:0;border-bottom:1px solid var(--line)}.school-inbox-list>div:last-child>button:not(.active){display:none}.school-chat{min-height:520px}.school-message-heading{display:flex}.school-message-heading p:last-child{display:none}}
.gradebook-heading{align-items:center}.gradebook-heading .back-link{margin-bottom:13px}.gradebook-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.gradebook-summary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;align-items:center;gap:10px}.gradebook-summary article>i{width:40px;height:40px;border-radius:11px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.58rem;font-weight:800}.gradebook-summary i.blue{background:#eaf2ff;color:#4d79cf}.gradebook-summary i.green{background:#e7f7ef;color:#2d916d}.gradebook-summary i.orange{background:#fff0df;color:#c77a2d}.gradebook-summary span,.gradebook-summary strong,.gradebook-summary small{display:block}.gradebook-summary span{font-size:.46rem;color:#999bad;font-weight:800}.gradebook-summary strong{font-size:.66rem;margin:2px 0}.gradebook-summary small{font-size:.48rem;color:#999bad}.assessment-config{display:grid;grid-template-columns:1.2fr 1fr .35fr 1fr .35fr auto;gap:10px;align-items:end;margin-bottom:14px;padding:16px}.assessment-config>div span{font-size:.46rem;color:#6254d9;font-weight:800}.assessment-config>div h2{font-size:.76rem;margin:3px 0}.assessment-config label{font-size:.49rem;color:#77798e;font-weight:700}.assessment-config input{display:block;width:100%;height:34px;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:0 8px;font-size:.55rem}.assessment-config>button{height:34px;border:1px solid #dcd9f4;background:#f5f3ff;color:#5f50c5;border-radius:8px;padding:0 10px;font-size:.52rem;font-weight:700}.gradebook-panel{padding:0;overflow:hidden}.gradebook-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 19px}.gradebook-toolbar>div:first-child span{font-size:.46rem;color:#6254d9;font-weight:800}.gradebook-toolbar h2{font-size:.82rem;margin:3px 0}.gradebook-toolbar p{font-size:.52rem;color:#999bad;margin:0}.gradebook-toolbar>div:last-child{display:flex;gap:7px}.gradebook-toolbar label{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#999bad}.gradebook-toolbar label input{border:0;outline:0;font-size:.54rem;width:155px}.gradebook-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;color:#73758b;font-size:.53rem}.gradebook-table{border-top:1px solid var(--line);overflow:auto}.gradebook-row{display:grid;grid-template-columns:1.45fr .5fr .5fr .45fr .75fr 1fr;gap:10px;align-items:center;min-width:870px;padding:10px 18px;border-bottom:1px solid #f0f0f5}.gradebook-head{background:#fafafd;color:#9b9dae;font-size:.46rem;font-weight:800;padding-top:9px;padding-bottom:9px}.gradebook-head small{display:block;font-size:.4rem;color:#b0b1bf}.grade-student{display:flex;align-items:center;gap:8px}.grade-student>i{width:33px;height:33px;border-radius:9px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.52rem;font-weight:800}.grade-student i.rose{background:#ffebef;color:#c1586f}.grade-student i.green{background:#e7f7ef;color:#2e8e6c}.grade-student i.orange{background:#fff0df;color:#c97b2d}.grade-student i.blue{background:#eaf2ff;color:#4d79cf}.grade-student strong,.grade-student small{display:block}.grade-student strong{font-size:.57rem}.grade-student small{font-size:.46rem;color:#999bad;margin-top:2px}.grade-input{width:58px;height:32px;border:1px solid #dfe0e8;border-radius:8px;text-align:center;font-size:.58rem;font-weight:700}.grade-input:focus{outline:0;border-color:#6d5fde;box-shadow:0 0 0 3px #f0edff}.student-average{font-size:.68rem}.gradebook-row>em{justify-self:start;border-radius:7px;padding:5px 7px;font-style:normal;font-size:.47rem;font-weight:800}.grade-approved{background:#e7f7ef;color:#2f8e6d}.grade-attention{background:#ffebee;color:#c25967}.grade-pending{background:#fff1df;color:#b8752b}.grade-note{height:32px;border:1px solid #e3e3ea;border-radius:8px;padding:0 8px;font-size:.5rem}.gradebook-row.pending{background:#fffdf9}.gradebook-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;color:#999bad;font-size:.5rem}.gradebook-footer>div{display:flex;align-items:center;gap:9px}.gradebook-footer b{color:#2e8c6c;font-size:.48rem}.gradebook-row[hidden]{display:none}
@media(max-width:1080px){.gradebook-summary{grid-template-columns:repeat(2,1fr)}.assessment-config{grid-template-columns:1fr 1fr}.assessment-config>div{grid-column:1/-1}}@media(max-width:700px){.gradebook-summary{grid-template-columns:1fr}.gradebook-heading{display:block}.gradebook-heading .heading-actions{display:flex}.gradebook-toolbar{display:block}.gradebook-toolbar>div:last-child{margin-top:12px}.gradebook-toolbar label{flex:1}.gradebook-toolbar label input{width:100%}.gradebook-footer{align-items:flex-start;gap:10px}.gradebook-footer>div{display:grid;justify-items:end}}
.school-calendar-heading{align-items:center}.school-calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.school-calendar-summary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;align-items:center;gap:10px}.school-calendar-summary article>i{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-style:normal}.school-calendar-summary i.blue{background:#eaf2ff;color:#4d79cf}.school-calendar-summary i.orange{background:#fff0df;color:#c77a2d}.school-calendar-summary i.green{background:#e7f7ef;color:#2d916d}.school-calendar-summary i.violet{background:#eeeaff;color:#6254d9}.school-calendar-summary span,.school-calendar-summary strong,.school-calendar-summary small{display:block}.school-calendar-summary span{font-size:.46rem;color:#999bad;font-weight:800}.school-calendar-summary strong{font-size:.68rem;margin:2px 0}.school-calendar-summary small{font-size:.48rem;color:#999bad}.school-calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:14px;align-items:start}.school-calendar-panel{padding:0;overflow:hidden}.school-calendar-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.school-calendar-panel>header>div:first-child{display:flex;align-items:center;gap:10px}.school-calendar-panel header button{width:29px;height:29px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#77798e}.school-calendar-panel h2{font-size:.78rem;margin:0}.calendar-school-legend{display:flex;gap:10px}.calendar-school-legend span{display:flex;align-items:center;gap:4px;font-size:.46rem;color:#888a9f}.calendar-school-legend i{width:6px;height:6px;border-radius:50%}.calendar-school-legend .assessment{background:#e68c3c}.calendar-school-legend .meeting{background:#6254d9}.calendar-school-legend .event{background:#328fc2}.calendar-school-legend .holiday{background:#d55f71}.school-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.school-calendar-grid>b{padding:10px;text-align:center;background:#fafafd;color:#a0a2b3;font-size:.43rem}.school-calendar-grid>button{min-height:87px;border:0;border-right:1px solid #f0f0f5;border-top:1px solid #f0f0f5;background:#fff;padding:8px;text-align:left;color:#4c4e64;font-size:.56rem;overflow:hidden}.school-calendar-grid>button:hover{background:#faf9ff}.school-calendar-grid>button.outside{color:#c5c6cf;background:#fcfcfd}.school-calendar-grid>button.today{box-shadow:inset 0 0 0 2px #6254d9}.school-calendar-grid small{display:block;margin-top:6px;border-left:3px solid;padding:4px 5px;border-radius:4px;font-size:.43rem;line-height:1.25}.school-calendar-grid small.assessment{background:#fff2e5;border-color:#e68c3c;color:#a96124}.school-calendar-grid small.meeting{background:#f0edff;border-color:#6254d9;color:#5547b4}.school-calendar-grid small.event{background:#eaf5fb;border-color:#328fc2;color:#277598}.school-calendar-grid small.holiday{background:#ffedf0;border-color:#d55f71;color:#ae4b5c}.school-calendar-side{display:grid;gap:14px}.school-event-form{padding:17px}.school-event-form>label,.school-event-row label{display:block;font-size:.53rem;color:#6e7085;font-weight:700;margin-bottom:10px}.school-event-form input,.school-event-form select,.school-event-form textarea{width:100%;display:block;margin-top:5px;border:1px solid #e1e2e9;border-radius:8px;padding:0 9px;font-size:.56rem}.school-event-form input,.school-event-form select{height:34px}.school-event-form textarea{height:74px;padding-top:9px;resize:vertical}.school-event-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.school-event-form .school-event-check{display:flex;gap:6px;align-items:center}.school-event-form .school-event-check input{width:auto;height:auto;margin:0}.school-event-form>.button{width:100%}.upcoming-school-events{padding:17px}.upcoming-school-events #upcomingSchoolEvents>div{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f0f5}.upcoming-school-events time{font-size:.43rem;color:#999bad;text-align:center}.upcoming-school-events time strong{font-size:.75rem;display:block;color:#55576d}.upcoming-school-events b,.upcoming-school-events small{display:block}.upcoming-school-events b{font-size:.55rem}.upcoming-school-events small{font-size:.46rem;color:#999bad;margin-top:2px}.upcoming-school-events em{font-size:.43rem;font-style:normal;border-radius:6px;padding:4px 5px}.upcoming-school-events em.assessment{background:#fff2e5;color:#a96124}.upcoming-school-events em.meeting{background:#f0edff;color:#5547b4}.upcoming-school-events em.event{background:#eaf5fb;color:#277598}.upcoming-school-events em.holiday{background:#ffedf0;color:#ae4b5c}
@media(max-width:1100px){.school-calendar-summary{grid-template-columns:repeat(2,1fr)}.school-calendar-layout{grid-template-columns:1fr}.school-calendar-side{grid-template-columns:1fr 1fr}}@media(max-width:720px){.school-calendar-summary{grid-template-columns:1fr}.school-calendar-panel{overflow:auto}.school-calendar-panel>header,.school-calendar-grid{min-width:720px}.school-calendar-side{grid-template-columns:1fr}.school-calendar-heading{display:block}.calendar-school-legend{flex-wrap:wrap}}
.nutrition-heading{align-items:center}.nutrition-context{background:linear-gradient(135deg,#164b57,#23747a);color:#fff;border-radius:14px;padding:14px 17px;display:flex;align-items:center;gap:18px;margin-bottom:13px}.nutrition-context>div{display:flex;align-items:center;gap:10px;margin-right:auto}.nutrition-context>div>i{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-style:normal;font-size:.56rem;font-weight:800}.nutrition-context small,.nutrition-context strong,.nutrition-context p{display:block}.nutrition-context small{font-size:.45rem;opacity:.65}.nutrition-context strong{font-size:.67rem;margin:2px 0}.nutrition-context p{font-size:.47rem;opacity:.7;margin:0}.nutrition-context>label{font-size:.48rem;font-weight:800;opacity:.8}.nutrition-context select{display:block;margin-top:5px;min-width:185px;height:33px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:0 8px;font-size:.52rem}.nutrition-context option{color:#24323b}.nutrition-context>b{background:#fff1da;color:#a76c20;border-radius:8px;padding:6px 8px;font-size:.5rem}.meal-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.meal-admin-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.meal-admin-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.meal-admin-summary i.green{background:#e7f7ef;color:#2e916e}.meal-admin-summary i.orange{background:#fff0df;color:#c7792d}.meal-admin-summary i.blue{background:#eaf2ff;color:#4d79cf}.meal-admin-summary i.violet{background:#eeeaff;color:#6254d9}.meal-admin-summary span,.meal-admin-summary strong,.meal-admin-summary small{display:block}.meal-admin-summary span{font-size:.44rem;color:#999bad;font-weight:800}.meal-admin-summary strong{font-size:.64rem;margin:2px 0}.meal-admin-summary small{font-size:.47rem;color:#999bad}.meal-admin-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:13px}.meal-admin-days button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;text-align:left}.meal-admin-days span,.meal-admin-days strong,.meal-admin-days small{display:block}.meal-admin-days span{font-size:.44rem;color:#999bad;font-weight:800}.meal-admin-days strong{font-size:.62rem;margin:3px 0}.meal-admin-days small{font-size:.46rem;color:#2d916d}.meal-admin-days button.active{border-color:#238087;background:#edf8f7;box-shadow:inset 0 0 0 1px #238087}.meal-admin-days button.active strong{color:#17646a}.meal-admin-days button.pending small{color:#c7792d}.meal-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px;align-items:start}.meal-editor{padding:0;overflow:hidden}.meal-editor-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.meal-editor-head span{font-size:.45rem;color:#208087;font-weight:800}.meal-editor-head h2{font-size:.8rem;margin:3px 0}.meal-editor-head p{font-size:.5rem;color:#999bad;margin:0}.meal-editor-head button{border:1px solid #d7e8e7;background:#f3fbfa;color:#237378;border-radius:8px;padding:7px 9px;font-size:.49rem;font-weight:700}.meal-editor>article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 18px;border-bottom:1px solid #f0f0f5}.meal-editor>article>i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-style:normal}.meal-editor i.breakfast{background:#fff3d7;color:#c68b25}.meal-editor i.lunch{background:#e6f6ee;color:#2c916c}.meal-editor i.snack{background:#ffebef;color:#c25a70}.meal-editor article>div>label{display:block;font-size:.5rem;color:#74768b;font-weight:700;margin-bottom:8px}.meal-editor input,.meal-editor textarea{width:100%;display:block;border:1px solid #e1e2e9;border-radius:8px;margin-top:4px;padding:0 9px;font-size:.55rem}.meal-editor input{height:33px}.meal-editor textarea{height:55px;padding-top:8px;resize:vertical}.meal-editor-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meal-editor-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 18px}.meal-editor-footer span{font-size:.48rem;color:#2b906d}.meal-admin-side{display:grid;gap:13px}.dietary-alerts,.nutrition-review{padding:16px}.dietary-alerts .publisher-panel-heading,.nutrition-review .publisher-panel-heading{margin-bottom:8px}.dietary-alerts>div:not(.publisher-panel-heading){display:grid;grid-template-columns:33px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f0f5}.dietary-alerts>div>i{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:.46rem;font-weight:800}.dietary-alerts i.milk{background:#eaf2ff;color:#4d79cf}.dietary-alerts i.gluten{background:#fff0df;color:#c7792d}.dietary-alerts i.allergy{background:#ffebef;color:#c25a70}.dietary-alerts strong,.dietary-alerts small{display:block}.dietary-alerts strong{font-size:.55rem}.dietary-alerts small{font-size:.46rem;color:#999bad}.dietary-alerts>div>b{font-size:.47rem;color:#77798e}.dietary-alerts>p{font-size:.47rem;color:#8e90a4;line-height:1.5;background:#fafafd;padding:8px;border-radius:7px}.nutrition-review .publisher-panel-heading>b{background:#e7f7ef;color:#2d916d}.nutrition-admin-total{text-align:center;padding:10px}.nutrition-admin-total strong{font-size:1.35rem;display:block;color:#1e6870}.nutrition-admin-total span{font-size:.48rem;color:#999bad}.nutrition-review>.nutrition-bar{margin:8px 0}.nutrition-review>small{display:block;font-size:.44rem;color:#999bad;margin-top:11px}.meal-family-preview{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center;padding:14px}.meal-family-preview>i{width:33px;height:33px;border-radius:9px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal}.meal-family-preview span,.meal-family-preview strong,.meal-family-preview p{display:block}.meal-family-preview span{font-size:.43rem;color:#6254d9;font-weight:800}.meal-family-preview strong{font-size:.55rem;margin:2px 0}.meal-family-preview p{font-size:.45rem;color:#999bad;margin:0}.meal-family-preview button{border:0;background:transparent;color:#6254d9;font-size:.48rem;font-weight:800}
@media(max-width:1100px){.meal-admin-summary{grid-template-columns:repeat(2,1fr)}.meal-admin-layout{grid-template-columns:1fr}.meal-admin-side{grid-template-columns:1fr 1fr}.meal-family-preview{grid-column:1/-1}}@media(max-width:720px){.nutrition-context{flex-wrap:wrap}.nutrition-context>div{width:100%}.nutrition-context>label{flex:1}.nutrition-context select{min-width:0;width:100%}.meal-admin-summary{grid-template-columns:1fr}.meal-admin-days{overflow:auto}.meal-admin-days button{min-width:115px}.meal-admin-side{grid-template-columns:1fr}.meal-family-preview{grid-column:auto}.nutrition-heading{display:block}}
.attachment-widget{border:1px dashed #cfd3df;border-radius:10px;background:#fafbfe;padding:11px;margin:2px 0 12px}.attachment-widget.dragging{border-color:#6254d9;background:#f4f2ff}.attachment-label{display:flex;align-items:center;gap:9px;cursor:pointer}.attachment-label>i{width:34px;height:34px;border-radius:9px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.8rem}.attachment-label>span{flex:1}.attachment-label strong,.attachment-label small{display:block}.attachment-label strong{font-size:.56rem;color:#4c4e65}.attachment-label small{font-size:.46rem;color:#999bad;margin-top:2px}.attachment-label>b{font-size:.48rem;color:#6254d9;border:1px solid #dedaf6;background:#fff;border-radius:7px;padding:6px 8px}.attachment-widget input[type=file]{display:none}.attachment-items{display:grid;gap:6px;margin-top:8px}.attachment-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;background:#fff;border:1px solid #e8e9ef;border-radius:8px;padding:6px}.attachment-item>i{width:32px;height:32px;border-radius:7px;background:#edf2ff;color:#4d79cf;display:grid;place-items:center;font-style:normal;font-size:.47rem;font-weight:800;overflow:hidden}.attachment-item>i img{width:100%;height:100%;object-fit:cover}.attachment-item strong,.attachment-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-item strong{font-size:.51rem}.attachment-item small{font-size:.43rem;color:#999bad;margin-top:2px}.attachment-item button{width:27px;height:27px;border:0;background:#fff0f1;color:#c35b68;border-radius:7px}.attachment-count{display:block;text-align:right;font-size:.43rem;color:#999bad;margin-top:6px}.school-event-form .attachment-widget{margin-top:2px}.lesson-form .attachment-widget{margin-bottom:0}
.attachment-widget.communication-attachment{border-color:#e6bd83;background:#fffaf2}.attachment-widget.communication-attachment .attachment-label>i{background:#fff0df;color:#c7792d}.attachment-widget.communication-attachment .attachment-label>b{border-color:#ecd4b2;color:#b66d25}
.family-activity-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.family-download-attachment,.family-legacy-attachment{border:1px solid #ddd9fa;border-radius:8px;background:#f5f3ff;color:#5548c8;padding:6px 9px;font-size:max(8px,.48rem);font-weight:700}.family-download-attachment{cursor:pointer}.family-download-attachment:hover{background:#ebe7ff}.family-download-attachment:disabled{opacity:.55;cursor:wait}
.mural-admin-heading{align-items:center}.mural-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.mural-admin-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.mural-admin-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.mural-admin-summary i.blue{background:#eaf2ff;color:#4d79cf}.mural-admin-summary i.green{background:#e7f7ef;color:#2d916d}.mural-admin-summary i.orange{background:#fff0df;color:#c7792d}.mural-admin-summary i.violet{background:#eeeaff;color:#6254d9}.mural-admin-summary span,.mural-admin-summary strong,.mural-admin-summary small{display:block}.mural-admin-summary span{font-size:.44rem;color:#999bad;font-weight:800}.mural-admin-summary strong{font-size:.66rem;margin:2px 0}.mural-admin-summary small{font-size:.47rem;color:#999bad}.image-permission-alert{display:flex;align-items:center;gap:10px;background:#eaf8f2;border:1px solid #cbeadb;border-radius:11px;padding:10px 13px;margin-bottom:13px;color:#34765d}.image-permission-alert>i{width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center;font-style:normal}.image-permission-alert div{flex:1}.image-permission-alert strong{font-size:.58rem}.image-permission-alert p{font-size:.49rem;margin:2px 0 0}.image-permission-alert button{border:0;background:transparent;color:#267457;font-size:.49rem;font-weight:800}.mural-admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:13px;align-items:start}.album-management{padding:0;overflow:hidden}.mural-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.mural-toolbar span{font-size:.44rem;color:#6254d9;font-weight:800}.mural-toolbar h2{font-size:.78rem;margin:3px 0}.mural-toolbar p{font-size:.5rem;color:#999bad;margin:0}.mural-toolbar>div:last-child{display:flex;gap:6px}.mural-toolbar label{height:33px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.mural-toolbar input{border:0;outline:0;font-size:.52rem;width:130px}.mural-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;color:#77798e;font-size:.5rem;padding:0 7px}.admin-album-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.admin-album-grid article{border:1px solid #e8e8ef;border-radius:11px;overflow:hidden;background:#fff}.admin-album-cover{height:115px;display:grid;place-items:center;position:relative}.admin-album-cover>span{font-size:2.2rem}.admin-album-cover>b{position:absolute;right:8px;bottom:8px;background:rgba(22,39,55,.72);color:#fff;border-radius:7px;padding:4px 6px;font-size:.44rem}.admin-album-cover>em{position:absolute;left:8px;top:8px;background:#e7f7ef;color:#2d916d;border-radius:6px;padding:4px 6px;font-style:normal;font-size:.43rem;font-weight:800}.admin-album-cover>em.draft{background:#fff1df;color:#b8752b}.admin-album-grid h3{font-size:.59rem;margin:10px 10px 3px}.admin-album-grid>article>p{font-size:.46rem;color:#999bad;margin:0 10px}.admin-album-grid footer{border-top:1px solid #f0f0f5;margin-top:9px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between}.admin-album-grid footer span{font-size:.44rem;color:#999bad}.admin-album-grid footer button{border:0;background:transparent;color:#888a9f}.album-empty{display:none;text-align:center;padding:45px;color:#8f91a4}.album-empty i{font-style:normal;font-size:1.3rem}.album-empty strong,.album-empty p{display:block;font-size:.6rem;margin:5px}.album-empty p{font-size:.5rem}.album-composer{padding:17px}.album-composer>form>label,.album-form-row label{display:block;font-size:.52rem;color:#6d6f84;font-weight:700;margin-bottom:10px}.album-composer input,.album-composer select,.album-composer textarea{display:block;width:100%;margin-top:5px;border:1px solid #e1e2e9;border-radius:8px;padding:0 9px;font-size:.55rem}.album-composer input,.album-composer select{height:34px}.album-composer textarea{height:72px;padding-top:8px;resize:vertical}.album-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-check{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;background:#eaf8f2;border-radius:9px;padding:9px;margin-bottom:10px}.permission-check>i{width:30px;height:30px;border-radius:8px;background:#fff;color:#2e8e6b;display:grid;place-items:center;font-style:normal}.permission-check strong{font-size:.52rem}.permission-check p{font-size:.44rem;color:#5f806f;margin:2px 0}.permission-check button{border:0;background:transparent;color:#267457;font-size:.45rem;font-weight:800}.album-composer .album-confirm{display:flex;align-items:flex-start;gap:6px;font-size:.47rem;line-height:1.45}.album-composer .album-confirm input{width:auto;height:auto;margin:2px 0}.album-composer-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:12px}.album-composer .attachment-widget{margin:4px 0 10px}
@media(max-width:1100px){.mural-admin-summary{grid-template-columns:repeat(2,1fr)}.mural-admin-layout{grid-template-columns:1fr}.album-composer{grid-row:1}}@media(max-width:680px){.mural-admin-summary{grid-template-columns:1fr}.mural-toolbar{display:block}.mural-toolbar>div:last-child{margin-top:10px}.mural-toolbar label{flex:1}.mural-toolbar input{width:100%}.admin-album-grid{grid-template-columns:1fr}.album-form-row{grid-template-columns:1fr}.mural-admin-heading{display:block}.image-permission-alert button{display:none}}
.health-admin-heading{align-items:center}.health-privacy-notice{display:flex;align-items:center;gap:10px;background:#eef4ff;border:1px solid #d8e3f8;border-radius:11px;padding:10px 13px;margin-bottom:12px;color:#47658d}.health-privacy-notice>i{width:31px;height:31px;border-radius:8px;background:#fff;display:grid;place-items:center;font-style:normal}.health-privacy-notice div{flex:1}.health-privacy-notice strong{font-size:.58rem}.health-privacy-notice p{font-size:.48rem;margin:2px 0 0}.health-privacy-notice>b{font-size:.46rem;background:#fff;border-radius:7px;padding:5px 7px}.health-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.health-admin-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.health-admin-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.health-admin-summary i.orange{background:#fff0df;color:#c7792d}.health-admin-summary i.rose{background:#ffebef;color:#c25970}.health-admin-summary i.blue{background:#eaf2ff;color:#4d79cf}.health-admin-summary i.green{background:#e7f7ef;color:#2d916d}.health-admin-summary span,.health-admin-summary strong,.health-admin-summary small{display:block}.health-admin-summary span{font-size:.44rem;color:#999bad;font-weight:800}.health-admin-summary strong{font-size:.65rem;margin:2px 0}.health-admin-summary small{font-size:.47rem;color:#999bad}.health-admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);gap:13px;align-items:start}.health-requests{padding:0;overflow:hidden}.health-request-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.health-request-toolbar span{font-size:.44rem;color:#4d79cf;font-weight:800}.health-request-toolbar h2{font-size:.78rem;margin:3px 0}.health-request-toolbar p{font-size:.5rem;color:#999bad;margin:0}.health-request-toolbar>div:last-child{display:flex;gap:6px}.health-request-toolbar label{height:33px;border:1px solid var(--line);border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:5px;color:#999bad}.health-request-toolbar input{border:0;outline:0;width:135px;font-size:.52rem}.health-request-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;color:#77798e;font-size:.5rem;padding:0 7px}.health-request-list>button{width:100%;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:13px 17px;display:grid;grid-template-columns:38px 1fr auto 14px;gap:10px;align-items:center;text-align:left}.health-request-list>button:hover,.health-request-list>button.active{background:#f5f7ff}.health-request-list button>i{width:37px;height:37px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.53rem;font-weight:800}.health-request-list i.rose{background:#ffebef;color:#c25970}.health-request-list i.blue{background:#eaf2ff;color:#4d79cf}.health-request-list i.green{background:#e7f7ef;color:#2d916d}.health-request-list span{font-size:.44rem;color:#999bad;font-weight:800}.health-request-list h3{font-size:.6rem;margin:3px 0}.health-request-list p{font-size:.49rem;color:#898b9f;margin:0}.health-request-list button>b{font-size:.46rem;background:#fff1df;color:#b8752b;border-radius:7px;padding:5px 7px}.health-request-list button>b.approved{background:#e7f7ef;color:#2d916d}.health-request-list em{font-style:normal;color:#a0a2b3}.health-request-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.55rem}.health-request-detail{padding:18px}.health-request-detail>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.health-request-detail>header>i{width:42px;height:42px;border-radius:11px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.56rem;font-weight:800}.health-request-detail header span{font-size:.44rem;color:#c7792d;font-weight:800}.health-request-detail h2{font-size:.7rem;margin:3px 0}.health-request-detail header p{font-size:.48rem;color:#999bad;margin:0}.health-change-comparison{padding:14px 0;border-bottom:1px solid var(--line)}.health-change-comparison>span,.health-family-note>span{font-size:.44rem;color:#999bad;font-weight:800}.health-change-comparison>div{background:#fafafd;border-radius:8px;padding:9px;margin-top:7px}.health-change-comparison>div.new{background:#eaf8f2}.health-change-comparison small,.health-change-comparison strong{display:block}.health-change-comparison small{font-size:.42rem;color:#999bad}.health-change-comparison strong{font-size:.54rem;margin-top:3px}.health-change-comparison>em{display:block;text-align:center;height:7px;color:#999bad;font-size:.55rem}.health-family-note{padding:14px 0;border-bottom:1px solid var(--line)}.health-family-note p{font-size:.52rem;line-height:1.5;color:#66697f}.health-family-note small{font-size:.43rem;color:#999bad}.health-document{display:flex;align-items:center;gap:8px;background:#f7f8fb;border-radius:8px;padding:9px;margin:12px 0}.health-document>i{width:31px;height:31px;border-radius:8px;background:#eaf2ff;color:#4d79cf;display:grid;place-items:center;font-style:normal}.health-document div{flex:1}.health-document strong,.health-document small{display:block}.health-document strong{font-size:.51rem}.health-document small{font-size:.43rem;color:#999bad}.health-document button{border:0;background:transparent;color:#4d70bf;font-size:.45rem;font-weight:800}.health-review-note{font-size:.49rem;color:#77798e;font-weight:700}.health-review-note textarea{display:block;width:100%;height:60px;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:8px;font-size:.5rem;resize:none}.health-review-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
@media(max-width:1040px){.health-admin-summary{grid-template-columns:repeat(2,1fr)}.health-admin-layout{grid-template-columns:1fr}.health-request-detail{grid-row:1}}@media(max-width:680px){.health-admin-summary{grid-template-columns:1fr}.health-request-toolbar{display:block}.health-request-toolbar>div:last-child{margin-top:10px}.health-request-toolbar label{flex:1}.health-request-toolbar input{width:100%}.health-admin-heading{display:block}.health-privacy-notice>b{display:none}}
.communication-admin-heading{align-items:center}.communication-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.communication-admin-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.communication-admin-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.communication-admin-summary i.blue{background:#eaf2ff;color:#4d79cf}.communication-admin-summary i.green{background:#e7f7ef;color:#2d916d}.communication-admin-summary i.orange{background:#fff0df;color:#c7792d}.communication-admin-summary i.violet{background:#eeeaff;color:#6254d9}.communication-admin-summary span,.communication-admin-summary strong,.communication-admin-summary small{display:block}.communication-admin-summary span{font-size:.44rem;color:#999bad;font-weight:800}.communication-admin-summary strong{font-size:.65rem;margin:2px 0}.communication-admin-summary small{font-size:.47rem;color:#999bad}.communication-admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.65fr);gap:13px;align-items:start}.communication-admin-list{padding:0;overflow:hidden}.communication-admin-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.communication-admin-toolbar span{font-size:.44rem;color:#6254d9;font-weight:800}.communication-admin-toolbar h2{font-size:.78rem;margin:3px 0}.communication-admin-toolbar p{font-size:.5rem;color:#999bad;margin:0}.communication-admin-toolbar>div:last-child{display:flex;gap:6px}.communication-admin-toolbar label{height:33px;border:1px solid var(--line);border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:5px;color:#999bad}.communication-admin-toolbar input{border:0;outline:0;width:135px;font-size:.52rem}.communication-admin-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;color:#77798e;font-size:.5rem;padding:0 7px}#adminCommunicationList>button{width:100%;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:13px 16px;display:grid;grid-template-columns:37px 1fr 38px 105px 80px 14px;gap:9px;align-items:center;text-align:left}#adminCommunicationList>button:hover,#adminCommunicationList>button.active{background:#f6f5ff}#adminCommunicationList button>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-style:normal}#adminCommunicationList i.orange{background:#fff0df;color:#c7792d}#adminCommunicationList i.blue{background:#eaf2ff;color:#4d79cf}#adminCommunicationList i.green{background:#e7f7ef;color:#2d916d}#adminCommunicationList i.violet{background:#eeeaff;color:#6254d9}#adminCommunicationList span{font-size:.43rem;color:#999bad;font-weight:800}#adminCommunicationList h3{font-size:.58rem;margin:3px 0}#adminCommunicationList p,#adminCommunicationList small{font-size:.47rem;color:#8d8fa2;margin:0}#adminCommunicationList>button>strong{font-size:.62rem}#adminCommunicationList>button>b{font-size:.44rem;color:#b8752b;background:#fff1df;border-radius:7px;padding:5px}#adminCommunicationList>button>b.complete{color:#2d916d;background:#e7f7ef}#adminCommunicationList em{font-style:normal;color:#a0a2b3}.communication-admin-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.55rem}.communication-admin-detail{padding:17px}.communication-admin-detail>header{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.communication-admin-detail header>i{width:38px;height:38px;border-radius:10px;background:#fff0df;color:#c7792d;display:grid;place-items:center;font-style:normal}.communication-admin-detail header>div{flex:1}.communication-admin-detail header span{font-size:.43rem;color:#c7792d;font-weight:800}.communication-admin-detail header h2{font-size:.68rem;margin:3px 0}.communication-admin-detail header p{font-size:.46rem;color:#999bad;margin:0}.communication-admin-detail header button{border:0;background:transparent}.communication-reach{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.reach-ring{width:86px;height:86px;border-radius:50%;background:conic-gradient(#6254d9 0 91%,#ecebf4 91%);display:grid;place-items:center}.reach-ring:before{content:"";width:62px;height:62px;background:#fff;border-radius:50%}.reach-ring>span{position:absolute;text-align:center}.reach-ring strong,.reach-ring small{display:block}.reach-ring strong{font-size:.76rem}.reach-ring small{font-size:.42rem;color:#999bad}.communication-reach>div:last-child{flex:1}.communication-reach p{display:flex;justify-content:space-between;font-size:.49rem;margin:7px 0}.communication-reach p span{color:#999bad}.communication-reach strong.attention{color:#c7792d}.communication-preview{padding:14px 0;border-bottom:1px solid var(--line)}.communication-preview>span,.pending-groups>span{font-size:.43rem;color:#999bad;font-weight:800}.communication-preview h3{font-size:.62rem;margin:7px 0}.communication-preview p{font-size:.5rem;line-height:1.5;color:#6f7187}.communication-preview small{font-size:.45rem;color:#6254d9}.communication-preview button{display:block;border:0;background:transparent;color:#6254d9;font-size:.47rem;font-weight:800;padding:8px 0 0}.pending-groups{padding:14px 0}.pending-groups>div{display:grid;grid-template-columns:1.2fr 1fr 30px;align-items:center;gap:7px;margin-top:9px}.pending-groups p{margin:0}.pending-groups strong,.pending-groups small{display:block;font-size:.48rem}.pending-groups small{font-size:.43rem;color:#999bad}.pending-groups em{height:4px;background:#eeeef3;border-radius:4px}.pending-groups em i{display:block;height:100%;background:#e59a49;border-radius:4px}.pending-groups b{font-size:.46rem}.communication-detail-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:13px}
@media(max-width:1080px){.communication-admin-summary{grid-template-columns:repeat(2,1fr)}.communication-admin-layout{grid-template-columns:1fr}.communication-admin-detail{grid-row:1}}@media(max-width:700px){.communication-admin-summary{grid-template-columns:1fr}.communication-admin-toolbar{display:block}.communication-admin-toolbar>div:last-child{margin-top:10px}#adminCommunicationList{overflow:auto}#adminCommunicationList>button{min-width:760px}.communication-admin-heading{display:block}}
.document-admin-heading{align-items:center}.document-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.document-admin-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;gap:9px;align-items:center}.document-admin-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.document-admin-summary i.orange{background:#fff0df;color:#c7792d}.document-admin-summary i.blue{background:#eaf2ff;color:#4d79cf}.document-admin-summary i.green{background:#e7f7ef;color:#2d916d}.document-admin-summary i.violet{background:#eeeaff;color:#6254d9}.document-admin-summary span,.document-admin-summary strong,.document-admin-summary small{display:block}.document-admin-summary span{font-size:.44rem;color:#999bad;font-weight:800}.document-admin-summary strong{font-size:.64rem;margin:2px 0}.document-admin-summary small{font-size:.46rem;color:#999bad}.document-admin-tabs{display:flex;border-bottom:1px solid #dddde7;margin-bottom:13px}.document-admin-tabs button{border:0;background:transparent;padding:9px 13px;color:#85879b;font-size:.55rem;font-weight:700;border-bottom:2px solid transparent}.document-admin-tabs button.active{color:#6254d9;border-color:#6254d9}.document-admin-tabs b{background:#eeeaff;border-radius:6px;padding:2px 5px;font-size:.44rem}.document-admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);gap:13px;align-items:start}.document-list-panel{padding:0;overflow:hidden}.document-toolbar{display:flex;gap:7px;padding:13px 16px;border-bottom:1px solid var(--line)}.document-toolbar label{height:34px;flex:1;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.document-toolbar input{border:0;outline:0;width:100%;font-size:.52rem}.document-toolbar select,.document-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;color:#77798e;font-size:.5rem;padding:0 8px}#documentList>button{width:100%;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:13px 16px;display:grid;grid-template-columns:37px 1fr 65px 85px 14px;gap:9px;align-items:center;text-align:left}#documentList>button:hover,#documentList>button.active{background:#f6f5ff}#documentList button>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-style:normal}#documentList i.rose,.document-detail i.rose{background:#ffebef;color:#c25970}#documentList i.blue{background:#eaf2ff;color:#4d79cf}#documentList i.orange{background:#fff0df;color:#c7792d}#documentList i.green{background:#e7f7ef;color:#2d916d}#documentList span{font-size:.43rem;color:#999bad;font-weight:800}#documentList h3{font-size:.58rem;margin:3px 0}#documentList p,#documentList small{font-size:.47rem;color:#8c8e9f;margin:0}#documentList button>b{font-size:.44rem;background:#fff1df;color:#b8752b;border-radius:7px;padding:5px}#documentList button>b.validated{background:#e7f7ef;color:#2d916d}#documentList em{font-style:normal;color:#a0a2b3}.document-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.55rem}.document-detail{padding:17px}.document-detail>header{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.document-detail header>i{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-style:normal}.document-detail header span{font-size:.43rem;color:#c25970;font-weight:800}.document-detail header h2{font-size:.68rem;margin:3px 0}.document-detail header p{font-size:.46rem;color:#999bad;margin:0}.document-preview-box{display:flex;align-items:center;gap:8px;background:#f7f8fb;border-radius:9px;padding:10px;margin:13px 0}.document-preview-box>i{width:34px;height:40px;background:#ffebef;color:#c25970;display:grid;place-items:center;font-style:normal;font-size:.46rem;font-weight:800}.document-preview-box>div{flex:1}.document-preview-box strong,.document-preview-box small{display:block}.document-preview-box strong{font-size:.52rem}.document-preview-box small{font-size:.43rem;color:#999bad}.document-preview-box button{border:0;background:transparent;color:#6254d9;font-size:.46rem;font-weight:800}.document-data{margin:0;border-top:1px solid var(--line)}.document-data div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f5;font-size:.49rem}.document-data dt{color:#999bad}.document-data dd{margin:0;font-weight:700}.document-validation{padding:12px 0}.document-validation>span{font-size:.43rem;color:#999bad;font-weight:800}.document-validation p{font-size:.48rem;margin:7px 0}.document-validation p i{color:#2d916d;font-style:normal}.document-review-note{font-size:.48rem;color:#77798e;font-weight:700}.document-review-note textarea{display:block;width:100%;height:56px;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.5rem;resize:none}.document-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
@media(max-width:1050px){.document-admin-summary{grid-template-columns:repeat(2,1fr)}.document-admin-layout{grid-template-columns:1fr}.document-detail{grid-row:1}}@media(max-width:680px){.document-admin-summary{grid-template-columns:1fr}.document-toolbar{flex-wrap:wrap}.document-toolbar label{flex-basis:100%}#documentList{overflow:auto}#documentList>button{min-width:680px}.document-admin-heading{display:block}}
.document-advanced-panel{display:none;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:end;padding:12px 16px;background:#fafafd;border-bottom:1px solid var(--line)}.document-advanced-panel.open{display:grid}.document-advanced-panel label{font-size:.47rem;color:#77798e;font-weight:700}.document-advanced-panel select,.document-advanced-panel input{display:block;width:100%;height:32px;margin-top:4px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 7px;font-size:.5rem}.document-advanced-panel button{height:32px}.document-file-modal{position:fixed;left:50%;top:50%;width:min(680px,92vw);max-height:88vh;transform:translate(-50%,-46%) scale(.98);background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(25,25,50,.25);z-index:71;opacity:0;pointer-events:none;transition:.2s;overflow:hidden}.document-file-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.document-file-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.document-file-head>i{width:38px;height:42px;background:#ffebef;color:#c25970;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:800}.document-file-head div{flex:1}.document-file-head strong,.document-file-head small{display:block}.document-file-head strong{font-size:.65rem}.document-file-head small{font-size:.48rem;color:#999bad;margin-top:3px}.document-file-preview{min-height:390px;background:#eef0f5;padding:26px;display:grid;place-items:center}.document-sheet{width:min(390px,90%);min-height:330px;background:#fff;box-shadow:0 8px 24px rgba(25,30,45,.12);padding:30px;color:#55576c}.document-sheet>span{font-size:.48rem;color:#999bad}.document-sheet h3{font-size:.8rem;margin:12px 0 25px}.document-sheet p{font-size:.55rem;line-height:1.7;border-bottom:1px solid #ececf2;padding-bottom:15px}.document-sheet small{font-size:.45rem;color:#999bad}.document-file-actions{display:flex;justify-content:flex-end;gap:7px;padding:12px 16px}.document-modal-backdrop{z-index:70!important}.correction-requested{background:#eef4ff!important;color:#4d70b7!important}
@media(max-width:650px){.document-advanced-panel{grid-template-columns:1fr 1fr}.document-file-preview{min-height:300px;padding:15px}}
.family-access-heading{align-items:center}.family-access-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.family-access-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;gap:9px;align-items:center}.family-access-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.family-access-summary i.violet{background:#eeeaff;color:#6254d9}.family-access-summary i.green{background:#e7f7ef;color:#2d916d}.family-access-summary i.orange{background:#fff0df;color:#c7792d}.family-access-summary i.blue{background:#eaf2ff;color:#4d79cf}.family-access-summary span,.family-access-summary strong,.family-access-summary small{display:block}.family-access-summary span{font-size:.44rem;color:#999bad;font-weight:800}.family-access-summary strong{font-size:.65rem;margin:2px 0}.family-access-summary small{font-size:.45rem;color:#999bad}.family-access-layout{display:grid;grid-template-columns:minmax(0,1.35fr) 350px;gap:13px;align-items:start}.family-access-list{padding:0;overflow:hidden}.family-access-toolbar{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.family-access-toolbar label{height:34px;flex:1;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#999bad}.family-access-toolbar input{width:100%;border:0;outline:0;font-size:.51rem}.family-access-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 9px;color:#77798e;font-size:.49rem}.family-access-table>header,.family-access-row{display:grid;grid-template-columns:1.2fr 1fr 1.05fr .72fr .65fr 14px;gap:10px;align-items:center}.family-access-table>header{padding:9px 16px;background:#fafafd;color:#999bad;font-size:.42rem;font-weight:800}.family-access-row{width:100%;border:0;border-top:1px solid #f0f0f5;background:#fff;padding:12px 16px;text-align:left}.family-access-row:hover,.family-access-row.active{background:#f6f5ff}.family-access-person{display:flex;align-items:center;gap:8px}.family-access-person i{width:31px;height:31px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.46rem;font-weight:800}.family-access-person strong,.family-access-person small,.family-access-row>span strong,.family-access-row>span small{display:block}.family-access-person strong,.family-access-row>span strong{font-size:.5rem}.family-access-person small,.family-access-row>span small{font-size:.43rem;color:#999bad;margin-top:2px}.access-badge{justify-self:start;border-radius:7px;padding:5px 7px;font-size:.43rem;font-weight:800}.access-badge.active{background:#e7f7ef;color:#2d916d}.access-badge.pending{background:#fff0df;color:#b8752b}.access-badge.inactive{background:#f0f0f4;color:#85879b}.family-access-row>em{font-style:normal;color:#aaaabd}.family-access-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.54rem}.family-invite-panel{padding:17px}.family-invite-panel>header h2{font-size:.7rem;margin:0 0 4px}.family-invite-panel>header p{font-size:.47rem;color:#999bad;margin:0 0 13px}.family-invite-panel label,.family-invite-panel legend{font-size:.47rem;color:#74768b;font-weight:700}.family-invite-panel input,.family-invite-panel select{display:block;width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;margin:5px 0 10px;padding:0 9px;font-size:.5rem}.family-invite-panel fieldset{border:0;border-top:1px solid var(--line);margin:5px 0 12px;padding:12px 0 0}.family-invite-panel fieldset label{display:flex;align-items:center;gap:7px;margin:8px 0;font-weight:600}.family-invite-panel fieldset input{width:auto;height:auto;margin:0}.family-invite-security{display:flex;gap:7px;background:#f3f7ff;color:#5e75a8;border-radius:8px;padding:9px;font-size:.44rem;line-height:1.45;margin-bottom:11px}.family-invite-panel form>button{width:100%}.recent-invites{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.recent-invites>span{font-size:.43rem;color:#999bad;font-weight:800}.recent-invites article{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #f0f0f5}.recent-invites article>i{width:28px;height:28px;border-radius:50%;background:#fff0df;color:#b8752b;display:grid;place-items:center;font-style:normal;font-size:.43rem;font-weight:800}.recent-invites article>div{flex:1}.recent-invites strong,.recent-invites small{display:block;font-size:.47rem}.recent-invites small{font-size:.41rem;color:#999bad;margin-top:2px}.recent-invites button{border:0;background:transparent;color:#6254d9;font-size:.42rem;font-weight:800}
@media(max-width:1080px){.family-access-summary{grid-template-columns:repeat(2,1fr)}.family-access-layout{grid-template-columns:1fr}.family-invite-panel{grid-row:1}}@media(max-width:720px){.family-access-summary{grid-template-columns:1fr}.family-access-toolbar{flex-wrap:wrap}.family-access-toolbar label{flex-basis:100%}.family-access-table{overflow:auto}.family-access-table>header,.family-access-row{min-width:760px}.family-access-heading{display:block}}
.family-access-toolbar>div:first-child{flex:1}.family-access-toolbar>div:first-child>span{font-size:.43rem;color:#999bad;font-weight:800}.family-access-toolbar h2{font-size:.65rem;margin:3px 0}.family-access-toolbar>div:last-child{display:flex;gap:7px}.family-access-table>.access-head{border:0;background:#fafafd;color:#999bad;font-size:.42rem;font-weight:800;pointer-events:none}.access-person{display:flex;align-items:center;gap:8px}.access-person i{width:31px;height:31px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.46rem;font-weight:800}.access-person i.rose{background:#ffebef;color:#c25970}.access-person i.green{background:#e7f7ef;color:#2d916d}.access-person i.blue{background:#eaf2ff;color:#4d79cf}.access-person strong,.access-person small{display:block}.access-person strong{font-size:.5rem}.access-person small{font-size:.43rem;color:#999bad;margin-top:2px}.family-access-row>span>b{display:inline-block;border-radius:7px;padding:5px 7px;font-size:.43rem}.family-access-row>span>b.active{background:#e7f7ef;color:#2d916d}.family-access-row>span>b.pending{background:#fff0df;color:#b8752b}.family-access-row>span>b.inactive{background:#f0f0f4;color:#85879b}.family-invite-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invite-security{display:flex;gap:7px;background:#f3f7ff;color:#5e75a8;border-radius:8px;padding:9px;font-size:.44rem;line-height:1.45;margin-bottom:11px}.invite-security p{margin:0}.invite-security strong,.invite-security span{display:block}.recent-invites>div>p{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #f0f0f5;margin:0}.recent-invites>div>p>i{width:28px;height:28px;border-radius:50%;background:#fff0df;color:#b8752b;display:grid;place-items:center;font-style:normal;font-size:.43rem;font-weight:800}.recent-invites>div>p>span{flex:1}.recent-invites>div>p strong,.recent-invites>div>p small{display:block;font-size:.47rem}.recent-invites>div>p small{font-size:.41rem;color:#999bad;margin-top:2px}
.family-access-empty[hidden],.family-access-row[hidden]{display:none!important}#familyAccessEmpty{display:none}
.family-access-overlay{position:fixed;inset:0;background:rgba(30,31,49,.32);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:.2s}.family-access-overlay.open{opacity:1;pointer-events:auto}.family-access-modal{width:min(480px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(25,25,50,.25);transform:translateY(12px) scale(.98);transition:.2s}.family-access-overlay.open .family-access-modal{transform:none}.family-access-modal>header{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.family-modal-avatar{width:42px;height:42px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-size:.55rem;font-weight:800}.family-access-modal header>div:nth-child(2){flex:1}.family-access-modal header span,.family-modal-permissions>span{display:block;color:#999bad;font-size:.43rem;font-weight:800}.family-access-modal h2{font-size:.72rem;margin:3px 0}.family-access-modal header p{font-size:.47rem;color:#999bad;margin:0}.family-access-modal header button{border:0;background:#f3f3f7;border-radius:50%;width:30px;height:30px;color:#77798e;font-size:.9rem}.family-modal-status{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#fafafd}.family-modal-status>span{border-radius:7px;padding:5px 8px;font-size:.45rem;font-weight:800}.family-modal-status>span.active{background:#e7f7ef;color:#2d916d}.family-modal-status>span.pending{background:#fff0df;color:#b8752b}.family-modal-status>span.inactive{background:#f0f0f4;color:#85879b}.family-modal-status small{font-size:.44rem;color:#999bad}.family-access-modal dl{margin:0;padding:5px 18px}.family-access-modal dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #f0f0f5;font-size:.49rem}.family-access-modal dt{color:#999bad}.family-access-modal dd{margin:0;font-weight:700;text-align:right}.family-modal-permissions{padding:12px 18px}.family-modal-permissions label{display:flex;align-items:center;gap:8px;font-size:.49rem;color:#66687d;margin:10px 0}.family-modal-permissions input{accent-color:#6254d9}.family-access-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}
.enrollment-heading{align-items:center}.enrollment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.enrollment-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.enrollment-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.enrollment-summary i.orange{background:#fff0df;color:#c7792d}.enrollment-summary i.blue{background:#eaf2ff;color:#4d79cf}.enrollment-summary i.green{background:#e7f7ef;color:#2d916d}.enrollment-summary i.violet{background:#eeeaff;color:#6254d9}.enrollment-summary span,.enrollment-summary strong,.enrollment-summary small{display:block}.enrollment-summary span{font-size:.44rem;color:#999bad;font-weight:800}.enrollment-summary strong{font-size:.65rem;margin:2px 0}.enrollment-summary small{font-size:.45rem;color:#999bad}.enrollment-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);gap:13px;align-items:start}.enrollment-list-panel{padding:0;overflow:hidden}.enrollment-toolbar{display:flex;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.enrollment-toolbar>div:first-child{flex:1}.enrollment-toolbar span{font-size:.43rem;color:#999bad;font-weight:800}.enrollment-toolbar h2{font-size:.65rem;margin:3px 0}.enrollment-toolbar>div:last-child{display:flex;gap:7px}.enrollment-toolbar label{height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.enrollment-toolbar input{border:0;outline:0;font-size:.5rem;width:150px}.enrollment-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.enrollment-row{width:100%;display:grid;grid-template-columns:35px 1.15fr .7fr 72px 12px;gap:9px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left}.enrollment-row:hover,.enrollment-row.active{background:#f6f5ff}.enrollment-row>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eeeaff;color:#6254d9;font-size:.45rem;font-style:normal;font-weight:800}.enrollment-row>i.blue{background:#eaf2ff;color:#4d79cf}.enrollment-row>i.rose{background:#ffebef;color:#c25970}.enrollment-row>i.green{background:#e7f7ef;color:#2d916d}.enrollment-row span b,.enrollment-row span strong,.enrollment-row span small{display:block}.enrollment-row span b{font-size:.39rem;color:#999bad}.enrollment-row span strong{font-size:.53rem;margin:3px 0}.enrollment-row span small,.enrollment-row>em{font-size:.43rem;color:#8d8fa1;font-style:normal}.enrollment-row>u{justify-self:start;text-decoration:none;border-radius:7px;padding:5px 7px;font-size:.42rem;font-weight:800}.enrollment-row>u.pending{background:#fff0df;color:#b8752b}.enrollment-row>u.documents{background:#ffebef;color:#c25970}.enrollment-row>u.approved{background:#e7f7ef;color:#2d916d}.enrollment-row>s{text-decoration:none;color:#aaaabd}.enrollment-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.enrollment-detail{padding:17px}.enrollment-detail>header{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:13px}.enrollment-detail header>i{width:40px;height:40px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.52rem;font-weight:800}.enrollment-detail header>div{flex:1}.enrollment-detail header span{font-size:.42rem;color:#999bad;font-weight:800}.enrollment-detail header h2{font-size:.68rem;margin:3px 0}.enrollment-detail header p{font-size:.46rem;color:#999bad;margin:0}.enrollment-detail header>b{border-radius:7px;padding:5px 7px;font-size:.43rem}.enrollment-detail header>b.pending{background:#fff0df;color:#b8752b}.enrollment-detail header>b.documents{background:#ffebef;color:#c25970}.enrollment-detail header>b.approved{background:#e7f7ef;color:#2d916d}.enrollment-family{padding:12px 0;border-bottom:1px solid var(--line)}.enrollment-family span,.enrollment-family strong,.enrollment-family small{display:block}.enrollment-family span,.enrollment-documents>span,.enrollment-capacity span{font-size:.42rem;color:#999bad;font-weight:800}.enrollment-family strong{font-size:.53rem;margin:5px 0}.enrollment-family small{font-size:.44rem;color:#85879b}.enrollment-data{margin:0}.enrollment-data div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f5;font-size:.47rem}.enrollment-data dt{color:#999bad}.enrollment-data dd{margin:0;font-weight:700}.enrollment-capacity{padding:12px 0}.enrollment-capacity>div{display:flex;justify-content:space-between;align-items:center}.enrollment-capacity strong{font-size:.47rem;color:#2d916d}.enrollment-capacity>em{display:block;height:5px;background:#ededf3;border-radius:5px;margin:8px 0}.enrollment-capacity>em i{display:block;height:100%;background:#6254d9;border-radius:5px}.enrollment-capacity small{font-size:.42rem;color:#999bad}.enrollment-documents{border-top:1px solid var(--line);padding-top:12px}.enrollment-documents>button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:9px 0;text-align:left}.enrollment-documents button>i{width:24px;height:24px;border-radius:50%;background:#e7f7ef;color:#2d916d;display:grid;place-items:center;font-style:normal}.enrollment-documents button>i.missing{background:#ffebef;color:#c25970}.enrollment-documents button>span{flex:1}.enrollment-documents strong,.enrollment-documents small{display:block;font-size:.47rem}.enrollment-documents small{font-size:.41rem;color:#999bad;margin-top:2px}.enrollment-documents button>b{font-size:.43rem;color:#6254d9}.enrollment-note{display:block;font-size:.46rem;color:#77798e;font-weight:700;margin-top:12px}.enrollment-note textarea{display:block;width:100%;height:55px;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.48rem;resize:none}.enrollment-detail footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
@media(max-width:1100px){.enrollment-summary{grid-template-columns:repeat(2,1fr)}.enrollment-layout{grid-template-columns:1fr}.enrollment-detail{grid-row:1}}@media(max-width:720px){.enrollment-summary{grid-template-columns:1fr}.enrollment-toolbar{display:block}.enrollment-toolbar>div:last-child{margin-top:9px}.enrollment-list{overflow:auto}.enrollment-row{min-width:690px}.enrollment-heading{display:block}}
.transport-heading{align-items:center}.transport-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.transport-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.transport-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.transport-summary i.green{background:#e7f7ef;color:#2d916d}.transport-summary i.blue{background:#eaf2ff;color:#4d79cf}.transport-summary i.orange{background:#fff0df;color:#c7792d}.transport-summary i.violet{background:#eeeaff;color:#6254d9}.transport-summary span,.transport-summary strong,.transport-summary small{display:block}.transport-summary span{font-size:.44rem;color:#999bad;font-weight:800}.transport-summary strong{font-size:.65rem;margin:2px 0}.transport-summary small{font-size:.45rem;color:#999bad}.transport-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);gap:13px;align-items:start}.transport-list-panel{padding:0;overflow:hidden}.transport-toolbar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.transport-toolbar>div:first-child{flex:1}.transport-toolbar span{font-size:.43rem;color:#999bad;font-weight:800}.transport-toolbar h2{font-size:.65rem;margin:3px 0}.transport-toolbar>div:last-child{display:flex;gap:7px}.transport-toolbar label{height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.transport-toolbar input{border:0;outline:0;width:145px;font-size:.5rem}.transport-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.transport-row{width:100%;display:grid;grid-template-columns:36px 1.2fr .68fr 74px 12px;gap:9px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left}.transport-row:hover,.transport-row.active{background:#f6f5ff}.transport-row>i{width:35px;height:35px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.48rem;font-weight:800}.transport-row>i.green{background:#e7f7ef;color:#2d916d}.transport-row>i.orange{background:#fff0df;color:#c7792d}.transport-row>i.blue{background:#eaf2ff;color:#4d79cf}.transport-row>i.rose{background:#ffebef;color:#c25970}.transport-row span b,.transport-row span strong,.transport-row span small,.transport-row em strong,.transport-row em small{display:block}.transport-row span b{font-size:.39rem;color:#999bad}.transport-row span strong,.transport-row em strong{font-size:.5rem;margin:3px 0}.transport-row span small,.transport-row em small{font-size:.42rem;color:#9294a6}.transport-row>em{font-style:normal}.transport-row>u{text-decoration:none;justify-self:start;border-radius:7px;padding:5px 7px;font-size:.41rem;font-weight:800}.transport-row>u.running{background:#e7f7ef;color:#2d916d}.transport-row>u.delayed{background:#fff0df;color:#b8752b}.transport-row>u.maintenance{background:#ffebef;color:#c25970}.transport-row>s{text-decoration:none;color:#aaaabd}.transport-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.transport-detail{padding:17px}.transport-detail>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.transport-detail header>i{width:40px;height:40px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.55rem;font-weight:800}.transport-detail header>div{flex:1}.transport-detail header span{font-size:.41rem;color:#999bad;font-weight:800}.transport-detail header h2{font-size:.61rem;margin:3px 0}.transport-detail header p{font-size:.44rem;color:#999bad;margin:0}.transport-detail header>b{border-radius:7px;padding:5px 7px;font-size:.42rem}.transport-detail header>b.running{background:#e7f7ef;color:#2d916d}.transport-detail header>b.delayed{background:#fff0df;color:#b8752b}.transport-detail header>b.maintenance{background:#ffebef;color:#c25970}.transport-driver{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.transport-driver>i{width:34px;height:34px;border-radius:50%;background:#eaf2ff;color:#4d79cf;display:grid;place-items:center;font-style:normal;font-size:.45rem;font-weight:800}.transport-driver>div{flex:1}.transport-driver span,.transport-driver strong,.transport-driver small{display:block}.transport-driver span,.transport-stops>span,.transport-progress span{font-size:.41rem;color:#999bad;font-weight:800}.transport-driver strong{font-size:.51rem;margin:3px 0}.transport-driver small{font-size:.42rem;color:#999bad}.transport-driver button{border:0;background:transparent;color:#6254d9;font-size:.44rem;font-weight:800}.transport-progress{padding:12px 0;border-bottom:1px solid var(--line)}.transport-progress>div{display:flex;justify-content:space-between}.transport-progress strong{font-size:.46rem}.transport-progress>em{display:block;height:5px;background:#eeeef3;border-radius:5px;margin-top:8px}.transport-progress>em i{display:block;height:100%;background:#6254d9;border-radius:5px}.transport-stops{padding:12px 0}.transport-stops ol{list-style:none;margin:10px 0 0;padding:0}.transport-stops li{display:flex;gap:9px;position:relative;padding-bottom:13px}.transport-stops li:not(:last-child):after{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:#dddde7}.transport-stops li>i{width:23px;height:23px;border-radius:50%;background:#f0f0f4;color:#999bad;display:grid;place-items:center;font-style:normal;font-size:.4rem;z-index:1}.transport-stops li.done>i{background:#e7f7ef;color:#2d916d}.transport-stops li.current>i{background:#eeeaff;color:#6254d9}.transport-stops strong,.transport-stops small{display:block;font-size:.47rem}.transport-stops small{font-size:.41rem;color:#999bad;margin-top:2px}.transport-actions{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}
@media(max-width:1100px){.transport-summary{grid-template-columns:repeat(2,1fr)}.transport-layout{grid-template-columns:1fr}.transport-detail{grid-row:1}}@media(max-width:720px){.transport-summary{grid-template-columns:1fr}.transport-toolbar{display:block}.transport-toolbar>div:last-child{margin-top:9px}.transport-list{overflow:auto}.transport-row{min-width:700px}.transport-heading{display:block}}
.asset-heading{align-items:center}.asset-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.asset-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.asset-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.asset-summary i.violet{background:#eeeaff;color:#6254d9}.asset-summary i.green{background:#e7f7ef;color:#2d916d}.asset-summary i.orange{background:#fff0df;color:#c7792d}.asset-summary i.blue{background:#eaf2ff;color:#4d79cf}.asset-summary span,.asset-summary strong,.asset-summary small{display:block}.asset-summary span{font-size:.44rem;color:#999bad;font-weight:800}.asset-summary strong{font-size:.65rem;margin:2px 0}.asset-summary small{font-size:.45rem;color:#999bad}.asset-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.7fr);gap:13px;align-items:start}.asset-list-panel{padding:0;overflow:hidden}.asset-tabs{display:flex;border-bottom:1px solid var(--line)}.asset-tabs button{border:0;background:#fff;padding:13px 16px;font-size:.51rem;color:#85879b;font-weight:700;border-bottom:2px solid transparent}.asset-tabs button.active{color:#6254d9;border-color:#6254d9}.asset-tabs b{background:#fff0df;color:#b8752b;border-radius:6px;padding:2px 5px;font-size:.42rem}.asset-toolbar{display:flex;gap:8px;padding:12px 16px;background:#fafafd;border-bottom:1px solid var(--line)}.asset-toolbar label{height:34px;flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.asset-toolbar input{border:0;outline:0;width:100%;font-size:.5rem}.asset-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.asset-row{width:100%;display:grid;grid-template-columns:36px 1.2fr .62fr 70px 12px;gap:9px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left}.asset-row:hover,.asset-row.active{background:#f6f5ff}.asset-row>i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:.5rem}.asset-row>i.blue{background:#eaf2ff;color:#4d79cf}.asset-row>i.orange{background:#fff0df;color:#c7792d}.asset-row>i.rose{background:#ffebef;color:#c25970}.asset-row>i.green{background:#e7f7ef;color:#2d916d}.asset-row span b,.asset-row span strong,.asset-row span small,.asset-row em strong,.asset-row em small{display:block}.asset-row span b{font-size:.39rem;color:#999bad}.asset-row span strong,.asset-row em strong{font-size:.5rem;margin:3px 0}.asset-row span small,.asset-row em small{font-size:.42rem;color:#9294a6}.asset-row>em{font-style:normal}.asset-row>u{text-decoration:none;justify-self:start;border-radius:7px;padding:5px 7px;font-size:.41rem;font-weight:800}.asset-row>u.regular{background:#e7f7ef;color:#2d916d}.asset-row>u.attention{background:#fff0df;color:#b8752b}.asset-row>u.maintenance{background:#ffebef;color:#c25970}.asset-row>s{text-decoration:none;color:#aaaabd}.asset-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.asset-detail{padding:17px}.asset-detail>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.asset-detail header>i{width:40px;height:40px;border-radius:10px;background:#eaf2ff;color:#4d79cf;display:grid;place-items:center;font-style:normal;font-size:.55rem}.asset-detail header>div{flex:1}.asset-detail header span{font-size:.41rem;color:#999bad;font-weight:800}.asset-detail header h2{font-size:.62rem;margin:3px 0}.asset-detail header p{font-size:.43rem;color:#999bad;margin:0}.asset-detail header>b{border-radius:7px;padding:5px 7px;font-size:.42rem}.asset-detail header>b.regular{background:#e7f7ef;color:#2d916d}.asset-detail header>b.attention{background:#fff0df;color:#b8752b}.asset-detail header>b.maintenance{background:#ffebef;color:#c25970}.asset-detail dl{margin:0;padding:6px 0}.asset-detail dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f5;font-size:.47rem}.asset-detail dt{color:#999bad}.asset-detail dd{margin:0;font-weight:700}.asset-history{padding:11px 0;border-bottom:1px solid var(--line)}.asset-history>span{font-size:.41rem;color:#999bad;font-weight:800}.asset-history article{display:flex;gap:8px;align-items:center;margin-top:10px}.asset-history article>i{width:25px;height:25px;border-radius:50%;background:#e7f7ef;color:#2d916d;display:grid;place-items:center;font-style:normal;font-size:.4rem}.asset-history article>i.blue{background:#eaf2ff;color:#4d79cf}.asset-history strong,.asset-history small{display:block;font-size:.47rem}.asset-history small{font-size:.41rem;color:#999bad;margin-top:2px}.asset-note{display:block;font-size:.46rem;color:#77798e;font-weight:700;margin-top:12px}.asset-note textarea{display:block;width:100%;height:55px;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.48rem;resize:none}.asset-detail footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
@media(max-width:1100px){.asset-summary{grid-template-columns:repeat(2,1fr)}.asset-layout{grid-template-columns:1fr}.asset-detail{grid-row:1}}@media(max-width:720px){.asset-summary{grid-template-columns:1fr}.asset-toolbar{flex-wrap:wrap}.asset-toolbar label{flex-basis:100%}.asset-list{overflow:auto}.asset-row{min-width:680px}.asset-heading{display:block}}
.finance-heading{align-items:center}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.finance-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.finance-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.finance-summary i.violet{background:#eeeaff;color:#6254d9}.finance-summary i.green{background:#e7f7ef;color:#2d916d}.finance-summary i.blue{background:#eaf2ff;color:#4d79cf}.finance-summary i.orange{background:#fff0df;color:#c7792d}.finance-summary span,.finance-summary strong,.finance-summary small{display:block}.finance-summary span{font-size:.44rem;color:#999bad;font-weight:800}.finance-summary strong{font-size:.65rem;margin:2px 0}.finance-summary small{font-size:.45rem;color:#999bad}.finance-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.7fr);gap:13px;align-items:start}.finance-list-panel{padding:0;overflow:hidden}.finance-toolbar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.finance-toolbar>div:first-child{flex:1}.finance-toolbar span{font-size:.43rem;color:#999bad;font-weight:800}.finance-toolbar h2{font-size:.65rem;margin:3px 0}.finance-toolbar>div:last-child{display:flex;gap:7px}.finance-toolbar label{height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.finance-toolbar input{border:0;outline:0;width:145px;font-size:.5rem}.finance-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.finance-table-head,.finance-school-row{display:grid;grid-template-columns:1.25fr .55fr .72fr 72px 12px;gap:9px;align-items:center}.finance-table-head{padding:9px 16px;background:#fafafd;color:#999bad;font-size:.4rem;font-weight:800}.finance-school-row{width:100%;padding:12px 16px;border:0;border-top:1px solid #f0f0f5;background:#fff;text-align:left}.finance-school-row:hover,.finance-school-row.active{background:#f6f5ff}.finance-school-row>span:first-child{display:flex;align-items:center;gap:8px}.finance-school-row>span:first-child>i{width:33px;height:33px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.43rem;font-weight:800}.finance-school-row>span:first-child>i.blue{background:#eaf2ff;color:#4d79cf}.finance-school-row>span:first-child>i.green{background:#e7f7ef;color:#2d916d}.finance-school-row>span:first-child>i.orange{background:#fff0df;color:#c7792d}.finance-school-row strong,.finance-school-row small{display:block}.finance-school-row strong,.finance-school-row>b{font-size:.49rem}.finance-school-row small{font-size:.41rem;color:#999bad;margin-top:2px}.finance-execution>em{display:inline-block;width:62px;height:4px;background:#e9e9ef;border-radius:4px;margin-right:5px}.finance-execution>em i{display:block;height:100%;background:#6254d9;border-radius:4px}.finance-execution>small{display:inline}.finance-school-row>u{text-decoration:none;border-radius:7px;padding:5px 7px;font-size:.4rem;font-weight:800;justify-self:start}.finance-school-row>u.regular{background:#e7f7ef;color:#2d916d}.finance-school-row>u.pending{background:#ffebef;color:#c25970}.finance-school-row>u.attention{background:#fff0df;color:#b8752b}.finance-school-row>s{text-decoration:none;color:#aaaabd}.finance-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.finance-detail{padding:17px}.finance-detail>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.finance-detail header>i{width:40px;height:40px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:800}.finance-detail header>div{flex:1}.finance-detail header span{font-size:.41rem;color:#999bad;font-weight:800}.finance-detail header h2{font-size:.64rem;margin:3px 0}.finance-detail header p{font-size:.43rem;color:#999bad;margin:0}.finance-detail header>b{border-radius:7px;padding:5px 7px;font-size:.41rem}.finance-detail header>b.regular{background:#e7f7ef;color:#2d916d}.finance-detail header>b.pending{background:#ffebef;color:#c25970}.finance-detail header>b.attention{background:#fff0df;color:#b8752b}.finance-balance{padding:14px;border-radius:9px;background:#f7f6ff;margin:13px 0}.finance-balance span,.finance-balance strong,.finance-balance small{display:block}.finance-balance span{font-size:.41rem;color:#7771b5;font-weight:800}.finance-balance strong{font-size:.8rem;margin:5px 0}.finance-balance small{font-size:.42rem;color:#999bad}.finance-detail-tabs{display:flex;border-bottom:1px solid var(--line)}.finance-detail-tabs button{border:0;background:#fff;padding:9px;font-size:.46rem;color:#999bad;font-weight:700;border-bottom:2px solid transparent}.finance-detail-tabs button.active{color:#6254d9;border-color:#6254d9}.finance-transactions article{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #f0f0f5}.finance-transactions article>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal}.finance-transactions i.out{background:#fff0df;color:#b8752b}.finance-transactions i.in{background:#e7f7ef;color:#2d916d}.finance-transactions article>div{flex:1}.finance-transactions strong,.finance-transactions small{display:block;font-size:.47rem}.finance-transactions small{font-size:.4rem;color:#999bad;margin-top:2px}.finance-transactions article>b{font-size:.45rem}.finance-transactions article>b.positive{color:#2d916d}.finance-accountability{padding:12px 0}.finance-accountability article{border:1px solid var(--line);border-radius:9px;padding:10px;margin-bottom:8px}.finance-accountability span,.finance-accountability strong,.finance-accountability small{display:block}.finance-accountability span{font-size:.4rem;color:#999bad}.finance-accountability strong{font-size:.5rem;margin:4px 0}.finance-accountability small{font-size:.42rem;color:#85879b}.finance-detail footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.finance-modal-form label{display:block;font-size:.47rem;color:#73758a;font-weight:700;margin-bottom:10px}.finance-modal-form input,.finance-modal-form select{display:block;width:100%;height:35px;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:0 8px;font-size:.5rem}.finance-modal-form .finance-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:1100px){.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-layout{grid-template-columns:1fr}.finance-detail{grid-row:1}}@media(max-width:720px){.finance-summary{grid-template-columns:1fr}.finance-toolbar{display:block}.finance-toolbar>div:last-child{margin-top:9px}.finance-school-list{overflow:auto}.finance-table-head,.finance-school-row{min-width:700px}.finance-heading{display:block}}
.purchase-heading{align-items:center}.purchase-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.purchase-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.purchase-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.purchase-summary i.orange{background:#fff0df;color:#c7792d}.purchase-summary i.blue{background:#eaf2ff;color:#4d79cf}.purchase-summary i.green{background:#e7f7ef;color:#2d916d}.purchase-summary i.violet{background:#eeeaff;color:#6254d9}.purchase-summary span,.purchase-summary strong,.purchase-summary small{display:block}.purchase-summary span{font-size:.44rem;color:#999bad;font-weight:800}.purchase-summary strong{font-size:.65rem;margin:2px 0}.purchase-summary small{font-size:.45rem;color:#999bad}.purchase-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(355px,.7fr);gap:13px;align-items:start}.purchase-list-panel{padding:0;overflow:hidden}.purchase-tabs{display:flex;border-bottom:1px solid var(--line)}.purchase-tabs button{border:0;background:#fff;padding:13px 16px;font-size:.5rem;color:#85879b;font-weight:700;border-bottom:2px solid transparent}.purchase-tabs button.active{color:#6254d9;border-color:#6254d9}.purchase-tabs b{background:#eeeaff;border-radius:6px;padding:2px 5px;font-size:.4rem}.purchase-toolbar{display:flex;gap:8px;padding:12px 16px;background:#fafafd;border-bottom:1px solid var(--line)}.purchase-toolbar label{height:34px;flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.purchase-toolbar input{border:0;outline:0;width:100%;font-size:.5rem}.purchase-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.purchase-row{width:100%;display:grid;grid-template-columns:36px 1.2fr .65fr 72px 12px;gap:9px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left}.purchase-row:hover,.purchase-row.active{background:#f6f5ff}.purchase-row>i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:.5rem}.purchase-row>i.violet{background:#eeeaff;color:#6254d9}.purchase-row>i.orange{background:#fff0df;color:#c7792d}.purchase-row>i.blue{background:#eaf2ff;color:#4d79cf}.purchase-row>i.green{background:#e7f7ef;color:#2d916d}.purchase-row span b,.purchase-row span strong,.purchase-row span small,.purchase-row em strong,.purchase-row em small{display:block}.purchase-row span b{font-size:.39rem;color:#999bad}.purchase-row span strong,.purchase-row em strong{font-size:.5rem;margin:3px 0}.purchase-row span small,.purchase-row em small{font-size:.41rem;color:#9294a6}.purchase-row>em{font-style:normal}.purchase-row>u{text-decoration:none;justify-self:start;border-radius:7px;padding:5px 7px;font-size:.4rem;font-weight:800}.purchase-row>u.analysis,.purchase-detail header>b.analysis{background:#fff0df;color:#b8752b}.purchase-row>u.quotation,.purchase-detail header>b.quotation{background:#eeeaff;color:#6254d9}.purchase-row>u.delivery,.purchase-detail header>b.delivery{background:#eaf2ff;color:#4d79cf}.purchase-row>u.complete,.purchase-detail header>b.complete{background:#e7f7ef;color:#2d916d}.purchase-row>s{text-decoration:none;color:#aaaabd}.purchase-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.purchase-detail{padding:17px}.purchase-detail>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.purchase-detail header>i{width:40px;height:40px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.52rem}.purchase-detail header>div{flex:1}.purchase-detail header span{font-size:.41rem;color:#999bad;font-weight:800}.purchase-detail header h2{font-size:.64rem;margin:3px 0}.purchase-detail header p{font-size:.43rem;color:#999bad;margin:0}.purchase-detail header>b{border-radius:7px;padding:5px 7px;font-size:.41rem}.purchase-value{background:#f7f6ff;border-radius:9px;padding:12px;margin:12px 0}.purchase-value span,.purchase-value strong,.purchase-value small{display:block}.purchase-value span{font-size:.41rem;color:#7771b5;font-weight:800}.purchase-value strong{font-size:.72rem;margin:4px 0}.purchase-value small{font-size:.41rem;color:#999bad}.purchase-steps{display:flex;justify-content:space-between;padding:8px 0 14px;border-bottom:1px solid var(--line)}.purchase-steps span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#a0a2b4;font-size:.39rem;position:relative}.purchase-steps i{width:23px;height:23px;border-radius:50%;background:#eeeef3;display:grid;place-items:center;font-style:normal}.purchase-steps .done i{background:#e7f7ef;color:#2d916d}.purchase-steps .current i{background:#6254d9;color:#fff}.purchase-steps .current b{color:#6254d9}.purchase-data{margin:0;padding:5px 0}.purchase-data div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f5;font-size:.46rem}.purchase-data dt{color:#999bad}.purchase-data dd{margin:0;font-weight:700}.purchase-documents{padding:10px 0}.purchase-documents>span{font-size:.41rem;color:#999bad;font-weight:800}.purchase-documents button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:9px 0;text-align:left}.purchase-documents button>i{width:25px;height:25px;border-radius:7px;background:#eaf2ff;color:#4d79cf;display:grid;place-items:center;font-style:normal}.purchase-documents button>div{flex:1}.purchase-documents strong,.purchase-documents small{display:block;font-size:.46rem}.purchase-documents small{font-size:.4rem;color:#999bad}.purchase-documents button>b{font-size:.42rem;color:#6254d9}.purchase-note{display:block;font-size:.45rem;color:#77798e;font-weight:700}.purchase-note textarea{display:block;width:100%;height:52px;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.47rem;resize:none}.purchase-detail footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.purchase-request-form label{display:block;font-size:.47rem;color:#73758a;font-weight:700;margin-bottom:10px}.purchase-request-form input,.purchase-request-form select,.purchase-request-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:8px;font-size:.5rem}.purchase-request-form input,.purchase-request-form select{height:35px}.purchase-request-form textarea{height:60px;resize:none}
@media(max-width:1100px){.purchase-summary{grid-template-columns:repeat(2,1fr)}.purchase-layout{grid-template-columns:1fr}.purchase-detail{grid-row:1}}@media(max-width:720px){.purchase-summary{grid-template-columns:1fr}.purchase-toolbar{flex-wrap:wrap}.purchase-toolbar label{flex-basis:100%}.purchase-list{overflow:auto}.purchase-row{min-width:690px}.purchase-heading{display:block}}
.training-heading{align-items:center}.training-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.training-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.training-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.training-summary i.violet{background:#eeeaff;color:#6254d9}.training-summary i.blue{background:#eaf2ff;color:#4d79cf}.training-summary i.green{background:#e7f7ef;color:#2d916d}.training-summary i.orange{background:#fff0df;color:#c7792d}.training-summary span,.training-summary strong,.training-summary small{display:block}.training-summary span{font-size:.44rem;color:#999bad;font-weight:800}.training-summary strong{font-size:.65rem;margin:2px 0}.training-summary small{font-size:.45rem;color:#999bad}.training-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(355px,.7fr);gap:13px;align-items:start}.training-list-panel{padding:0;overflow:hidden}.training-toolbar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.training-toolbar>div:first-child{flex:1}.training-toolbar span{font-size:.43rem;color:#999bad;font-weight:800}.training-toolbar h2{font-size:.65rem;margin:3px 0}.training-toolbar>div:last-child{display:flex;gap:7px}.training-toolbar label{height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.training-toolbar input{border:0;outline:0;width:145px;font-size:.5rem}.training-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.training-row{width:100%;display:grid;grid-template-columns:36px 1.2fr .65fr 82px 12px;gap:9px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left}.training-row:hover,.training-row.active{background:#f6f5ff}.training-row>i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:.51rem;font-weight:800}.training-row>i.violet{background:#eeeaff;color:#6254d9}.training-row>i.blue{background:#eaf2ff;color:#4d79cf}.training-row>i.orange{background:#fff0df;color:#c7792d}.training-row>i.green{background:#e7f7ef;color:#2d916d}.training-row span b,.training-row span strong,.training-row span small,.training-row em strong,.training-row em small{display:block}.training-row span b{font-size:.39rem;color:#999bad}.training-row span strong,.training-row em strong{font-size:.5rem;margin:3px 0}.training-row span small,.training-row em small{font-size:.41rem;color:#9294a6}.training-row>em{font-style:normal}.training-row>u{text-decoration:none;justify-self:start;border-radius:7px;padding:5px 7px;font-size:.4rem;font-weight:800}.training-row>u.running,.training-detail header>b.running{background:#eeeaff;color:#6254d9}.training-row>u.open,.training-detail header>b.open{background:#eaf2ff;color:#4d79cf}.training-row>u.complete,.training-detail header>b.complete{background:#e7f7ef;color:#2d916d}.training-row>s{text-decoration:none;color:#aaaabd}.training-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.training-detail{padding:17px}.training-detail>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.training-detail header>i{width:40px;height:40px;border-radius:10px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.54rem;font-weight:800}.training-detail header>div{flex:1}.training-detail header span{font-size:.4rem;color:#999bad;font-weight:800}.training-detail header h2{font-size:.62rem;margin:3px 0}.training-detail header p{font-size:.42rem;color:#999bad;margin:0}.training-detail header>b{border-radius:7px;padding:5px 7px;font-size:.4rem}.training-progress{padding:12px 0;border-bottom:1px solid var(--line)}.training-progress>div{display:flex;justify-content:space-between}.training-progress span{font-size:.4rem;color:#999bad;font-weight:800}.training-progress strong{font-size:.45rem}.training-progress>em{display:block;height:5px;background:#eeeef3;border-radius:5px;margin-top:8px}.training-progress>em i{display:block;height:100%;background:#6254d9;border-radius:5px}.training-detail dl{margin:0;padding:5px 0}.training-detail dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f5;font-size:.46rem}.training-detail dt{color:#999bad}.training-detail dd{margin:0;font-weight:700}.training-attendance{padding:10px 0;border-bottom:1px solid var(--line)}.training-attendance>span,.training-materials>span{font-size:.4rem;color:#999bad;font-weight:800}.training-attendance article{display:flex;justify-content:space-between;align-items:center;background:#f7f6ff;border-radius:8px;padding:9px;margin-top:8px}.training-attendance strong,.training-attendance small{display:block;font-size:.47rem}.training-attendance small{font-size:.4rem;color:#999bad}.training-attendance article>b{color:#6254d9;font-size:.62rem}.training-attendance>button{border:0;background:transparent;color:#6254d9;font-size:.42rem;font-weight:800;padding:8px 0 0}.training-materials{padding:10px 0}.training-materials button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:8px 0;text-align:left}.training-materials button>i{width:25px;height:25px;border-radius:7px;background:#eaf2ff;color:#4d79cf;display:grid;place-items:center;font-style:normal}.training-materials button>div{flex:1}.training-materials strong,.training-materials small{display:block;font-size:.46rem}.training-materials small{font-size:.4rem;color:#999bad}.training-materials button>b{font-size:.42rem;color:#6254d9}.training-detail footer{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.training-form label{display:block;font-size:.47rem;color:#73758a;font-weight:700;margin-bottom:10px}.training-form input,.training-form select{display:block;width:100%;height:35px;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:0 8px;font-size:.5rem}.training-form .training-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:1100px){.training-summary{grid-template-columns:repeat(2,1fr)}.training-layout{grid-template-columns:1fr}.training-detail{grid-row:1}}@media(max-width:720px){.training-summary{grid-template-columns:1fr}.training-toolbar{display:block}.training-toolbar>div:last-child{margin-top:9px}.training-list{overflow:auto}.training-row{min-width:700px}.training-heading{display:block}}
.census-heading{align-items:center}.census-deadline{display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,#6254d9,#796ce8);color:#fff;border-radius:12px;padding:13px 16px;margin-bottom:12px}.census-deadline>i{width:35px;height:35px;border-radius:9px;background:#ffffff20;display:grid;place-items:center;font-style:normal}.census-deadline>div{flex:1}.census-deadline span,.census-deadline strong,.census-deadline small{display:block}.census-deadline span{font-size:.42rem;opacity:.75;font-weight:800}.census-deadline strong{font-size:.59rem;margin:3px 0}.census-deadline small{font-size:.43rem;opacity:.8}.census-deadline>b{font-size:.46rem;background:#ffffff20;border-radius:8px;padding:7px 9px}.census-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.census-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.census-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.census-summary i.blue{background:#eaf2ff;color:#4d79cf}.census-summary i.violet{background:#eeeaff;color:#6254d9}.census-summary i.green{background:#e7f7ef;color:#2d916d}.census-summary i.orange{background:#fff0df;color:#c7792d}.census-summary span,.census-summary strong,.census-summary small{display:block}.census-summary span{font-size:.44rem;color:#999bad;font-weight:800}.census-summary strong{font-size:.65rem;margin:2px 0}.census-summary small{font-size:.45rem;color:#999bad}.census-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(365px,.72fr);gap:13px;align-items:start}.census-list-panel{padding:0;overflow:hidden}.census-toolbar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.census-toolbar>div:first-child{flex:1}.census-toolbar span{font-size:.43rem;color:#999bad;font-weight:800}.census-toolbar h2{font-size:.65rem;margin:3px 0}.census-toolbar>div:last-child{display:flex;gap:7px}.census-toolbar label{height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.census-toolbar input{border:0;outline:0;width:140px;font-size:.5rem}.census-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.census-row{width:100%;display:grid;grid-template-columns:1.25fr .65fr 86px 12px;gap:9px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;text-align:left}.census-row:hover,.census-row.active{background:#f6f5ff}.census-row>span{display:flex;align-items:center;gap:8px}.census-row>span>i{width:34px;height:34px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.44rem;font-weight:800}.census-row>span>i.blue{background:#eaf2ff;color:#4d79cf}.census-row>span>i.green{background:#e7f7ef;color:#2d916d}.census-row>span>i.orange{background:#fff0df;color:#c7792d}.census-row strong,.census-row small{display:block;font-size:.5rem}.census-row small{font-size:.41rem;color:#999bad;margin-top:2px}.census-row>em{font-style:normal}.census-row>u{text-decoration:none;justify-self:start;border-radius:7px;padding:5px 7px;font-size:.4rem;font-weight:800}.census-row>u.issues,.census-detail header>b.issues{background:#ffebef;color:#c25970}.census-row>u.review,.census-detail header>b.review{background:#fff0df;color:#b8752b}.census-row>u.valid,.census-detail header>b.valid{background:#e7f7ef;color:#2d916d}.census-row>s{text-decoration:none;color:#aaaabd}.census-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.census-detail{padding:17px}.census-detail>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.census-detail header>i{width:40px;height:40px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:800}.census-detail header>div{flex:1}.census-detail header span{font-size:.4rem;color:#999bad;font-weight:800}.census-detail header h2{font-size:.64rem;margin:3px 0}.census-detail header p{font-size:.42rem;color:#999bad;margin:0}.census-detail header>b{border-radius:7px;padding:5px 7px;font-size:.4rem}.census-completion{padding:12px 0}.census-completion>div{display:flex;justify-content:space-between}.census-completion span{font-size:.4rem;color:#999bad;font-weight:800}.census-completion strong{font-size:.45rem}.census-completion>em{display:block;height:5px;background:#eeeef3;border-radius:5px;margin-top:8px}.census-completion>em i{display:block;height:100%;background:#6254d9;border-radius:5px}.census-checks{border-top:1px solid var(--line)}.census-checks button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #f0f0f5;background:#fff;padding:10px 0;text-align:left}.census-checks button>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-style:normal}.census-checks button.ok>i{background:#e7f7ef;color:#2d916d}.census-checks button.warning>i{background:#ffebef;color:#c25970}.census-checks button>div{flex:1}.census-checks strong,.census-checks small{display:block;font-size:.46rem}.census-checks small{font-size:.4rem;color:#999bad;margin-top:2px}.census-checks button>b{font-size:.41rem;color:#6254d9}.census-log{background:#f7f8fb;border-radius:8px;padding:10px;margin-top:10px}.census-log span,.census-log strong,.census-log small{display:block}.census-log span{font-size:.39rem;color:#999bad;font-weight:800}.census-log strong{font-size:.46rem;margin:4px 0}.census-log small{font-size:.4rem;color:#999bad}.census-detail footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
@media(max-width:1100px){.census-summary{grid-template-columns:repeat(2,1fr)}.census-layout{grid-template-columns:1fr}.census-detail{grid-row:1}}@media(max-width:720px){.census-summary{grid-template-columns:1fr}.census-toolbar{display:block}.census-toolbar>div:last-child{margin-top:9px}.census-list{overflow:auto}.census-row{min-width:680px}.census-heading{display:block}.census-deadline>b{display:none}}
.stock-heading{align-items:center}.stock-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.stock-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.stock-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.stock-summary i.violet{background:#eeeaff;color:#6254d9}.stock-summary i.green{background:#e7f7ef;color:#2d916d}.stock-summary i.orange{background:#fff0df;color:#c7792d}.stock-summary i.blue{background:#eaf2ff;color:#4d79cf}.stock-summary span,.stock-summary strong,.stock-summary small{display:block}.stock-summary span{font-size:.44rem;color:#999bad;font-weight:800}.stock-summary strong{font-size:.65rem;margin:2px 0}.stock-summary small{font-size:.45rem;color:#999bad}.stock-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.7fr);gap:13px;align-items:start}.stock-list-panel{padding:0;overflow:hidden}.stock-tabs{display:flex;border-bottom:1px solid var(--line)}.stock-tabs button{border:0;background:#fff;padding:13px 16px;font-size:.5rem;color:#85879b;font-weight:700;border-bottom:2px solid transparent}.stock-tabs button.active{color:#6254d9;border-color:#6254d9}.stock-tabs b{background:#fff0df;color:#b8752b;border-radius:6px;padding:2px 5px;font-size:.4rem}.stock-toolbar{display:flex;gap:8px;padding:12px 16px;background:#fafafd;border-bottom:1px solid var(--line)}.stock-toolbar label{height:34px;flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.stock-toolbar input{border:0;outline:0;width:100%;font-size:.5rem}.stock-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.stock-table-head,.stock-row{display:grid;grid-template-columns:1.2fr .48fr .68fr 76px 12px;gap:9px;align-items:center}.stock-table-head{padding:9px 16px;background:#fafafd;color:#999bad;font-size:.4rem;font-weight:800}.stock-row{width:100%;padding:12px 16px;border:0;border-top:1px solid #f0f0f5;background:#fff;text-align:left}.stock-row:hover,.stock-row.active{background:#f6f5ff}.stock-row>span:first-child{display:flex;align-items:center;gap:8px}.stock-row>span:first-child>i{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:.46rem}.stock-row i.blue{background:#eaf2ff;color:#4d79cf}.stock-row i.orange{background:#fff0df;color:#c7792d}.stock-row i.rose{background:#ffebef;color:#c25970}.stock-row i.green{background:#e7f7ef;color:#2d916d}.stock-row strong,.stock-row small{display:block}.stock-row strong,.stock-row>b{font-size:.49rem}.stock-row small{font-size:.4rem;color:#999bad;margin-top:2px}.stock-row>em{font-style:normal}.stock-row>u{text-decoration:none;border-radius:7px;padding:5px 7px;font-size:.4rem;font-weight:800;justify-self:start}.stock-row>u.regular,.stock-detail header>b.regular{background:#e7f7ef;color:#2d916d}.stock-row>u.low,.stock-detail header>b.low{background:#fff0df;color:#b8752b}.stock-row>u.critical,.stock-detail header>b.critical{background:#ffebef;color:#c25970}.stock-row>s{text-decoration:none;color:#aaaabd}.stock-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.stock-detail{padding:17px}.stock-detail>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.stock-detail header>i{width:40px;height:40px;border-radius:10px;background:#eaf2ff;color:#4d79cf;display:grid;place-items:center;font-style:normal;font-size:.52rem}.stock-detail header>div{flex:1}.stock-detail header span{font-size:.4rem;color:#999bad;font-weight:800}.stock-detail header h2{font-size:.64rem;margin:3px 0}.stock-detail header p{font-size:.41rem;color:#999bad;margin:0}.stock-detail header>b{border-radius:7px;padding:5px 7px;font-size:.4rem}.stock-balance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.stock-balance>div{background:#f7f8fb;border-radius:8px;padding:10px}.stock-balance span,.stock-balance strong{display:block}.stock-balance span,.stock-level span,.stock-distribution>span{font-size:.39rem;color:#999bad;font-weight:800}.stock-balance strong{font-size:.6rem;margin-top:4px}.stock-level{padding:8px 0 12px;border-bottom:1px solid var(--line)}.stock-level>div{display:flex;justify-content:space-between}.stock-level strong{font-size:.44rem}.stock-level>em{display:block;height:5px;background:#eeeef3;border-radius:5px;margin-top:8px}.stock-level>em i{display:block;height:100%;background:#6254d9;border-radius:5px}.stock-detail dl{margin:0;padding:5px 0}.stock-detail dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f5;font-size:.45rem}.stock-detail dt{color:#999bad}.stock-detail dd{margin:0;font-weight:700}.stock-distribution{padding:10px 0}.stock-distribution article{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f0f0f5}.stock-distribution article>i{width:27px;height:27px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.4rem;font-weight:800}.stock-distribution article>i.blue{background:#eaf2ff;color:#4d79cf}.stock-distribution article>div{flex:1}.stock-distribution strong,.stock-distribution small{display:block;font-size:.45rem}.stock-distribution small{font-size:.39rem;color:#999bad}.stock-distribution article>b{font-size:.39rem;color:#6254d9}.stock-detail footer{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.stock-form label{display:block;font-size:.47rem;color:#73758a;font-weight:700;margin-bottom:10px}.stock-form input,.stock-form select{display:block;width:100%;height:35px;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:0 8px;font-size:.5rem}.stock-form .stock-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:1100px){.stock-summary{grid-template-columns:repeat(2,1fr)}.stock-layout{grid-template-columns:1fr}.stock-detail{grid-row:1}}@media(max-width:720px){.stock-summary{grid-template-columns:1fr}.stock-toolbar{flex-wrap:wrap}.stock-toolbar label{flex-basis:100%}.stock-list{overflow:auto}.stock-table-head,.stock-row{min-width:700px}.stock-heading{display:block}}
.user-admin-heading{align-items:center}.user-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.user-admin-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px}.user-admin-summary article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.user-admin-summary i.violet{background:#eeeaff;color:#6254d9}.user-admin-summary i.green{background:#e7f7ef;color:#2d916d}.user-admin-summary i.blue{background:#eaf2ff;color:#4d79cf}.user-admin-summary i.orange{background:#fff0df;color:#c7792d}.user-admin-summary span,.user-admin-summary strong,.user-admin-summary small{display:block}.user-admin-summary span{font-size:.44rem;color:#999bad;font-weight:800}.user-admin-summary strong{font-size:.65rem;margin:2px 0}.user-admin-summary small{font-size:.45rem;color:#999bad}.user-admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(365px,.7fr);gap:13px;align-items:start}.system-user-list-panel{padding:0;overflow:hidden}.system-user-tabs{display:flex;border-bottom:1px solid var(--line)}.system-user-tabs button{border:0;background:#fff;padding:13px 16px;font-size:.5rem;color:#85879b;font-weight:700;border-bottom:2px solid transparent}.system-user-tabs button.active{color:#6254d9;border-color:#6254d9}.system-user-toolbar{display:flex;gap:8px;padding:12px 16px;background:#fafafd;border-bottom:1px solid var(--line)}.system-user-toolbar label{height:34px;flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:5px;padding:0 8px;color:#999bad}.system-user-toolbar input{border:0;outline:0;width:100%;font-size:.5rem}.system-user-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;color:#77798e;font-size:.49rem}.system-user-table-head,.system-user-row{display:grid;grid-template-columns:1.1fr .72fr .65fr 58px 12px;gap:9px;align-items:center}.system-user-table-head{padding:9px 16px;background:#fafafd;color:#999bad;font-size:.4rem;font-weight:800}.system-user-row{width:100%;padding:12px 16px;border:0;border-top:1px solid #f0f0f5;background:#fff;text-align:left}.system-user-row:hover,.system-user-row.active{background:#f6f5ff}.system-user-row>span:first-child{display:flex;align-items:center;gap:8px}.system-user-row>span:first-child>i{width:33px;height:33px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.43rem;font-weight:800}.system-user-row i.blue{background:#eaf2ff;color:#4d79cf}.system-user-row i.green{background:#e7f7ef;color:#2d916d}.system-user-row i.orange{background:#fff0df;color:#c7792d}.system-user-row strong,.system-user-row small{display:block;font-size:.48rem}.system-user-row small{font-size:.39rem;color:#999bad;margin-top:2px}.system-user-row>em{font-style:normal}.system-user-row>u{text-decoration:none;justify-self:start;border-radius:7px;padding:5px 7px;font-size:.4rem;font-weight:800}.system-user-row>u.active,.system-user-detail header>b.active{background:#e7f7ef;color:#2d916d}.system-user-row>u.inactive,.system-user-detail header>b.inactive{background:#f0f0f4;color:#85879b}.system-user-row>s{text-decoration:none;color:#aaaabd}.system-user-empty{display:none;text-align:center;padding:35px;color:#999bad;font-size:.52rem}.system-user-detail{padding:17px}.system-user-detail>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.system-user-detail header>i{width:40px;height:40px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.5rem;font-weight:800}.system-user-detail header>div{flex:1}.system-user-detail header span{font-size:.4rem;color:#999bad;font-weight:800}.system-user-detail header h2{font-size:.64rem;margin:3px 0}.system-user-detail header p{font-size:.41rem;color:#999bad;margin:0}.system-user-detail header>b{border-radius:7px;padding:5px 7px;font-size:.4rem}.system-user-detail dl{margin:0;padding:5px 0}.system-user-detail dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f5;font-size:.45rem}.system-user-detail dt{color:#999bad}.system-user-detail dd{margin:0;font-weight:700;text-align:right}.system-permissions{padding:10px 0;border-bottom:1px solid var(--line)}.system-permissions>span,.system-security>span{font-size:.4rem;color:#999bad;font-weight:800}.system-permissions label{display:flex;align-items:center;gap:7px;font-size:.45rem;color:#66687c;margin:8px 0}.system-permissions input{accent-color:#6254d9}.system-security{padding:10px 0}.system-security article{display:flex;align-items:center;gap:8px;background:#f7f8fb;border-radius:8px;padding:9px;margin-top:8px}.system-security article>i{width:25px;height:25px;border-radius:50%;background:#e7f7ef;color:#2d916d;display:grid;place-items:center;font-style:normal}.system-security strong,.system-security small{display:block;font-size:.45rem}.system-security small{font-size:.39rem;color:#999bad}.system-security>button{border:0;background:transparent;color:#6254d9;font-size:.41rem;font-weight:800;padding:8px 0 0}.system-user-detail footer{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:12px}.system-invite-form label{display:block;font-size:.47rem;color:#73758a;font-weight:700;margin-bottom:10px}.system-invite-form input,.system-invite-form select{display:block;width:100%;height:35px;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:0 8px;font-size:.5rem}
@media(max-width:1100px){.user-admin-summary{grid-template-columns:repeat(2,1fr)}.user-admin-layout{grid-template-columns:1fr}.system-user-detail{grid-row:1}}@media(max-width:720px){.user-admin-summary{grid-template-columns:1fr}.system-user-toolbar{flex-wrap:wrap}.system-user-toolbar label{flex-basis:100%}.system-user-list{overflow:auto}.system-user-table-head,.system-user-row{min-width:710px}.user-admin-heading{display:block}}
[hidden]{display:none!important}

/* Legibilidade do conteudo: o menu lateral preserva sua escala compacta. */
.content :is(p,small,label,input,select,textarea,button,dt,dd,time){font-size:.75rem!important;line-height:1.45}
.content :is(.eyebrow,.table-head,.network-head){font-size:.7rem!important}
.content :is(.status,.trend,.badge):not(.topbar *){font-size:.68rem!important}
.content :is(article,li,button,td,dd)>strong,
.content :is(article,li,button,td,dd)>span>strong,
.content :is(article,li,button,td,dd)>div>strong{font-size:.8rem!important;line-height:1.4}
.content :is(.table-row,.network-row,.ranking-row){font-size:.76rem!important}
.content :is(.table-row,.network-row,.ranking-row) small{font-size:.7rem!important}
.content :is(.panel-heading,.directory-title) h2{font-size:.94rem!important}
.content .page-heading p{font-size:.82rem!important}
.content .button{font-size:.76rem!important}

/* Navegacao lateral compacta e com rolagem propria. */
.sidebar>nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:5px;margin-right:-5px;scrollbar-width:thin;scrollbar-color:#d8d5ea transparent}
.sidebar>nav::-webkit-scrollbar{width:5px}
.sidebar>nav::-webkit-scrollbar-track{background:transparent}
.sidebar>nav::-webkit-scrollbar-thumb{background:#d8d5ea;border-radius:999px}
.sidebar .nav-item{height:43px;font-size:.82rem!important;flex:none}
.sidebar .nav-label{font-size:.64rem!important}
.sidebar .brand{flex:none}
.sidebar .sidebar-card,.sidebar .profile{flex:none}
@media(max-height:780px){.sidebar-card{display:none}.sidebar .brand{padding-bottom:12px}.sidebar .nav-label{padding-top:10px}}
.stock-request-row>span:first-child>i{background:#eeeaff!important;color:#6254d9!important}.stock-request-row>u.pending{background:#fff0df;color:#b8752b}.stock-request-row>u.separation{background:#eaf2ff;color:#4d79cf}.stock-request-row>u.approved{background:#e7f7ef;color:#2d916d}
.user-admin-layout.alt-view{grid-template-columns:1fr}.user-admin-layout.alt-view .system-user-detail{display:none}.system-user-alt{padding:16px}.system-user-alt-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.system-user-alt-heading span{font-size:.42rem;color:#999bad;font-weight:800}.system-user-alt-heading h2{font-size:.66rem;margin:3px 0}.access-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.access-profile-card{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.access-profile-card>header{display:flex;gap:8px;align-items:center}.access-profile-card header>i{width:34px;height:34px;border-radius:9px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal}.access-profile-card header>div{flex:1}.access-profile-card strong,.access-profile-card small{display:block;font-size:.51rem}.access-profile-card small{font-size:.4rem;color:#999bad;margin-top:2px}.access-profile-card header button{border:0;background:transparent;color:#6254d9;font-size:.42rem;font-weight:800}.access-profile-card ul{list-style:none;padding:9px 0 0;margin:9px 0 0;border-top:1px solid #f0f0f5}.access-profile-card li{font-size:.42rem;color:#717387;margin:5px 0}.access-profile-card li:before{content:'✓';color:#2d916d;margin-right:6px}.system-audit-filter{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;font-size:.46rem}.system-audit-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.system-audit-list article{display:grid;grid-template-columns:32px 1fr .8fr 92px;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid #f0f0f5}.system-audit-list article:last-child{border:0}.system-audit-list article>i{width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:#4d79cf;display:grid;place-items:center;font-style:normal;font-size:.42rem}.system-audit-list strong,.system-audit-list small{display:block;font-size:.47rem}.system-audit-list small{font-size:.4rem;color:#999bad;margin-top:2px}.system-audit-list time{font-size:.41rem;color:#85879b}.system-profile-form label{display:flex;align-items:center;gap:8px;font-size:.48rem;color:#66687c;margin:10px 0}.system-profile-form input{accent-color:#6254d9}
@media(max-width:720px){.access-profile-grid{grid-template-columns:1fr}.system-audit-list{overflow:auto}.system-audit-list article{min-width:650px}}
.system-invite-form textarea{display:block;width:100%;min-height:76px;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:9px;font:inherit;font-size:.72rem;resize:vertical}
.metric-card,#visao-geral .schools-panel .table-row:not(.table-head),#visao-geral .agenda-panel .event{cursor:pointer}.metric-card:focus-visible,#visao-geral .schools-panel .table-row:focus-visible,#visao-geral .agenda-panel .event:focus-visible{outline:2px solid #6757df;outline-offset:3px}.distribution-panel .legend.dashboard-detail p{padding:5px 7px;border-radius:7px;background:#f7f6ff}
.professional-overview [data-professional-quick]{cursor:pointer;transition:.18s}.professional-overview [data-professional-quick]:hover{transform:translateY(-2px);border-color:#d8d3fa;box-shadow:0 9px 24px rgba(65,55,135,.08)}.professional-overview [data-professional-quick]:focus-visible{outline:2px solid #6757df;outline-offset:3px}.professional-needs-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px 10px}.professional-needs-summary article{background:#f7f7fb;border-radius:9px;padding:10px;text-align:center}.professional-needs-summary strong,.professional-needs-summary span{display:block}.professional-needs-summary strong{font-size:.82rem;color:#4f43bd}.professional-needs-summary span{font-size:.44rem;color:#85879b;margin-top:2px}.professional-needs-list{padding:0 18px 16px}.professional-needs-list article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #eeeef3}.professional-needs-list i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:.45rem;font-weight:800;background:#fff0df;color:#b8752b}.professional-needs-list i.blue{background:#eaf2ff;color:#4d79cf}.professional-needs-list i.violet{background:#eeeaff;color:#6254d9}.professional-needs-list strong,.professional-needs-list small{display:block;font-size:.48rem}.professional-needs-list small{font-size:.4rem;color:#999bad;margin-top:2px}.professional-needs-list button{border:0;border-radius:7px;background:#eeeaff;color:#6254d9;padding:7px 9px;font-size:.41rem;font-weight:800}.professional-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:17px 18px}.professional-analysis-grid button{border:1px solid #e6e6ef;border-radius:10px;background:#fff;padding:13px;text-align:left}.professional-analysis-grid button:hover{border-color:#cfc9f7;background:#faf9ff}.professional-analysis-grid strong,.professional-analysis-grid span,.professional-analysis-grid small{display:block}.professional-analysis-grid strong{font-size:.78rem;color:#5144bd}.professional-analysis-grid span{font-size:.5rem;font-weight:800;margin:3px 0}.professional-analysis-grid small{font-size:.4rem;color:#999bad}.professional-analysis-note{margin:0 18px 17px;padding:11px;border-radius:9px;background:#f7f7fb;color:#74768a;font-size:.44rem;line-height:1.5}
.access-gate{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at 18% 12%,#ece9ff 0,transparent 31%),radial-gradient(circle at 88% 88%,#e6f4ff 0,transparent 28%),#f7f8fc;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;font-family:Manrope,system-ui,sans-serif}.access-gate[hidden]{display:none!important}.access-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.access-brand>i{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#7869e5,#5140c3);color:#fff;display:grid;place-items:center;font-style:normal;font-size:1.35rem;font-weight:800;box-shadow:0 10px 24px #6254d93d}.access-brand strong,.access-brand small{display:block}.access-brand strong{font-size:1.2rem}.access-brand strong span{color:#6254d9}.access-brand small{font-size:.68rem;color:#9295aa;margin-top:2px}.access-card{width:min(620px,100%);background:#fff;border:1px solid #e7e7f0;border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(43,39,86,.12)}.access-intro{text-align:center;margin-bottom:22px}.access-intro>span{font-size:.65rem;color:#6254d9;font-weight:800;letter-spacing:.14em}.access-intro h1{font-size:1.65rem;letter-spacing:-.04em;margin:7px 0}.access-intro p{font-size:.82rem;color:#85879c;margin:0}.access-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-role-grid>button{min-height:88px;border:1px solid #e6e6ef;border-radius:13px;background:#fff;display:grid;grid-template-columns:40px 1fr 16px;gap:10px;align-items:center;padding:14px;text-align:left;color:#3b3d55}.access-role-grid>button:hover{border-color:#cfc9f7;background:#faf9ff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(80,68,170,.08)}.access-role-grid i,.access-selected>i{width:40px;height:40px;border-radius:11px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-weight:800}.access-role-grid strong,.access-role-grid small{display:block}.access-role-grid strong{font-size:.78rem}.access-role-grid small{font-size:.65rem;color:#9799aa;line-height:1.4;margin-top:3px}.access-role-grid b{color:#9b9dae}.access-login-form{max-width:410px;margin:auto}.access-back{border:0;background:transparent;color:#6e7086;font-size:.7rem;font-weight:700;padding:0;margin-bottom:18px}.access-selected{display:flex;gap:11px;align-items:center;background:#f8f7ff;border:1px solid #e5e1ff;border-radius:12px;padding:11px;margin-bottom:17px}.access-selected span,.access-selected strong{display:block}.access-selected span{font-size:.55rem;color:#8d88ad;font-weight:800}.access-selected strong{font-size:.8rem;margin-top:2px}.access-login-form>label{display:block;font-size:.7rem;color:#62647a;font-weight:700;margin:12px 0}.access-login-form>label>input,.access-login-form>label>span{display:flex;width:100%;height:42px;border:1px solid #dedee8;border-radius:9px;margin-top:6px;background:#fff}.access-login-form input{border:0;outline:0;width:100%;padding:0 11px;font:inherit;font-size:.75rem;background:transparent}.access-login-form>label>span button{width:40px;border:0;background:transparent;color:#989aae}.access-login-options{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:#85879b;margin:11px 0 16px}.access-login-options label{display:flex;align-items:center;gap:5px}.access-login-options button{border:0;background:transparent;color:#6254d9;font-size:.65rem;font-weight:700}.access-submit{width:100%;height:43px;border:0;border-radius:10px;background:linear-gradient(135deg,#7164e4,#5947cb);color:#fff;font-weight:800;font-size:.76rem;box-shadow:0 8px 18px #6254d938}.access-demo{display:block;text-align:center;color:#a1a3b3;font-size:.59rem;line-height:1.5;margin-top:12px}.access-gate>footer{width:min(620px,100%);display:flex;justify-content:space-between;color:#9295a8;font-size:.62rem;padding-top:17px}.access-gate-open{overflow:hidden}.access-gate-open>.app-shell{filter:blur(3px);pointer-events:none}.role-school .sidebar .nav-item,.role-teacher .sidebar .nav-item{display:none}.role-school .sidebar .nav-item:is([data-view="portal-escola"],[data-view="calendario-escola"],[data-view="alimentacao-escolar"],[data-view="mural-escola"],[data-view="saude-escolar"],[data-view="comunicados-escola"],[data-view="documentos-escola"],[data-view="acesso-familias"],[data-view="matriculas"]),.role-teacher .sidebar .nav-item:is([data-view="portal-escola"],[data-view="calendario-escola"],[data-view="mural-escola"],[data-view="comunicados-escola"],[data-view="documentos-escola"]){display:flex}.role-school .sidebar .nav-label,.role-teacher .sidebar .nav-label{display:none}@media(max-width:600px){.access-gate{padding:16px;justify-content:flex-start;overflow:auto}.access-brand{margin-top:15px}.access-card{padding:22px 16px}.access-role-grid{grid-template-columns:1fr}.access-gate>footer{display:block;text-align:center}.access-gate>footer span{display:block;margin:5px}}

  .access-tenant-badge{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 10px;border-radius:20px;background:#f0edff;color:#5c4fd0;font-size:.63rem;font-weight:800}.access-tenant-badge:before{content:'✓';width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#6254d9;color:#fff;font-size:.55rem}.access-tenant-badge[hidden]{display:none}

  /* Identidade visual MuniEdu */
.brand{height:auto;padding:0 0 14px;overflow:visible}
.brand>img{display:block;width:145px;height:42px;object-fit:contain;object-position:left center}
.tenant-sidebar-identity{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f2efff;line-height:1.2}.tenant-sidebar-identity[hidden]{display:none}.tenant-sidebar-identity small,.tenant-sidebar-identity span{display:block;color:#87899d;font-size:.58rem}.tenant-sidebar-identity strong{display:block;margin:3px 0;color:#37394d;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.access-brand{width:260px;min-height:205px;margin:0 auto 4px;justify-content:center}
.access-brand>img{display:block;width:250px;height:205px;object-fit:contain}
.family-brand>img{display:block;width:145px;height:42px;object-fit:contain;object-position:left center}
@media(max-width:760px){.access-brand{width:210px;min-height:160px}.access-brand>img{width:205px;height:160px}.brand>img{width:125px}.family-brand>img{width:125px}}

/* Legibilidade global: nenhum texto da interface pode ficar abaixo de 8 px. */
.minimum-readable-font{font-size:10px!important}
.minimum-readable-font::before,.minimum-readable-font::after{font-size:10px!important}

/* Instalação dos aplicativos MuniEdu Professor e MuniEdu Família. */
.pwa-install-button{display:block;width:100%;min-height:44px;margin:14px 0 0;border:1px solid #dcd7ff;border-radius:11px;background:#f4f1ff;color:#5849cd;font-weight:800;font-size:.78rem}.pwa-install-button:hover{background:#ebe7ff}.pwa-install-button[hidden]{display:none}
html[data-pwa] .access-back{display:none}
.family-message-filters{display:flex;gap:6px;margin-bottom:10px;overflow:auto}.family-message-filters button{border:1px solid #e0e5ef;background:#fff;color:#667383;border-radius:9px;padding:8px 12px;font-size:.72rem;font-weight:700}.family-message-filters button.active{background:#eeebff;border-color:#d9d2ff;color:#5c4cce}.conversation-list>button p b{display:inline-block;background:#f0effa;color:#5b55a4;border-radius:8px;padding:2px 5px;margin-right:4px;font-size:.6rem}.conversation-list>button u{align-self:center;text-decoration:none;background:#6553dc;color:#fff;border-radius:20px;min-width:18px;height:18px;display:grid;place-items:center;font-size:.62rem}.family-service-notice{margin:0;padding:10px 15px;background:#f0f2ff;color:#555f9b;font-size:.68rem;line-height:1.45;border-top:1px solid #e2e5f4}.conversation-panel form #familyMessageAttachment{background:#f2f3f7;color:#334155;min-width:40px;padding:0 10px}.family-conversation-back{display:none;border:0;background:#f2f3f7;color:#243447;border-radius:9px;width:36px;height:36px;font-size:1rem}.message-thread p small{display:block;margin-top:6px;font-size:.62rem;font-weight:700}.family-empty-thread{margin:auto;color:#7c8792;text-align:center;font-size:.76rem;max-width:280px;line-height:1.5}
@media(max-width:780px){#familia-mensagens .conversation-list{border-right:0;border-bottom:0}#familia-mensagens .conversation-panel{display:none;min-height:520px}#familia-mensagens .conversation-panel.conversation-open{display:flex}#familia-mensagens .messages-layout:has(.conversation-panel.conversation-open) .conversation-list{display:none}.family-conversation-back{display:grid;place-items:center}#familia-mensagens .conversation-list>button{display:flex}}
.family-recipient-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:#f5f3ff;border:1px solid #e2ddff;border-radius:12px;padding:13px}.family-recipient-preview>i{width:38px;height:38px;border-radius:10px;background:#e5e0ff;color:#5d4fd2;display:grid;place-items:center;font-style:normal;font-weight:800}.family-recipient-preview p{margin:0}.family-recipient-preview strong,.family-recipient-preview span{display:block}.family-recipient-preview strong{font-size:.78rem;color:#222b42}.family-recipient-preview span{font-size:.68rem;color:#788196;margin-top:3px}

/* Revisao responsiva dos aplicativos de uso diario. */
@media(max-width:620px){
  #diario-professor{padding:18px 14px 28px}
  #diario-professor .back-link{margin-bottom:14px}
  .teacher-journal-head{display:block}
  .teacher-journal-head h1{font-size:1.35rem;line-height:1.2}
  .teacher-journal-head p{font-size:.78rem!important}
  .journal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}
  .journal-steps>em{display:none}
  .journal-steps button{min-width:0;justify-content:center;padding:9px 5px}
  .journal-steps button span{min-width:0}
  .journal-steps button strong{font-size:.75rem!important;white-space:nowrap}
  .journal-panel{padding:16px}
  .journal-panel-heading{display:block}
  .journal-panel-heading h2{font-size:1.05rem}
  .journal-toolbar{display:grid;grid-template-columns:1fr;gap:8px}
  .journal-toolbar label{width:100%;min-height:44px}
  .journal-toolbar button{width:100%;min-height:44px}
  .journal-roster{overflow:visible}
  .roster-head{display:none}
  .journal-roster article{min-width:0;display:grid;grid-template-columns:1fr;gap:11px;padding:14px 0}
  .attendance-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .attendance-choice button{min-height:40px;padding:8px 4px;font-size:.72rem!important}
  .journal-roster article>input{width:100%;min-height:42px}
  .journal-footer{display:grid;grid-template-columns:1fr;align-items:stretch}
  .journal-footer span{text-align:center}
  .journal-footer .button{width:100%;min-height:46px}
  .lesson-form{padding:16px}
  .homework-notice{align-items:flex-start}

  .family-view{padding:0}
  .family-app-shell{min-height:100dvh;border:0;border-radius:0;padding-bottom:78px}
  .family-topbar{height:64px;padding:0 14px}
  .family-brand>img{width:112px;height:38px}
  .family-top-actions button{min-height:40px}
  .family-content{padding-left:14px;padding-right:14px}
  #familia-mensagens .messages-layout{border-radius:14px;overflow:hidden}
  #familia-mensagens .conversation-panel{min-height:calc(100dvh - 210px)}
  #familia-mensagens .conversation-list>button{min-height:72px;padding:12px}
  #familia-mensagens .conversation-header{padding:11px 12px}
  #familia-mensagens .message-thread{padding:14px 12px}
  #familia-mensagens .message-thread p{max-width:88%;font-size:.78rem!important}
  #familia-mensagens .family-service-notice{font-size:.72rem}
  #familia-mensagens .conversation-panel form{padding:10px;gap:7px}
  #familia-mensagens .conversation-panel form input{min-width:0;min-height:42px;font-size:.78rem!important}
  #familia-mensagens .conversation-panel form button{min-height:42px}
  .family-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .family-bottom-nav button{min-height:52px}
}
@media(max-width:1050px){
  .sidebar:not(.open){overflow:hidden;box-shadow:none}
  .sidebar.open{overflow:visible}
}
