@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--doc-ink-strong: #14213d;--doc-ink-muted: #55627d;--doc-line: rgba(20, 33, 61, .12);--doc-card: rgba(255, 255, 255, .9);--doc-accent: #0f766e;--doc-accent-soft: rgba(15, 118, 110, .13);--doc-alert: #c2410c;--doc-alert-soft: rgba(194, 65, 12, .12);--doc-highlight: #b45309;--doc-warm: #fff3df}.attendance-dashboard-page{max-width:1480px;margin:0 auto;padding:1.55rem 1.6rem 2rem;display:grid;gap:1.35rem;color:#173248}.attendance-dashboard-page .attendance-toolbar{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.attendance-dashboard-page .attendance-toolbar__intro{display:grid;gap:.3rem}.attendance-dashboard-page .attendance-toolbar__intro h2{margin:0;font-size:1.2rem;color:#173248}.attendance-dashboard-page .attendance-toolbar__intro p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55;max-width:42rem}.attendance-dashboard-page .attendance-toolbar__controls{display:grid;grid-template-columns:minmax(200px,240px) auto auto;gap:.85rem;align-items:center}.attendance-dashboard-page .attendance-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7c96a6;font-weight:700}.attendance-dashboard-page .attendance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.attendance-dashboard-page .attendance-kpi{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;display:grid;gap:.3rem}.attendance-dashboard-page .attendance-kpi--accent{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;background:linear-gradient(180deg,#184d44,#123a34);color:#fff;border-color:#165d4c4d;box-shadow:0 18px 40px #14334a14}.attendance-dashboard-page .attendance-kpi strong{font-size:2.1rem;line-height:1;font-weight:800}.attendance-dashboard-page .attendance-kpi__label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#14334a9e;font-weight:700}.attendance-dashboard-page .attendance-kpi--accent .attendance-kpi__label,.attendance-dashboard-page .attendance-kpi--accent .attendance-kpi__helper{color:#ffffffd1}.attendance-dashboard-page .attendance-kpi__helper{font-size:.87rem;color:#688092;line-height:1.45}.attendance-dashboard-page .attendance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr);gap:1.25rem;align-items:start}.attendance-dashboard-page .attendance-dashboard-main,.attendance-dashboard-page .attendance-dashboard-side{display:grid;gap:1.2rem}.attendance-dashboard-page .attendance-dashboard-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.attendance-dashboard-page .attendance-section-card,.attendance-dashboard-page .attendance-side-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-dashboard-page .attendance-side-card{position:sticky;top:92px}.attendance-dashboard-page .attendance-section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.attendance-dashboard-page .attendance-section-head h3{margin:0;font-size:1.2rem;color:#173248}.attendance-dashboard-page .attendance-section-head p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55;max-width:42rem}.attendance-dashboard-page .attendance-attention-list,.attendance-dashboard-page .attendance-recommendations,.attendance-dashboard-page .attendance-insight-list,.attendance-dashboard-page .attendance-activity-list,.attendance-dashboard-page .attendance-trend-list{display:grid;gap:.85rem}.attendance-dashboard-page .attendance-attention-row{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffc2;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;text-align:left}.attendance-dashboard-page .attendance-attention-row:hover,.attendance-dashboard-page .attendance-attention-row:focus-visible{border-color:#165d4c3d;background:#f7fcfafa;box-shadow:0 10px 24px #14334a14;transform:translateY(-1px)}.attendance-dashboard-page .attendance-attention-row.is-selected{border-color:#165d4c57;background:#dff2ea;box-shadow:0 14px 28px #14334a14}.attendance-dashboard-page .attendance-attention-row__meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.attendance-dashboard-page .attendance-attention-row__meta strong{font-size:1rem}.attendance-dashboard-page .attendance-attention-row__meta span{color:#688092;font-size:.84rem}.attendance-dashboard-page .attendance-attention-row__body{display:grid;gap:.7rem}.attendance-dashboard-page .attendance-attention-row__body p{margin:0;color:#173248;line-height:1.5}.attendance-dashboard-page .attendance-attention-row__footer{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:.75rem;align-items:center}.attendance-dashboard-page .attendance-tone{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700}.attendance-dashboard-page .attendance-tone.is-warning{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fff1df;color:#b56b1f;font-size:.76rem;font-weight:700}.attendance-dashboard-page .attendance-progress{height:8px;border-radius:999px;background:#14334a14;overflow:hidden}.attendance-dashboard-page .attendance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#175c4c,#2c8871)}.attendance-dashboard-page .attendance-progress--solid span{background:linear-gradient(90deg,#175c4c,#2c8871)}.attendance-dashboard-page .attendance-progress--late span{background:linear-gradient(90deg,#b56b1f,#cf8c37)}.attendance-dashboard-page .attendance-callout{border-radius:18px;padding:.95rem 1rem;border:1px solid rgba(20,51,74,.08);background:#ffffffb8;display:grid;gap:.35rem}.attendance-dashboard-page .attendance-callout strong{font-size:.98rem}.attendance-dashboard-page .attendance-callout p,.attendance-dashboard-page .attendance-callout span{margin:0;color:#688092;font-size:.89rem;line-height:1.5}.attendance-dashboard-page .attendance-callout.tone-warning{background:#fff1df;border-color:#b56b1f2e}.attendance-dashboard-page .attendance-callout.tone-error{background:#fde8e6;border-color:#a53a332e}.attendance-dashboard-page .attendance-callout.tone-success{background:#e5f5eb;border-color:#1574472e}.attendance-dashboard-page .attendance-insight{padding:1rem;border-radius:18px;background:#ffffffc2;border:1px solid rgba(20,51,74,.08);display:grid;gap:.35rem}.attendance-dashboard-page .attendance-insight p{margin:0;color:#173248;line-height:1.5}.attendance-dashboard-page .attendance-insight ul{margin:.1rem 0 0;padding-left:1rem;color:#688092;display:grid;gap:.28rem}.attendance-dashboard-page .attendance-insight.tone-warning{background:#fff1df}.attendance-dashboard-page .attendance-insight.tone-error{background:#fde8e6}.attendance-dashboard-page .attendance-insight.tone-success{background:#e5f5eb}.attendance-dashboard-page .attendance-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding-bottom:.85rem;border-bottom:1px solid rgba(20,51,74,.08)}.attendance-dashboard-page .attendance-activity:last-child{padding-bottom:0;border-bottom:0}.attendance-dashboard-page .attendance-activity p,.attendance-dashboard-page .attendance-activity span{margin:0;color:#688092}.attendance-dashboard-page .attendance-activity p{line-height:1.5}.attendance-dashboard-page .attendance-activity span{font-size:.82rem}.attendance-dashboard-page .attendance-activity__dot{width:12px;height:12px;border-radius:999px;margin-top:.32rem;background:#14334a38}.attendance-dashboard-page .attendance-activity__dot.tone-warning{background:#b56b1f}.attendance-dashboard-page .attendance-activity__dot.tone-error{background:#a53a33}.attendance-dashboard-page .attendance-activity__dot.tone-success{background:#157447}.attendance-dashboard-page .attendance-trend-row{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr) auto;gap:.9rem;align-items:center}.attendance-dashboard-page .attendance-trend-row span{display:block;color:#688092;font-size:.82rem;margin-top:.1rem}.attendance-dashboard-page .attendance-trend-row strong:last-child{font-size:.92rem;white-space:nowrap}.attendance-dashboard-page .attendance-empty-box{padding:1.2rem;border-radius:18px;border:1px dashed rgba(20,51,74,.16);color:#688092;background:#fcfdfeb3}.attendance-dashboard-page mat-form-field .mat-mdc-text-field-wrapper,.attendance-dashboard-page mat-form-field .mat-mdc-form-field-flex,.attendance-dashboard-page mat-form-field .mdc-text-field{min-height:48px;border-radius:16px!important}.attendance-dashboard-page mat-form-field .mdc-notched-outline__leading,.attendance-dashboard-page mat-form-field .mdc-notched-outline__notch,.attendance-dashboard-page mat-form-field .mdc-notched-outline__trailing{border-color:#14334a24!important}.attendance-dashboard-page mat-form-field .mat-mdc-form-field-infix{padding-top:13px!important;padding-bottom:13px!important;min-height:22px!important}.attendance-dashboard-page mat-form-field.mat-focused .mdc-notched-outline__leading,.attendance-dashboard-page mat-form-field.mat-focused .mdc-notched-outline__notch,.attendance-dashboard-page mat-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#165d4c5c!important}@media (max-width: 1120px){.attendance-dashboard-page .attendance-toolbar{grid-template-columns:1fr}.attendance-dashboard-page .attendance-toolbar__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-dashboard-page .attendance-dashboard-grid,.attendance-dashboard-page .attendance-dashboard-split{grid-template-columns:1fr}.attendance-dashboard-page .attendance-side-card{position:static}}@media (max-width: 720px){.attendance-dashboard-page .attendance-toolbar__controls,.attendance-dashboard-page .attendance-attention-row__meta,.attendance-dashboard-page .attendance-attention-row__footer,.attendance-dashboard-page .attendance-trend-row{grid-template-columns:1fr}}.attendance-register-page{max-width:1480px;margin:0 auto;padding:1.55rem 1.6rem 2rem;display:grid;gap:1.35rem;color:#173248}.attendance-register-page .attendance-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7c96a6;font-weight:700}.attendance-register-page .attendance-toolbar{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-register-page .attendance-toolbar__intro{display:grid;gap:.3rem}.attendance-register-page .attendance-toolbar__intro h2{margin:0;font-size:1.2rem;color:#173248}.attendance-register-page .attendance-toolbar__intro p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55}.attendance-register-page .attendance-toolbar__chips{display:flex;flex-wrap:wrap;gap:.65rem}.attendance-register-page .attendance-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;align-items:end}.attendance-register-page .attendance-toolbar__search{grid-column:span 2}.attendance-register-page .attendance-toolbar__actions{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:.75rem;grid-column:1/-1;justify-self:end;width:fit-content}.attendance-register-page .attendance-toolbar__button{min-height:46px;border-radius:14px!important;padding-inline:1rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:none!important}.attendance-register-page .attendance-toolbar__button .mat-icon{margin-right:.45rem;font-size:1.05rem;width:1.05rem;height:1.05rem}.attendance-register-page .attendance-toolbar__button--secondary{border-color:#14334a24!important;background:#ffffffeb!important}.attendance-register-page .attendance-toolbar__button--primary{box-shadow:0 12px 22px #12433a24!important}.attendance-register-page .attendance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(20,51,74,.1);background:#ffffffc7;color:#173248;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.attendance-register-page .attendance-chip:hover,.attendance-register-page .attendance-chip:focus-visible{border-color:#165d4c61;background:#dff2eaeb;transform:translateY(-1px)}.attendance-register-page .attendance-chip.is-active{border-color:#165d4c70;background:#dff2ea;color:#165d4c}.attendance-register-page .attendance-register-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:1.25rem;align-items:start}.attendance-register-page .attendance-section-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-register-page .attendance-side-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;position:sticky;top:92px}.attendance-register-page .attendance-section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.attendance-register-page .attendance-section-head h3{margin:0;font-size:1.2rem;color:#173248}.attendance-register-page .attendance-section-head p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55}.attendance-register-page .attendance-register-head{display:grid;grid-template-columns:88px minmax(0,1.2fr) 150px minmax(150px,.9fr) 90px;gap:.75rem;padding:0 .95rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#8099a8;font-weight:700}.attendance-register-page .attendance-register-list{display:grid;gap:.7rem}.attendance-register-page .attendance-register-row{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffc2;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;grid-template-columns:88px minmax(0,1.2fr) 150px minmax(150px,.9fr) 90px;gap:.75rem;align-items:center;text-align:left}.attendance-register-page .attendance-register-row:hover,.attendance-register-page .attendance-register-row:focus-visible{border-color:#165d4c3d;background:#f7fcfafa;box-shadow:0 10px 24px #14334a14;transform:translateY(-1px)}.attendance-register-page .attendance-register-row.is-selected{border-color:#165d4c57;background:#dff2ea;box-shadow:0 14px 28px #14334a14}.attendance-register-page .attendance-register-row__date,.attendance-register-page .attendance-register-row__scope,.attendance-register-page .attendance-register-row__metric,.attendance-register-page .attendance-register-row__flags{display:grid;gap:.12rem}.attendance-register-page .attendance-register-row__date strong{font-size:1.3rem;line-height:1}.attendance-register-page .attendance-register-row__scope strong,.attendance-register-page .attendance-register-row__metric strong,.attendance-register-page .attendance-register-row__flags strong{font-size:.98rem}.attendance-register-page .attendance-register-row small{color:#688092;line-height:1.4}.attendance-register-page .attendance-register-row__state{justify-self:start;display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700}.attendance-register-page .attendance-register-row__state.tone-success{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#e5f5eb;color:#157447;font-size:.76rem;font-weight:700}.attendance-register-page .attendance-register-row__state.tone-warning{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fff1df;color:#b56b1f;font-size:.76rem;font-weight:700}.attendance-register-page .attendance-preview-metrics,.attendance-register-page .attendance-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.attendance-register-page .attendance-preview-metrics div,.attendance-register-page .attendance-preview-grid div{border-radius:18px;padding:.95rem;background:#f8fafbeb;border:1px solid rgba(20,51,74,.08);display:grid;gap:.22rem}.attendance-register-page .attendance-preview-metrics div span,.attendance-register-page .attendance-preview-grid div span{color:#688092;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.attendance-register-page .attendance-preview-metrics div strong,.attendance-register-page .attendance-preview-grid div strong{font-size:1.4rem;line-height:1.05}.attendance-register-page .attendance-preview-summary{padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#f8fcfaf5}.attendance-register-page .attendance-preview-summary p:last-child{margin:0;color:#173248;line-height:1.6}.attendance-register-page .attendance-empty-box{padding:1.2rem;border-radius:18px;border:1px dashed rgba(20,51,74,.16);color:#688092;background:#fcfdfeb3}.attendance-register-page mat-form-field .mat-mdc-text-field-wrapper,.attendance-register-page mat-form-field .mat-mdc-form-field-flex,.attendance-register-page mat-form-field .mdc-text-field{min-height:48px;border-radius:16px!important}.attendance-register-page mat-form-field .mdc-notched-outline__leading,.attendance-register-page mat-form-field .mdc-notched-outline__notch,.attendance-register-page mat-form-field .mdc-notched-outline__trailing{border-color:#14334a24!important}.attendance-register-page mat-form-field .mat-mdc-form-field-infix{padding-top:13px!important;padding-bottom:13px!important;min-height:22px!important}.attendance-register-page mat-form-field.mat-focused .mdc-notched-outline__leading,.attendance-register-page mat-form-field.mat-focused .mdc-notched-outline__notch,.attendance-register-page mat-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#165d4c5c!important}@media (max-width: 1160px){.attendance-register-page .attendance-register-grid{grid-template-columns:1fr}.attendance-register-page .attendance-side-card{position:static}}@media (max-width: 920px){.attendance-register-page .attendance-toolbar__search,.attendance-register-page .attendance-register-row,.attendance-register-page .attendance-register-head{grid-column:auto}.attendance-register-page .attendance-register-head,.attendance-register-page .attendance-register-row{grid-template-columns:1fr}.attendance-register-page .attendance-toolbar__actions{justify-content:stretch;justify-self:stretch;display:grid;grid-auto-flow:row;grid-auto-columns:auto;width:100%}.attendance-register-page .attendance-toolbar__button{width:100%;justify-content:center}}.attendance-teacher-report-page{max-width:1480px;margin:0 auto;padding:1.55rem 1.6rem 2rem;display:grid;gap:1.35rem;color:#173248;gap:1rem}.attendance-teacher-report-page .attendance-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7c96a6;font-weight:700}.attendance-teacher-report-page .attendance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(20,51,74,.1);background:#ffffffc7;color:#173248;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.attendance-teacher-report-page .attendance-chip:hover,.attendance-teacher-report-page .attendance-chip:focus-visible{border-color:#165d4c61;background:#dff2eaeb;transform:translateY(-1px)}.attendance-teacher-report-page .attendance-chip.is-active{border-color:#165d4c70;background:#dff2ea;color:#165d4c}.attendance-teacher-report-page .attendance-toolbar{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;padding:1rem 1.05rem;gap:.85rem}.attendance-teacher-report-page .attendance-toolbar__intro{display:grid;gap:.3rem;gap:.18rem}.attendance-teacher-report-page .attendance-toolbar__intro h2{margin:0;font-size:1.2rem;color:#173248;font-size:1.08rem}.attendance-teacher-report-page .attendance-toolbar__intro p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55;max-width:40rem;font-size:.88rem;line-height:1.45}.attendance-teacher-report-page .attendance-toolbar__chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.05rem}.attendance-teacher-report-page .attendance-toolbar__grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:.75rem;align-items:end}.attendance-teacher-report-page .attendance-toolbar__actions,.attendance-teacher-report-page .attendance-toolbar__submit{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.attendance-teacher-report-page .attendance-toolbar__submit{align-self:end}.attendance-teacher-report-page .attendance-toolbar__button{min-height:40px;border-radius:12px!important;padding-inline:.82rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:none!important;font-size:.84rem!important}.attendance-teacher-report-page .attendance-toolbar__button .mat-icon{margin-right:.32rem;font-size:.95rem;width:.95rem;height:.95rem}.attendance-teacher-report-page .attendance-toolbar__button--secondary{border-color:#14334a24!important;background:#ffffffeb!important}.attendance-teacher-report-page .attendance-toolbar__button--primary{box-shadow:0 12px 22px #12433a24!important}.attendance-teacher-report-page .attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.attendance-teacher-report-page .attendance-kpi{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;display:grid;gap:.16rem;padding:.8rem .9rem}.attendance-teacher-report-page .attendance-kpi strong{font-size:1.65rem;line-height:1}.attendance-teacher-report-page .attendance-kpi__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#14334a9e}.attendance-teacher-report-page .attendance-kpi__helper{color:#688092;font-size:.77rem;line-height:1.34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-teacher-report-page .attendance-kpi--teal{background:linear-gradient(180deg,#eefbf5,#f7fcfa);border-color:#165d4c1f}.attendance-teacher-report-page .attendance-kpi--amber{background:linear-gradient(180deg,#fff7ea,#fffaf2);border-color:#b56b1f24}.attendance-teacher-report-page .attendance-kpi--rose{background:linear-gradient(180deg,#fff3f3,#fff8f8);border-color:#a53a3324}.attendance-teacher-report-page .attendance-teacher-report-grid{display:grid;gap:1rem}.attendance-teacher-report-page .attendance-teacher-report-split,.attendance-teacher-report-page .attendance-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.attendance-teacher-report-page .attendance-section-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-teacher-report-page .attendance-section-card,.attendance-teacher-report-page .attendance-section-card--register{padding:1rem 1.05rem;gap:.9rem}.attendance-teacher-report-page .attendance-section-card--register{background:linear-gradient(180deg,#fffffffa,#fafcfbfa);border-color:#14334a1a;box-shadow:0 18px 34px #122b4012}.attendance-teacher-report-page .attendance-section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.attendance-teacher-report-page .attendance-section-head h3{margin:0;font-size:1.2rem;color:#173248}.attendance-teacher-report-page .attendance-section-head p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55;font-size:.86rem;line-height:1.4}.attendance-teacher-report-page .attendance-subcard,.attendance-teacher-report-page .attendance-breakdown-card{border-radius:20px;border:1px solid rgba(20,51,74,.08);background:#ffffffd1;padding:.85rem .9rem;display:grid;gap:.75rem}.attendance-teacher-report-page .attendance-subcard__head,.attendance-teacher-report-page .attendance-breakdown-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.attendance-teacher-report-page .attendance-subcard__head h4,.attendance-teacher-report-page .attendance-breakdown-card__head h4{margin:0;font-size:1rem;color:#173248}.attendance-teacher-report-page .attendance-subcard__head p,.attendance-teacher-report-page .attendance-breakdown-card__head p{margin:.18rem 0 0;color:#688092;line-height:1.4;font-size:.82rem}.attendance-teacher-report-page .attendance-trend-list,.attendance-teacher-report-page .attendance-priority-list,.attendance-teacher-report-page .attendance-breakdown-list,.attendance-teacher-report-page .attendance-performance-list{display:grid;gap:.6rem}.attendance-teacher-report-page .attendance-trend-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;gap:.65rem;align-items:center}.attendance-teacher-report-page .attendance-trend-row__label,.attendance-teacher-report-page .attendance-trend-row__summary{display:grid;gap:.1rem}.attendance-teacher-report-page .attendance-trend-row__summary{justify-items:end}.attendance-teacher-report-page .attendance-trend-row span{color:#688092;font-size:.78rem;line-height:1.35}.attendance-teacher-report-page .attendance-progress{height:8px;border-radius:999px;background:#14334a14;overflow:hidden}.attendance-teacher-report-page .attendance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#175c4c,#2c8871)}.attendance-teacher-report-page .attendance-priority-row{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffc2;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;text-align:left;width:100%;padding:.8rem .85rem;gap:.22rem}.attendance-teacher-report-page .attendance-priority-row:hover,.attendance-teacher-report-page .attendance-priority-row:focus-visible{border-color:#165d4c3d;background:#f7fcfafa;box-shadow:0 10px 24px #14334a14;transform:translateY(-1px)}.attendance-teacher-report-page .attendance-priority-row.is-selected{border-color:#165d4c57;background:#dff2ea;box-shadow:0 14px 28px #14334a14}.attendance-teacher-report-page .attendance-priority-row__copy,.attendance-teacher-report-page .attendance-priority-row__badges{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.attendance-teacher-report-page .attendance-priority-row__copy{display:grid;gap:.16rem}.attendance-teacher-report-page .attendance-priority-row strong{color:#173248;font-size:.92rem}.attendance-teacher-report-page .attendance-priority-row span{color:#688092;font-size:.79rem;line-height:1.34}.attendance-teacher-report-page .attendance-report-table{border-radius:22px;border:1px solid rgba(20,51,74,.08);background:#ffffffeb;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.attendance-teacher-report-page .attendance-register-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:-.1rem;padding-bottom:.1rem}.attendance-teacher-report-page .attendance-register-pill{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#165d4c14;color:#165d4c;font-size:.76rem;font-weight:700;min-height:34px;padding:.35rem .75rem;gap:.45rem}.attendance-teacher-report-page .attendance-register-pill strong{font-size:.88rem;line-height:1}.attendance-teacher-report-page .attendance-register-pill span{font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.attendance-teacher-report-page .attendance-register-pill--source{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700}.attendance-teacher-report-page .attendance-report-scroll{overflow-x:auto;overflow-y:hidden}.attendance-teacher-report-page .attendance-report-head{display:grid;grid-template-columns:minmax(260px,1.8fr) 160px 132px 110px 168px 190px;gap:.85rem;padding:.9rem 1rem .75rem;min-width:1120px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8099a8;font-weight:700;background:#f6f9faf5;border-bottom:1px solid rgba(20,51,74,.08)}.attendance-teacher-report-page .attendance-report-head span{white-space:nowrap}.attendance-teacher-report-page .attendance-report-list{display:grid}.attendance-teacher-report-page .attendance-report-row{display:grid;grid-template-columns:minmax(260px,1.8fr) 160px 132px 110px 168px 190px;gap:.85rem;align-items:center;padding:.82rem 1rem;min-width:1120px;border-bottom:1px solid rgba(20,51,74,.08);background:transparent;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.attendance-teacher-report-page .attendance-report-row:last-child{border-bottom:0}.attendance-teacher-report-page .attendance-report-row:hover{background:#f7fcfaf5}.attendance-teacher-report-page .attendance-report-row__teacher,.attendance-teacher-report-page .attendance-report-row__meta,.attendance-teacher-report-page .attendance-report-row__badges{display:grid;gap:.1rem;min-width:0;align-content:start}.attendance-teacher-report-page .attendance-report-row__teacher strong,.attendance-teacher-report-page .attendance-report-row__meta strong{color:#173248;font-size:.9rem;line-height:1.28}.attendance-teacher-report-page .attendance-report-row__teacher span,.attendance-teacher-report-page .attendance-report-row__meta span,.attendance-teacher-report-page .attendance-report-row__badges small{color:#688092;font-size:.77rem;line-height:1.28}.attendance-teacher-report-page .attendance-report-row__teacher span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-teacher-report-page .attendance-report-row__meta strong,.attendance-teacher-report-page .attendance-report-row__meta span{white-space:nowrap}.attendance-teacher-report-page .attendance-report-row__badges{justify-items:start}.attendance-teacher-report-page .attendance-report-row__badges .badge,.attendance-teacher-report-page .attendance-report-row__badges .presence-indicator,.attendance-teacher-report-page .attendance-report-row__badges [class*=badge-]{white-space:nowrap}.attendance-teacher-report-page .attendance-report-row__actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:nowrap}.attendance-teacher-report-page .attendance-report-row__actions button{min-height:34px;border-radius:10px!important;font-weight:700!important;padding-inline:.68rem!important;font-size:.78rem!important}.attendance-teacher-report-page .attendance-row-action{display:inline-flex!important;align-items:center;justify-content:center;gap:.28rem;letter-spacing:.01em;box-shadow:none!important;white-space:nowrap}.attendance-teacher-report-page .attendance-row-action .mat-icon{margin-right:0!important;font-size:.9rem;width:.9rem;height:.9rem}.attendance-teacher-report-page .attendance-row-action--primary{background:linear-gradient(180deg,#176553,#12483d)!important;color:#fff!important;box-shadow:0 10px 18px #12483d29!important}.attendance-teacher-report-page .attendance-row-action--secondary{border-color:#14334a1f!important;background:#fffffff5!important;color:#173248!important}.attendance-teacher-report-page .attendance-breakdown-row,.attendance-teacher-report-page .attendance-performance-row{display:grid;gap:.65rem;align-items:center}.attendance-teacher-report-page .attendance-breakdown-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.attendance-teacher-report-page .attendance-breakdown-row__copy{display:grid;gap:.1rem}.attendance-teacher-report-page .attendance-breakdown-row__copy strong{color:#173248;font-size:.88rem}.attendance-teacher-report-page .attendance-breakdown-row__copy span{color:#688092;font-size:.76rem}.attendance-teacher-report-page .attendance-performance-row{grid-template-columns:minmax(0,1fr) auto;padding-bottom:.75rem;border-bottom:1px solid rgba(20,51,74,.08)}.attendance-teacher-report-page .attendance-performance-row:last-child{padding-bottom:0;border-bottom:0}.attendance-teacher-report-page .attendance-performance-row__copy,.attendance-teacher-report-page .attendance-performance-row__score{display:grid;gap:.12rem}.attendance-teacher-report-page .attendance-performance-row__copy strong,.attendance-teacher-report-page .attendance-performance-row__score strong{color:#173248;font-size:.88rem}.attendance-teacher-report-page .attendance-performance-row__copy span,.attendance-teacher-report-page .attendance-performance-row__score span{color:#688092;font-size:.76rem;line-height:1.35}.attendance-teacher-report-page .attendance-performance-row__score{justify-items:end}.attendance-teacher-report-page .attendance-register-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding-top:.15rem;border-top:1px solid rgba(20,51,74,.08)}.attendance-teacher-report-page .badge,.attendance-teacher-report-page .presence-indicator{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700}.attendance-teacher-report-page .badge.soft{border:1px solid transparent}.attendance-teacher-report-page .badge-teal,.attendance-teacher-report-page .presence-indicator{background:#14b8a629;color:#115e59}.attendance-teacher-report-page .badge-teal.soft{background:#14b8a61f;border-color:#0f766e29}.attendance-teacher-report-page .badge-amber{background:#f59e0b2e;color:#92400e}.attendance-teacher-report-page .badge-amber.soft{background:#f59e0b1f;border-color:#d9770629}.attendance-teacher-report-page .badge-rose,.attendance-teacher-report-page .presence-indicator.no{background:#fb718529;color:#9f1239}.attendance-teacher-report-page .badge-blue{background:#3b82f624;color:#1d4ed8}.attendance-teacher-report-page .badge-blue.soft{border-color:#2563eb29}.attendance-teacher-report-page .attendance-empty-box{padding:1.2rem;border-radius:18px;border:1px dashed rgba(20,51,74,.16);color:#688092;background:#fcfdfeb3;display:grid;gap:.55rem;text-align:center}.attendance-teacher-report-page .attendance-empty-box strong{color:#173248}.attendance-teacher-report-page .attendance-empty-box span{color:#688092;line-height:1.5}.attendance-teacher-report-page .attendance-empty-box--loading{min-height:13rem;place-items:center}.attendance-teacher-report-page .attendance-empty-box--compact{min-height:8.5rem;place-items:center}.attendance-teacher-report-page mat-form-field .mat-mdc-text-field-wrapper,.attendance-teacher-report-page mat-form-field .mat-mdc-form-field-flex,.attendance-teacher-report-page mat-form-field .mdc-text-field{min-height:48px;border-radius:16px!important}.attendance-teacher-report-page mat-form-field .mdc-notched-outline__leading,.attendance-teacher-report-page mat-form-field .mdc-notched-outline__notch,.attendance-teacher-report-page mat-form-field .mdc-notched-outline__trailing{border-color:#14334a24!important}.attendance-teacher-report-page mat-form-field .mat-mdc-form-field-infix{padding-top:13px!important;padding-bottom:13px!important;min-height:22px!important}.attendance-teacher-report-page mat-form-field.mat-focused .mdc-notched-outline__leading,.attendance-teacher-report-page mat-form-field.mat-focused .mdc-notched-outline__notch,.attendance-teacher-report-page mat-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#165d4c5c!important}@media (max-width: 1280px){.attendance-teacher-report-page .attendance-teacher-report-split,.attendance-teacher-report-page .attendance-breakdown-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.attendance-teacher-report-page .attendance-toolbar__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-teacher-report-page .attendance-toolbar__submit{justify-content:flex-start}}@media (max-width: 920px){.attendance-teacher-report-page .attendance-kpis,.attendance-teacher-report-page .attendance-toolbar__grid,.attendance-teacher-report-page .attendance-breakdown-row,.attendance-teacher-report-page .attendance-performance-row,.attendance-teacher-report-page .attendance-trend-row{grid-template-columns:1fr}.attendance-teacher-report-page .attendance-toolbar__actions,.attendance-teacher-report-page .attendance-toolbar__submit,.attendance-teacher-report-page .attendance-report-row__actions,.attendance-teacher-report-page .attendance-priority-row__badges{justify-content:stretch;flex-direction:column}.attendance-teacher-report-page .attendance-toolbar__button,.attendance-teacher-report-page .attendance-report-row__actions button,.attendance-teacher-report-page .attendance-toolbar__submit button{width:100%;justify-content:center}.attendance-teacher-report-page .attendance-performance-row__score{justify-items:start}.attendance-teacher-report-page .attendance-report-row__teacher span{white-space:normal}}@media (max-width: 560px){.attendance-teacher-report-page .attendance-kpis{grid-template-columns:1fr}}.attendance-approvals-page{max-width:1480px;margin:0 auto;padding:1.55rem 1.6rem 2rem;display:grid;gap:1.35rem;color:#173248}.attendance-approvals-page .attendance-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7c96a6;font-weight:700}.attendance-approvals-page .attendance-toolbar{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-approvals-page .attendance-toolbar__intro{display:grid;gap:.3rem}.attendance-approvals-page .attendance-toolbar__intro h2{margin:0;font-size:1.2rem;color:#173248}.attendance-approvals-page .attendance-toolbar__intro p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55}.attendance-approvals-page .attendance-toolbar__grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,190px) auto;gap:.85rem;align-items:end}.attendance-approvals-page .attendance-toolbar__search{min-width:0}.attendance-approvals-page .attendance-toolbar__actions{display:flex;justify-content:flex-start;gap:.75rem;align-items:center}.attendance-approvals-page .attendance-toolbar__button{min-height:42px;border-radius:12px!important;padding-inline:.9rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:none!important;min-width:148px}.attendance-approvals-page .attendance-toolbar__button .mat-icon{margin-right:.38rem;font-size:1rem;width:1rem;height:1rem}.attendance-approvals-page .attendance-toolbar__button--primary{box-shadow:0 12px 22px #12433a24!important}.attendance-approvals-page .attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.8rem}.attendance-approvals-page .attendance-kpi{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;display:grid;gap:.18rem;padding:.8rem .9rem}.attendance-approvals-page .attendance-kpi--accent{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;background:linear-gradient(180deg,#184d44,#123a34);color:#fff;border-color:#165d4c4d;box-shadow:0 18px 40px #14334a14}.attendance-approvals-page .attendance-kpi strong{font-size:1.7rem;line-height:1}.attendance-approvals-page .attendance-kpi__label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#14334a9e}.attendance-approvals-page .attendance-kpi--accent .attendance-kpi__label{color:#ffffffd1}.attendance-approvals-page .attendance-section-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-approvals-page .attendance-section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.attendance-approvals-page .attendance-section-head h3{margin:0;font-size:1.2rem;color:#173248}.attendance-approvals-page .attendance-section-head p:last-child,.attendance-approvals-page .attendance-section-head__meta{margin:0;color:#688092;font-size:.94rem;line-height:1.55}.attendance-approvals-page .attendance-approvals-table{border-radius:20px;border:1px solid rgba(20,51,74,.08);background:#ffffffeb;overflow:hidden}.attendance-approvals-page .attendance-approvals-head{display:grid;grid-template-columns:minmax(0,1.7fr) 150px 128px 96px 96px 220px;gap:.85rem;padding:.9rem 1rem .78rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#8099a8;font-weight:700;background:#f6f9faf5;border-bottom:1px solid rgba(20,51,74,.08)}.attendance-approvals-page .attendance-approvals-list{display:grid}.attendance-approvals-page .attendance-approvals-row{padding:.88rem 1rem;display:grid;grid-template-columns:minmax(0,1.7fr) 150px 128px 96px 96px 220px;gap:.85rem;align-items:center;border-bottom:1px solid rgba(20,51,74,.08);transition:background .18s ease}.attendance-approvals-page .attendance-approvals-row:last-child{border-bottom:0}.attendance-approvals-page .attendance-approvals-row:hover{background:#f7fcfafa}.attendance-approvals-page .attendance-approvals-row__identity,.attendance-approvals-page .attendance-approvals-row__metric{display:grid;gap:.1rem;align-content:start;min-width:0}.attendance-approvals-page .attendance-approvals-row__identity strong,.attendance-approvals-page .attendance-approvals-row__metric strong{font-size:.93rem;color:#173248;line-height:1.35}.attendance-approvals-page .attendance-approvals-row span{color:#688092;line-height:1.32;font-size:.81rem}.attendance-approvals-page .attendance-approvals-row__identity span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-approvals-page .attendance-approvals-row__metric--date strong,.attendance-approvals-page .attendance-approvals-row__metric--date span{white-space:nowrap}.attendance-approvals-page .attendance-approvals-row__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.attendance-approvals-page .attendance-approvals-row__actions button{min-height:36px;min-width:94px;border-radius:10px!important;font-weight:700!important;padding-inline:.72rem!important;font-size:.82rem!important}.attendance-approvals-page .attendance-approvals-row__actions .mat-icon{margin-right:.28rem;font-size:.92rem;width:.92rem;height:.92rem}.attendance-approvals-page .attendance-approve-btn{background:linear-gradient(180deg,#175c4c,#124338)!important;color:#f8fffc!important;box-shadow:0 10px 18px #12433829!important}.attendance-approvals-page .attendance-approve-btn .mat-icon,.attendance-approvals-page .attendance-approve-btn .mdc-button__label{color:#f8fffc!important}.attendance-approvals-page .attendance-reject-btn{border-color:#a53a333d!important;color:#a53a33!important;background:#fffffff0!important}.attendance-approvals-page .attendance-reject-btn .mat-icon,.attendance-approvals-page .attendance-reject-btn .mdc-button__label{color:#a53a33!important}.attendance-approvals-page .attendance-badge{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700;justify-self:start;min-height:24px;padding:.1rem .55rem;font-size:.72rem}.attendance-approvals-page .attendance-badge.tone-warning{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fff1df;color:#b56b1f;font-size:.76rem;font-weight:700}.attendance-approvals-page .attendance-badge.tone-success{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#e5f5eb;color:#157447;font-size:.76rem;font-weight:700}.attendance-approvals-page .attendance-badge.tone-info{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#e3f3f8;color:#1d6e88;font-size:.76rem;font-weight:700}.attendance-approvals-page .attendance-empty-box{padding:1.2rem;border-radius:18px;border:1px dashed rgba(20,51,74,.16);color:#688092;background:#fcfdfeb3;min-height:14rem;display:grid;place-items:center;gap:.7rem;text-align:center}.attendance-approvals-page .attendance-empty-box strong{color:#173248}.attendance-approvals-page .attendance-empty-box span{color:#688092;max-width:30rem;line-height:1.5}.attendance-approvals-page mat-form-field .mat-mdc-text-field-wrapper,.attendance-approvals-page mat-form-field .mat-mdc-form-field-flex,.attendance-approvals-page mat-form-field .mdc-text-field{min-height:48px;border-radius:16px!important}.attendance-approvals-page mat-form-field .mdc-notched-outline__leading,.attendance-approvals-page mat-form-field .mdc-notched-outline__notch,.attendance-approvals-page mat-form-field .mdc-notched-outline__trailing{border-color:#14334a24!important}.attendance-approvals-page mat-form-field .mat-mdc-form-field-infix{padding-top:13px!important;padding-bottom:13px!important;min-height:22px!important}.attendance-approvals-page mat-form-field.mat-focused .mdc-notched-outline__leading,.attendance-approvals-page mat-form-field.mat-focused .mdc-notched-outline__notch,.attendance-approvals-page mat-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#165d4c5c!important}@media (max-width: 920px){.attendance-approvals-page .attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-approvals-page .attendance-toolbar__grid,.attendance-approvals-page .attendance-approvals-head,.attendance-approvals-page .attendance-approvals-row{grid-template-columns:1fr}.attendance-approvals-page .attendance-toolbar__actions,.attendance-approvals-page .attendance-approvals-row__actions{flex-direction:column;justify-content:stretch}.attendance-approvals-page .attendance-toolbar__button,.attendance-approvals-page .attendance-approvals-row__actions button{width:100%;justify-content:center}}@media (max-width: 560px){.attendance-approvals-page .attendance-kpis{grid-template-columns:1fr}}.attendance-anomalies-page{max-width:1480px;margin:0 auto;padding:1.55rem 1.6rem 2rem;display:grid;gap:1.35rem;color:#173248;gap:1rem}.attendance-anomalies-page .attendance-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7c96a6;font-weight:700}.attendance-anomalies-page .attendance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(20,51,74,.1);background:#ffffffc7;color:#173248;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.attendance-anomalies-page .attendance-chip:hover,.attendance-anomalies-page .attendance-chip:focus-visible{border-color:#165d4c61;background:#dff2eaeb;transform:translateY(-1px)}.attendance-anomalies-page .attendance-chip.is-active{border-color:#165d4c70;background:#dff2ea;color:#165d4c}.attendance-anomalies-page .attendance-toolbar{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;padding:1rem 1.05rem;gap:.9rem}.attendance-anomalies-page .attendance-toolbar__intro{display:grid;gap:.3rem;gap:.2rem}.attendance-anomalies-page .attendance-toolbar__intro h2{margin:0;font-size:1.2rem;color:#173248;font-size:1.12rem}.attendance-anomalies-page .attendance-toolbar__intro p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55;max-width:42rem;font-size:.88rem}.attendance-anomalies-page .attendance-toolbar__chips{display:flex;flex-wrap:wrap;gap:.6rem}.attendance-anomalies-page .attendance-toolbar__grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:.75rem;align-items:end}.attendance-anomalies-page .attendance-toolbar__actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;align-items:center;justify-self:end}.attendance-anomalies-page .attendance-toolbar__button{min-height:42px;border-radius:12px!important;padding-inline:.9rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:none!important}.attendance-anomalies-page .attendance-toolbar__button .mat-icon{margin-right:.38rem;font-size:.98rem;width:.98rem;height:.98rem}.attendance-anomalies-page .attendance-toolbar__button--secondary{border-color:#14334a24!important;background:#fffffff0!important}.attendance-anomalies-page .attendance-toolbar__button--primary{box-shadow:0 12px 22px #12433a24!important}.attendance-anomalies-page .attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.attendance-anomalies-page .attendance-kpi{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;display:grid;gap:.2rem;padding:.9rem .95rem}.attendance-anomalies-page .attendance-kpi strong{font-size:1.75rem;line-height:1}.attendance-anomalies-page .attendance-kpi__label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#14334a9e}.attendance-anomalies-page .attendance-kpi__helper{color:#688092;font-size:.79rem;line-height:1.38}.attendance-anomalies-page .attendance-kpi--amber{background:linear-gradient(180deg,#fff7ea,#fffaf2);border-color:#b56b1f24}.attendance-anomalies-page .attendance-kpi--rose{background:linear-gradient(180deg,#fff3f3,#fff8f8);border-color:#a53a3324}.attendance-anomalies-page .attendance-kpi--teal{background:linear-gradient(180deg,#eefbf5,#f7fcfa);border-color:#165d4c1f}.attendance-anomalies-page .attendance-anomaly-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:1.25rem;align-items:start}.attendance-anomalies-page .attendance-section-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-anomalies-page .attendance-side-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;position:sticky;top:92px}.attendance-anomalies-page .attendance-section-card--queue{background:linear-gradient(180deg,#fffffffa,#fafcfbfa)}.attendance-anomalies-page .attendance-section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.attendance-anomalies-page .attendance-section-head h3{margin:0;font-size:1.2rem;color:#173248}.attendance-anomalies-page .attendance-section-head p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55;font-size:.86rem}.attendance-anomalies-page .attendance-anomaly-summary{display:flex;flex-wrap:wrap;gap:.65rem}.attendance-anomalies-page .attendance-anomaly-pill{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700;min-height:34px;padding:.35rem .75rem;gap:.42rem}.attendance-anomalies-page .attendance-anomaly-pill strong{font-size:.9rem;line-height:1}.attendance-anomalies-page .attendance-anomaly-pill span{font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.attendance-anomalies-page .attendance-anomaly-list,.attendance-anomalies-page .attendance-anomaly-table__body{display:grid;gap:0}.attendance-anomalies-page .attendance-anomaly-table{border-radius:22px;border:1px solid rgba(20,51,74,.08);background:#ffffffeb;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.attendance-anomalies-page .attendance-anomaly-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.9fr) 130px 140px;gap:.8rem;padding:.9rem 1rem .75rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8099a8;font-weight:700;background:#f6f9faf5;border-bottom:1px solid rgba(20,51,74,.08)}.attendance-anomalies-page .attendance-anomaly-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.9fr) 130px 140px;gap:.8rem;align-items:start;width:100%;text-align:left;padding:.9rem 1rem;border-bottom:1px solid rgba(20,51,74,.08);background:transparent;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.attendance-anomalies-page .attendance-anomaly-row:last-child{border-bottom:0}.attendance-anomalies-page .attendance-anomaly-row:hover{background:#f7fcfaf5}.attendance-anomalies-page .attendance-anomaly-row.is-selected{background:#f1f9f5fa;box-shadow:inset 3px 0 #165d4ceb}.attendance-anomalies-page .attendance-anomaly-row__signal,.attendance-anomalies-page .attendance-anomaly-row__scope,.attendance-anomalies-page .attendance-anomaly-row__date,.attendance-anomalies-page .attendance-anomaly-row__state{display:grid;gap:.15rem;min-width:0;align-content:start}.attendance-anomalies-page .attendance-anomaly-row__badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.08rem}.attendance-anomalies-page .attendance-anomaly-row strong{color:#173248;font-size:.92rem;line-height:1.32}.attendance-anomalies-page .attendance-anomaly-row p{margin:0;color:#688092;line-height:1.46;font-size:.81rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attendance-anomalies-page .attendance-anomaly-row__scope span,.attendance-anomalies-page .attendance-anomaly-row__date span,.attendance-anomalies-page .attendance-anomaly-row__state small{color:#688092;font-size:.78rem;line-height:1.35}.attendance-anomalies-page .attendance-severity{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#e3f3f8;color:#1d6e88;font-size:.76rem;font-weight:700}.attendance-anomalies-page .attendance-severity.tone-danger{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fde8e6;color:#a53a33;font-size:.76rem;font-weight:700}.attendance-anomalies-page .attendance-severity.tone-warning{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fff1df;color:#b56b1f;font-size:.76rem;font-weight:700}.attendance-anomalies-page .attendance-status{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700}.attendance-anomalies-page .attendance-review-hero{border-radius:20px;padding:1rem 1.05rem;border:1px solid rgba(20,51,74,.08);background:linear-gradient(180deg,#f7fbf9fa,#fffffffa);display:grid;gap:.28rem}.attendance-anomalies-page .attendance-review-hero__badges{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.attendance-anomalies-page .attendance-review-hero strong{color:#173248;font-size:1rem}.attendance-anomalies-page .attendance-review-hero span:last-child{color:#688092;font-size:.82rem}.attendance-anomalies-page .attendance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.attendance-anomalies-page .attendance-detail-grid div{border-radius:18px;padding:.95rem;border:1px solid rgba(20,51,74,.08);background:#f8fafbf0;display:grid;gap:.18rem}.attendance-anomalies-page .attendance-detail-grid span{color:#688092;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.attendance-anomalies-page .attendance-anomaly-copy{border-radius:18px;padding:1rem 1.05rem;border:1px solid rgba(20,51,74,.08);background:#ffffffbd;display:grid;gap:.28rem}.attendance-anomalies-page .attendance-anomaly-copy p:last-child{margin:0;line-height:1.6;color:#173248}.attendance-anomalies-page .attendance-review-form{display:grid;gap:.9rem}.attendance-anomalies-page .attendance-detail-actions,.attendance-anomalies-page .attendance-detail-links{display:flex;flex-wrap:wrap;gap:.75rem}.attendance-anomalies-page .attendance-detail-action{min-height:42px;border-radius:12px!important;padding-inline:.92rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:none!important}.attendance-anomalies-page .attendance-detail-action .mat-icon{margin-right:.38rem;font-size:.98rem;width:.98rem;height:.98rem}.attendance-anomalies-page .attendance-detail-action--secondary{border-color:#14334a24!important;background:#fffffff0!important}.attendance-anomalies-page .attendance-detail-action--primary{box-shadow:0 12px 22px #12433a24!important}.attendance-anomalies-page .attendance-detail-link{display:inline-flex!important;align-items:center;gap:.3rem;padding-inline:0!important;font-weight:700!important}.attendance-anomalies-page .attendance-detail-link .mat-icon{font-size:.95rem;width:.95rem;height:.95rem;margin-right:0!important}.attendance-anomalies-page .attendance-empty-box{padding:1.2rem;border-radius:18px;border:1px dashed rgba(20,51,74,.16);color:#688092;background:#fcfdfeb3}.attendance-anomalies-page mat-form-field .mat-mdc-text-field-wrapper,.attendance-anomalies-page mat-form-field .mat-mdc-form-field-flex,.attendance-anomalies-page mat-form-field .mdc-text-field{min-height:48px;border-radius:16px!important}.attendance-anomalies-page mat-form-field .mdc-notched-outline__leading,.attendance-anomalies-page mat-form-field .mdc-notched-outline__notch,.attendance-anomalies-page mat-form-field .mdc-notched-outline__trailing{border-color:#14334a24!important}.attendance-anomalies-page mat-form-field .mat-mdc-form-field-infix{padding-top:13px!important;padding-bottom:13px!important;min-height:22px!important}.attendance-anomalies-page mat-form-field.mat-focused .mdc-notched-outline__leading,.attendance-anomalies-page mat-form-field.mat-focused .mdc-notched-outline__notch,.attendance-anomalies-page mat-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#165d4c5c!important}@media (max-width: 1120px){.attendance-anomalies-page .attendance-anomaly-grid{grid-template-columns:1fr}.attendance-anomalies-page .attendance-side-card{position:static}.attendance-anomalies-page .attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.attendance-anomalies-page .attendance-detail-grid{grid-column:auto;grid-template-columns:1fr}.attendance-anomalies-page .attendance-toolbar__actions,.attendance-anomalies-page .attendance-detail-actions,.attendance-anomalies-page .attendance-detail-links{justify-content:stretch;flex-direction:column}.attendance-anomalies-page .attendance-toolbar__button,.attendance-anomalies-page .attendance-detail-action{width:100%;justify-content:center}.attendance-anomalies-page .attendance-anomaly-head,.attendance-anomalies-page .attendance-anomaly-row,.attendance-anomalies-page .attendance-toolbar__grid{grid-template-columns:1fr}}@media (max-width: 560px){.attendance-anomalies-page .attendance-kpis{grid-template-columns:1fr}}.attendance-reports-page{max-width:1480px;margin:0 auto;padding:1.55rem 1.6rem 2rem;display:grid;gap:1.35rem;color:#173248}.attendance-reports-page .attendance-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7c96a6;font-weight:700}.attendance-reports-page .attendance-toolbar{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-reports-page .attendance-toolbar__intro{display:grid;gap:.3rem}.attendance-reports-page .attendance-toolbar__intro h2{margin:0;font-size:1.2rem;color:#173248}.attendance-reports-page .attendance-toolbar__intro p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55}.attendance-reports-page .attendance-toolbar__grid{display:grid;grid-template-columns:repeat(3,minmax(180px,220px)) minmax(0,1fr);gap:.9rem;align-items:end}.attendance-reports-page .attendance-toolbar__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.75rem;justify-self:end}.attendance-reports-page .attendance-toolbar__button{min-height:46px;border-radius:14px!important;padding-inline:1rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:none!important}.attendance-reports-page .attendance-toolbar__button .mat-icon{margin-right:.45rem;font-size:1.05rem;width:1.05rem;height:1.05rem}.attendance-reports-page .attendance-toolbar__button--secondary{border-color:#14334a24!important;background:#ffffffeb!important}.attendance-reports-page .attendance-toolbar__button--primary{box-shadow:0 12px 22px #12433a24!important}.attendance-reports-page .attendance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.attendance-reports-page .attendance-kpi{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;display:grid;gap:.28rem}.attendance-reports-page .attendance-kpi--accent{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;background:linear-gradient(180deg,#184d44,#123a34);color:#fff;border-color:#165d4c4d;box-shadow:0 18px 40px #14334a14}.attendance-reports-page .attendance-kpi strong{font-size:2.05rem;line-height:1}.attendance-reports-page .attendance-kpi__label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#14334a9e}.attendance-reports-page .attendance-kpi--accent .attendance-kpi__label,.attendance-reports-page .attendance-kpi--accent .attendance-kpi__helper{color:#ffffffd1}.attendance-reports-page .attendance-kpi__helper{color:#688092;font-size:.86rem;line-height:1.45}.attendance-reports-page .attendance-reports-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.92fr);gap:1.25rem;align-items:start}.attendance-reports-page .attendance-reports-main,.attendance-reports-page .attendance-reports-side,.attendance-reports-page .attendance-reports-split{display:grid;gap:1.2rem}.attendance-reports-page .attendance-reports-side{align-content:start}.attendance-reports-page .attendance-reports-split{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-reports-page .attendance-section-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-reports-page .attendance-side-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;position:sticky;top:92px}.attendance-reports-page .attendance-reports-side .attendance-side-card{position:static;top:auto}.attendance-reports-page .attendance-section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.attendance-reports-page .attendance-section-head h3{margin:0;font-size:1.2rem;color:#173248}.attendance-reports-page .attendance-section-head p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55}.attendance-reports-page .attendance-table-shell{display:grid;gap:.7rem}.attendance-reports-page .attendance-table-head,.attendance-reports-page .attendance-table-row{display:grid;grid-template-columns:minmax(0,1.3fr) 120px 90px 80px 110px;gap:.75rem;align-items:center}.attendance-reports-page .attendance-table-head{padding:0 .9rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#8099a8;font-weight:700}.attendance-reports-page .attendance-table-row{padding:.95rem .9rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffc7}.attendance-reports-page .attendance-completion-list,.attendance-reports-page .attendance-callout-list{display:grid;gap:.8rem}.attendance-reports-page .attendance-completion-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:.8rem;align-items:center}.attendance-reports-page .attendance-completion-row span{display:block;color:#688092;font-size:.82rem;margin-top:.1rem}.attendance-reports-page .attendance-progress{height:8px;border-radius:999px;background:#14334a14;overflow:hidden}.attendance-reports-page .attendance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#175c4c,#2c8871)}.attendance-reports-page .attendance-recent-trend-list{display:grid;gap:.72rem}.attendance-reports-page .attendance-recent-trend-row{border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffdb;padding:.82rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center}.attendance-reports-page .attendance-recent-trend-row strong{color:#173248;font-size:.95rem;white-space:nowrap}.attendance-reports-page .attendance-recent-trend-row span{color:#688092;font-size:.82rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-reports-page .attendance-recent-trend-row.tone-success{background:#eff9f5f5;border-color:#1068551f}.attendance-reports-page .attendance-recent-trend-row.tone-good{background:#f7fbf9f5;border-color:#59987c1f}.attendance-reports-page .attendance-recent-trend-row.tone-warning{background:#fff9eff5;border-color:#d592351f}.attendance-reports-page .attendance-recent-trend-row.tone-danger{background:#fff2f2f5;border-color:#b953531f}.attendance-reports-page .attendance-risk-list{display:grid;gap:.75rem}.attendance-reports-page .attendance-risk-row{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffc2;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;grid-template-columns:minmax(0,1.3fr) 140px 110px minmax(0,1.2fr);gap:.8rem;align-items:center;text-align:left}.attendance-reports-page .attendance-risk-row:hover,.attendance-reports-page .attendance-risk-row:focus-visible{border-color:#165d4c3d;background:#f7fcfafa;box-shadow:0 10px 24px #14334a14;transform:translateY(-1px)}.attendance-reports-page .attendance-risk-row.is-selected{border-color:#165d4c57;background:#dff2ea;box-shadow:0 14px 28px #14334a14}.attendance-reports-page .attendance-risk-row span{display:block;color:#688092;font-size:.82rem;margin-top:.08rem}.attendance-reports-page .attendance-risk-row p{margin:0;color:#173248;line-height:1.45}.attendance-reports-page .attendance-callout{border-radius:18px;padding:.95rem 1rem;border:1px solid rgba(20,51,74,.08);background:#ffffffc7;display:grid;gap:.35rem}.attendance-reports-page .attendance-callout p,.attendance-reports-page .attendance-callout span{margin:0;color:#688092;line-height:1.5}.attendance-reports-page .attendance-callout ul{margin:0;padding-left:1rem;color:#688092;display:grid;gap:.25rem}.attendance-reports-page .attendance-callout--recommendation{background:#f8fcfaf5}.attendance-reports-page .attendance-empty-box{padding:1.2rem;border-radius:18px;border:1px dashed rgba(20,51,74,.16);color:#688092;background:#fcfdfeb3}.attendance-reports-page mat-form-field .mat-mdc-text-field-wrapper,.attendance-reports-page mat-form-field .mat-mdc-form-field-flex,.attendance-reports-page mat-form-field .mdc-text-field{min-height:48px;border-radius:16px!important}.attendance-reports-page mat-form-field .mdc-notched-outline__leading,.attendance-reports-page mat-form-field .mdc-notched-outline__notch,.attendance-reports-page mat-form-field .mdc-notched-outline__trailing{border-color:#14334a24!important}.attendance-reports-page mat-form-field .mat-mdc-form-field-infix{padding-top:13px!important;padding-bottom:13px!important;min-height:22px!important}.attendance-reports-page mat-form-field.mat-focused .mdc-notched-outline__leading,.attendance-reports-page mat-form-field.mat-focused .mdc-notched-outline__notch,.attendance-reports-page mat-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#165d4c5c!important}@media (max-width: 1180px){.attendance-reports-page .attendance-reports-grid,.attendance-reports-page .attendance-reports-split{grid-template-columns:1fr}.attendance-reports-page .attendance-side-card{position:static}.attendance-reports-page .attendance-toolbar__grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 900px){.attendance-reports-page .attendance-table-head,.attendance-reports-page .attendance-table-row,.attendance-reports-page .attendance-risk-row,.attendance-reports-page .attendance-completion-row{grid-template-columns:1fr}.attendance-reports-page .attendance-toolbar__actions{justify-content:stretch;flex-direction:column;justify-self:stretch}.attendance-reports-page .attendance-toolbar__grid{grid-template-columns:1fr}.attendance-reports-page .attendance-toolbar__button{width:100%;justify-content:center}.attendance-reports-page .attendance-recent-trend-row{grid-template-columns:1fr;gap:.24rem}.attendance-reports-page .attendance-recent-trend-row strong,.attendance-reports-page .attendance-recent-trend-row span{white-space:normal}}.attendance-student-profile-page{max-width:1480px;margin:0 auto;padding:1.55rem 1.6rem 2rem;display:grid;gap:1.35rem;color:#173248}.attendance-student-profile-page .attendance-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7c96a6;font-weight:700}.attendance-student-profile-page .attendance-toolbar{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-student-profile-page .attendance-toolbar__intro{display:grid;gap:.3rem}.attendance-student-profile-page .attendance-toolbar__intro h2{margin:0;font-size:1.2rem;color:#173248}.attendance-student-profile-page .attendance-toolbar__intro p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55}.attendance-student-profile-page .attendance-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;align-items:end}.attendance-student-profile-page .attendance-toolbar__search{grid-column:span 2}.attendance-student-profile-page .attendance-toolbar__actions{display:flex;justify-content:flex-end}.attendance-student-profile-page .attendance-search-results{display:flex;flex-wrap:wrap;gap:.75rem}.attendance-student-profile-page .attendance-search-result{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffc2;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;text-align:left;min-width:240px;flex:1 1 260px}.attendance-student-profile-page .attendance-search-result:hover,.attendance-student-profile-page .attendance-search-result:focus-visible{border-color:#165d4c3d;background:#f7fcfafa;box-shadow:0 10px 24px #14334a14;transform:translateY(-1px)}.attendance-student-profile-page .attendance-search-result.is-selected{border-color:#165d4c57;background:#dff2ea;box-shadow:0 14px 28px #14334a14}.attendance-student-profile-page .attendance-search-result span{color:#688092;font-size:.84rem}.attendance-student-profile-page .attendance-profile-hero{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.25rem 1.35rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.attendance-student-profile-page .attendance-profile-hero__identity{display:grid;gap:.3rem}.attendance-student-profile-page .attendance-profile-hero__identity h2{margin:0;font-size:1.8rem}.attendance-student-profile-page .attendance-profile-hero__identity p:last-child{margin:0;color:#688092}.attendance-student-profile-page .attendance-profile-hero__risk{display:grid;gap:.24rem;justify-items:end}.attendance-student-profile-page .attendance-profile-hero__risk strong{font-size:2rem;line-height:1}.attendance-student-profile-page .attendance-profile-hero__risk span:last-child{color:#688092;font-size:.84rem}.attendance-student-profile-page .attendance-risk-badge{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700}.attendance-student-profile-page .attendance-risk-badge.tone-danger{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fde8e6;color:#a53a33;font-size:.76rem;font-weight:700}.attendance-student-profile-page .attendance-risk-badge.tone-warning{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fff1df;color:#b56b1f;font-size:.76rem;font-weight:700}.attendance-student-profile-page .attendance-risk-badge.tone-success{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#e5f5eb;color:#157447;font-size:.76rem;font-weight:700}.attendance-student-profile-page .attendance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.attendance-student-profile-page .attendance-kpi{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;display:grid;gap:.28rem}.attendance-student-profile-page .attendance-kpi--accent{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;background:linear-gradient(180deg,#184d44,#123a34);color:#fff;border-color:#165d4c4d;box-shadow:0 18px 40px #14334a14}.attendance-student-profile-page .attendance-kpi strong{font-size:2rem;line-height:1}.attendance-student-profile-page .attendance-kpi__label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#14334a9e}.attendance-student-profile-page .attendance-kpi--accent .attendance-kpi__label,.attendance-student-profile-page .attendance-kpi--accent .attendance-kpi__helper{color:#ffffffd1}.attendance-student-profile-page .attendance-kpi__helper{color:#688092;font-size:.86rem;line-height:1.45}.attendance-student-profile-page .attendance-profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.94fr);gap:1.25rem;align-items:start}.attendance-student-profile-page .attendance-profile-main{display:grid;gap:1.2rem}.attendance-student-profile-page .attendance-section-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-student-profile-page .attendance-side-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;position:sticky;top:92px}.attendance-student-profile-page .attendance-section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.attendance-student-profile-page .attendance-section-head h3{margin:0;font-size:1.2rem;color:#173248}.attendance-student-profile-page .attendance-summary-copy{display:grid;gap:.5rem}.attendance-student-profile-page .attendance-summary-copy p{margin:0;line-height:1.6;color:#173248}.attendance-student-profile-page .attendance-reason-list{display:flex;flex-wrap:wrap;gap:.65rem}.attendance-student-profile-page .attendance-reason-chip{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#165d4c14;color:#165d4c;font-size:.76rem;font-weight:700}.attendance-student-profile-page .attendance-trend-list{display:grid;gap:.8rem}.attendance-student-profile-page .attendance-trend-row{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:.85rem;align-items:center}.attendance-student-profile-page .attendance-trend-row span{display:block;color:#688092;font-size:.82rem;margin-top:.12rem}.attendance-student-profile-page .attendance-progress{height:8px;border-radius:999px;background:#14334a14;overflow:hidden}.attendance-student-profile-page .attendance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#175c4c,#2c8871)}.attendance-student-profile-page .attendance-timeline{display:grid;gap:.8rem}.attendance-student-profile-page .attendance-timeline__item{padding-bottom:.85rem;border-bottom:1px solid rgba(20,51,74,.08);display:grid;gap:.16rem}.attendance-student-profile-page .attendance-timeline__item:last-child{padding-bottom:0;border-bottom:0}.attendance-student-profile-page .attendance-timeline span,.attendance-student-profile-page .attendance-timeline p{margin:0;color:#688092}.attendance-student-profile-page .attendance-empty-box{padding:1.2rem;border-radius:18px;border:1px dashed rgba(20,51,74,.16);color:#688092;background:#fcfdfeb3}.attendance-student-profile-page mat-form-field .mat-mdc-text-field-wrapper,.attendance-student-profile-page mat-form-field .mat-mdc-form-field-flex,.attendance-student-profile-page mat-form-field .mdc-text-field{min-height:48px;border-radius:16px!important}.attendance-student-profile-page mat-form-field .mdc-notched-outline__leading,.attendance-student-profile-page mat-form-field .mdc-notched-outline__notch,.attendance-student-profile-page mat-form-field .mdc-notched-outline__trailing{border-color:#14334a24!important}.attendance-student-profile-page mat-form-field .mat-mdc-form-field-infix{padding-top:13px!important;padding-bottom:13px!important;min-height:22px!important}.attendance-student-profile-page mat-form-field.mat-focused .mdc-notched-outline__leading,.attendance-student-profile-page mat-form-field.mat-focused .mdc-notched-outline__notch,.attendance-student-profile-page mat-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#165d4c5c!important}@media (max-width: 1120px){.attendance-student-profile-page .attendance-profile-grid{grid-template-columns:1fr}.attendance-student-profile-page .attendance-side-card{position:static}}@media (max-width: 820px){.attendance-student-profile-page .attendance-profile-hero,.attendance-student-profile-page .attendance-toolbar__search,.attendance-student-profile-page .attendance-trend-row{grid-template-columns:1fr}}.attendance-marking-page{max-width:1480px;margin:0 auto;padding:1.55rem 1.6rem 2rem;display:grid;gap:1.35rem;color:#173248;gap:1rem}.attendance-marking-page .attendance-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7c96a6;font-weight:700}.attendance-marking-page .attendance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(20,51,74,.1);background:#ffffffc7;color:#173248;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.attendance-marking-page .attendance-chip:hover,.attendance-marking-page .attendance-chip:focus-visible{border-color:#165d4c61;background:#dff2eaeb;transform:translateY(-1px)}.attendance-marking-page .attendance-chip.is-active{border-color:#165d4c70;background:#dff2ea;color:#165d4c}.attendance-marking-page .attendance-toolbar{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;padding:1rem 1.05rem;gap:.9rem}.attendance-marking-page .attendance-toolbar__intro{display:grid;gap:.3rem;gap:.2rem}.attendance-marking-page .attendance-toolbar__intro h2{margin:0;font-size:1.2rem;color:#173248;font-size:1.12rem}.attendance-marking-page .attendance-toolbar__intro p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55;max-width:42rem;font-size:.88rem}.attendance-marking-page .attendance-toolbar__grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,.95fr) minmax(170px,1fr) minmax(130px,.72fr) auto;gap:.75rem;align-items:stretch}.attendance-marking-page .attendance-toolbar__actions{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:end;gap:.75rem;flex-wrap:nowrap;align-items:center;justify-self:end;white-space:nowrap;align-self:stretch;min-height:56px}.attendance-marking-page .attendance-toolbar__field--section{width:100%;max-width:148px;justify-self:start}.attendance-marking-page .attendance-toolbar__button{min-height:56px;border-radius:12px!important;padding-inline:.9rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:none!important;white-space:nowrap}.attendance-marking-page .attendance-toolbar__button .mat-icon{margin-right:.38rem;font-size:.98rem;width:.98rem;height:.98rem}.attendance-marking-page .attendance-toolbar__button--secondary{border-color:#14334a24!important;background:#fffffff0!important}.attendance-marking-page .attendance-toolbar__button--primary{box-shadow:0 12px 22px #12433a24!important}.attendance-marking-page .attendance-bulk-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.attendance-marking-page .attendance-bulk-actions__set{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.attendance-marking-page .attendance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.attendance-marking-page .attendance-kpi{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;display:grid;gap:.28rem;padding:.95rem 1rem}.attendance-marking-page .attendance-kpi--accent{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1rem 1.05rem;background:linear-gradient(180deg,#184d44,#123a34);color:#fff;border-color:#165d4c4d;box-shadow:0 18px 40px #14334a14}.attendance-marking-page .attendance-kpi strong{font-size:1.95rem;line-height:1}.attendance-marking-page .attendance-kpi__label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#14334a9e}.attendance-marking-page .attendance-kpi--accent .attendance-kpi__label,.attendance-marking-page .attendance-kpi--accent .attendance-kpi__helper{color:#ffffffd1}.attendance-marking-page .attendance-kpi__helper{color:#688092;font-size:.86rem;line-height:1.45}.attendance-marking-page .attendance-marking-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(350px,.95fr);gap:1.25rem;align-items:start}.attendance-marking-page .attendance-section-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem}.attendance-marking-page .attendance-side-card{border-radius:24px;border:1px solid rgba(20,51,74,.1);background:#fffffff2;box-shadow:0 12px 26px #14334a0f;padding:1.15rem 1.2rem;display:grid;gap:1rem;position:sticky;top:92px}.attendance-marking-page .attendance-section-card--roster{background:linear-gradient(180deg,#fffffffa,#fafcfbfa)}.attendance-marking-page .attendance-section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.attendance-marking-page .attendance-section-head h3{margin:0;font-size:1.2rem;color:#173248}.attendance-marking-page .attendance-section-head p:last-child{margin:0;color:#688092;font-size:.94rem;line-height:1.55;font-size:.86rem}.attendance-marking-page .attendance-session-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;align-items:center}.attendance-marking-page .attendance-session-pill{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700;min-height:34px;padding:.35rem .78rem}.attendance-marking-page .attendance-session-pill--state{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#165d4c14;color:#165d4c;font-size:.76rem;font-weight:700}.attendance-marking-page .attendance-row-head{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(280px,1.15fr) minmax(220px,.92fr) minmax(220px,1fr);gap:.8rem;padding:0 .95rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#8099a8;font-weight:700}.attendance-marking-page .attendance-row-list{display:grid;gap:.75rem}.attendance-marking-page .attendance-student-row{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(280px,1.15fr) minmax(220px,.92fr) minmax(220px,1fr);gap:.8rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(20,51,74,.08);background:#ffffffd1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.attendance-marking-page .attendance-student-row:hover{transform:translateY(-1px);box-shadow:0 14px 24px #14334a0f;border-color:#14334a1f}.attendance-marking-page .attendance-student-row__identity,.attendance-marking-page .attendance-student-row__signals,.attendance-marking-page .attendance-student-row__reason{display:grid;gap:.65rem;align-content:start}.attendance-marking-page .attendance-student-row__identity-copy{display:grid;gap:.15rem}.attendance-marking-page .attendance-student-row__identity strong{font-size:1rem}.attendance-marking-page .attendance-student-row__identity span,.attendance-marking-page .attendance-student-row__reason p{color:#688092;line-height:1.45;margin:0}.attendance-marking-page .attendance-student-row__signals{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-marking-page .attendance-inline-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.attendance-marking-page .attendance-inline-link{display:inline-flex!important;align-items:center;gap:.3rem;padding-inline:0!important;font-weight:700!important}.attendance-marking-page .attendance-inline-link .mat-icon{margin-right:0!important;font-size:.92rem;width:.92rem;height:.92rem}.attendance-marking-page .attendance-risk-tag{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#14334a14;color:#173248;font-size:.76rem;font-weight:700}.attendance-marking-page .attendance-risk-tag.tone-danger{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fde8e6;color:#a53a33;font-size:.76rem;font-weight:700}.attendance-marking-page .attendance-risk-tag.tone-warning{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#fff1df;color:#b56b1f;font-size:.76rem;font-weight:700}.attendance-marking-page .attendance-status-set{display:flex;flex-wrap:wrap;gap:.5rem;align-content:start;align-items:flex-start}.attendance-marking-page .attendance-status-button{min-height:34px;padding:.42rem .78rem;border-radius:999px;border:1px solid rgba(20,51,74,.1);background:#ffffffeb;color:#173248;font-size:.8rem;font-weight:700;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.attendance-marking-page .attendance-status-button:hover,.attendance-marking-page .attendance-status-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #14334a14}.attendance-marking-page .attendance-status-button.is-active.tone-success{border-color:#15744733;background:#e5f5eb;color:#157447}.attendance-marking-page .attendance-status-button.is-active.tone-danger{border-color:#a53a3333;background:#fde8e6;color:#a53a33}.attendance-marking-page .attendance-status-button.is-active.tone-warning{border-color:#b56b1f33;background:#fff1df;color:#b56b1f}.attendance-marking-page .attendance-status-button.is-active.tone-info{border-color:#1d6e8833;background:#e3f3f8;color:#1d6e88}.attendance-marking-page .attendance-signal-card{padding:.85rem;border-radius:16px;background:#f8fafbeb;border:1px solid rgba(20,51,74,.08);display:grid;gap:.18rem}.attendance-marking-page .attendance-signal-card span{font-size:.78rem;color:#688092;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.attendance-marking-page .attendance-ai-copy{padding:.7rem .8rem;border-radius:16px;background:#f8fcfaf5;border:1px solid rgba(22,93,76,.12);color:#173248;font-size:.82rem}.attendance-marking-page .attendance-callout-list{display:grid;gap:.75rem}.attendance-marking-page .attendance-review-hero{border-radius:20px;padding:1rem 1.05rem;border:1px solid rgba(20,51,74,.08);background:linear-gradient(180deg,#f7fbf9fa,#fffffffa);display:grid;gap:.28rem}.attendance-marking-page .attendance-review-hero__badges{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.attendance-marking-page .attendance-review-hero strong{color:#173248;font-size:1rem}.attendance-marking-page .attendance-review-hero span:last-child,.attendance-marking-page .attendance-review-hero p{margin:0;color:#688092;font-size:.82rem;line-height:1.45}.attendance-marking-page .attendance-callout{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffc7;display:grid;gap:.32rem}.attendance-marking-page .attendance-callout p,.attendance-marking-page .attendance-callout span{margin:0;color:#688092;line-height:1.5}.attendance-marking-page .attendance-callout ul{margin:0;padding-left:1rem;color:#688092;display:grid;gap:.24rem}.attendance-marking-page .attendance-callout.tone-warning{background:#fff1df}.attendance-marking-page .attendance-callout.tone-error{background:#fde8e6}.attendance-marking-page .attendance-callout.tone-success{background:#e5f5eb}.attendance-marking-page .attendance-callout--recommendation{background:#f8fcfaf5}.attendance-marking-page .attendance-anomaly-panel{display:grid;gap:.75rem}.attendance-marking-page .attendance-anomaly-card{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(20,51,74,.08);background:#ffffffc7;display:grid;gap:.28rem}.attendance-marking-page .attendance-anomaly-card p,.attendance-marking-page .attendance-anomaly-card span{margin:0;color:#688092;line-height:1.5}.attendance-marking-page .attendance-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem}.attendance-marking-page .attendance-detail-action{min-height:42px;border-radius:12px!important;padding-inline:.92rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:none!important}.attendance-marking-page .attendance-detail-action .mat-icon{margin-right:.38rem;font-size:.98rem;width:.98rem;height:.98rem}.attendance-marking-page .attendance-detail-action--secondary{border-color:#14334a24!important;background:#fffffff0!important}.attendance-marking-page .attendance-detail-action--primary{box-shadow:0 12px 22px #12433a24!important}.attendance-marking-page .attendance-empty-box{padding:1.2rem;border-radius:18px;border:1px dashed rgba(20,51,74,.16);color:#688092;background:#fcfdfeb3}.attendance-marking-page mat-form-field .mat-mdc-text-field-wrapper,.attendance-marking-page mat-form-field .mat-mdc-form-field-flex,.attendance-marking-page mat-form-field .mdc-text-field{min-height:48px;border-radius:16px!important}.attendance-marking-page mat-form-field .mdc-notched-outline__leading,.attendance-marking-page mat-form-field .mdc-notched-outline__notch,.attendance-marking-page mat-form-field .mdc-notched-outline__trailing{border-color:#14334a24!important}.attendance-marking-page mat-form-field .mat-mdc-form-field-infix{padding-top:13px!important;padding-bottom:13px!important;min-height:22px!important}.attendance-marking-page mat-form-field.mat-focused .mdc-notched-outline__leading,.attendance-marking-page mat-form-field.mat-focused .mdc-notched-outline__notch,.attendance-marking-page mat-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#165d4c5c!important}@media (max-width: 1300px){.attendance-marking-page .attendance-marking-grid{grid-template-columns:1fr}.attendance-marking-page .attendance-side-card{position:static}.attendance-marking-page .attendance-row-head,.attendance-marking-page .attendance-student-row{grid-template-columns:1fr}.attendance-marking-page .attendance-session-summary{justify-content:flex-start}}@media (max-width: 900px){.attendance-marking-page .attendance-toolbar__grid,.attendance-marking-page .attendance-student-row__signals{grid-template-columns:1fr}.attendance-marking-page .attendance-toolbar__actions,.attendance-marking-page .attendance-detail-actions{justify-content:stretch;flex-direction:column;flex-wrap:wrap;display:grid;grid-auto-flow:row;grid-auto-columns:auto;min-height:auto}.attendance-marking-page .attendance-toolbar__button,.attendance-marking-page .attendance-detail-action{width:100%;justify-content:center}.attendance-marking-page .attendance-bulk-actions{flex-direction:column;align-items:stretch}}.landing-page{display:grid;gap:clamp(2rem,4vw,4.5rem);color:var(--text-primary)}.landing-hero{position:relative;min-height:clamp(620px,78vh,840px);overflow:hidden;border-radius:34px;background:linear-gradient(90deg,#042223f0,#063233d6 34%,#06323357 70%),url(/assets/landing/school-saas-hero.png) center/cover;box-shadow:0 34px 90px rgba(var(--shadow-color),.24)}.landing-hero__content{position:relative;z-index:1;display:grid;min-height:inherit;grid-template-rows:auto minmax(0,1fr);padding:clamp(1.15rem,2.8vw,2rem)}.landing-hero__copy{align-self:center;display:grid;gap:1.2rem;max-width:760px;padding-block:clamp(3rem,7vw,6rem);color:#fff}.landing-kicker{color:var(--brand-accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-hero h1,.section-heading h2,.landing-final-cta h2{margin:0;font-family:var(--heading-font);letter-spacing:0}.landing-hero h1{max-width:14ch;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.94;font-weight:900}.landing-hero p{max-width:700px;margin:0;color:#f8fafcd1;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7}.landing-hero__actions,.landing-final-cta__actions{display:flex;gap:.8rem;flex-wrap:wrap}.landing-hero__actions a,.landing-final-cta__actions a{min-height:48px;border-radius:999px}.landing-section{width:min(100%,1480px);margin-inline:auto}.landing-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:calc(clamp(2rem,4vw,4.5rem)*-.45);position:relative;z-index:2}.trust-card,.glass-card,.ai-panel,.ai-card,.feature-card,.role-card,.workflow-card,.why-card,.trust-panel,.faq-card,.landing-final-cta{border:1px solid rgba(15,23,42,.08);background:#ffffffd1;box-shadow:0 24px 70px rgba(var(--shadow-color),.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trust-card{display:grid;gap:.28rem;padding:1.25rem;border-radius:22px}.trust-card strong{color:var(--brand-primary);font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.trust-card span{color:var(--text-secondary);font-weight:750}.split-section,.role-section,.why-section{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.section-heading{display:grid;gap:.8rem}.section-heading--center{max-width:900px;margin-inline:auto;text-align:center}.section-heading h2,.landing-final-cta h2{color:var(--text-primary);font-size:clamp(2rem,4vw,3.8rem);line-height:1.04;font-weight:900}.section-heading p,.landing-final-cta p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.75}.problem-grid,.role-grid,.why-grid{display:grid;gap:1rem}.problem-card,.ai-card,.role-card,.why-card{border-radius:24px;padding:1.2rem}.card-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:16px;background:linear-gradient(135deg,#0f766e24,#f59e0b29);color:var(--brand-primary)}.card-icon mat-icon{width:1.35rem;height:1.35rem;font-size:1.35rem}h3,p,blockquote{margin:0}h3{color:var(--text-primary);font-size:1.04rem;font-weight:850}.problem-card,.ai-card,.feature-card,.role-card{display:grid;gap:.75rem}.problem-card p,.ai-card p,.feature-card p,.role-card p,.why-card p,.workflow-card p,.testimonial-card span{color:var(--text-secondary);line-height:1.65}.ai-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(1.3rem,3vw,2.4rem);align-items:center;padding:clamp(1.3rem,3vw,2.2rem);border-radius:30px;background:radial-gradient(circle at 8% 12%,rgba(245,158,11,.18),transparent 30%),linear-gradient(135deg,#072b2cf5,#0f766ee6)}.ai-panel .section-heading h2,.ai-panel .section-heading p{color:#f8fafc}.ai-panel .section-heading p{color:#f8fafcc7}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.ai-card{min-height:220px;background:#ffffffe6}.feature-section{display:grid;gap:1.4rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card{min-height:255px;padding:1.2rem;border-radius:24px}.feature-card__top,.why-card{display:flex;align-items:flex-start;gap:.8rem}.feature-card__top{justify-content:space-between}.feature-tag{padding:.35rem .6rem;border-radius:999px;background:#0f766e17;color:var(--brand-primary);font-size:.72rem;font-weight:900}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-section{display:grid;gap:1.4rem}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.workflow-card{display:grid;gap:1rem;min-height:265px;padding:1.35rem;border-radius:26px}.workflow-card span{color:#0f766e38;font-size:3.6rem;font-weight:900;line-height:.9}.trust-panel{display:grid;gap:1.1rem;max-width:1080px;margin-inline:auto;padding:clamp(1.4rem,3vw,2.4rem);border-radius:30px}.trust-panel h2{margin:0;color:var(--text-primary);font-size:clamp(1.35rem,2vw,2rem);font-weight:800;line-height:1.35}.trust-panel p{margin:0;color:var(--text-secondary);line-height:1.75}.trust-check-grid,.faq-grid{display:grid;gap:.9rem}.trust-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-check-grid span{padding:.85rem .95rem;border:1px solid rgba(15,118,110,.12);border-radius:18px;background:#f0fdfac2;color:var(--brand-primary);font-weight:800}.faq-section{display:grid;gap:1.4rem}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-card{display:grid;gap:.65rem;padding:1.2rem;border-radius:24px}.faq-card p{margin:0;color:var(--text-secondary);line-height:1.65}.landing-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center;width:min(100%,1480px);margin-inline:auto;padding:clamp(1.4rem,3.5vw,3rem);border-radius:32px;background:radial-gradient(circle at 82% 16%,rgba(245,158,11,.18),transparent 28%),linear-gradient(135deg,#ffffffeb,#f0f9f8e0)}@media (max-width: 1180px){.feature-grid,.ai-grid,.faq-grid,.workflow-grid,.landing-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.landing-hero{background-position:58% center}.landing-hero__content{min-height:680px}.landing-hero h1{max-width:12ch}.split-section,.ai-panel,.role-section,.why-section,.trust-check-grid,.landing-final-cta{grid-template-columns:1fr}.section-heading--center{text-align:left}}@media (max-width: 680px){.landing-hero{border-radius:24px}.landing-hero__content{min-height:640px;padding:.85rem}.landing-hero__copy{padding-block:2rem}.landing-hero h1{font-size:clamp(2.45rem,13vw,4rem)}.landing-trust,.ai-grid,.feature-grid,.faq-grid,.role-grid,.workflow-grid{grid-template-columns:1fr}.landing-hero__actions a,.landing-final-cta__actions a{width:100%;justify-content:center}.landing-footer{align-items:flex-start;flex-direction:column}}app-library-dashboard,app-library-catalog,app-library-book-detail,app-library-members,app-library-circulation,app-library-fines,app-library-reports,app-library-settings,app-library-audit{display:block}.library-page{display:grid;gap:1.25rem;max-width:1380px;margin-inline:auto}.library-page--detail{max-width:1320px}.library-toolbar,.library-panel,.library-nested-panel,.library-kpi-card{border:1px solid rgba(15,23,42,.06);border-radius:28px;background:#fffffff2;box-shadow:0 18px 42px #0f172a0d}.library-toolbar,.library-panel{padding:1.2rem 1.25rem}.library-nested-panel,.library-kpi-card{padding:1rem}.library-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.9rem;align-items:center}.library-toolbar--inline{grid-template-columns:minmax(0,1fr) auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.library-toolbar .mat-mdc-form-field-subscript-wrapper{display:none}.library-toolbar__actions{display:inline-flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:flex-end}.library-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.library-kpi-card{display:grid;gap:.3rem}.library-kpi-card span{color:#6b7d73;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-kpi-card strong{color:#10241d;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1}.library-kpi-card small{color:#6b7d73;line-height:1.5}.library-kpi-card--warning{background:linear-gradient(180deg,#fff8f3,#fff3eb)}.library-grid{display:grid;gap:1rem}.library-grid--dashboard{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.library-grid--split{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start}.library-grid--reports,.library-grid--payments{grid-template-columns:repeat(2,minmax(0,1fr))}.library-panel__head,.library-subhead,.library-action-row,.library-inline-actions,.library-detail-hero{display:flex;gap:.85rem}.library-panel__head,.library-subhead,.library-detail-hero{justify-content:space-between;align-items:flex-start}.library-panel__head{margin-bottom:1rem}.library-subhead{margin-bottom:.9rem}.library-panel__head h3,.library-subhead h4{margin:.18rem 0 0;color:#10241d;letter-spacing:-.02em}.library-panel__head h3{font-size:1.24rem}.library-subhead h4{font-size:1rem}.library-eyebrow{color:#6a8478;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.library-count{color:#10241d;font-size:1.35rem;font-weight:800}.library-insight-list,.library-register-list,.library-timeline,.library-meter-list,.library-rank-list,.library-copy-list,.library-copy-editor__list{display:grid;gap:.75rem}.library-insight,.library-timeline__item,.library-register-row,.library-meter,.library-rank-row,.library-copy-card,.library-copy-editor__item,.library-selected-card{border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fbfcfb}.library-insight,.library-timeline__item,.library-meter,.library-rank-row,.library-copy-card,.library-selected-card{padding:.95rem 1rem}.library-copy-editor__item{padding:1rem}.library-insight strong,.library-timeline__item strong,.library-rank-row strong,.library-selected-card strong,.library-copy-card strong,.library-register-row strong{color:#10241d}.library-insight p,.library-timeline__item p,.library-empty p,.library-register-row p,.library-register-row small,.library-timeline__item small,.library-selected-card p,.library-copy-card small{margin:0;color:#687a71;line-height:1.5}.library-insight--alert{background:linear-gradient(180deg,#fff8f4,#fff2ec);border-color:#d95b0d29}.library-empty{display:grid;gap:.25rem;min-height:180px;place-items:center;padding:1rem;border:1px dashed rgba(15,23,42,.12);border-radius:22px;background:#fafcfb;text-align:center}.library-empty strong{color:#10241d}.library-register-row{width:100%;border:1px solid rgba(15,23,42,.06);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;text-align:left;cursor:pointer;padding:.95rem 1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.library-register-row:hover,.library-register-row.active{transform:translateY(-1px);background:#f5faf7;border-color:#12674a26;box-shadow:0 12px 24px #0f172a0d}.library-register-row__main,.library-register-row__side,.library-detail-hero__copy{display:grid;gap:.18rem}.library-register-row__side{justify-items:end}.library-detail-hero{align-items:stretch;margin-bottom:1rem}.library-cover{width:120px;min-width:120px;height:156px;border-radius:22px;overflow:hidden;background:#edf3ef}.library-cover img{width:100%;height:100%;object-fit:cover}.library-cover--fallback{display:grid;place-items:center;color:#12674a;font-size:2rem;font-weight:800}.library-chip-row,.library-checkbox-row,.library-inline-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.library-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .8rem;border-radius:999px;background:#f2f6f4;color:#42564d;font-size:.8rem;font-weight:700}.library-detail-grid,.library-form-grid,.library-metric-strip{display:grid;gap:.9rem}.library-detail-grid,.library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-form-grid__full{grid-column:1/-1}.library-detail-grid{margin-bottom:1rem}.library-detail-grid dt{margin-bottom:.2rem;color:#6b7d73;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-detail-grid dd{margin:0;color:#10241d;font-weight:600}.library-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.library-metric-strip article{padding:.9rem;border-radius:18px;background:#f6faf7;display:grid;gap:.22rem}.library-metric-strip strong{color:#10241d;font-size:1.18rem}.library-metric-strip span{color:#687a71}.library-copy-card{display:grid;gap:.5rem}.library-barcode{max-width:240px}.library-barcode svg{width:100%;height:auto}.library-table-shell{overflow:auto}.library-table{width:100%;min-width:720px;border-collapse:collapse}.library-table thead th{padding:.9rem .85rem;border-bottom:1px solid rgba(15,23,42,.08);color:#6b7d73;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}.library-table tbody td{padding:.95rem .85rem;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:top;color:#21352d}.library-table tbody tr:hover,.library-table__row--active{background:#f8fbf9}.library-table td strong,.library-table td small{display:block}.library-mini-table{display:grid;gap:0;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden;background:#fbfcfb}.library-mini-table__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem .95rem;border-bottom:1px solid rgba(15,23,42,.05)}.library-mini-table__row:last-child{border-bottom:0}.library-mini-table__row--head{color:#6b7d73;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-meter__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.library-meter__track{height:.5rem;border-radius:999px;background:#ecf2ee;overflow:hidden}.library-meter__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#12674a,#0f766e)}.library-rank-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;align-items:center}.library-rank-row__index{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:14px;background:#edf6f1;color:#12674a;font-weight:800}.library-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .8rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.library-status-pill--active,.library-status-pill--available,.library-status-pill--returned,.library-status-pill--settled{background:#e9f7ef;color:#166534}.library-status-pill--draft,.library-status-pill--reserved,.library-status-pill--partiallypaid{background:#fef4dd;color:#92400e}.library-status-pill--referenceonly,.library-status-pill--issued,.library-status-pill--open{background:#eef4ff;color:#1d4ed8}.library-status-pill--archived,.library-status-pill--inactive,.library-status-pill--closed,.library-status-pill--waived{background:#f3f4f6;color:#475467}.library-status-pill--overdue,.library-status-pill--lost,.library-status-pill--damaged,.library-status-pill--suspended{background:#fff0ef;color:#b42318}.library-action-row{justify-content:flex-end;flex-wrap:wrap;align-items:center;margin-top:1rem}.library-selected-card{margin-top:1rem;display:grid;gap:.25rem}@media (max-width: 1180px){.library-toolbar,.library-kpi-grid,.library-grid--dashboard,.library-grid--split,.library-grid--reports,.library-grid--payments,.library-form-grid,.library-detail-grid,.library-metric-strip{grid-template-columns:1fr}}@media (max-width: 780px){.library-toolbar__actions,.library-detail-hero,.library-panel__head,.library-subhead,.library-action-row{flex-direction:column;align-items:stretch}.library-register-row,.library-mini-table__row{grid-template-columns:1fr}.library-register-row__side{justify-items:start}.library-cover{width:100%;min-width:0;height:220px}}app-transport-dashboard,app-transport-tracking,app-transport-routes,app-transport-drivers,app-transport-requests,app-transport-attendance{display:block}.transport-page{display:grid;gap:1.2rem;max-width:1380px;margin-inline:auto}.transport-page--tracking{max-width:1460px}.transport-toolbar,.transport-panel,.transport-kpi-card{border:1px solid rgba(15,23,42,.06);border-radius:28px;background:#fffffff2;box-shadow:0 18px 42px #0f172a0d}.transport-toolbar,.transport-panel{padding:1.15rem 1.25rem}.transport-kpi-card{padding:1rem}.transport-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.9rem;align-items:center}.transport-toolbar--inline{grid-template-columns:minmax(0,1fr) auto}.transport-toolbar .mat-mdc-form-field-subscript-wrapper{display:none}.transport-toolbar__actions,.transport-inline-actions,.transport-checkbox-row{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.transport-grid{display:grid;gap:1rem}.transport-grid--dashboard,.transport-grid--split{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.transport-grid--tracking{grid-template-columns:minmax(280px,.82fr) minmax(0,1.25fr) minmax(350px,.9fr);align-items:start}.transport-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.transport-kpi-card,.transport-register-row__main,.transport-register-row__side,.transport-meter__meta,.transport-side-stack,.transport-register-list,.transport-insight-list,.transport-timeline,.transport-meter-list,.transport-copy-list{display:grid;gap:.3rem}.transport-kpi-card span,.transport-eyebrow{color:#60796d;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.transport-kpi-card strong,.transport-panel__head h3,.transport-subhead h4,.transport-register-row strong,.transport-timeline__item strong,.transport-empty strong,.transport-insight strong,.transport-meter strong,.transport-map-placeholder strong{color:#10241d}.transport-kpi-card strong{font-size:clamp(1.45rem,2vw,1.85rem)}.transport-kpi-card small,.transport-register-row p,.transport-register-row small,.transport-timeline__item p,.transport-timeline__item small,.transport-insight p,.transport-empty p,.transport-meter p,.transport-map-placeholder p,.transport-map-placeholder small{margin:0;color:#687a71;line-height:1.5}.transport-kpi-card--warning,.transport-insight--warning{background:linear-gradient(180deg,#fff8f4,#fff2ea);border-color:#d95b0d24}.transport-insight--info{background:linear-gradient(180deg,#f4fbff,#eef8ff);border-color:#22609424}.transport-panel__head,.transport-subhead{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;margin-bottom:1rem}.transport-panel__head h3,.transport-subhead h4{margin:.18rem 0 0;letter-spacing:-.02em}.transport-register-row,.transport-timeline__item,.transport-insight,.transport-meter,.transport-copy-card,.transport-map-placeholder,.transport-panel--nested{border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fbfcfb}.transport-register-row,.transport-timeline__item,.transport-insight,.transport-meter,.transport-copy-card,.transport-panel--nested{padding:.95rem 1rem}.transport-map-placeholder{min-height:280px;display:grid;place-items:center;padding:1rem;text-align:center}.transport-empty{display:grid;gap:.25rem;min-height:180px;place-items:center;padding:1rem;border:1px dashed rgba(15,23,42,.12);border-radius:22px;background:#fafcfb;text-align:center}.transport-register-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}button.transport-register-row{cursor:pointer}.transport-register-row:hover,.transport-register-row.active{transform:translateY(-1px);background:#f5faf7;border-color:#12674a26;box-shadow:0 12px 24px #0f172a0d}.transport-register-row__side,.transport-meter__meta{justify-items:end}.transport-register-row--attendance{grid-template-columns:minmax(0,1fr)}.transport-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.transport-detail-grid dt{color:#60796d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transport-detail-grid dd{margin:.2rem 0 0;color:#10241d;font-weight:600}.transport-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.transport-form-grid__full{grid-column:1/-1}.transport-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.38rem .7rem;border-radius:999px;font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#eef2ef;color:#314840}.transport-status-pill--active,.transport-status-pill--onroute{background:#e9f8f1;color:#0d6a45}.transport-status-pill--delayed{background:#fff2e8;color:#b45309}.transport-status-pill--maintenance,.transport-status-pill--inactive{background:#eef2f4;color:#51636f}.transport-progress{width:140px;height:8px;border-radius:999px;background:#eaf0ec;overflow:hidden}.transport-progress span{display:block;height:100%;background:linear-gradient(90deg,#14906f,#1fb38a)}@media (max-width: 1180px){.transport-grid--tracking,.transport-grid--dashboard,.transport-grid--split,.transport-kpi-grid,.transport-toolbar,.transport-detail-grid,.transport-form-grid{grid-template-columns:1fr}}app-transport-dashboard .transport-page--dashboard-premium{gap:.9rem;max-width:1480px}app-transport-dashboard .dashboard-topbar,app-transport-dashboard .dashboard-command,app-transport-dashboard .dashboard-metric-card,app-transport-dashboard .dashboard-review-card{border:1px solid rgba(15,23,42,.06);border-radius:28px;background:#fffffff2;box-shadow:0 18px 42px #0f172a0d}app-transport-dashboard .dashboard-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:start;padding:.85rem 1rem;background:radial-gradient(circle at top right,rgba(38,173,126,.12),transparent 30%),linear-gradient(135deg,#123b31f7,#17624ef5 55%,#1a7058eb)}app-transport-dashboard .dashboard-topbar__copy{display:grid;gap:.14rem;min-width:0}app-transport-dashboard .dashboard-topbar__copy h1,app-transport-dashboard .dashboard-topbar__copy p{margin:0}app-transport-dashboard .dashboard-topbar__copy h1{color:#f4fbf7;font-size:clamp(1.35rem,1.6vw,1.82rem);letter-spacing:-.04em;line-height:1.05}app-transport-dashboard .dashboard-topbar__copy p,app-transport-dashboard .dashboard-topbar__copy .transport-eyebrow{color:#f4fbf7c7}app-transport-dashboard .dashboard-topbar__copy p{max-width:40rem;line-height:1.35}app-transport-dashboard .dashboard-topbar__stats{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}app-transport-dashboard .dashboard-topbar__stat{display:inline-flex;align-items:center;gap:.55rem;min-height:0;padding:.46rem .72rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff17}app-transport-dashboard .dashboard-topbar__stat--alert{background:#d95b0d2e;border-color:#ffd2bc3d}app-transport-dashboard .dashboard-topbar__stat span,app-transport-dashboard .dashboard-topbar__stat strong{color:#f4fbf7}app-transport-dashboard .dashboard-topbar__stat span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-transport-dashboard .dashboard-topbar__stat strong{font-size:1rem;line-height:1}app-transport-dashboard .dashboard-topbar__actions{display:flex;align-items:flex-start;justify-content:flex-end}app-transport-dashboard .dashboard-topbar__actions .mat-mdc-outlined-button{min-height:42px;color:#f4fbf7;border-color:#fff3;background:#ffffff14}app-transport-dashboard .dashboard-command{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:.7rem .9rem;align-items:center;padding:.8rem .95rem}app-transport-dashboard .dashboard-command__copy{display:grid;gap:.3rem;align-content:center}app-transport-dashboard .dashboard-command__copy .transport-eyebrow{margin-bottom:0}app-transport-dashboard .dashboard-command__badges,app-transport-dashboard .dashboard-command__actions,app-transport-dashboard .dashboard-review__status,app-transport-dashboard .dashboard-review__hero-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}app-transport-dashboard .dashboard-command__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}app-transport-dashboard .dashboard-command__filters .mat-mdc-form-field-subscript-wrapper{display:none}app-transport-dashboard .dashboard-command .mat-mdc-text-field-wrapper{border-radius:16px!important;box-shadow:inset 0 1px #ffffffc2,0 8px 18px #12334a09}app-transport-dashboard .dashboard-command .mat-mdc-form-field-infix{min-height:44px;padding-top:.58rem;padding-bottom:.58rem}app-transport-dashboard .dashboard-command__actions{justify-content:flex-end}app-transport-dashboard .dashboard-command__actions .mat-mdc-outlined-button,app-transport-dashboard .dashboard-command__actions .mat-mdc-unelevated-button{min-height:42px;min-width:0}app-transport-dashboard .dashboard-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}app-transport-dashboard .dashboard-metric-card{position:relative;overflow:hidden;display:grid;gap:.22rem;min-height:6.4rem;padding:.72rem .82rem .8rem;background:radial-gradient(circle at top right,rgba(38,173,126,.12),transparent 34%),linear-gradient(180deg,#fff,#f9fbfa)}app-transport-dashboard .dashboard-metric-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#127356,#1fb38a,#6fd0b3)}app-transport-dashboard .dashboard-metric-card--warning{background:radial-gradient(circle at top right,rgba(217,91,13,.12),transparent 34%),linear-gradient(180deg,#fffaf5,#fff5ec)}app-transport-dashboard .dashboard-metric-card--warning:before{background:linear-gradient(90deg,#d35f16,#ec8f52,#f4b182)}app-transport-dashboard .dashboard-metric-card span{color:#60796d;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}app-transport-dashboard .dashboard-metric-card strong{color:#10241d;font-size:clamp(1.4rem,1.8vw,1.72rem);line-height:1;letter-spacing:-.04em}app-transport-dashboard .dashboard-metric-card small{margin:0;color:#687a71;line-height:1.45}app-transport-dashboard .dashboard-workspace{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:.9rem;align-items:start}app-transport-dashboard .dashboard-panel__head{margin-bottom:.95rem}app-transport-dashboard .dashboard-panel__copy{margin:.18rem 0 0;color:#687a71;line-height:1.45;max-width:38rem}app-transport-dashboard .dashboard-queue__summary{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:.65rem}app-transport-dashboard .dashboard-queue__summary article,app-transport-dashboard .dashboard-review__facts article{display:grid;gap:.2rem;padding:.72rem .82rem;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfa)}app-transport-dashboard .dashboard-queue__summary span,app-transport-dashboard .dashboard-review__facts span,app-transport-dashboard .dashboard-review-card__head span{color:#60796d;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}app-transport-dashboard .dashboard-queue__summary strong,app-transport-dashboard .dashboard-review__facts strong,app-transport-dashboard .dashboard-review-card__head strong,app-transport-dashboard .dashboard-review__hero-copy strong{color:#10241d}app-transport-dashboard .dashboard-queue__summary-card--warning{border-color:#d95b0d24!important;background:linear-gradient(180deg,#fff8f4,#fff2ea)!important}app-transport-dashboard .dashboard-bus-row{padding:.88rem .92rem .88rem .96rem}app-transport-dashboard .dashboard-bus-row__headline,app-transport-dashboard .dashboard-bus-row__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}app-transport-dashboard .dashboard-bus-row__meta span{color:#60796d;font-size:.76rem;font-weight:600}app-transport-dashboard .dashboard-bus-row__side{min-width:132px}app-transport-dashboard .transport-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.26rem .7rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f5faf7);color:#355046;font-size:.76rem;font-weight:800}app-transport-dashboard .transport-pill--success{border-color:#12735624;background:linear-gradient(180deg,#ecfbf5,#e6f7f0);color:#0d6a45}app-transport-dashboard .transport-pill--warning{border-color:#d95b0d24;background:linear-gradient(180deg,#fff8f4,#fff0e4);color:#b45309}app-transport-dashboard .dashboard-review__status{justify-content:flex-end}app-transport-dashboard .dashboard-review__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;padding:.95rem 1rem;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:radial-gradient(circle at top right,rgba(38,173,126,.12),transparent 30%),linear-gradient(135deg,#123b31,#17624e 58%,#1c765d)}app-transport-dashboard .dashboard-review__hero-copy{display:grid;gap:.2rem}app-transport-dashboard .dashboard-review__hero-copy .transport-eyebrow,app-transport-dashboard .dashboard-review__hero-copy strong,app-transport-dashboard .dashboard-review__hero-copy p,app-transport-dashboard .dashboard-review__hero-copy small{color:#f4fbf7}app-transport-dashboard .dashboard-review__hero-copy strong{font-size:clamp(1.55rem,1.8vw,1.95rem);letter-spacing:-.04em}app-transport-dashboard .dashboard-review__hero-copy p,app-transport-dashboard .dashboard-review__hero-copy small{margin:0;color:#f4fbf7d1}app-transport-dashboard .dashboard-review__hero-actions{align-content:start;justify-content:flex-end}app-transport-dashboard .dashboard-review__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}app-transport-dashboard .dashboard-review__facts small{margin:0;color:#687a71;line-height:1.4}app-transport-dashboard .dashboard-review__body{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);gap:.9rem}app-transport-dashboard .dashboard-review__column{display:grid;gap:.9rem}app-transport-dashboard .dashboard-review-card{display:grid;gap:.8rem;padding:.9rem}app-transport-dashboard .dashboard-review-card__head{display:grid;gap:.16rem}app-transport-dashboard .transport-empty--compact{min-height:120px}app-transport-dashboard .dashboard-review--empty{min-height:100%}@media (max-width: 1280px){app-transport-dashboard .dashboard-command,app-transport-dashboard .dashboard-workspace,app-transport-dashboard .dashboard-review__body{grid-template-columns:1fr}app-transport-dashboard .dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-transport-dashboard .dashboard-review__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){app-transport-dashboard .dashboard-topbar,app-transport-dashboard .dashboard-command,app-transport-dashboard .dashboard-review__hero{grid-template-columns:1fr}app-transport-dashboard .dashboard-command__filters,app-transport-dashboard .dashboard-metric-grid,app-transport-dashboard .dashboard-queue__summary,app-transport-dashboard .dashboard-review__facts{grid-template-columns:1fr}app-transport-dashboard .dashboard-topbar__actions,app-transport-dashboard .dashboard-command__actions,app-transport-dashboard .dashboard-review__status,app-transport-dashboard .dashboard-review__hero-actions{justify-content:flex-start}}@media (max-width: 760px){app-transport-dashboard .dashboard-command__badges,app-transport-dashboard .dashboard-command__actions,app-transport-dashboard .dashboard-topbar__stats,app-transport-dashboard .dashboard-topbar__actions,app-transport-dashboard .dashboard-review__status,app-transport-dashboard .dashboard-review__hero-actions,app-transport-dashboard .dashboard-bus-row__headline,app-transport-dashboard .dashboard-bus-row__meta{align-items:stretch;flex-direction:column}app-transport-dashboard .dashboard-bus-row__side{min-width:0;justify-items:start}}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, transparent);color:var(--mat-app-text-color, inherit)}html{--mat-ripple-color: rgba(0, 0, 0, .1)}html{--mat-option-selected-state-label-text-color: #00897b;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)}.mat-accent{--mat-option-selected-state-label-text-color: #ffc107;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)}.mat-warn{--mat-option-selected-state-label-text-color: #ff5722;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)}html{--mat-optgroup-label-text-color: rgba(0, 0, 0, .87)}.mat-primary{--mat-full-pseudo-checkbox-selected-icon-color: #00897b;--mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #00897b;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0}html,.mat-accent{--mat-full-pseudo-checkbox-selected-icon-color: #ffc107;--mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #ffc107;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0}.mat-warn{--mat-full-pseudo-checkbox-selected-icon-color: #ff5722;--mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #ff5722;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0}html{--mat-app-background-color: #fafafa;--mat-app-text-color: rgba(0, 0, 0, .87)}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}html{--mat-option-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-option-label-text-line-height: 1.6rem;--mat-option-label-text-size: 1rem;--mat-option-label-text-tracking: normal;--mat-option-label-text-weight: 400}html{--mat-optgroup-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-optgroup-label-text-line-height: 1.6rem;--mat-optgroup-label-text-size: 1rem;--mat-optgroup-label-text-tracking: normal;--mat-optgroup-label-text-weight: 400}html{--mdc-elevated-card-container-shape: 4px;--mdc-outlined-card-container-shape: 4px;--mdc-outlined-card-outline-width: 1px}html{--mdc-elevated-card-container-color: white;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color: white;--mdc-outlined-card-outline-color: rgba(0, 0, 0, .12);--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(0, 0, 0, .54)}html{--mat-card-title-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-card-title-text-line-height: 32px;--mat-card-title-text-size: 20px;--mat-card-title-text-tracking: .0125em;--mat-card-title-text-weight: 500;--mat-card-subtitle-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-card-subtitle-text-line-height: 22px;--mat-card-subtitle-text-size: 14px;--mat-card-subtitle-text-tracking: .0071428571em;--mat-card-subtitle-text-weight: 500}html{--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-height: 4px;--mdc-linear-progress-track-shape: 0}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: #00897b;--mdc-linear-progress-track-color: rgba(0, 137, 123, .25)}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color: #ffc107;--mdc-linear-progress-track-color: rgba(255, 193, 7, .25)}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color: #ff5722;--mdc-linear-progress-track-color: rgba(255, 87, 34, .25)}html{--mdc-plain-tooltip-container-shape: 4px;--mdc-plain-tooltip-supporting-text-line-height: 16px}html{--mdc-plain-tooltip-container-color: #616161;--mdc-plain-tooltip-supporting-text-color: #fff}html{--mdc-plain-tooltip-supporting-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-plain-tooltip-supporting-text-size: 12px;--mdc-plain-tooltip-supporting-text-weight: 400;--mdc-plain-tooltip-supporting-text-tracking: .0333333333em}html{--mdc-filled-text-field-active-indicator-height: 1px;--mdc-filled-text-field-focus-active-indicator-height: 2px;--mdc-filled-text-field-container-shape: 4px;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-container-shape: 4px}html{--mdc-filled-text-field-caret-color: #00897b;--mdc-filled-text-field-focus-active-indicator-color: #00897b;--mdc-filled-text-field-focus-label-text-color: rgba(0, 137, 123, .87);--mdc-filled-text-field-container-color: whitesmoke;--mdc-filled-text-field-disabled-container-color: #fafafa;--mdc-filled-text-field-label-text-color: rgba(0, 0, 0, .6);--mdc-filled-text-field-hover-label-text-color: rgba(0, 0, 0, .6);--mdc-filled-text-field-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-color: rgba(0, 0, 0, .87);--mdc-filled-text-field-disabled-input-text-color: rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-placeholder-color: rgba(0, 0, 0, .6);--mdc-filled-text-field-error-hover-label-text-color: #ff5722;--mdc-filled-text-field-error-focus-label-text-color: #ff5722;--mdc-filled-text-field-error-label-text-color: #ff5722;--mdc-filled-text-field-error-caret-color: #ff5722;--mdc-filled-text-field-active-indicator-color: rgba(0, 0, 0, .42);--mdc-filled-text-field-disabled-active-indicator-color: rgba(0, 0, 0, .06);--mdc-filled-text-field-hover-active-indicator-color: rgba(0, 0, 0, .87);--mdc-filled-text-field-error-active-indicator-color: #ff5722;--mdc-filled-text-field-error-focus-active-indicator-color: #ff5722;--mdc-filled-text-field-error-hover-active-indicator-color: #ff5722;--mdc-outlined-text-field-caret-color: #00897b;--mdc-outlined-text-field-focus-outline-color: #00897b;--mdc-outlined-text-field-focus-label-text-color: rgba(0, 137, 123, .87);--mdc-outlined-text-field-label-text-color: rgba(0, 0, 0, .6);--mdc-outlined-text-field-hover-label-text-color: rgba(0, 0, 0, .6);--mdc-outlined-text-field-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-color: rgba(0, 0, 0, .87);--mdc-outlined-text-field-disabled-input-text-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-placeholder-color: rgba(0, 0, 0, .6);--mdc-outlined-text-field-error-caret-color: #ff5722;--mdc-outlined-text-field-error-focus-label-text-color: #ff5722;--mdc-outlined-text-field-error-label-text-color: #ff5722;--mdc-outlined-text-field-error-hover-label-text-color: #ff5722;--mdc-outlined-text-field-outline-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-disabled-outline-color: rgba(0, 0, 0, .06);--mdc-outlined-text-field-hover-outline-color: rgba(0, 0, 0, .87);--mdc-outlined-text-field-error-focus-outline-color: #ff5722;--mdc-outlined-text-field-error-hover-outline-color: #ff5722;--mdc-outlined-text-field-error-outline-color: #ff5722;--mat-form-field-focus-select-arrow-color: rgba(0, 137, 123, .87);--mat-form-field-disabled-input-text-placeholder-color: rgba(0, 0, 0, .38);--mat-form-field-state-layer-color: rgba(0, 0, 0, .87);--mat-form-field-error-text-color: #ff5722;--mat-form-field-select-option-text-color: inherit;--mat-form-field-select-disabled-option-text-color: GrayText;--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color: rgba(0, 0, 0, .38);--mat-form-field-hover-state-layer-opacity: .04;--mat-form-field-focus-state-layer-opacity: .08}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color: #ffc107;--mdc-filled-text-field-focus-active-indicator-color: #ffc107;--mdc-filled-text-field-focus-label-text-color: rgba(255, 193, 7, .87);--mdc-outlined-text-field-caret-color: #ffc107;--mdc-outlined-text-field-focus-outline-color: #ffc107;--mdc-outlined-text-field-focus-label-text-color: rgba(255, 193, 7, .87);--mat-form-field-focus-select-arrow-color: rgba(255, 193, 7, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color: #ff5722;--mdc-filled-text-field-focus-active-indicator-color: #ff5722;--mdc-filled-text-field-focus-label-text-color: rgba(255, 87, 34, .87);--mdc-outlined-text-field-caret-color: #ff5722;--mdc-outlined-text-field-focus-outline-color: #ff5722;--mdc-outlined-text-field-focus-label-text-color: rgba(255, 87, 34, .87);--mat-form-field-focus-select-arrow-color: rgba(255, 87, 34, .87)}html{--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px}html{--mdc-filled-text-field-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-filled-text-field-label-text-size: 1rem;--mdc-filled-text-field-label-text-tracking: normal;--mdc-filled-text-field-label-text-weight: 400;--mdc-outlined-text-field-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-outlined-text-field-label-text-size: 1rem;--mdc-outlined-text-field-label-text-tracking: normal;--mdc-outlined-text-field-label-text-weight: 400;--mat-form-field-container-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-form-field-container-text-line-height: 1.6rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: normal;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 1rem;--mat-form-field-subscript-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400}html{--mat-select-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(0, 137, 123, .87);--mat-select-invalid-arrow-color: rgba(255, 87, 34, .87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(255, 193, 7, .87);--mat-select-invalid-arrow-color: rgba(255, 87, 34, .87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(255, 87, 34, .87);--mat-select-invalid-arrow-color: rgba(255, 87, 34, .87)}html{--mat-select-arrow-transform: translateY(-8px)}html{--mat-select-trigger-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-select-trigger-text-line-height: 1.6rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: normal;--mat-select-trigger-text-weight: 400}html{--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color: white}html{--mdc-dialog-container-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mdc-dialog-container-shadow-color: #000;--mdc-dialog-container-shape: 4px;--mat-dialog-container-max-width: 80vw;--mat-dialog-container-small-max-width: 80vw;--mat-dialog-container-min-width: 0;--mat-dialog-actions-alignment: start;--mat-dialog-actions-padding: 8px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px;--mat-dialog-headline-padding: 0 24px 9px}html{--mdc-dialog-container-color: white;--mdc-dialog-subhead-color: rgba(0, 0, 0, .87);--mdc-dialog-supporting-text-color: rgba(0, 0, 0, .6)}html{--mdc-dialog-subhead-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-dialog-subhead-line-height: 32px;--mdc-dialog-subhead-size: 20px;--mdc-dialog-subhead-weight: 500;--mdc-dialog-subhead-tracking: .0125em;--mdc-dialog-supporting-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-dialog-supporting-text-line-height: 1.6rem;--mdc-dialog-supporting-text-size: 1rem;--mdc-dialog-supporting-text-weight: 400;--mdc-dialog-supporting-text-tracking: normal}.mat-mdc-standard-chip{--mdc-chip-container-shape-family: rounded;--mdc-chip-container-shape-radius: 16px 16px 16px 16px;--mdc-chip-with-avatar-avatar-shape-family: rounded;--mdc-chip-with-avatar-avatar-shape-radius: 14px 14px 14px 14px;--mdc-chip-with-avatar-avatar-size: 28px;--mdc-chip-with-icon-icon-size: 18px;--mdc-chip-outline-width: 0;--mdc-chip-outline-color: transparent;--mdc-chip-disabled-outline-color: transparent;--mdc-chip-focus-outline-color: transparent;--mdc-chip-hover-state-layer-opacity: .04;--mdc-chip-with-avatar-disabled-avatar-opacity: 1;--mdc-chip-flat-selected-outline-width: 0;--mdc-chip-selected-hover-state-layer-opacity: .04;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1;--mdc-chip-with-icon-disabled-icon-opacity: 1;--mat-chip-disabled-container-opacity: .4;--mat-chip-trailing-action-opacity: .54;--mat-chip-trailing-action-focus-opacity: 1;--mat-chip-trailing-action-state-layer-color: transparent;--mat-chip-selected-trailing-action-state-layer-color: transparent;--mat-chip-trailing-action-hover-state-layer-opacity: 0;--mat-chip-trailing-action-focus-state-layer-opacity: 0}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color: #212121;--mdc-chip-elevated-container-color: #e0e0e0;--mdc-chip-elevated-selected-container-color: #e0e0e0;--mdc-chip-elevated-disabled-container-color: #e0e0e0;--mdc-chip-flat-disabled-selected-container-color: #e0e0e0;--mdc-chip-focus-state-layer-color: black;--mdc-chip-hover-state-layer-color: black;--mdc-chip-selected-hover-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: black;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #212121;--mdc-chip-selected-label-text-color: #212121;--mdc-chip-with-icon-icon-color: #212121;--mdc-chip-with-icon-disabled-icon-color: #212121;--mdc-chip-with-icon-selected-icon-color: #212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #212121;--mdc-chip-with-trailing-icon-trailing-icon-color: #212121;--mat-chip-selected-disabled-trailing-icon-color: #212121;--mat-chip-selected-trailing-icon-color: #212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #00897b;--mdc-chip-elevated-selected-container-color: #00897b;--mdc-chip-elevated-disabled-container-color: #00897b;--mdc-chip-flat-disabled-selected-container-color: #00897b;--mdc-chip-focus-state-layer-color: black;--mdc-chip-hover-state-layer-color: black;--mdc-chip-selected-hover-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: black;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-selected-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color: rgba(0, 0, 0, .87);--mdc-chip-elevated-container-color: #ffc107;--mdc-chip-elevated-selected-container-color: #ffc107;--mdc-chip-elevated-disabled-container-color: #ffc107;--mdc-chip-flat-disabled-selected-container-color: #ffc107;--mdc-chip-focus-state-layer-color: black;--mdc-chip-hover-state-layer-color: black;--mdc-chip-selected-hover-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: black;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: rgba(0, 0, 0, .87);--mdc-chip-selected-label-text-color: rgba(0, 0, 0, .87);--mdc-chip-with-icon-icon-color: rgba(0, 0, 0, .87);--mdc-chip-with-icon-disabled-icon-color: rgba(0, 0, 0, .87);--mdc-chip-with-icon-selected-icon-color: rgba(0, 0, 0, .87);--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mdc-chip-with-trailing-icon-trailing-icon-color: rgba(0, 0, 0, .87);--mat-chip-selected-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mat-chip-selected-trailing-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #ff5722;--mdc-chip-elevated-selected-container-color: #ff5722;--mdc-chip-elevated-disabled-container-color: #ff5722;--mdc-chip-flat-disabled-selected-container-color: #ff5722;--mdc-chip-focus-state-layer-color: black;--mdc-chip-hover-state-layer-color: black;--mdc-chip-selected-hover-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: black;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-selected-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-trailing-icon-color: white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 32px}.mat-mdc-standard-chip{--mdc-chip-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-chip-label-text-line-height: 1.5rem;--mdc-chip-label-text-size: .95rem;--mdc-chip-label-text-tracking: normal;--mdc-chip-label-text-weight: 400}html{--mdc-switch-disabled-selected-icon-opacity: .38;--mdc-switch-disabled-track-opacity: .12;--mdc-switch-disabled-unselected-icon-opacity: .38;--mdc-switch-handle-height: 20px;--mdc-switch-handle-shape: 10px;--mdc-switch-handle-width: 20px;--mdc-switch-selected-icon-size: 18px;--mdc-switch-track-height: 14px;--mdc-switch-track-shape: 7px;--mdc-switch-track-width: 36px;--mdc-switch-unselected-icon-size: 18px;--mdc-switch-selected-focus-state-layer-opacity: .12;--mdc-switch-selected-hover-state-layer-opacity: .04;--mdc-switch-selected-pressed-state-layer-opacity: .1;--mdc-switch-unselected-focus-state-layer-opacity: .12;--mdc-switch-unselected-hover-state-layer-opacity: .04;--mdc-switch-unselected-pressed-state-layer-opacity: .1;--mat-switch-disabled-selected-handle-opacity: .38;--mat-switch-disabled-unselected-handle-opacity: .38;--mat-switch-unselected-handle-size: 20px;--mat-switch-selected-handle-size: 20px;--mat-switch-pressed-handle-size: 20px;--mat-switch-with-icon-handle-size: 20px;--mat-switch-selected-handle-horizontal-margin: 0;--mat-switch-selected-with-icon-handle-horizontal-margin: 0;--mat-switch-selected-pressed-handle-horizontal-margin: 0;--mat-switch-unselected-handle-horizontal-margin: 0;--mat-switch-unselected-with-icon-handle-horizontal-margin: 0;--mat-switch-unselected-pressed-handle-horizontal-margin: 0;--mat-switch-visible-track-opacity: 1;--mat-switch-hidden-track-opacity: 1;--mat-switch-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-switch-hidden-track-transition: transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-switch-track-outline-width: 1px;--mat-switch-track-outline-color: transparent;--mat-switch-selected-track-outline-width: 1px;--mat-switch-disabled-unselected-track-outline-width: 1px;--mat-switch-disabled-unselected-track-outline-color: transparent}html{--mdc-switch-selected-focus-state-layer-color: #00897b;--mdc-switch-selected-handle-color: #00897b;--mdc-switch-selected-hover-state-layer-color: #00897b;--mdc-switch-selected-pressed-state-layer-color: #00897b;--mdc-switch-selected-focus-handle-color: #004d40;--mdc-switch-selected-hover-handle-color: #004d40;--mdc-switch-selected-pressed-handle-color: #004d40;--mdc-switch-selected-focus-track-color: #4db6ac;--mdc-switch-selected-hover-track-color: #4db6ac;--mdc-switch-selected-pressed-track-color: #4db6ac;--mdc-switch-selected-track-color: #4db6ac;--mdc-switch-disabled-selected-handle-color: #424242;--mdc-switch-disabled-selected-icon-color: #fff;--mdc-switch-disabled-selected-track-color: #424242;--mdc-switch-disabled-unselected-handle-color: #424242;--mdc-switch-disabled-unselected-icon-color: #fff;--mdc-switch-disabled-unselected-track-color: #424242;--mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-switch-handle-shadow-color: black;--mdc-switch-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-switch-selected-icon-color: #fff;--mdc-switch-unselected-focus-handle-color: #212121;--mdc-switch-unselected-focus-state-layer-color: #424242;--mdc-switch-unselected-focus-track-color: #e0e0e0;--mdc-switch-unselected-handle-color: #616161;--mdc-switch-unselected-hover-handle-color: #212121;--mdc-switch-unselected-hover-state-layer-color: #424242;--mdc-switch-unselected-hover-track-color: #e0e0e0;--mdc-switch-unselected-icon-color: #fff;--mdc-switch-unselected-pressed-handle-color: #212121;--mdc-switch-unselected-pressed-state-layer-color: #424242;--mdc-switch-unselected-pressed-track-color: #e0e0e0;--mdc-switch-unselected-track-color: #e0e0e0;--mdc-switch-disabled-label-text-color: rgba(0, 0, 0, .38)}html .mat-mdc-slide-toggle{--mdc-form-field-label-text-color: rgba(0, 0, 0, .87)}html .mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color: #ffb300;--mdc-switch-selected-handle-color: #ffb300;--mdc-switch-selected-hover-state-layer-color: #ffb300;--mdc-switch-selected-pressed-state-layer-color: #ffb300;--mdc-switch-selected-focus-handle-color: #ff6f00;--mdc-switch-selected-hover-handle-color: #ff6f00;--mdc-switch-selected-pressed-handle-color: #ff6f00;--mdc-switch-selected-focus-track-color: #ffd54f;--mdc-switch-selected-hover-track-color: #ffd54f;--mdc-switch-selected-pressed-track-color: #ffd54f;--mdc-switch-selected-track-color: #ffd54f}html .mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color: #f4511e;--mdc-switch-selected-handle-color: #f4511e;--mdc-switch-selected-hover-state-layer-color: #f4511e;--mdc-switch-selected-pressed-state-layer-color: #f4511e;--mdc-switch-selected-focus-handle-color: #bf360c;--mdc-switch-selected-hover-handle-color: #bf360c;--mdc-switch-selected-pressed-handle-color: #bf360c;--mdc-switch-selected-focus-track-color: #ff8a65;--mdc-switch-selected-hover-track-color: #ff8a65;--mdc-switch-selected-pressed-track-color: #ff8a65;--mdc-switch-selected-track-color: #ff8a65}html{--mdc-switch-state-layer-size: 40px}html .mat-mdc-slide-toggle{--mdc-form-field-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-form-field-label-text-line-height: 1.5rem;--mdc-form-field-label-text-size: .95rem;--mdc-form-field-label-text-tracking: normal;--mdc-form-field-label-text-weight: 400}html{--mdc-radio-disabled-selected-icon-opacity: .38;--mdc-radio-disabled-unselected-icon-opacity: .38;--mdc-radio-state-layer-size: 40px}.mat-mdc-radio-button{--mdc-form-field-label-text-color: rgba(0, 0, 0, .87)}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color: black;--mdc-radio-disabled-unselected-icon-color: black;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #00897b;--mdc-radio-selected-hover-icon-color: #00897b;--mdc-radio-selected-icon-color: #00897b;--mdc-radio-selected-pressed-icon-color: #00897b;--mat-radio-ripple-color: black;--mat-radio-checked-ripple-color: #00897b;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color: black;--mdc-radio-disabled-unselected-icon-color: black;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #ffc107;--mdc-radio-selected-hover-icon-color: #ffc107;--mdc-radio-selected-icon-color: #ffc107;--mdc-radio-selected-pressed-icon-color: #ffc107;--mat-radio-ripple-color: black;--mat-radio-checked-ripple-color: #ffc107;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color: black;--mdc-radio-disabled-unselected-icon-color: black;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #ff5722;--mdc-radio-selected-hover-icon-color: #ff5722;--mdc-radio-selected-icon-color: #ff5722;--mdc-radio-selected-pressed-icon-color: #ff5722;--mat-radio-ripple-color: black;--mat-radio-checked-ripple-color: #ff5722;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}html{--mdc-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block}.mat-mdc-radio-button{--mdc-form-field-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-form-field-label-text-line-height: 1.5rem;--mdc-form-field-label-text-size: .95rem;--mdc-form-field-label-text-tracking: normal;--mdc-form-field-label-text-weight: 400}html{--mat-slider-value-indicator-width: auto;--mat-slider-value-indicator-height: 32px;--mat-slider-value-indicator-caret-display: block;--mat-slider-value-indicator-border-radius: 4px;--mat-slider-value-indicator-padding: 0 12px;--mat-slider-value-indicator-text-transform: none;--mat-slider-value-indicator-container-transform: translateX(-50%);--mdc-slider-active-track-height: 6px;--mdc-slider-active-track-shape: 9999px;--mdc-slider-handle-height: 20px;--mdc-slider-handle-shape: 50%;--mdc-slider-handle-width: 20px;--mdc-slider-inactive-track-height: 4px;--mdc-slider-inactive-track-shape: 9999px;--mdc-slider-with-overlap-handle-outline-width: 1px;--mdc-slider-with-tick-marks-active-container-opacity: .6;--mdc-slider-with-tick-marks-container-shape: 50%;--mdc-slider-with-tick-marks-container-size: 2px;--mdc-slider-with-tick-marks-inactive-container-opacity: .6}html{--mdc-slider-handle-color: #00897b;--mdc-slider-focus-handle-color: #00897b;--mdc-slider-hover-handle-color: #00897b;--mdc-slider-active-track-color: #00897b;--mdc-slider-inactive-track-color: #00897b;--mdc-slider-with-tick-marks-inactive-container-color: #00897b;--mdc-slider-with-tick-marks-active-container-color: white;--mdc-slider-disabled-active-track-color: #000;--mdc-slider-disabled-handle-color: #000;--mdc-slider-disabled-inactive-track-color: #000;--mdc-slider-label-container-color: #000;--mdc-slider-label-label-text-color: #fff;--mdc-slider-with-overlap-handle-outline-color: #fff;--mdc-slider-with-tick-marks-disabled-container-color: #000;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-ripple-color: #00897b;--mat-slider-hover-state-layer-color: rgba(0, 137, 123, .05);--mat-slider-focus-state-layer-color: rgba(0, 137, 123, .2);--mat-slider-value-indicator-opacity: .6}html .mat-accent{--mat-slider-ripple-color: #ffc107;--mat-slider-hover-state-layer-color: rgba(255, 193, 7, .05);--mat-slider-focus-state-layer-color: rgba(255, 193, 7, .2);--mdc-slider-handle-color: #ffc107;--mdc-slider-focus-handle-color: #ffc107;--mdc-slider-hover-handle-color: #ffc107;--mdc-slider-active-track-color: #ffc107;--mdc-slider-inactive-track-color: #ffc107;--mdc-slider-with-tick-marks-inactive-container-color: #ffc107;--mdc-slider-with-tick-marks-active-container-color: rgba(0, 0, 0, .87)}html .mat-warn{--mat-slider-ripple-color: #ff5722;--mat-slider-hover-state-layer-color: rgba(255, 87, 34, .05);--mat-slider-focus-state-layer-color: rgba(255, 87, 34, .2);--mdc-slider-handle-color: #ff5722;--mdc-slider-focus-handle-color: #ff5722;--mdc-slider-hover-handle-color: #ff5722;--mdc-slider-active-track-color: #ff5722;--mdc-slider-inactive-track-color: #ff5722;--mdc-slider-with-tick-marks-inactive-container-color: #ff5722;--mdc-slider-with-tick-marks-active-container-color: white}html{--mdc-slider-label-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-slider-label-label-text-size: 14px;--mdc-slider-label-label-text-line-height: 22px;--mdc-slider-label-label-text-tracking: .0071428571em;--mdc-slider-label-label-text-weight: 500}html{--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 0;--mat-menu-divider-top-spacing: 0;--mat-menu-item-spacing: 16px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 16px;--mat-menu-item-trailing-spacing: 16px;--mat-menu-item-with-icon-leading-spacing: 16px;--mat-menu-item-with-icon-trailing-spacing: 16px}html{--mat-menu-item-label-text-color: rgba(0, 0, 0, .87);--mat-menu-item-icon-color: rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-menu-item-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-menu-container-color: white;--mat-menu-divider-color: rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-menu-item-label-text-size: 1rem;--mat-menu-item-label-text-tracking: normal;--mat-menu-item-label-text-line-height: 1.6rem;--mat-menu-item-label-text-weight: 400}html{--mdc-list-list-item-container-shape: 0;--mdc-list-list-item-leading-avatar-shape: 50%;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-selected-container-color: transparent;--mdc-list-list-item-leading-avatar-color: transparent;--mdc-list-list-item-leading-icon-size: 24px;--mdc-list-list-item-leading-avatar-size: 40px;--mdc-list-list-item-trailing-icon-size: 24px;--mdc-list-list-item-disabled-state-layer-color: transparent;--mdc-list-list-item-disabled-state-layer-opacity: 0;--mdc-list-list-item-disabled-label-text-opacity: .38;--mdc-list-list-item-disabled-leading-icon-opacity: .38;--mdc-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-active-indicator-color: transparent;--mat-list-active-indicator-shape: 4px}html{--mdc-list-list-item-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-supporting-text-color: rgba(0, 0, 0, .54);--mdc-list-list-item-leading-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-disabled-label-text-color: black;--mdc-list-list-item-disabled-leading-icon-color: black;--mdc-list-list-item-disabled-trailing-icon-color: black;--mdc-list-list-item-hover-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-focus-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-hover-state-layer-color: black;--mdc-list-list-item-hover-state-layer-opacity: .04;--mdc-list-list-item-focus-state-layer-color: black;--mdc-list-list-item-focus-state-layer-opacity: .12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: black;--mdc-radio-disabled-unselected-icon-color: black;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #00897b;--mdc-radio-selected-hover-icon-color: #00897b;--mdc-radio-selected-icon-color: #00897b;--mdc-radio-selected-pressed-icon-color: #00897b}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: black;--mdc-radio-disabled-unselected-icon-color: black;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #ffc107;--mdc-radio-selected-hover-icon-color: #ffc107;--mdc-radio-selected-icon-color: #ffc107;--mdc-radio-selected-pressed-icon-color: #ffc107}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: black;--mdc-radio-disabled-unselected-icon-color: black;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #ff5722;--mdc-radio-selected-hover-icon-color: #ff5722;--mdc-radio-selected-icon-color: #ff5722;--mdc-radio-selected-pressed-icon-color: #ff5722}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #00897b;--mdc-checkbox-selected-hover-icon-color: #00897b;--mdc-checkbox-selected-icon-color: #00897b;--mdc-checkbox-selected-pressed-icon-color: #00897b;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #00897b;--mdc-checkbox-selected-hover-state-layer-color: #00897b;--mdc-checkbox-selected-pressed-state-layer-color: #00897b;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: black;--mdc-checkbox-selected-focus-icon-color: #ffc107;--mdc-checkbox-selected-hover-icon-color: #ffc107;--mdc-checkbox-selected-icon-color: #ffc107;--mdc-checkbox-selected-pressed-icon-color: #ffc107;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #ffc107;--mdc-checkbox-selected-hover-state-layer-color: #ffc107;--mdc-checkbox-selected-pressed-state-layer-color: #ffc107;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #ff5722;--mdc-checkbox-selected-hover-icon-color: #ff5722;--mdc-checkbox-selected-icon-color: #ff5722;--mdc-checkbox-selected-pressed-icon-color: #ff5722;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff5722;--mdc-checkbox-selected-hover-state-layer-color: #ff5722;--mdc-checkbox-selected-pressed-state-layer-color: #ff5722;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#00897b}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}html{--mdc-list-list-item-one-line-container-height: 48px;--mdc-list-list-item-two-line-container-height: 64px;--mdc-list-list-item-three-line-container-height: 88px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-state-layer-size: 40px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}html{--mdc-list-list-item-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-list-list-item-label-text-line-height: 1.6rem;--mdc-list-list-item-label-text-size: 1rem;--mdc-list-list-item-label-text-tracking: normal;--mdc-list-list-item-label-text-weight: 400;--mdc-list-list-item-supporting-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-list-list-item-supporting-text-line-height: 1.5rem;--mdc-list-list-item-supporting-text-size: .95rem;--mdc-list-list-item-supporting-text-tracking: normal;--mdc-list-list-item-supporting-text-weight: 400;--mdc-list-list-item-trailing-supporting-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height: 20px;--mdc-list-list-item-trailing-supporting-text-size: 12px;--mdc-list-list-item-trailing-supporting-text-tracking: .0333333333em;--mdc-list-list-item-trailing-supporting-text-weight: 400}.mdc-list-group__subheader{font:400 16px/28px Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;letter-spacing:.009375em}html{--mat-paginator-container-text-color: rgba(0, 0, 0, .87);--mat-paginator-container-background-color: white;--mat-paginator-enabled-icon-color: rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color: rgba(0, 0, 0, .12)}html{--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px}html{--mat-paginator-container-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-paginator-container-text-line-height: 20px;--mat-paginator-container-text-size: 12px;--mat-paginator-container-text-tracking: .0333333333em;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: 12px}html{--mdc-tab-indicator-active-indicator-height: 2px;--mdc-tab-indicator-active-indicator-shape: 0;--mdc-secondary-navigation-tab-container-height: 48px;--mat-tab-header-divider-color: transparent;--mat-tab-header-divider-height: 0}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color: #00897b;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: black;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #00897b;--mat-tab-header-active-ripple-color: #00897b;--mat-tab-header-inactive-ripple-color: #00897b;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #00897b;--mat-tab-header-active-hover-label-text-color: #00897b;--mat-tab-header-active-focus-indicator-color: #00897b;--mat-tab-header-active-hover-indicator-color: #00897b}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color: #ffc107;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: black;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #ffc107;--mat-tab-header-active-ripple-color: #ffc107;--mat-tab-header-inactive-ripple-color: #ffc107;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #ffc107;--mat-tab-header-active-hover-label-text-color: #ffc107;--mat-tab-header-active-focus-indicator-color: #ffc107;--mat-tab-header-active-hover-indicator-color: #ffc107}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color: #ff5722;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: black;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #ff5722;--mat-tab-header-active-ripple-color: #ff5722;--mat-tab-header-inactive-ripple-color: #ff5722;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #ff5722;--mat-tab-header-active-hover-label-text-color: #ff5722;--mat-tab-header-active-focus-indicator-color: #ff5722;--mat-tab-header-active-hover-indicator-color: #ff5722}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color: #00897b;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color: #ffc107;--mat-tab-header-with-background-foreground-color: rgba(0, 0, 0, .87)}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color: #ff5722;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 48px}.mat-mdc-tab-header{--mat-tab-header-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-tab-header-label-text-size: 14px;--mat-tab-header-label-text-tracking: .0892857143em;--mat-tab-header-label-text-line-height: 36px;--mat-tab-header-label-text-weight: 500}html{--mdc-checkbox-disabled-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-state-layer-opacity: .16;--mdc-checkbox-selected-hover-state-layer-opacity: .04;--mdc-checkbox-selected-pressed-state-layer-opacity: .16;--mdc-checkbox-unselected-focus-state-layer-opacity: .16;--mdc-checkbox-unselected-hover-state-layer-opacity: .04;--mdc-checkbox-unselected-pressed-state-layer-opacity: .16}html{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: black;--mdc-checkbox-selected-focus-icon-color: #ffc107;--mdc-checkbox-selected-hover-icon-color: #ffc107;--mdc-checkbox-selected-icon-color: #ffc107;--mdc-checkbox-selected-pressed-icon-color: #ffc107;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #ffc107;--mdc-checkbox-selected-hover-state-layer-color: #ffc107;--mdc-checkbox-selected-pressed-state-layer-color: #ffc107;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black;--mat-checkbox-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-checkbox{--mdc-form-field-label-text-color: rgba(0, 0, 0, .87)}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #00897b;--mdc-checkbox-selected-hover-icon-color: #00897b;--mdc-checkbox-selected-icon-color: #00897b;--mdc-checkbox-selected-pressed-icon-color: #00897b;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #00897b;--mdc-checkbox-selected-hover-state-layer-color: #00897b;--mdc-checkbox-selected-pressed-state-layer-color: #00897b;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #ff5722;--mdc-checkbox-selected-hover-icon-color: #ff5722;--mdc-checkbox-selected-icon-color: #ff5722;--mdc-checkbox-selected-pressed-icon-color: #ff5722;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff5722;--mdc-checkbox-selected-hover-state-layer-color: #ff5722;--mdc-checkbox-selected-pressed-state-layer-color: #ff5722;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}html{--mdc-checkbox-state-layer-size: 40px;--mat-checkbox-touch-target-display: block}.mat-mdc-checkbox{--mdc-form-field-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-form-field-label-text-line-height: 1.5rem;--mdc-form-field-label-text-size: .95rem;--mdc-form-field-label-text-tracking: normal;--mdc-form-field-label-text-weight: 400}html{--mdc-text-button-container-shape: 4px;--mdc-text-button-keep-touch-target: false;--mdc-filled-button-container-shape: 4px;--mdc-filled-button-keep-touch-target: false;--mdc-protected-button-container-shape: 4px;--mdc-protected-button-keep-touch-target: false;--mdc-outlined-button-keep-touch-target: false;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 4px;--mat-text-button-horizontal-padding: 8px;--mat-text-button-with-icon-horizontal-padding: 8px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: 0;--mat-filled-button-horizontal-padding: 16px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -4px;--mat-protected-button-horizontal-padding: 16px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -4px;--mat-outlined-button-horizontal-padding: 15px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -4px}html{--mdc-text-button-label-text-color: black;--mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mat-text-button-state-layer-color: black;--mat-text-button-disabled-state-layer-color: black;--mat-text-button-ripple-color: rgba(0, 0, 0, .1);--mat-text-button-hover-state-layer-opacity: .04;--mat-text-button-focus-state-layer-opacity: .12;--mat-text-button-pressed-state-layer-opacity: .12;--mdc-filled-button-container-color: white;--mdc-filled-button-label-text-color: black;--mdc-filled-button-disabled-container-color: rgba(0, 0, 0, .12);--mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mat-filled-button-state-layer-color: black;--mat-filled-button-disabled-state-layer-color: black;--mat-filled-button-ripple-color: rgba(0, 0, 0, .1);--mat-filled-button-hover-state-layer-opacity: .04;--mat-filled-button-focus-state-layer-opacity: .12;--mat-filled-button-pressed-state-layer-opacity: .12;--mdc-protected-button-container-color: white;--mdc-protected-button-label-text-color: black;--mdc-protected-button-disabled-container-color: rgba(0, 0, 0, .12);--mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-protected-button-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-protected-button-container-shadow-color: #000;--mat-protected-button-state-layer-color: black;--mat-protected-button-disabled-state-layer-color: black;--mat-protected-button-ripple-color: rgba(0, 0, 0, .1);--mat-protected-button-hover-state-layer-opacity: .04;--mat-protected-button-focus-state-layer-opacity: .12;--mat-protected-button-pressed-state-layer-opacity: .12;--mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, .12);--mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-button-label-text-color: black;--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color: black;--mat-outlined-button-disabled-state-layer-color: black;--mat-outlined-button-ripple-color: rgba(0, 0, 0, .1);--mat-outlined-button-hover-state-layer-opacity: .04;--mat-outlined-button-focus-state-layer-opacity: .12;--mat-outlined-button-pressed-state-layer-opacity: .12}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: #00897b;--mat-text-button-state-layer-color: #00897b;--mat-text-button-ripple-color: rgba(0, 137, 123, .1)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: #ffc107;--mat-text-button-state-layer-color: #ffc107;--mat-text-button-ripple-color: rgba(255, 193, 7, .1)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: #ff5722;--mat-text-button-state-layer-color: #ff5722;--mat-text-button-ripple-color: rgba(255, 87, 34, .1)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #00897b;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color: #ffc107;--mdc-filled-button-label-text-color: black;--mat-filled-button-state-layer-color: black;--mat-filled-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color: #ff5722;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #00897b;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: #ffc107;--mdc-protected-button-label-text-color: black;--mat-protected-button-state-layer-color: black;--mat-protected-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color: #ff5722;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #00897b;--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color: #00897b;--mat-outlined-button-ripple-color: rgba(0, 137, 123, .1)}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color: #ffc107;--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color: #ffc107;--mat-outlined-button-ripple-color: rgba(255, 193, 7, .1)}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: #ff5722;--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color: #ff5722;--mat-outlined-button-ripple-color: rgba(255, 87, 34, .1)}html{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mdc-protected-button-container-height: 36px;--mat-text-button-touch-target-display: block;--mat-filled-button-touch-target-display: block;--mat-protected-button-touch-target-display: block;--mat-outlined-button-touch-target-display: block}html{--mdc-text-button-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-text-button-label-text-size: 14px;--mdc-text-button-label-text-tracking: .0892857143em;--mdc-text-button-label-text-weight: 500;--mdc-text-button-label-text-transform: none;--mdc-filled-button-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-filled-button-label-text-size: 14px;--mdc-filled-button-label-text-tracking: .0892857143em;--mdc-filled-button-label-text-weight: 500;--mdc-filled-button-label-text-transform: none;--mdc-outlined-button-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-outlined-button-label-text-size: 14px;--mdc-outlined-button-label-text-tracking: .0892857143em;--mdc-outlined-button-label-text-weight: 500;--mdc-outlined-button-label-text-transform: none;--mdc-protected-button-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-protected-button-label-text-size: 14px;--mdc-protected-button-label-text-tracking: .0892857143em;--mdc-protected-button-label-text-weight: 500;--mdc-protected-button-label-text-transform: none}html{--mdc-icon-button-icon-size: 24px}html{--mdc-icon-button-icon-color: inherit;--mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, .38);--mat-icon-button-state-layer-color: black;--mat-icon-button-disabled-state-layer-color: black;--mat-icon-button-ripple-color: rgba(0, 0, 0, .1);--mat-icon-button-hover-state-layer-opacity: .04;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12}html .mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: #00897b;--mat-icon-button-state-layer-color: #00897b;--mat-icon-button-ripple-color: rgba(0, 137, 123, .1)}html .mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color: #ffc107;--mat-icon-button-state-layer-color: #ffc107;--mat-icon-button-ripple-color: rgba(255, 193, 7, .1)}html .mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color: #ff5722;--mat-icon-button-state-layer-color: #ff5722;--mat-icon-button-ripple-color: rgba(255, 87, 34, .1)}html{--mat-icon-button-touch-target-display: block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}html{--mdc-fab-container-shape: 50%;--mdc-fab-icon-size: 24px;--mdc-fab-small-container-shape: 50%;--mdc-fab-small-icon-size: 24px;--mdc-extended-fab-container-height: 48px;--mdc-extended-fab-container-shape: 24px}html{--mdc-fab-container-color: white;--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-fab-container-shadow-color: #000;--mat-fab-foreground-color: black;--mat-fab-state-layer-color: black;--mat-fab-disabled-state-layer-color: black;--mat-fab-ripple-color: rgba(0, 0, 0, .1);--mat-fab-hover-state-layer-opacity: .04;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(0, 0, 0, .12);--mat-fab-disabled-state-foreground-color: rgba(0, 0, 0, .38);--mdc-fab-small-container-color: white;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-fab-small-container-shadow-color: #000;--mat-fab-small-foreground-color: black;--mat-fab-small-state-layer-color: black;--mat-fab-small-disabled-state-layer-color: black;--mat-fab-small-ripple-color: rgba(0, 0, 0, .1);--mat-fab-small-hover-state-layer-opacity: .04;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(0, 0, 0, .12);--mat-fab-small-disabled-state-foreground-color: rgba(0, 0, 0, .38);--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-extended-fab-container-shadow-color: #000}html .mat-mdc-fab.mat-primary{--mdc-fab-container-color: #00897b;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-fab.mat-accent{--mdc-fab-container-color: #ffc107;--mat-fab-foreground-color: black;--mat-fab-state-layer-color: black;--mat-fab-ripple-color: rgba(0, 0, 0, .1)}html .mat-mdc-fab.mat-warn{--mdc-fab-container-color: #ff5722;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-primary{--mdc-fab-small-container-color: #00897b;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-accent{--mdc-fab-small-container-color: #ffc107;--mat-fab-small-foreground-color: black;--mat-fab-small-state-layer-color: black;--mat-fab-small-ripple-color: rgba(0, 0, 0, .1)}html .mat-mdc-mini-fab.mat-warn{--mdc-fab-small-container-color: #ff5722;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html{--mat-fab-touch-target-display: block;--mat-fab-small-touch-target-display: block}html{--mdc-extended-fab-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-extended-fab-label-text-size: 14px;--mdc-extended-fab-label-text-tracking: .0892857143em;--mdc-extended-fab-label-text-weight: 500}html{--mdc-snackbar-container-shape: 4px}html{--mdc-snackbar-container-color: #333333;--mdc-snackbar-supporting-text-color: rgba(255, 255, 255, .87);--mat-snack-bar-button-color: #ffc107}html{--mdc-snackbar-supporting-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mdc-snackbar-supporting-text-line-height: 1.5rem;--mdc-snackbar-supporting-text-size: .95rem;--mdc-snackbar-supporting-text-weight: 400}html{--mat-table-row-item-outline-width: 1px}html{--mat-table-background-color: white;--mat-table-header-headline-color: rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color: rgba(0, 0, 0, .87);--mat-table-row-item-outline-color: rgba(0, 0, 0, .12)}html{--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px}html{--mat-table-header-headline-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-table-header-headline-line-height: 22px;--mat-table-header-headline-size: 14px;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .0071428571em;--mat-table-row-item-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-table-row-item-label-text-line-height: 1.5rem;--mat-table-row-item-label-text-size: .95rem;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: normal;--mat-table-footer-supporting-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-table-footer-supporting-text-line-height: 1.5rem;--mat-table-footer-supporting-text-size: .95rem;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: normal}html{--mdc-circular-progress-active-indicator-width: 4px;--mdc-circular-progress-size: 48px}html{--mdc-circular-progress-active-indicator-color: #00897b}html .mat-accent{--mdc-circular-progress-active-indicator-color: #ffc107}html .mat-warn{--mdc-circular-progress-active-indicator-color: #ff5722}html{--mat-badge-container-shape: 50%;--mat-badge-container-size: unset;--mat-badge-small-size-container-size: unset;--mat-badge-large-size-container-size: unset;--mat-badge-legacy-container-size: 22px;--mat-badge-legacy-small-size-container-size: 16px;--mat-badge-legacy-large-size-container-size: 28px;--mat-badge-container-offset: -11px 0;--mat-badge-small-size-container-offset: -8px 0;--mat-badge-large-size-container-offset: -14px 0;--mat-badge-container-overlap-offset: -11px;--mat-badge-small-size-container-overlap-offset: -8px;--mat-badge-large-size-container-overlap-offset: -14px;--mat-badge-container-padding: 0;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0}html{--mat-badge-background-color: #00897b;--mat-badge-text-color: white;--mat-badge-disabled-state-background-color: #b9b9b9;--mat-badge-disabled-state-text-color: rgba(0, 0, 0, .38)}.mat-badge-accent{--mat-badge-background-color: #ffc107;--mat-badge-text-color: rgba(0, 0, 0, .87)}.mat-badge-warn{--mat-badge-background-color: #ff5722;--mat-badge-text-color: white}html{--mat-badge-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-badge-text-size: 12px;--mat-badge-text-weight: 600;--mat-badge-small-size-text-size: 9px;--mat-badge-large-size-text-size: 24px}html{--mat-bottom-sheet-container-shape: 4px}html{--mat-bottom-sheet-container-text-color: rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color: white}html{--mat-bottom-sheet-container-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-bottom-sheet-container-text-line-height: 1.5rem;--mat-bottom-sheet-container-text-size: .95rem;--mat-bottom-sheet-container-text-tracking: normal;--mat-bottom-sheet-container-text-weight: 400}html{--mat-legacy-button-toggle-height: 36px;--mat-legacy-button-toggle-shape: 2px;--mat-legacy-button-toggle-focus-state-layer-opacity: 1;--mat-standard-button-toggle-shape: 4px;--mat-standard-button-toggle-hover-state-layer-opacity: .04;--mat-standard-button-toggle-focus-state-layer-opacity: .12}html{--mat-legacy-button-toggle-text-color: rgba(0, 0, 0, .38);--mat-legacy-button-toggle-state-layer-color: rgba(0, 0, 0, .12);--mat-legacy-button-toggle-selected-state-text-color: rgba(0, 0, 0, .54);--mat-legacy-button-toggle-selected-state-background-color: #e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-legacy-button-toggle-disabled-state-background-color: #eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color: #bdbdbd;--mat-standard-button-toggle-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-background-color: white;--mat-standard-button-toggle-state-layer-color: black;--mat-standard-button-toggle-selected-state-background-color: #e0e0e0;--mat-standard-button-toggle-selected-state-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-standard-button-toggle-disabled-state-background-color: white;--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-selected-state-background-color: #bdbdbd;--mat-standard-button-toggle-divider-color: #e0e0e0}html{--mat-standard-button-toggle-height: 48px}html{--mat-legacy-button-toggle-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-legacy-button-toggle-label-text-line-height: 1.6rem;--mat-legacy-button-toggle-label-text-size: 1rem;--mat-legacy-button-toggle-label-text-tracking: normal;--mat-legacy-button-toggle-label-text-weight: 400;--mat-standard-button-toggle-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-standard-button-toggle-label-text-line-height: 1.6rem;--mat-standard-button-toggle-label-text-size: 1rem;--mat-standard-button-toggle-label-text-tracking: normal;--mat-standard-button-toggle-label-text-weight: 400}html{--mat-datepicker-calendar-container-shape: 4px;--mat-datepicker-calendar-container-touch-shape: 4px;--mat-datepicker-calendar-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #00897b;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(0, 137, 123, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(0, 137, 123, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(0, 137, 123, .3);--mat-datepicker-toggle-active-state-icon-color: #00897b;--mat-datepicker-calendar-date-in-range-state-background-color: rgba(0, 137, 123, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;--mat-datepicker-toggle-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color: black;--mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(0, 0, 0, .18);--mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, .24);--mat-datepicker-range-input-separator-color: rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color: rgba(0, 0, 0, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-container-background-color: white;--mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, .87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-selected-state-background-color: #ffc107;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(255, 193, 7, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-focus-state-background-color: rgba(255, 193, 7, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(255, 193, 7, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(255, 193, 7, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #ff5722;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(255, 87, 34, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(255, 87, 34, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(255, 87, 34, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(255, 87, 34, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color: #ffc107}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color: #ff5722}.mat-calendar-controls{--mat-icon-button-touch-target-display: none}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}html{--mat-datepicker-calendar-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-datepicker-calendar-text-size: 13px;--mat-datepicker-calendar-body-label-text-size: 14px;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: 14px;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: 11px;--mat-datepicker-calendar-header-text-weight: 400}html{--mat-divider-width: 1px}html{--mat-divider-color: rgba(0, 0, 0, .12)}html{--mat-expansion-container-shape: 4px;--mat-expansion-legacy-header-indicator-display: inline-block;--mat-expansion-header-indicator-display: none}html{--mat-expansion-container-background-color: white;--mat-expansion-container-text-color: rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color: rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-expansion-header-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-expansion-header-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-expansion-header-text-color: rgba(0, 0, 0, .87);--mat-expansion-header-description-color: rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color: rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px}html{--mat-expansion-header-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-expansion-header-text-size: 14px;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: inherit;--mat-expansion-header-text-tracking: inherit;--mat-expansion-container-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-expansion-container-text-line-height: 1.5rem;--mat-expansion-container-text-size: .95rem;--mat-expansion-container-text-tracking: normal;--mat-expansion-container-text-weight: 400}html{--mat-grid-list-tile-header-primary-text-size: .95rem;--mat-grid-list-tile-header-secondary-text-size: 12px;--mat-grid-list-tile-footer-primary-text-size: .95rem;--mat-grid-list-tile-footer-secondary-text-size: 12px}html{--mat-icon-color: inherit}.mat-icon.mat-primary{--mat-icon-color: #00897b}.mat-icon.mat-accent{--mat-icon-color: #ffc107}.mat-icon.mat-warn{--mat-icon-color: #ff5722}html{--mat-sidenav-container-shape: 0;--mat-sidenav-container-elevation-shadow: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width: auto}html{--mat-sidenav-container-divider-color: rgba(0, 0, 0, .12);--mat-sidenav-container-background-color: white;--mat-sidenav-container-text-color: rgba(0, 0, 0, .87);--mat-sidenav-content-background-color: #fafafa;--mat-sidenav-content-text-color: rgba(0, 0, 0, .87);--mat-sidenav-scrim-color: rgba(0, 0, 0, .6)}html{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #00897b;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #00897b;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #00897b;--mat-stepper-header-edit-state-icon-foreground-color: white;--mat-stepper-container-color: white;--mat-stepper-line-color: rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-stepper-header-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-stepper-header-label-text-color: rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color: #ff5722;--mat-stepper-header-icon-background-color: rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color: #ff5722;--mat-stepper-header-error-state-icon-background-color: transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color: rgba(0, 0, 0, .87);--mat-stepper-header-selected-state-icon-background-color: #ffc107;--mat-stepper-header-selected-state-icon-foreground-color: rgba(0, 0, 0, .87);--mat-stepper-header-done-state-icon-background-color: #ffc107;--mat-stepper-header-done-state-icon-foreground-color: rgba(0, 0, 0, .87);--mat-stepper-header-edit-state-icon-background-color: #ffc107;--mat-stepper-header-edit-state-icon-foreground-color: rgba(0, 0, 0, .87)}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #ff5722;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #ff5722;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #ff5722;--mat-stepper-header-edit-state-icon-foreground-color: white}html{--mat-stepper-header-height: 72px}html{--mat-stepper-container-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-stepper-header-label-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-stepper-header-label-text-size: .95rem;--mat-stepper-header-label-text-weight: 400;--mat-stepper-header-error-state-label-text-size: 1rem;--mat-stepper-header-selected-state-label-text-size: 1rem;--mat-stepper-header-selected-state-label-text-weight: 400}html{--mat-sort-arrow-color: #757575}html{--mat-toolbar-container-background-color: whitesmoke;--mat-toolbar-container-text-color: rgba(0, 0, 0, .87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color: #00897b;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color: #ffc107;--mat-toolbar-container-text-color: rgba(0, 0, 0, .87)}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color: #ff5722;--mat-toolbar-container-text-color: white}html{--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px}html{--mat-toolbar-title-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-toolbar-title-text-line-height: 32px;--mat-toolbar-title-text-size: 20px;--mat-toolbar-title-text-tracking: .0125em;--mat-toolbar-title-text-weight: 500}html{--mat-tree-container-background-color: white;--mat-tree-node-text-color: rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height: 48px}html{--mat-tree-node-text-font: Space Grotesk, IBM Plex Sans, Segoe UI, sans-serif;--mat-tree-node-text-size: .95rem;--mat-tree-node-text-weight: 400}:root{--heading-font: "Space Grotesk", "IBM Plex Sans", "Segoe UI", sans-serif;--body-font: "Space Grotesk", "IBM Plex Sans", "Segoe UI", sans-serif;--page-background: #eef3f7;--page-background-image: linear-gradient(135deg, rgba(13, 24, 38, .08), transparent 32%), radial-gradient(120% 85% at 50% -20%, rgba(15, 118, 110, .18), transparent 56%), linear-gradient(180deg, #f8fafc 0%, #edf4f7 44%, #e7edf2 100%);--surface-primary: rgba(255, 255, 255, .72);--surface-secondary: rgba(255, 255, 255, .86);--surface-overlay: rgba(255, 255, 255, .91);--surface-accent: rgba(233, 247, 246, .86);--glass-surface: rgba(255, 255, 255, .68);--glass-surface-strong: rgba(255, 255, 255, .86);--glass-surface-muted: rgba(248, 251, 252, .56);--glass-border: rgba(255, 255, 255, .58);--glass-border-strong: rgba(255, 255, 255, .76);--text-primary: #111827;--text-secondary: #475569;--text-tertiary: #738195;--border-subtle: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--brand-primary: #0f766e;--brand-primary-hover: #0b5f59;--brand-accent: #c77818;--brand-accent-hover: #a95f0f;--accent-cyan: #0ea5b7;--accent-violet: #7c3aed;--accent-rose: #db2777;--toolbar-background: rgba(8, 24, 34, .9);--toolbar-background-image: linear-gradient(135deg, rgba(15, 118, 110, .88), rgba(14, 40, 54, .94) 46%, rgba(17, 24, 39, .96)), linear-gradient(180deg, rgba(255, 255, 255, .14), transparent);--toolbar-text: #f8fafc;--toolbar-muted: rgba(248, 250, 252, .72);--toolbar-control-background: rgba(255, 255, 255, .11);--toolbar-control-hover: rgba(255, 255, 255, .18);--toolbar-control-border: rgba(255, 255, 255, .2);--shadow-color: 15, 23, 42;--shadow-soft: 0 18px 48px rgba(var(--shadow-color), .08);--shadow-elevated: 0 28px 72px rgba(var(--shadow-color), .16);--shadow-glow: 0 0 0 1px rgba(255, 255, 255, .44), 0 24px 58px rgba(15, 23, 42, .12);--focus-ring: rgba(14, 165, 183, .3);--muted-text: var(--text-secondary);--pill-muted: rgba(15, 23, 42, .07);--pill-text: #1e293b;--chrome-width: 1680px;--content-width: 1560px;--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--space-page-x: clamp(1rem, 2.2vw, 2rem);--space-card: clamp(1rem, 1.6vw, 1.35rem);color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;max-width:100%;overflow-x:clip}html{background:var(--page-background);background-image:var(--page-background-image)}body{margin:0;font-family:var(--body-font);color:var(--text-primary);background:var(--page-background);background-image:var(--page-background-image);transition:background-color .18s ease,background-image .18s ease,color .18s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.64),transparent 35%),radial-gradient(90% 65% at 100% 0%,rgba(124,58,237,.09),transparent 52%),radial-gradient(80% 60% at 0% 90%,rgba(14,165,183,.1),transparent 55%);z-index:-1}body,.mat-typography,.mat-app-background{color:var(--text-primary)}@media print{.skip-link,.app-chrome,.mobile-nav-backdrop,.mobile-nav-panel,.cdk-overlay-container{display:none!important}html,body{overflow:visible!important;background:#fff!important;background-image:none!important}body:before{display:none!important}.app-shell{width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important}}a{color:var(--brand-primary)}a:hover{color:var(--brand-primary-hover)}mat-card,.mat-mdc-card{background:linear-gradient(180deg,var(--glass-surface-strong),var(--glass-surface))!important;color:var(--text-primary)!important;border:1px solid var(--glass-border);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}mat-card:hover,.mat-mdc-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-glow)!important}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-datepicker-content,.mat-mdc-dialog-container .mdc-dialog__surface{background:linear-gradient(180deg,#fffffff2,#f7fbfce0)!important;color:var(--text-primary)!important;border:1px solid var(--glass-border-strong)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-elevated)!important;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.cdk-overlay-container{z-index:2000}.mat-mdc-menu-item,.mat-mdc-option{color:var(--text-primary)!important}.mat-mdc-menu-content{padding-block:.45rem!important}.mat-mdc-menu-item{min-height:44px!important;margin-inline:.35rem!important;border-radius:14px!important;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.mat-mdc-menu-item:hover:not([disabled]),.mat-mdc-menu-item.cdk-program-focused:not([disabled]),.mat-mdc-menu-item.cdk-keyboard-focused:not([disabled]){background:linear-gradient(135deg,color-mix(in srgb,var(--surface-accent) 86%,transparent),#ffffff9e)!important;transform:translate(1px)}.mat-mdc-menu-item .mat-icon,.mat-mdc-option .mat-icon{color:var(--text-secondary)!important}.app-menu-panel.mat-mdc-menu-panel{min-width:330px;max-width:min(420px,100vw - 1.5rem);overflow:hidden}.app-menu-panel .mat-mdc-menu-content{display:grid;gap:.12rem;padding:.45rem!important}.app-menu-panel .mat-mdc-menu-item{margin-inline:0!important;padding-inline:.72rem .86rem!important}.app-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex;align-items:center;gap:.72rem;width:100%;min-width:0}.app-menu-panel .menu-group-title .mat-mdc-menu-item-text{align-items:center}.app-menu-panel .menu-section-title .mat-mdc-menu-item-text{justify-content:space-between}.menu-group-title,.menu-section-title{pointer-events:none}.menu-group-title{align-items:flex-start!important;min-height:70px!important;padding-top:.65rem!important;padding-bottom:.65rem!important;border:1px solid var(--glass-border);border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,rgba(255,255,255,.82)),#ffffffe0)!important;font-weight:800}.menu-section-title{display:flex!important;justify-content:space-between;min-height:34px!important;padding-top:.45rem!important;padding-bottom:.18rem!important;color:var(--text-tertiary)!important;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-group-title[disabled],.menu-section-title[disabled]{opacity:1!important}.menu-section-title small{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:var(--pill-muted);color:var(--text-secondary);font-size:.68rem;letter-spacing:0}.menu-title-copy{display:grid;gap:.08rem;min-width:0;line-height:1.2}.menu-title-copy span{color:var(--text-primary);font-size:.98rem;font-weight:800;letter-spacing:0}.menu-title-copy small{color:var(--text-secondary);font-size:.76rem;font-weight:650}.menu-icon-frame{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,var(--glass-border));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 11%,rgba(255,255,255,.9)),#ffffffb8);color:var(--brand-primary);box-shadow:inset 0 1px #ffffff75;transition:background-color .16s ease,color .16s ease,transform .16s ease}.menu-icon-frame--group{width:2.45rem;height:2.45rem;border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface-overlay))}.menu-icon-frame .mat-icon{width:19px;height:19px;color:inherit!important;font-size:19px}.menu-nav-item{min-height:48px!important}.app-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .menu-icon-frame,.app-menu-panel .mat-mdc-menu-item.cdk-program-focused:not([disabled]) .menu-icon-frame,.app-menu-panel .mat-mdc-menu-item.cdk-keyboard-focused:not([disabled]) .menu-icon-frame,.active-menu-item .menu-icon-frame{background:var(--brand-primary);color:#fff;transform:scale(1.02)}.menu-item-label-with-badge{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.menu-item-label-with-badge>span:first-child{overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.menu-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding-inline:.35rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.72rem;font-weight:800;line-height:1}.active-menu-item{background:color-mix(in srgb,var(--surface-accent) 72%,var(--surface-overlay))!important}.profile-menu-head{display:flex;flex-direction:column;align-items:flex-start;gap:.14rem;min-width:260px;margin:.2rem .35rem .45rem;padding:.9rem 1rem;border:1px solid var(--glass-border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 12%,rgba(255,255,255,.86)),var(--surface-overlay))}.profile-menu-head strong{color:var(--text-primary);font-size:.98rem;font-weight:800}.profile-menu-head span{color:var(--text-secondary);font-size:.82rem}html[data-app-theme=midnight-blue] .mat-mdc-menu-panel,html[data-app-theme=midnight-blue] .mat-mdc-select-panel{background:linear-gradient(180deg,#112844fa,#091426f5)!important;color:#ecf3ff!important;border-color:#bfdbfe38!important;box-shadow:0 28px 72px #030a1670!important}html[data-app-theme=midnight-blue] .app-menu-panel .mat-mdc-menu-item,html[data-app-theme=midnight-blue] .mat-mdc-menu-item,html[data-app-theme=midnight-blue] .mat-mdc-option{color:#ecf3ff!important}html[data-app-theme=midnight-blue] .app-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text,html[data-app-theme=midnight-blue] .app-menu-panel .mat-mdc-menu-item span,html[data-app-theme=midnight-blue] .menu-item-label-with-badge>span:first-child,html[data-app-theme=midnight-blue] .menu-title-copy span,html[data-app-theme=midnight-blue] .profile-menu-head strong{color:#ecf3ff!important}html[data-app-theme=midnight-blue] .menu-title-copy small,html[data-app-theme=midnight-blue] .profile-menu-head span,html[data-app-theme=midnight-blue] .menu-section-title,html[data-app-theme=midnight-blue] .menu-section-title small{color:#b8c8e3!important}html[data-app-theme=midnight-blue] .profile-menu-head,html[data-app-theme=midnight-blue] .menu-group-title{background:linear-gradient(135deg,#5b8cff3d,#112844eb)!important;border-color:#bfdbfe38!important}html[data-app-theme=midnight-blue] .menu-icon-frame{background:linear-gradient(180deg,#5b8cff2e,#bfdbfe14);border-color:#bfdbfe33;color:#93b4ff}html[data-app-theme=midnight-blue] .mat-mdc-menu-item:hover:not([disabled]),html[data-app-theme=midnight-blue] .mat-mdc-menu-item.cdk-program-focused:not([disabled]),html[data-app-theme=midnight-blue] .mat-mdc-menu-item.cdk-keyboard-focused:not([disabled]),html[data-app-theme=midnight-blue] .active-menu-item{background:#5b8cff29!important}html[data-app-theme=midnight-blue] .toolbar-link{color:#f8fbff!important;text-shadow:0 1px 1px rgba(3,10,22,.45)}html[data-app-theme=midnight-blue] .toolbar-link__icon{background:#ecf3ff26;border-color:#ecf3ff33;color:#f8fbff}.mat-toolbar.mat-primary,mat-toolbar{background:var(--toolbar-background)!important;background-image:var(--toolbar-background-image)!important;color:var(--toolbar-text)!important}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary{--mdc-filled-button-container-color: var(--brand-primary);--mdc-filled-button-label-text-color: #ffffff;box-shadow:0 14px 30px #0f766e38}.mat-mdc-unelevated-button.mat-accent,.mat-mdc-raised-button.mat-accent{--mdc-filled-button-container-color: var(--brand-accent);--mdc-filled-button-label-text-color: #ffffff;box-shadow:0 14px 30px #c7781833}.mat-mdc-outlined-button,.mat-mdc-stroked-button{--mdc-outlined-button-outline-color: var(--border-strong)}.mat-mdc-button-base{border-radius:999px!important;font-weight:760!important;letter-spacing:0!important;transition:transform .17s ease,box-shadow .17s ease,background-color .17s ease,border-color .17s ease}.mat-mdc-button-base:hover{transform:translateY(-1px)}.mat-mdc-dialog-container .mdc-dialog__surface{overflow:hidden!important}.mat-mdc-form-field{width:100%;min-width:0}.mat-mdc-text-field-wrapper{border-radius:18px!important;background:linear-gradient(180deg,#ffffffdb,#f8fbfcb8)!important;box-shadow:inset 0 1px #ffffffdb,0 10px 26px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-color:color-mix(in srgb,var(--border-strong) 78%,transparent)!important}.mat-focused .mdc-notched-outline__leading,.mat-focused .mdc-notched-outline__notch,.mat-focused .mdc-notched-outline__trailing{border-color:color-mix(in srgb,var(--accent-cyan) 68%,#ffffff 10%)!important}.mat-mdc-form-field-subscript-wrapper{margin-top:.1rem!important}.mat-mdc-form-field-infix{min-height:52px}.mat-mdc-select-value,input.mat-mdc-input-element,textarea.mat-mdc-input-element{color:var(--text-primary)!important;font-weight:500}html[data-app-theme=midnight-blue] .mat-mdc-text-field-wrapper,html[data-app-theme=midnight-blue] .mdc-text-field--outlined{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f0)!important;color:#10213a!important;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #030a162e}html[data-app-theme=midnight-blue] .mat-mdc-form-field .mat-mdc-select-value,html[data-app-theme=midnight-blue] .mat-mdc-form-field .mat-mdc-select-value-text,html[data-app-theme=midnight-blue] .mat-mdc-form-field input.mat-mdc-input-element,html[data-app-theme=midnight-blue] .mat-mdc-form-field textarea.mat-mdc-input-element{color:#10213a!important;-webkit-text-fill-color:#10213a!important}html[data-app-theme=midnight-blue] .mat-mdc-form-field .mat-mdc-select-placeholder,html[data-app-theme=midnight-blue] .mat-mdc-form-field .mdc-floating-label,html[data-app-theme=midnight-blue] .mat-mdc-form-field .mat-mdc-form-field-hint,html[data-app-theme=midnight-blue] .mat-mdc-form-field .mat-mdc-select-arrow,html[data-app-theme=midnight-blue] .mat-mdc-form-field .mat-datepicker-toggle,html[data-app-theme=midnight-blue] .mat-mdc-form-field .mat-icon{color:#52657d!important}html[data-app-theme=midnight-blue] .mat-mdc-form-field .mdc-notched-outline__leading,html[data-app-theme=midnight-blue] .mat-mdc-form-field .mdc-notched-outline__notch,html[data-app-theme=midnight-blue] .mat-mdc-form-field .mdc-notched-outline__trailing{border-color:#0f172a29!important}html[data-app-theme=midnight-blue] .app-shell :is(.filters,.filter-card,.filters-card,.filter-shell,.toolbar-card,.homework-toolbar,.report-panel,.register-panel,.detail-panel,.group-panel,.dashboard-panel,.tracking-panel,.metric-strip,.exam-shell,.exam-card-list,.selection-summary,.summary-card,.summary-item,.grid-shell,.grid-card,.results-card,.insight-card,.candidate-card,.student-surface,.principal-panel,.principal-action,.principal-workspace-row,.principal-focus,.events-hero,.events-kpi-card,.events-filters-card,.events-editor-card,.events-side-card,.events-main-card,.event-card,.register-toolbar,.hero-highlight,.audience-flow,.mini-item,.calendar-item,.doc-shell,.doc-panel,.doc-card,.doc-summary,.surface-card,.table-shell,.student-summary,.ledger-table-wrap,.assignment-card,.panel-card,.selection-card,.preview-shell,.setup-panel,.form-shell,.day-toggle,.simple-table,.table-row){color:#10213a!important}html[data-app-theme=midnight-blue] .app-shell :is(.filters,.filter-card,.filters-card,.filter-shell,.homework-toolbar,.report-panel,.register-panel,.detail-panel,.group-panel,.dashboard-panel,.tracking-panel,.exam-shell,.exam-card-list,.selection-summary,.summary-card,.grid-shell,.grid-card,.results-card,.insight-card,.events-filters-card,.events-editor-card,.events-side-card,.events-main-card,.event-card,.doc-panel,.doc-card,.surface-card,.table-shell,.panel-card,.selection-card,.preview-shell,.setup-panel,.form-shell,.day-toggle,.simple-table,.table-row) :is(h1,h2,h3,h4,h5,h6,strong,b,dt,dd,th,td,.mat-mdc-cell,.mat-mdc-header-cell){color:#10213a!important}html[data-app-theme=midnight-blue] .app-shell :is(.filters,.filter-card,.filters-card,.filter-shell,.homework-toolbar,.report-panel,.register-panel,.detail-panel,.group-panel,.dashboard-panel,.tracking-panel,.exam-shell,.exam-card-list,.selection-summary,.summary-card,.grid-shell,.grid-card,.results-card,.insight-card,.events-filters-card,.events-editor-card,.events-side-card,.events-main-card,.event-card,.doc-panel,.doc-card,.surface-card,.table-shell,.panel-card,.selection-card,.preview-shell,.setup-panel,.form-shell,.day-toggle,.simple-table,.table-row) :is(p,small,label,.hint,.feedback,.muted-copy,.row-hint,.section-copy,.summary-key,.student-meta){color:#52657d!important}.mat-mdc-header-row{background:linear-gradient(180deg,#f8fafcf5,#e8f0f5c7)}.mat-mdc-table,table.mat-mdc-table{background:transparent!important}.mat-mdc-header-cell{color:#415269!important;font-size:.77rem;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.mat-mdc-row{transition:background-color .16s ease,transform .16s ease}.mat-mdc-row:hover{background:#0ea5b70f}.mat-mdc-cell,.mat-mdc-header-cell{border-bottom-color:#0f172a0f!important}.mat-mdc-paginator{background:transparent!important;color:var(--text-secondary)!important}.admin-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(220px,auto);gap:1rem;align-items:end}.admin-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;align-self:end;min-height:56px;margin-bottom:1.34375em}.admin-filter-actions>*{min-width:170px}.admin-table-wrap{overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.admin-row-stack{display:grid;gap:.18rem;min-width:0}.admin-row-stack strong{color:var(--text-primary);line-height:1.22}.admin-row-stack span{color:var(--text-secondary);font-size:.83rem;line-height:1.45}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.28rem .8rem;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.admin-status-pill.draft,.admin-status-pill.left{background:#94a3b82e;color:#475569}.admin-status-pill.submitted{background:#3b82f624;color:#1d4ed8}.admin-status-pill.approved,.admin-status-pill.active{background:#14b8a629;color:#115e59}.admin-status-pill.rejected{background:#fb718529;color:#9f1239}.admin-action-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.export-button{border-radius:999px!important;gap:.45rem;background:#ffffffeb;box-shadow:0 10px 24px #12334a0d,inset 0 1px #fff9}.export-button.excel{color:#1f6f43!important}.export-button.pdf{color:#b63d2f!important}.quick-access-head{display:grid;gap:.18rem;min-width:320px;padding:.95rem 1rem .55rem}.quick-access-head__eyebrow{color:var(--text-tertiary);font-size:.69rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.quick-access-head strong{color:var(--text-primary);font-size:1rem;letter-spacing:-.01em}.quick-access-head small{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.quick-access-item{display:grid;gap:.06rem;min-width:0}.quick-access-item__label{color:var(--text-primary);font-size:.9rem;font-weight:700}.quick-access-item small{color:var(--text-secondary);font-size:.75rem;line-height:1.35}@keyframes shell-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-button-base:focus-visible,.mat-mdc-menu-item:focus-visible,.mat-mdc-option:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.mat-mdc-button-base:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px}.admin-table-wrap,.table-wrap,.roster-table-wrap,.payments-register,.library-table-wrap,.ledger-table-wrap{scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;border-color:var(--glass-border)!important;background:linear-gradient(180deg,#ffffffbd,#f8fbfc94)!important;box-shadow:inset 0 1px #ffffffa8}.admin-table-wrap::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.roster-table-wrap::-webkit-scrollbar,.payments-register::-webkit-scrollbar,.library-table-wrap::-webkit-scrollbar,.ledger-table-wrap::-webkit-scrollbar,.mobile-nav-content::-webkit-scrollbar{width:10px;height:10px}.admin-table-wrap::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.roster-table-wrap::-webkit-scrollbar-thumb,.payments-register::-webkit-scrollbar-thumb,.library-table-wrap::-webkit-scrollbar-thumb,.ledger-table-wrap::-webkit-scrollbar-thumb,.mobile-nav-content::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 26%,rgba(148,163,184,.42));background-clip:padding-box}.premium-empty-state,.empty-state,.library-empty,.transport-empty,.attendance-empty-box{overflow-wrap:anywhere}.responsive-action-row,.toolbar__fields,.header-actions,.operations-actions,.filter-actions{min-width:0}app-student-enrollment .operations-bar,app-fee-payments .payments-surface,app-fee-payments .payment-detail,app-teacher-home .teacher-surface,app-parent-home .parent-surface,app-home .superadmin-panel{border-color:color-mix(in srgb,var(--brand-primary) 10%,var(--border-subtle));box-shadow:0 18px 42px rgba(var(--shadow-color),.07)}app-student-enrollment .roster-table-wrap,app-fee-payments .payments-register{border-radius:20px;outline:1px solid var(--border-subtle);background:var(--surface-overlay)}app-student-enrollment .roster-table th,app-fee-payments .register-head{position:sticky;top:0;z-index:1}app-fee-payments .payment-row:focus-visible,app-teacher-home .teacher-shortcut-card:focus-visible,app-teacher-home .teacher-board-row:focus-visible,app-home .superadmin-shortcut:focus-visible,app-home .superadmin-board-row:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring),0 16px 36px rgba(var(--shadow-color),.12)}@media (max-width: 760px){app-student-enrollment .operations-actions,app-student-enrollment .filter-actions,app-fee-payments .toolbar__fields,app-fee-payments .toolbar__summary{display:grid;grid-template-columns:1fr;width:100%}app-student-enrollment .operations-actions button,app-student-enrollment .filter-actions button,app-fee-payments .toolbar__fields mat-form-field{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-nav-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#08111f6b;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);cursor:pointer}.mobile-nav-panel{position:fixed;top:.65rem;right:.65rem;bottom:.65rem;z-index:71;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(430px,100vw - 1.3rem);overflow:hidden;border:1px solid var(--glass-border);border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#f6fafcc7);color:var(--text-primary);box-shadow:0 30px 78px rgba(var(--shadow-color),.32);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);animation:mobile-nav-enter .18s ease}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 11%,rgba(255,255,255,.88)),var(--surface-overlay))}.mobile-nav-head__copy{display:grid;gap:.12rem;min-width:0}.mobile-nav-head__copy span,.mobile-nav-head__copy strong,.mobile-nav-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-head__copy span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-nav-head__copy strong{color:var(--text-primary);font-size:1.05rem}.mobile-nav-close{flex:0 0 auto;border:1px solid var(--glass-border);background:var(--glass-surface)}.mobile-nav-content,.mobile-nav-section,.mobile-nav-group{display:grid}.mobile-nav-content{align-content:start;gap:.85rem;overflow-y:auto;padding:.9rem;scrollbar-width:thin}.mobile-nav-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.mobile-nav-home,.mobile-nav-item{display:flex;align-items:center;gap:.72rem;width:100%;min-width:0;border:1px solid var(--glass-border);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.mobile-nav-home{min-height:52px;padding:.65rem .75rem;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-accent) 76%,rgba(255,255,255,.86)),#ffffffad);font-weight:850}.mobile-nav-group{gap:.7rem;padding:.82rem;border:1px solid var(--glass-border);border-radius:22px;background:#ffffff85}.mobile-nav-group.active{border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--border-subtle));box-shadow:0 12px 28px rgba(var(--shadow-color),.07)}.mobile-nav-group__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center}.mobile-nav-group__head strong{display:block;color:var(--text-primary);font-size:.98rem}.mobile-nav-group__head small{display:block;margin-top:.08rem;color:var(--text-secondary);font-size:.78rem}.mobile-nav-section{gap:.42rem}.mobile-nav-section h2{margin:.2rem 0 .05rem;color:var(--text-tertiary);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-item{min-height:48px;padding:.55rem .65rem;border-radius:16px;background:transparent;font:inherit}.mobile-nav-home:hover,.mobile-nav-item:hover,.mobile-nav-home:focus-visible,.mobile-nav-item:focus-visible,.mobile-nav-home.active,.mobile-nav-item.active{border-color:color-mix(in srgb,var(--accent-cyan) 28%,var(--glass-border));background:color-mix(in srgb,var(--accent-cyan) 10%,var(--surface-overlay));box-shadow:0 10px 22px rgba(var(--shadow-color),.06);transform:translateY(-1px)}.mobile-nav-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:2.2rem;height:2.2rem;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 12%,rgba(255,255,255,.82));color:var(--brand-primary)}.mobile-nav-icon--item{width:2rem;height:2rem;border-radius:12px}.mobile-nav-icon mat-icon{width:19px;height:19px;font-size:19px}.mobile-nav-item__label{flex:1 1 auto;min-width:0;color:var(--text-primary);font-size:.91rem;font-weight:750}.mobile-nav-badge{display:inline-grid;flex:0 0 auto;min-width:1.35rem;height:1.35rem;place-items:center;padding-inline:.35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:850}@keyframes mobile-nav-enter{0%{opacity:0;transform:translate(18px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 480px){.mobile-nav-panel{top:.45rem;right:.45rem;bottom:.45rem;width:calc(100vw - .9rem);border-radius:22px}.mobile-nav-content{padding:.75rem}}input[type=file]{max-width:100%;color:var(--text-secondary)}.master-page{display:grid;gap:1.2rem}.master-context-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:22px!important}.master-context-copy{display:grid;gap:.12rem;min-width:0}.master-context-copy span,.master-kicker{color:var(--text-tertiary);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.master-context-copy strong{overflow:hidden;color:var(--text-primary);font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.master-context-copy small,.master-muted{color:var(--text-secondary);line-height:1.45}.master-context-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:.75rem;align-items:start}.master-context-controls.compact{grid-template-columns:minmax(220px,1fr) auto}.master-context-controls button{min-height:52px;border-radius:16px!important;font-weight:800!important}.master-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.master-workspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start}.master-form-card{position:sticky;top:7rem;overflow:hidden;padding:0!important;border-radius:22px!important}.master-form-card mat-card-title,.master-card-title{display:flex;align-items:center;gap:.75rem;margin:0;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.08rem;font-weight:850}.master-form-card mat-card-content{display:grid;gap:1rem;padding:1.2rem!important}.master-form-card mat-card-actions{gap:.65rem;padding:0 1.2rem 1.2rem!important}.master-title-icon{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface-overlay));color:var(--brand-primary)}.master-title-icon mat-icon,.master-action-icon{width:20px;height:20px;font-size:20px}.master-form-grid{display:grid;gap:1rem}.master-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.master-table{width:100%;min-width:640px}.master-row-title{display:grid;gap:.18rem}.master-row-title strong{color:var(--text-primary)}.master-row-title span{color:var(--text-secondary);font-size:.83rem}.master-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-overlay));color:var(--brand-primary);font-size:.78rem;font-weight:800;white-space:nowrap}.master-chip.muted{background:var(--pill-muted);color:var(--text-secondary)}.master-action-group{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.master-action-group button,.master-form-card mat-card-actions button{border-radius:999px!important;font-weight:800!important}.master-action-group mat-icon,.master-form-card mat-card-actions mat-icon,.master-context-controls mat-icon{width:18px;height:18px;margin-right:.32rem;font-size:18px;vertical-align:middle}.master-editing-row{background:color-mix(in srgb,var(--brand-primary) 6%,#ffffff)}app-users .users-form-card{position:static}app-users .create-user-layout{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:.95rem 1rem;align-items:start}app-users .create-user-layout mat-form-field{min-width:0;width:100%}app-users .documents-section{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}app-users .documents-header,app-users .document-row,app-users .file-field,app-users .export-actions,app-users .role-stack{display:flex;align-items:center}app-users .documents-header{justify-content:space-between;gap:1rem}app-users .documents-header>div{display:grid;gap:.16rem}app-users .documents-header strong{color:var(--text-primary);font-weight:850}app-users .documents-header span,app-users .muted-cell{color:var(--text-secondary)}app-users .add-document-button{border-radius:999px!important;font-weight:800!important}app-users .add-document-button mat-icon,app-users .file-field a mat-icon{width:18px;height:18px;font-size:18px}app-users .documents-list{display:grid;gap:.75rem}app-users .document-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) auto;gap:.75rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(180deg,var(--surface-overlay),var(--surface-accent))}app-users .file-field{gap:.75rem;min-height:56px;padding:.45rem .6rem;border:1px dashed var(--border-strong);border-radius:14px;background:color-mix(in srgb,var(--surface-overlay) 82%,transparent)}app-users .file-field input[type=file]{min-width:0;flex:1}app-users .file-field a{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-primary);font-weight:800;text-decoration:none;white-space:nowrap}app-users .export-actions,app-users .role-stack{gap:.45rem;flex-wrap:wrap}app-users .export-icon{width:42px;height:42px;border:1px solid var(--border-subtle);border-radius:14px!important;background:var(--surface-overlay)}app-users .export-icon.excel{color:#1d6f42}app-users .export-icon.pdf{color:#c62828}app-users .users-table{min-width:1060px}app-users .role-pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.22rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface-overlay));color:var(--brand-primary);font-size:.78rem;font-weight:850;white-space:nowrap}app-users .document-indicator{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px}app-users .document-indicator.has-documents{color:#0f766e;background:#0f766e1f}app-users .document-indicator.no-documents{color:#64748b;background:#94a3b829}@media (max-width: 1180px){.master-workspace,.master-context-card{grid-template-columns:1fr}.master-form-card{position:static}}@media (max-width: 1280px){app-users .create-user-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){app-users .create-user-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.master-context-controls,.master-context-controls.compact,.master-summary-grid,.master-form-grid.two{grid-template-columns:1fr}.master-context-controls button,.master-form-card mat-card-actions button,.master-action-group button{width:100%;justify-content:center}.master-form-card mat-card-actions{align-items:stretch;flex-direction:column}app-users .create-user-layout,app-users .document-row{grid-template-columns:1fr}app-users .documents-header{flex-direction:column;align-items:stretch}app-users .export-actions{width:100%;justify-content:flex-start}}@media (max-width: 1120px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-actions{justify-content:flex-start;min-height:auto;margin-bottom:0}}@media (max-width: 720px){.admin-filter-grid,.admin-filter-actions{grid-template-columns:1fr}.admin-filter-actions{align-items:stretch;flex-direction:column}.admin-filter-actions>*,.admin-action-group>*{width:100%;justify-content:center}.mat-mdc-dialog-container .mdc-dialog__surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-datepicker-content{border-radius:18px!important}}.register-shell{display:grid;gap:1.4rem;color:#12334a}.register-shell .workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:1rem;align-items:start}.register-shell .workspace-main,.register-shell .workspace-side{display:grid;gap:1rem}.register-shell .panel{border-radius:22px;border:1px solid rgba(108,135,158,.18);background:#ffffffeb;box-shadow:0 12px 26px #12334a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.register-shell .panel mat-card-content{display:grid;gap:0;padding:1.2rem 1.25rem!important}.register-shell .panel--summary{position:sticky;top:1.2rem}.register-shell .section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.9rem;align-items:flex-start}.register-shell .section-head--top{margin-bottom:1rem}.register-shell .section-kicker,.register-shell .selection-kicker,.register-shell .preview-label{margin:0 0 .3rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a94a6}.register-shell .section-head h2{margin:0;font-size:1.08rem;color:#12334a;font-size:1.18rem;line-height:1.08;letter-spacing:-.025em}.register-shell .section-copy{margin:.25rem 0 0;color:#678094;font-size:.92rem;max-width:40rem;font-size:.88rem;line-height:1.52}.register-shell .section-chip,.register-shell .selected-badge,.register-shell .pick-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#edf4ff;color:#24577a;font-size:.78rem;font-weight:700;letter-spacing:.01em}.register-shell .section-chip--accent{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#fff1e5;color:#a84f08;font-size:.78rem;font-weight:700;letter-spacing:.01em}.register-shell .registry-topbar{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.92fr);gap:.9rem;align-items:stretch}.register-shell .search-box,.register-shell .toggle-row,.register-shell .actions{display:flex;gap:.75rem;align-items:center}.register-shell .search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.register-shell .search-box mat-form-field,.register-shell .full-width{width:100%}.register-shell .panel .mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: .8}.register-shell .panel .mat-mdc-text-field-wrapper{border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f5f9fcf5);box-shadow:inset 0 1px #ffffffd1,0 10px 22px #12334a0a}.register-shell .panel .mdc-notched-outline__leading,.register-shell .panel .mdc-notched-outline__notch,.register-shell .panel .mdc-notched-outline__trailing{border-color:#6c879e2e!important}.register-shell .panel .mat-focused .mdc-notched-outline__leading,.register-shell .panel .mat-focused .mdc-notched-outline__notch,.register-shell .panel .mat-focused .mdc-notched-outline__trailing{border-color:#0f62748f!important}.register-shell .panel .mdc-floating-label,.register-shell .panel .mat-mdc-select-arrow,.register-shell .panel .mat-datepicker-toggle{color:#6c8393!important}.register-shell .panel .mat-mdc-form-field-infix{min-height:52px;padding-top:.9rem!important;padding-bottom:.55rem!important}.register-shell .panel input.mat-mdc-input-element,.register-shell .panel textarea.mat-mdc-input-element,.register-shell .panel .mat-mdc-select-value-text{color:#12334a;font-size:.95rem;font-weight:500}.register-shell .panel textarea.mat-mdc-input-element{line-height:1.55}.register-shell .search-action{min-height:52px;padding-inline:1.05rem!important;border-radius:17px!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:0 14px 24px #0f627424!important}.register-shell .search-action.mat-mdc-unelevated-button:not(:disabled){background:linear-gradient(135deg,#0f6274,#136d7f);color:#fff}.register-shell .new-visitor-cta{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;display:flex;align-items:center;gap:.85rem;width:100%;padding:.95rem 1rem;border:1px solid rgba(216,120,36,.2);border-radius:20px;background:linear-gradient(135deg,#fff8ef,#fff3e6);text-align:left;cursor:pointer}.register-shell .new-visitor-cta:hover{transform:translateY(-1px);border-color:#0f62743d;box-shadow:0 18px 34px #12334a17}.register-shell .cta-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:50%;background:linear-gradient(135deg,#f08b2d,#d95b0d);color:#fff;font-size:1.05rem;font-weight:700;flex-shrink:0;box-shadow:0 10px 20px #d95b0d33}.register-shell .cta-copy{display:grid;gap:.18rem}.register-shell .cta-copy strong{color:#7d3b08;font-size:.94rem;letter-spacing:-.01em}.register-shell .cta-copy small{color:#8a6a4f;font-size:.8rem;line-height:1.35}.register-shell .registry-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:.9rem;margin-top:1rem}.register-shell .registry-grid.is-authoring{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:start}.register-shell .registry-column{display:grid;gap:.85rem}.register-shell .registry-column--form{align-content:start}.register-shell .registry-hint-card,.register-shell .selected-visitor,.register-shell .match-row,.register-shell .empty-inline,.register-shell .sub-form,.register-shell .preview-hero,.register-shell .preview-copy,.register-shell .check-item{border-radius:18px}.register-shell .registry-hint-card{padding:1rem;border:1px dashed rgba(108,135,158,.26);background:linear-gradient(180deg,#f8fbfdf2,#f4f8fbe6);display:grid;gap:.22rem}.register-shell .registry-hint-card strong{color:#12334a;font-size:1rem}.register-shell .registry-hint-card p{margin:.22rem 0 0;color:#678094;font-size:.9rem;margin-top:0}.register-shell .registry-hint-card.is-new{border-style:solid;border-color:#0f627424;background:linear-gradient(180deg,#f3fbff,#edf7fd)}.register-shell .selected-visitor{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(21,116,71,.16);background:linear-gradient(180deg,#f3fbf6,#edf8f1)}.register-shell .selected-visitor strong{color:#12334a;font-size:1rem;letter-spacing:-.02em}.register-shell .selected-visitor p{margin:.22rem 0 0;color:#678094;font-size:.9rem}.register-shell .empty-inline{padding:.92rem 1rem;border:1px dashed rgba(108,135,158,.3);background:#f4f7fbb3;color:#617b8e;line-height:1.45}.register-shell .match-list{display:grid;gap:.75rem}.register-shell .match-row{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;border:1px solid rgba(108,135,158,.16);background:linear-gradient(180deg,#fff,#f8fbfd);text-align:left;cursor:pointer}.register-shell .match-row:hover{transform:translateY(-1px);border-color:#0f62743d;box-shadow:0 18px 34px #12334a17}.register-shell .match-row__copy{display:grid;gap:.12rem}.register-shell .match-row strong{color:#12334a;font-size:.94rem;letter-spacing:-.015em}.register-shell .match-row p{margin:.22rem 0 0;color:#678094;font-size:.9rem}.register-shell .sub-form{padding:1.15rem;border:1px solid rgba(15,98,116,.12);background:linear-gradient(180deg,#f9fcff,#f2f8fd);box-shadow:0 18px 30px #12334a14}.register-shell .sub-form-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.95rem}.register-shell .sub-form-head h3{margin:0;color:#12334a;font-size:1.14rem;letter-spacing:-.02em}.register-shell .sub-form-head p{margin:.28rem 0 0;color:#678094;font-size:.92rem}.register-shell .sub-form-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.register-shell .sub-form-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#0f627414;color:#0f6274;font-size:.78rem;font-weight:700;letter-spacing:.01em}.register-shell .sub-form-intro{padding:.92rem 1rem;border-radius:18px;border:1px solid rgba(15,98,116,.12);background:#ffffffc7;display:grid;gap:.18rem;margin-bottom:.95rem}.register-shell .sub-form-intro strong{color:#12334a;font-size:.94rem;letter-spacing:-.015em}.register-shell .sub-form-intro p{margin:0;color:#678094;font-size:.83rem;line-height:1.45}.register-shell .visit-quickline{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.95rem}.register-shell .visit-pill{display:inline-grid;gap:.1rem;padding:.55rem .82rem;border-radius:16px;border:1px solid rgba(15,98,116,.12);background:#f6fafcf0;color:#355468;font-size:.83rem}.register-shell .visit-pill strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#678094}.register-shell .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.register-shell .form-grid--profile{grid-template-columns:minmax(0,1fr);gap:.9rem}.register-shell .form-grid--visit{grid-template-columns:repeat(2,minmax(0,1fr))}.register-shell .visit-copy-grid{display:grid;gap:.85rem;margin-top:.85rem}.register-shell .toggle-row{justify-content:flex-start;flex-wrap:wrap;margin-top:.85rem;padding:.95rem 1rem;border:1px solid rgba(108,135,158,.14);border-radius:18px;background:#f8fbfdc7}.register-shell .toggle-row .mdc-form-field{color:#355468;font-weight:500}.register-shell .actions{justify-content:space-between;margin-top:1.05rem;padding-top:1rem;border-top:1px solid rgba(108,135,158,.16)}.register-shell .actions__copy{display:grid;gap:.18rem}.register-shell .actions__copy strong{color:#12334a;font-size:.96rem}.register-shell .actions__copy span{color:#678094;font-size:.84rem;line-height:1.45;max-width:32rem}.register-shell .actions button{min-height:52px;padding-inline:1.25rem!important;border-radius:16px!important;font-size:.94rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:0 14px 26px #0f627424!important}.register-shell .register-action.mat-mdc-unelevated-button:not(:disabled){min-width:190px;background:linear-gradient(135deg,#0d5165,#0f6274);color:#fff}.register-shell .preview-hero{padding:1.1rem 1.05rem;border:1px solid rgba(15,98,116,.12);background:linear-gradient(180deg,#f4fbfd,#eef7fb);display:grid;gap:.28rem}.register-shell .preview-hero strong{color:#12334a;font-size:1.08rem;letter-spacing:-.02em}.register-shell .preview-hero p{margin:0;color:#678094;line-height:1.45;font-size:.86rem}.register-shell .preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.register-shell .preview-grid div{padding:.95rem;border-radius:18px;border:1px solid rgba(108,135,158,.16);background:#f8fbfdeb;display:grid;gap:.16rem}.register-shell .preview-grid span{color:#678094;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.register-shell .preview-grid strong{color:#12334a;font-size:.92rem;line-height:1.35}.register-shell .preview-copy{padding:.95rem 1rem;border:1px solid rgba(108,135,158,.16);background:#ffffffc7;display:grid;gap:.2rem;margin-top:.9rem}.register-shell .preview-copy p{margin:0;color:#355468;line-height:1.55}.register-shell .preview-checklist{display:grid;gap:.75rem;margin-top:.95rem}.register-shell .check-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.92rem .95rem;border:1px solid rgba(108,135,158,.14);background:#ffffffc7}.register-shell .check-dot{width:.85rem;height:.85rem;margin-top:.15rem;border-radius:50%;background:#6c879e4d;box-shadow:inset 0 0 0 4px #ffffffd9}.register-shell .check-item.is-ready{border-color:#15744729;background:linear-gradient(180deg,#f4fbf6,#eef8f2)}.register-shell .check-item.is-ready .check-dot{background:#157447}.register-shell .check-item strong{display:block;color:#12334a;font-size:.9rem}.register-shell .check-item small{display:block;margin-top:.18rem;color:#678094;line-height:1.42;font-size:.8rem}mat-card{border-radius:18px;box-shadow:0 8px 24px #00000014}mat-form-field{width:100%}@media (max-width: 1180px){.register-shell .workspace{grid-template-columns:1fr}.register-shell .panel--summary{position:static}}@media (max-width: 980px){.register-shell .registry-topbar,.register-shell .registry-grid,.register-shell .form-grid,.register-shell .form-grid--visit,.register-shell .preview-grid{grid-template-columns:1fr}.register-shell .section-head{flex-direction:column;align-items:stretch}.register-shell .sub-form-head{flex-direction:column}.register-shell .sub-form-badges{justify-content:flex-start}}@media (max-width: 768px){.register-shell .search-box,.register-shell .selected-visitor,.register-shell .match-row,.register-shell .toggle-row,.register-shell .actions{flex-direction:column;align-items:stretch}.register-shell .search-box{grid-template-columns:1fr}.register-shell .visit-quickline{display:grid;grid-template-columns:1fr}}.student-id-card{--id-primary: #143042;--id-accent: #255b75;--id-text: #143042;--id-contrast: #f8fafc;--id-width: 86mm;--id-height: 54mm;display:grid;gap:.75rem;width:min(100%,var(--id-width));min-height:var(--id-height);padding:1rem;border-radius:18px;break-inside:avoid;box-shadow:0 12px 30px #0f172a14}.student-id-card-top{display:grid;grid-template-columns:1fr 40px;align-items:start;color:var(--id-contrast)}.student-id-card-top>div{display:grid;gap:.08rem}.student-id-card-top h4,.student-id-card-eyebrow,.student-id-card-seal{color:var(--id-contrast)}.student-id-card-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.student-id-card-seal,.student-id-card-photo{display:grid;place-items:center}.student-id-card-seal{width:40px;height:40px;border-radius:12px;background:#ffffff29;font-weight:800}.student-id-card-body{display:grid;grid-template-columns:72px 1fr;gap:.75rem;align-items:center;padding:.75rem;border-radius:14px;background:#ffffffeb;color:var(--id-text)}.student-id-card-body.no-photo{grid-template-columns:1fr}.student-id-card-photo{width:72px;height:88px;border-radius:14px;overflow:hidden;background:#eef2f7}.student-id-card-photo img{width:100%;height:100%;object-fit:cover}.student-id-card-photo span{font-weight:800;color:var(--id-text)}.student-id-card-identity,.student-id-card-footer{display:grid;gap:.08rem;color:var(--id-text)}.student-id-card-identity strong{color:var(--id-text);line-height:1.1}.student-id-card-identity span,.student-id-card-top h4,.student-id-card-top p{line-height:1.12}.student-id-card-footer{padding:.65rem .75rem 0;border-top:1px solid rgba(15,23,42,.12)}.student-id-card.with-image .student-id-card-footer{background:#ffffffeb;border-radius:12px;padding:.65rem .75rem;border-top:0}@media print{.student-id-card{width:var(--id-width);min-height:var(--id-height);max-width:none;padding:4mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.student-id-card-body{grid-template-columns:20mm 1fr;gap:3mm;padding:3mm}.student-id-card-body.no-photo{grid-template-columns:1fr}.student-id-card-photo{width:20mm;height:24mm;border-radius:4mm}.student-id-card-seal{width:12mm;height:12mm;border-radius:4mm;font-size:10pt}.student-id-card-identity strong{font-size:9.5pt}.student-id-card-identity span,.student-id-card-footer span,.student-id-card-top p{font-size:7.5pt}}app-student-enrollment .source-select-field .mat-mdc-text-field-wrapper{background:linear-gradient(180deg,#fffffffa,#f1f5f9f5);border-radius:14px;box-shadow:inset 0 1px #fffc}app-student-enrollment .source-select-field .mdc-notched-outline__leading,app-student-enrollment .source-select-field .mdc-notched-outline__notch,app-student-enrollment .source-select-field .mdc-notched-outline__trailing{border-color:#0f766e2e!important}app-student-enrollment .source-select-field.mat-focused .mdc-notched-outline__leading,app-student-enrollment .source-select-field.mat-focused .mdc-notched-outline__notch,app-student-enrollment .source-select-field.mat-focused .mdc-notched-outline__trailing{border-color:#0f766e!important}app-student-enrollment .source-select-field .mat-mdc-select-value,app-student-enrollment .source-select-field .mat-mdc-select-arrow,app-student-enrollment .source-select-field .mdc-floating-label{color:#0f172a}app-student-enrollment .source-select-field .mat-mdc-select-arrow svg{fill:#0f766e}app-student-enrollment .source-copy{display:grid;gap:.16rem}app-student-enrollment .source-panel .section-head{padding-bottom:.25rem;border-bottom:1px solid rgba(15,118,110,.12)}app-student-enrollment .source-panel h3{color:#0f172a}app-student-enrollment .source-panel p{max-width:42rem;color:#475569}app-student-enrollment .source-panel .eyebrow{color:#0f766e}app-student-enrollment .source-panel .filter-actions{align-items:center}app-student-enrollment .source-filter-actions{margin-top:-.1rem;padding-top:.15rem}app-student-enrollment .source-load-button{min-width:144px;border-radius:12px;box-shadow:0 10px 18px #0f766e29}app-student-enrollment .source-reset-button{min-width:112px;border-radius:12px;background:#fff;border-color:#0f766e38!important}app-student-enrollment .roster-table thead th{box-shadow:0 10px 16px #f8fafcf5}app-student-enrollment .roster-table tbody tr:first-child td{padding-top:.8rem}.enrollment-source-select-panel{border-radius:16px!important;border:1px solid rgba(15,118,110,.12);background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 18px 40px #0f172a24!important;overflow:hidden}.enrollment-source-select-panel .mat-mdc-option{min-height:44px!important;font-weight:500}.enrollment-source-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:#0f172a}.enrollment-source-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#0f766e1a!important}.enrollment-source-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#0f766e0f!important}.announcements-premium{display:grid;gap:1.4rem;color:var(--text-primary);max-width:1280px;margin-inline:auto}.announcements-premium .main-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-surface-strong),var(--glass-surface));box-shadow:var(--shadow-soft),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);padding:1.5rem}.announcements-premium .content-grid--single{display:grid;gap:1.5rem}.announcements-premium .section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem}.announcements-premium .section-kicker{margin:0 0 .3rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a94a6}.announcements-premium .section-head h2{margin:0;font-size:1.08rem;color:var(--text-primary)}.announcements-premium .section-copy{margin:.24rem 0 0;color:var(--text-tertiary);font-size:.92rem}.announcements-premium .register-head{margin-bottom:.4rem}.announcements-premium .header-summary,.announcements-premium .pagination-actions,.announcements-premium .announcement-card__meta,.announcements-premium .meta-strip,.announcements-premium .announcement-card__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.announcements-premium .header-summary span,.announcements-premium .meta-chip,.announcements-premium .status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#eef4f7;color:#355163;font-size:.78rem;font-weight:700}.announcements-premium .header-summary span{border:1px solid rgba(98,124,148,.12);background:#fff}.announcements-premium .announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.announcements-premium .announcement-card{display:grid;gap:1rem;padding:1.15rem 1.2rem;border:1px solid rgba(98,124,148,.14);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 12px 24px #12334a0d}.announcements-premium .announcement-card__top,.announcements-premium .announcement-card__date{display:grid;gap:.35rem}.announcements-premium .announcement-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.announcements-premium .announcement-card__title{display:grid;gap:.45rem}.announcements-premium .announcement-card__title h3{margin:0;color:#14334a;font-size:1.04rem;line-height:1.3}.announcements-premium .announcement-card__title p,.announcements-premium .announcement-card__date small,.announcements-premium .pagination-copy span{color:#5b7083;line-height:1.55}.announcements-premium .announcement-card__title p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.announcements-premium .announcement-card__date{justify-items:end;min-width:120px}.announcements-premium .announcement-card__date strong,.announcements-premium .meta-emphasis,.announcements-premium .pagination-copy strong{color:#14334a}.announcements-premium .announcement-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.announcements-premium .meta-block{display:grid;gap:.38rem;padding:.9rem .95rem;border:1px solid rgba(98,124,148,.12);border-radius:18px;background:#f4f7fbc7}.announcements-premium .meta-label{display:block;color:#6c8598;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.announcements-premium .meta-chip{justify-content:flex-start;max-width:100%;text-align:left}.announcements-premium .meta-chip--audience{background:#eef4f7;color:#355163}.announcements-premium .meta-chip--channel{background:#eef6ff;color:#1d4ed8}.announcements-premium .meta-chip--scope{background:#fff7ed;color:#c2410c}.announcements-premium .status-pill{flex-shrink:0;background:#eef2ff;color:#4338ca}.announcements-premium .status-pill.scheduled{background:#fff7ed;color:#c2410c}.announcements-premium .status-pill.sent{background:#dcfce7;color:#166534}.announcements-premium .status-pill.expired,.announcements-premium .status-pill.archived{background:#f3f4f6;color:#4b5563}.announcements-premium .action-btn{min-height:2.35rem;padding-inline:1rem;border-radius:999px;font-weight:700}.announcements-premium .action-open{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.announcements-premium .action-archive{border-color:#d1d5db;color:#4b5563;background:#f8fafc}.announcements-premium .pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(98,124,148,.12)}.announcements-premium .pagination-copy{display:grid;gap:.16rem}.announcements-premium .page-chip{min-width:2.4rem;border-radius:999px;font-weight:700}.announcements-premium .page-chip--active{background:#eff6ff;color:#1d4ed8}@media (max-width: 1100px){.announcements-premium .announcement-grid{grid-template-columns:1fr}}@media (max-width: 720px){.announcements-premium .section-head,.announcements-premium .pagination-bar,.announcements-premium .announcement-card__top{flex-direction:column;align-items:stretch}.announcements-premium .announcement-card__top{display:flex}.announcements-premium .announcement-card__date{justify-items:start;min-width:0}.announcements-premium .announcement-card__body{grid-template-columns:1fr}}.holidays-premium{display:grid;gap:1.4rem;color:var(--text-primary);max-width:1240px;margin-inline:auto}.holidays-premium .stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.holidays-premium .filter-card,.holidays-premium .register-surface,.holidays-premium .detail-surface,.holidays-premium .planner-surface{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-surface-strong),var(--glass-surface));box-shadow:var(--shadow-soft),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);padding:1.5rem}.holidays-premium .section-kicker{margin:0 0 .3rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a94a6}.holidays-premium .toolbar-head,.holidays-premium .register-surface__head,.holidays-premium .detail-surface__head,.holidays-premium .planner-surface__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem}.holidays-premium .toolbar-head{align-items:end}.holidays-premium .toolbar-head h2,.holidays-premium .register-surface__head h2,.holidays-premium .planner-surface__head h2,.holidays-premium .detail-surface__head h3{margin:0;font-size:1.08rem;color:var(--text-primary)}.holidays-premium .section-copy{margin:.24rem 0 0;color:var(--text-tertiary);font-size:.92rem}.holidays-premium .filter-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start}.holidays-premium .filter-actions,.holidays-premium .editor-actions,.holidays-premium .toolbar-head__actions,.holidays-premium .detail-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.holidays-premium .toolbar-head__actions{justify-content:flex-end;align-self:end}.holidays-premium .filter-actions{justify-content:flex-end}.holidays-premium .filter-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.holidays-premium .summary-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#f2f6f7;color:#486070;font-size:.78rem;font-weight:700;border:1px solid rgba(98,124,148,.1)}.holidays-premium .summary-chip--tone{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#e9f8ef;color:#166534;font-size:.78rem;font-weight:700}.holidays-premium .workspace-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:start}.holidays-premium .register-surface{max-width:1080px}.holidays-premium .register-stats{display:flex;flex-wrap:wrap;gap:.55rem}.holidays-premium .register-stats span{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#fff;color:#476070;font-size:.78rem;font-weight:700;border:1px solid rgba(98,124,148,.1)}.holidays-premium .holiday-list{display:grid;gap:.55rem;max-width:920px}.holidays-premium .holiday-list__header{display:grid;grid-template-columns:84px minmax(0,1fr) 116px 224px;gap:1rem;align-items:center;padding:0 .7rem .4rem;color:#6f8598;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.holidays-premium .holiday-record{display:grid;grid-template-columns:84px minmax(0,1fr) 116px 224px;gap:1rem;align-items:center;padding:.7rem;border-radius:18px;border:1px solid rgba(98,124,148,.1);background:#ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.holidays-premium .holiday-record:hover{transform:translateY(-1px);border-color:#0f766e29;box-shadow:0 14px 26px #12334a0f}.holidays-premium .holiday-record.active{border-color:#0f766e47;background:linear-gradient(180deg,#f7fcf8,#fff);box-shadow:0 16px 30px #0f766e14}.holidays-premium .holiday-record__date{display:grid;align-content:center;justify-items:center;gap:.08rem;min-height:58px;border-radius:14px;background:#f5f8f8;color:#17384d}.holidays-premium .date-month{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6d8597}.holidays-premium .date-day{font-size:1.35rem;line-height:1;color:#14334a}.holidays-premium .holiday-record__body{display:grid;gap:.45rem;min-width:0}.holidays-premium .holiday-record__topline{display:block}.holidays-premium .holiday-record__titleblock{display:grid;gap:.18rem}.holidays-premium .holiday-record__titleblock strong{color:#163347;font-size:.98rem;line-height:1.3}.holidays-premium .holiday-record__titleblock span{color:#6f8598;font-size:.82rem;font-weight:600}.holidays-premium .holiday-record p{margin:0;color:#597082;line-height:1.45;font-size:.89rem;max-width:58ch}.holidays-premium .holiday-record__meta{display:flex;flex-wrap:wrap;gap:.55rem}.holidays-premium .meta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#f3f7f8;color:#3d5668;font-size:.78rem;font-weight:700;max-width:100%;justify-content:flex-start}.holidays-premium .status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-weight:700;flex-shrink:0}.holidays-premium .status-pill.published{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:700}.holidays-premium .status-pill.archived{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#f3f4f6;color:#475569;font-size:.78rem;font-weight:700}.holidays-premium .holiday-record__actions{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.holidays-premium .holiday-record__status{display:flex;justify-content:flex-start}.holidays-premium .detail-summary{display:flex;flex-wrap:wrap;gap:.65rem;color:#61798b;font-size:.9rem}.holidays-premium .detail-summary__date,.holidays-premium .detail-summary__type{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#f4f7f8;color:#3f5b6e;font-size:.78rem;font-weight:700}.holidays-premium .detail-grid,.holidays-premium .editor-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.holidays-premium .detail-grid{margin:0}.holidays-premium .detail-grid>div{display:grid;gap:.22rem;padding:.9rem 0;border-bottom:1px solid rgba(98,124,148,.1)}.holidays-premium .detail-grid dt{margin:0;color:#7a92a4;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.holidays-premium .detail-grid dd{margin:0;color:#163347;font-weight:600;line-height:1.45}.holidays-premium .detail-notes,.holidays-premium .planner-guide{padding:1rem 1.05rem;border-radius:18px;background:#f6f9fa}.holidays-premium .detail-notes__label{display:block;margin-bottom:.35rem;color:#7a92a4;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.holidays-premium .detail-notes p,.holidays-premium .planner-guide p{margin:0;color:#5a7083;line-height:1.55}.holidays-premium .planner-guide strong{display:block;margin-bottom:.2rem;color:#163347}.holidays-premium .editor-grid{margin-top:.15rem}.holidays-premium .wide{grid-column:span 2}.holidays-premium .toggle-wrap{display:flex;align-items:center;min-height:56px}.holidays-premium .editor-actions{justify-content:flex-end;padding-top:.35rem}.holidays-premium .holiday-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:2rem}.holidays-premium .holiday-modal__backdrop{position:absolute;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.holidays-premium .holiday-modal__panel{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 4rem);overflow:auto;display:grid;gap:1rem;padding:1.4rem;border-radius:28px;background:#fff;border:1px solid rgba(98,124,148,.14);box-shadow:0 28px 60px #12334a2e}.holidays-premium .holiday-modal__panel--form{width:min(840px,100%)}.holidays-premium .holiday-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.holidays-premium .holiday-modal__head-actions{display:flex;align-items:center;gap:.5rem}.holidays-premium .detail-grid--modal{margin:0}@media (max-width: 1260px){.holidays-premium .workspace-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.holidays-premium .filter-grid,.holidays-premium .editor-grid,.holidays-premium .detail-grid,.holidays-premium .stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.holidays-premium .holiday-list__header,.holidays-premium .holiday-record{grid-template-columns:72px minmax(0,1fr) 104px 196px}}@media (max-width: 720px){.holidays-premium .filter-grid,.holidays-premium .editor-grid,.holidays-premium .detail-grid,.holidays-premium .stats-strip{grid-template-columns:1fr}.holidays-premium .wide{grid-column:span 1}.holidays-premium .holiday-list__header{display:none}.holidays-premium .filter-actions,.holidays-premium .editor-actions,.holidays-premium .toolbar-head,.holidays-premium .register-surface__head,.holidays-premium .holiday-modal__head,.holidays-premium .detail-actions{flex-direction:column;align-items:stretch}.holidays-premium .holiday-record{grid-template-columns:64px minmax(0,1fr)}.holidays-premium .holiday-record__status{grid-column:2}.holidays-premium .holiday-record__actions{justify-content:flex-start;grid-column:1/-1}.holidays-premium .holiday-modal{padding:1rem}}app-student-fee-ledger .ledger-page{display:grid;gap:1.5rem;max-width:1280px;margin-inline:auto}app-student-fee-ledger .section-kicker{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5f7c73}app-student-fee-ledger .ledger-header{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:.25rem}app-student-fee-ledger .ledger-header__copy{display:grid;gap:.35rem}app-student-fee-ledger .ledger-header__copy h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em;color:#10241d}app-student-fee-ledger .ledger-header__copy p{margin:0;max-width:64ch;color:#607569;font-size:1rem}app-student-fee-ledger .ledger-header__context{display:flex;flex-wrap:wrap;gap:.75rem}app-student-fee-ledger .context-pill{display:grid;gap:.18rem;min-width:180px;padding:.9rem 1rem;border:1px solid rgba(17,24,39,.06);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 30px #0f172a0f}app-student-fee-ledger .context-pill span{color:#74857b;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}app-student-fee-ledger .context-pill strong{color:#10241d;font-size:1rem}app-student-fee-ledger .context-pill--accent{background:linear-gradient(180deg,#f3fcf7,#edf8f1);border-color:#12674a1f}app-student-fee-ledger .error-banner{margin:0;padding:.95rem 1rem;border:1px solid #fecaca;border-radius:16px;background:#fff5f5;color:#b91c1c;font-weight:600}app-student-fee-ledger .ledger-shell{display:grid;gap:1.35rem}app-student-fee-ledger .assignment-surface,app-student-fee-ledger .overview-card,app-student-fee-ledger .student-summary,app-student-fee-ledger .ledger-surface,app-student-fee-ledger .payments-surface{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:28px;box-shadow:0 18px 44px #0f172a0d}app-student-fee-ledger .assignment-surface,app-student-fee-ledger .ledger-surface,app-student-fee-ledger .payments-surface{padding:1.5rem}app-student-fee-ledger .assignment-surface__head,app-student-fee-ledger .optional-surface__head,app-student-fee-ledger .surface-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}app-student-fee-ledger .assignment-surface__head h3,app-student-fee-ledger .surface-head h3,app-student-fee-ledger .optional-surface__head h4,app-student-fee-ledger .student-summary__copy h3{margin:0;color:#10241d}app-student-fee-ledger .assignment-surface__head p,app-student-fee-ledger .surface-head p,app-student-fee-ledger .optional-surface__head p{margin:.3rem 0 0;color:#6c7f74}app-student-fee-ledger .assignment-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;margin-top:1.2rem}app-student-fee-ledger .assign-button{min-height:42px;margin-top:.2rem;padding-inline:1rem;border-radius:12px;box-shadow:none;align-self:start}app-student-fee-ledger .assignment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}app-student-fee-ledger .assignment-fields .mat-mdc-form-field{width:100%}app-student-fee-ledger .assignment-fields .mat-mdc-form-field-subscript-wrapper{margin-top:.28rem}app-student-fee-ledger .assignment-fields .mdc-notched-outline__leading,app-student-fee-ledger .assignment-fields .mdc-notched-outline__notch,app-student-fee-ledger .assignment-fields .mdc-notched-outline__trailing{border-color:#0f172a1a!important}app-student-fee-ledger .assignment-fields .mat-mdc-text-field-wrapper{background:#fcfdfc;border-radius:16px!important;height:58px}app-student-fee-ledger .assignment-fields .mat-mdc-form-field-flex,app-student-fee-ledger .assignment-fields .mat-mdc-form-field-infix{min-height:0}app-student-fee-ledger .assignment-fields .mat-mdc-form-field-infix{width:auto;padding:1rem 0 .45rem}app-student-fee-ledger .assignment-fields .mat-mdc-select-trigger,app-student-fee-ledger .assignment-fields input.mat-mdc-input-element{font-size:1rem;line-height:1.2}app-student-fee-ledger .assignment-fields .mat-mdc-select-arrow-wrapper{transform:none}app-student-fee-ledger .assignment-fields .mdc-floating-label{top:27px}app-student-fee-ledger .assignment-context{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.95rem}app-student-fee-ledger .context-card{display:grid;gap:.18rem;min-width:220px;padding:.85rem .95rem;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#f8fbf9;flex:1 1 240px}app-student-fee-ledger .context-card span{color:#6a7e73;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}app-student-fee-ledger .context-card strong{color:#10241d;font-size:1.02rem}app-student-fee-ledger .context-card small{color:#6c7f74}app-student-fee-ledger .optional-surface{display:grid;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}app-student-fee-ledger .optional-total{display:grid;gap:.1rem;justify-items:end}app-student-fee-ledger .optional-total span{color:#6c7f74;font-size:.8rem}app-student-fee-ledger .optional-total strong{color:#10241d;font-size:1.15rem}app-student-fee-ledger .optional-list{display:flex;flex-wrap:wrap;gap:.75rem}app-student-fee-ledger .optional-option{display:inline-flex;align-items:center;padding:.7rem .9rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fbfcfb;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}app-student-fee-ledger .optional-option:hover{border-color:#12674a33;background:#f6faf7;transform:translateY(-1px)}app-student-fee-ledger .optional-option__label{margin-right:.45rem;font-weight:700;color:#10241d}app-student-fee-ledger .optional-option__amount{color:#12674a;font-weight:800}app-student-fee-ledger .overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}app-student-fee-ledger .overview-card{display:grid;gap:.32rem;padding:1.2rem 1.25rem}app-student-fee-ledger .overview-card span,app-student-fee-ledger .overview-card small{color:#708278}app-student-fee-ledger .overview-card strong{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1;color:#10241d}app-student-fee-ledger .overview-card--accent{background:linear-gradient(180deg,#133a2e,#173f33);border-color:transparent}app-student-fee-ledger .overview-card--accent span,app-student-fee-ledger .overview-card--accent small,app-student-fee-ledger .overview-card--accent strong{color:#f4fbf7}app-student-fee-ledger .ledger-content{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr) minmax(320px,.92fr);gap:1rem;align-items:start}app-student-fee-ledger .summary-rail{display:grid}app-student-fee-ledger .student-summary{display:grid;gap:1.2rem;padding:1.4rem;position:sticky;top:1.25rem}app-student-fee-ledger .student-summary__identity{display:flex;align-items:center;gap:.9rem}app-student-fee-ledger .student-summary__actions .mdc-button{width:100%;min-height:40px;border-radius:12px}app-student-fee-ledger .student-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f4ee,#f1f8f4);color:#12674a;font-size:1.05rem;font-weight:900}app-student-fee-ledger .student-summary__copy p{margin:.3rem 0 0;color:#6c7f74}app-student-fee-ledger .student-summary__facts{display:grid;gap:.85rem;margin:0}app-student-fee-ledger .student-summary__facts div{display:grid;gap:.22rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.06)}app-student-fee-ledger .student-summary__facts dt{margin:0;color:#708278;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-student-fee-ledger .student-summary__facts dd{margin:0;color:#10241d;font-weight:700}app-student-fee-ledger .surface-head{margin-bottom:1rem}app-student-fee-ledger .surface-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .8rem;border-radius:999px;background:#f3f6f4;color:#42564d;font-size:.8rem;font-weight:700}app-student-fee-ledger .ledger-table-shell{overflow:auto}app-student-fee-ledger .ledger-table{width:100%;min-width:680px;border-collapse:collapse}app-student-fee-ledger .ledger-table thead th{padding:.9rem .95rem;border-bottom:1px solid rgba(15,23,42,.08);color:#6e8176;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}app-student-fee-ledger .ledger-table tbody td{padding:1rem .95rem;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:middle;color:#21352d}app-student-fee-ledger .ledger-table tbody tr{transition:background-color .18s ease}app-student-fee-ledger .ledger-table tbody tr:hover{background:#fafcfb}app-student-fee-ledger .ledger-table tbody tr:last-child td{border-bottom:0}app-student-fee-ledger .ledger-table__head-cell{min-width:220px}app-student-fee-ledger .fee-head-cell{display:grid;gap:.16rem}app-student-fee-ledger .fee-head-cell strong{color:#10241d}app-student-fee-ledger .fee-head-cell small{color:#12674a;font-weight:700}app-student-fee-ledger .amount-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}app-student-fee-ledger .amount-cell--due{color:#b42318}app-student-fee-ledger .payments-surface{min-height:100%}app-student-fee-ledger .payment-list{display:grid;gap:.8rem}app-student-fee-ledger .payment-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(15,23,42,.07);border-radius:20px;background:#fafcfb;transition:border-color .18s ease,transform .18s ease}app-student-fee-ledger .payment-card:hover{border-color:#12674a29;transform:translateY(-1px)}app-student-fee-ledger .payment-card__head,app-student-fee-ledger .payment-card__footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}app-student-fee-ledger .payment-card__head div,app-student-fee-ledger .payment-card__amount{display:grid;gap:.2rem}app-student-fee-ledger .payment-card__head strong,app-student-fee-ledger .payment-card__amount strong{color:#10241d}app-student-fee-ledger .payment-card__head span,app-student-fee-ledger .payment-card__amount small{color:#6c7f74}app-student-fee-ledger .payment-card__amount{justify-items:end}app-student-fee-ledger .empty-state{display:grid;place-items:center;gap:.35rem;min-height:200px;padding:1rem;border:1px dashed rgba(15,23,42,.12);border-radius:20px;background:#fafcfb;text-align:center;color:#6c7f74}app-student-fee-ledger .empty-state strong{color:#10241d}app-student-fee-ledger .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-student-fee-ledger .status-pill--paid,app-student-fee-ledger .status-pill--success{background:#e9f7ef;color:#166534}app-student-fee-ledger .status-pill--unpaid,app-student-fee-ledger .status-pill--pending{background:#eef4ff;color:#1d4ed8}app-student-fee-ledger .status-pill--partiallypaid,app-student-fee-ledger .status-pill--partially-paid{background:#fef4dd;color:#92400e}app-student-fee-ledger .status-pill--overdue,app-student-fee-ledger .status-pill--failed{background:#fff0ef;color:#b42318}app-student-fee-ledger .status-pill--waived{background:#f3efff;color:#6d28d9}@media (max-width: 1180px){app-student-fee-ledger .assignment-toolbar,app-student-fee-ledger .ledger-content,app-student-fee-ledger .overview-strip{grid-template-columns:1fr}app-student-fee-ledger .assignment-fields{grid-template-columns:1fr}app-student-fee-ledger .student-summary{position:static}}@media (max-width: 820px){app-student-fee-ledger .ledger-header,app-student-fee-ledger .assignment-surface__head,app-student-fee-ledger .assignment-toolbar,app-student-fee-ledger .optional-surface__head,app-student-fee-ledger .surface-head,app-student-fee-ledger .payment-card__head,app-student-fee-ledger .payment-card__footer{flex-direction:column;align-items:stretch}app-student-fee-ledger .ledger-header__context{width:100%}app-student-fee-ledger .context-pill{min-width:0;flex:1 1 0}app-student-fee-ledger .student-summary__identity{align-items:flex-start}app-student-fee-ledger .assign-button{width:100%}}@media (max-width: 640px){app-student-fee-ledger .ledger-page{gap:1.1rem}app-student-fee-ledger .assignment-surface,app-student-fee-ledger .ledger-surface,app-student-fee-ledger .payments-surface,app-student-fee-ledger .student-summary,app-student-fee-ledger .overview-card{padding:1.1rem;border-radius:22px}app-student-fee-ledger .ledger-table thead th,app-student-fee-ledger .ledger-table tbody td{padding:.82rem .72rem}app-student-fee-ledger .payment-card__amount{justify-items:start}}app-admin-home .admin-home{display:grid;gap:1.25rem;max-width:1280px;margin-inline:auto}app-admin-home .eyebrow{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5f7c73}app-admin-home .overview-bar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);gap:1rem;align-items:start}app-admin-home .overview-bar--compact{grid-template-columns:1fr}app-admin-home .overview-bar__copy{display:grid;gap:.35rem}app-admin-home .overview-bar__copy h1{margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:.98;letter-spacing:-.04em;color:#10241d;font-weight:800}app-admin-home .overview-bar__copy p{margin:0;max-width:64ch;color:#667970;font-size:1rem;line-height:1.65}app-admin-home .overview-bar__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}app-admin-home .overview-bar--compact .overview-bar__meta{grid-template-columns:repeat(2,minmax(220px,280px));justify-content:end}app-admin-home .meta-card{display:grid;gap:.18rem;padding:1rem 1.05rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fff;box-shadow:0 14px 32px #0f172a0d}app-admin-home .meta-card span{color:#74857b;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}app-admin-home .meta-card strong{color:#10241d;font-size:1rem;letter-spacing:-.02em}app-admin-home .meta-card--accent{background:linear-gradient(180deg,#f3fcf7,#edf8f1);border-color:#12674a1f}app-admin-home .shortcut-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}app-admin-home .shortcut-card{display:grid;gap:.28rem;padding:1.1rem 1.15rem;border:1px solid rgba(15,23,42,.06);border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 16px 40px #0f172a0d;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}app-admin-home .shortcut-card:hover{transform:translateY(-1px);border-color:#12674a2e;background:#f7faf8;box-shadow:0 20px 44px #0f172a14}app-admin-home .shortcut-card__kicker{color:#708278;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-admin-home .shortcut-card strong{color:#10241d;font-size:1.05rem;letter-spacing:-.02em}app-admin-home .shortcut-card small{color:#65786e;line-height:1.55}app-admin-home .shortcut-card--primary{background:linear-gradient(180deg,#133a2e,#173f33);border-color:transparent}app-admin-home .shortcut-card--primary .shortcut-card__kicker,app-admin-home .shortcut-card--primary strong,app-admin-home .shortcut-card--primary small{color:#f4fbf7}app-admin-home .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.75fr);gap:1rem}app-admin-home .board-card,app-admin-home .rail-card{padding:1.35rem;border:1px solid rgba(15,23,42,.06);border-radius:28px;background:#fff;box-shadow:0 18px 44px #0f172a0d}app-admin-home .section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}app-admin-home .section-head h2{margin:.2rem 0 0;color:#10241d;font-size:1.3rem;letter-spacing:-.02em}app-admin-home .board-table{display:grid;gap:.75rem}app-admin-home .board-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfb);color:inherit;text-decoration:none;box-shadow:0 10px 24px #0f172a0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}app-admin-home .board-row:hover{transform:translateY(-1px);border-color:#12674a24;box-shadow:0 16px 32px #0f172a14;background:#f8fbf9}app-admin-home .board-row__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:.82rem;font-weight:900;letter-spacing:.08em;color:#10241d;background:#eef3f0}app-admin-home .board-row__icon--admissions{background:#eef7ff;color:#1d4ed8}app-admin-home .board-row__icon--students{background:#f3f0ff;color:#6d28d9}app-admin-home .board-row__icon--finance{background:#ebfbf3;color:#166534}app-admin-home .board-row__icon--visitors{background:#fff7ed;color:#c2410c}app-admin-home .board-row__icon--attendance{background:#eefcf8;color:#0f766e}app-admin-home .board-row__icon--admin{background:#f8fafc;color:#334155}app-admin-home .board-row:hover .board-row__main strong{color:#12674a}app-admin-home .board-row__main strong{display:block;color:#10241d;font-size:1rem;letter-spacing:-.01em}app-admin-home .board-row__main p{margin:.26rem 0 0;color:#667970;line-height:1.5}app-admin-home .board-row__meta{display:grid;justify-items:end;gap:.25rem}app-admin-home .board-row__meta span{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;background:#f4f7f5;color:#42564d;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}app-admin-home .board-row__meta small{color:#708278;font-size:.78rem;font-weight:700}app-admin-home .rail{display:grid;gap:1rem}app-admin-home .flow-steps{display:grid;gap:.75rem}app-admin-home .flow-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.8rem;align-items:start;padding:.9rem .95rem;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 8px 20px #0f172a0a}app-admin-home .flow-step__index{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ebfbf3;color:#166534;font-weight:900;font-size:.9rem}app-admin-home .flow-step__body{display:grid;gap:.18rem}app-admin-home .flow-step__body strong{color:#10241d;font-size:.98rem;letter-spacing:-.01em}app-admin-home .flow-step__body p{margin:0;color:#667970;line-height:1.5}app-admin-home .quick-links{display:grid;gap:.65rem}app-admin-home .quick-links a{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.5rem;padding:.75rem .9rem;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfb);color:#10241d;text-decoration:none;box-shadow:0 10px 24px #0f172a0a;transition:background-color .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}app-admin-home .quick-links a:hover{background:#f8fbf9;transform:translateY(-1px);border-color:#12674a29;box-shadow:0 16px 30px #0f172a14}app-admin-home .quick-links__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef3f0;color:#10241d;font-size:.78rem;font-weight:900;letter-spacing:.08em}app-admin-home .quick-links__icon--batches{background:#eef7ff;color:#1d4ed8}app-admin-home .quick-links__icon--classes{background:#f3f0ff;color:#6d28d9}app-admin-home .quick-links__icon--sections{background:#eefcf8;color:#0f766e}app-admin-home .quick-links__icon--subjects{background:#fff7ed;color:#c2410c}app-admin-home .quick-links__icon--sms{background:#ebfbf3;color:#166534}app-admin-home .quick-links__copy{display:grid;gap:.15rem}app-admin-home .quick-links__copy strong{color:#10241d;font-size:.96rem;letter-spacing:-.01em}app-admin-home .quick-links__copy small{color:#6f8177;line-height:1.45}@media (max-width: 1180px){app-admin-home .overview-bar,app-admin-home .shortcut-strip,app-admin-home .dashboard-grid{grid-template-columns:1fr}}@media (max-width: 760px){.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions{flex-direction:column;align-items:stretch;margin-bottom:0}.admin-filter-actions>*{width:100%}app-admin-home .overview-bar__meta{grid-template-columns:1fr}app-admin-home .board-row{grid-template-columns:52px minmax(0,1fr)}app-admin-home .board-row__meta{grid-column:2;justify-items:start}}.admissions-premium-page{--admission-soft-surface: color-mix(in srgb, var(--surface-accent) 78%, var(--surface-overlay));--admission-card-shadow: 0 18px 42px rgba(var(--shadow-color), .075);--admission-card-shadow-hover: 0 24px 52px rgba(var(--shadow-color), .11);display:grid;gap:1.35rem}.admissions-premium-page .crm-metric-card,.admissions-premium-page .crm-demand-card,.admissions-premium-page .crm-filter-toolbar,.admissions-premium-page .analytics-card,.admissions-premium-page .analytics-panel,.admissions-premium-page .lead-banner,.admissions-premium-page .lead-card,.admissions-premium-page .insight-card,.admission-form-page .form-card,.admission-form-page .photo-panel,.admission-form-page .documents-shell,.admission-form-page .doc-row{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),var(--admission-soft-surface));box-shadow:var(--admission-card-shadow)}.admissions-premium-page .crm-metric-card,.admissions-premium-page .crm-demand-card,.admissions-premium-page .analytics-card,.admissions-premium-page .analytics-panel,.admissions-premium-page .lead-banner,.admissions-premium-page .lead-card,.admissions-premium-page .insight-card,.admission-form-page .form-card,.admission-form-page .documents-shell{border-radius:24px}.admissions-premium-page .crm-metric-card,.admissions-premium-page .crm-demand-card,.admissions-premium-page .analytics-card,.admissions-premium-page .analytics-panel,.admissions-premium-page .lead-card,.admissions-premium-page .insight-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admissions-premium-page .crm-metric-card:hover,.admissions-premium-page .crm-demand-card:hover,.admissions-premium-page .analytics-card:hover,.admissions-premium-page .analytics-panel:hover,.admissions-premium-page .lead-card:hover,.admissions-premium-page .insight-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 18%,var(--border-subtle));box-shadow:var(--admission-card-shadow-hover);transform:translateY(-1px)}.admissions-premium-page .crm-metric-card__label,.admissions-premium-page .crm-demand-card header span,.admissions-premium-page .analytics-card span,.admissions-premium-page .analytics-panel header span,.admissions-premium-page .lead-banner__eyebrow,.admissions-premium-page .lead-card__eyebrow,.admissions-premium-page .insight-card__eyebrow{color:var(--text-tertiary);font-weight:850;letter-spacing:.12em}.admissions-premium-page .crm-metric-card strong,.admissions-premium-page .analytics-card strong,.admissions-premium-page .lead-stat-grid strong,.admissions-premium-page .insight-card__meta strong{color:var(--text-primary);letter-spacing:0}.admissions-premium-page .admin-table-wrap,.admissions-premium-page .crm-table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-overlay);box-shadow:inset 0 1px #ffffffb8}.admissions-premium-page .admin-table-wrap table,.admissions-premium-page .crm-table-wrap table{margin:0}html[data-app-theme=midnight-blue] .admissions-premium-page :is(.table-shell,.admin-table-wrap,.crm-table-wrap){background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f0)!important;color:#10213a!important;border-color:#94a3b847!important}html[data-app-theme=midnight-blue] .admissions-premium-page :is(.table-shell h3,.table-shell th,.table-shell td,.table-shell .mat-mdc-header-cell,.table-shell .mat-mdc-cell,.table-shell .admin-row-stack strong,.table-shell .admin-action-group button:not([disabled]) span,.table-shell .admin-action-group button:not([disabled]) .mat-icon){color:#10213a!important;-webkit-text-fill-color:#10213a!important}html[data-app-theme=midnight-blue] .admissions-premium-page :is(.table-shell__eyebrow,.table-shell__description,.table-shell__results,.table-shell .admin-row-stack span){color:#52657d!important;-webkit-text-fill-color:#52657d!important}html[data-app-theme=midnight-blue] .admissions-premium-page .table-shell .mat-mdc-table{background:transparent!important;color:#10213a!important}html[data-app-theme=midnight-blue] .admissions-premium-page .table-shell .mat-mdc-row:hover{background:#0ea5b714!important}html[data-app-theme=midnight-blue] .admissions-premium-page .table-shell .admin-action-group button[disabled]{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:.72}.admissions-premium-page .crm-table{min-width:1180px}.admissions-premium-page .admin-action-group,.admissions-premium-page .crm-row-actions,.admissions-premium-page .lead-action-stack,.admissions-premium-page .step-actions,.admission-form-page .attached-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admissions-premium-page .admin-action-group button,.admissions-premium-page .crm-row-actions button,.admissions-premium-page .lead-card__header button,.admissions-premium-page .lead-action-stack button,.admissions-premium-page .step-actions button,.admission-form-page .documents-header button,.admission-form-page .attached-actions a,.admission-form-page .attached-actions button{border-radius:999px!important;font-weight:800!important}.admissions-premium-page button mat-icon,.admissions-premium-page a mat-icon{width:18px;height:18px;margin-right:.35rem;font-size:18px;line-height:18px;vertical-align:middle}.admissions-premium-page .crm-chip,.admissions-premium-page .crm-stage-pill,.admissions-premium-page .doc-status,.admission-form-page .meta-pill{border-radius:999px;font-weight:800;letter-spacing:.01em}.admissions-premium-page .crm-bar-row,.admissions-premium-page .analytics-bars__row,.admissions-premium-page .analytics-list__item,.admissions-premium-page .lead-stat-grid div,.admissions-premium-page .lead-list__item,.admissions-premium-page .lead-timeline__item,.admissions-premium-page .mix-row,.admissions-premium-page .recent-link{border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--surface-accent) 68%,#ffffff));box-shadow:0 10px 24px rgba(var(--shadow-color),.045)}.admissions-premium-page .crm-bar-row,.admissions-premium-page .analytics-bars__row,.admissions-premium-page .lead-list__item,.admissions-premium-page .lead-timeline__item,.admissions-premium-page .mix-row{padding:.82rem .9rem}.admissions-premium-page .crm-bar-row__track,.admissions-premium-page .analytics-bars__track,.admissions-premium-page .mix-row__track{overflow:hidden;background:color-mix(in srgb,var(--surface-accent) 72%,#e5edf0)}.admissions-premium-page .crm-bar-row__fill,.admissions-premium-page .analytics-bars__track span,.admissions-premium-page .mix-row__fill{box-shadow:inset 0 1px #ffffff47}.admissions-premium-page .lead-layout{align-items:start}.admissions-premium-page .lead-banner{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-accent) 16%,transparent),transparent 36%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--surface-accent) 82%,#ffffff))}.lead-page.admissions-premium-page app-admin-page-header .hero-stats{gap:clamp(.65rem,2vw,1rem);padding-top:.12rem;border-top:1px solid rgba(255,255,255,.14)}.lead-page.admissions-premium-page app-admin-page-header .hero-stat{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lead-page.admissions-premium-page app-admin-page-header .hero-stat:hover{transform:none;box-shadow:none}.lead-page.admissions-premium-page app-admin-page-header .stat-label{font-size:.68rem}.lead-page.admissions-premium-page app-admin-page-header .hero-stat strong{margin-top:.2rem;font-size:clamp(1.15rem,1.5vw,1.45rem)}.admissions-premium-page .lead-banner__status{border:1px solid var(--border-subtle);border-radius:20px;background:#ffffffb8;padding:.85rem 1rem}.admission-form-page{gap:1.15rem}.admission-form-page .meta{justify-content:flex-end;margin-top:-.75rem}.admission-form-page .form-card{overflow:hidden;padding:0}.admission-form-page .admission-stepper{background:transparent}.admission-form-page .mat-horizontal-stepper-header-container{padding:.65rem .8rem 0;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffffdb,#ffffff80)}.admission-form-page .mat-horizontal-content-container{padding:1.3rem!important}.admission-form-page .section-title{display:flex;align-items:center;gap:.55rem;margin:.75rem 0 .9rem;color:var(--text-primary);font-weight:850;letter-spacing:0}.admission-form-page .section-title:before{content:"";width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.admission-form-page .photo-panel{border-radius:22px}.admission-form-page .photo-preview{border:1px solid var(--border-subtle);border-radius:20px;background:color-mix(in srgb,var(--surface-accent) 84%,#ffffff);box-shadow:inset 0 1px #fffc}.admission-form-page .photo-upload-button{border-radius:999px;border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface-overlay));color:var(--brand-primary);font-weight:850}.admission-form-page .documents-header{align-items:center}.admission-form-page .doc-row{border-radius:20px}@media (max-width: 960px){.admissions-premium-page .lead-layout{grid-template-columns:1fr}.admissions-premium-page .crm-filter-toolbar{align-items:stretch}.admission-form-page .meta{justify-content:flex-start;margin-top:0}}@media (max-width: 720px){.admissions-premium-page .admin-action-group,.admissions-premium-page .crm-row-actions,.admissions-premium-page .lead-action-stack,.admissions-premium-page .step-actions,.admission-form-page .attached-actions{align-items:stretch;flex-direction:column}.admissions-premium-page .admin-action-group button,.admissions-premium-page .crm-row-actions button,.admissions-premium-page .lead-action-stack button,.admissions-premium-page .step-actions button,.admission-form-page .attached-actions a,.admission-form-page .attached-actions button{width:100%;justify-content:center}.admission-form-page .mat-horizontal-content-container{padding:1rem!important}}app-school-events .events-shell{display:grid;gap:1.4rem;max-width:1320px;margin-inline:auto}app-school-events .events-hero,app-school-events .events-kpi-card,app-school-events .events-filters-card,app-school-events .events-editor-card,app-school-events .events-side-card,app-school-events .events-main-card{border:1px solid rgba(15,23,42,.06);border-radius:28px;background:#fffffff2;box-shadow:0 18px 42px #0f172a0d}app-school-events .events-hero,app-school-events .events-filters-card,app-school-events .events-editor-card,app-school-events .events-side-card,app-school-events .events-main-card{padding:1.35rem}app-school-events .events-kpi-card{padding:1rem 1.05rem}app-school-events .events-hero,app-school-events .events-hero__copy,app-school-events .events-hero__actions,app-school-events .events-kpi-strip,app-school-events .events-kpi-card,app-school-events .events-surface-head,app-school-events .events-filter-grid,app-school-events .events-editor-grid,app-school-events .events-content-grid,app-school-events .events-side-rail,app-school-events .hero-highlight,app-school-events .audience-flow,app-school-events .audience-flow__copy,app-school-events .register-shell,app-school-events .toolbar-copy,app-school-events .head-copy,app-school-events .head-status,app-school-events .detail-panel,app-school-events .mini-list,app-school-events .mini-item,app-school-events .mini-item__copy,app-school-events .month-group,app-school-events .calendar-list,app-school-events .calendar-copy,app-school-events .empty-state{display:grid;gap:1rem}app-school-events .events-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;background:radial-gradient(circle at top left,rgba(245,158,11,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(14,165,233,.1),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fbfdfa)}app-school-events .eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#b45309;font-weight:800}app-school-events h1,app-school-events h2,app-school-events h3,app-school-events p{margin:0}app-school-events .events-hero__copy h1{font-size:clamp(2rem,3vw,3rem);line-height:.96;letter-spacing:-.04em;color:#162433}app-school-events .subtitle,app-school-events .events-surface-head p,app-school-events .hero-highlight small,app-school-events .audience-flow__copy small,app-school-events .audience-note span,app-school-events .toolbar-copy span,app-school-events .head-copy p,app-school-events .head-status small,app-school-events .detail-panel span,app-school-events .detail-panel small,app-school-events .mini-item span,app-school-events .calendar-copy span,app-school-events .empty-state p{color:#5b7083;line-height:1.6}app-school-events .events-hero__actions{justify-items:end;align-content:start}app-school-events .hero-highlight{width:100%;padding:1rem 1.05rem;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:#ffffffdb}app-school-events .hero-highlight__label,app-school-events .flow-label,app-school-events .detail-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}app-school-events .hero-highlight__label,app-school-events .detail-label{color:#7a8fa1}app-school-events .hero-highlight strong,app-school-events .events-kpi-card strong,app-school-events .audience-flow__copy strong,app-school-events .head-copy h3,app-school-events .detail-panel strong,app-school-events .mini-item strong,app-school-events .calendar-copy strong{color:#162433}app-school-events .events-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}app-school-events .events-kpi-card span,app-school-events .events-kpi-card small{color:#6f8176}app-school-events .events-kpi-card strong{font-size:clamp(1.55rem,2vw,1.95rem);line-height:1}app-school-events .events-kpi-card--accent{background:linear-gradient(180deg,#143c32,#18483a);border-color:transparent}app-school-events .events-kpi-card--accent span,app-school-events .events-kpi-card--accent strong,app-school-events .events-kpi-card--accent small{color:#f4fbf7}app-school-events .events-kpi-card--warning{background:linear-gradient(180deg,#fff8f1,#fff4ea);border-color:#d977061f}app-school-events .events-surface-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}app-school-events .events-surface-head h2{font-size:1.28rem;color:#162433;letter-spacing:-.02em}app-school-events .events-filter-grid,app-school-events .events-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}app-school-events .events-editor-grid__wide{grid-column:span 2}app-school-events .events-filter-actions,app-school-events .events-editor-actions,app-school-events .audience-chips,app-school-events .toolbar-metrics,app-school-events .event-card-actions,app-school-events .meta-chips,app-school-events .role-tags{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}app-school-events .events-filter-actions{justify-content:flex-end}app-school-events .audience-flow{margin-top:.25rem;padding:1rem 1.05rem;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:linear-gradient(120deg,#fff9f2 0,#fff 55%,#f7fbfd)}app-school-events .flow-label{color:#8c5a11}app-school-events .audience-chips button,app-school-events .action-btn{border-radius:999px}app-school-events .active-chip{background:#1d4ed8;color:#fff;border-color:#1d4ed8}app-school-events .audience-note{display:grid;gap:.3rem;align-content:center;min-height:56px;padding:.9rem 1rem;border:1px dashed rgba(15,23,42,.12);border-radius:18px;background:#fbfdff}app-school-events .audience-note strong{color:#1f2937}app-school-events .toggle-wrap{display:flex;align-items:center;min-height:56px}app-school-events .events-content-grid{grid-template-columns:320px minmax(0,1fr);align-items:start}app-school-events .mini-item{grid-template-columns:44px minmax(0,1fr);align-items:center;padding:.9rem .95rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfd)}app-school-events .mini-item__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef6ff;color:#1d4ed8}app-school-events .register-toolbar,app-school-events .event-card{border:1px solid rgba(15,23,42,.06);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 12px 28px #0f172a0a}app-school-events .register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(120deg,#fff9f2 0,#fff 55%,#f7fbfd)}app-school-events .toolbar-copy strong{font-size:.96rem}app-school-events .toolbar-copy span{max-width:560px}app-school-events .toolbar-metrics span,app-school-events .meta-chip,app-school-events .role-tag,app-school-events .status-pill{display:inline-flex;align-items:center;justify-content:center}app-school-events .toolbar-metrics span{min-height:2rem;padding:0 .78rem;border-radius:999px;background:#fff;border:1px solid #e8eef2;color:#3a5568;font-size:.8rem;font-weight:700}app-school-events .event-card{position:relative;overflow:hidden;gap:1rem;padding:1.2rem 1.25rem}app-school-events .event-card__accent{position:absolute;inset:0 auto 0 0;width:6px;border-radius:999px;background:#1d4ed8}app-school-events .event-card__accent--academic{background:#1d4ed8}app-school-events .event-card__accent--sports{background:#15803d}app-school-events .event-card__accent--cultural{background:#7c3aed}app-school-events .event-card__accent--meeting{background:#0f766e}app-school-events .event-card__accent--exam{background:#b45309}app-school-events .event-card__accent--celebration{background:#db2777}app-school-events .event-card__accent--other{background:#475569}app-school-events .event-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-left:.4rem}app-school-events .head-copy h3{font-size:1.08rem}app-school-events .head-status{justify-items:end;min-width:130px}app-school-events .meta-chip,app-school-events .role-tag{gap:.35rem;padding:.36rem .72rem;border-radius:999px;font-size:.76rem;font-weight:700;background:#eef4f7;color:#355163}app-school-events .meta-chip mat-icon{width:15px;height:15px;font-size:15px}app-school-events .meta-chip--academic{background:#eef6ff;color:#1d4ed8}app-school-events .meta-chip--sports{background:#ecfdf3;color:#166534}app-school-events .meta-chip--cultural{background:#f5f3ff;color:#6d28d9}app-school-events .meta-chip--meeting{background:#ecfeff;color:#0f766e}app-school-events .meta-chip--exam{background:#fff7ed;color:#b45309}app-school-events .meta-chip--celebration{background:#fdf2f8;color:#be185d}app-school-events .meta-chip--other{background:#f1f5f9;color:#475569}app-school-events .meta-chip.scope{background:#eef6ff;color:#1d4ed8}app-school-events .meta-chip.stage{background:#f8fafc;color:#475569}app-school-events .event-card-hero{overflow:hidden;margin-left:.4rem;border-radius:20px;max-height:220px}app-school-events .event-card-hero img{display:block;width:100%;height:220px;object-fit:cover}app-school-events .event-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding-left:.4rem}app-school-events .detail-panel{padding:1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fdfefe}app-school-events .detail-panel strong{font-size:.97rem}app-school-events .event-card-actions{justify-content:flex-end;padding-top:.2rem;padding-left:.4rem;border-top:1px dashed #deeaef}app-school-events .action-btn{min-width:96px;font-weight:700;letter-spacing:.01em}app-school-events .action-edit{border-color:#cbd5e1;background:#fff;color:#0f172a}app-school-events .action-publish{background:#ecfdf3;color:#166534}app-school-events .action-cancel{background:#fff1f2;color:#be123c}app-school-events .action-archive{background:#f3f4f6;color:#475569}app-school-events .status-pill{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700}app-school-events .status-pill.draft{background:#eef2ff;color:#4338ca}app-school-events .status-pill.published{background:#dcfce7;color:#166534}app-school-events .status-pill.cancelled{background:#fee2e2;color:#b91c1c}app-school-events .status-pill.archived{background:#f3f4f6;color:#4b5563}app-school-events .calendar-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:.95rem 1rem;background:#fff}app-school-events .date-chip{padding:.55rem .8rem;border-radius:16px;background:#b45309;color:#fff;font-weight:700}app-school-events .empty-state{place-items:center;min-height:220px;padding:1rem;text-align:center;border:1px dashed rgba(15,23,42,.12);border-radius:22px;background:#fafcfd}app-school-events .compact{min-height:160px}@media (max-width: 1280px){app-school-events .events-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){app-school-events .events-hero,app-school-events .events-content-grid,app-school-events .event-card-body{grid-template-columns:1fr}app-school-events .events-hero__actions{justify-items:stretch}}@media (max-width: 1040px){app-school-events .events-filter-grid,app-school-events .events-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){app-school-events .events-kpi-strip,app-school-events .events-filter-grid,app-school-events .events-editor-grid{grid-template-columns:1fr}app-school-events .events-editor-grid__wide{grid-column:auto}app-school-events .events-surface-head,app-school-events .events-filter-actions,app-school-events .events-editor-actions,app-school-events .register-toolbar,app-school-events .event-card-head,app-school-events .event-card-actions,app-school-events .calendar-item{display:flex;flex-direction:column;align-items:stretch}app-school-events .audience-chips{flex-direction:column;align-items:stretch}app-school-events .head-status{justify-items:start}app-school-events .event-card-actions{justify-content:flex-start}app-school-events .event-card-hero img{height:180px}}app-student-home .student-home,app-student-home .student-hero,app-student-home .student-shortcuts,app-student-home .student-shortcut-card,app-student-home .student-shortcut-card__copy,app-student-home .student-dashboard-grid,app-student-home .student-rail,app-student-home .student-surface,app-student-home .student-section-head,app-student-home .student-board-table,app-student-home .student-board-row,app-student-home .student-board-row__main,app-student-home .student-board-row__meta,app-student-home .student-focus-list,app-student-home .student-focus-card,app-student-home .student-focus-card__copy,app-student-home .student-steps{display:grid;gap:1rem}app-student-home .student-home{max-width:1360px;margin-inline:auto}app-student-home .student-hero{padding:1.25rem;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:linear-gradient(135deg,#fff,#eef8f6f5);box-shadow:0 18px 44px #0f172a0f}app-student-home .student-hero__copy{max-width:760px}app-student-home .eyebrow{display:inline-flex;color:#0f766e;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}app-student-home .student-hero h1,app-student-home .student-section-head h2,app-student-home .student-surface--callout h2,app-student-home .student-shortcut-card__copy strong,app-student-home .student-board-row__main strong,app-student-home .student-focus-card__copy strong{margin:0;color:#17232f;letter-spacing:0}app-student-home .student-hero h1{font-size:2.35rem;line-height:1.05}app-student-home .student-hero p,app-student-home .student-section-head p,app-student-home .student-shortcut-card__copy small,app-student-home .student-board-row__main p,app-student-home .student-focus-card__copy small,app-student-home .student-steps li{margin:0;color:#617282;line-height:1.55}app-student-home .student-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}app-student-home .student-shortcut-card,app-student-home .student-board-row,app-student-home .student-focus-card{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}app-student-home .student-shortcut-card{grid-template-columns:52px minmax(0,1fr);min-height:126px;padding:1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 16px 38px #0f172a0d}app-student-home .student-shortcut-card:hover,app-student-home .student-board-row:hover,app-student-home .student-focus-card:hover{transform:translateY(-2px);border-color:#0f766e2e;box-shadow:0 20px 44px #0f172a14}app-student-home .student-shortcut-card__icon,app-student-home .student-board-row__icon,app-student-home .student-focus-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px}app-student-home .student-shortcut-card__icon{background:#e9f8f5;color:#0f766e}app-student-home .student-shortcut-card__icon mat-icon,app-student-home .student-board-row__icon mat-icon,app-student-home .student-focus-card__icon mat-icon{width:23px;height:23px;font-size:23px}app-student-home .student-shortcut-card__copy{gap:.2rem}app-student-home .student-shortcut-card__copy span{color:#668178;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-student-home .student-shortcut-card--accent{background:linear-gradient(180deg,#0f766e,#115e59);border-color:transparent}app-student-home .student-shortcut-card--accent .student-shortcut-card__copy span,app-student-home .student-shortcut-card--accent .student-shortcut-card__copy strong,app-student-home .student-shortcut-card--accent .student-shortcut-card__copy small,app-student-home .student-shortcut-card--accent .student-shortcut-card__icon{color:#f6fbfb}app-student-home .student-shortcut-card--accent .student-shortcut-card__icon{background:#ffffff1f}app-student-home .student-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.76fr);align-items:start}app-student-home .student-surface{padding:1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fffffff0;box-shadow:0 16px 40px #0f172a0d}app-student-home .student-surface--board{background:linear-gradient(180deg,#fff,#f7fbfafa)}app-student-home .student-surface--callout{background:linear-gradient(180deg,#f3fbff,#eef8ff);border-color:#2563eb1f}app-student-home .student-section-head{gap:.25rem}app-student-home .student-section-head h2,app-student-home .student-surface--callout h2{font-size:1.28rem}app-student-home .student-board-table,app-student-home .student-focus-list,app-student-home .student-rail{gap:.7rem}app-student-home .student-board-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;padding:.9rem;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0a}app-student-home .student-board-row__icon,app-student-home .student-focus-card__icon{background:#eef8ff;color:#1d4ed8}app-student-home .student-board-row__main,app-student-home .student-focus-card__copy{gap:.18rem}app-student-home .student-board-row__meta{justify-items:end;gap:.25rem}app-student-home .student-board-row__meta span{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .7rem;border-radius:999px;background:#f4f7f6;color:#42564d;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}app-student-home .student-board-row__meta small{color:#708278;font-size:.78rem;font-weight:700}app-student-home .student-focus-card{grid-template-columns:52px minmax(0,1fr);padding:.85rem;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0a}app-student-home .student-steps{margin:0;padding-left:1.15rem;gap:.55rem}@media (max-width: 1180px){app-student-home .student-shortcuts,app-student-home .student-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 760px){app-student-home .student-hero h1{font-size:1.8rem}app-student-home .student-board-row,app-student-home .student-focus-card,app-student-home .student-shortcut-card{grid-template-columns:1fr}app-student-home .student-board-row__meta{justify-items:start}}app-root{display:block}app-root .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.65rem .9rem;border-radius:999px;background:var(--surface-overlay);color:var(--brand-primary);font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(var(--shadow-color),.16);transform:translateY(calc(-100% - 1rem));transition:transform .16s ease}app-root .skip-link:focus-visible{transform:translateY(0)}app-root .app-chrome{position:sticky;top:0;z-index:24;display:grid;gap:.55rem;padding:.7rem clamp(.75rem,1.6vw,1.25rem) 0;background:linear-gradient(180deg,rgba(238,243,247,.9),rgba(238,243,247,.5) 68%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-root .app-toolbar{z-index:20;display:flex;align-items:center;gap:1rem;padding-inline:clamp(.9rem,2vw,1.35rem);width:100%;max-width:var(--chrome-width);margin:0 auto;border:1px solid color-mix(in srgb,var(--toolbar-control-border) 78%,rgba(255,255,255,.12));-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 24px 58px rgba(var(--shadow-color),.2),inset 0 1px #ffffff29}app-root .app-brand-toolbar{justify-content:space-between;min-height:84px;padding-block:.72rem;border-radius:28px}app-root .app-menu-toolbar{min-height:60px;padding-block:.42rem;padding-inline:clamp(.55rem,1vw,.85rem);border-radius:24px;overflow:hidden;background-image:linear-gradient(135deg,#064e4dd6,#0f172aeb),linear-gradient(180deg,rgba(255,255,255,.16),transparent)!important}app-root .app-chrome--guest{padding:.75rem clamp(.75rem,1.6vw,1.25rem) 0;gap:0;background:linear-gradient(180deg,rgba(246,240,230,.96),rgba(246,240,230,.72) 72%,transparent)}app-root mat-toolbar.app-guest-toolbar,app-root .mat-toolbar.app-guest-toolbar{min-height:66px;padding-block:.42rem;padding-inline:clamp(.7rem,1.4vw,1rem) clamp(.55rem,1.2vw,.8rem);border-radius:24px;background:linear-gradient(135deg,#ffffffe0,#f6fcfab8)!important;background-color:#ffffffdb!important;background-image:linear-gradient(135deg,#ffffffe0,#f6fcfab8)!important;color:var(--text-primary)!important;border-color:var(--glass-border);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:var(--shadow-soft),inset 0 1px #ffffffeb}app-root .toolbar-brand,app-root .toolbar-nav,app-root .toolbar-link,app-root .toolbar-actions{display:flex;align-items:center}app-root .toolbar-center{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;width:100%;overflow:hidden}app-root .toolbar-brand{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;max-width:min(64vw,720px)}app-root .brand{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--heading-font);font-size:clamp(1.08rem,1.1vw,1.24rem);font-weight:800;letter-spacing:0}app-root .brand-context{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--toolbar-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-root .toolbar-nav{flex:1 1 auto;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(.18rem,.42vw,.38rem);overflow-x:auto;overflow-y:visible;padding:.08rem .25rem .28rem;scroll-padding-inline:.25rem;scrollbar-color:rgba(255,255,255,.42) transparent;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch}app-root .toolbar-nav::-webkit-scrollbar{height:6px}app-root .toolbar-nav::-webkit-scrollbar-track{background:transparent}app-root .toolbar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff5c}app-root .toolbar-link{flex:0 0 auto;gap:.34rem;min-height:40px;padding-inline:clamp(.5rem,.62vw,.68rem);border-radius:999px;border:1px solid transparent;color:var(--toolbar-text)!important;font-size:clamp(.78rem,.72vw,.86rem);font-weight:750;letter-spacing:0;white-space:nowrap;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}app-root .toolbar-link--icon-only{justify-content:center;min-width:40px;width:40px;padding-inline:0}app-root .toolbar-link:hover,app-root .toolbar-link.cdk-program-focused,app-root .toolbar-link.cdk-keyboard-focused{background:var(--toolbar-control-hover);border-color:var(--toolbar-control-border);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 10px 22px #0000001f}app-root .toolbar-link__icon{display:inline-flex;align-items:center;justify-content:center;width:1.56rem;height:1.56rem;border-radius:999px;background:#ffffff21;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff2e}app-root .toolbar-link__icon .mat-icon{width:17px;height:17px;font-size:17px}app-root .toolbar-link__caret{margin-left:-.16rem;opacity:.72;transition:transform .18s ease,opacity .18s ease}app-root .toolbar-link--group[aria-expanded=true] .toolbar-link__caret{opacity:1;transform:rotate(180deg)}app-root .menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding-inline:.35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:800;line-height:1;box-shadow:0 6px 16px #dc262638}app-root .toolbar-actions{flex:0 0 auto;gap:.45rem;margin-left:auto}app-root .guest-brand,app-root .guest-nav,app-root .guest-actions{display:flex;align-items:center}app-root .guest-brand{gap:.75rem;color:var(--text-primary);text-decoration:none}app-root .guest-brand__logo{display:block;width:2.65rem;height:auto;object-fit:contain;border-radius:.7rem;filter:drop-shadow(0 10px 18px rgba(15,23,42,.08))}app-root .guest-brand__copy{display:grid;gap:.02rem;line-height:1}app-root .guest-brand__copy strong{color:#102a2c;font-size:1rem;font-weight:900}app-root .guest-brand__copy small{color:#6b7c82;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}app-root .guest-nav{justify-content:center;gap:.28rem;flex:1 1 auto}app-root .guest-nav a,app-root .guest-actions a{font-weight:800;text-decoration:none}app-root .guest-nav a{padding:.55rem .82rem;border-radius:999px;color:#263f43;font-size:.88rem;opacity:.94;transition:color .16s ease,background-color .16s ease,transform .16s ease}app-root .guest-nav a:hover,app-root .guest-nav a:focus-visible{background:#0f766e14;color:#0f4f4d;transform:translateY(-1px)}app-root .guest-actions{gap:.45rem}app-root .guest-actions a[mat-button]{color:#102a2c!important;border-radius:999px}app-root .guest-actions a[mat-flat-button]{border-radius:999px;padding-inline:1.25rem;background:var(--brand-accent)!important;color:#fff!important;box-shadow:0 14px 28px #f59e0b42}app-root .app-guest-toolbar .mat-mdc-button,app-root .app-guest-toolbar .mat-mdc-unelevated-button{color:inherit!important}app-root .mobile-nav-trigger{display:none;flex:0 0 auto;width:42px;height:42px;min-width:42px;border:1px solid var(--toolbar-control-border);border-radius:999px;background:var(--toolbar-control-background);color:var(--toolbar-text)!important}app-root .profile-button{width:42px;height:42px;min-width:42px;padding:0;border-radius:999px;background:var(--toolbar-control-background);border:1px solid var(--toolbar-control-border);box-shadow:inset 0 1px #ffffff29,0 8px 20px #0000001a;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}app-root .profile-button:hover,app-root .profile-button.cdk-program-focused,app-root .profile-button.cdk-keyboard-focused{background:var(--toolbar-control-hover);border-color:color-mix(in srgb,var(--toolbar-control-border) 70%,#ffffff 30%);box-shadow:0 0 0 4px var(--focus-ring)}app-root .profile-button .mat-icon{width:23px;height:23px;font-size:23px}app-root .app-shell{min-height:calc(100vh - 76px);width:min(100%,1680px);margin:0 auto;padding:1rem var(--space-page-x) 3rem;background:transparent;overflow-x:clip}app-root .app-shell:focus{outline:none}app-root .app-shell>*{animation:shell-fade-in .32s ease}app-root .active-link{background:linear-gradient(180deg,#ffffff3b,#ffffff21);border-color:color-mix(in srgb,var(--toolbar-control-border) 70%,#ffffff 30%);box-shadow:0 14px 30px #00000029,inset 0 0 0 1px #ffffff1f}app-root .active-link .toolbar-link__icon{background:#fff3}@media (max-width: 960px){app-root .app-chrome{padding-top:.55rem;gap:0}app-root .app-toolbar{width:calc(100% - .8rem);border-radius:24px}app-root .app-brand-toolbar{align-items:center;min-height:76px;padding-block:.75rem}app-root .app-menu-toolbar{display:none}app-root .toolbar-brand{flex:1 1 auto;max-width:min(54vw,420px)}app-root .mobile-nav-trigger{display:inline-flex;align-items:center;justify-content:center}app-root .toolbar-center{display:none}app-root .toolbar-nav{display:none}app-root .toolbar-link{scroll-snap-align:start}app-root .toolbar-actions{margin-left:0;align-self:center}app-root .guest-nav{display:none}app-root .app-guest-toolbar{min-height:64px}}@media (max-width: 600px){app-root .app-chrome{padding-inline:.35rem}app-root .app-toolbar{align-items:center;gap:.55rem;padding-inline:.75rem;width:100%;border-radius:22px}app-root .toolbar-actions{flex-wrap:nowrap;gap:.45rem;margin-left:auto;max-width:none}app-root .guest-brand__copy{display:none}app-root .guest-actions{gap:.35rem}app-root .app-toolbar>.login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100vw - 2.25rem);max-width:calc(100vw - 2.25rem);margin-left:0}app-root .app-toolbar>.login-actions a{flex:1 1 0;justify-content:center;min-width:0}app-root .toolbar-brand{order:1;flex:1 1 84px;max-width:none}app-root .toolbar-actions a[mat-stroked-button],app-root .toolbar-actions button[mat-button]{min-width:auto;padding-inline:.68rem}app-root .toolbar-link{min-height:42px;padding-inline:.72rem}app-root .toolbar-link span,app-root .brand-context{font-size:.72rem}app-root .app-shell{padding:.75rem clamp(.75rem,4vw,1rem) 2.25rem}}app-report-card-hub .report-card-hub{display:grid;gap:1.4rem;color:var(--text-primary)}app-report-card-hub .hero-card{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:end;gap:.9rem;padding:clamp(.9rem,1.35vw,1.2rem) clamp(1rem,1.8vw,1.45rem);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#113a4cf0,#0f6274e6 47%,#111827f0);color:#fff;box-shadow:0 30px 68px #0f172a33,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}app-report-card-hub .hero-copy,app-report-card-hub .student-cell{display:grid;gap:.2rem}app-report-card-hub .eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7}app-report-card-hub .hero-card h2,app-report-card-hub .section-head h3,app-report-card-hub .section-head p{margin:0}app-report-card-hub .hero-card h2{font-size:clamp(1.35rem,1.65vw,1.85rem);line-height:1.05}app-report-card-hub .hero-card p{margin:.28rem 0 0;max-width:58rem;color:#ffffffd6;font-size:.92rem;line-height:1.35}app-report-card-hub .filters-card,app-report-card-hub .summary-card,app-report-card-hub .insight-card,app-report-card-hub .results-card{padding:1rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--glass-surface-strong),var(--glass-surface));box-shadow:var(--shadow-soft),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}app-report-card-hub .header-actions,app-report-card-hub .filter-actions{display:flex;gap:.75rem;flex-wrap:wrap}app-report-card-hub .header-actions button{border-radius:999px}app-report-card-hub .hero-card .mat-mdc-outlined-button{border-color:#ffffff47;color:#fff}app-report-card-hub .hero-card .mat-mdc-unelevated-button{background:#ffffff29;color:#fff}app-report-card-hub .hero-card .mat-mdc-unelevated-button:disabled{background:#ffffff17;color:#ffffff85}app-report-card-hub .filters-grid,app-report-card-hub .summary-row,app-report-card-hub .insights-grid{display:grid;gap:1rem}app-report-card-hub .filters-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}app-report-card-hub .summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}app-report-card-hub .insights-grid{grid-template-columns:1.2fr .8fr}app-report-card-hub .summary-card{display:grid;gap:.25rem}app-report-card-hub .summary-card.success{background:linear-gradient(180deg,#ecfdf5eb,#ffffffc7)}app-report-card-hub .summary-card.danger{background:linear-gradient(180deg,#fff1f2eb,#ffffffc7)}app-report-card-hub .summary-card span{color:var(--text-tertiary);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}app-report-card-hub .summary-card strong,app-report-card-hub .distribution-item strong,app-report-card-hub .student-cell strong{color:var(--text-primary)}app-report-card-hub .summary-card strong{font-size:1.8rem;line-height:1}app-report-card-hub .section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.95rem}app-report-card-hub .section-head h3{font-size:1.08rem;color:var(--text-primary)}app-report-card-hub .section-head p{margin:.24rem 0 0;color:var(--text-tertiary);font-size:.92rem}app-report-card-hub .distribution-list{display:grid;gap:.6rem}app-report-card-hub .distribution-item{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem;border:1px solid var(--glass-border);border-radius:14px;background:#ffffffa8}app-report-card-hub .results-card .table-wrap{overflow:auto}app-report-card-hub .student-cell span{color:var(--text-tertiary);font-size:.84rem}app-report-card-hub .result-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.28rem .75rem;border-radius:999px;background:#14b8a629;color:#115e59;font-size:.78rem;font-weight:700}app-report-card-hub .result-pill.fail{background:#fb718529;color:#9f1239}app-report-card-hub .state{min-height:12rem;display:grid;place-items:center;gap:.8rem;text-align:center;color:var(--text-tertiary)}app-report-card-hub .feedback{color:var(--text-tertiary)}app-report-card-hub .feedback.error{color:#b91c1c}app-report-card-hub .guidance-card{display:grid;gap:.2rem;padding:1rem 1.15rem;border:1px solid rgba(181,95,24,.22);border-radius:18px;background:linear-gradient(180deg,#fff8ebf0,#ffffffd1);color:#92400e}app-report-card-hub .guidance-card strong{color:#78350f}app-report-card-hub table{width:100%}app-report-card-hub th.mat-mdc-header-cell{color:var(--text-secondary);font-weight:800}app-report-card-hub td.mat-mdc-cell,app-report-card-hub th.mat-mdc-header-cell{border-bottom-color:#94a3b82e}@media (max-width: 1100px){app-report-card-hub .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-report-card-hub .summary-row,app-report-card-hub .insights-grid{grid-template-columns:1fr}}@media (max-width: 720px){app-report-card-hub .hero-card,app-report-card-hub .section-head{flex-direction:column;align-items:stretch}app-report-card-hub .filters-grid,app-report-card-hub .summary-row{grid-template-columns:1fr}}app-report-card .report-card .mat-mdc-table{background:transparent!important;color:#172033!important}app-report-card .report-card .mat-mdc-header-cell{color:#40516a!important}app-report-card .report-card .mat-mdc-cell{color:#202938!important}html[data-app-theme=midnight-blue] app-timetable-setup .filters-card,html[data-app-theme=midnight-blue] app-timetable-setup .setup-panel,html[data-app-theme=midnight-blue] app-timetable-setup .form-shell,html[data-app-theme=midnight-blue] app-timetable-setup .day-toggle,html[data-app-theme=midnight-blue] app-timetable-setup .table-row{color:#10213a!important}html[data-app-theme=midnight-blue] app-timetable-setup .page-header p,html[data-app-theme=midnight-blue] app-timetable-setup .filters-head p,html[data-app-theme=midnight-blue] app-timetable-setup .panel-head p{color:#52657d!important}html[data-app-theme=midnight-blue] app-timetable-setup .table-row span,html[data-app-theme=midnight-blue] app-timetable-setup .form-flags,html[data-app-theme=midnight-blue] app-timetable-setup .mat-mdc-checkbox label{color:#10213a!important}html[data-app-theme=midnight-blue] app-timetable-setup .table-row.head span{color:#203247!important}app-admission-form .page{display:grid;gap:1.5rem}app-admission-form .page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}app-admission-form .page-header h2{margin:0;font-size:1.75rem}app-admission-form .page-header p{margin:.35rem 0 0;color:var(--muted-text)}app-admission-form .meta{display:flex;gap:.5rem;flex-wrap:wrap}app-admission-form .meta-pill{padding:.35rem .85rem;border-radius:999px;background:var(--pill-muted);font-weight:600;font-size:.8rem}app-admission-form .meta-pill.status{text-transform:uppercase;letter-spacing:.04em}app-admission-form .info-banner,app-admission-form .error-banner{display:flex;gap:.65rem;align-items:center;padding:.9rem 1rem;border-radius:14px}app-admission-form .info-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}app-admission-form .error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}app-admission-form .form-card{padding:.5rem .5rem 1rem}app-admission-form .admission-stepper{background:#fff}app-admission-form .section-title{margin:.5rem 0 .75rem;font-weight:700;color:#1f2937;font-size:1rem}app-admission-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}app-admission-form .enrollment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}app-admission-form .form-grid mat-form-field{width:100%}app-admission-form .form-grid mat-form-field:last-child textarea{min-height:86px}app-admission-form .photo-panel{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fbfdff}app-admission-form .photo-copy{display:grid;gap:.25rem}app-admission-form .photo-copy strong{color:#0f172a}app-admission-form .photo-copy span{color:var(--muted-text);font-size:.92rem}app-admission-form .photo-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}app-admission-form .photo-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem 1rem;border:1px dashed #0f766e;border-radius:999px;color:#0f766e;font-weight:600;cursor:pointer;background:#f0fdfa}app-admission-form .photo-upload-button input{display:none}app-admission-form .photo-upload-button.disabled{opacity:.6;cursor:not-allowed}app-admission-form .photo-preview{width:120px;height:140px;overflow:hidden;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#e2e8f0;display:grid;place-items:center}app-admission-form .photo-preview.empty{background:#f8fafc}app-admission-form .photo-preview img{width:100%;height:100%;object-fit:cover}app-admission-form .photo-preview span{padding:.75rem;text-align:center;color:#64748b;font-size:.82rem}app-admission-form .documents{display:grid;gap:.75rem}app-admission-form .documents-shell{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}app-admission-form .documents-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.18)}app-admission-form .documents-header>div{display:grid;gap:.2rem}app-admission-form .documents-header strong{color:#0f172a;font-size:1rem}app-admission-form .documents-header span{color:var(--muted-text);font-size:.86rem}app-admission-form .documents-note{margin:0;color:var(--muted-text);font-size:.86rem}app-admission-form .doc-list{display:grid;gap:.6rem}app-admission-form .doc-row{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fbfdff}app-admission-form .doc-top{display:grid;grid-template-columns:1fr 2fr auto;gap:.6rem;align-items:center}app-admission-form .doc-actions,app-admission-form .doc-verification{display:grid;gap:.45rem}app-admission-form .doc-actions{justify-items:end}app-admission-form .doc-status{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;background:#3b82f624;color:#1d4ed8;font-size:.78rem;font-weight:700}app-admission-form .doc-status.verified{background:#14b8a629;color:#115e59}app-admission-form .doc-meta{color:var(--muted-text);font-size:.82rem;text-align:right}app-admission-form .file-field{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.3rem .45rem;border:1px dashed #d1d5db;border-radius:10px;min-height:46px}app-admission-form .file-field input[type=file]{flex:1 1 100%}app-admission-form .file-hint{color:var(--muted-text);font-size:.82rem}app-admission-form .file-hint.selected{color:#0f172a;font-weight:600}app-admission-form .doc-preview{min-height:64px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc}app-admission-form .doc-preview-fallback{display:flex;align-items:center;gap:.6rem;min-height:64px;padding:.7rem .85rem;color:var(--muted-text)}app-admission-form .doc-preview-fallback.compact{justify-content:space-between}app-admission-form .doc-preview-fallback strong{color:#0f172a}app-admission-form .doc-preview-fallback.compact mat-icon{width:28px;height:28px;font-size:28px;color:#2563eb}app-admission-form .doc-summary,app-admission-form .doc-preview-fallback.compact div{display:grid;gap:.08rem}app-admission-form .attached-actions,app-admission-form .doc-meta-row{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 .85rem .6rem}app-admission-form .doc-meta-row{padding-top:0;color:var(--muted-text);font-size:.82rem}app-admission-form .documents-empty{display:grid;place-items:center;gap:.25rem;min-height:7rem;border:1px dashed rgba(148,163,184,.28);border-radius:14px;color:var(--muted-text);text-align:center}app-admission-form .documents-empty strong{color:#0f172a}app-admission-form .step-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}app-admission-form .form-grid .mat-mdc-text-field-wrapper{background:#f9fafb;border-radius:12px}app-admission-form .form-grid .mdc-notched-outline{border-radius:12px}app-admission-form .form-grid .mat-mdc-form-field-infix{padding-top:.6rem;padding-bottom:.6rem}app-admission-form .form-grid .mat-mdc-select,app-admission-form .form-grid input.mat-mdc-input-element,app-admission-form .form-grid textarea.mat-mdc-input-element{font-size:.95rem}@media (max-width: 720px){app-admission-form .page-header{flex-direction:column;align-items:flex-start}app-admission-form .enrollment-grid{grid-template-columns:1fr}app-admission-form .photo-panel{grid-template-columns:1fr}app-admission-form .doc-top{grid-template-columns:1fr}app-admission-form .doc-actions{justify-items:start}app-admission-form .doc-meta{text-align:left}app-admission-form .documents-header{flex-direction:column;align-items:stretch}}@media (min-width: 721px) and (max-width: 1200px){app-admission-form .enrollment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}app-admission-lead-workbench{display:block}app-admission-lead-workbench .lead-page{display:grid;gap:1.2rem}app-admission-lead-workbench .lead-banner,app-admission-lead-workbench .lead-card{border:1px solid var(--border-subtle);border-radius:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-primary) 11%,transparent),transparent 38%),linear-gradient(180deg,#fffffff2,#ffffffe6);box-shadow:0 18px 40px rgba(var(--shadow-color),.12)}app-admission-lead-workbench .lead-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 1.1rem}app-admission-lead-workbench .lead-banner__eyebrow,app-admission-lead-workbench .lead-card__eyebrow{display:block;margin-bottom:.35rem;color:var(--text-tertiary);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}app-admission-lead-workbench .lead-banner__status strong{display:block;color:var(--text-primary);font-size:1.1rem}app-admission-lead-workbench .lead-banner__status small{color:var(--text-secondary)}app-admission-lead-workbench .lead-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:1rem;align-items:start}app-admission-lead-workbench .lead-main,app-admission-lead-workbench .lead-sidebar{display:grid;gap:1rem}app-admission-lead-workbench .lead-card{padding:1rem 1.1rem 1.15rem}app-admission-lead-workbench .lead-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}app-admission-lead-workbench .lead-card__header h2{margin:0;color:var(--text-primary);font-size:1.15rem}app-admission-lead-workbench .lead-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}app-admission-lead-workbench .lead-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}app-admission-lead-workbench .lead-form-grid__wide{grid-column:span 3}app-admission-lead-workbench .lead-action-stack{display:grid;gap:.7rem}app-admission-lead-workbench .lead-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}app-admission-lead-workbench .lead-stat-grid div{padding:.85rem;border-radius:18px;background:color-mix(in srgb,var(--surface-accent) 78%,#fff)}app-admission-lead-workbench .lead-stat-grid strong{display:block;margin-bottom:.15rem;color:var(--text-primary);font-size:1.15rem}app-admission-lead-workbench .lead-stat-grid span{color:var(--text-secondary);font-size:.82rem}app-admission-lead-workbench .lead-list,app-admission-lead-workbench .lead-timeline{display:grid;gap:.7rem}app-admission-lead-workbench .lead-list__item,app-admission-lead-workbench .lead-timeline__item{display:grid;gap:.18rem;padding:.85rem .95rem;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-accent) 76%,#fff)}app-admission-lead-workbench .lead-list__item{text-align:left;cursor:pointer}app-admission-lead-workbench .lead-list__item strong,app-admission-lead-workbench .lead-timeline__item strong{color:var(--text-primary);font-size:.94rem}app-admission-lead-workbench .lead-list__item span,app-admission-lead-workbench .lead-timeline__item span,app-admission-lead-workbench .lead-timeline__item small{color:var(--text-secondary);font-size:.82rem}@media (max-width: 1200px){app-admission-lead-workbench .lead-layout{grid-template-columns:1fr}}@media (max-width: 760px){app-admission-lead-workbench .lead-banner,app-admission-lead-workbench .lead-form-grid,app-admission-lead-workbench .lead-form-grid--compact,app-admission-lead-workbench .lead-stat-grid{grid-template-columns:1fr}app-admission-lead-workbench .lead-form-grid__wide{grid-column:auto}app-admission-lead-workbench .lead-card__header{flex-direction:column}}app-admissions-funnel{display:block}app-admissions-funnel .crm-page{display:grid;gap:1.25rem}app-admissions-funnel .crm-metric-grid,app-admissions-funnel .crm-demand-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}app-admissions-funnel .crm-metric-card,app-admissions-funnel .crm-demand-card,app-admissions-funnel .crm-filter-toolbar{border:1px solid var(--border-subtle);border-radius:26px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 42%),linear-gradient(180deg,#fffffff0,#ffffffe6);box-shadow:0 18px 40px rgba(var(--shadow-color),.12)}app-admissions-funnel .crm-metric-card,app-admissions-funnel .crm-demand-card{padding:1.15rem 1.2rem}app-admissions-funnel .crm-metric-card__label,app-admissions-funnel .crm-demand-card header span{display:block;margin-bottom:.4rem;color:var(--text-tertiary);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}app-admissions-funnel .crm-metric-card strong{display:block;margin-bottom:.35rem;color:var(--text-primary);font-size:clamp(1.4rem,2vw,1.9rem);line-height:1}app-admissions-funnel .crm-metric-card p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}app-admissions-funnel .crm-metric-card--warning{border-color:color-mix(in srgb,#f59e0b 30%,var(--border-subtle))}app-admissions-funnel .crm-metric-card--success{border-color:color-mix(in srgb,#14b8a6 32%,var(--border-subtle))}app-admissions-funnel .crm-filter-toolbar{display:grid;align-items:end;gap:.85rem;padding:1rem 1.1rem 1.15rem;grid-template-columns:repeat(4,minmax(0,1fr))}app-admissions-funnel .crm-filter-toolbar__search{grid-column:span 2}app-admissions-funnel .crm-filter-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;grid-column:4/-1}app-admissions-funnel .crm-bar-list{display:grid;gap:.85rem}app-admissions-funnel .crm-bar-row{display:grid;gap:.35rem}app-admissions-funnel .crm-bar-row__meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-secondary);font-size:.86rem}app-admissions-funnel .crm-bar-row__meta strong{color:var(--text-primary);font-size:.92rem}app-admissions-funnel .crm-bar-row__track{height:.68rem;border-radius:999px;background:color-mix(in srgb,var(--surface-accent) 72%,#ffffff);overflow:hidden}app-admissions-funnel .crm-bar-row__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 60%,#79ffe7))}app-admissions-funnel .crm-table{width:100%}app-admissions-funnel .crm-cell-stack,app-admissions-funnel .crm-chip-column,app-admissions-funnel .crm-score{display:grid;gap:.16rem}app-admissions-funnel .crm-cell-stack strong,app-admissions-funnel .crm-score strong{color:var(--text-primary);font-size:.95rem}app-admissions-funnel .crm-cell-stack span,app-admissions-funnel .crm-chip-column span,app-admissions-funnel .crm-score span{color:var(--text-secondary);font-size:.82rem}app-admissions-funnel .crm-chip{display:inline-flex;width:fit-content;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--surface-accent) 68%,#fff);color:var(--text-primary);font-size:.75rem;font-weight:700}app-admissions-funnel .crm-stage-pill{display:inline-flex;align-items:center;padding:.34rem .66rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em}app-admissions-funnel .tone-default{background:color-mix(in srgb,var(--surface-accent) 64%,#fff);color:var(--text-primary)}app-admissions-funnel .tone-warning{background:#fff4dd;color:#9a6700}app-admissions-funnel .tone-accent{background:#e0f2fe;color:#0369a1}app-admissions-funnel .tone-success{background:#dcfce7;color:#166534}app-admissions-funnel .tone-danger{background:#fee2e2;color:#b91c1c}app-admissions-funnel .crm-row-actions{display:flex;justify-content:flex-end;gap:.55rem}app-admissions-funnel .crm-sla-danger{color:#b91c1c}@media (max-width: 1200px){app-admissions-funnel .crm-metric-grid,app-admissions-funnel .crm-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-admissions-funnel .crm-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}app-admissions-funnel .crm-filter-toolbar__search,app-admissions-funnel .crm-filter-toolbar__actions{grid-column:auto}}@media (max-width: 760px){app-admissions-funnel .crm-metric-grid,app-admissions-funnel .crm-demand-grid,app-admissions-funnel .crm-filter-toolbar{grid-template-columns:1fr}app-admissions-funnel .crm-row-actions{flex-direction:column;align-items:stretch}}app-admissions-list .admissions-page{display:grid;gap:1.4rem;color:var(--text-primary)}app-admissions-list .panel-actions,app-admissions-list .table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}app-admissions-list .panel-reset{border-radius:999px}app-admissions-list .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}app-admissions-list .insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}app-admissions-list .insight-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-surface-strong),var(--glass-surface));box-shadow:var(--shadow-soft),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);display:grid;gap:1rem;padding:1.2rem}app-admissions-list .insight-card__head,app-admissions-list .mix-row,app-admissions-list .recent-link{display:flex;align-items:center;justify-content:space-between;gap:.85rem}app-admissions-list .insight-card__head{align-items:flex-start}app-admissions-list .insight-card__eyebrow{margin:0 0 .3rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a94a6}app-admissions-list .insight-card__meta{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:999px;background:#0f627414;color:#355365;font-size:.78rem;font-weight:700;border:1px solid rgba(15,98,116,.08);white-space:nowrap}app-admissions-list h3,app-admissions-list .insight-card__eyebrow{margin:0}app-admissions-list h3{margin:0;font-size:1.08rem;color:var(--text-primary)}app-admissions-list .insight-list,app-admissions-list .recent-list{display:grid;gap:.85rem}app-admissions-list .mix-row{align-items:center}app-admissions-list .mix-row__meta{display:grid;gap:.16rem;min-width:0}app-admissions-list .mix-row__meta strong{color:var(--text-primary)}app-admissions-list .mix-row__meta span,app-admissions-list .mix-row__share{color:var(--text-tertiary);font-size:.83rem}app-admissions-list .mix-row__track{flex:1;min-width:0;height:.7rem;overflow:hidden;border-radius:999px;background:#94a3b82e}app-admissions-list .mix-row__fill{display:block;height:100%;border-radius:inherit}app-admissions-list .mix-row__fill.slate{background:linear-gradient(90deg,#64748b,#94a3b8)}app-admissions-list .mix-row__fill.blue{background:linear-gradient(90deg,#2563eb,#38bdf8)}app-admissions-list .mix-row__fill.teal{background:linear-gradient(90deg,#0f766e,#14b8a6)}app-admissions-list .mix-row__fill.amber{background:linear-gradient(90deg,#d97706,#f59e0b)}app-admissions-list .mix-row__fill.rose{background:linear-gradient(90deg,#e11d48,#fb7185)}app-admissions-list .recent-link{width:100%;padding:.95rem 1rem;border:1px solid rgba(98,124,148,.14);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fbfdf2);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}app-admissions-list .recent-link:hover,app-admissions-list .recent-link:focus-visible{transform:translateY(-1px);border-color:#0f627433;box-shadow:0 16px 28px #12334a14}app-admissions-list table{width:100%}@media (max-width: 1200px){app-admissions-list .summary-grid,app-admissions-list .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){app-admissions-list .summary-grid,app-admissions-list .insights-grid{grid-template-columns:1fr}app-admissions-list .panel-actions,app-admissions-list .table-actions,app-admissions-list .insight-card__head,app-admissions-list .mix-row,app-admissions-list .recent-link{align-items:stretch;flex-direction:column}app-admissions-list .insight-card__meta{white-space:normal}}app-admissions-public-inquiry .public-inquiry-page{min-height:100vh;padding:clamp(1.5rem,2vw,2.5rem);background:radial-gradient(circle at top right,rgba(255,183,77,.32),transparent 30%),radial-gradient(circle at left center,rgba(0,150,136,.18),transparent 28%),linear-gradient(180deg,#f7f5ef,#f1ece2);color:#0f2f35}app-admissions-public-inquiry .public-inquiry-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.5rem;align-items:start;max-width:1400px;margin:0 auto}app-admissions-public-inquiry .public-inquiry-hero__copy,app-admissions-public-inquiry .public-inquiry-hero__panel,app-admissions-public-inquiry .public-inquiry-card{border-radius:32px;border:1px solid rgba(15,47,53,.08);background:#ffffffd1;box-shadow:0 28px 80px #0f2f351f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}app-admissions-public-inquiry .public-inquiry-hero__copy{padding:clamp(2rem,4vw,3.5rem);background:linear-gradient(145deg,#0b5e65f2,#09484feb),linear-gradient(135deg,rgba(255,255,255,.06),transparent);color:#f8fcfb}app-admissions-public-inquiry .public-inquiry-hero__eyebrow,app-admissions-public-inquiry .public-inquiry-card__eyebrow{display:inline-flex;align-items:center;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:700}app-admissions-public-inquiry .public-inquiry-hero__copy h1{margin:1rem 0 .8rem;font-size:clamp(2.25rem,4vw,4rem);line-height:1.02}app-admissions-public-inquiry .public-inquiry-hero__copy p{margin:0;max-width:58rem;color:#f8fcfbd1;font-size:1.05rem;line-height:1.7}app-admissions-public-inquiry .public-inquiry-hero__highlights{margin-top:2rem;display:grid;gap:1rem}app-admissions-public-inquiry .public-inquiry-hero__highlights article{padding:1rem 1.1rem;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}app-admissions-public-inquiry .public-inquiry-hero__highlights strong,app-admissions-public-inquiry .public-inquiry-hero__summary dd{display:block;font-size:1rem;font-weight:700}app-admissions-public-inquiry .public-inquiry-hero__highlights span,app-admissions-public-inquiry .public-inquiry-hero__summary dt,app-admissions-public-inquiry .public-inquiry-hero__panel p{display:block;margin-top:.35rem;color:#f8fcfbc7;line-height:1.55}app-admissions-public-inquiry .public-inquiry-hero__panel,app-admissions-public-inquiry .public-inquiry-card{padding:clamp(1.5rem,3vw,2rem)}app-admissions-public-inquiry .public-inquiry-hero__panel h2,app-admissions-public-inquiry .public-inquiry-card__header h2{margin:.75rem 0 .45rem;font-size:1.8rem;line-height:1.15;color:#133139}app-admissions-public-inquiry .public-inquiry-hero__panel p{color:#456069}app-admissions-public-inquiry .public-inquiry-hero__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0 1.75rem}app-admissions-public-inquiry .public-inquiry-hero__summary div{padding:1rem;border-radius:18px;background:#f6fbfa;border:1px solid rgba(19,49,57,.08)}app-admissions-public-inquiry .public-inquiry-hero__summary dt{margin-top:0;color:#5d767c;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}app-admissions-public-inquiry .public-inquiry-hero__summary dd{margin:.3rem 0 0;color:#102e35}app-admissions-public-inquiry .public-inquiry-card{grid-column:1/-1}app-admissions-public-inquiry .public-inquiry-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1.5rem}app-admissions-public-inquiry .public-inquiry-card__badge{padding:.75rem 1rem;border-radius:999px;background:#0b5e6514;color:#0d676d;font-weight:700;white-space:nowrap}app-admissions-public-inquiry .public-inquiry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}app-admissions-public-inquiry .public-inquiry-form__wide{grid-column:1/-1}app-admissions-public-inquiry .public-inquiry-form__footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:.35rem}app-admissions-public-inquiry .public-inquiry-form__error{margin:0;color:#b23a33;font-weight:600}app-admissions-public-inquiry .public-inquiry-card--loading{min-height:280px;display:grid;place-items:center;gap:1rem}@media (max-width: 1080px){app-admissions-public-inquiry .public-inquiry-hero{grid-template-columns:1fr}app-admissions-public-inquiry .public-inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))}app-admissions-public-inquiry .public-inquiry-hero__summary{grid-template-columns:1fr}}@media (max-width: 720px){app-admissions-public-inquiry .public-inquiry-page{padding:1rem}app-admissions-public-inquiry .public-inquiry-hero__copy,app-admissions-public-inquiry .public-inquiry-hero__panel,app-admissions-public-inquiry .public-inquiry-card{border-radius:24px}app-admissions-public-inquiry .public-inquiry-form{grid-template-columns:1fr}app-admissions-public-inquiry .public-inquiry-card__header,app-admissions-public-inquiry .public-inquiry-form__footer{flex-direction:column;align-items:stretch}}app-batches .batches-shell{display:grid;gap:1.4rem;color:var(--text-primary)}app-batches .batch-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}app-batches .batch-context-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:22px}app-batches .batch-context-copy{display:grid;gap:.12rem;min-width:0}app-batches .batch-context-copy span{color:var(--text-tertiary);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}app-batches .batch-context-copy strong{overflow:hidden;color:var(--text-primary);font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}app-batches .batch-context-copy small{color:var(--text-secondary);line-height:1.45}app-batches .batch-context-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.75rem;align-items:start}app-batches .batch-context-controls mat-form-field{min-width:0}app-batches .batch-context-controls button{min-height:52px;border-radius:16px;font-weight:800}app-batches .batch-workspace{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);gap:1rem;align-items:start}app-batches .batch-form-card{position:sticky;top:7rem;overflow:hidden;padding:0;border-radius:22px}app-batches .batch-form-card mat-card-title{display:flex;align-items:center;gap:.75rem;margin:0;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.08rem;font-weight:850}app-batches .batch-form-card mat-card-content{display:grid;gap:1rem;padding:1.2rem!important}app-batches .batch-form-card mat-card-actions{gap:.65rem;padding:0 1.2rem 1.2rem!important}app-batches .title-icon{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface-overlay));color:var(--brand-primary)}app-batches .title-icon mat-icon{width:20px;height:20px;font-size:20px}app-batches .form-grid{display:grid;gap:1rem}app-batches .toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem .95rem;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-accent) 78%,#ffffff)}app-batches .batches-table{min-width:640px;width:100%}app-batches .admin-status-pill.default{margin-left:.35rem;background:color-mix(in srgb,var(--brand-accent) 18%,#ffffff);color:#92400e}app-batches .editing-row{background:color-mix(in srgb,var(--brand-primary) 6%,#ffffff)}app-batches button mat-icon{width:18px;height:18px;margin-right:.32rem;font-size:18px;vertical-align:middle}@media (max-width: 1180px){app-batches .batch-workspace{grid-template-columns:1fr}app-batches .batch-form-card{position:static}}@media (max-width: 820px){app-batches .batch-context-card,app-batches .batch-context-controls,app-batches .batch-summary-grid,app-batches .toggle-group{grid-template-columns:1fr}app-batches .batch-context-controls button{width:100%;justify-content:center}app-batches .batch-form-card mat-card-actions{align-items:stretch;flex-direction:column}app-batches .batch-form-card mat-card-actions button{width:100%;justify-content:center}}app-exam-schedule-management .page{display:grid;gap:1.5rem;--ink: #1f2937;--muted: #6b7280;--line: #dbe2ea;--surface: #ffffff;--soft: #f8fafc}app-exam-schedule-management .header-card,app-exam-schedule-management .form-card,app-exam-schedule-management .list-card{padding:1.25rem;border-radius:1rem;border:1px solid var(--line);background:var(--surface);box-shadow:none}app-exam-schedule-management .header-main,app-exam-schedule-management .section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}app-exam-schedule-management .header-card h2,app-exam-schedule-management .section-header h3,app-exam-schedule-management .empty-state h4{margin:0;color:var(--ink)}app-exam-schedule-management .header-card h2{font-size:1.5rem}app-exam-schedule-management .subtext,app-exam-schedule-management .header-meta,app-exam-schedule-management .context-line,app-exam-schedule-management .empty-state p{color:var(--muted)}app-exam-schedule-management .subtext{margin:.3rem 0 0}app-exam-schedule-management .header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}app-exam-schedule-management .header-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem}app-exam-schedule-management .status-pill,app-exam-schedule-management .mode-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-weight:600}app-exam-schedule-management .status-pill{background:#fff7ed;color:#9a3412}app-exam-schedule-management .status-pill.is-published{background:#ecfdf5;color:#166534}app-exam-schedule-management .error-banner{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(185,28,28,.14);background:#fef2f2}app-exam-schedule-management .error-banner strong{color:#991b1b}app-exam-schedule-management .workspace{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:1rem;align-items:start}app-exam-schedule-management .mode-chip{background:#eff6ff;color:#1d4ed8}app-exam-schedule-management .context-line{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.9rem 0 1rem;font-size:.94rem}app-exam-schedule-management .count-badge{min-width:2rem;height:2rem;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e5eef9;color:#1e3a8a;font-weight:700}app-exam-schedule-management .form-grid{display:grid;gap:1rem}app-exam-schedule-management .time-pair,app-exam-schedule-management .marks-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}app-exam-schedule-management .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}app-exam-schedule-management .empty-state{padding:1.5rem 0;text-align:center}app-exam-schedule-management .schedule-list{display:grid;gap:.65rem}app-exam-schedule-management .schedule-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(110px,.9fr) minmax(140px,1fr) minmax(150px,1.2fr) minmax(100px,.8fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}app-exam-schedule-management .schedule-row--head{background:var(--soft);color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}app-exam-schedule-management .subject-cell{color:var(--ink);font-weight:600}app-exam-schedule-management .action-cell{display:flex;justify-content:flex-end}@media (max-width: 1080px){app-exam-schedule-management .workspace{grid-template-columns:1fr}}@media (max-width: 780px){app-exam-schedule-management .header-main,app-exam-schedule-management .section-header{flex-direction:column}app-exam-schedule-management .header-actions{justify-content:flex-start}app-exam-schedule-management .time-pair,app-exam-schedule-management .marks-pair{grid-template-columns:1fr}app-exam-schedule-management .schedule-row{grid-template-columns:1fr;gap:.45rem}app-exam-schedule-management .schedule-row--head{display:none}app-exam-schedule-management .action-cell{justify-content:flex-start}}app-grade-scales .page{--grade-ink: #153449;--grade-muted: #617483;--grade-line: rgba(21, 52, 73, .12);--grade-accent: #c56d1f;--grade-accent-soft: rgba(197, 109, 31, .14);--grade-panel: rgba(255, 255, 255, .94);display:grid;gap:1.15rem}app-grade-scales .editor-card,app-grade-scales .registry-card{border-radius:28px;box-shadow:0 20px 44px #0e1e2c14}app-grade-scales .page-header,app-grade-scales .header-metrics{display:flex;justify-content:space-between;align-items:center;gap:.75rem}app-grade-scales .page-header h2,app-grade-scales .panel-head h3{margin:0}app-grade-scales .page-header h2{color:var(--grade-ink);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.02}app-grade-scales .page-header p,app-grade-scales .panel-head span,app-grade-scales .feedback{margin:.35rem 0 0;color:var(--grade-muted)}app-grade-scales .page-header p{font-size:.95rem;font-weight:500}app-grade-scales .metric-pill{display:grid;gap:.18rem;min-width:110px;padding:.75rem .95rem;border-radius:18px;border:1px solid var(--grade-line);background:#ffffffd1;box-shadow:0 14px 26px #0e1e2c0a}app-grade-scales .metric-pill span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grade-muted)}app-grade-scales .metric-pill strong{color:var(--grade-ink);font-size:1rem}app-grade-scales .content-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);gap:1.15rem}app-grade-scales .editor-card{display:grid;gap:1.15rem;padding:1.3rem;background:linear-gradient(180deg,#fffdf8,#fff)}app-grade-scales .registry-card{padding:1.3rem;background:var(--grade-panel)}app-grade-scales .panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}app-grade-scales .panel-head h3{color:var(--grade-ink);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}app-grade-scales .panel-head span{font-size:.9rem;line-height:1.5}app-grade-scales .mode-pill,app-grade-scales .registry-count{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700}app-grade-scales .mode-pill{background:#1534490f;color:var(--grade-ink)}app-grade-scales .mode-pill.editing{background:var(--grade-accent-soft);color:#965211}app-grade-scales .registry-count{background:#15344914;color:var(--grade-ink)}app-grade-scales .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}app-grade-scales .form-grid mat-form-field{width:100%}app-grade-scales .form-grid .mat-mdc-form-field-subscript-wrapper{margin-top:.2rem}app-grade-scales .form-grid .mat-mdc-text-field-wrapper{background:linear-gradient(180deg,#fffffffa,#f9fafbfa);border-radius:18px;box-shadow:inset 0 1px #ffffffe6}app-grade-scales .form-grid .mat-mdc-form-field-flex{min-height:62px;align-items:center}app-grade-scales .form-grid .mat-mdc-form-field-infix{min-height:62px;padding-top:18px;padding-bottom:12px}app-grade-scales .form-grid .mdc-floating-label,app-grade-scales .form-grid .mat-mdc-form-field-hint{letter-spacing:.01em}app-grade-scales .form-grid .mdc-floating-label{color:#5f7280!important;font-size:.95rem;font-weight:600}app-grade-scales .form-grid .mdc-text-field--focused .mdc-floating-label,app-grade-scales .form-grid .mdc-text-field--label-floating .mdc-floating-label{color:#28546b!important}app-grade-scales .form-grid .mat-mdc-input-element,app-grade-scales .form-grid .mat-mdc-select-value-text,app-grade-scales .form-grid .mat-mdc-select-arrow svg{color:var(--grade-ink)}app-grade-scales .form-grid .mat-mdc-input-element,app-grade-scales .form-grid .mat-mdc-select-value-text{font-size:1rem;font-weight:700;letter-spacing:-.01em}app-grade-scales .form-grid .mat-mdc-form-field-hint{color:#7b8c98;font-size:.8rem;font-weight:500}app-grade-scales .form-grid .mdc-notched-outline__leading,app-grade-scales .form-grid .mdc-notched-outline__notch,app-grade-scales .form-grid .mdc-notched-outline__trailing{border-color:#15344924!important;border-width:1.5px!important}app-grade-scales .form-grid .mdc-text-field--focused .mdc-notched-outline__leading,app-grade-scales .form-grid .mdc-text-field--focused .mdc-notched-outline__notch,app-grade-scales .form-grid .mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#2c6a86!important;box-shadow:0 0 0 3px #2c6a8614}app-grade-scales .wide{grid-column:1/-1}app-grade-scales .actions,app-grade-scales .table-actions{display:flex;gap:.5rem;flex-wrap:wrap}app-grade-scales .registry-head{margin-bottom:.8rem}app-grade-scales .table-wrap{overflow:auto;border:1px solid var(--grade-line);border-radius:22px;background:#fff}app-grade-scales .registry-table th{color:var(--grade-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-grade-scales .range-cell{display:grid;gap:.18rem}app-grade-scales .range-cell strong{color:var(--grade-ink);font-size:.98rem;font-weight:800}app-grade-scales .range-cell span{color:var(--grade-muted);font-size:.8rem;font-weight:500}app-grade-scales .grade-badge,app-grade-scales .point-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:.38rem .7rem;border-radius:999px;font-weight:700}app-grade-scales .grade-badge{background:#15344914;color:var(--grade-ink)}app-grade-scales .point-pill{background:var(--grade-accent-soft);color:#9b560f}app-grade-scales .empty-state{display:grid;gap:.35rem;padding:1.5rem;border:1px dashed var(--grade-line);border-radius:22px;background:#fafafaeb}app-grade-scales .empty-state strong{color:var(--grade-ink);font-size:1.05rem;font-weight:800}app-grade-scales .empty-state span{color:var(--grade-muted);line-height:1.5}app-grade-scales .feedback.error{color:#b91c1c}@media (max-width: 960px){app-grade-scales .content-grid,app-grade-scales .form-grid{grid-template-columns:1fr}}@media (max-width: 720px){app-grade-scales .editor-card,app-grade-scales .registry-card{border-radius:22px}app-grade-scales .editor-card,app-grade-scales .registry-card{padding:1rem}app-grade-scales .page-header,app-grade-scales .header-metrics,app-grade-scales .metric-pill{width:100%}app-grade-scales .page-header,app-grade-scales .header-metrics{flex-direction:column;align-items:stretch}}app-marks-entry .page{display:grid;gap:1.5rem}app-marks-entry .page-header h2,app-marks-entry .filter-header h3,app-marks-entry .exam-header h3,app-marks-entry .summary-header h3,app-marks-entry .context-header h3{margin:0}app-marks-entry .page-header p,app-marks-entry .feedback,app-marks-entry .exam-card p,app-marks-entry .context-header p{margin:.35rem 0 0;color:var(--muted-text)}app-marks-entry .eyebrow,app-marks-entry .summary-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0369a1}app-marks-entry .filter-shell,app-marks-entry .exam-shell,app-marks-entry .selection-summary,app-marks-entry .grid-shell{border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#0ea5e90f,#0f172a05),#fff}app-marks-entry .filter-header,app-marks-entry .exam-header,app-marks-entry .summary-header,app-marks-entry .context-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}app-marks-entry .filter-header,app-marks-entry .exam-header{margin-bottom:1rem}app-marks-entry .filter-actions,app-marks-entry .actions{display:flex;gap:.75rem;flex-wrap:wrap}app-marks-entry .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}app-marks-entry .exam-list{display:grid;gap:1rem}app-marks-entry .exam-card{width:100%;display:grid;gap:.8rem;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffeb;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}app-marks-entry .exam-card:hover{transform:translateY(-1px);border-color:#0284c759;box-shadow:0 16px 32px #0f172a14}app-marks-entry .exam-card.active{border-color:#2563eb80;box-shadow:0 18px 36px #2563eb1f;background:linear-gradient(135deg,#dbeafeb8,#fffffff5)}app-marks-entry .exam-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}app-marks-entry .exam-card-header h4{margin:0}app-marks-entry .exam-card-meta,app-marks-entry .context-meta{display:flex;flex-wrap:wrap;gap:.65rem}app-marks-entry .exam-card-meta span,app-marks-entry .context-meta span{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#0f172a0d;color:var(--muted-text);font-size:.9rem}app-marks-entry .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}app-marks-entry .summary-item{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:14px;background:#ffffffd1;border:1px solid rgba(15,23,42,.06)}app-marks-entry .summary-key{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text)}app-marks-entry .status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.55rem .85rem;border-radius:999px;font-weight:700;background:#3b82f61f;color:#1d4ed8}app-marks-entry .status-chip.published,app-marks-entry .status-chip.final{background:#16a34a1f;color:#15803d}app-marks-entry .status-chip.completed{background:#47556924;color:#334155}app-marks-entry .status-chip.draft{background:#f59e0b24;color:#b45309}app-marks-entry .table-wrap{overflow:auto}app-marks-entry .marks-table{min-width:1280px}app-marks-entry .inline-field{width:128px}app-marks-entry .inline-field.wide{width:220px}app-marks-entry .grade-chip{display:inline-flex;min-width:56px;justify-content:center;padding:.35rem .65rem;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-weight:700}app-marks-entry .student-cell{display:grid;gap:.2rem}app-marks-entry .row-hint{font-size:.78rem;color:#b91c1c}app-marks-entry .invalid-row{background:#fef2f2b3}app-marks-entry .invalid-cell{border-left:3px solid rgba(220,38,38,.5)}app-marks-entry .empty-state{padding:1.4rem;border-radius:16px;border:1px dashed rgba(15,23,42,.16);background:#f8fafcc7}app-marks-entry .empty-state.compact{margin-top:1rem}app-marks-entry .empty-state h4{margin:0 0 .35rem}app-marks-entry .empty-state p{margin:0;color:var(--muted-text)}app-marks-entry .feedback.error{color:#b91c1c}html[data-app-theme=midnight-blue] app-marks-entry .filter-shell,html[data-app-theme=midnight-blue] app-marks-entry .exam-shell,html[data-app-theme=midnight-blue] app-marks-entry .selection-summary,html[data-app-theme=midnight-blue] app-marks-entry .grid-shell{color:#10213a!important}html[data-app-theme=midnight-blue] app-marks-entry .filter-header h3,html[data-app-theme=midnight-blue] app-marks-entry .exam-header h3,html[data-app-theme=midnight-blue] app-marks-entry .summary-header h3,html[data-app-theme=midnight-blue] app-marks-entry .context-header h3,html[data-app-theme=midnight-blue] app-marks-entry .exam-card-header h4,html[data-app-theme=midnight-blue] app-marks-entry .summary-item strong,html[data-app-theme=midnight-blue] app-marks-entry .student-cell strong{color:#10213a!important}html[data-app-theme=midnight-blue] app-marks-entry .feedback,html[data-app-theme=midnight-blue] app-marks-entry .exam-card p,html[data-app-theme=midnight-blue] app-marks-entry .context-header p,html[data-app-theme=midnight-blue] app-marks-entry .exam-card-meta span,html[data-app-theme=midnight-blue] app-marks-entry .context-meta span,html[data-app-theme=midnight-blue] app-marks-entry .summary-key,html[data-app-theme=midnight-blue] app-marks-entry .empty-state p{color:#52657d!important}html[data-app-theme=midnight-blue] app-marks-entry .exam-card,html[data-app-theme=midnight-blue] app-marks-entry .summary-item,html[data-app-theme=midnight-blue] app-marks-entry .empty-state{color:#10213a!important}html[data-app-theme=midnight-blue] app-marks-entry .mat-mdc-table,html[data-app-theme=midnight-blue] app-marks-entry .mat-mdc-cell{color:#202938!important}@media (max-width: 900px){app-marks-entry .filter-header,app-marks-entry .exam-header,app-marks-entry .summary-header,app-marks-entry .context-header{flex-direction:column;align-items:flex-start}app-marks-entry .filter-actions,app-marks-entry .actions{width:100%}app-marks-entry .filter-actions button,app-marks-entry .actions button{flex:1 1 160px}}app-marks-entry-workbench .page{display:grid;gap:1.5rem}app-marks-entry-workbench .page-header h2,app-marks-entry-workbench .card-header h3,app-marks-entry-workbench .grid-header h3{margin:0}app-marks-entry-workbench .page-header p,app-marks-entry-workbench .hint,app-marks-entry-workbench .grid-header p{margin:.35rem 0 0;color:var(--muted-text)}app-marks-entry-workbench .eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0369a1}app-marks-entry-workbench .filters-card,app-marks-entry-workbench .exam-card-list,app-marks-entry-workbench .summary-card,app-marks-entry-workbench .grid-card{border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#0ea5e90f,#0f172a05),#fff}app-marks-entry-workbench .card-header,app-marks-entry-workbench .grid-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}app-marks-entry-workbench .card-actions{display:flex;gap:.75rem;flex-wrap:wrap}app-marks-entry-workbench .card-actions.end{justify-content:flex-end;margin-top:1rem}app-marks-entry-workbench .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:1rem}app-marks-entry-workbench .exam-list{display:grid;gap:1rem;margin-top:1rem}app-marks-entry-workbench .exam-tile{width:100%;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fffffff0;text-align:left;cursor:pointer;display:grid;gap:.75rem;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}app-marks-entry-workbench .exam-tile:hover{transform:translateY(-1px);border-color:#0284c759;box-shadow:0 16px 32px #0f172a14}app-marks-entry-workbench .exam-tile.active{border-color:#2563eb73;box-shadow:0 18px 36px #2563eb1f;background:linear-gradient(135deg,#dbeafeb8,#fffffff5)}app-marks-entry-workbench .exam-tile-head{display:flex;justify-content:space-between;gap:1rem}app-marks-entry-workbench .exam-tile-meta,app-marks-entry-workbench .grid-meta{display:flex;flex-wrap:wrap;gap:.65rem}app-marks-entry-workbench .exam-tile-meta span,app-marks-entry-workbench .grid-meta span{display:inline-flex;align-items:center;padding:.42rem .68rem;border-radius:999px;background:#0f172a0d;color:var(--muted-text);font-size:.9rem}app-marks-entry-workbench .status-pill,app-marks-entry-workbench .grade-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.5rem .8rem;border-radius:999px;font-weight:700;background:#3b82f61f;color:#1d4ed8}app-marks-entry-workbench .status-pill.published,app-marks-entry-workbench .status-pill.submitted{background:#16a34a1f;color:#15803d}app-marks-entry-workbench .status-pill.completed{background:#47556924;color:#334155}app-marks-entry-workbench .status-pill.draft{background:#f59e0b24;color:#b45309}app-marks-entry-workbench .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-top:1rem}app-marks-entry-workbench .summary-item{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:14px;background:#ffffffd1;border:1px solid rgba(15,23,42,.06)}app-marks-entry-workbench .summary-item span{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text)}app-marks-entry-workbench .table-wrap{overflow:auto;margin-top:1rem}app-marks-entry-workbench .marks-table{min-width:1260px}app-marks-entry-workbench .compact-field{width:120px}app-marks-entry-workbench .remark-field{width:220px}app-marks-entry-workbench .student-cell{display:grid;gap:.15rem}app-marks-entry-workbench .row-error{font-size:.78rem;color:#b91c1c}app-marks-entry-workbench .invalid-row{background:#fef2f2b8}app-marks-entry-workbench .invalid-cell{border-left:3px solid rgba(220,38,38,.45)}app-marks-entry-workbench .empty-state{padding:1.4rem;border-radius:16px;border:1px dashed rgba(15,23,42,.16);background:#f8fafcc7;margin-top:1rem}app-marks-entry-workbench .empty-state.compact{margin-top:1rem}app-marks-entry-workbench .empty-state h4{margin:0 0 .35rem}app-marks-entry-workbench .empty-state p{margin:0;color:var(--muted-text)}app-marks-entry-workbench .error{margin:0;color:#b91c1c}html[data-app-theme=midnight-blue] app-marks-entry-workbench .filters-card,html[data-app-theme=midnight-blue] app-marks-entry-workbench .exam-card-list,html[data-app-theme=midnight-blue] app-marks-entry-workbench .summary-card,html[data-app-theme=midnight-blue] app-marks-entry-workbench .grid-card{color:#10213a!important}html[data-app-theme=midnight-blue] app-marks-entry-workbench .card-header h3,html[data-app-theme=midnight-blue] app-marks-entry-workbench .grid-header h3,html[data-app-theme=midnight-blue] app-marks-entry-workbench .exam-tile h4,html[data-app-theme=midnight-blue] app-marks-entry-workbench .summary-item strong,html[data-app-theme=midnight-blue] app-marks-entry-workbench .student-cell strong{color:#10213a!important}html[data-app-theme=midnight-blue] app-marks-entry-workbench .hint,html[data-app-theme=midnight-blue] app-marks-entry-workbench .grid-header p,html[data-app-theme=midnight-blue] app-marks-entry-workbench .exam-tile p,html[data-app-theme=midnight-blue] app-marks-entry-workbench .exam-tile-meta span,html[data-app-theme=midnight-blue] app-marks-entry-workbench .grid-meta span,html[data-app-theme=midnight-blue] app-marks-entry-workbench .summary-item span,html[data-app-theme=midnight-blue] app-marks-entry-workbench .empty-state p{color:#52657d!important}html[data-app-theme=midnight-blue] app-marks-entry-workbench .exam-tile,html[data-app-theme=midnight-blue] app-marks-entry-workbench .summary-item,html[data-app-theme=midnight-blue] app-marks-entry-workbench .empty-state{color:#10213a!important}html[data-app-theme=midnight-blue] app-marks-entry-workbench .mat-mdc-table,html[data-app-theme=midnight-blue] app-marks-entry-workbench .mat-mdc-cell{color:#202938!important}@media (max-width: 900px){app-marks-entry-workbench .card-header,app-marks-entry-workbench .grid-header{flex-direction:column;align-items:flex-start}app-marks-entry-workbench .card-actions,app-marks-entry-workbench .card-actions.end{width:100%}app-marks-entry-workbench .card-actions button{flex:1 1 160px}}app-fee-payments{display:block}app-fee-payments .payments-page{display:grid;gap:1.5rem;max-width:1280px;margin-inline:auto}app-fee-payments .section-kicker{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5f7c73}app-fee-payments .payments-header{display:flex;justify-content:space-between;align-items:end;gap:1.5rem}app-fee-payments .payments-header__copy{display:grid;gap:.35rem}app-fee-payments .payments-header__copy h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em;color:#10241d}app-fee-payments .payments-header__copy p{margin:0;max-width:62ch;color:#607569}app-fee-payments .payments-header__context{display:flex;flex-wrap:wrap;gap:.75rem}app-fee-payments .context-card{display:grid;gap:.18rem;min-width:180px;padding:.9rem 1rem;border:1px solid rgba(17,24,39,.06);border-radius:18px;background:#ffffffd1;box-shadow:0 10px 30px #0f172a0d}app-fee-payments .context-card span{color:#74857b;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}app-fee-payments .context-card strong{color:#10241d;font-size:1rem}app-fee-payments .context-card--accent{background:linear-gradient(180deg,#f3fcf7,#edf8f1);border-color:#12674a1f}app-fee-payments .error-banner{margin:0;padding:.95rem 1rem;border:1px solid #fecaca;border-radius:16px;background:#fff5f5;color:#b91c1c;font-weight:600}app-fee-payments .stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}app-fee-payments .stat-card{display:grid;gap:.32rem;padding:1.2rem 1.25rem;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:26px;box-shadow:0 16px 40px #0f172a0d}app-fee-payments .stat-card span,app-fee-payments .stat-card small{color:#708278}app-fee-payments .stat-card strong{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1;color:#10241d}app-fee-payments .stat-card--accent{background:linear-gradient(180deg,#133a2e,#173f33);border-color:transparent}app-fee-payments .stat-card--accent span,app-fee-payments .stat-card--accent small,app-fee-payments .stat-card--accent strong{color:#f4fbf7}app-fee-payments .payments-surface{display:grid;gap:1rem;padding:1.5rem;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:28px;box-shadow:0 18px 44px #0f172a0d}app-fee-payments .toolbar{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}app-fee-payments .toolbar__fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.6fr);gap:.8rem;flex:1 1 700px}app-fee-payments .toolbar__fields .mat-mdc-form-field{width:100%}app-fee-payments .toolbar__summary{display:flex;align-items:center}app-fee-payments .payments-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:1rem}app-fee-payments .payments-register,app-fee-payments .payment-detail{border:1px solid rgba(15,23,42,.06);border-radius:24px;background:#fcfdfc}app-fee-payments .payments-register{overflow:hidden}app-fee-payments .register-head{display:grid;grid-template-columns:minmax(0,1.55fr) 120px 120px 120px;gap:.75rem;padding:.95rem 1.1rem;border-bottom:1px solid rgba(15,23,42,.06);color:#6e8176;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-fee-payments .payment-row{width:100%;display:grid;grid-template-columns:minmax(0,1.55fr) 120px 120px 120px;gap:.75rem;align-items:center;padding:1rem 1.1rem;border:0;border-bottom:1px solid rgba(15,23,42,.06);background:transparent;text-align:left;cursor:pointer;transition:background-color .18s ease,transform .18s ease}app-fee-payments .payment-row:last-child{border-bottom:0}app-fee-payments .payment-row:hover{background:#f7faf8}app-fee-payments .payment-row--active{background:#f0f8f3}app-fee-payments .payment-row__main{display:grid;gap:.18rem}app-fee-payments .payment-row__main strong,app-fee-payments .payment-row__amount,app-fee-payments .payment-row__date{color:#10241d;font-weight:700}app-fee-payments .payment-row__main span,app-fee-payments .payment-row__main small{color:#6c7f74}app-fee-payments .payment-row__amount{font-variant-numeric:tabular-nums}app-fee-payments .payment-detail{display:grid;gap:1rem;align-content:start;padding:1.25rem;position:sticky;top:1.25rem}app-fee-payments .payment-detail__head{display:flex;justify-content:space-between;align-items:start;gap:1rem}app-fee-payments .payment-detail__head h3{margin:0;color:#10241d}app-fee-payments .payment-detail__head p{margin:.28rem 0 0;color:#6c7f74}app-fee-payments .payment-detail__facts{display:grid;gap:.85rem;margin:0}app-fee-payments .payment-detail__facts div{display:grid;gap:.18rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.06)}app-fee-payments .payment-detail__facts dt{margin:0;color:#708278;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-fee-payments .payment-detail__facts dd{margin:0;color:#10241d;font-weight:700}app-fee-payments .detail-section{display:grid;gap:.75rem}app-fee-payments .detail-section__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}app-fee-payments .detail-section__head h4{margin:0;color:#10241d}app-fee-payments .item-list{display:grid;gap:.65rem}app-fee-payments .item-row{display:flex;justify-content:space-between;align-items:start;gap:.8rem;padding:.9rem .95rem;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#fff}app-fee-payments .item-row strong{color:#10241d}app-fee-payments .item-row small{display:block;margin-top:.22rem;color:#7a8a82}app-fee-payments .item-row span{color:#10241d;font-weight:800}app-fee-payments .detail-note{margin:0;padding:.9rem .95rem;border-radius:16px;background:#fff5f5;color:#b91c1c;font-weight:600}app-fee-payments .surface-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .8rem;border-radius:999px;background:#f3f6f4;color:#42564d;font-size:.8rem;font-weight:700}app-fee-payments .empty-state{display:grid;place-items:center;gap:.35rem;min-height:220px;padding:1rem;border:1px dashed rgba(15,23,42,.12);border-radius:24px;background:#fafcfb;text-align:center;color:#6c7f74}app-fee-payments .empty-state strong{color:#10241d}app-fee-payments .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-fee-payments .status-pill--paid,app-fee-payments .status-pill--success{background:#e9f7ef;color:#166534}app-fee-payments .status-pill--unpaid,app-fee-payments .status-pill--pending{background:#eef4ff;color:#1d4ed8}app-fee-payments .status-pill--partiallypaid,app-fee-payments .status-pill--partially-paid{background:#fef4dd;color:#92400e}app-fee-payments .status-pill--overdue,app-fee-payments .status-pill--failed{background:#fff0ef;color:#b42318}app-fee-payments .status-pill--refunded,app-fee-payments .status-pill--waived{background:#f3efff;color:#6d28d9}@media (max-width: 1180px){app-fee-payments .stats-strip,app-fee-payments .payments-content{grid-template-columns:1fr}app-fee-payments .payment-detail{position:static}}@media (max-width: 880px){app-fee-payments .payments-header,app-fee-payments .payment-detail__head,app-fee-payments .detail-section__head,app-fee-payments .toolbar{flex-direction:column;align-items:stretch}app-fee-payments .toolbar__fields{grid-template-columns:1fr}app-fee-payments .register-head,app-fee-payments .payment-row{grid-template-columns:minmax(0,1fr)}app-fee-payments .register-head{display:none}app-fee-payments .payment-row{gap:.5rem}}app-fee-reminders .alerts-page{display:grid;gap:1.5rem}app-fee-reminders .hero{display:flex;justify-content:space-between;gap:1.5rem;padding:1.75rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(7,89,133,.18),transparent 35%),linear-gradient(135deg,#0f172a,#132238 48%,#1d4ed8);color:#f8fafc}app-fee-reminders .hero__eyebrow{display:inline-flex;margin-bottom:.6rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-fee-reminders .hero h2,app-fee-reminders .panel__header h3,app-fee-reminders .candidate-card__topline h4{margin:0;font-family:Georgia,Times New Roman,serif}app-fee-reminders .hero p,app-fee-reminders .panel__header p,app-fee-reminders .candidate-card__topline p,app-fee-reminders .mini-list__item p,app-fee-reminders .state,app-fee-reminders .composer-note{margin:0;color:#64748b}app-fee-reminders .hero p{max-width:55rem;color:#f8fafcdb}app-fee-reminders .hero__actions{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}app-fee-reminders .summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}app-fee-reminders .summary-card{padding:1rem 1.15rem;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}app-fee-reminders .summary-card__label{display:block;margin-bottom:.45rem;color:#64748b;font-size:.82rem}app-fee-reminders .summary-card strong{font-size:1.35rem;color:#0f172a}app-fee-reminders .workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:1.25rem}app-fee-reminders .workspace--single{grid-template-columns:minmax(0,1fr)}app-fee-reminders .workspace__main,app-fee-reminders .workspace__side{display:grid;gap:1.25rem}app-fee-reminders .panel{border-radius:22px;border:1px solid #dbe4ef;box-shadow:0 18px 40px #0f172a0f}app-fee-reminders .panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}app-fee-reminders .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}app-fee-reminders .filters__search{grid-column:1/-1}app-fee-reminders .filters__actions{display:flex;justify-content:flex-end;gap:.75rem}app-fee-reminders .select-all{display:inline-flex;align-items:center;gap:.55rem;color:#0f172a;font-weight:600}app-fee-reminders .candidate-list{display:grid;gap:.9rem}app-fee-reminders .candidate-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem 1.1rem;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}app-fee-reminders .candidate-card__check{display:flex;align-items:flex-start;padding-top:.2rem}app-fee-reminders .candidate-card__body{display:grid;gap:.95rem}app-fee-reminders .candidate-card__topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}app-fee-reminders .candidate-card__topline p{margin-top:.25rem}app-fee-reminders .candidate-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}app-fee-reminders .candidate-card__metrics div{padding:.8rem .9rem;border-radius:16px;background:#eff6ff}app-fee-reminders .candidate-card__metrics span{display:block;margin-bottom:.35rem;font-size:.78rem;color:#475569}app-fee-reminders .candidate-card__metrics strong{color:#0f172a;font-size:1rem}app-fee-reminders .candidate-card__meta{display:grid;gap:.35rem;color:#334155;font-size:.92rem}app-fee-reminders .status-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.78rem;font-weight:700}app-fee-reminders .status-pill--overdue{background:#fee2e2;color:#991b1b}app-fee-reminders .channel-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}app-fee-reminders .channel-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem .95rem;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc;color:#0f172a;font-weight:600}app-fee-reminders .compose-action{width:100%}app-fee-reminders .composer-note{margin-bottom:1rem}app-fee-reminders .mini-list{display:grid;gap:.75rem}app-fee-reminders .mini-list__item{display:flex;justify-content:space-between;gap:.85rem;padding:.9rem 1rem;border-radius:16px;background:#f8fafc}app-fee-reminders .mini-list__item strong{color:#0f172a}app-fee-reminders .mini-list__item span{color:#475569;font-size:.84rem;text-align:right}app-fee-reminders .state{padding:1rem;border-radius:16px;background:#f8fafc}@media (max-width: 1100px){app-fee-reminders .summary-strip,app-fee-reminders .candidate-card__metrics,app-fee-reminders .filters,app-fee-reminders .workspace{grid-template-columns:1fr 1fr}app-fee-reminders .workspace--single{grid-template-columns:1fr}}@media (max-width: 720px){app-fee-reminders .hero,app-fee-reminders .candidate-card,app-fee-reminders .candidate-card__topline,app-fee-reminders .panel__header,app-fee-reminders .mini-list__item,app-fee-reminders .filters__actions,app-fee-reminders .workspace,app-fee-reminders .summary-strip,app-fee-reminders .filters,app-fee-reminders .candidate-card__metrics{grid-template-columns:1fr;flex-direction:column}app-fee-reminders .hero__actions,app-fee-reminders .filters__actions{width:100%}app-fee-reminders .hero__actions button,app-fee-reminders .filters__actions button{width:100%}app-fee-reminders .mini-list__item span{text-align:left}}app-fee-structures .fee-structures-page{display:grid;gap:1.5rem}app-fee-structures .hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:1.25rem;padding:1.5rem;border-radius:1.5rem;background:radial-gradient(circle at top left,rgba(14,116,144,.18),transparent 35%),linear-gradient(135deg,#0f172a,#12324a 55%,#164e63);color:#f8fafc;box-shadow:0 22px 50px #0f172a2e}app-fee-structures .hero__content h2{margin:.35rem 0 .5rem;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05}app-fee-structures .hero__content p{max-width:64ch;margin:0;color:#f1f5f9d1}app-fee-structures .hero__eyebrow{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#ffffff1f;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-fee-structures .hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}app-fee-structures .hero-stat{display:grid;gap:.2rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff14}app-fee-structures .hero-stat strong{font-size:1.2rem}app-fee-structures .hero-stat small,app-fee-structures .hero-stat__label{color:#e2e8f0c7}app-fee-structures .hero-stat__label{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}app-fee-structures .error-banner{margin:0;padding:.9rem 1rem;border:1px solid #fecaca;border-radius:1rem;background:#fff1f2;color:#b91c1c;font-weight:600}app-fee-structures .layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:1.25rem;align-items:start}app-fee-structures .workspace-card,app-fee-structures .saved-card{border-radius:1.35rem;box-shadow:0 16px 34px #0f172a14}app-fee-structures .workspace-card__header,app-fee-structures .saved-card__header,app-fee-structures .preset-heads__header,app-fee-structures .items-panel__header,app-fee-structures .item-card__header,app-fee-structures .workspace-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}app-fee-structures .workspace-card__header h3,app-fee-structures .saved-card__header h3,app-fee-structures .preset-heads__header h4,app-fee-structures .items-panel__header h4{margin:0}app-fee-structures .workspace-card__header p,app-fee-structures .saved-card__header p,app-fee-structures .preset-heads__header p,app-fee-structures .items-panel__header p{margin:.25rem 0 0;color:var(--muted-text)}app-fee-structures .context-chip{display:grid;gap:.15rem;padding:.85rem 1rem;border-radius:1rem;background:#eff6ff;color:#0f3a63}app-fee-structures .context-chip span{font-size:.82rem;color:#3b5f7e}app-fee-structures .context-grid,app-fee-structures .overview-grid,app-fee-structures .item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}app-fee-structures .builder-toolbar{margin-top:1rem}app-fee-structures .toggle-card{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border:1px solid #dbe7f3;border-radius:1rem;background:linear-gradient(180deg,#f8fbff,#f1f7fb);cursor:pointer}app-fee-structures .toggle-card span{display:grid;gap:.2rem}app-fee-structures .toggle-card small{color:var(--muted-text)}app-fee-structures .preset-heads{display:grid;gap:1rem;margin:1.25rem 0 0;padding:1.15rem;border:1px solid #d7deea;border-radius:1.1rem;background:linear-gradient(180deg,#fbfdff,#f5f8fc)}app-fee-structures .preset-heads__list{display:flex;gap:.6rem;flex-wrap:wrap}app-fee-structures .items-panel{display:grid;gap:1rem;margin-top:1.25rem}app-fee-structures .empty-state{display:grid;place-items:center;gap:.35rem;min-height:140px;padding:1rem;border:1px dashed #c9d6e5;border-radius:1rem;background:#fbfcfe;text-align:center;color:var(--muted-text)}app-fee-structures .empty-state strong{color:#0f172a}app-fee-structures .item-card{display:grid;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff}app-fee-structures .item-index{display:block;margin-bottom:.2rem;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}app-fee-structures .item-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}app-fee-structures .item-meta__toggle{display:inline-flex;gap:.55rem;align-items:center;font-weight:600}app-fee-structures .item-meta__badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:700}app-fee-structures .item-meta__badge--optional{background:#dcfce7;color:#166534}app-fee-structures .workspace-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5edf5}app-fee-structures .saved-card__header{margin-bottom:1rem}app-fee-structures .saved-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .75rem;border-radius:999px;background:#0f766e;color:#fff;font-weight:800}app-fee-structures .saved-list{display:grid;gap:.85rem}app-fee-structures .saved-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem;border:1px solid #dbe4ef;border-radius:1rem;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}app-fee-structures .saved-item:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 12px 24px #0f172a14}app-fee-structures .saved-item__main,app-fee-structures .saved-item__meta{display:grid;gap:.2rem}app-fee-structures .saved-item__main span{color:var(--muted-text)}app-fee-structures .saved-item__meta{text-align:right}app-fee-structures .saved-item__meta span{color:#64748b;font-size:.82rem}app-fee-structures .empty-state--saved{min-height:220px}@media (max-width: 1100px){app-fee-structures .hero,app-fee-structures .layout{grid-template-columns:1fr}}@media (max-width: 640px){app-fee-structures .hero,app-fee-structures .workspace-card,app-fee-structures .saved-card{border-radius:1rem}app-fee-structures .hero{padding:1.15rem}app-fee-structures .saved-item{align-items:flex-start;flex-direction:column}app-fee-structures .saved-item__meta{text-align:left}}app-home .superadmin-home{display:grid;gap:1.5rem}app-home .superadmin-eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7a705d}app-home .superadmin-panel{background:linear-gradient(180deg,#fffffff0,#f9f4e9e6);border:1px solid rgba(102,84,53,.1);border-radius:28px;box-shadow:0 18px 40px #3f2c1114}app-home .superadmin-section-head h2{margin:0;font-family:var(--heading-font);letter-spacing:-.03em}app-home .superadmin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}app-home .superadmin-shortcut{display:grid;gap:.35rem;padding:1.15rem 1.2rem;border-radius:24px;text-decoration:none;color:inherit;background:#ffffffeb;border:1px solid rgba(115,96,66,.12);box-shadow:0 14px 30px #3f2c110f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}app-home .superadmin-shortcut:hover{transform:translateY(-2px);box-shadow:0 18px 34px #3f2c111a;border-color:#15473438}app-home .superadmin-shortcut__kicker{font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b7a60}app-home .superadmin-shortcut strong{font-size:1.05rem;letter-spacing:-.02em}app-home .superadmin-shortcut small{color:#6c6458;line-height:1.5}app-home .superadmin-shortcut--primary{background:linear-gradient(135deg,#11463c,#0f7a65)}app-home .superadmin-shortcut--primary .superadmin-shortcut__kicker,app-home .superadmin-shortcut--primary strong,app-home .superadmin-shortcut--primary small{color:#f5f8f2}app-home .superadmin-platform-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:1rem}app-home .superadmin-panel{padding:1.35rem}app-home .superadmin-panel--compact{height:fit-content}app-home .superadmin-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}app-home .superadmin-board{display:grid;gap:.85rem}app-home .superadmin-board-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.95rem 1rem;border-radius:22px;text-decoration:none;color:inherit;background:#fffdf8f2;border:1px solid rgba(115,96,66,.1);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}app-home .superadmin-board-row:hover{transform:translateY(-1px);box-shadow:0 16px 26px #3f2c1114;border-color:#1547342e}app-home .superadmin-board-row__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:18px;font-size:.84rem;font-weight:700;letter-spacing:.08em;color:#fff}app-home .superadmin-board-row__icon--schools{background:linear-gradient(135deg,#28536b,#4884a6)}app-home .superadmin-board-row__icon--users{background:linear-gradient(135deg,#7f5539,#c08552)}app-home .superadmin-board-row__icon--sms{background:linear-gradient(135deg,#6b3fa0,#8f5fd0)}app-home .superadmin-board-row__main strong{display:block;margin-bottom:.18rem;font-size:1rem}app-home .superadmin-board-row__main p,app-home .superadmin-board-row__meta{margin:0;color:#6c6458}app-home .superadmin-board-row__meta{display:grid;justify-items:end;gap:.12rem;text-align:right;font-size:.84rem}app-home .superadmin-links{display:grid;gap:.75rem}app-home .superadmin-links a{padding:.85rem .95rem;border-radius:18px;text-decoration:none;color:#2f2416;background:#fffdf8f2;border:1px solid rgba(115,96,66,.1);font-weight:600;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}app-home .superadmin-links a:hover{transform:translateY(-1px);box-shadow:0 14px 22px #3f2c1114;border-color:#1547342e}@media (max-width: 1100px){app-home .superadmin-platform-grid,app-home .superadmin-shortcuts{grid-template-columns:1fr 1fr}}@media (max-width: 760px){app-home .superadmin-platform-grid,app-home .superadmin-shortcuts{grid-template-columns:1fr}app-home .superadmin-panel{padding:1.1rem}app-home .superadmin-board-row{grid-template-columns:auto minmax(0,1fr)}app-home .superadmin-board-row__meta{grid-column:2;justify-items:start;text-align:left}}app-parent-home{display:block}app-parent-home .parent-home,app-parent-home .parent-shortcuts,app-parent-home .parent-shortcut-card,app-parent-home .parent-shortcut-card__copy,app-parent-home .parent-dashboard-grid,app-parent-home .parent-rail,app-parent-home .parent-surface,app-parent-home .parent-section-head,app-parent-home .parent-board-table,app-parent-home .parent-board-row,app-parent-home .parent-board-row__main,app-parent-home .parent-board-row__meta,app-parent-home .parent-focus-list,app-parent-home .parent-focus-card,app-parent-home .parent-focus-card__copy,app-parent-home .parent-steps{display:grid;gap:1rem}app-parent-home .parent-home{max-width:1320px;margin-inline:auto;gap:1.25rem}app-parent-home .eyebrow{display:inline-flex;color:#9a5b11;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}app-parent-home .parent-section-head h2,app-parent-home .parent-surface--callout h2,app-parent-home .parent-shortcut-card__copy strong,app-parent-home .parent-board-row__main strong,app-parent-home .parent-focus-card__copy strong{margin:0;color:#17232f}app-parent-home .parent-section-head p,app-parent-home .parent-shortcut-card__copy small,app-parent-home .parent-board-row__main p,app-parent-home .parent-focus-card__copy small,app-parent-home .parent-steps li{margin:0;color:#617282;line-height:1.6}app-parent-home .parent-surface{padding:1.1rem 1.15rem;border:1px solid rgba(15,23,42,.06);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 40px #0f172a0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-parent-home .parent-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}app-parent-home .parent-shortcut-card,app-parent-home .parent-board-row,app-parent-home .parent-focus-card{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}app-parent-home .parent-shortcut-card{grid-template-columns:56px minmax(0,1fr);align-items:start;padding:1.15rem;border:1px solid rgba(15,23,42,.06);border-radius:24px;background:linear-gradient(180deg,#fff,#fffdf8);box-shadow:0 16px 40px #0f172a0d}app-parent-home .parent-shortcut-card:hover,app-parent-home .parent-board-row:hover,app-parent-home .parent-focus-card:hover{transform:translateY(-2px);border-color:#b453092e;box-shadow:0 20px 44px #0f172a14}app-parent-home .parent-shortcut-card__icon,app-parent-home .parent-board-row__icon,app-parent-home .parent-focus-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px}app-parent-home .parent-shortcut-card__icon{background:#fff3e3;color:#b45309}app-parent-home .parent-shortcut-card__icon mat-icon,app-parent-home .parent-board-row__icon mat-icon,app-parent-home .parent-focus-card__icon mat-icon{width:24px;height:24px;font-size:24px}app-parent-home .parent-shortcut-card__copy{gap:.25rem}app-parent-home .parent-shortcut-card__copy span{color:#8e7868;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-parent-home .parent-shortcut-card--accent{background:linear-gradient(180deg,#1f4a52,#183d44);border-color:transparent}app-parent-home .parent-shortcut-card--accent .parent-shortcut-card__copy span,app-parent-home .parent-shortcut-card--accent .parent-shortcut-card__copy strong,app-parent-home .parent-shortcut-card--accent .parent-shortcut-card__copy small,app-parent-home .parent-shortcut-card--accent .parent-shortcut-card__icon{color:#f6fbfb}app-parent-home .parent-shortcut-card--accent .parent-shortcut-card__icon{background:#ffffff1f}app-parent-home .parent-dashboard-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr);align-items:start}app-parent-home .parent-rail{gap:1rem}app-parent-home .parent-section-head{gap:.25rem}app-parent-home .parent-section-head h2,app-parent-home .parent-surface--callout h2{font-size:1.28rem;letter-spacing:-.02em}app-parent-home .parent-surface--board{background:linear-gradient(180deg,#fffffffa,#fafbf7fa)}app-parent-home .parent-surface--callout{background:linear-gradient(180deg,#f2fbfa,#edf8f7);border-color:#0f766e1f}app-parent-home .parent-board-table,app-parent-home .parent-focus-list{gap:.75rem}app-parent-home .parent-board-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;padding:1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 10px 24px #0f172a0a}app-parent-home .parent-board-row__icon{background:#eef8ff;color:#1d4ed8}app-parent-home .parent-board-row__meta{justify-items:end;gap:.25rem}app-parent-home .parent-board-row__meta span{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;background:#f5f7f6;color:#42564d;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}app-parent-home .parent-board-row__meta small{color:#708278;font-size:.78rem;font-weight:700}app-parent-home .parent-focus-card{grid-template-columns:56px minmax(0,1fr);align-items:start;padding:.95rem 1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 10px 24px #0f172a0a}app-parent-home .parent-focus-card__icon{background:#f3f7ff;color:#4f46e5}app-parent-home .parent-focus-card__copy{gap:.18rem}app-parent-home .parent-steps{margin:0;padding-left:1.15rem;gap:.7rem}@media (max-width: 1180px){app-parent-home .parent-shortcuts,app-parent-home .parent-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 760px){app-parent-home .parent-board-row,app-parent-home .parent-focus-card,app-parent-home .parent-shortcut-card{grid-template-columns:56px minmax(0,1fr)}app-parent-home .parent-board-row__meta{grid-column:2;justify-items:start}}app-teacher-home{display:block}app-teacher-home .teacher-home,app-teacher-home .teacher-hero,app-teacher-home .teacher-hero__copy,app-teacher-home .teacher-hero__meta,app-teacher-home .teacher-shortcuts,app-teacher-home .teacher-shortcut-card,app-teacher-home .teacher-shortcut-card__copy,app-teacher-home .teacher-dashboard-grid,app-teacher-home .teacher-rail,app-teacher-home .teacher-surface,app-teacher-home .teacher-section-head,app-teacher-home .teacher-board-table,app-teacher-home .teacher-board-row,app-teacher-home .teacher-board-row__main,app-teacher-home .teacher-board-row__meta,app-teacher-home .teacher-focus-list,app-teacher-home .teacher-focus-card,app-teacher-home .teacher-focus-card__copy,app-teacher-home .teacher-steps{display:grid;gap:1rem}app-teacher-home .teacher-home{max-width:1320px;margin-inline:auto;gap:1.25rem}app-teacher-home .eyebrow{display:inline-flex;color:#5f7c73;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}app-teacher-home .teacher-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);align-items:start}app-teacher-home .teacher-hero__copy{gap:.35rem}app-teacher-home .teacher-hero__copy h1,app-teacher-home .teacher-section-head h2,app-teacher-home .teacher-surface--callout h2,app-teacher-home .teacher-shortcut-card__copy strong,app-teacher-home .teacher-board-row__main strong,app-teacher-home .teacher-focus-card__copy strong,app-teacher-home .teacher-meta-card strong{margin:0;color:#10241d}app-teacher-home .teacher-hero__copy h1{font-size:clamp(2rem,3.2vw,3rem);line-height:.98;letter-spacing:-.04em}app-teacher-home .teacher-hero__copy p,app-teacher-home .teacher-section-head p,app-teacher-home .teacher-shortcut-card__copy small,app-teacher-home .teacher-board-row__main p,app-teacher-home .teacher-focus-card__copy small,app-teacher-home .teacher-steps li{margin:0;color:#667970;line-height:1.6}app-teacher-home .teacher-hero__meta{grid-template-columns:1fr;gap:.75rem}app-teacher-home .teacher-meta-card,app-teacher-home .teacher-surface{padding:1.1rem 1.15rem;border:1px solid rgba(15,23,42,.06);border-radius:24px;background:#fff;box-shadow:0 16px 40px #0f172a0d}app-teacher-home .teacher-meta-card{gap:.2rem}app-teacher-home .teacher-meta-card span{color:#74857b;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-teacher-home .teacher-meta-card--accent,app-teacher-home .teacher-surface--callout{background:linear-gradient(180deg,#f3fcf7,#edf8f1);border-color:#12674a1f}app-teacher-home .teacher-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}app-teacher-home .teacher-shortcut-card,app-teacher-home .teacher-board-row,app-teacher-home .teacher-focus-card{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}app-teacher-home .teacher-shortcut-card{grid-template-columns:52px minmax(0,1fr);align-items:start;padding:1.1rem 1.15rem;border:1px solid rgba(15,23,42,.06);border-radius:24px;background:#fff;box-shadow:0 16px 40px #0f172a0d}app-teacher-home .teacher-shortcut-card:hover,app-teacher-home .teacher-board-row:hover,app-teacher-home .teacher-focus-card:hover{transform:translateY(-1px);border-color:#12674a2e;box-shadow:0 20px 44px #0f172a14}app-teacher-home .teacher-shortcut-card__icon,app-teacher-home .teacher-board-row__icon,app-teacher-home .teacher-focus-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eef7ff;color:#1d4ed8}app-teacher-home .teacher-shortcut-card__icon mat-icon,app-teacher-home .teacher-board-row__icon mat-icon,app-teacher-home .teacher-focus-card__icon mat-icon{font-size:24px;width:24px;height:24px}app-teacher-home .teacher-shortcut-card__copy{gap:.25rem}app-teacher-home .teacher-shortcut-card__copy span{color:#708278;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-teacher-home .teacher-shortcut-card--accent{background:linear-gradient(180deg,#133a2e,#173f33);border-color:transparent}app-teacher-home .teacher-shortcut-card--accent .teacher-shortcut-card__copy span,app-teacher-home .teacher-shortcut-card--accent .teacher-shortcut-card__copy strong,app-teacher-home .teacher-shortcut-card--accent .teacher-shortcut-card__copy small,app-teacher-home .teacher-shortcut-card--accent .teacher-shortcut-card__icon{color:#f4fbf7}app-teacher-home .teacher-shortcut-card--accent .teacher-shortcut-card__icon{background:#ffffff1f}app-teacher-home .teacher-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr);align-items:start}app-teacher-home .teacher-rail{gap:1rem}app-teacher-home .teacher-section-head{gap:.25rem}app-teacher-home .teacher-section-head h2,app-teacher-home .teacher-surface--callout h2{font-size:1.28rem;letter-spacing:-.02em}app-teacher-home .teacher-board-table,app-teacher-home .teacher-focus-list{gap:.75rem}app-teacher-home .teacher-board-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;padding:1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 10px 24px #0f172a0a}app-teacher-home .teacher-board-row__icon{background:#eefcf8;color:#0f766e}app-teacher-home .teacher-board-row__meta{justify-items:end;gap:.25rem}app-teacher-home .teacher-board-row__meta span{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;background:#f4f7f5;color:#42564d;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}app-teacher-home .teacher-board-row__meta small{color:#708278;font-size:.78rem;font-weight:700}app-teacher-home .teacher-focus-card{grid-template-columns:52px minmax(0,1fr);align-items:start;padding:.95rem 1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 10px 24px #0f172a0a}app-teacher-home .teacher-focus-card__icon{background:#f3f0ff;color:#6d28d9}app-teacher-home .teacher-focus-card__copy{gap:.18rem}app-teacher-home .teacher-steps{margin:0;padding-left:1.15rem;gap:.7rem}@media (max-width: 1180px){app-teacher-home .teacher-hero,app-teacher-home .teacher-shortcuts,app-teacher-home .teacher-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 760px){app-teacher-home .teacher-board-row,app-teacher-home .teacher-focus-card,app-teacher-home .teacher-shortcut-card{grid-template-columns:52px minmax(0,1fr)}app-teacher-home .teacher-board-row__meta{grid-column:2;justify-items:start}}app-sms-settings .sms-settings-page{display:grid;gap:24px}app-sms-settings .sms-settings-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}app-sms-settings .sms-settings-sidebar,app-sms-settings .sms-settings-main{display:grid;gap:20px}app-sms-settings .sms-panel{background:linear-gradient(180deg,#fffffff5,#f7faffeb);border:1px solid rgba(32,74,135,.08);border-radius:24px;padding:24px;box-shadow:0 18px 48px #0f285014}app-sms-settings .panel-eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#6e84a6;margin-bottom:8px;font-weight:700}app-sms-settings .sms-panel h3{margin:0 0 8px;font-size:1.35rem;color:#163354}app-sms-settings .sms-panel p{margin:0;color:#5e7698;line-height:1.55}app-sms-settings .full-width{width:100%}app-sms-settings .scope-note,app-sms-settings .provider-help{margin-top:14px;padding:12px 14px;border-radius:16px;background:#2b69b414;color:#31557f;font-size:.94rem}app-sms-settings .provider-help--demo{display:grid;gap:8px}app-sms-settings .provider-help--demo span{color:#31557f;line-height:1.45}app-sms-settings .status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;margin:14px 0 10px;background:#27ae6024;color:#1d6d46;font-weight:700}app-sms-settings .status-pill--alert{background:#d6454524;color:#8a2f2f}app-sms-settings .credential-stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}app-sms-settings .credential-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#eef4fb;color:#31557f;font-size:.9rem;font-weight:600}app-sms-settings .mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}app-sms-settings .mode-card{display:grid;gap:8px;text-align:left;border:1px solid rgba(24,66,124,.12);border-radius:20px;background:#fff;padding:18px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}app-sms-settings .mode-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #14346014}app-sms-settings .mode-card--active{border-color:#2666be66;background:linear-gradient(180deg,#f0f7fff2,#fff);box-shadow:0 18px 36px #1f52941f}app-sms-settings .mode-card__title{font-size:1rem;font-weight:700;color:#163354}app-sms-settings .mode-card__subtitle{color:#617a9d;line-height:1.5;font-size:.92rem}app-sms-settings .config-panel__header,app-sms-settings .test-panel{display:flex;justify-content:space-between;gap:20px;align-items:start}app-sms-settings .provider-badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#175fad1a;color:#1e5a94;font-weight:700;white-space:nowrap}app-sms-settings .config-grid,app-sms-settings .test-panel__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}app-sms-settings .config-grid__span-2{grid-column:span 2}app-sms-settings .unicode-toggle{margin-top:14px}app-sms-settings .template-table{display:grid;gap:14px;margin-top:18px}app-sms-settings .template-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:16px;align-items:start;padding:16px;border-radius:18px;background:#fafcfff5;border:1px solid rgba(20,60,110,.08)}app-sms-settings .template-row--head{background:transparent;border:0;padding:0 4px;color:#6c82a2;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700}app-sms-settings .template-meta{display:grid;gap:6px}app-sms-settings .template-meta strong{color:#163354}app-sms-settings .template-meta small{color:#607a9c;line-height:1.45}app-sms-settings .feedback-strip{display:grid;gap:10px}app-sms-settings .feedback-strip__error,app-sms-settings .feedback-strip__success{border-radius:16px;padding:14px 16px;font-weight:600}app-sms-settings .feedback-strip__error{background:#d645451a;color:#8a2f2f}app-sms-settings .feedback-strip__success{background:#27ae601f;color:#19663f}app-sms-settings .sms-actions{position:sticky;bottom:16px;display:flex;justify-content:flex-end;gap:12px;padding:16px 18px;border-radius:22px;background:#fafcffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(19,62,114,.08);box-shadow:0 18px 36px #0d295514}@media (max-width: 1100px){app-sms-settings .sms-settings-shell{grid-template-columns:1fr}app-sms-settings .config-panel__header,app-sms-settings .test-panel{flex-direction:column}app-sms-settings .mode-grid{grid-template-columns:1fr}}@media (max-width: 720px){app-sms-settings .config-grid,app-sms-settings .test-panel__form,app-sms-settings .template-row{grid-template-columns:1fr}app-sms-settings .config-grid__span-2{grid-column:span 1}app-sms-settings .sms-actions{position:static;flex-wrap:wrap;justify-content:stretch}app-sms-settings .sms-actions button{flex:1 1 100%}}app-student-enrollment .page{display:grid;gap:.9rem}app-student-enrollment .page-header,app-student-enrollment .header-actions,app-student-enrollment .section-head,app-student-enrollment .loading-state,app-student-enrollment .empty-state,app-student-enrollment .operations-bar,app-student-enrollment .operations-actions,app-student-enrollment .roster-head-meta,app-student-enrollment .student-cell{display:flex;gap:.75rem}app-student-enrollment .page-header,app-student-enrollment .section-head{justify-content:space-between;align-items:end}app-student-enrollment .header-actions,app-student-enrollment .operations-actions,app-student-enrollment .roster-head-meta{flex-wrap:wrap}app-student-enrollment .header-copy{display:grid;gap:.2rem}app-student-enrollment .eyebrow,app-student-enrollment .destination-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}app-student-enrollment .eyebrow{color:#0f766e}app-student-enrollment .page-header h2,app-student-enrollment .section-head h3{margin:0}app-student-enrollment .page-header h2{font-size:2rem;line-height:1.05}app-student-enrollment .page-header p,app-student-enrollment .section-head p,app-student-enrollment .feedback,app-student-enrollment .target-note,app-student-enrollment .empty-state,app-student-enrollment .loading-state{margin:.35rem 0 0;color:var(--muted-text)}app-student-enrollment .panel-card,app-student-enrollment .operations-bar{border-radius:22px}app-student-enrollment .workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:.85rem}app-student-enrollment .panel-card{padding:1rem 1.05rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px #0f172a0f}app-student-enrollment .source-panel,app-student-enrollment .target-panel{position:relative;overflow:hidden}app-student-enrollment .source-panel:before,app-student-enrollment .target-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px}app-student-enrollment .source-panel:before{background:linear-gradient(90deg,#0f766e,#d97706)}app-student-enrollment .target-panel:before{background:linear-gradient(90deg,#1d4ed8,#0f766e)}app-student-enrollment .filters-grid,app-student-enrollment .target-grid{display:grid;gap:.75rem}app-student-enrollment .filters-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}app-student-enrollment .target-grid{grid-template-columns:1fr}app-student-enrollment .filter-actions{display:flex;gap:.5rem;align-items:stretch;min-height:56px;padding-bottom:1.25em}app-student-enrollment .selection-pill{padding:.45rem .95rem;border-radius:999px;background:#0f172a0f;font-weight:700;font-size:.82rem;color:#334155}app-student-enrollment .selection-pill.accent{background:#0f766e1f;color:#0f766e}app-student-enrollment .action-button{min-height:42px;border-radius:12px;font-weight:700}app-student-enrollment .action-button-strong{min-width:160px}app-student-enrollment .destination-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.1rem;padding:.7rem .8rem;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}app-student-enrollment .destination-summary div{display:grid;gap:.18rem}app-student-enrollment .destination-summary strong{color:#0f172a}app-student-enrollment .target-note{padding:.65rem .8rem;border-radius:14px;background:#0f766e12;color:#115e59}app-student-enrollment .operations-bar{position:sticky;top:.75rem;z-index:6;align-items:center;justify-content:space-between;padding:.8rem .95rem;background:linear-gradient(135deg,#f8fffd,#edf7f5);color:#0f172a;border:1px solid rgba(15,118,110,.18)}app-student-enrollment .operations-copy{display:grid;gap:.15rem}app-student-enrollment .operations-copy .eyebrow,app-student-enrollment .operations-copy small,app-student-enrollment .operations-copy strong{color:inherit}app-student-enrollment .operations-actions .action-button{background:#fff;border-color:#0f766e47}app-student-enrollment .operations-actions .action-button-strong{background:linear-gradient(135deg,#0f766e,#155e75);border-color:transparent;color:#f8fafc}app-student-enrollment .roster-panel{overflow:hidden;padding:0}app-student-enrollment .roster-head{padding:.8rem 1.05rem .7rem;background:#fffffff5;border-bottom:1px solid rgba(15,23,42,.08)}app-student-enrollment .roster-table-wrap{overflow:auto}app-student-enrollment .roster-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1040px}app-student-enrollment .roster-table thead th{position:sticky;top:0;z-index:1;padding:.9rem 1rem;text-align:left;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08);white-space:nowrap}app-student-enrollment .roster-table tbody td{padding:.95rem 1rem;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:middle;color:#0f172a}app-student-enrollment .roster-table tbody tr{background:#fff}app-student-enrollment .roster-table tbody tr:nth-child(2n){background:#fcfdff}app-student-enrollment .roster-table tbody tr:hover{background:#f8fbfd}app-student-enrollment .roster-table tbody tr.row-selected{background:#edfdf8}app-student-enrollment .student-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#0f766e;background:linear-gradient(135deg,#0f766e1f,#d977061a)}app-student-enrollment .student-copy{display:grid;gap:.15rem;min-width:0}app-student-enrollment .student-copy strong{color:#0f172a}app-student-enrollment .student-copy small{color:#64748b}app-student-enrollment .status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:.35rem .65rem;border-radius:999px;background:#0f172a0f;color:#334155;font-size:.78rem;font-weight:700}app-student-enrollment .loading-state,app-student-enrollment .empty-state{justify-content:center;align-items:center;text-align:center;padding:1.5rem;border-radius:16px}app-student-enrollment .feedback.error{padding:.85rem 1rem;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}app-student-enrollment .confirm-overlay,app-student-enrollment .blocking-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1.25rem}app-student-enrollment .confirm-overlay{z-index:40;background:#0f172a7a}app-student-enrollment .blocking-overlay{z-index:50;background:#f8fafcc7}app-student-enrollment .confirm-dialog,app-student-enrollment .blocking-dialog{width:min(100%,560px);display:grid;gap:1rem;padding:1.25rem;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08)}app-student-enrollment .blocking-dialog{width:min(100%,340px);justify-items:center;text-align:center}app-student-enrollment .confirm-header,app-student-enrollment .confirm-actions{display:flex;gap:.75rem;justify-content:space-between;align-items:start}app-student-enrollment .confirm-header h3{margin:.15rem 0 0;font-size:1.35rem;color:#0f172a}app-student-enrollment .confirm-header p{margin:.35rem 0 0;color:#64748b}app-student-enrollment .confirm-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;background:#0f766e1f;color:#0f766e;font-weight:700;font-size:.82rem}app-student-enrollment .confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.95rem;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}app-student-enrollment .confirm-summary div{display:grid;gap:.18rem}app-student-enrollment .confirm-summary strong{color:#0f172a}app-student-enrollment .confirm-note{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:16px;background:#1d4ed814;color:#1e3a8a}@media (max-width: 1200px){app-student-enrollment .workspace-grid{grid-template-columns:1fr}app-student-enrollment .filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){app-student-enrollment .page-header,app-student-enrollment .section-head,app-student-enrollment .operations-bar{flex-direction:column;align-items:stretch}app-student-enrollment .filters-grid,app-student-enrollment .target-grid,app-student-enrollment .destination-summary{grid-template-columns:1fr}app-student-enrollment .page-header h2{font-size:1.7rem}app-student-enrollment .confirm-header,app-student-enrollment .confirm-actions{flex-direction:column;align-items:stretch}app-student-enrollment .confirm-summary{grid-template-columns:1fr}}app-student-profile .page{--profile-ink: #143042;--profile-muted: #627483;--profile-line: rgba(20, 48, 66, .1);--profile-accent: #b94e2f;--profile-accent-soft: rgba(185, 78, 47, .12);--profile-panel: rgba(255, 255, 255, .92);display:grid;gap:1.5rem}app-student-profile .loading-state,app-student-profile .feedback-state{display:grid;place-items:center;min-height:320px}app-student-profile .loading-card,app-student-profile .feedback-card{width:min(100%,420px);display:grid;justify-items:center;gap:.65rem;padding:2rem 1.5rem;text-align:center;border-radius:24px;background:var(--profile-panel);box-shadow:0 18px 40px #12293814}app-student-profile .loading-card strong,app-student-profile .feedback-card strong{color:var(--profile-ink);font-size:1rem}app-student-profile .loading-card span,app-student-profile .feedback-card span{color:var(--profile-muted)}app-student-profile .error-card{border:1px solid rgba(185,28,28,.18)}app-student-profile .hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.75rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 40%),linear-gradient(135deg,#18384d,#28546b 60%,#c96645 160%);color:#f7fbfd;box-shadow:0 22px 44px #1229382e}app-student-profile .hero-main{display:flex;align-items:center;gap:1.25rem;min-width:0}app-student-profile .avatar{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.2);font-size:1.6rem;font-weight:700;letter-spacing:.08em;flex:0 0 auto}app-student-profile .hero-copy{min-width:0}app-student-profile .eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;opacity:.72;margin-bottom:.4rem}app-student-profile .hero-copy h1{margin:0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.05}app-student-profile .hero-copy p{margin:.65rem 0 0;color:#f7fbfdd1}app-student-profile .hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}app-student-profile .hero-link{border-color:#ffffff59;color:#f7fbfd;background:#ffffff14}app-student-profile .hero-link:hover{background:#ffffff29}app-student-profile .status-pill,app-student-profile .meta-chip{padding:.55rem .9rem;border-radius:999px;font-size:.86rem;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}app-student-profile .status-pill{background:#ffffff29;color:#fff}app-student-profile .status-pill.active{background:#32b8722e}app-student-profile .meta-chip{background:#ffffff1a;color:#ffffffe6}app-student-profile .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}app-student-profile .stat-card,app-student-profile .panel-card,app-student-profile .documents-card{border-radius:24px;background:var(--profile-panel);box-shadow:0 18px 40px #12293814}app-student-profile .stat-card{padding:1.1rem 1.2rem}app-student-profile .stat-label{display:block;margin-bottom:.35rem;color:var(--profile-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}app-student-profile .stat-card strong{color:var(--profile-ink);font-size:1.05rem}app-student-profile .content-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:1rem}app-student-profile .panel-card,app-student-profile .documents-card{padding:1.35rem}app-student-profile .panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem}app-student-profile .panel-head h3{margin:0;color:var(--profile-ink);font-size:1.06rem}app-student-profile .panel-head span{color:var(--profile-muted);font-size:.86rem}app-student-profile .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}app-student-profile .detail-item{display:grid;gap:.28rem;padding:.9rem 1rem;border:1px solid var(--profile-line);border-radius:18px;background:#f8fafbc7}app-student-profile .detail-item label{color:var(--profile-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}app-student-profile .detail-item span{color:var(--profile-ink);font-weight:700}app-student-profile .wide{grid-column:1/-1}app-student-profile .doc-list{display:grid;gap:.85rem}app-student-profile .doc-row{display:grid;grid-template-columns:190px minmax(0,1fr) 120px;gap:1rem;align-items:center;padding:1rem 1.05rem;border:1px solid var(--profile-line);border-radius:18px;background:#f8fafbc7}app-student-profile .doc-type{display:grid;gap:.22rem}app-student-profile .doc-type strong{color:var(--profile-ink)}app-student-profile .doc-type span{color:var(--profile-muted);font-size:.84rem}app-student-profile .doc-link{color:#255b75;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-student-profile .doc-link:hover{color:var(--profile-accent)}app-student-profile .doc-status{justify-self:end;padding:.5rem .8rem;border-radius:999px;background:#d4912e1f;color:#a05c0f;font-size:.82rem;font-weight:700}app-student-profile .doc-status.verified{background:#32b8721f;color:#147143}app-student-profile .empty-state{display:grid;gap:.35rem;padding:1.4rem;border:1px dashed var(--profile-line);border-radius:18px;background:#f8fafbc7}app-student-profile .empty-state strong{color:var(--profile-ink)}app-student-profile .empty-state span{color:var(--profile-muted)}@media (max-width: 980px){app-student-profile .hero-card,app-student-profile .hero-actions,app-student-profile .content-grid{grid-template-columns:1fr}app-student-profile .hero-card{flex-direction:column}app-student-profile .hero-actions{justify-content:flex-start}app-student-profile .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){app-student-profile .page{gap:1rem}app-student-profile .hero-card,app-student-profile .panel-card,app-student-profile .documents-card{padding:1rem;border-radius:20px}app-student-profile .hero-main{align-items:flex-start}app-student-profile .avatar{width:64px;height:64px;border-radius:18px;font-size:1.3rem}app-student-profile .stats-row,app-student-profile .detail-grid,app-student-profile .doc-row{grid-template-columns:1fr}app-student-profile .doc-status{justify-self:start}}app-class-timetable .timetable-page{display:grid;gap:1.4rem;color:var(--text-primary);position:relative}app-class-timetable .blocking-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.5rem;background:#f1f5f9b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}app-class-timetable .blocking-card{display:grid;justify-items:center;gap:.7rem;min-width:20rem;padding:1.5rem 1.75rem;border:1px solid #d8e2ee;border-radius:1.2rem;background:#fffffff5;box-shadow:0 22px 50px #0f172a24;text-align:center}app-class-timetable .blocking-card strong{color:#0f172a;font-size:1.05rem}app-class-timetable .blocking-card span{color:#5b6b7f}app-class-timetable .command-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}app-class-timetable .pdf-action{width:3rem;height:3rem;border-radius:14px;border:1px solid rgba(220,38,38,.18);background:linear-gradient(180deg,#fef2f2fa,#fffffff5);color:#b91c1c;box-shadow:0 10px 20px #0f172a14}app-class-timetable .pdf-action[disabled]{color:#94a3b8;border-color:#94a3b83d;background:#f8fafc;box-shadow:none}app-class-timetable .header-action-button{min-width:196px;min-height:56px;padding:.45rem 1rem;border-radius:16px;border-color:#0f766e3d;background:linear-gradient(180deg,#fffffffa,#f0fdfaf0);box-shadow:0 12px 24px #0f172a14}app-class-timetable .header-action-copy{display:grid;text-align:left;line-height:1.12}app-class-timetable .header-action-copy strong{font-size:.94rem;font-weight:700}app-class-timetable .header-action-copy small{font-size:.73rem;color:#64748b}app-class-timetable .filters-card,app-class-timetable .grid-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-surface-strong),var(--glass-surface));box-shadow:var(--shadow-soft),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}app-class-timetable .panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem}app-class-timetable .panel-kicker{margin:0 0 .3rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a94a6}app-class-timetable .panel-head h2{margin:0;font-size:1.08rem;color:var(--text-primary)}app-class-timetable .panel-head p{margin:.24rem 0 0;color:var(--text-tertiary);font-size:.92rem}app-class-timetable .filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.85rem 1rem;align-items:end}app-class-timetable .filter-actions{display:flex;align-items:flex-start;justify-content:flex-end;height:100%;padding-top:.25rem}app-class-timetable .filter-actions button{min-height:56px;padding-inline:1.2rem}app-class-timetable .load-button{min-height:46px!important;padding-inline:1rem!important;border-radius:14px;font-size:.92rem;box-shadow:0 10px 18px #2563eb2e}app-class-timetable .grid-wrap{overflow-x:auto;padding-bottom:.35rem}app-class-timetable .grid-shell{display:grid;gap:.65rem;width:max-content;min-width:100%}app-class-timetable .grid-head{padding:.8rem .9rem;border-radius:.9rem;background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;font-weight:700;font-size:.92rem}app-class-timetable .period-head{background:linear-gradient(135deg,#1f2937,#334155)}app-class-timetable .period-cell{display:grid;gap:.25rem;padding:.9rem;border-radius:.9rem;background:#f8fafc;border:1px solid #dbe4ee}app-class-timetable .period-cell span{color:#64748b;font-size:.82rem}app-class-timetable .break-pill{display:inline-flex;width:fit-content;padding:.25rem .55rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-weight:600}app-class-timetable .slot-cell{min-height:6.8rem}app-class-timetable .slot-card,app-class-timetable .empty-slot{width:100%;height:100%;min-height:6.8rem;border-radius:.95rem;border:1px solid #dbe4ee;background:#fff}app-class-timetable .slot-card{display:grid;gap:.5rem;padding:.85rem}app-class-timetable .slot-card.break-slot{background:#fff7ed;border-color:#fdba74}app-class-timetable .slot-title{display:grid;gap:.15rem}app-class-timetable .slot-title span,app-class-timetable .slot-meta{color:#64748b;font-size:.8rem;line-height:1.35}app-class-timetable .slot-meta{display:grid;gap:.1rem}app-class-timetable .slot-actions{display:flex;gap:.5rem;margin-top:auto;flex-wrap:wrap}app-class-timetable .empty-slot{border-style:dashed;color:#0f766e;font-weight:700;cursor:pointer;font-size:.92rem}@media (max-width: 960px){app-class-timetable .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){app-class-timetable .filters-grid{grid-template-columns:1fr}app-class-timetable .command-bar{justify-content:flex-start}app-class-timetable .header-action-button{width:100%}}app-teacher-daily-schedule .daily-page{display:grid;gap:1rem}app-teacher-daily-schedule .header-copy,app-teacher-daily-schedule .filters-head{display:grid;gap:.2rem}app-teacher-daily-schedule .section-kicker{color:#8a5a13;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}app-teacher-daily-schedule .page-header h2,app-teacher-daily-schedule .filters-head h3{margin:0}app-teacher-daily-schedule .page-header p,app-teacher-daily-schedule .filters-head p{margin:0;color:#5b6b7f;line-height:1.5}app-teacher-daily-schedule .filters-card,app-teacher-daily-schedule .list-card{border:1px solid #dde5ef;border-radius:1.25rem;box-shadow:0 18px 40px #0f172a0f}app-teacher-daily-schedule .filters-card{padding:1.2rem 1.25rem .75rem;background:linear-gradient(180deg,#fff8ebe6,#fffffffa 44%),#fff}app-teacher-daily-schedule .filters-head{grid-template-columns:1fr auto;align-items:start;gap:1rem;margin-bottom:.9rem}app-teacher-daily-schedule .filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end}app-teacher-daily-schedule .filter-actions{display:flex;align-items:flex-start;justify-content:flex-end;height:100%;padding-top:.25rem}app-teacher-daily-schedule .filter-actions button{min-height:56px;padding-inline:1.2rem}app-teacher-daily-schedule .list-card{padding:1.15rem 1.2rem 1.2rem;background:#fff}app-teacher-daily-schedule .summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}app-teacher-daily-schedule .summary-card{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:1rem;color:#fff;box-shadow:0 14px 28px #0f172a1a}app-teacher-daily-schedule .summary-card span{font-size:.78rem;font-weight:700;letter-spacing:.08em;opacity:.85;text-transform:uppercase}app-teacher-daily-schedule .summary-card strong{font-size:1.05rem;line-height:1.4}app-teacher-daily-schedule .summary-card.current{background:linear-gradient(135deg,#0f766e,#115e59)}app-teacher-daily-schedule .summary-card.next{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}app-teacher-daily-schedule .day-list{display:grid;gap:.85rem}app-teacher-daily-schedule .day-item{display:grid;grid-template-columns:14rem 1fr;gap:1rem;padding:.82rem 1rem;border-radius:1rem;border:1px solid #dbe4ee;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #0f172a0a}app-teacher-daily-schedule .day-item.current{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}app-teacher-daily-schedule .day-item.next{border-color:#60a5fa}app-teacher-daily-schedule .day-item.break{background:linear-gradient(180deg,#fff7ed,#fffbf5);border-color:#fdba74}app-teacher-daily-schedule .time,app-teacher-daily-schedule .details{display:grid;gap:.18rem}app-teacher-daily-schedule .time strong,app-teacher-daily-schedule .details strong{color:#13293d}app-teacher-daily-schedule .time span,app-teacher-daily-schedule .details span{color:#64748b}app-teacher-daily-schedule .state{min-height:14rem;display:grid;place-items:center;gap:.8rem;color:#475569}app-teacher-daily-schedule .state.error strong{color:#b91c1c}@media (max-width: 900px){app-teacher-daily-schedule .filters-head,app-teacher-daily-schedule .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-teacher-daily-schedule .day-item{grid-template-columns:1fr}}@media (max-width: 640px){app-teacher-daily-schedule .filters-head,app-teacher-daily-schedule .filters-grid,app-teacher-daily-schedule .summary-row{grid-template-columns:1fr}app-teacher-daily-schedule .filter-actions{justify-content:flex-start}}app-timetable-setup .timetable-setup-page{display:grid;gap:1.25rem}app-timetable-setup .header-copy,app-timetable-setup .filters-head,app-timetable-setup .panel-head>div{display:grid;gap:.2rem}app-timetable-setup .section-kicker{color:#8a5a13;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}app-timetable-setup .page-header{padding:.25rem 0 .1rem}app-timetable-setup .page-header h2,app-timetable-setup .filters-head h3,app-timetable-setup .panel-head h3{margin:0}app-timetable-setup .page-header p,app-timetable-setup .filters-head p,app-timetable-setup .panel-head p{margin:0;color:#5b6b7f;line-height:1.5}app-timetable-setup .filters-card,app-timetable-setup .setup-panel{border:1px solid #dde5ef;border-radius:1.2rem;box-shadow:0 20px 45px #0f172a0f;overflow:hidden}app-timetable-setup .filters-card{padding:1.2rem 1.25rem .6rem;background:linear-gradient(180deg,#fff8ebeb,#fffffffa 48%),#fff}app-timetable-setup .filters-head{grid-template-columns:.95fr 1.25fr;align-items:start;gap:1.2rem;margin-bottom:.9rem}app-timetable-setup .filters-grid,app-timetable-setup .setup-grid,app-timetable-setup .inline-form,app-timetable-setup .allocation-form{display:grid;gap:1rem}app-timetable-setup .filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}app-timetable-setup .setup-grid{grid-template-columns:1fr;align-items:start}app-timetable-setup .setup-panel{padding:1.15rem 1.2rem 1.2rem;background:#fff}app-timetable-setup .panel-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}app-timetable-setup .panel-head p{max-width:22rem;text-align:right}app-timetable-setup .working-days{display:flex;flex-wrap:wrap;gap:.75rem}app-timetable-setup .day-toggle{display:flex;align-items:center;justify-content:center;min-height:3.2rem;min-width:10.5rem;padding:.1rem 1rem;border:1px solid #dde5ef;border-radius:1rem;background:linear-gradient(180deg,#fbfdff,#f5f8fc)}app-timetable-setup .form-shell{margin-bottom:1rem;padding:1rem;border:1px solid #e4ebf3;border-radius:1rem;background:linear-gradient(180deg,#fcfdff,#f7f9fc)}app-timetable-setup .inline-form{grid-template-columns:repeat(4,minmax(0,1fr))}app-timetable-setup .allocation-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}app-timetable-setup .form-flags{display:flex;align-items:center;gap:1rem;min-height:3.5rem;padding:0 .25rem}app-timetable-setup .form-actions{display:flex;align-items:center;justify-content:flex-end;min-height:3.5rem}app-timetable-setup .simple-table{display:grid;gap:.7rem}app-timetable-setup .table-row{display:grid;grid-template-columns:1.2fr 1.15fr .8fr 1fr;gap:.9rem;align-items:center;padding:.9rem 1rem;border:1px solid #dde5ef;border-radius:1rem;background:#fff}app-timetable-setup .table-row:not(.head){box-shadow:0 10px 25px #0f172a0a}app-timetable-setup .allocation-row{grid-template-columns:1.2fr 1.2fr .7fr .9fr 1fr}app-timetable-setup .head{background:linear-gradient(180deg,#f6f9fc,#eef3f8);color:#203247;font-size:.83rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}app-timetable-setup .actions{display:flex;justify-content:flex-end;gap:.45rem}@media (max-width: 1180px){app-timetable-setup .filters-head{grid-template-columns:1fr}app-timetable-setup .panel-head{display:grid}app-timetable-setup .panel-head p{max-width:none;text-align:left}app-timetable-setup .inline-form,app-timetable-setup .allocation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){app-timetable-setup .filters-grid,app-timetable-setup .inline-form,app-timetable-setup .allocation-form,app-timetable-setup .table-row,app-timetable-setup .allocation-row{grid-template-columns:1fr}app-timetable-setup .filters-card,app-timetable-setup .setup-panel{padding-left:1rem;padding-right:1rem}app-timetable-setup .form-actions,app-timetable-setup .actions{justify-content:flex-start}app-timetable-setup .form-flags{flex-wrap:wrap}app-timetable-setup .working-days{display:grid}app-timetable-setup .day-toggle{min-width:0;justify-content:flex-start}}app-transport-tracking .transport-grid-span-full{grid-column:1/-1}app-transport-tracking .transport-toolbar--tracking{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:1rem;padding:1.2rem 1.25rem;background:linear-gradient(180deg,#f7faf8fa,#fffffffa)}app-transport-tracking .transport-toolbar__primary,app-transport-tracking .transport-toolbar__secondary,app-transport-tracking .transport-toolbar__title,app-transport-tracking .transport-toolbar-chip,app-transport-tracking .transport-queue-summary,app-transport-tracking .transport-queue-stat,app-transport-tracking .transport-register-row__headline,app-transport-tracking .transport-register-row__meta,app-transport-tracking .transport-side-stack--tracking,app-transport-tracking .transport-tracking-hero,app-transport-tracking .transport-tracking-hero__main,app-transport-tracking .transport-tracking-hero__meta,app-transport-tracking .transport-tracking-hero__meta article,app-transport-tracking .transport-live-canvas,app-transport-tracking .transport-review-card,app-transport-tracking .transport-review-card__head,app-transport-tracking .transport-review-card__stats,app-transport-tracking .transport-review-card__stats article,app-transport-tracking .transport-subsection,app-transport-tracking .transport-subsection__head,app-transport-tracking .transport-stop-list,app-transport-tracking .transport-stop-item,app-transport-tracking .transport-panel--editor{display:grid;gap:.75rem}app-transport-tracking .transport-toolbar__primary{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:end}app-transport-tracking .transport-toolbar__secondary{grid-template-columns:repeat(3,minmax(0,1fr))}app-transport-tracking .transport-toolbar__title strong{display:block;font-size:1.15rem;letter-spacing:-.03em}app-transport-tracking .transport-toolbar__title small,app-transport-tracking .transport-toolbar-chip small,app-transport-tracking .transport-panel__copy,app-transport-tracking .transport-queue-stat span,app-transport-tracking .transport-register-row__meta span,app-transport-tracking .transport-tracking-hero__meta small,app-transport-tracking .transport-review-card__stats span,app-transport-tracking .transport-stop-item p,app-transport-tracking .transport-stop-item small{color:#687a71;margin:0;line-height:1.5}app-transport-tracking .transport-toolbar-chip{min-height:100%;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:#ffffffe0}app-transport-tracking .transport-toolbar-chip strong{font-size:1rem;line-height:1.3}app-transport-tracking .transport-toolbar-chip--bus{background:linear-gradient(180deg,#ecf8f1f2,#fffffffa);border-color:#14906f2e}app-transport-tracking .transport-toolbar-chip--warning{background:linear-gradient(180deg,#fff7edf5,#fffffffa);border-color:#d977062e}app-transport-tracking .transport-toolbar__actions--tracking{justify-content:flex-end;align-self:stretch}app-transport-tracking .transport-panel__copy{max-width:54ch}app-transport-tracking .transport-panel__head{margin-bottom:0}app-transport-tracking .transport-count{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:.4rem;border-radius:18px;background:#f3f7f4;color:#10241d;font-size:1rem}app-transport-tracking .transport-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}app-transport-tracking .transport-queue-stat{padding:.85rem .95rem;border-radius:18px;background:#f6faf7;border:1px solid rgba(15,23,42,.05)}app-transport-tracking .transport-queue-stat--warning{background:#fff7ed;border-color:#d9770624}app-transport-tracking .transport-queue-stat strong{font-size:1.1rem}app-transport-tracking .transport-register-row--tracking{gap:1rem;align-items:start}app-transport-tracking .transport-register-row__headline,app-transport-tracking .transport-register-row__meta{grid-template-columns:minmax(0,1fr) auto;align-items:center}app-transport-tracking .transport-register-row__headline .transport-status-pill{justify-self:start}app-transport-tracking .transport-register-row__meta{color:#51636f;font-size:.8rem}app-transport-tracking .transport-register-row__side{min-width:120px}app-transport-tracking .transport-tracking-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);padding:1.15rem 1.2rem;border-radius:24px;background:linear-gradient(135deg,#f4fbff,#f8fcfa 52%,#fff);border:1px solid rgba(14,116,144,.1)}app-transport-tracking .transport-tracking-hero__main strong{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.04em}app-transport-tracking .transport-tracking-hero__main p,app-transport-tracking .transport-tracking-hero__main small{margin:0;color:#5b6d65}app-transport-tracking .transport-tracking-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}app-transport-tracking .transport-tracking-hero__meta article,app-transport-tracking .transport-review-card__stats article{padding:.85rem .95rem;border-radius:18px;background:#ffffffc7;border:1px solid rgba(15,23,42,.06)}app-transport-tracking .transport-tracking-hero__meta span,app-transport-tracking .transport-review-card__stats span{color:#60796d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-transport-tracking .transport-tracking-hero__meta strong,app-transport-tracking .transport-review-card__stats strong{font-size:1rem;line-height:1.35}app-transport-tracking .transport-live-canvas{grid-template-columns:minmax(0,1.2fr) minmax(300px,.82fr);align-items:stretch}app-transport-tracking .transport-map-placeholder{min-height:360px;background:linear-gradient(135deg,#10241d0d,#ffffffeb)}app-transport-tracking .transport-review-card{padding:1rem;border:1px solid rgba(15,23,42,.06);border-radius:24px;background:linear-gradient(180deg,#fbfcfb,#f5f8f6)}app-transport-tracking .transport-review-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}app-transport-tracking .transport-subsection__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}app-transport-tracking .transport-stop-list{gap:.85rem}app-transport-tracking .transport-stop-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fbfcfb}app-transport-tracking .transport-stop-item__order{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:#eaf6f0;color:#0d6a45;font-weight:800}app-transport-tracking .transport-stop-item p{font-size:.82rem}app-transport-tracking .transport-side-stack--tracking{position:sticky;top:1rem}app-transport-tracking .transport-panel--editor .transport-form-grid{gap:1rem}@media (max-width: 1380px){app-transport-tracking .transport-toolbar--tracking,app-transport-tracking .transport-live-canvas{grid-template-columns:1fr}app-transport-tracking .transport-toolbar__actions--tracking{justify-content:flex-start}app-transport-tracking .transport-side-stack--tracking{position:static}}@media (max-width: 1180px){app-transport-tracking .transport-toolbar__primary,app-transport-tracking .transport-toolbar__secondary,app-transport-tracking .transport-queue-summary,app-transport-tracking .transport-tracking-hero,app-transport-tracking .transport-tracking-hero__meta,app-transport-tracking .transport-review-card__stats,app-transport-tracking .transport-stop-item{grid-template-columns:1fr}app-transport-tracking .transport-subsection__head,app-transport-tracking .transport-register-row__headline,app-transport-tracking .transport-register-row__meta{grid-template-columns:1fr}app-transport-tracking .transport-register-row__side,app-transport-tracking .transport-register-row__headline .transport-status-pill{justify-items:start}}app-document-dashboard .document-dashboard{display:grid;gap:1.4rem;padding:1.4rem;background:radial-gradient(circle at top left,rgba(14,116,144,.16),transparent 32%),radial-gradient(circle at top right,rgba(180,83,9,.12),transparent 26%),linear-gradient(180deg,#f9fafb,#eef4f7);min-height:calc(100vh - 64px)}app-document-dashboard .workspace-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:1.25rem}@media (max-width: 1080px){app-document-dashboard .workspace-grid{grid-template-columns:1fr}}app-document-dashboard .workspace-main,app-document-dashboard .workspace-side{display:grid;gap:1rem}app-document-dashboard .workspace-panel{background:linear-gradient(180deg,#fffffff0,#ffffffd1);border:1px solid var(--doc-line);border-radius:1.4rem;padding:1.2rem;box-shadow:0 18px 48px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-document-dashboard .section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}app-document-dashboard .section-title h2,app-document-dashboard .section-title h3{margin:0;color:var(--doc-ink-strong);font-size:1.05rem;font-weight:700}app-document-dashboard .section-title p{margin:.25rem 0 0;color:var(--doc-ink-muted);font-size:.92rem}app-document-dashboard .tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}@media (max-width: 960px){app-document-dashboard .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){app-document-dashboard .tile-grid{grid-template-columns:1fr}}app-document-dashboard .action-tile{border:1px solid var(--doc-line);border-radius:1.1rem;padding:1rem;background:#ffffffd6;display:grid;gap:.45rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}app-document-dashboard .action-tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14;border-color:#0f766e3d}app-document-dashboard .action-tile mat-icon{color:var(--doc-accent)}app-document-dashboard .action-tile strong{color:var(--doc-ink-strong);font-size:.98rem}app-document-dashboard .action-tile span{color:var(--doc-ink-muted);font-size:.88rem;line-height:1.5;text-align:left}app-document-dashboard .card-list,app-document-dashboard .audit-list{display:grid;gap:.85rem}app-document-dashboard .list-card,app-document-dashboard .document-card{display:grid;gap:.65rem;border:1px solid var(--doc-line);border-radius:1rem;padding:1rem;background:#fff;text-align:left}app-document-dashboard .card-head,app-document-dashboard .audit-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}app-document-dashboard .card-head strong,app-document-dashboard .list-card strong,app-document-dashboard .audit-item strong{color:var(--doc-ink-strong)}app-document-dashboard .card-head span,app-document-dashboard .list-card span,app-document-dashboard .audit-item p,app-document-dashboard .audit-item small{color:var(--doc-ink-muted)}app-document-dashboard .card-meta{display:flex;flex-wrap:wrap;gap:.75rem}app-document-dashboard .card-meta span{display:inline-flex;align-items:center;gap:.35rem}app-document-dashboard .card-meta mat-icon{font-size:1rem;width:1rem;height:1rem}app-document-dashboard .chip-row{display:flex;flex-wrap:wrap;gap:.45rem}app-document-dashboard .chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.34rem .65rem;background:#14213d0f;color:var(--doc-ink-strong);font-size:.78rem;font-weight:600}app-document-dashboard .status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .62rem;border-radius:999px;background:var(--doc-accent-soft);color:var(--doc-accent);font-size:.75rem;font-weight:700;letter-spacing:.02em}app-document-dashboard .status-pill.warn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .62rem;border-radius:999px;background:var(--doc-alert-soft);color:var(--doc-alert);font-size:.75rem;font-weight:700;letter-spacing:.02em}app-document-dashboard .audit-item{border-left:3px solid rgba(15,118,110,.2);padding-left:.85rem}app-document-details .document-detail-page{display:grid;gap:1.4rem;padding:1.4rem;background:radial-gradient(circle at top left,rgba(14,116,144,.16),transparent 32%),radial-gradient(circle at top right,rgba(180,83,9,.12),transparent 26%),linear-gradient(180deg,#f9fafb,#eef4f7);min-height:calc(100vh - 64px)}app-document-details .workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.92fr);gap:1.25rem}@media (max-width: 1080px){app-document-details .workspace-grid{grid-template-columns:1fr}}app-document-details .workspace-main,app-document-details .workspace-side,app-document-details .card-list,app-document-details .audit-list{display:grid;gap:1rem}app-document-details .workspace-panel{background:linear-gradient(180deg,#fffffff0,#ffffffd1);border:1px solid var(--doc-line);border-radius:1.4rem;padding:1.2rem;box-shadow:0 18px 48px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-document-details .section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}app-document-details .section-title h2,app-document-details .section-title h3{margin:0;color:var(--doc-ink-strong);font-size:1.05rem;font-weight:700}app-document-details .section-title p{margin:.25rem 0 0;color:var(--doc-ink-muted);font-size:.92rem}app-document-details .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}@media (max-width: 760px){app-document-details .form-grid{grid-template-columns:1fr}}app-document-details .full-span{grid-column:1/-1}app-document-details .meta-list{display:grid;gap:.6rem}app-document-details .meta-list .meta-row{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:.75rem;align-items:start}app-document-details .meta-list .meta-label{color:var(--doc-ink-muted);font-size:.84rem;font-weight:600}app-document-details .meta-list .meta-value{color:var(--doc-ink-strong);font-size:.92rem;line-height:1.5;word-break:break-word}app-document-details .chip-row,app-document-details .action-row{display:flex;flex-wrap:wrap;gap:.45rem}app-document-details .chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.34rem .65rem;background:#14213d0f;color:var(--doc-ink-strong);font-size:.78rem;font-weight:600}app-document-details .list-card{display:grid;gap:.65rem;border:1px solid var(--doc-line);border-radius:1rem;padding:1rem;background:#fff}app-document-details .card-head,app-document-details .audit-item__head{display:flex;justify-content:space-between;gap:.8rem}app-document-details .status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .62rem;border-radius:999px;background:var(--doc-accent-soft);color:var(--doc-accent);font-size:.75rem;font-weight:700;letter-spacing:.02em}app-document-details .status-pill.warn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .62rem;border-radius:999px;background:var(--doc-alert-soft);color:var(--doc-alert);font-size:.75rem;font-weight:700;letter-spacing:.02em}app-document-details .status-pill.current{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .62rem;border-radius:999px;background:#0f766e2e;color:var(--doc-accent);font-size:.75rem;font-weight:700;letter-spacing:.02em}app-document-details .file-drop{border:1px dashed rgba(15,118,110,.32);border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:.8rem;background:#0f766e0d;cursor:pointer}app-document-details .file-drop input{display:none}app-document-details .metadata-preview{margin:0;padding:.9rem;border-radius:1rem;background:#14213d0d;color:var(--doc-ink-strong);font-size:.82rem;white-space:pre-wrap;word-break:break-word}app-document-details .audit-item{border-left:3px solid rgba(15,118,110,.2);padding-left:.8rem}app-student-enrollment .page{max-width:100%;overflow-x:hidden;box-sizing:border-box}app-student-enrollment .page-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;box-sizing:border-box}app-student-enrollment .header-actions{justify-self:end;flex-wrap:nowrap}app-student-enrollment .source-panel{padding:.95rem 1rem .9rem}app-student-enrollment .source-panel .section-head{margin-bottom:.55rem}app-student-enrollment .source-panel .section-head h3{font-size:1.05rem}app-student-enrollment .source-panel .section-head p{margin-top:.2rem;font-size:.86rem}app-student-enrollment .enrollment-filter-grid{grid-template-columns:minmax(170px,1.15fr) repeat(3,minmax(118px,.75fr)) minmax(150px,.9fr) minmax(266px,auto)!important;gap:.55rem!important}app-student-enrollment .source-filter-actions{min-width:266px;align-self:start}app-student-enrollment .source-load-button,app-student-enrollment .source-reset-button{flex-basis:128px;min-width:128px}@media (max-width: 980px){app-student-enrollment .enrollment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}app-student-enrollment .source-filter-actions{grid-column:1/-1;justify-content:flex-start}}app-principal-home .principal-home,app-principal-home .principal-hero__copy,app-principal-home .principal-action__copy,app-principal-home .principal-panel,app-principal-home .principal-workspace-list,app-principal-home .principal-focus-list,app-principal-home .principal-rail,app-principal-home .principal-steps{display:grid}app-principal-home .principal-home{gap:1rem;max-width:1360px;margin-inline:auto}app-principal-home .principal-hero{display:flex;align-items:end;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.2rem;border-radius:24px;background:linear-gradient(135deg,#10504a,#146c6f 48%,#182337);color:#f8fffd;box-shadow:0 24px 60px #0f172a2e}app-principal-home .principal-eyebrow{color:#daeee8c7;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}app-principal-home h1,app-principal-home h2{margin:0;letter-spacing:0}app-principal-home .principal-hero h1{font-size:clamp(2rem,2.8vw,3rem);line-height:1.02}app-principal-home .principal-hero p,app-principal-home .principal-section-head p{max-width:760px;margin:0;line-height:1.48}app-principal-home .principal-hero p{color:#f4fbf7d1}app-principal-home .principal-hero__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}app-principal-home .principal-hero__actions a{border-radius:999px;font-weight:800}app-principal-home .principal-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}app-principal-home .principal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.76fr);gap:.9rem;align-items:start}app-principal-home .principal-action,app-principal-home .principal-workspace-row{color:inherit;text-decoration:none;transition:.18s ease}app-principal-home .principal-action:hover,app-principal-home .principal-workspace-row:hover{transform:translateY(-1px);box-shadow:0 20px 44px #0f172a1a}app-principal-home .principal-action,app-principal-home .principal-panel{border:1px solid rgba(15,23,42,.06);background:#fffffff0;box-shadow:0 16px 36px #0f172a0f}app-principal-home .principal-action{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;min-height:126px;padding:.9rem;border-radius:18px}app-principal-home .principal-panel{gap:.85rem;padding:1rem;border-radius:20px}app-principal-home .principal-action__icon,app-principal-home .principal-workspace-row__icon,app-principal-home .principal-focus span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eefcf8;color:#0f766e}app-principal-home .tone-amber .principal-action__icon{background:#fff7ed;color:#b45309}app-principal-home .tone-violet .principal-action__icon{background:#f3f0ff;color:#6d28d9}app-principal-home .tone-blue .principal-action__icon{background:#eff6ff;color:#2563eb}app-principal-home .principal-action__copy,app-principal-home .principal-workspace-row__copy,app-principal-home .principal-focus div{gap:.18rem}app-principal-home .principal-action small,app-principal-home .principal-focus small{color:#708278;font-size:.7rem;font-style:normal;font-weight:850;letter-spacing:.09em;text-transform:uppercase}app-principal-home .principal-action strong,app-principal-home .principal-workspace-row strong,app-principal-home .principal-focus strong,app-principal-home h2{color:#10241d}app-principal-home .principal-action em,app-principal-home .principal-workspace-row small,app-principal-home .principal-focus em,app-principal-home .principal-steps li,app-principal-home .principal-section-head p{color:#64786f;font-style:normal;line-height:1.45}app-principal-home .principal-workspace-list,app-principal-home .principal-focus-list,app-principal-home .principal-rail,app-principal-home .principal-steps{gap:.65rem}app-principal-home .principal-workspace-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:76px;padding:.8rem;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#fff}app-principal-home .principal-workspace-row__meta{min-height:1.85rem;padding:0 .65rem;border-radius:999px;background:#f4faf7;color:#465a52;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}app-principal-home .principal-focus{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:.8rem;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#fff}app-principal-home .principal-panel--accent{background:#effaf5;border-color:#12674a24}app-principal-home .principal-steps{margin:0;padding-left:1.15rem}@media (max-width: 1180px){app-principal-home .principal-hero,app-principal-home .principal-layout{display:grid;grid-template-columns:1fr}app-principal-home .principal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){app-principal-home .principal-quick-grid,app-principal-home .principal-workspace-row{grid-template-columns:1fr}app-principal-home .principal-hero__actions{justify-content:stretch}app-principal-home .principal-hero__actions a{width:100%;justify-content:center}}
